debian => 'woody',
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
},
unicode => '3.0.1',
},
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',
+ aix => '5.2', # v5.8.0; v5.8.2 in 5.3 and 6.1 (eol 2017-04-30)
},
unicode => '3.2.0',
},
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?)
},
unicode => '5.0.0',
},
v5.12 => {
new => [
- ['<code>package version</code>', '<code>package</code> NAME VERSION shorthand for <code>our $VERSION</code>'],
+ ['<code>package</code> version', '<code>package</code> NAME VERSION shorthand for <code>our $VERSION</code>'],
['<code>...</code>', 'yada-yada operator: code placeholder'],
['<code>use 5.012</code>', 'implicit <code>strict</code> if use VERSION >= v5.12'],
['<code>… when</code>', '<code>when</code> is now allowed to be used as a statement modifier'],
unicode => '5.2',
distro => {
solaris => '11', # also v5.8.4; 2010-11 eol 2024-11
+ ubuntu => '11.10',
},
},
release => '2011-05-14',
distro => {
debian => 'wheezy',
+ ubuntu => '12.04',
},
unicode => '6.0+#8',
},
new => [
['<code>${^LAST_FH}</code>', 'last read filehandle (used by <code>$.</code>)'],
['<code>/(?[ a + b ])/</code>', 'regex set operations (character substraction <code>-</code>, unions <code>&</code>)', 'experimental::regex_sets'],
- ['<code>my sub</code>', 'lexical subroutines (also <code>state</code>, <code>our</code>)', 'experimental::lexical_subs'],
+ ['<code>my sub</code>', 'lexical subroutines (also <code>state</code>, <code>our</code>); buggy before v5.22', 'experimental::lexical_subs'],
['<code>next $expression</code>', 'loop controls allow runtime expressions'],
[q"<code>no warnings 'experimental::…'</code>", 'mechanism for experimental features, as of now required for smartmatch'],
],
release => '2013-05-18',
+ distro => {
+ ubuntu => '14.04',
+ },
unicode => '6.2',
},
release => '2014-05-27',
distro => {
debian => 'jessie',
+ ubuntu => '14.10',
+ aix => '7.2',
},
},
],
unicode => '7.0',
release => '2015-06-01',
+ distro => {
+ ubuntu => '16.04',
+ },
+ },
+
+ v5.24 => {
+ new => [
+ [q"<code>printf '%.*2$x'</code>", 'reordered precision arguments'],
+ ['<code>/\b{lb}/</code>', 'line break boundary type (position suitable for hyphenation)'],
+ ['<code>/faster/</code>', 'various significant speedups, notably matching fixed substrings, <code>/i</code> on caseless languages, 64-bit arithmetic, scope overhead'],
+ ],
+ unicode => '8.0',
+ release => '2016-05-09',
},
}