X-Git-Url: http://git.shiar.nl/sheet.git/blobdiff_plain/5d0bed0b1a591ba0f12526961a5d857d36df0267..aad474b0ccf6fddd73b11d8c7ed4c57093ce1741:/perl.inc.pl diff --git a/perl.inc.pl b/perl.inc.pl index e1ed0e6..9f18c34 100644 --- a/perl.inc.pl +++ b/perl.inc.pl @@ -217,6 +217,7 @@ use strict; 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', }, @@ -309,6 +310,7 @@ use strict; 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", }, @@ -324,6 +326,7 @@ use strict; 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 }, }, @@ -381,8 +384,24 @@ use strict; 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', + }, }