From: Mischa POSLAWSKY Date: Mon, 10 Jun 2024 02:05:16 +0000 (+0200) Subject: perl: v5.40 release X-Git-Tag: v1.20~35 X-Git-Url: http://git.shiar.net/sheet.git/commitdiff_plain/dd4696a1325ef7f864385c347a22c20fd9591012?hp=ffe0197700e02f9aaf7c36a377e82a2cc325db93 perl: v5.40 release --- diff --git a/perl.inc.pl b/perl.inc.pl index 449335b..ee7aaad 100644 --- a/perl.inc.pl +++ b/perl.inc.pl @@ -358,7 +358,7 @@ my $wbr = "\N{ZERO WIDTH SPACE}"; v5.34 => { new => [ - ['try {} catch', 'exception handling similar to eval blocks', {feature => 'try', experimental => 'try'}], + ['try {} catch', 'exception handling similar to eval blocks', {feature => 'try', experimental => 'try', stable => v5.40}], ['/{,n}/', 'empty lower bound quantifier is accepted as shorthand for 0'], ['\x{ … }', 'insignificant space within curly braces, also for \b{}, \g{}, \k{}, \N{}, \o{} as well as /{m,n}/ quantifiers'], ['0o0', 'octal prefix 0o alternative to 0… and oct'], @@ -375,11 +375,11 @@ my $wbr = "\N{ZERO WIDTH SPACE}"; v5.36 => { new => [ ['use v5.36', "use warnings; use feature qw'signatures isa'; no feature qw'indirect multidimensional switch'"], - ['use builtin', 'namespace for interpreter functions, such as weaken and blessed from Scalar::Util, ceil/floor from POSIX, and trim like String::Util', {experimental => 'builtin'}], + ['use builtin', 'namespace for interpreter functions, such as weaken and blessed from Scalar::Util, ceil/floor from POSIX, and trim like String::Util', {experimental => 'builtin', stable => v5.40}], ['is_bool(!0)', 'distinguish scalar variable types (by builtin functions) for data interoperability', {name => 'is_bool'}], - ['for my ($k, $v) (%hash)', 'iterate over multiple values at a time (including builtin::indexed for arrays)', {experimental => 'for_list', feature => 'for_list'}], + ['for my ($k, $v) (%hash)', 'iterate over multiple values at a time (including builtin::indexed for arrays)', {experimental => 'for_list', feature => 'for_list', stable => v5.40}], ['defer {}', 'queue code to be executed when going out of scope', {feature => 'defer', experimental => 'defer'}], - ['try {} finally {}', 'run code at the end of a try construct regardless of failure', {name => 'finally', feature => 'try', experimental => 'try'}], + ['try {} finally {}', 'run code at the end of a try construct regardless of failure', {name => 'finally', feature => 'try', experimental => 'try', stable => 0}], # not stable in v5.40 ['q«…»', 'unicode delimiters for quoting operators', {experimental => 'extra_paired_delimiters'}], ['sub ($var) {!pop}', 'signatured subs are stable, but mixing with the arguments array @_ remains experimental', {feature => 'signatures', experimental => 'args_array_with_signatures'}], ['$SIG{FPE}', 'floating-point exceptions no longer deferred but delivered immediately like other signals', {name => 'sig_fpe'}], @@ -408,4 +408,20 @@ my $wbr = "\N{ZERO WIDTH SPACE}"; unicode => '15.0', release => '2023-07-02', }, + + v5.40 => { + new => [ + ['use v5.40', 'import builtin functions and enable the try feature'], + ['__CLASS__', 'keyword to reference to the current class name, similar to __PACKAGE__', {feature => 'class'}], + [':reader', 'attribute for field variables to create corresponding accessor methods', {feature => 'class'}], + ['^^', 'higher precedence logical xor operator, as || is to or'], + ['perl -M â€¦', 'whitespace allowed after -M options', {dropped => 0}], + ['builtin::inf, builtin::nan', 'constants equivalent to special floating point values infinity and Not a Number'], + ], + modules => [ + ['Test2::Suite' => 'comprehensive set of test tools for writing unit tests, providing a drop in replacement to Test::More'], + ['Term::Table' => 'format rows of data as ASCII tables, as in Test2 diffs', {dropped => 0}], + ], + release => '2024-06-09', + }, }