2023-11-05 19:04:20 by Nia Alarie | Files touched by this commit (1) |
Log message:
perl5: Fix building on Mac OS X Tiger.
|
2023-07-06 11:22:15 by Thomas Klausner | Files touched by this commit (8) | |
Log message:
perl: update to 5.38.0.
Core Enhancements
New class Feature
Unicode 15.0 is supported
Deprecation warnings now have specific subcategories
%{^HOOK} API introduced
PERL_RAND_SEED
Defined-or and logical-or assignment default expressions in signatures
@INC Hook Enhancements and $INC and INCDIR
Forbidden control flow out of defer or finally now detected at compile-time
Optimistic Eval in Patterns
REG_INF has been raised from 65,536 to 2,147,483,647
New API functions optimize_optree and finalize_optree
Some gotos are now permitted in defer and finally blocks
New regexp variable ${^LAST_SUCCESSFUL_PATTERN}
Locale category LC_NAME now supported on participating platforms
Incompatible Changes
readline() no longer clears the stream error and eof flags
INIT blocks no longer run after an exit() in BEGIN
Syntax errors no longer produce "phantom error messages"
utf8::upgrade()
Changes to "thread-safe" locales
Deprecations
Use of ' as a package name separator is deprecated
Switch and Smart Match operator
More details at https://metacpan.org/release/RJBS/perl-5.38.0/view/pod/perldelta.pod
|
2023-07-04 12:26:29 by Jonathan Perkin | Files touched by this commit (3) |
Log message:
perl5: Revert reproducibility patch.
The perl configure script parses the output of "uname -a" to calculate \
the OS
name, version, and also has logic to alter behaviour based on the CPU type,
etc. The reproducibility patch breaks all that by only running "uname \
-s", so
all of the logic returns nothing.
This at minimum breaks the build on SunOS platforms, but likely breaks others,
if not hiding nasty bugs on platforms that on the surface appear to build ok.
|
2023-07-03 23:06:13 by nikita | Files touched by this commit (3) |
Log message:
perl5: reproducibility patch.
|
2023-06-06 14:42:56 by Taylor R Campbell | Files touched by this commit (1319) |
Log message:
Mass-change BUILD_DEPENDS to TOOL_DEPENDS outside mk/.
Almost all uses, if not all of them, are wrong, according to the
semantics of BUILD_DEPENDS (packages built for target available for
use _by_ tools at build-time) and TOOL_DEPEPNDS (packages built for
host available for use _as_ tools at build-time).
No change to BUILD_DEPENDS as used correctly inside buildlink3.
As proposed on tech-pkg:
https://mail-index.netbsd.org/tech-pkg/2023/06/03/msg027632.html
|
2023-05-06 01:01:32 by Jonathan Perkin | Files touched by this commit (1) |
Log message:
perl5: Stop using csh on SunOS.
illumos is in the process of removing it from the system, but perl still
prefers it when globbing if available, and will still try to exec /bin/csh.
|
2023-05-06 01:00:27 by Jonathan Perkin | Files touched by this commit (1) |
Log message:
perl5: Unbreak unbalanced quote marks.
This wasn't noticed because this code is effectively useless and should be
ripped out.
|
2023-04-25 09:29:47 by Adam Ciarcinski | Files touched by this commit (6) | |
Log message:
perl5: updated to 5.36.1
perl v5.36.1
Incompatible Changes
There are no changes intentionally incompatible with 5.36.0. If any \
exist, they are bugs, and we request
that you submit a report. See "Reporting Bugs" below.
Modules and Pragmata
Updated Modules and Pragmata
• Module::CoreList has been upgraded from version 5.20220520 to \
5.20230423.
Configuration and Compilation
• "Configure" probed for the return type of malloc() and \
free() by testing whether declarations for those
functions produced a function type mismatch with the implementation. \
On Solaris, with a C++ compiler,
this check always failed, since Solaris instead imports malloc() and \
free() from "std::" with "using"
for C++ builds. Since the return types of malloc() and free() are \
well defined by the C standard, skip
probing for them. "Configure" command-line arguments and \
hints can still override these type in the
unlikely case that is needed.
Testing
Tests were added and changed to reflect the other additions and changes \
in this release.
Selected Bug Fixes
• An eval() as the last statement in a regex code block could trigger \
an interpreter panic; e.g.
/(?{ ...; eval {....}; })/
• An "eval EXPR" referring to a lexical sub defined in \
grandparent scope no longer produces an assertion
failures.
• Writing to a magic variables associated with the selected output \
handle, $^, $~, $=, "$-" and $%, no
longer crashes perl if the IO object has been cleared from the \
selected output handle.
|
2022-12-26 23:11:52 by Thomas Klausner | Files touched by this commit (1) |
Log message:
perl5: restrict API upper bound to <5.37
to avoid using wip/perl5-devel which has different paths
|
2022-06-28 12:02:51 by Thomas Klausner | Files touched by this commit (8) | |
Log message:
perl: update to 5.36.0.
Core Enhancements
use v5.36
-g command-line flag
Unicode 14.0 is supported
regex sets are no longer considered experimental
Variable length lookbehind is mostly no longer considered experimental
SIGFPE no longer deferred
Stable boolean tracking
iterating over multiple values at a time (experimental)
builtin functions (experimental)
defer blocks (experimental)
try/catch can now have a finally block (experimental)
non-ASCII delimiters for quote-like operators (experimental)
@_ is now experimental within signatured subs
Incompatible Changes
A physically empty sort is now a compile-time error
Deprecations
use VERSION (where VERSION is below v5.11) after use v5.11 is deprecated
Performance Enhancements
|