In perl.git, the branch blead has been updated <http://perl5.git.perl.org/perl.git/commitdiff/8d0cd0d3781e9e7b4f459b7edda0ccf6cf9e7576?hp=ba6e05cf4bd2843ce3e50128990edc530f65f044>
- Log ----------------------------------------------------------------- commit 8d0cd0d3781e9e7b4f459b7edda0ccf6cf9e7576 Author: David Golden <[email protected]> Date: Mon Dec 21 13:37:03 2015 -0500 add new release to perlhist M pod/perlhist.pod commit fd12b9124603876a9e546ba6b263695d7e597786 Author: David Golden <[email protected]> Date: Mon Dec 21 13:31:37 2015 -0500 Update perldelta with additional module updates M pod/perldelta.pod commit 523c5db4c20bfecbed063ae086ef2e7e6289bba6 Author: David Golden <[email protected]> Date: Mon Dec 21 13:15:03 2015 -0500 Update perldelta with Module::CoreList version bump M pod/perldelta.pod commit b733caccdf02628b5aa4aaa9c0b95a19f51e5b98 Author: David Golden <[email protected]> Date: Mon Dec 21 13:14:48 2015 -0500 Update Module::CoreList from 5.23.6 M dist/Module-CoreList/lib/Module/CoreList.pm commit 1d6d94adb5721d9038fa6aa00840e7327a365b99 Author: David Golden <[email protected]> Date: Mon Dec 21 12:01:22 2015 -0500 Update perldelta to near-final state M pod/perldelta.pod ----------------------------------------------------------------------- Summary of changes: dist/Module-CoreList/lib/Module/CoreList.pm | 85 +++++- pod/perldelta.pod | 405 ++++++++-------------------- pod/perlhist.pod | 1 + 3 files changed, 193 insertions(+), 298 deletions(-) diff --git a/dist/Module-CoreList/lib/Module/CoreList.pm b/dist/Module-CoreList/lib/Module/CoreList.pm index 505d47c..485d126 100644 --- a/dist/Module-CoreList/lib/Module/CoreList.pm +++ b/dist/Module-CoreList/lib/Module/CoreList.pm @@ -287,7 +287,7 @@ sub changes_between { 5.023004 => '2015-10-20', 5.023005 => '2015-11-20', 5.022001 => '2015-12-13', - 5.023006 => '????-??-??', + 5.023006 => '2015-12-21', ); for my $version ( sort { $a <=> $b } keys %released ) { @@ -12024,9 +12024,74 @@ for my $version ( sort { $a <=> $b } keys %released ) { 5.023006 => { delta_from => 5.023005, changed => { + 'B::Deparse' => '1.36', 'B::Op_private' => '5.023006', + 'Benchmark' => '1.21', + 'CPAN::Meta::Requirements'=> '2.140', + 'CPAN::Meta::YAML' => '0.018', 'Config' => '5.023006', + 'Cwd' => '3.60', + 'Data::Dumper' => '2.159', + 'DynaLoader' => '1.37', + 'File::Spec' => '3.60', + 'File::Spec::AmigaOS' => '3.60', + 'File::Spec::Cygwin' => '3.60', + 'File::Spec::Epoc' => '3.60', + 'File::Spec::Functions' => '3.60', + 'File::Spec::Mac' => '3.60', + 'File::Spec::OS2' => '3.60', + 'File::Spec::Unix' => '3.60', + 'File::Spec::VMS' => '3.60', + 'File::Spec::Win32' => '3.60', + 'Hash::Util::FieldHash' => '1.19', + 'Locale::Codes' => '3.37', + 'Locale::Codes::Constants'=> '3.37', + 'Locale::Codes::Country'=> '3.37', + 'Locale::Codes::Country_Codes'=> '3.37', + 'Locale::Codes::Country_Retired'=> '3.37', + 'Locale::Codes::Currency'=> '3.37', + 'Locale::Codes::Currency_Codes'=> '3.37', + 'Locale::Codes::Currency_Retired'=> '3.37', + 'Locale::Codes::LangExt'=> '3.37', + 'Locale::Codes::LangExt_Codes'=> '3.37', + 'Locale::Codes::LangExt_Retired'=> '3.37', + 'Locale::Codes::LangFam'=> '3.37', + 'Locale::Codes::LangFam_Codes'=> '3.37', + 'Locale::Codes::LangFam_Retired'=> '3.37', + 'Locale::Codes::LangVar'=> '3.37', + 'Locale::Codes::LangVar_Codes'=> '3.37', + 'Locale::Codes::LangVar_Retired'=> '3.37', + 'Locale::Codes::Language'=> '3.37', + 'Locale::Codes::Language_Codes'=> '3.37', + 'Locale::Codes::Language_Retired'=> '3.37', + 'Locale::Codes::Script' => '3.37', + 'Locale::Codes::Script_Codes'=> '3.37', + 'Locale::Codes::Script_Retired'=> '3.37', + 'Locale::Country' => '3.37', + 'Locale::Currency' => '3.37', + 'Locale::Language' => '3.37', + 'Locale::Script' => '3.37', + 'Math::BigInt::FastCalc'=> '0.38', + 'Module::CoreList' => '5.20151220', + 'Module::CoreList::TieHashDelta'=> '5.20151220', + 'Module::CoreList::Utils'=> '5.20151220', + 'Module::Metadata' => '1.000031', + 'Opcode' => '1.34', + 'PerlIO::mmap' => '0.016', + 'Pod::Perldoc' => '3.25_02', + 'SDBM_File' => '1.14', + 'Term::ANSIColor' => '4.04', + 'Test' => '1.28', + 'Unicode::Normalize' => '1.24', + 'XS::APItest' => '0.77', + 'base' => '2.23', + 'encoding::warnings' => '0.12', + 'fields' => '2.23', 'locale' => '1.08', + 'strict' => '1.10', + 'threads' => '2.05', + 'threads::shared' => '1.50', + 'utf8' => '1.18', }, removed => { } @@ -13062,7 +13127,6 @@ for my $version (sort { $a <=> $b } keys %deprecated) { 'bignum' => 'cpan', 'bigrat' => 'cpan', 'encoding' => 'cpan', - 'encoding::warnings' => 'cpan', 'experimental' => 'cpan', 'ok' => 'cpan', 'parent' => 'cpan', @@ -13111,7 +13175,7 @@ for my $version (sort { $a <=> $b } keys %deprecated) { 'CPAN::Meta::History' => 'https://github.com/Perl-Toolchain-Gang/CPAN-Meta/issues', 'CPAN::Meta::Merge' => 'https://github.com/Perl-Toolchain-Gang/CPAN-Meta/issues', 'CPAN::Meta::Prereqs' => 'https://github.com/Perl-Toolchain-Gang/CPAN-Meta/issues', - 'CPAN::Meta::Requirements'=> 'https://github.com/dagolden/CPAN-Meta-Requirements/issues', + 'CPAN::Meta::Requirements'=> 'https://github.com/Perl-Toolchain-Gang/CPAN-Meta-Requirements/issues', 'CPAN::Meta::Spec' => 'https://github.com/Perl-Toolchain-Gang/CPAN-Meta/issues', 'CPAN::Meta::Validator' => 'https://github.com/Perl-Toolchain-Gang/CPAN-Meta/issues', 'CPAN::Meta::YAML' => 'https://github.com/Perl-Toolchain-Gang/YAML-Tiny/issues', @@ -13322,8 +13386,8 @@ for my $version (sort { $a <=> $b } keys %deprecated) { 'Pod::Escapes' => undef, 'Pod::Find' => undef, 'Pod::InputObjects' => undef, - 'Pod::Man' => undef, - 'Pod::ParseLink' => undef, + 'Pod::Man' => 'https://rt.cpan.org/Public/Dist/Display.html?Name=podlators', + 'Pod::ParseLink' => 'https://rt.cpan.org/Public/Dist/Display.html?Name=podlators', 'Pod::ParseUtils' => undef, 'Pod::Parser' => undef, 'Pod::Perldoc' => undef, @@ -13369,10 +13433,10 @@ for my $version (sort { $a <=> $b } keys %deprecated) { 'Pod::Simple::TranscodeSmart'=> 'https://github.com/perl-pod/pod-simple/issues', 'Pod::Simple::XHTML' => 'https://github.com/perl-pod/pod-simple/issues', 'Pod::Simple::XMLOutStream'=> 'https://github.com/perl-pod/pod-simple/issues', - 'Pod::Text' => undef, - 'Pod::Text::Color' => undef, - 'Pod::Text::Overstrike' => undef, - 'Pod::Text::Termcap' => undef, + 'Pod::Text' => 'https://rt.cpan.org/Public/Dist/Display.html?Name=podlators', + 'Pod::Text::Color' => 'https://rt.cpan.org/Public/Dist/Display.html?Name=podlators', + 'Pod::Text::Overstrike' => 'https://rt.cpan.org/Public/Dist/Display.html?Name=podlators', + 'Pod::Text::Termcap' => 'https://rt.cpan.org/Public/Dist/Display.html?Name=podlators', 'Pod::Usage' => undef, 'Scalar::Util' => undef, 'Socket' => undef, @@ -13422,7 +13486,7 @@ for my $version (sort { $a <=> $b } keys %deprecated) { 'TAP::Parser::SourceHandler::RawTAP'=> 'http://rt.cpan.org/Public/Dist/Display.html?Name=Test-Harness', 'TAP::Parser::YAMLish::Reader'=> 'http://rt.cpan.org/Public/Dist/Display.html?Name=Test-Harness', 'TAP::Parser::YAMLish::Writer'=> 'http://rt.cpan.org/Public/Dist/Display.html?Name=Test-Harness', - 'Term::ANSIColor' => 'https://rt.cpan.org/Public/Dist/Display.html?Name=Term-ANSIColor', + 'Term::ANSIColor' => 'https://rt.cpan.org/Public/Dist/Display.html?Name=Term::ANSIColor', 'Term::Cap' => undef, 'Test::Builder' => 'http://github.com/Test-More/test-more/issues/', 'Test::Builder::IO::Scalar'=> 'http://github.com/Test-More/test-more/issues/', @@ -13471,7 +13535,6 @@ for my $version (sort { $a <=> $b } keys %deprecated) { 'bignum' => undef, 'bigrat' => undef, 'encoding' => undef, - 'encoding::warnings' => undef, 'experimental' => 'http://rt.cpan.org/Public/Dist/Display.html?Name=experimental', 'ok' => 'http://github.com/Test-More/test-more/issues/', 'parent' => undef, diff --git a/pod/perldelta.pod b/pod/perldelta.pod index d3c4839..2438a0d 100644 --- a/pod/perldelta.pod +++ b/pod/perldelta.pod @@ -2,9 +2,6 @@ =head1 NAME -[ this is a template for a new perldelta file. Any text flagged as XXX needs -to be processed before release. ] - perldelta - what is new for perl v5.23.6 =head1 DESCRIPTION @@ -15,30 +12,12 @@ release. If you are upgrading from an earlier release such as 5.23.4, first read L<perl5235delta>, which describes differences between 5.23.4 and 5.23.5. -=head1 Notice - -XXX Any important notices here - -=head1 Core Enhancements - -XXX New core language features go here. Summarize user-visible core language -enhancements. Particularly prominent performance optimisations could go -here, but most should go in the L</Performance Enhancements> section. - -[ List each enhancement as a =head2 entry ] - -=head1 Security - -XXX Any security-related notices go here. In particular, any security -vulnerabilities closed should be noted here rather than in the -L</Selected Bug Fixes> section. - -[ List each security issue as a =head2 entry ] - =head1 Incompatible Changes -=head2 Some regular expression patterns that had runtime errors now -don't compile at all +=head2 Regular expression compilation errors + +Some regular expression patterns that had runtime errors now +don't compile at all. This should have been in the perldelta for 5.23.4, but was omitted. @@ -53,37 +32,6 @@ which for unreachable code might be never. =head1 Deprecations -XXX Any deprecated features, syntax, modules etc. should be listed here. - -=head2 Module removals - -XXX Remove this section if inapplicable. - -The following modules will be removed from the core distribution in a -future release, and will at that time need to be installed from CPAN. -Distributions on CPAN which require these modules will need to list them as -prerequisites. - -The core versions of these modules will now issue C<"deprecated">-category -warnings to alert you to this fact. To silence these deprecation warnings, -install the modules in question from CPAN. - -Note that these are (with rare exceptions) fine modules that you are encouraged -to continue to use. Their disinclusion from core primarily hinges on their -necessity to bootstrapping a fully functional, CPAN-capable Perl installation, -not usually on concerns over their design. - -=over - -=item XXX - -XXX Note that deprecated modules should be listed here even if they are listed -as an updated module in the L</Modules and Pragmata> section. - -=back - -[ List each other deprecation as a =head2 entry ] - =head2 Using code points above the platform's C<IV_MAX> is now deprecated @@ -109,11 +57,6 @@ warning will be replaced by an exception. =head1 Performance Enhancements -XXX Changes which enhance performance without changing behaviour go here. -There may well be none in a stable release. - -[ List each enhancement as a =item entry ] - =over 4 =item * @@ -129,27 +72,14 @@ caseless one. =head1 Modules and Pragmata -XXX All changes to installed files in F<cpan/>, F<dist/>, F<ext/> and F<lib/> -go here. If Module::CoreList is updated, generate an initial draft of the -following sections using F<Porting/corelist-perldelta.pl>. A paragraph summary -for important changes should then be added by hand. In an ideal world, -dual-life modules would have a F<Changes> file that could be cribbed. - -[ Within each section, list entries as a =item entry ] - -=head2 New Modules and Pragmata +=head2 Updated Modules and Pragmata =over 4 =item * -XXX - -=back - -=head2 Updated Modules and Pragmata - -=over 4 +The modules L<sigtrap>, L<DB>, and the perl debugger could have, under +rare circumstances, output raw control characters. This has been fixed. =item * @@ -158,12 +88,15 @@ L<B::Deparse> has been upgraded from version 1.35 to 1.36. Uses of C<< < > >> are now always deparsed as either C<glob()> or C<readline()>, and uses of C<glob()> or C<readline()> are never deparsed as C<< < > >>. This fixes the deparsing of C<readline ${"a"}>. -[perl #116677] +L<[perl #116677]|https://rt.perl.org/Ticket/Display.html?id=116677> =item * -L<CPAN::Meta::YAML> has been upgraded from version 0.017-TRIAL to 0.018, -with no change since 0.017. +L<base> has been upgraded from version 2.22_01 to 2.23. + +=item * + +L<Benchmark> has been upgraded from version 1.2 to 1.21. =item * @@ -174,11 +107,17 @@ messages. =item * +L<CPAN::Meta::YAML> has been upgraded from version 0.017 to 0.018, +with no change since 0.017. + +=item * + L<Data::Dumper> has been upgraded from version 2.158 to 2.159. This adds a "Trailingcomma" option, which when enabled adds a trailing comma after the last element of dumped arrays and hashes that would otherwise be -followed immediately by a line break. [perl #126813] +followed immediately by a line break. +L<[perl #126813]|https://rt.perl.org/Ticket/Display.html?id=126813> The internals have also been substantially refactored and cleaned up. It may be more efficient on some platforms. @@ -192,6 +131,14 @@ similar systems) that was introduced in 1.36. =item * +L<encoding::warnings> has been upgraded from version 0.11 to 0.12. + +=item * + +L<fields> has been upgraded from version 2.22_01 to 2.23. + +=item * + L<File::Spec> and L<Cwd> have been upgraded from version 3.59 to 3.60, adding L<File::Spec::AmigaOS>. @@ -201,6 +148,10 @@ L<Hash::Util::FieldHash> has been upgraded from version 1.18 to 1.19. =item * +L<locale> has been upgraded from version 1.07 to 1.08. + +=item * + L<Locale::Codes> has been upgraded from version 3.36 to 3.37. =item * @@ -209,73 +160,71 @@ L<Math::BigInt::FastCalc> has been updated from version 0.37 to 0.38. =item * -L<Module::Metadata> has been updated from version 1.000030-TRIAL to -1.000031-TRIAL, with no functional changes. +L<Module::CoreList> has been updated from version 5.20151120 to +5.20151220. =item * -L<Term::ANSIColor> has been upgraded from version 4.03 to 4.04, with no -functional changes. +L<Module::Metadata> has been updated from version 1.000030 to +1.000031, with no functional changes. =item * -L<Unicode::Normalize> has been updated from version 1.23 to 1.24, with -no functional changes. +L<Opcode> has been upgraded from version 1.33 to 1.34. =item * -L<strict> has been upgraded from version 1.09 to 1.10, with only a -documentation change. +L<PerlIO::mmap> has been upgraded from version 0.015 to 0.016. =item * -L<threads> has been upgraded from version 2.04 to 2.05. +L<Pod::Perldoc> has been upgraded from version 3.25_01 to 3.25_02. =item * -L<utf8> has been upgraded from version 1.17 to 1.18. +L<SDBM_File> has been upgraded from version 1.13 to 1.14. -Partly reverted a micro-optimization to F<lib/utf_heavy.pl> that -caused self-recursion when it was loaded with C<${^ENCODING}> set. -[perl #126593] +=item * + +L<strict> has been upgraded from version 1.09 to 1.10, with only a +documentation change. =item * -The modules L<sigtrap>, L<DB>, and the perl debugger could have under -rare circumstances, without you expecting it, output containing raw -control characters. This has been fixed. +L<Term::ANSIColor> has been upgraded from version 4.03 to 4.04, with no +functional changes. -=back +=item * -=head2 Removed Modules and Pragmata +L<Test> has been upgraded from version 1.27 to 1.28. -=over 4 +=item * + +L<threads> has been upgraded from version 2.04 to 2.05. =item * -XXX +L<threads::shared> has been upgraded from version 1.49 to 1.50. -=back +=item * -=head1 Documentation +L<Unicode::Normalize> has been updated from version 1.23 to 1.24, with +no functional changes. -XXX Changes to files in F<pod/> go here. Consider grouping entries by -file and be sure to link to the appropriate page, e.g. L<perlfunc>. +=item * -=head2 New Documentation +L<utf8> has been upgraded from version 1.17 to 1.18. -XXX Changes which create B<new> files in F<pod/> go here. +Partly reverted a micro-optimization to F<lib/utf_heavy.pl> that +caused self-recursion when it was loaded with C<${^ENCODING}> set. +L<[perl #126593]|https://rt.perl.org/Ticket/Display.html?id=126593> -=head3 L<XXX> +=back -XXX Description of the purpose of the new file here +=head1 Documentation =head2 Changes to Existing Documentation -XXX Changes which significantly change existing files in F<pod/> go here. -However, any changes to F<pod/perldiag.pod> should go in the L</Diagnostics> -section. - =head3 L<perlfunc> =over 4 @@ -325,78 +274,23 @@ 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 L<perldiag>. -XXX New or changed warnings emitted by the core's C<C> code go here. Also -include any changes in L<perldiag> that reconcile it to the C<C> code. - =head2 New Diagnostics -XXX Newly added diagnostic messages go under here, separated into New Errors -and New Warnings - =head3 New Errors =over 4 =item * -L<message|perldiag/"Invalid number '%s' for -C option."> +L<Invalid number '%s' for -C option.|perldiag/"Invalid number '%s' for -C option."> (F) You supplied a number to the -C option that either has extra leading zeroes or overflows perl's unsigned integer representation. - -=back - -=head3 New Warnings - -=over 4 - -=item * - -XXX L<message|perldiag/"message"> - -=back - -=head2 Changes to Existing Diagnostics - -XXX Changes (i.e. rewording) of diagnostic messages go here - -=over 4 - -=item * - -XXX Describe change here - -=back - -=head1 Utility Changes - -XXX Changes to installed programs such as F<perlbug> and F<xsubpp> go here. -Most of these are built within the directory F<utils>. - -[ List utility changes as a =head2 entry for each utility and =item -entries for each change -Use L<XXX> with program names to get proper documentation linking. ] - -=head2 L<XXX> - -=over 4 - -=item * - -XXX - =back =head1 Configuration and Compilation -XXX Changes to F<Configure>, F<installperl>, F<installman>, and analogous tools -go here. Any other changes to the Perl build process should be listed here. -However, any platform-specific changes should be listed in the -L</Platform Support> section, instead. - -[ List changes as a =item entry ]. - =over 4 =item * @@ -406,49 +300,10 @@ by an operator precedence error introduced in 5.23.4. =back -=head1 Testing - -XXX Any significant changes to the testing of a freshly built perl should be -listed here. Changes which create B<new> files in F<t/> go here as do any -large changes to the testing harness (e.g. when parallel testing was added). -Changes to existing files in F<t/> aren't worth summarizing, although the bugs -that they represent may be covered elsewhere. - -[ List each test improvement as a =item entry ] - -=over 4 - -=item * - -XXX - -=back - =head1 Platform Support -XXX Any changes to platform support should be listed in the sections below. - -[ Within the sections, list each platform as a =item entry with specific -changes as paragraphs below it. ] - -=over 4 - -=item All Solaris now builds shared libperl - -Solaris and variants like OpenIndiana now always build with the shared -Perl library (Configure -Duseshrplib). This was required for the -OpenIndiana builds, but this has also been the setting for Oracle/Sun -Perl builds for several years. - -=back - =head2 New Platforms -XXX List any platforms that this version of perl compiles on, that previous -versions did not. These will either be enabled by new files in the F<hints/> -directories, or new subdirectories and F<README> files at the top level of the -source tree. - =over 4 =item OpenIndiana @@ -459,25 +314,8 @@ L<[perl #126958]|https://rt.perl.org/Ticket/Display.html?id=126958> =back -=head2 Discontinued Platforms - -XXX List any platforms that this version of perl no longer compiles on. - -=over 4 - -=item XXX-some-platform - -XXX - -=back - =head2 Platform-Specific Notes -XXX List any changes for specific platforms. This could include configuration -and compilation changes or changes in portability/compatibility. However, -changes within modules for platforms should generally be listed in the -L</Modules and Pragmata> section. - =over 4 =item EBCDIC platforms, such as z/OS @@ -491,8 +329,13 @@ previous maximum representable code point). This means that a file that contains one of these code points, written out with previous versions of perl cannot be read in, without conversion, by a perl containing this change. We do not believe any such files are in existence, but if you -do have one, submit a ticket at L<mailto:[email protected]>, and we will -write a conversion script for you. +do have one, submit a ticket at L<[email protected]|mailto:[email protected]>, +and we will write a conversion script for you. + +=item Cygwin + +Tests are more robust against unusual cygdrive prefixes. +L<[perl #126834]|https://rt.perl.org/Ticket/Display.html?id=126834> =item OS X/Darwin @@ -503,41 +346,39 @@ environment conflicting with an atfork handler using the libc setenv() function to update the environment. Perl now uses setenv()/unsetenv() to update the environment on OS X. -[perl #126240] - -=item Cygwin - -Tests are more robust against unusual cygdrive prefixes. -L<[perl #126834]|https://rt.perl.org/Ticket/Display.html?id=126834> +L<[perl #126240]|https://rt.perl.org/Ticket/Display.html?id=126240> =item ppc64el floating point The floating point format of ppc64el (Debian naming for little-endian PowerPC) is now detected correctly. -=back +=item Solaris -=head1 Internal Changes +All Solaris now builds shared libperl. + +Solaris and variants like OpenIndiana now always build with the shared +Perl library (Configure -Duseshrplib). This was required for the +OpenIndiana builds, but this has also been the setting for Oracle/Sun +Perl builds for several years. -XXX Changes which affect the interface available to C<XS> code go here. Other -significant internal changes for future core maintainers should be noted as -well. +=back -[ List each change as a =item entry ] +=head1 Internal Changes =over 4 =item * -Perl core code and the threads extension have been annotated so that -if Perl is configured to use threads, during compile-time clang (3.6 +Perl core code and the threads extension have been annotated so that, +if Perl is configured to use threads, then during compile-time clang (3.6 or later) will warn about suspicious uses of mutexes. See L<http://clang.llvm.org/docs/ThreadSafetyAnalysis.html> for more information. =item * -The signbit() emulation has been enhanced. This will help older +The C<signbit()> emulation has been enhanced. This will help older and/or more exotic platforms or configurations. =item * @@ -552,17 +393,12 @@ EBCDIC code paths have largely been unified to avoid repetition. =item * MSWin32 code for C<$^X> has been moved out of the F<win32> directory to -where other operating systems set that variable. +F<caretx.c>, where other operating systems set that variable. =back =head1 Selected Bug Fixes -XXX Important bug fixes in the core language are summarized here. Bug fixes in -files in F<ext/> and F<lib/> are best summarized in L</Modules and Pragmata>. - -[ List each fix as a =item entry ] - =over 4 =item * @@ -576,25 +412,28 @@ could lead to panics on utf8 strings. =item * In some cases operators that return integers would return negative -integers as large positive integers. [perl #126635] +integers as large positive integers. +L<[perl #126635]|https://rt.perl.org/Ticket/Display.html?id=126635> =item * -The pipe() operator would assert for DEBUGGING builds instead of +The C<pipe()> operator would assert for DEBUGGING builds instead of producing the correct error message. The condition asserted on is detected and reported on correctly without the assertions, so the -assertions were removed. [perl #126480] +assertions were removed. +L<[perl #126480]|https://rt.perl.org/Ticket/Display.html?id=126480> =item * In some cases, failing to parse a here-doc would attempt to use freed memory. This was caused by a pointer not being restored correctly. -[perl #126443] +L<[perl #126443]|https://rt.perl.org/Ticket/Display.html?id=126443> =item * C<< @x = sort { *a = 0; $a <=> $b } 0 .. 1 >> no longer frees the GP -for *a before restoring its SV slot. [perl #124097] +for *a before restoring its SV slot. +L<[perl #124097]|https://rt.perl.org/Ticket/Display.html?id=124097> =item * @@ -610,50 +449,42 @@ Calling mg_set() in leave_scope() no longer leaks. =item * -A regression from Perl v5.20 in which what a regular expression pattern -gets compiled into was wrong in the debugging output has been fixed. -(The pattern was correctly compiled, but what got displayed for it was -wrong.) +A regression from Perl v5.20 was fixed in which debugging output of regular +expression compilation was wrong. (The pattern was correctly compiled, but +what got displayed for it was wrong.) =back -=head1 Known Problems - -XXX Descriptions of platform agnostic bugs we know we can't fix go here. Any -tests that had to be C<TODO>ed for the release would be noted here. Unfixed -platform specific bugs also go here. - -[ List each fix as a =item entry ] - -=over 4 - -=item * - -XXX - -=back - -=head1 Errata From Previous Releases - -=over 4 +=head1 Acknowledgements -=item * +Perl 5.23.6 represents approximately 4 weeks of development since Perl 5.23.5 +and contains approximately 11,000 lines of changes across 260 files from 22 +authors. -XXX Add anything here that we forgot to add, or were mistaken about, in -the perldelta of a previous release. +Excluding auto-generated files, documentation and release tools, there were +approximately 7,500 lines of changes to 170 .pm, .t, .c and .h files. -=back +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.23.6: -=head1 Obituary +Aaron Crane, Abigail, Achim Gratz, Andy Broad, Aristotle Pagaltzis, Chris +'BinGOs' Williams, Craig A. Berry, Dagfinn Ilmari Mannsåker, Daniel Dragan, +David Golden, David Mitchell, Doug Bell, Ed Avis, Jarkko Hietaniemi, Karen +Etheridge, Karl Williamson, Lukas Mai, Ricardo Signes, Shlomi Fish, Steve Hay, +Sullivan Beck, Tony Cook. -XXX If any significant core contributor has died, we've added a short obituary -here. - -=head1 Acknowledgements +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. -XXX Generate this with: +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. - perl Porting/acknowledgements.pl v5.23.5..HEAD +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 diff --git a/pod/perlhist.pod b/pod/perlhist.pod index ecbec1a..e798c2f 100644 --- a/pod/perlhist.pod +++ b/pod/perlhist.pod @@ -572,6 +572,7 @@ the strings?). Peter 5.23.3 2015-Sep-20 Steve 5.23.4 2015-Oct-20 Abigail 5.23.5 2015-Nov-20 + David G 5.23.6 2015-Dec-21 =head2 SELECTED RELEASE SIZES -- Perl5 Master Repository
