PERL5202DELTA(1)

πŸ¦‹ PERL5202DELTA(1) πŸ¦‹

Perl Programmers Reference Guide

✨ NAME ✨

perl5202delta β€” what is new for perl v5.20.2 πŸ’–


🌸 DESCRIPTION 🌸

okay so bestie, this doc is literally just the tea on what changed between the 5.20.1 release and the 5.20.2 release. that's it. that's the whole vibe. πŸ’…

and if you're jumping in from something even older, like 5.20.0? no worries, just read perl5201delta first, because that one covers the 5.20.0 β†’ 5.20.1 glow-up. πŸ“–βœ¨


πŸ’€ Incompatible Changes πŸ’€

none. zero. nada. there are no changes intentionally incompatible with 5.20.1. like, if you find one, that's a bug, not a feature, and we would very much love for you to submit a report. check out "Reporting Bugs" below for the deets. πŸ›πŸ«Ά


πŸŽ€ Modules and Pragmata πŸŽ€

πŸ’… Updated Modules and Pragmata

  • attributes β€” upgraded from version 0.22 to 0.23.

the usage of memEQs in the XS has been corrected. [GH #14072] <https://github.com/Perl/perl5/issues/14072>

  • Data::Dumper β€” upgraded from version 2.151 to 2.151_01.

fixes CVE-2014-4330 by adding a configuration variable/option to limit recursion when dumping deep data structures. security girlie behavior, we love to see it πŸ”₯

  • Errno β€” upgraded from version 1.20_03 to 1.20_05.

warnings when building the XS on Windows with the Visual C++ compiler are now avoided. no more yapping from the compiler 😌

  • feature β€” upgraded from version 1.36 to 1.36_01.

the postderef feature has now been documented. this feature was actually added in Perl 5.20.0 but was accidentally omitted from the feature documentation until now. not me forgetting to write it down for a whole release πŸ™ˆ

  • IO::Socket β€” upgraded from version 1.37 to 1.38.

document the limitations of the connected() method. [GH #14199] <https://github.com/Perl/perl5/issues/14199>

  • Module::CoreList β€” upgraded from version 5.020001 to 5.20150214.

the list of Perl versions covered has been updated. ⭐

  • PathTools β€” upgraded from version 3.48 to 3.48_01.

a warning from the gcc compiler is now avoided when building the XS. silence is golden 🀫

  • PerlIO::scalar β€” upgraded from version 0.18 to 0.18_01.

reading from a position well past the end of the scalar now correctly returns end of file. [GH #14342] <https://github.com/Perl/perl5/issues/14342>

seeking to a negative position still fails, but no longer leaves the file position set to a negation location.

eof() on a PerlIO::scalar handle now properly returns true when the file position is past the 2GB mark on 32-bit systems. 32-bit besties, this one's for you 🫢

  • Storable β€” upgraded from version 2.49 to 2.49_01.

minor grammatical change to the documentation only. just a lil grammar fix, no biggie ✍️

  • VMS::DCLsym β€” upgraded from version 1.05 to 1.05_01.

minor formatting change to the documentation only. ✨

  • VMS::Stdio β€” upgraded from version 2.4 to 2.41.

minor formatting change to the documentation only. ✨


πŸ“š Documentation πŸ“š

🌈 New Documentation

perlunicook

this document, by Tom Christiansen, provides examples of handling Unicode in Perl. iconic, honestly 🧚

πŸ’œ Changes to Existing Documentation

perlexperiment

  • added reference to subroutine signatures. this feature was actually added in Perl 5.20.0 but was accidentally omitted from the experimental feature documentation until now. πŸ™ˆ

perlpolic... wait no β€” perlpolicy πŸ’…

  • the process whereby features may graduate from experimental status has now been formally documented. glow-up pipeline, documented πŸ‘‘

perlsyn


🩺 Diagnostics 🩺

the following additions or changes have been made to diagnostic output, including warnings and fatal error messages. for the complete list of diagnostic messages, see perldiag. πŸ“‹

πŸ” Changes to Existing Diagnostics

  • Bad symbol for scalar is now documented. this error is not new, but was not previously documented here. it was always there, just undocumented, living its mystery era πŸ’€
  • Missing right brace on \N{} is now documented. this error is not new, but was not previously documented here. πŸ’€

πŸ§ͺ Testing πŸ§ͺ


πŸ–₯️ Platform Support πŸ–₯️

πŸ¦‹ Regained Platforms

IRIX and Tru64 platforms are working again. (some make test failures remain.) they're back, mostly, kind of, we're working on it 😭


πŸ”§ Selected Bug Fixes πŸ”§


⚠️ Known Problems ⚠️

  • it is a known bug that lexical subroutines cannot be used as the SUBNAME argument to sort. this will be fixed in a future version of Perl. not fixed yet bestie, patience 🫢

πŸ“œ Errata From Previous Releases πŸ“œ

  • a regression has been fixed that was introduced in Perl 5.20.0 (fixed in Perl 5.20.1 as well as here) in which a UTF-8 encoded regular expression pattern that contains a single ASCII lowercase letter does not match its uppercase counterpart. [GH #14051] <https://github.com/Perl/perl5/issues/14051>

🫢 Acknowledgements 🫢

Perl 5.20.2 represents approximately 5 months of development since Perl 5.20.1 and contains approximately 6,300 lines of changes across 170 files from 34 authors. that's a whole lot of slay πŸ’–

excluding auto-generated files, documentation and release tools, there were approximately 1,900 lines of changes to 80 .pm, .t, .c and .h files.

Perl continues to flourish into its third decade thanks to a vibrant community of users and developers. the following people are known to have contributed the improvements that became Perl 5.20.2:

Aaron Crane, Abigail, Andreas Voegele, Andy Dougherty, Anthony Heading, Aristotle Pagaltzis, Chris 'BinGOs' Williams, Craig A. Berry, Daniel Dragan, Doug Bell, Ed J, Father Chrysostomos, Glenn D. Golden, H.Merijn Brand, Hugo van der Sanden, James E Keenan, Jarkko Hietaniemi, Jim Cromie, Karen Etheridge, Karl Williamson, kmx, Matthew Horsfall, Max Maischein, Peter Martini, Rafael Garcia-Suarez, Ricardo Signes, Shlomi Fish, Slaven Rezic, Steffen MΓΌller, Steve Hay, Tadeusz SoΕ›nierz, Tony Cook, Yves Orton, Γ†var ArnfjΓΆrΓ° Bjarmason. πŸ‘‘

the list above is almost certainly incomplete as it is automatically generated from version control history. in particular, it does not include the names of the (very much appreciated) contributors who reported issues to the Perl bug tracker. bug reporters, you are seen and you are loved 🫢

many of the changes included in this version originated in the CPAN modules included in Perl's core. we're grateful to the entire CPAN community for helping Perl to flourish. 🌸

for a more complete list of all of Perl's historical contributors, please see the AUTHORS file in the Perl source distribution. πŸ“„

πŸ› Reporting Bugs πŸ›

okay bestie so if you think you found a bug, first things first β€” don't just scream into the void πŸ’€ do a lil detective work. Go check the articles that got posted recently to the comp.lang.perl.misc newsgroup, and also the perl bug database over at https://rt.perl.org/ . There might also be info waiting for you at http://www.perl.org/ , aka the Perl Home Page. Like, do your research, queen πŸ‘‘

But if you genuinely believe you've got an unreported bug? Then it's your moment, main character energy ✨ run the perlbug program that ships with your release. And please β€” trim your bug down to a tiny but sufficient test case. Tiny. But sufficient. Both. We're not reading your entire 4,000-line script, we're not built for that 😭

Your bug report, plus the output of perl -V, gets sent off to perlbug@perl.org where the Perl porting team will analyse it. So yeah, they're the ones reading it. Be nice to them 🫢


SECURITY BESTIES, LISTEN UP 🚨 if the bug you're reporting has security implications β€” which makes it straight up inappropriate to send to a publicly archived mailing list β€” then send it to perl5-security-report@perl.org instead. Do not just yeet it into the public tracker, that's the whole point.

That address points to a closed subscription unarchived mailing list, and it includes all the core committers, who will be able to help assess the impact of issues, figure out a resolution, and help co-ordinate the release of patches to mitigate or fix the problem across all platforms on which Perl is supported. Iconic teamwork, honestly 🌈

⚠️ Please only use that address for security issues in the Perl core β€” not for modules independently distributed on CPAN. Those are somebody else's problem bestie, respectfully πŸ’…

🌸 SEE ALSO 🌸

  • πŸ“œ The Changes file β€” for an explanation of how to view exhaustive details on what changed. Exhaustive. Like, every last crumb.
  • πŸ› οΈ The INSTALL file β€” for how to build Perl.
  • πŸ“– The README file β€” for general stuff. The vibes file, basically.
  • βš–οΈ The Artistic and Copying files β€” for copyright information.

and that's a wrap on this one, bestie πŸŽ€ this was perl v5.42.3, dated 2026-08-03, filed under PERL5202DELTA(1) ✨ go forth and read your deltas, you absolute legend πŸ‘‘πŸ’–

πŸ“¦ where this page comes from