Perl
Perl 5.30
Fedora 31 provides Perl 5.30. Notable changes include:
-
Unicode 12.1 is supported
-
The upper limit
nspecifiable in a regular expression quantifier of the form{m,n}`has been doubled to 65534 -
Wildcards in Unicode property value specifications are now partially supported
-
qr'\N{name}'is now supported -
It is now possible to compile perl to always use thread-safe locale operations
-
Limited variable length lookbehind in regular expression pattern matching is now experimentally supported
-
Use faster method to convert to UTF-8
-
Turkic UTF-8 locales are now seamlessly supported
-
Eliminate
opASSIGNmacro usage from core -
-Drvnow means something on-DDEBUGGINGbuilds
Removed features and incompatible changes include:
-
Removed modules:
Math::BigInt::CalcEmu,arybase,Locale::Code,B::Debug -
Pattern delimiters now must be graphemes
-
Delimiters must now be graphemes
-
Some formerly deprecated uses of an unescaped left brace
{in regular expression patterns are now illegal -
Assigning non-zero to
$[is fatal -
Previously deprecated
sysread()/syswrite()on:utf8handles now fatal -
my()in false conditional prohibited -
Fatalize
$*and$# -
Fatalize unqualified use of
dump() -
Remove
File::Glob::glob() -
pack()no longer can return malformed UTF-8 -
Any set of digits in the Common script are legal in a script run of another script
-
JSON::PPenableallow_nonrefby default -
Site paths moved from
/usr/local/…/perl5to/usr/local/…/perl5/5.30
The following features are deprecated:
-
In XS code, use of various macros dealing with UTF-8.
You can find additional information in the upstream perldelta document.
Want to help? Learn how to contribute to Fedora Docs ›