This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
Update RMG to fill in steps on preparing M::CL for the next blead release
authorSteve Hay <steve.m.hay@googlemail.com>
Wed, 21 Aug 2013 13:09:55 +0000 (14:09 +0100)
committerSteve Hay <steve.m.hay@googlemail.com>
Wed, 21 Aug 2013 13:09:55 +0000 (14:09 +0100)
There is one XXX item here: Porting/corelist.pl doesn't update
dist/Module-CoreList/lib/Module/CoreList/Utils.pm.

Porting/release_managers_guide.pod

index 2e640b4..9759b25 100644 (file)
@@ -569,15 +569,13 @@ Otherwise, run:
 This will chug for a while, possibly reporting various warnings about
 badly-indexed CPAN modules unrelated to the modules actually in core.
 Assuming all goes well, it will update
-F<dist/Module-CoreList/lib/Module/CoreList.pm>.
+F<dist/Module-CoreList/lib/Module/CoreList.pm> and possibly
+F<dist/Module-CoreList/lib/Module/CoreList.pod>.
 
-Check that file over carefully:
+Check those files over carefully:
 
     $ git diff dist/Module-CoreList/lib/Module/CoreList.pm
-
-Also check for changes to other files, in particular
-F<dist/Module-CoreList/lib/Module/CoreList.pod> and possibly
-F<dist/Module-CoreList/lib/Module/CoreList/Utils.pm> as well.
+    $ git diff dist/Module-CoreList/lib/Module/CoreList.pod
 
 =head4 Bump C<$Module::CoreList::VERSION>
 
@@ -1305,15 +1303,79 @@ Thanks for releasing perl!
 Add, to your quote to F<Porting/epigraphs.pod>, a link to the release
 announcement in the web-visible mailing list archive.  Commit it.
 
-=head3 Update Module::CoreList
+=for checklist skip BLEAD-FINAL, MAINT, RC
 
-XXX -- experimental in response to [perl #118195]
+=head3 update Module::CoreList
 
 I<After a BLEAD-POINT release only>
 
 After Module::CoreList has shipped to CPAN by the maintainer, update
 Module::CoreList in the source so that it reflects the new blead
-version number.
+version number:
+
+=over 4
+
+=item *
+
+Update F<Porting/Maintainers.pl> to list the new DISTRIBUTION on CPAN,
+which should be identical to what is currently in blead.
+
+=item *
+
+Bump the $VERSION in F<dist/Module-CoreList/lib/Module/CoreList.pm>,
+F<dist/Module-CoreList/lib/Module/CoreList/TieHashDelta.pm> and
+F<dist/Module-CoreList/lib/Module/CoreList/Utils.pm>.
+
+=item *
+
+If you have a local CPAN mirror, run:
+
+    $ ./perl -Ilib Porting/corelist.pl ~/my-cpan-mirror
+
+Otherwise, run:
+
+    $ ./perl -Ilib Porting/corelist.pl cpan
+
+This will update F<dist/Module-CoreList/lib/Module/CoreList.pm> and
+F<dist/Module-CoreList/lib/Module/CoreList.pod> as it did before, but
+this time adding new sections for the next BLEAD-POINT release.
+
+=item *
+
+Manually edit F<dist/Module-CoreList/lib/Module/CoreList/Utils.pm> to
+add a similar entry for that up-coming version to C<%delta>.
+
+XXX Porting/corelist.pl should have done that itself.
+
+=item *
+
+Add the new $Module::CoreList::VERSION to
+F<dist/Module-CoreList/Changes>.
+
+=item *
+
+Update F<pod/perldelta.pod> to mention the upgrade to Module::CoreList.
+
+=item *
+
+Remake perl to get your changed .pm files propagated into F<lib/> and
+then run at least the F<dist/Module-CoreList/t/*.t> tests and the
+test_porting makefile target to check that they're ok.
+
+=item *
+
+Run
+
+    $ ./perl -Ilib -MModule::CoreList -le 'print Module::CoreList->find_version($]) ? "ok" : "not ok"'
+
+and check that it outputs "ok" to prove that Module::CoreList now knows
+about blead's current version.
+
+=item *
+
+Commit and push your changes.
+
+=back
 
 =head3 check tarball availability