diff --git a/MANIFEST b/MANIFEST index 0c3acb54d797..c322aa8a2fa1 100644 --- a/MANIFEST +++ b/MANIFEST @@ -5738,7 +5738,9 @@ pod/perl5363delta.pod Perl changes in version 5.36.3 pod/perl5380delta.pod Perl changes in version 5.38.0 pod/perl5381delta.pod Perl changes in version 5.38.1 pod/perl5382delta.pod Perl changes in version 5.38.2 +pod/perl5383delta.pod Perl changes in version 5.38.3 pod/perl5400delta.pod Perl changes in version 5.40.0 +pod/perl5401delta.pod Perl changes in version 5.40.1 pod/perl5410delta.pod Perl changes in version 5.41.0 pod/perl5411delta.pod Perl changes in version 5.41.1 pod/perl5412delta.pod Perl changes in version 5.41.2 diff --git a/pod/perl.pod b/pod/perl.pod index 9d69bdbc974a..5fcf6e77b3c2 100644 --- a/pod/perl.pod +++ b/pod/perl.pod @@ -189,7 +189,9 @@ aux h2ph h2xs perlbug pl2pm pod2html pod2man splain xsubpp perl5412delta Perl changes in version 5.41.2 perl5411delta Perl changes in version 5.41.1 perl5410delta Perl changes in version 5.41.0 + perl5401delta Perl changes in version 5.40.1 perl5400delta Perl changes in version 5.40.0 + perl5383delta Perl changes in version 5.38.3 perl5382delta Perl changes in version 5.38.2 perl5381delta Perl changes in version 5.38.1 perl5380delta Perl changes in version 5.38.0 diff --git a/pod/perl5383delta.pod b/pod/perl5383delta.pod new file mode 100644 index 000000000000..e4c48bf54a50 --- /dev/null +++ b/pod/perl5383delta.pod @@ -0,0 +1,188 @@ +=encoding utf8 + +=head1 NAME + +perl5383delta - what is new for perl v5.38.3 + +=head1 DESCRIPTION + +This document describes differences between the 5.38.2 release and the 5.38.3 +release. + +If you are upgrading from an earlier release such as 5.38.1, first read +L, which describes differences between 5.38.1 and 5.38.2. + +=head1 Incompatible Changes + +There are no changes intentionally incompatible with 5.38.2. If any exist, +they are bugs, and we request that you submit a report. See L +below. + +=head1 Modules and Pragmata + +=head2 Updated Modules and Pragmata + +=over 4 + +=item * + +L has been upgraded from version 1.54 to 1.54_01. + +This fixes an error when building Perl on OS X 10.3. +[L] + +=item * + +L has been upgraded from version 5.20231129 to 5.20250118_38. + +=back + +=head1 Documentation + +=head2 Changes to Existing Documentation + +We have attempted to update the documentation to reflect the changes listed in +this document. If you find any we have missed, open an issue at +L. + +=head1 Testing + +Tests were added and changed to reflect the other additions and changes in this +release. + +=head1 Selected Bug Fixes + +=over 4 + +=item * + +C or later didn't enable the post parse reporting of L warnings when enabling warnings. +[L] + +=item * + +Fixed a crash or assertion when cleaning up a closure that refers to an outside +C sub. [L] + +=item * + +Don't clear the integer flag C from lines in the C<< @{"_<$sourcefile"} >> +array when a C op is removed for that line. This was broken when +fixing [L]. +[L] + +=item * + +Fixed an issue where C failed to correctly identify certain +invalid UTF-8 sequences as invalid. Specifically, sequences that start with +continuation bytes or unassigned bytes could cause unexpected behaviour or a +panic. This fix ensures that such invalid sequences are now properly detected +and handled. This correction also resolves related issues in modules that +handle UTF-8 processing, such as L. + +=item * + +Builds with C<-msse> and quadmath on 32-bit x86 systems would crash with a +misaligned access early in the build. +[L] + +=item * + +Fixed a bug introduced in Perl 5.34 whereby uninitialized data in the +underlying array of an AV after it has been unshifted and resized could lead to +segmentation faults or other errors depending on the data. +[L] + +=item * + +Fixed an issue where Perl sometimes failed to correctly toggle into a dot radix +locale. [L] +[L] + +=item * + +Stopped certain syntax errors from provoking core dumps due to a double free of +an OP. [L] + +=item * + +Fixed a double free error or possible memory leak when failing to compile +certain regexps. [L] + +=item * + +Fixed the initialization of Perl's querylocale() emulation so that the locale +is set correctly if the environment specifies a non-C locale. +[L] + +=back + +=head1 Acknowledgements + +Perl 5.38.3 represents approximately 14 months of development since Perl 5.38.2 +and contains approximately 5,600 lines of changes across 62 files from 22 +authors. + +Excluding auto-generated files, documentation and release tools, there were +approximately 2,600 lines of changes to 20 .pm, .t, .c and .h files. + +Perl continues to flourish into its fourth decade thanks to a vibrant community +of users and developers. The following people are known to have contributed +the improvements that became Perl 5.38.3: + +Anton Voloshin, Chris 'BinGOs' Williams, Dagfinn Ilmari Mannsåker, E. Choroba, +Elvin Aslanov, Graham Knop, James E Keenan, Karen Etheridge, Karl Williamson, +Lukas Mai, Masahiro Honma, Matthew Horsfall, Max Maischein, Paul Evans, +Philippe Bruhat (BooK), Renee Baecker, Ricardo Signes, Richard Leach, Steve +Hay, Thibault Duponchelle, Tony Cook, Yves Orton. + +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. + +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 F file in the Perl source distribution. + +=head1 Reporting Bugs + +If you find what you think is a bug, you might check the perl bug database at +L. There may also be information at +L, the Perl Home Page. + +If you believe you have an unreported bug, please open an issue at +L. Be sure to trim your bug down to a +tiny but sufficient test case. + +If the bug you are reporting has security implications which make it +inappropriate to send to a public issue tracker, then see +L for details of how to +report the issue. + +=head1 Give Thanks + +If you wish to thank the Perl 5 Porters for the work we had done in Perl 5, you +can do so by running the C program: + + perlthanks + +This will send an email to the Perl 5 Porters list with your show of thanks. + +=head1 SEE ALSO + +The F file for an explanation of how to view exhaustive details on +what changed. + +The F file for how to build Perl. + +The F file for general stuff. + +The F and F files for copyright information. + +=cut diff --git a/pod/perl5401delta.pod b/pod/perl5401delta.pod new file mode 100644 index 000000000000..3f973e9d4594 --- /dev/null +++ b/pod/perl5401delta.pod @@ -0,0 +1,180 @@ +=encoding utf8 + +=head1 NAME + +perl5401delta - what is new for perl v5.40.1 + +=head1 DESCRIPTION + +This document describes differences between the 5.40.0 release and the 5.40.1 +release. + +If you are upgrading from an earlier release such as 5.39.0, first read +L, which describes differences between 5.39.0 and 5.40.0. + +=head1 Incompatible Changes + +There are no changes intentionally incompatible with 5.40.0. If any exist, +they are bugs, and we request that you submit a report. See L +below. + +=head1 Modules and Pragmata + +=head2 Updated Modules and Pragmata + +=over 4 + +=item * + +L has been upgraded from version 3.90 to 3.91. + +=item * + +L has been upgraded from version 5.20240609 to 5.20250118_40. + +=item * + +L has been upgraded from version 1.69 to 1.70. + +=back + +=head1 Documentation + +=head2 Changes to Existing Documentation + +We have attempted to update the documentation to reflect the changes listed in +this document. If you find any we have missed, open an issue at +L. + +=head1 Configuration and Compilation + +=over 4 + +=item * + +Fixed compilation on platforms (e.g. "Gentoo Prefix") with only a C locale. +[L] +Bug first reported downstream at +L. + +=item * + +Fixed compilation error on some systems due to a typo in a printf() format. +[L] + +=back + +=head1 Testing + +Tests were added and changed to reflect the other additions and changes in this +release. + +=head1 Selected Bug Fixes + +=over 4 + +=item * + +Starting in Perl 5.39.8, L> would crash or produce odd errors +(such as C) when given a format +string that wasn't actually a string, but a number, C, or an object +(even one with overloaded string conversion). + +Now C stringifies its first argument, as before. +[L] + +=item * + +Builds with C<-msse> and quadmath on 32-bit x86 systems would crash with a +misaligned access early in the build. +[L] + +=item * + +Using C to tail call, or using the call_sv() and related APIs to call, +any of trim(), refaddr(), reftype(), ceil(), floor() or stringify() in the +C package would crash or assert due to a C handling bug. +[L] + +=item * + +Fixed an issue where C failed to correctly identify certain +invalid UTF-8 sequences as invalid. Specifically, sequences that start with +continuation bytes or unassigned bytes could cause unexpected behaviour or a +panic. This fix ensures that such invalid sequences are now properly detected +and handled. This correction also resolves related issues in modules that +handle UTF-8 processing, such as L. + +=item * + +Fixed a double free error or possible memory leak when failing to compile +certain regexps. [L] + +=back + +=head1 Acknowledgements + +Perl 5.40.1 represents approximately 7 months of development since Perl 5.40.0 +and contains approximately 5,600 lines of changes across 54 files from 15 +authors. + +Excluding auto-generated files, documentation and release tools, there were +approximately 1,800 lines of changes to 19 .pm, .t, .c and .h files. + +Perl continues to flourish into its fourth decade thanks to a vibrant community +of users and developers. The following people are known to have contributed +the improvements that became Perl 5.40.1: + +Andrei Horodniceanu, Chris 'BinGOs' Williams, E. Choroba, Graham Knop, James E +Keenan, Karen Etheridge, Karl Williamson, Lukas Mai, Masahiro Honma, Max +Maischein, Philippe Bruhat (BooK), Richard Leach, Steve Hay, Thibault +Duponchelle, Tony Cook. + +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. + +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 F file in the Perl source distribution. + +=head1 Reporting Bugs + +If you find what you think is a bug, you might check the perl bug database at +L. There may also be information at +L, the Perl Home Page. + +If you believe you have an unreported bug, please open an issue at +L. Be sure to trim your bug down to a +tiny but sufficient test case. + +If the bug you are reporting has security implications which make it +inappropriate to send to a public issue tracker, then see +L for details of how to +report the issue. + +=head1 Give Thanks + +If you wish to thank the Perl 5 Porters for the work we had done in Perl 5, you +can do so by running the C program: + + perlthanks + +This will send an email to the Perl 5 Porters list with your show of thanks. + +=head1 SEE ALSO + +The F file for an explanation of how to view exhaustive details on +what changed. + +The F file for how to build Perl. + +The F file for general stuff. + +The F and F files for copyright information. + +=cut diff --git a/win32/pod.mak b/win32/pod.mak index b2331a3a7be5..d543ae002aa6 100644 --- a/win32/pod.mak +++ b/win32/pod.mak @@ -75,7 +75,9 @@ POD = perl.pod \ perl5380delta.pod \ perl5381delta.pod \ perl5382delta.pod \ + perl5383delta.pod \ perl5400delta.pod \ + perl5401delta.pod \ perl5410delta.pod \ perl5411delta.pod \ perl5412delta.pod \ @@ -260,7 +262,9 @@ MAN = perl.man \ perl5380delta.man \ perl5381delta.man \ perl5382delta.man \ + perl5383delta.man \ perl5400delta.man \ + perl5401delta.man \ perl5410delta.man \ perl5411delta.man \ perl5412delta.man \ @@ -445,7 +449,9 @@ HTML = perl.html \ perl5380delta.html \ perl5381delta.html \ perl5382delta.html \ + perl5383delta.html \ perl5400delta.html \ + perl5401delta.html \ perl5410delta.html \ perl5411delta.html \ perl5412delta.html \ @@ -630,7 +636,9 @@ TEX = perl.tex \ perl5380delta.tex \ perl5381delta.tex \ perl5382delta.tex \ + perl5383delta.tex \ perl5400delta.tex \ + perl5401delta.tex \ perl5410delta.tex \ perl5411delta.tex \ perl5412delta.tex \