X-Git-Url: http://git.shiar.nl/sheet.git/blobdiff_plain/1dee8e5f63eb2019ae3492931cd999593b63991d..dd4696a1325ef7f864385c347a22c20fd9591012:/perl.inc.pl?ds=inline
diff --git a/perl.inc.pl b/perl.inc.pl
index e26cbcd..ee7aaad 100644
--- a/perl.inc.pl
+++ b/perl.inc.pl
@@ -252,6 +252,8 @@ my $wbr = "\N{ZERO WIDTH SPACE}";
[q"use re 'strict'
", 'apply stricter syntax rules to regular expression patterns', {experimental => 're_strict'}],
['0x.beep+0
', q"hexadecimal floating point notation with binary power; printf '%a'
to display"],
['??
', 'single match shorthand (deprecated since v5.14) requires the operator m?PATTERN?
'],
+ ['use CGI
' => 'deprecated interface for serving http requests removed from core'
+ .', see CGI::Alternatives', {name => 'cgi'}],
],
unicode => '7.0',
release => '2015-06-01',
@@ -322,6 +324,7 @@ my $wbr = "\N{ZERO WIDTH SPACE}";
['m(\p{nv=/.*/})
', 'match unicode properties by regular expressions', {experimental => 'uniprop_wildcards'}],
['my $state if 0
', 'workaround for state
(deprecated since v5.10!) is now prohibited'],
[q"qr'\N'
", 'Delimiters must be graphemes; unescaped {
illegal; \N
in single quotes'],
+ ['use Locale::Codes
', 'removed from core, get actual lists from CPAN', {dropped => v5.30}],
],
unicode => '12.1',
release => '2019-05-22',
@@ -355,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
'],
@@ -372,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'}],
@@ -405,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',
+ },
}