

Īttempts to set an option to undef through a combined getter/setter method are no longer mistaken for getter calls. Quoting of glob names now obeys the Useqq option. This addresses a security vulnerability in older versions of the 'zlib' library (which is bundled with Compress-Raw-Zlib).Ĭonfig::Extensions has been upgraded from version 0.01 to 0.02.Ĭonfig::Perl::V has been upgraded from version 0.28 to 0.29.ĬPAN has been upgraded from version 2.18 to 2.20.ĭata::Dumper has been upgraded from version 2.167 to 2.170. Ĭarp now avoids using overload::StrVal, partly because older versions of overload (included with perl 5.14 and earlier) load Scalar::Util at run time, which will fail if Carp has been invoked after a syntax error.Ĭharnames has been upgraded from version 1.44 to 1.45.Ĭompress::Raw::Zlib has been upgraded from version 2.074 to 2.076. Previously, infinite recursion would result if an XS-defined overload method itself called Carp. Ĭarp has been modified to avoid assuming that objects cannot be overloaded without the overload module loaded (this can happen with objects created by XS modules).

If a package on the call stack contains a constant named ISA, Carp no longer throws a "Not a GLOB reference" error.Ĭarp, when generating stack traces, now attempts to work around longstanding bugs resulting from Perl's non-reference-counted stack. Instead of writing: (*sr:(?import('main', \$x, 'foo'), my $x īase has been upgraded from version 2.25 to 2.27.īignum has been upgraded from version 0.47 to 0.49.īlib has been upgraded from version 1.06 to 1.07.īytes has been upgraded from version 1.05 to 1.06.Ĭarp has been upgraded from version 1.42 to 1.50. You can also combine script runs with (?>.) (or *atomic.)). Makes sure that all the characters come from the same script. You won't get a look-alike digit from a different script that has a different value than what it appears to be. For example, you can say qr/(*script_run: \d+ \b )/xĪnd the digits matched will all be from the same set of 10. A new regular expression construct now allows for easy detection of these.

Mixed Unicode scripts are now detectableĪ mixture of scripts, such as Cyrillic and Latin, in a string is often the sign of a spoofing attack. These are considered experimental, so using any of these will raise (unless turned off) a warning in the experimental::alpha_assertions category.

