git.shiar.nl
/
sheet.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
b15c195
)
perl: server support for 2023 distros
author
Mischa POSLAWSKY
<perl@shiar.org>
Mon, 13 Feb 2023 13:51:25 +0000
(14:51 +0100)
committer
Mischa POSLAWSKY
<perl@shiar.org>
Sat, 15 Apr 2023 14:34:51 +0000
(16:34 +0200)
perl.inc.pl
patch
|
blob
|
history
perl.plp
patch
|
blob
|
history
diff --git
a/perl.inc.pl
b/perl.inc.pl
index caaf912d6f51ea34dc6b682934943521b575f1b8..543813f3b4241dcac5076b4d5e56d8cacc014db7 100644
(file)
--- 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
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',
},
},
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)
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',
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",
},
distrosum => "dinosaur platforms such as Solaris 10, AIX 5.2, RHEL 3, SLES 8",
+ support => '2021-01', # solaris
unicode => '3.2.0',
},
unicode => '3.2.0',
},
@@
-90,13
+91,15
@@
use utf8;
],
release => '2007-12-18',
distro => {
],
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 202
0?
)
- 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 202
3-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',
},
unicode => '5.0.0',
},
@@
-112,11
+115,12
@@
use utf8;
release => '2010-04-12',
unicode => '5.2',
distro => {
release => '2010-04-12',
unicode => '5.2',
distro => {
- solaris => '11', # also v5.8.4; 2010-11
eol 2024-1
1
+ solaris => '11', # also v5.8.4; 2010-11
; v11.3 eol 2024-0
1
ubuntu => '11.10',
freebsd => '7',
ubuntu => '11.10',
freebsd => '7',
- opensuse => '11.3',
+ opensuse => '11.3',
# 2010-07
},
},
+ support => '2024-01', # solaris
},
v5.14 => {
},
v5.14 => {
@@
-132,11
+136,12
@@
use utf8;
],
release => '2011-05-14',
distro => {
],
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',
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",
},
distrosum => "stable servers such as Debian 7, Ubuntu 12.04, CentOS 7",
+ support => '2027-10', # suse
unicode => '6.0+#8',
},
unicode => '6.0+#8',
},
@@
-148,10
+153,10
@@
use utf8;
],
release => '2012-05-20',
distro => {
],
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',
freebsd => '9',
- opensuse => '12.2',
+ opensuse => '12.2',
# 2012-09
},
unicode => '6.1',
},
},
unicode => '6.1',
},
@@
-167,7
+172,7
@@
use utf8;
release => '2013-05-18',
distro => {
ubuntu => '14.04 LTS', # trusty
release => '2013-05-18',
distro => {
ubuntu => '14.04 LTS', # trusty
- opensuse => '13.1',
+ opensuse => '13.1',
# 2013-11 eol 2016-01
},
unicode => '6.2',
},
},
unicode => '6.2',
},
@@
-182,12
+187,12
@@
use utf8;
unicode => '6.3',
release => '2014-05-27',
distro => {
unicode => '6.3',
release => '2014-05-27',
distro => {
- debian => '8', # jessie 2015-04 eol 20
20-05
+ debian => '8', # jessie 2015-04 eol 20
18-06 lts 2020-06 elts 2025-06
ubuntu => '14.10', # utopic
ubuntu => '14.10', # utopic
- aix => '7.2',
+ aix => '7.2',
# 2015-12 eol 2028?
opensuse => '13.2', # 2014-11 eol 2017-01
},
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 => {
},
v5.22 => {
@@
-204,7
+209,7
@@
use utf8;
unicode => '7.0',
release => '2015-06-01',
distro => {
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 => {
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',
},
freebsd => '10',
},
+ support => '2027-06',
},
v5.26 => {
},
v5.26 => {
@@
-232,8
+238,12
@@
use utf8;
unicode => '9.0', # also Script_Extensions/scx in "\p{script}"
release => '2017-05-30',
distro => {
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 => {
},
v5.28 => {
@@
-248,7
+258,11
@@
use utf8;
unicode => '10.0',
release => '2018-06-22',
distro => {
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 => {
},
v5.30 => {
@@
-260,6
+274,9
@@
use utf8;
],
unicode => '12.1',
release => '2019-05-22',
],
unicode => '12.1',
release => '2019-05-22',
+ distro => {
+ ubuntu => '20.04', # focal LTS 2020-04 eol 2025-04
+ },
},
v5.32 => {
},
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/',
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 => {
},
v5.34 => {
@@
-286,7
+311,12
@@
use utf8;
['<code>no feature …</code>', 'disable discouraged practices of <code>bareword_filehandles</code> and <code>multidimensional</code> array emulation'],
],
release => '2021-05-20',
['<code>no feature …</code>', 'disable discouraged practices of <code>bareword_filehandles</code> and <code>multidimensional</code> 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 => [
['<code>use v5.36</code>', "use <code>warnings</code>; use feature qw'<code>signatures isa</code>'; no feature qw'<code>indirect multidimensional switch</code>'"],
v5.36 => {
new => [
['<code>use v5.36</code>', "use <code>warnings</code>; use feature qw'<code>signatures isa</code>'; no feature qw'<code>indirect multidimensional switch</code>'"],
@@
-302,5
+332,9
@@
use utf8;
],
unicode => '14.0',
release => '2022-05-28',
],
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 6f2dd93b7344b3a281684bd0a849873576e263a3..9a8baf121ef2f5fa4912708e89460e770faeef03 100644
(file)
--- 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 '<span title="on %s">v%vd</span>', $info->{$_}->{distrosum}, $_
say "Depending on desired compatibility you'll want to support a minimum of";
say join(' or ', map {
sprintf '<span title="on %s">v%vd</span>', $info->{$_}->{distrosum}, $_
-} v5.
8, v5.20
), '.';
+} v5.
10, v5.20, v5.28
), '.';
say '</p>';
for my $vernum (reverse sort keys %{$info}) {
say '</p>';
for my $vernum (reverse sort keys %{$info}) {