In perl.git, the branch maint-5.10 has been updated <http://perl5.git.perl.org/perl.git/commitdiff/a2ad4a7a509068b0c747a0de4d100ac4707bfc50?hp=474875a79188d8194c14b472247528f674647bb4>
- Log ----------------------------------------------------------------- commit a2ad4a7a509068b0c747a0de4d100ac4707bfc50 Author: David Mitchell <[email protected]> Date: Tue Aug 4 22:15:27 2009 +0100 minor tweaks to release_managers_guide.pod (cherry picked from commit dd0e54ba0e6d8ba0c5efd7991175ca5b4cc40514) M Porting/release_managers_guide.pod commit 1138213d114bbf05ce50b5117c39c48903461300 Author: David Mitchell <[email protected]> Date: Tue Aug 4 22:02:47 2009 +0100 some perldelta tweaks M pod/perl5101delta.pod commit cddae53bf469652879f2f4378192fc95a789c409 Author: David Mitchell <[email protected]> Date: Tue Aug 4 20:44:37 2009 +0100 update META.yml M META.yml ----------------------------------------------------------------------- Summary of changes: META.yml | 5 +++- Porting/release_managers_guide.pod | 15 +++++++--- pod/perl5101delta.pod | 50 ++++++++++++++++++++++++++++------- 3 files changed, 54 insertions(+), 16 deletions(-) diff --git a/META.yml b/META.yml index d6ed147..05fae3d 100644 --- a/META.yml +++ b/META.yml @@ -110,6 +110,7 @@ no_index: - lib/Tie/File - lib/Tie/RefHash - lib/Unicode/Collate + - lib/version - t/lib/compress - t/lib/Filter/Simple/ - t/lib/MakeMaker @@ -245,7 +246,6 @@ no_index: - lib/ExtUtils/t/00compile.t - lib/ExtUtils/t/arch_check.t - lib/ExtUtils/t/backwards.t - - lib/ExtUtils/t/basic.pl - lib/ExtUtils/t/basic.t - lib/ExtUtils/t/build_man.t - lib/ExtUtils/t/can_write_dir.t @@ -266,9 +266,11 @@ no_index: - lib/ExtUtils/t/Installapi2.t - lib/ExtUtils/t/Installed.t - lib/ExtUtils/t/installed_file.t + - lib/ExtUtils/t/InstallWithMM.t - lib/ExtUtils/t/is_of_type.t - lib/ExtUtils/t/Liblist.t - lib/ExtUtils/t/make.t + - lib/ExtUtils/t/MakeMaker_Parameters.t - lib/ExtUtils/t/maketext_filter.t - lib/ExtUtils/t/Manifest.t - lib/ExtUtils/t/metafile_data.t @@ -300,6 +302,7 @@ no_index: - lib/ExtUtils/t/recurs.t - lib/ExtUtils/t/revision.t - lib/ExtUtils/t/split_command.t + - lib/ExtUtils/t/test_boilerplate.t - lib/ExtUtils/t/testdata/reallylongdirectoryname/arch1/Config.pm - lib/ExtUtils/t/testdata/reallylongdirectoryname/arch2/Config.pm - lib/ExtUtils/t/testlib.t diff --git a/Porting/release_managers_guide.pod b/Porting/release_managers_guide.pod index 2411ef7..38f2fcd 100644 --- a/Porting/release_managers_guide.pod +++ b/Porting/release_managers_guide.pod @@ -426,16 +426,21 @@ Be sure to commit your changes: =item * - I<You MAY SKIP this step for SNAPSHOT> Re-read the perldelta to try to find any embarrassing typos and thinkos; -remove any C<TODO> or C<XXX> flags; and run through pod and spell -checkers, e.g. +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. podchecker -warnings -warnings pod/perl5101delta.pod spell pod/perl5101delta.pod +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 * I<You MUST SKIP this step for SNAPSHOT> @@ -450,8 +455,8 @@ I<You MUST SKIP this step for SNAPSHOT> Update C<Module::Corelist>. Note that if this is a maint release, you should run the following actions -from the maint directory, but edit the C<Corelist.pm> in I<blead> and -subsequently cherry-pick it. +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 modules on CPAN. It can use a full, local CPAN mirror or fall back diff --git a/pod/perl5101delta.pod b/pod/perl5101delta.pod index 5d5f033..23f7972 100644 --- a/pod/perl5101delta.pod +++ b/pod/perl5101delta.pod @@ -1036,8 +1036,6 @@ F<win32/buildext.pl>. =item AIX -=over 0 - Removed F<libbsd> for AIX 5L and 6.1. Only flock() was used from F<libbsd>. Removed F<libgdbm> for AIX 5L and 6.1. The F<libgdbm> is delivered as an @@ -1046,8 +1044,6 @@ is broken. Hints changes mean that AIX 4.2 should work again. -=back - =item Cygwin On Cygwin we now strip the last number from the DLL. This has been the @@ -1092,8 +1088,6 @@ will no longer be dropped under race conditions. =item VMS -=over 0 - Reads from the in-memory temporary files of C<PerlIO::scalar> used to fail if C<$/> was set to a numeric reference (to indicate record-style reads). This is now fixed. @@ -1110,8 +1104,6 @@ L<perlvms/"$?"> for details. =back -=back - =head1 Selected Bug Fixes =over 4 @@ -1492,7 +1484,7 @@ as it is freed. =item * Under ithreads, the regex in C<PL_reg_curpm> is now reference counted. This -eliminates a lot of hackish work-arounds to cope with it not being reference +eliminates a lot of hackish workarounds to cope with it not being reference counted. =item * @@ -1656,7 +1648,45 @@ Check that Unicode and C<tie> work. =head1 Known Problems -XXX +This is a list of some significant unfixed bugs, which are regressions +from either 5.10.0 or 5.8.x. + +=over 4 + +=item * + +C<List::Util::first> misbehaves in the presence of a lexical C<$_> +(typically introduced by C<my $_> or implicitly by C<given>). The variable +which gets set for each iteration is the package variable C<$_>, not the +lexical C<$_> [RT #67694]. + +A similar issue may occur in other modules that provide functions which +take a block as their first argument, like + + foo { ... $_ ...} list + +=item * + +The C<charnames> pragma may generate a run-time error when a regex is +interpolated [RT #56444]: + + use charnames ':full'; + my $r1 = qr/\N{THAI CHARACTER SARA I}/; + "foo" =~ $r1; # okay + "foo" =~ /$r1+/; # runtime error + +A workaround is to generate the character outside of the regex: + + my $a = "\N{THAI CHARACTER SARA I}"; + my $r1 = qr/$a/; + +=item * + +Some regexes may run much more slowly when run in a child thread compared +with the thread the pattern was compiled into [RT #55600]. + + +=back =head1 Deprecations -- Perl5 Master Repository
