X-Git-Url: http://git.shiar.nl/sheet.git/blobdiff_plain/9cdf17f81bc6b6b16d82f48e1f8ae04c9f0886a7..aad474b0ccf6fddd73b11d8c7ed4c57093ce1741:/perl.inc.pl diff --git a/perl.inc.pl b/perl.inc.pl index 0b6ab2c..9f18c34 100644 --- a/perl.inc.pl +++ b/perl.inc.pl @@ -1,4 +1,5 @@ use utf8; +use strict; +{ v5.004 => { @@ -11,7 +12,7 @@ use utf8; v5.005 => { new => [ - ['lock', 'obsolete Thread implementation, including a keyword to place advisory locks on shared variables', {experimental => 0, stable => 0, removed => v5.10}], + ['lock', 'obsolete Thread implementation, including a keyword to place advisory locks on shared variables', {experimental => 0, stable => 0, dropped => v5.10}], ['B::…', 'backend hooks'], ['qr//' => 'overhauled regular expression engine: precompile operator, lookahead/behind, code, conditions, localised flags'], ['… foreach' => 'for(each) as statement modifier, with large ranges optimised as counting loops'], @@ -174,7 +175,7 @@ use utf8; ], modules => [ [JSON => 'interface with data in JavaScript Object Notation', 'decode_json <>'], - ['HTTP::Tiny' => 'minimal HTTP/1.1 client without LWP::UserAgent overhead'], + ['HTTP::Tiny' => 'minimal HTTP/1.1 client without LWP::UserAgent overhead', {dropped => 0}], # Unicode::Collate::Locale ], release => '2011-05-14', @@ -216,6 +217,7 @@ use utf8; distro => { ubuntu => '14.04 LTS', # trusty opensuse => '13.1', # 2013-11 eol 2016-01 + macos => '10.15', # pre-installed catalina 2019-10 }, unicode => '6.2', }, @@ -308,6 +310,7 @@ use utf8; debian => '10', # buster 2019-07 ubuntu => '19.04', # disco 2019-04 eol 2020-01 freebsd => '11', # eol 2021-09 + macos => '11', # big sur 2020-11 }, distrosum => "stable systems such as Debian 10, Ubuntu 19.04, FreeBSD 11", }, @@ -323,6 +326,7 @@ use utf8; release => '2019-05-22', distro => { ubuntu => '20.04', # focal LTS 2020-04 eol 2025-04 + macos => '11.3', # big sur 2021-04 and monterrey 2021-10, alongside compatibility v5.18 }, }, @@ -380,8 +384,24 @@ use utf8; unicode => '14.0', release => '2022-05-28', distro => { - debian => '12', # bookworm 2023 upcoming + debian => '12', # bookworm 2023-06 ubuntu => '23.04', # lunar upcoming }, }, + + v5.38 => { + new => [ + ['use feature "module_true"', 'default in use 5.37 and up, also no feature "bareword_filehandles"'], + ['sub ($var ||= default)', 'assign values when false (or undefined on //=) instead of omitted'], + ['/(*{ … })/', 'optimistic eval: (?{ … }) with regex optimisations enabled'], + ['class', "define object classes: packages with field variables and method subroutines", {feature => 'class', experimental => 'class'}], + ['${^LAST_SUCCESSFUL_PATTERN}', 'explicit variable to access the previous match as in s//…/'], + ['%{^HOOK}', "perform tasks require__before and require__after when calling require"], # also @INC hook enhancements + ['PERL_RAND_SEED', 'environment variable to set srand random number seed', {dropped => 0}], + ['is_tainted', 'builtin function to check variable tainting like Scalar::Util::tainted', {dropped => 0, experimental => 'builtin', eg => 'builtin::is_tainted($ENV{PWD}) and say "running perl -T"'}], + ['export_lexically', 'builtin function to export named functions into the calling scope', {dropped => 0, experimental => 'builtin', eg => 'method import {builtin::export_lexically {map {$_ => $self->can($_)} @_}}'}], + ], + unicode => '15.0', + release => '2023-07-02', + }, }