In perl.git, the branch blead has been updated <http://perl5.git.perl.org/perl.git/commitdiff/0da9506150f50391997a25313a0b16f3d5860381?hp=9542685dc9a7652395a7b9dddc9d44f1c8a19fa1>
- Log ----------------------------------------------------------------- commit 0da9506150f50391997a25313a0b16f3d5860381 Author: Florian Ragwitz <[email protected]> Date: Wed Sep 19 20:13:17 2012 -0400 Fix a few perldelta nits M pod/perldelta.pod commit 04e228f7cf546f1e9e6024333b4db266c2684b9e Author: Florian Ragwitz <[email protected]> Date: Wed Sep 19 15:03:27 2012 -0400 Specify what to push in the RMG M Porting/release_managers_guide.pod commit 3043b5cc9fef9c8b353ff3c80c4d0c426f73c529 Author: Florian Ragwitz <[email protected]> Date: Wed Sep 19 14:50:55 2012 -0400 Add 5.17.4 to perlhist M pod/perlhist.pod commit a1484e43c674fb004371b12b29a6474c4fde6a76 Author: Florian Ragwitz <[email protected]> Date: Wed Sep 19 14:43:43 2012 -0400 Update Module::CoreList for v5.17.4 M dist/Module-CoreList/Changes M dist/Module-CoreList/lib/Module/CoreList.pm M dist/Module-CoreList/lib/Module/CoreList.pod M dist/Module-CoreList/lib/Module/CoreList/TieHashDelta.pm commit 6fb18cd59ef2464692690337f8438fbf69a16897 Author: Florian Ragwitz <[email protected]> Date: Wed Sep 19 14:43:09 2012 -0400 Make a note of $Module::CoreList::TieHashDelta::VERSION M Porting/release_managers_guide.pod commit a681e3bc71273f7123957d39f54aa7037c435f18 Author: Florian Ragwitz <[email protected]> Date: Wed Sep 19 14:42:03 2012 -0400 Quote corelist bugtracker urls XSLoader started to have a bugtracker URL containing single quotes, which is also what we currently quote bug trackers with. M Porting/corelist.pl commit 8f9354bcd8ac5dfa69f214d7882498ccc12863bf Author: Florian Ragwitz <[email protected]> Date: Wed Sep 19 13:52:28 2012 -0400 Finalise perldelta M pod/perldelta.pod ----------------------------------------------------------------------- Summary of changes: Porting/corelist.pl | 11 +- Porting/release_managers_guide.pod | 9 +- dist/Module-CoreList/Changes | 3 + dist/Module-CoreList/lib/Module/CoreList.pm | 79 ++++++- dist/Module-CoreList/lib/Module/CoreList.pod | 2 +- .../lib/Module/CoreList/TieHashDelta.pm | 2 +- pod/perldelta.pod | 249 +++----------------- pod/perlhist.pod | 1 + 8 files changed, 133 insertions(+), 223 deletions(-) diff --git a/Porting/corelist.pl b/Porting/corelist.pl index b5e2645..1c22f2b 100755 --- a/Porting/corelist.pl +++ b/Porting/corelist.pl @@ -251,7 +251,7 @@ foreach my $module ( sort keys %module_to_upstream ) { if $dist; $bug_tracker = $bug_tracker->{web} if ref($bug_tracker) eq "HASH"; - $bug_tracker = defined $bug_tracker ? "'$bug_tracker'" : 'undef'; + $bug_tracker = defined $bug_tracker ? quote($bug_tracker) : 'undef'; next if $bug_tracker eq "'http://rt.perl.org/perlbug/'"; $tracker .= sprintf " %-24s=> %s,\n", "'$module'", $bug_tracker; } @@ -363,3 +363,12 @@ sub calculate_delta { return \%changed, \%removed; } + +sub quote { + my ($str) = @_; + # There's gotta be something already doing this properly that we could just + # reuse, but I can't quite thing of where to look for it, so I'm gonna do + # the simplest possible thing that'll allow me to release 5.17.4. --rafl + $str =~ s/'/\\'/g; + "'${str}'"; +} diff --git a/Porting/release_managers_guide.pod b/Porting/release_managers_guide.pod index b3460c2..e4c6888 100644 --- a/Porting/release_managers_guide.pod +++ b/Porting/release_managers_guide.pod @@ -599,6 +599,12 @@ number as a CPAN release.) Edit the version number in the new C<< 'Module::CoreList' => 'X.YZ' >> entry, as that is likely to reflect the previous version number. +=head4 Bump C<$Module::CoreList::TieHashDelta::VERSION> + +C<$Module::CoreList::TieHashDelta::VERSION> should always be equal to +C<$Module::CoreList::VERSION>. Make sure the two versions match before +proceeding. + =head4 Bump version in Module::CoreList F<Changes> Also edit Module::CoreList's new version number in its F<Changes> @@ -710,8 +716,7 @@ Then delete the temporary installation. Push all your recent commits: - $ git push origin .... - + $ git push origin release-5.xx.yy =head3 tag the release diff --git a/dist/Module-CoreList/Changes b/dist/Module-CoreList/Changes index c702a1e..ad99ef7 100644 --- a/dist/Module-CoreList/Changes +++ b/dist/Module-CoreList/Changes @@ -1,3 +1,6 @@ +2.73 Thu Sep 20 2012 + - Updated for v.5.17.4 + 2.72 Tue aug 21 2012 - Fix for older perls diff --git a/dist/Module-CoreList/lib/Module/CoreList.pm b/dist/Module-CoreList/lib/Module/CoreList.pm index f8fae1b..f96e4c5 100644 --- a/dist/Module-CoreList/lib/Module/CoreList.pm +++ b/dist/Module-CoreList/lib/Module/CoreList.pm @@ -206,6 +206,7 @@ sub changes_between { 5.017001 => '2012-06-20', 5.017002 => '2012-07-20', 5.017003 => '2012-08-20', + 5.017004 => '2012-09-20', ); for my $version ( sort { $a <=> $b } keys %released ) { @@ -7152,6 +7153,78 @@ my %delta = ( removed => { } }, + 5.017004 => { + delta_from => 5.017003, + changed => { + 'Archive::Tar' => '1.90', + 'Archive::Tar::Constant'=> '1.90', + 'Archive::Tar::File' => '1.90', + 'B' => '1.38', + 'B::Concise' => '0.93', + 'B::Deparse' => '1.17', + 'B::Xref' => '1.04', + 'CPANPLUS' => '0.9131', + 'CPANPLUS::Internals' => '0.9131', + 'CPANPLUS::Shell::Default'=> '0.9131', + 'DB_File' => '1.827', + 'Devel::Peek' => '1.10', + 'DynaLoader' => '1.16', + 'Errno' => '1.16', + 'ExtUtils::ParseXS' => '3.18', + 'ExtUtils::ParseXS::Constants'=> '3.18', + 'ExtUtils::ParseXS::CountLines'=> '3.18', + 'ExtUtils::ParseXS::Utilities'=> '3.18', + 'File::Copy' => '2.24', + 'File::Find' => '1.22', + 'IPC::Open3' => '1.13', + 'Locale::Codes' => '3.23', + 'Locale::Codes::Constants'=> '3.23', + 'Locale::Codes::Country'=> '3.23', + 'Locale::Codes::Country_Codes'=> '3.23', + 'Locale::Codes::Country_Retired'=> '3.23', + 'Locale::Codes::Currency'=> '3.23', + 'Locale::Codes::Currency_Codes'=> '3.23', + 'Locale::Codes::Currency_Retired'=> '3.23', + 'Locale::Codes::LangExt'=> '3.23', + 'Locale::Codes::LangExt_Codes'=> '3.23', + 'Locale::Codes::LangExt_Retired'=> '3.23', + 'Locale::Codes::LangFam'=> '3.23', + 'Locale::Codes::LangFam_Codes'=> '3.23', + 'Locale::Codes::LangFam_Retired'=> '3.23', + 'Locale::Codes::LangVar'=> '3.23', + 'Locale::Codes::LangVar_Codes'=> '3.23', + 'Locale::Codes::LangVar_Retired'=> '3.23', + 'Locale::Codes::Language'=> '3.23', + 'Locale::Codes::Language_Codes'=> '3.23', + 'Locale::Codes::Language_Retired'=> '3.23', + 'Locale::Codes::Script' => '3.23', + 'Locale::Codes::Script_Codes'=> '3.23', + 'Locale::Codes::Script_Retired'=> '3.23', + 'Locale::Country' => '3.23', + 'Locale::Currency' => '3.23', + 'Locale::Language' => '3.23', + 'Locale::Script' => '3.23', + 'Math::BigFloat::Trace' => '0.30', + 'Math::BigInt::Trace' => '0.30', + 'Module::CoreList' => '2.73', + 'Module::CoreList::TieHashDelta'=> '2.73', + 'Opcode' => '1.24', + 'Socket' => '2.006', + 'Storable' => '2.39', + 'Sys::Syslog' => '0.32', + 'Unicode::UCD' => '0.46', + 'XS::APItest' => '0.43', + 'bignum' => '0.30', + 'bigrat' => '0.30', + 'constant' => '1.24', + 'feature' => '1.30', + 'threads::shared' => '1.41', + 'version' => '0.9901', + 'warnings' => '1.14', + }, + removed => { + } + }, ); for my $version (sort { $a <=> $b } keys %delta) { @@ -7312,6 +7385,8 @@ for my $version (sort { $a <=> $b } keys %delta) { }, 5.017003 => { }, + 5.017004 => { + }, ); %upstream = ( @@ -7835,7 +7910,7 @@ for my $version (sort { $a <=> $b } keys %delta) { 'Win32API::File' => 'cpan', 'Win32API::File::ExtUtils::Myconst2perl'=> 'cpan', 'Win32CORE' => undef, - 'XSLoader' => 'blead', + 'XSLoader' => undef, 'autodie' => 'cpan', 'autodie::exception' => 'cpan', 'autodie::exception::system'=> 'cpan', @@ -8374,7 +8449,7 @@ for my $version (sort { $a <=> $b } keys %delta) { 'Win32' => undef, 'Win32API::File' => undef, 'Win32API::File::ExtUtils::Myconst2perl'=> undef, - 'XSLoader' => undef, + 'XSLoader' => 'https://rt.perl.org/rt3/Search/Results.html?Query=Queue=\'perl5\' AND Content LIKE \'module=XSLoader\' AND (Status=\'open\' OR Status=\'new\' OR Status=\'stalled\')', 'autodie' => 'http://rt.cpan.org/NoAuth/Bugs.html?Dist=autodie', 'autodie::exception' => 'http://rt.cpan.org/NoAuth/Bugs.html?Dist=autodie', 'autodie::exception::system'=> 'http://rt.cpan.org/NoAuth/Bugs.html?Dist=autodie', diff --git a/dist/Module-CoreList/lib/Module/CoreList.pod b/dist/Module-CoreList/lib/Module/CoreList.pod index 0a060c5..968666b 100644 --- a/dist/Module-CoreList/lib/Module/CoreList.pod +++ b/dist/Module-CoreList/lib/Module/CoreList.pod @@ -188,7 +188,7 @@ Module::CoreList currently covers the 5.000, 5.001, 5.002, 5.003_07, 5.13.0, 5.13.1, 5.13.2, 5.13.3, 5.13.4, 5.13.5, 5.13.6, 5.13.7, 5.13.8, 5.13.9, 5.13.10, 5.13.11, 5.14.0, 5.14.1, 5.14.2, 5.15.0, 5.15.1, 5.15.2, 5.15.3, 5.15.4, 5.15.5, 5.15.6, 5.15.7, 5.15.8, 5.15.9, 5.16.0, 5.17.0, -5.17.1, 5.17.2 and 5.17.3 releases of perl. +5.17.1, 5.17.2, 5.17.3 and 5.17.4 releases of perl. =head1 HISTORY diff --git a/dist/Module-CoreList/lib/Module/CoreList/TieHashDelta.pm b/dist/Module-CoreList/lib/Module/CoreList/TieHashDelta.pm index 92269d8..b4bee90 100644 --- a/dist/Module-CoreList/lib/Module/CoreList/TieHashDelta.pm +++ b/dist/Module-CoreList/lib/Module/CoreList/TieHashDelta.pm @@ -3,7 +3,7 @@ package Module::CoreList::TieHashDelta; use strict; use vars qw($VERSION); -$VERSION = "2.72"; +$VERSION = "2.73"; sub TIEHASH { my ($class, $changed, $removed, $parent) = @_; diff --git a/pod/perldelta.pod b/pod/perldelta.pod index 2e48439..52eaf8f 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.17.4 =head1 DESCRIPTION @@ -15,18 +12,8 @@ release. If you are upgrading from an earlier release such as 5.17.2, first read L<perl5173delta>, which describes differences between 5.17.2 and 5.17.3. -=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 ] - =head2 Latest Unicode 6.2 beta is included This is supposed to be the final data for 6.2, unless glitches are @@ -112,24 +99,8 @@ name. See L<perlsub/Lexical Subroutines>. -=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 -XXX For a release on a stable branch, this section aspires to be: - - There are no changes intentionally incompatible with 5.XXX.XXX - If any exist, they are bugs, and we request that you submit a - report. See L</Reporting Bugs> below. - -[ List each incompatible change as a =head2 entry ] - =head2 Here-doc parsing The body of a here-document inside a quote-like operator now always begins @@ -183,21 +154,8 @@ package would be treated as a SUPER method lookup on the Foo package. This is no longer the case. To do a SUPER lookup, pass the Foo stash and the GV_SUPER flag. -=head1 Deprecations - -XXX Any deprecated features, syntax, modules etc. should be listed here. In -particular, deprecated modules should be listed here even if they are listed as -an updated module in the L</Modules and Pragmata> section. - -[ List each deprecation as a =head2 entry ] - =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 * @@ -263,26 +221,6 @@ etc. =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>, which prints stub -entries to STDOUT. Results can be pasted in place of the '=head2' entries -below. 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 - -=over 4 - -=item * - -XXX - -=back - =head2 Updated Modules and Pragmata =over 4 @@ -377,7 +315,7 @@ length scalars being passed in. =item * -L<Storable> has been upgraded from version 2.38 to 2.39. This contains Various +L<Storable> has been upgraded from version 2.38 to 2.39. This contains various bugfixes, including compatibility fixes for older versions of Perl and vstring handling. @@ -402,69 +340,14 @@ L<XSLoader> has been upgraded from version 0.15 to 0.16. =back -=head2 Removed Modules and Pragmata - -=over 4 - -=item * - -XXX - -=back - -=head1 Documentation - -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>. - -=head2 New Documentation - -XXX Changes which create B<new> files in F<pod/> go here. - -=head3 L<XXX> - -XXX Description of the purpose of the new file here - -=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<XXX> - -=over 4 - -=item * - -XXX Description of the change here - -=back - =head1 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 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 * - -XXX L<message|perldiag/"message"> - -=back - =head3 New Warnings =over 4 @@ -545,8 +428,6 @@ reliably handle and C<sleep> probably slept for less time than requested. =head2 Changes to Existing Diagnostics -XXX Changes (i.e. rewording) of diagnostic messages go here - =over 4 =item * @@ -570,34 +451,8 @@ your regexp to match something 0 times, just put {0}. =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 directories F<utils> and F<x2p>. - -[ List utility changes as a =head3 entry for each utility and =item -entries for each change -Use L<XXX> with program names to get proper documentation linking. ] - -=head3 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 * @@ -607,46 +462,8 @@ compiler. =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. ] - -=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 XXX-some-platform - -XXX - -=back - =head2 Discontinued Platforms =over 4 @@ -662,11 +479,6 @@ for end of service on 2015/04/30. =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 Win32 @@ -695,12 +507,6 @@ Fix linking on builds configured with -Dusemymalloc=y. =head1 Internal Changes -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. - -[ List each change as a =item entry ] - =over 4 =item * @@ -710,7 +516,7 @@ The APIs for accessing lexical pads have changed considerably. C<PADLIST>s are now longer C<AV>s, but their own type instead. C<PADLIST>s now contain a C<PAD> and a C<PADNAMELIST> of C<PADNAME>s, rather than C<AV>s for the pad and the list of pad names. C<PAD>s, C<PADNAMELIST>s, and C<PADNAME>s are to -be accessed as such though the newly added pad API instead of the plain C<AV> +be accessed as such through the newly added pad API instead of the plain C<AV> and C<SV> APIs. See L<perlapi> for details. =item * @@ -732,9 +538,6 @@ indicating the presence of each of the variables individually. =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>. - =over 4 =item * @@ -792,7 +595,7 @@ omitted. =item * Reset the utf8 position cache when accessing magical variables to avoid the -string buffer and the utf8 position cache to get out of sync +string buffer and the utf8 position cache getting out of sync [perl #114410]. =item * @@ -824,7 +627,7 @@ but now is merely a warning (and that something won't match). [perl #82954]. =item * It used to be possible for formats defined in subroutines that have -subquently been undefined and redefined to close over variables in the +subsequently been undefined and redefined to close over variables in the wrong pad (the newly-defined enclosing sub), resulting in crashes or "Bizarre copy" errors. @@ -868,33 +671,47 @@ be found by SUPER method calls on the containing package [perl #114924]. =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 * -Changes in the lexical pad API break several CPAN modules. +Changes in the lexical pad API break some CPAN modules. To avoid having to patch those modules again later if we change pads from AVs into their own types, APIs for accessing the contents of pads have been added. =back -=head1 Obituary - -XXX If any significant core contributor has died, we've added a short obituary -here. - =head1 Acknowledgements -XXX Generate this with: - - perl Porting/acknowledgements.pl v5.17.3..HEAD +Perl 5.17.4 represents approximately 4 weeks of development since Perl 5.17.3 +and contains approximately 82,000 lines of changes across 360 files from 37 +authors. + +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.17.4: + +Abhijit Menon-Sen, Andy Dougherty, Aristotle Pagaltzis, Chris 'BinGOs' +Williams, Colin Kuskie, Craig A. Berry, Daniel Dragan, David Golden, David +Leadbeater, David Mitchell, David Nicol, Dominic Hargreaves, Father +Chrysostomos, Florian Ragwitz, H.Merijn Brand, James E Keenan, Jerry D. Hedden, +Jesse Luehrs, John Peacock, Karen Etheridge, Karl Williamson, Leon Timmermans, +Michael G Schwern, Nicholas Clark, Peter Martini, Rafael Garcia-Suarez, Ricardo +Signes, Shawn M Moore, Shlomi Fish, Steffen Müller, Steve Hay, Sullivan Beck, +Sébastien Aperghis-Tramoni, Tony Cook, Vincent Pit, 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<AUTHORS> file in the Perl source distribution. =head1 Reporting Bugs diff --git a/pod/perlhist.pod b/pod/perlhist.pod index d83906c..a8000f6 100644 --- a/pod/perlhist.pod +++ b/pod/perlhist.pod @@ -487,6 +487,7 @@ the strings?). Jesse L 5.17.1 2012-Jun-20 TonyC 5.17.2 2012-Jul-20 Steve 5.17.3 2012-Aug-20 + Florian 5.17.4 2012-Sep-20 =head2 SELECTED RELEASE SIZES -- Perl5 Master Repository
