From ffd2fcb2acedf1b1f98d970fbc0f701c2b810e21 Mon Sep 17 00:00:00 2001 From: Mischa POSLAWSKY Date: Mon, 13 Feb 2023 14:51:25 +0100 Subject: [PATCH] perl: server support for 2023 distros --- perl.inc.pl | 82 +++++++++++++++++++++++++++++++++++++---------------- perl.plp | 2 +- 2 files changed, 59 insertions(+), 25 deletions(-) diff --git a/perl.inc.pl b/perl.inc.pl index caaf912..543813f 100644 --- a/perl.inc.pl +++ b/perl.inc.pl @@ -42,7 +42,7 @@ use utf8; rhel => '2', # v5.6.0; also in red hat 7.0 solaris => '9', # v5.6.1; 2002-05 eol 2014-10 aix => '5.1', # 2001-05 eol 2006-04 - opensuse => '7.1', + opensuse => '7.1', # 2001-01 }, unicode => '3.0.1', }, @@ -63,12 +63,13 @@ use utf8; rhel => '3', # v5.8.0; v5.8.8 in RHEL6 (2007-2014) solaris => '10', # v5.8.4; 2005-01 eol 2021-01 centos => '3-5', # v5.8.0 in v3 (2004-03); v5.8.8 in v5 (eol 2017-03) - ubuntu => '4.10', + ubuntu => '4.10', # v5.8.4 (2004-10); v5.8.7 in 6.06 LTS (2006-06); v5.8.8 in 8.04 LTS (2008-04) aix => '5.2', # v5.8.0; v5.8.2 in 5.3 and 6.1 (eol 2017-04-30) freebsd => '4-6', - opensuse => '8.1', + opensuse => '8.1', # 2002-09 eol (SLES8 2002-10 eol 2007-12 ltss 2009-12) }, distrosum => "dinosaur platforms such as Solaris 10, AIX 5.2, RHEL 3, SLES 8", + support => '2021-01', # solaris unicode => '3.2.0', }, @@ -90,13 +91,15 @@ use utf8; ], release => '2007-12-18', distro => { - debian => 'lenny', - rhel => '6', # v5.10.1 - centos => '6', # v5.10.1 (2011-07 eol 2020-11) - ubuntu => '8.10', # v5.10.1 in 10.04 LTS - aix => '7.1', # v5.10.1 (2010-09 eol 2020?) - opensuse => '11.0', + debian => '5.0', # lenny 2009-02 eol 2012-02 + rhel => '6', # v5.10.1 (-6.9 2017-03 eol 2020-11 TuxCare els 2024-12) + centos => '6', # v5.10.1 (2011-07 eol 2020-11 TuxCare els 2024-11) + ubuntu => '8.10', # v5.10.1 in 10.04 LTS 2010-04 eol 2013-05 + aix => '7.1', # v5.10.1 (2010-09 eol 2023-04) + opensuse => '11.0', # 2008-06 (SLES11 2009-03 eol 2019-03 ltss 2022-03) }, + distrosum => "dinosaur platforms such as AIX 7.1, SLES 11, RHEL 6, Solaris 11", + support => '2024-11', # aix unicode => '5.0.0', }, @@ -112,11 +115,12 @@ use utf8; release => '2010-04-12', unicode => '5.2', distro => { - solaris => '11', # also v5.8.4; 2010-11 eol 2024-11 + solaris => '11', # also v5.8.4; 2010-11; v11.3 eol 2024-01 ubuntu => '11.10', freebsd => '7', - opensuse => '11.3', + opensuse => '11.3', # 2010-07 }, + support => '2024-01', # solaris }, v5.14 => { @@ -132,11 +136,12 @@ use utf8; ], release => '2011-05-14', distro => { - debian => '7', # wheezy 2013-05 eol 2018-05 + debian => '7', # wheezy 2013-05 eol 2018-05 elts 2020-06 ubuntu => '12.04', - opensuse => '12.1', + opensuse => '12.1', # 2011-11 (SLES12 2014-10 eol 2024-10 ltss 2027-10) }, distrosum => "stable servers such as Debian 7, Ubuntu 12.04, CentOS 7", + support => '2027-10', # suse unicode => '6.0+#8', }, @@ -148,10 +153,10 @@ use utf8; ], release => '2012-05-20', distro => { - rhel => '7', # v5.16.3 - centos => '7', # v5.16.3 (2014-07 eol 2024-06) + rhel => '7', # v5.16.3 (-7.9 2020-09 eol 2024-06) + centos => '7', # v5.16.3 (2014-07 eol 2024-06 TuxCare els 2028-06) freebsd => '9', - opensuse => '12.2', + opensuse => '12.2', # 2012-09 }, unicode => '6.1', }, @@ -167,7 +172,7 @@ use utf8; release => '2013-05-18', distro => { ubuntu => '14.04 LTS', # trusty - opensuse => '13.1', + opensuse => '13.1', # 2013-11 eol 2016-01 }, unicode => '6.2', }, @@ -182,12 +187,12 @@ use utf8; unicode => '6.3', release => '2014-05-27', distro => { - debian => '8', # jessie 2015-04 eol 2020-05 + debian => '8', # jessie 2015-04 eol 2018-06 lts 2020-06 elts 2025-06 ubuntu => '14.10', # utopic - aix => '7.2', + aix => '7.2', # 2015-12 eol 2028? opensuse => '13.2', # 2014-11 eol 2017-01 }, - distrosum => "stable servers such as Debian 8 (oldstable), Ubuntu 14.10, FreeBSD 10, openSUSE 13.2", + distrosum => "legacy servers such as Debian 8, Ubuntu 14.10, FreeBSD 10, openSUSE 13.2, AIX 7.2", }, v5.22 => { @@ -204,7 +209,7 @@ use utf8; unicode => '7.0', release => '2015-06-01', distro => { - ubuntu => '16.04 LTS', # xenial + ubuntu => '16.04 LTS', # xenial 2016-04 eol 2021-04 TuxCare els 2025-04 }, }, @@ -217,10 +222,11 @@ use utf8; unicode => '8.0', release => '2016-05-09', distro => { - debian => '9', # stretch 2017-06 - ubuntu => '17.04', # zesty + debian => '9', # stretch 2017-06 eol 2020-07 lts 2022-06 elts 2027-06 + ubuntu => '17.04', # zesty 2017-04 eol 2018-01 freebsd => '10', }, + support => '2027-06', }, v5.26 => { @@ -232,8 +238,12 @@ use utf8; unicode => '9.0', # also Script_Extensions/scx in "\p{script}" release => '2017-05-30', distro => { - ubuntu => '17.10', # artful + ubuntu => '17.10', # artful 2017-10; 18.04 LTS 2018-04 eol 2023-04 + opensuse => '15.0', # 2018-05 eol 2019-11; same in 15.4 2022-06 + centos => '8', # 2019-09 eol 2021-12 TuxCare els 2026-01 }, + distrosum => "stable servers such as Ubuntu 17.10+ (Debian >9), CentOS 8, openSUSE 15.0", + support => '2023-04', }, v5.28 => { @@ -248,7 +258,11 @@ use utf8; unicode => '10.0', release => '2018-06-22', distro => { + debian => '10', # buster 2019-07 + ubuntu => '19.04', # disco 2019-04 eol 2020-01 + freebsd => '11', # eol 2021-09 }, + distrosum => "stable systems such as Debian 10, Ubuntu 19.04, FreeBSD 11", }, v5.30 => { @@ -260,6 +274,9 @@ use utf8; ], unicode => '12.1', release => '2019-05-22', + distro => { + ubuntu => '20.04', # focal LTS 2020-04 eol 2025-04 + }, }, v5.32 => { @@ -274,6 +291,14 @@ use utf8; unicode => '13.0', release => '2020-06-20', details => 'https://www.effectiveperlprogramming.com/2020/01/perl-v5-32-new-features/', + distro => { + debian => '11', # bullseye 2021-08 + ubuntu => '21.04', # hirsute 2021-04 eol 2022-01 + rhel => '8', # -8.7 and -9.1 2022-11 + solaris => '11.4', # 2018-08 eol 2034-11 (SRU 38 removes 5.22, 5.26) + }, + distrosum => "stable systems such as Debian 11, Ubuntu 21.04, RHEL 8, Solaris 11.4, AIX 7.3", + support => '2034-11', # solaris }, v5.34 => { @@ -286,7 +311,12 @@ use utf8; ['no feature …', 'disable discouraged practices of bareword_filehandles and multidimensional array emulation'], ], release => '2021-05-20', + distro => { + ubuntu => '22.04', # jammy LTS 2022-04 eol 2027-04 + aix => '7.3', # 2021-12 eol 2035? + }, }, + v5.36 => { new => [ ['use v5.36', "use warnings; use feature qw'signatures isa'; no feature qw'indirect multidimensional switch'"], @@ -302,5 +332,9 @@ use utf8; ], unicode => '14.0', release => '2022-05-28', + distro => { + debian => '12', # bookworm 2023 upcoming + ubuntu => '23.04', # lunar upcoming + }, }, } diff --git a/perl.plp b/perl.plp index 6f2dd93..9a8baf1 100644 --- a/perl.plp +++ b/perl.plp @@ -22,7 +22,7 @@ my $info = Data('perl'); say "Depending on desired compatibility you'll want to support a minimum of"; say join(' or ', map { sprintf 'v%vd', $info->{$_}->{distrosum}, $_ -} v5.8, v5.20), '.'; +} v5.10, v5.20, v5.28), '.'; say '

'; for my $vernum (reverse sort keys %{$info}) { -- 2.30.0