In perl.git, the branch blead has been updated <https://perl5.git.perl.org/perl.git/commitdiff/e5c6bc4adb0873444a9554a01d0e24734f7d2a6e?hp=15e2c76df78f6d5fe4a20de12c83453c422a36b9>
- Log ----------------------------------------------------------------- commit e5c6bc4adb0873444a9554a01d0e24734f7d2a6e Author: Steve Hay <steve.m....@googlemail.com> Date: Sat Apr 14 13:11:29 2018 +0100 Tick off 5.24.4 and 5.26.2 commit 64f5c2c41358c299ea0b3c7c9ab04fd866c17ce4 Author: Steve Hay <steve.m....@googlemail.com> Date: Sat Apr 14 10:24:59 2018 +0100 5.26.2 today (cherry picked from commit b4140ca05cb1b2f60e143219cfdc57a8808662c2) commit e5268bc895cb272eced2f3f5b7b415fea063fa47 Author: Steve Hay <steve.m....@googlemail.com> Date: Sat Apr 14 10:24:48 2018 +0100 5.24.4 today (cherry picked from commit 3e87ffef3c714f1b79cd46c90c0f45012290c35b) commit fb51aa58533593dbb99ea302ea22cfff2a0d8b9d Author: Steve Hay <steve.m....@googlemail.com> Date: Sat Apr 14 12:59:41 2018 +0100 Import perl5244delta.pod and perl5262delta.pod commit 994c9c8455e5fac563278a15af675ac9b52e92d8 Author: Steve Hay <steve.m....@googlemail.com> Date: Sat Apr 14 12:54:13 2018 +0100 Update Module-CoreList with data for 5.24.4 and 5.26.2 ----------------------------------------------------------------------- Summary of changes: MANIFEST | 2 + Porting/release_schedule.pod | 4 +- dist/Module-CoreList/Changes | 6 + dist/Module-CoreList/lib/Module/CoreList.pm | 43 ++++ dist/Module-CoreList/lib/Module/CoreList/Utils.pm | 14 ++ pod/perl.pod | 2 + pod/perl5244delta.pod | 130 ++++++++++++ pod/perl5262delta.pod | 245 ++++++++++++++++++++++ pod/perlhist.pod | 2 + win32/pod.mak | 8 + 10 files changed, 454 insertions(+), 2 deletions(-) create mode 100644 pod/perl5244delta.pod create mode 100644 pod/perl5262delta.pod diff --git a/MANIFEST b/MANIFEST index 3892ac1c57..ec02f29481 100644 --- a/MANIFEST +++ b/MANIFEST @@ -5064,8 +5064,10 @@ pod/perl5240delta.pod Perl changes in version 5.24.0 pod/perl5241delta.pod Perl changes in version 5.24.1 pod/perl5242delta.pod Perl changes in version 5.24.2 pod/perl5243delta.pod Perl changes in version 5.24.3 +pod/perl5244delta.pod Perl changes in version 5.24.4 pod/perl5260delta.pod Perl changes in version 5.26.0 pod/perl5261delta.pod Perl changes in version 5.26.1 +pod/perl5262delta.pod Perl changes in version 5.26.2 pod/perl5270delta.pod Perl changes in version 5.27.0 pod/perl52710delta.pod Perl changes in version 5.27.10 pod/perl5271delta.pod Perl changes in version 5.27.1 diff --git a/Porting/release_schedule.pod b/Porting/release_schedule.pod index 39cee52b52..5f958881bd 100644 --- a/Porting/release_schedule.pod +++ b/Porting/release_schedule.pod @@ -25,7 +25,7 @@ Code freezes (which happen in the 5.27.X series) 2017-05-30 5.26.0 ✓ Sawyer X 2017-09-22 5.26.1 ✓ Steve Hay - 2018-04-14 5.26.2 Steve Hay + 2018-04-14 5.26.2 ✓ Steve Hay =head2 Perl 5.24 @@ -33,7 +33,7 @@ Code freezes (which happen in the 5.27.X series) 2017-01-14 5.24.1 ✓ Steve Hay 2017-07-15 5.24.2 ✓ Steve Hay 2017-09-22 5.24.3 ✓ Steve Hay - 2018-04-14 5.24.4 Steve Hay + 2018-04-14 5.24.4 ✓ Steve Hay =head2 Perl 5.22 diff --git a/dist/Module-CoreList/Changes b/dist/Module-CoreList/Changes index f19640addb..c167a18d65 100644 --- a/dist/Module-CoreList/Changes +++ b/dist/Module-CoreList/Changes @@ -1,3 +1,9 @@ +5.20180414_26 + - Updated for v5.26.2 + +5.20180414_24 + - Updated for v5.24.4 + 5.20180221 - Updated for v5.27.10 diff --git a/dist/Module-CoreList/lib/Module/CoreList.pm b/dist/Module-CoreList/lib/Module/CoreList.pm index e5106d6b31..01f5da3ebe 100644 --- a/dist/Module-CoreList/lib/Module/CoreList.pm +++ b/dist/Module-CoreList/lib/Module/CoreList.pm @@ -330,6 +330,8 @@ sub changes_between { 5.027008 => '2018-01-20', 5.027009 => '2018-02-20', 5.027010 => '2018-03-20', + 5.024004 => '2018-04-14', + 5.026002 => '2018-04-14', 5.027011 => '2018-04-20', ); @@ -15367,6 +15369,33 @@ for my $version ( sort { $a <=> $b } keys %released ) { removed => { } }, + 5.024004 => { + delta_from => 5.024003, + changed => { + 'B::Op_private' => '5.024004', + 'Config' => '5.024004', + 'Module::CoreList' => '5.20180414_24', + 'Module::CoreList::TieHashDelta'=> '5.20180414_24', + 'Module::CoreList::Utils'=> '5.20180414_24', + }, + removed => { + } + }, + 5.026002 => { + delta_from => 5.026001, + changed => { + 'B::Op_private' => '5.026002', + 'Config' => '5.026002', + 'Module::CoreList' => '5.20180414_26', + 'Module::CoreList::TieHashDelta'=> '5.20180414_26', + 'Module::CoreList::Utils'=> '5.20180414_26', + 'PerlIO::via' => '0.17', + 'Term::ReadLine' => '1.17', + 'Unicode::UCD' => '0.69', + }, + removed => { + } + }, 5.027011 => { delta_from => 5.027010, changed => { @@ -16242,6 +16271,20 @@ sub is_core removed => { } }, + 5.024004 => { + delta_from => 5.024003, + changed => { + }, + removed => { + } + }, + 5.026002 => { + delta_from => 5.026001, + changed => { + }, + removed => { + } + }, 5.027011 => { delta_from => 5.027010, changed => { diff --git a/dist/Module-CoreList/lib/Module/CoreList/Utils.pm b/dist/Module-CoreList/lib/Module/CoreList/Utils.pm index d8cc9d7bbd..1cbb727e98 100644 --- a/dist/Module-CoreList/lib/Module/CoreList/Utils.pm +++ b/dist/Module-CoreList/lib/Module/CoreList/Utils.pm @@ -1368,6 +1368,20 @@ my %delta = ( removed => { } }, + 5.024004 => { + delta_from => 5.024003, + changed => { + }, + removed => { + } + }, + 5.026002 => { + delta_from => 5.026001, + changed => { + }, + removed => { + } + }, 5.027011 => { delta_from => 5.027010, changed => { diff --git a/pod/perl.pod b/pod/perl.pod index 1264995bdb..29d88a6c89 100644 --- a/pod/perl.pod +++ b/pod/perl.pod @@ -192,8 +192,10 @@ aux h2ph h2xs perlbug pl2pm pod2html pod2man splain xsubpp perl5272delta Perl changes in version 5.27.2 perl5271delta Perl changes in version 5.27.1 perl5270delta Perl changes in version 5.27.0 + perl5262delta Perl changes in version 5.26.2 perl5261delta Perl changes in version 5.26.1 perl5260delta Perl changes in version 5.26.0 + perl5244delta Perl changes in version 5.24.4 perl5243delta Perl changes in version 5.24.3 perl5242delta Perl changes in version 5.24.2 perl5241delta Perl changes in version 5.24.1 diff --git a/pod/perl5244delta.pod b/pod/perl5244delta.pod new file mode 100644 index 0000000000..502b0672b8 --- /dev/null +++ b/pod/perl5244delta.pod @@ -0,0 +1,130 @@ +=encoding utf8 + +=head1 NAME + +perl5244delta - what is new for perl v5.24.4 + +=head1 DESCRIPTION + +This document describes differences between the 5.24.3 release and the 5.24.4 +release. + +If you are upgrading from an earlier release such as 5.24.2, first read +L<perl5243delta>, which describes differences between 5.24.2 and 5.24.3. + +=head1 Security + +=head2 [CVE-2018-6797] heap-buffer-overflow (WRITE of size 1) in S_regatom (regcomp.c) + +A crafted regular expression could cause a heap buffer write overflow, with +control over the bytes written. +L<[perl #132227]|https://rt.perl.org/Public/Bug/Display.html?id=132227> + +=head2 [CVE-2018-6798] Heap-buffer-overflow in Perl__byte_dump_string (utf8.c) + +Matching a crafted locale dependent regular expression could cause a heap +buffer read overflow and potentially information disclosure. +L<[perl #132063]|https://rt.perl.org/Public/Bug/Display.html?id=132063> + +=head2 [CVE-2018-6913] heap-buffer-overflow in S_pack_rec + +C<pack()> could cause a heap buffer write overflow with a large item count. +L<[perl #131844]|https://rt.perl.org/Public/Bug/Display.html?id=131844> + +=head2 Assertion failure in Perl__core_swash_init (utf8.c) + +Control characters in a supposed Unicode property name could cause perl to +crash. This has been fixed. +L<[perl #132055]|https://rt.perl.org/Public/Bug/Display.html?id=132055> +L<[perl #132553]|https://rt.perl.org/Public/Bug/Display.html?id=132553> +L<[perl #132658]|https://rt.perl.org/Public/Bug/Display.html?id=132658> + +=head1 Incompatible Changes + +There are no changes intentionally incompatible with 5.24.3. If any exist, +they are bugs, and we request that you submit a report. See L</Reporting +Bugs> below. + +=head1 Modules and Pragmata + +=head2 Updated Modules and Pragmata + +=over 4 + +=item * + +L<Module::CoreList> has been upgraded from version 5.20170922_24 to 5.20180414_24. + +=back + +=head1 Selected Bug Fixes + +=over 4 + +=item * + +The C<readpipe()> built-in function now checks at compile time that it has only +one parameter expression, and puts it in scalar context, thus ensuring that it +doesn't corrupt the stack at runtime. +L<[perl #4574]|https://rt.perl.org/Public/Bug/Display.html?id=4574> + +=back + +=head1 Acknowledgements + +Perl 5.24.4 represents approximately 7 months of development since Perl 5.24.3 +and contains approximately 2,400 lines of changes across 49 files from 12 +authors. + +Excluding auto-generated files, documentation and release tools, there were +approximately 1,300 lines of changes to 12 .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.24.4: + +Abigail, Chris 'BinGOs' Williams, John SJ Anderson, Karen Etheridge, Karl +Williamson, Renee Baecker, Sawyer X, Steve Hay, Todd Rinaldo, Tony Cook, Yves +Orton, Zefram. + +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<AUTHORS> file in the Perl source distribution. + +=head1 Reporting Bugs + +If you find what you think is a bug, you might check the articles recently +posted to the comp.lang.perl.misc newsgroup and the perl bug database at +L<https://rt.perl.org/> . There may also be information at +L<http://www.perl.org/> , the Perl Home Page. + +If you believe you have an unreported bug, please run the L<perlbug> program +included with your release. Be sure to trim your bug down to a tiny but +sufficient test case. Your bug report, along with the output of C<perl -V>, +will be sent off to perl...@perl.org to be analysed by the Perl porting team. + +If the bug you are reporting has security implications which make it +inappropriate to send to a publicly archived mailing list, then see +L<perlsec/SECURITY VULNERABILITY CONTACT INFORMATION> +for details of how to report the issue. + +=head1 SEE ALSO + +The F<Changes> file for an explanation of how to view exhaustive details on +what changed. + +The F<INSTALL> file for how to build Perl. + +The F<README> file for general stuff. + +The F<Artistic> and F<Copying> files for copyright information. + +=cut diff --git a/pod/perl5262delta.pod b/pod/perl5262delta.pod new file mode 100644 index 0000000000..5e528ea89f --- /dev/null +++ b/pod/perl5262delta.pod @@ -0,0 +1,245 @@ +=encoding utf8 + +=head1 NAME + +perl5262delta - what is new for perl v5.26.2 + +=head1 DESCRIPTION + +This document describes differences between the 5.26.1 release and the 5.26.2 +release. + +If you are upgrading from an earlier release such as 5.26.0, first read +L<perl5261delta>, which describes differences between 5.26.0 and 5.26.1. + +=head1 Security + +=head2 [CVE-2018-6797] heap-buffer-overflow (WRITE of size 1) in S_regatom (regcomp.c) + +A crafted regular expression could cause a heap buffer write overflow, with +control over the bytes written. +L<[perl #132227]|https://rt.perl.org/Public/Bug/Display.html?id=132227> + +=head2 [CVE-2018-6798] Heap-buffer-overflow in Perl__byte_dump_string (utf8.c) + +Matching a crafted locale dependent regular expression could cause a heap +buffer read overflow and potentially information disclosure. +L<[perl #132063]|https://rt.perl.org/Public/Bug/Display.html?id=132063> + +=head2 [CVE-2018-6913] heap-buffer-overflow in S_pack_rec + +C<pack()> could cause a heap buffer write overflow with a large item count. +L<[perl #131844]|https://rt.perl.org/Public/Bug/Display.html?id=131844> + +=head2 Assertion failure in Perl__core_swash_init (utf8.c) + +Control characters in a supposed Unicode property name could cause perl to +crash. This has been fixed. +L<[perl #132055]|https://rt.perl.org/Public/Bug/Display.html?id=132055> +L<[perl #132553]|https://rt.perl.org/Public/Bug/Display.html?id=132553> +L<[perl #132658]|https://rt.perl.org/Public/Bug/Display.html?id=132658> + +=head1 Incompatible Changes + +There are no changes intentionally incompatible with 5.26.1. If any exist, +they are bugs, and we request that you submit a report. See L</Reporting +Bugs> below. + +=head1 Modules and Pragmata + +=head2 Updated Modules and Pragmata + +=over 4 + +=item * + +L<Module::CoreList> has been upgraded from version 5.20170922_26 to 5.20180414_26. + +=item * + +L<PerlIO::via> has been upgraded from version 0.16 to 0.17. + +=item * + +L<Term::ReadLine> has been upgraded from version 1.16 to 1.17. + +=item * + +L<Unicode::UCD> has been upgraded from version 0.68 to 0.69. + +=back + +=head1 Documentation + +=head2 Changes to Existing Documentation + +=head3 L<perluniprops> + +=over 4 + +=item * + +This has been updated to note that C<\p{Word}> now includes code points +matching the C<\p{Join_Control}> property. The change to the property was made +in Perl 5.18, but not documented until now. There are currently only two code +points that match this property: U+200C (ZERO WIDTH NON-JOINER) and U+200D +(ZERO WIDTH JOINER). + +=back + +=head1 Platform Support + +=head2 Platform-Specific Notes + +=over 4 + +=item Windows + +Visual C++ compiler version detection has been improved to work on non-English +language systems. +L<[perl #132421]|https://rt.perl.org/Public/Bug/Display.html?id=132421> + +We now set C<$Config{libpth}> correctly for 64-bit builds using Visual C++ +versions earlier than 14.1. +L<[perl #132484]|https://rt.perl.org/Public/Bug/Display.html?id=132484> + +=back + +=head1 Selected Bug Fixes + +=over 4 + +=item * + +The C<readpipe()> built-in function now checks at compile time that it has only +one parameter expression, and puts it in scalar context, thus ensuring that it +doesn't corrupt the stack at runtime. +L<[perl #4574]|https://rt.perl.org/Public/Bug/Display.html?id=4574> + +=item * + +Fixed a use after free bug in C<pp_list> introduced in Perl 5.27.1. +L<[perl #131954]|https://rt.perl.org/Public/Bug/Display.html?id=131954> + +=item * + +Parsing a C<sub> definition could cause a use after free if the C<sub> keyword +was followed by whitespace including newlines (and comments). +L<[perl #131836]|https://rt.perl.org/Public/Bug/Display.html?id=131836> + +=item * + +The tokenizer now correctly adjusts a parse pointer when skipping whitespace in +an C< ${identifier} > construct. +L<[perl #131949]|https://rt.perl.org/Public/Bug/Display.html?id=131949> + +=item * + +Accesses to C<${^LAST_FH}> no longer assert after using any of a variety of I/O +operations on a non-glob. +L<[perl #128263]|https://rt.perl.org/Public/Bug/Display.html?id=128263> + +=item * + +C<sort> now performs correct reference counting when aliasing C<$a> and C<$b>, +thus avoiding premature destruction and leakage of scalars if they are +re-aliased during execution of the sort comparator. +L<[perl #92264]|https://rt.perl.org/Public/Bug/Display.html?id=92264> + +=item * + +Some convoluted kinds of regexp no longer cause an arithmetic overflow when +compiled. +L<[perl #131893]|https://rt.perl.org/Public/Bug/Display.html?id=131893> + +=item * + +Fixed a duplicate symbol failure with B<-flto -mieee-fp> builds. F<pp.c> +defined C<_LIB_VERSION> which B<-lieee> already defines. +L<[perl #131786]|https://rt.perl.org/Public/Bug/Display.html?id=131786> + +=item * + +A NULL pointer dereference in the C<S_regmatch()> function has been fixed. +L<[perl #132017]|https://rt.perl.org/Public/Bug/Display.html?id=132017> + +=item * + +Failures while compiling code within other constructs, such as with string +interpolation and the right part of C<s///e> now cause compilation to abort +earlier. + +Previously compilation could continue in order to report other errors, but the +failed sub-parse could leave partly parsed constructs on the parser +shift-reduce stack, confusing the parser, leading to perl crashes. +L<[perl #125351]|https://rt.perl.org/Public/Bug/Display.html?id=125351> + +=back + +=head1 Acknowledgements + +Perl 5.26.2 represents approximately 7 months of development since Perl 5.26.1 +and contains approximately 3,300 lines of changes across 82 files from 17 +authors. + +Excluding auto-generated files, documentation and release tools, there were +approximately 1,800 lines of changes to 36 .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.26.2: + +Aaron Crane, Abigail, Chris 'BinGOs' Williams, H.Merijn Brand, James E Keenan, +Jarkko Hietaniemi, John SJ Anderson, Karen Etheridge, Karl Williamson, Lukas +Mai, Renee Baecker, Sawyer X, Steve Hay, Todd Rinaldo, Tony Cook, Yves Orton, +Zefram. + +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<AUTHORS> 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<https://rt.perl.org/> . There may also be information at +L<http://www.perl.org/> , the Perl Home Page. + +If you believe you have an unreported bug, please run the L<perlbug> program +included with your release. Be sure to trim your bug down to a tiny but +sufficient test case. Your bug report, along with the output of C<perl -V>, +will be sent off to perl...@perl.org to be analysed by the Perl porting team. + +If the bug you are reporting has security implications which make it +inappropriate to send to a publicly archived mailing list, then see +L<perlsec/SECURITY VULNERABILITY CONTACT INFORMATION> +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<perlthanks> program: + + perlthanks + +This will send an email to the Perl 5 Porters list with your show of thanks. + +=head1 SEE ALSO + +The F<Changes> file for an explanation of how to view exhaustive details on +what changed. + +The F<INSTALL> file for how to build Perl. + +The F<README> file for general stuff. + +The F<Artistic> and F<Copying> files for copyright information. + +=cut diff --git a/pod/perlhist.pod b/pod/perlhist.pod index 36a5d21c4e..453c68aa5e 100644 --- a/pod/perlhist.pod +++ b/pod/perlhist.pod @@ -605,6 +605,7 @@ the strings?). Steve 5.24.3-RC1 2017-Sep-10 Steve 5.24.3 2017-Sep-22 Steve 5.24.4-RC1 2018-Mar-24 + Steve 5.24.4 2018-Apr-14 Ricardo 5.25.0 2016-May-09 The 5.25 development track Sawyer X 5.25.1 2016-May-20 @@ -626,6 +627,7 @@ the strings?). Steve 5.26.1-RC1 2017-Sep-10 Steve 5.26.1 2017-Sep-22 Steve 5.26.2-RC1 2018-Mar-24 + Steve 5.26.2 2018-Apr-14 Sawyer X 5.27.0 2017-May-31 The 5.27 development track Eric 5.27.1 2017-Jun-20 diff --git a/win32/pod.mak b/win32/pod.mak index 944ad34ad0..b9a74a1291 100644 --- a/win32/pod.mak +++ b/win32/pod.mak @@ -49,8 +49,10 @@ POD = perl.pod \ perl5241delta.pod \ perl5242delta.pod \ perl5243delta.pod \ + perl5244delta.pod \ perl5260delta.pod \ perl5261delta.pod \ + perl5262delta.pod \ perl5270delta.pod \ perl52710delta.pod \ perl52711delta.pod \ @@ -207,8 +209,10 @@ MAN = perl.man \ perl5241delta.man \ perl5242delta.man \ perl5243delta.man \ + perl5244delta.man \ perl5260delta.man \ perl5261delta.man \ + perl5262delta.man \ perl5270delta.man \ perl52710delta.man \ perl52711delta.man \ @@ -364,8 +368,10 @@ HTML = perl.html \ perl5241delta.html \ perl5242delta.html \ perl5243delta.html \ + perl5244delta.html \ perl5260delta.html \ perl5261delta.html \ + perl5262delta.html \ perl5270delta.html \ perl52710delta.html \ perl52711delta.html \ @@ -522,8 +528,10 @@ TEX = perl.tex \ perl5241delta.tex \ perl5242delta.tex \ perl5243delta.tex \ + perl5244delta.tex \ perl5260delta.tex \ perl5261delta.tex \ + perl5262delta.tex \ perl5270delta.tex \ perl52710delta.tex \ perl52711delta.tex \ -- Perl5 Master Repository