In perl.git, the branch maint-5.10 has been updated <http://perl5.git.perl.org/perl.git/commitdiff/d79203520c4254550b36937dae4d767b6a21d93d?hp=f58dc0e3ba078967ba61afdbd71f5c4574dec41d>
- Log ----------------------------------------------------------------- commit d79203520c4254550b36937dae4d767b6a21d93d Author: David Mitchell <[email protected]> Date: Thu Aug 6 01:19:12 2009 +0100 today's merging activity M Porting/mergelog commit f8c8e768e089ff6d975a053b4f20c791e4b817cc Author: David Mitchell <[email protected]> Date: Thu Aug 6 01:01:07 2009 +0100 release_managers_guide: tweak ordering of 'on-the-day' stuff and lots of little fixes therein. (cherry picked from commit a0db33fef579d4bbe3f26e2850101521e606c9db) M Porting/release_managers_guide.pod commit 587ed6c314b8db8c2ce430c107a3f66a873a1979 Author: David Mitchell <[email protected]> Date: Thu Aug 6 00:53:46 2009 +0100 bump version to RC1 M patchlevel.h commit b7a6654028655b63008199eedef08a70441f161b Author: David Mitchell <[email protected]> Date: Thu Aug 6 00:50:33 2009 +0100 add new release to perlhist M pod/perlhist.pod commit e1a6556f7b2dfb10a34aace6cb67ff37be1a0253 Author: David Mitchell <[email protected]> Date: Thu Aug 6 00:34:28 2009 +0100 Updated Module::CoreList for the 5.10.1 release (cherry picked from commit 909fb0b7fb3eaee3729754411435e9772903f6be) M lib/Module/CoreList.pm ----------------------------------------------------------------------- Summary of changes: Porting/mergelog | 11 +++ Porting/release_managers_guide.pod | 166 +++++++++++++++++++++--------------- lib/Module/CoreList.pm | 130 ++++++++++++++-------------- patchlevel.h | 2 + pod/perlhist.pod | 1 + 5 files changed, 176 insertions(+), 134 deletions(-) diff --git a/Porting/mergelog b/Porting/mergelog index f1539dd..c31a310 100644 --- a/Porting/mergelog +++ b/Porting/mergelog @@ -3834,3 +3834,14 @@ M 2e831dfd27 2009/08/04 release_managers_guide: make into two logical sect M 20b15ed1ed 2009/08/04 The AUTHORS file is now short only about thirty 'r M dd0e54ba0e 2009/08/04 minor tweaks to release_managers_guide.pod M d7eb1120ad 2009/08/04 release_managers_guide: add patchlevel.h stuff +d 46a76da79a 2009/08/05 win32/perlhost.h: use symbolic constant +R 240bfeb992 2009/08/05 add CLONEf_KEEP_PTR_TABLE to win fork emulation. + (see 682bcedc3e) +M c07671d743 2009/08/05 Now down to 17 unknown addresses which "should" be +M b0b93b3c77 2009/08/05 in perl_clone_using, free the prt_table +R 682bcedc3e 2009/08/05 Revert "add CLONEf_KEEP_PTR_TABLE to win fork emul +M 039dab9882 2009/08/05 The current CPAN is very noisy on download failure +M cb06ebec41 2009/08/05 ExtUtils::MakeMaker 6.55_02 +M 3ed7368117 2009/08/05 fix for EU:MM 6.55_02 failing test, +M 909fb0b7fb 2009/08/05 Updated Module::CoreList for the 5.10.1 release +M a0db33fef5 2009/08/06 release_managers_guide: tweak ordering of 'on-the- diff --git a/Porting/release_managers_guide.pod b/Porting/release_managers_guide.pod index 17315dd..4d3a592 100644 --- a/Porting/release_managers_guide.pod +++ b/Porting/release_managers_guide.pod @@ -357,89 +357,66 @@ up-to-date. =item * -Configure and build perl so that you have a Makefile and porting tools: - - $ ./Configure -Dusedevel -des - $ make - -XXX probably want some re-ordering here: we build a perl, and very soon -afterwards do a distclean - -=item * - -Check that files managed by F<regen.pl> and friends are up to date. From -within your working directory: +I<You MAY SKIP this step for SNAPSHOT> - $ git status - $ make regen - $ make regen_perly - $ git status +Re-read the perldelta to try to find any embarrassing typos and thinkos; +remove any C<TODO> or C<XXX> flags; update the "Known Problems" section +with any serious issues for which fixes are not going to happen now; and +run through pod and spell checkers, e.g. -If any of the files managed by regen.pl have changed, then you should commit -the updated versions: + podchecker -warnings -warnings pod/perl5101delta.pod + spell pod/perl5101delta.pod - $ git commit -m 'Updated files generated by regen tools for perl 5.x.y' <list of files> +Also, you may want to generate and view an HTML version of it to check +formatting, e.g. + perl pod/pod2html pod/perl5101delta.pod > /tmp/perl5101delta.html =item * -Rebuild META.yml: +Make sure you have a gitwise-clean perl directory (no modified files, +unpushed commits etc): - $ rm META.yml - $ make META.yml - -Commit META.yml if it has changed: - - $ git commit -m 'Updating META.yml in preparation for release of 5.x.y' META.yml + $ git status =item * -Check that the manifest is sorted and correct: - - $ make manisort - $ make distclean - $ perl Porting/manicheck - - -Commit MANIFEST if it has changed: - - $ git commit -m 'Updating MANIFEST in preparation for release of 5.x.y' MANIFEST - +If not already built, Configure and build perl so that you have a Makefile +and porting tools: + $ ./Configure -Dusedevel -des + $ make =item * -I<You MUST SKIP this step for SNAPSHOT> - -Add an entry to F<pod/perlhist.pod> with the current date: - - 5.8.9-RC1 2008-Nov-10 - -Make sure the correct pumpking is listed, and if this is the first release -under the stewardship of a new pumpking, make sure that his or her name -is listed in the section entitled C<THE KEEPERS OF THE PUMPKIN>. +Check that files managed by F<regen.pl> and friends are up to date. From +within your working directory: -Be sure to commit your changes: + $ git status + $ make regen + $ make regen_perly + $ git status - $ git commit -m 'Updating perlhist in preparation for release of 5.x.y' pod/perlhist.pod +If any of the files managed by F<regen.pl> have changed, then you should +re-make perl to check that it's okay, then commit the updated versions: + $ git commit -a -m 'make regn; make regn_perly' =item * -I<You MAY SKIP this step for SNAPSHOT> +Rebuild META.yml: -Re-read the perldelta to try to find any embarrassing typos and thinkos; -remove any C<TODO> or C<XXX> flags; update the "Known Problems" section -with any serious issues for which fixes are not going to happen now; and -run through pod and spell checkers, e.g. + $ rm META.yml + $ make META.yml + $ git diff - podchecker -warnings -warnings pod/perl5101delta.pod - spell pod/perl5101delta.pod +XXX it would be nice to make Porting/makemeta use regen_lib.pl +to get the same 'update the file if its changed' functionality +we get with 'make regen' etc. -Also, you may want to generate and view an HTML version of it to check -formatting, e.g. +Commit META.yml if it has changed: - perl pod/pod2html pod/perl5101delta.pod > /tmp/perl5101delta.html + $ git commit -m 'Update META.yml' META.yml =item * @@ -451,33 +428,38 @@ Note that if this is a maint release, you should run the following actions from the maint directory, but commit the C<Corelist.pm> changes in I<blead> and subsequently cherry-pick it. -corelist.pl uses ftp.funet.fi to verify information about dual-lifed +F<corelist.pl> uses ftp.funet.fi to verify information about dual-lived modules on CPAN. It can use a full, local CPAN mirror or fall back to C<wget> or C<curl> to fetch only package metadata remotely. (If you'd prefer to have a full CPAN mirror, see http://www.cpan.org/misc/cpan-faq.html#How_mirror_CPAN) +Then change to your perl checkout, and if necessary, -Then change to your perl checkout. + $ make perl -If you have a local CPAN mirror, run: +Thenn, If you have a local CPAN mirror, run: - $ make perl $ ./perl -Ilib Porting/corelist.pl ~/my-cpan-mirror Otherwise, run: - $ make perl $ ./perl -Ilib Porting/corelist.pl cpan This will chug for a while. Assuming all goes well, it will -update lib/Module/CoreList.pm. +update F<lib/Module/CoreList.pm>. Check that file over carefully: $ git diff lib/Module/CoreList.pm +In particular, if this not the first update for this version, make sure +that there isn't a duplicated entry (e.g. '5.010001' entries for both RC1 +and RC2). + +XXX the edit-in-place functionality of Porting/corelist.pl should +be fixed to allow for this If necessary, bump C<$VERSION> (there's no need to do this for every RC; in RC1, bump the version to a new clean number that will @@ -486,7 +468,7 @@ appear in the final release, and leave as-is for the later RCs and final). Edit the version number in the new C<< 'Module::CoreList' => 'X.YZ' >> entry, as that is likely to reflect the previous version number. -If this is a final release (rather than a release candidate): +In addition, if this is a final release (rather than a release candidate): =over 4 @@ -501,16 +483,41 @@ Make sure that the script has correctly updated the C<CAVEATS> section =back Finally, commit the new version of Module::CoreList: +(unless this is for maint; in which case commit it blead first, then +cherry-pick it back). $ git commit -m 'Updated Module::CoreList for the 5.x.y release' \ - lib/Module/Corelist.pm + lib/Module/CoreList.pm + =item * -Build perl, then make sure it passes its own test suite, and installs: +Check that the manifest is sorted and correct: - $ ./Configure -des -Dusedevel -Dprefix=/tmp/perl-5.x.y-pretest - $ make test install + $ make manisort + $ make distclean + $ perl Porting/manicheck + +Commit MANIFEST if it has changed: + + $ git commit -m 'Update MANIFEST' MANIFEST + +=item * + +I<You MUST SKIP this step for SNAPSHOT> + +Add an entry to F<pod/perlhist.pod> with the current date, e.g.: + + David 5.10.1-RC1 2009-Aug-06 + +Make sure that the correct pumpking is listed in the left-hand column, and +if this is the first release under the stewardship of a new pumpking, make +sure that his or her name is listed in the section entitled +C<THE KEEPERS OF THE PUMPKIN>. + +Be sure to commit your changes: + + $ git commit -m 'add new release to perlhist' pod/perlhist.pod =item * @@ -530,6 +537,27 @@ Be sure to commit your change: =item * +Build perl, then make sure it passes its own test suite, and installs: + + $ git clean -xdf + $ ./Configure -des -Dusedevel -Dprefix=/tmp/perl-5.x.y-pretest + $ make test install + +=item * + +Check that the output of C<perl -v> and C<perl -V> are as expected, +especially as regards version numbers, patch and/or RC levels, and @INC +paths. + +=item * + +Push all your recent commits: + + $ git push origin .... + + +=item * + Create a tarball. Use the C<-s> option to specify a suitable suffix for the tarball and directory name: diff --git a/lib/Module/CoreList.pm b/lib/Module/CoreList.pm index 1b21192..aad924b 100644 --- a/lib/Module/CoreList.pm +++ b/lib/Module/CoreList.pm @@ -9085,7 +9085,7 @@ for my $version ( sort { $a <=> $b } keys %released ) { 'CPAN::Exception::RecursiveDependency'=> '5.5', 'CPAN::Exception::blocked_urllist'=> '1.0', 'CPAN::Exception::yaml_not_installed'=> '5.5', - 'CPAN::FTP' => '5.5', + 'CPAN::FTP' => '5.5001', 'CPAN::FTP::netrc' => '1.00', 'CPAN::FirstTime' => '5.53', 'CPAN::HandleConfig' => '5.5', @@ -9214,46 +9214,46 @@ for my $version ( sort { $a <=> $b } keys %released ) { 'ExtUtils::CBuilder::Platform::dec_osf'=> '0.2602', 'ExtUtils::CBuilder::Platform::os2'=> '0.2602', 'ExtUtils::Command' => '1.16', - 'ExtUtils::Command::MM' => '6.55_01', + 'ExtUtils::Command::MM' => '6.55_02', 'ExtUtils::Constant' => '0.22', 'ExtUtils::Constant::Base'=> '0.04', 'ExtUtils::Constant::ProxySubs'=> '0.06', 'ExtUtils::Constant::Utils'=> '0.02', 'ExtUtils::Constant::XS'=> '0.03', 'ExtUtils::Embed' => '1.28', - 'ExtUtils::Install' => '1.52', - 'ExtUtils::Installed' => '1.43', - 'ExtUtils::Liblist' => '6.55_01', - 'ExtUtils::Liblist::Kid'=> '6.5501', - 'ExtUtils::MM' => '6.55_01', - 'ExtUtils::MM_AIX' => '6.55_01', - 'ExtUtils::MM_Any' => '6.55_01', - 'ExtUtils::MM_BeOS' => '6.55_01', - 'ExtUtils::MM_Cygwin' => '6.55_01', - 'ExtUtils::MM_DOS' => '6.5501', - 'ExtUtils::MM_Darwin' => '6.55_01', - 'ExtUtils::MM_MacOS' => '6.5501', - 'ExtUtils::MM_NW5' => '6.55_01', - 'ExtUtils::MM_OS2' => '6.55_01', - 'ExtUtils::MM_QNX' => '6.55_01', - 'ExtUtils::MM_UWIN' => '6.5501', - 'ExtUtils::MM_Unix' => '6.55_01', - 'ExtUtils::MM_VMS' => '6.55_01', - 'ExtUtils::MM_VOS' => '6.55_01', - 'ExtUtils::MM_Win32' => '6.55_01', - 'ExtUtils::MM_Win95' => '6.55_01', - 'ExtUtils::MY' => '6.5501', - 'ExtUtils::MakeMaker' => '6.55_01', - 'ExtUtils::MakeMaker::Config'=> '6.55_01', + 'ExtUtils::Install' => '1.54', + 'ExtUtils::Installed' => '1.999_001', + 'ExtUtils::Liblist' => '6.55_02', + 'ExtUtils::Liblist::Kid'=> '6.5502', + 'ExtUtils::MM' => '6.55_02', + 'ExtUtils::MM_AIX' => '6.55_02', + 'ExtUtils::MM_Any' => '6.55_02', + 'ExtUtils::MM_BeOS' => '6.55_02', + 'ExtUtils::MM_Cygwin' => '6.55_02', + 'ExtUtils::MM_DOS' => '6.5502', + 'ExtUtils::MM_Darwin' => '6.55_02', + 'ExtUtils::MM_MacOS' => '6.5502', + 'ExtUtils::MM_NW5' => '6.55_02', + 'ExtUtils::MM_OS2' => '6.55_02', + 'ExtUtils::MM_QNX' => '6.55_02', + 'ExtUtils::MM_UWIN' => '6.5502', + 'ExtUtils::MM_Unix' => '6.55_02', + 'ExtUtils::MM_VMS' => '6.55_02', + 'ExtUtils::MM_VOS' => '6.55_02', + 'ExtUtils::MM_Win32' => '6.55_02', + 'ExtUtils::MM_Win95' => '6.55_02', + 'ExtUtils::MY' => '6.5502', + 'ExtUtils::MakeMaker' => '6.55_02', + 'ExtUtils::MakeMaker::Config'=> '6.55_02', 'ExtUtils::Manifest' => '1.56', 'ExtUtils::Miniperl' => undef, - 'ExtUtils::Mkbootstrap' => '6.55_01', - 'ExtUtils::Mksymlists' => '6.55_01', + 'ExtUtils::Mkbootstrap' => '6.55_02', + 'ExtUtils::Mksymlists' => '6.55_02', 'ExtUtils::Packlist' => '1.43', - 'ExtUtils::ParseXS' => '2.20_01', + 'ExtUtils::ParseXS' => '2.2002', 'ExtUtils::XSSymSet' => '1.1', - 'ExtUtils::testlib' => '6.5501', - 'Fatal' => '2.06', + 'ExtUtils::testlib' => '6.5502', + 'Fatal' => '2.06_01', 'Fcntl' => '1.06', 'File::Basename' => '2.77', 'File::CheckTree' => '4.4', @@ -9373,31 +9373,31 @@ for my $version ( sort { $a <=> $b } keys %released ) { 'Memoize::NDBM_File' => '0.65', 'Memoize::SDBM_File' => '0.65', 'Memoize::Storable' => '0.65', - 'Module::Build' => '0.34', - 'Module::Build::Base' => '0.34', - 'Module::Build::Compat' => '0.34', - 'Module::Build::Config' => '0.34', + 'Module::Build' => '0.34_02', + 'Module::Build::Base' => '0.34_02', + 'Module::Build::Compat' => '0.34_02', + 'Module::Build::Config' => '0.34_02', 'Module::Build::ConfigData'=> undef, - 'Module::Build::Cookbook'=> '0.34', - 'Module::Build::Dumper' => '0.34', - 'Module::Build::ModuleInfo'=> '0.34', - 'Module::Build::Notes' => '0.34', - 'Module::Build::PPMMaker'=> '0.34', - 'Module::Build::Platform::Amiga'=> '0.34', - 'Module::Build::Platform::Default'=> '0.34', - 'Module::Build::Platform::EBCDIC'=> '0.34', - 'Module::Build::Platform::MPEiX'=> '0.34', - 'Module::Build::Platform::MacOS'=> '0.34', - 'Module::Build::Platform::RiscOS'=> '0.34', - 'Module::Build::Platform::Unix'=> '0.34', - 'Module::Build::Platform::VMS'=> '0.34', - 'Module::Build::Platform::VOS'=> '0.34', - 'Module::Build::Platform::Windows'=> '0.34', - 'Module::Build::Platform::aix'=> '0.34', - 'Module::Build::Platform::cygwin'=> '0.34', - 'Module::Build::Platform::darwin'=> '0.34', - 'Module::Build::Platform::os2'=> '0.34', - 'Module::Build::PodParser'=> '0.34', + 'Module::Build::Cookbook'=> '0.34_02', + 'Module::Build::Dumper' => '0.34_02', + 'Module::Build::ModuleInfo'=> '0.34_02', + 'Module::Build::Notes' => '0.34_02', + 'Module::Build::PPMMaker'=> '0.34_02', + 'Module::Build::Platform::Amiga'=> '0.34_02', + 'Module::Build::Platform::Default'=> '0.34_02', + 'Module::Build::Platform::EBCDIC'=> '0.34_02', + 'Module::Build::Platform::MPEiX'=> '0.34_02', + 'Module::Build::Platform::MacOS'=> '0.34_02', + 'Module::Build::Platform::RiscOS'=> '0.34_02', + 'Module::Build::Platform::Unix'=> '0.34_02', + 'Module::Build::Platform::VMS'=> '0.34_02', + 'Module::Build::Platform::VOS'=> '0.34_02', + 'Module::Build::Platform::Windows'=> '0.34_02', + 'Module::Build::Platform::aix'=> '0.34_02', + 'Module::Build::Platform::cygwin'=> '0.34_02', + 'Module::Build::Platform::darwin'=> '0.34_02', + 'Module::Build::Platform::os2'=> '0.34_02', + 'Module::Build::PodParser'=> '0.34_02', 'Module::Build::Version'=> '0.77', 'Module::Build::YAML' => '0.50', 'Module::CoreList' => '2.18', @@ -9610,10 +9610,10 @@ for my $version ( sort { $a <=> $b } keys %released ) { 'XSLoader' => '0.10', 'attributes' => '0.09', 'attrs' => '1.03', - 'autodie' => '2.06', - 'autodie::exception' => '2.06', - 'autodie::exception::system'=> '2.06', - 'autodie::hints' => '2.06', + 'autodie' => '2.06_01', + 'autodie::exception' => '2.06_01', + 'autodie::exception::system'=> '2.06_01', + 'autodie::hints' => '2.06_01', 'autouse' => '1.06', 'base' => '2.14', 'bigint' => '0.23', @@ -9714,7 +9714,7 @@ for my $version ( sort { $a <=> $b } keys %released ) { 'CPAN::Version' => 'CPAN', 'CPANPLUS' => 'cpan', 'CPANPLUS::Backend' => 'cpan', - 'CPANPLUS::Backend::RV' => 'CPAN', + 'CPANPLUS::Backend::RV' => 'cpan', 'CPANPLUS::Config' => 'cpan', 'CPANPLUS::Configure' => 'cpan', 'CPANPLUS::Configure::Setup'=> 'cpan', @@ -9740,11 +9740,11 @@ for my $version ( sort { $a <=> $b } keys %released ) { 'CPANPLUS::Internals::Utils'=> 'cpan', 'CPANPLUS::Internals::Utils::Autoflush'=> 'cpan', 'CPANPLUS::Module' => 'cpan', - 'CPANPLUS::Module::Author'=> 'CPAN', - 'CPANPLUS::Module::Author::Fake'=> 'CPAN', - 'CPANPLUS::Module::Checksums'=> 'CPAN', - 'CPANPLUS::Module::Fake'=> 'CPAN', - 'CPANPLUS::Module::Signature'=> 'CPAN', + 'CPANPLUS::Module::Author'=> 'cpan', + 'CPANPLUS::Module::Author::Fake'=> 'cpan', + 'CPANPLUS::Module::Checksums'=> 'cpan', + 'CPANPLUS::Module::Fake'=> 'cpan', + 'CPANPLUS::Module::Signature'=> 'cpan', 'CPANPLUS::Selfupdate' => 'cpan', 'CPANPLUS::Shell' => 'cpan', 'CPANPLUS::Shell::Classic'=> 'cpan', diff --git a/patchlevel.h b/patchlevel.h index 4442407..16599cc 100644 --- a/patchlevel.h +++ b/patchlevel.h @@ -129,6 +129,8 @@ hunk. # endif static const char * const local_patches[] = { NULL + ,"RC1" + PERL_GIT_UNPUSHED_COMMITS /* do not remove this line */ PERL_GIT_UNCOMMITTED_CHANGES /* do not remove this line */ ,NULL diff --git a/pod/perlhist.pod b/pod/perlhist.pod index 3bddd39..fbc4e00 100644 --- a/pod/perlhist.pod +++ b/pod/perlhist.pod @@ -399,6 +399,7 @@ the strings?). 5.10.0-RC1 2007-Nov-17 5.10.0-RC2 2007-Nov-25 5.10.0 2007-Dec-18 + David 5.10.1-RC1 2009-Aug-06 =head2 SELECTED RELEASE SIZES -- Perl5 Master Repository
