This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
Note the Tie::Hash::NamedCapture upgrade in perldelta
[perl5.git] / pod / perldelta.pod
index 6503612..ac2418e 100644 (file)
@@ -1183,6 +1183,10 @@ prerequisites and version constraints as defined in the L<CPAN::Meta::Spec>.
 
 =item *
 
+C<attributes> has been upgraded from version 0.12 to 0.14.
+
+=item *
+
 C<Archive::Extract> has been upgraded from version 0.38 to 0.48.
 
 Updates since 0.38 include: a safe print method that guards
@@ -1232,7 +1236,19 @@ Pax extended headers are now skipped.
 
 =item *
 
-C<B> has been upgraded from version 1.23 to 1.27.
+C<Attribute::Handlers> has been upgraded from version 0.87 to 0.89.
+
+=item *
+
+C<autodie> has been upgraded from version 2.06_01 to 2.1001.
+
+=item *
+
+C<AutoLoader> has been upgraded from version 5.70 to 5.71.
+
+=item *
+
+C<B> has been upgraded from version 1.23 to 1.29.
 
 It no longer crashes when taking apart a C<y///> containing characters
 outside the octet range or compiled in a C<use utf8> scope.
@@ -1242,7 +1258,7 @@ reduction in functionality.
 
 =item *
 
-C<B::Concise> has been upgraded from version 0.78 to 0.82.
+C<B::Concise> has been upgraded from version 0.78 to 0.83.
 
 B::Concise marks rv2sv, rv2av and rv2hv ops with the new OPpDEREF flag
 as "DREFed".
@@ -1252,7 +1268,11 @@ It no longer produces mangled output with the C<-tree> option
 
 =item *
 
-C<B::Deparse> has been upgraded from version 0.96 to 1.02.
+C<B::Debug> has been upgraded from version 1.12 to 1.16.
+
+=item *
+
+C<B::Deparse> has been upgraded from version 0.96 to 1.03.
 
 The deparsing of a nextstate op has changed when it has both a
 change of package (relative to the previous nextstate), or a change of
@@ -1270,7 +1290,19 @@ Deparsing of C<our> followed by a variable with funny characters
 
 =item *
 
-C<Carp> has been upgraded from version 1.15 to 1.19.
+C<B::Lint> has been upgraded from version 1.11_01 to 1.13.
+
+=item *
+
+C<base> has been upgraded from version 2.15 to 2.16.
+
+=item *
+
+C<bignum> has been upgraded from version 0.23 to 0.26.
+
+=item *
+
+C<Carp> has been upgraded from version 1.15 to 1.20.
 
 L<Carp> now detects incomplete L<caller()|perlfunc/"caller EXPR"> overrides and
 avoids using bogus C<@DB::args>.  To provide backtraces,
@@ -1290,7 +1322,7 @@ errors' error that will ensue if there has been a syntax error
 
 =item *
 
-C<CGI> has been upgraded from version 3.48 to 3.51.
+C<CGI> has been upgraded from version 3.48 to 3.52.
 
 This provides the following security fixes: the MIME boundary in 
 multipart_init is now random and the handling of 
@@ -1304,6 +1336,10 @@ It has been updated to use bzip2 1.0.6.
 
 =item *
 
+C<Compress::Raw::Zlib> has been upgraded from version 2.024 to 2.033.
+
+=item *
+
 C<CPAN> has been upgraded from version 1.94_56 to 1.9600.
 
 Major highlights:
@@ -1345,6 +1381,10 @@ CPANPLUS now includes support for META.json and MYMETA.json.
 
 =item *
 
+C<CPANPLUS::Dist::Build> has been upgraded from version 0.46 to 0.54.
+
+=item *
+
 C<Data::Dumper> has been upgraded from version 2.125 to 2.130_02.
 
 The indentation used to be off when C<$Data::Dumper::Terse> was set. This
@@ -1358,6 +1398,10 @@ C<Dumpxs> no longer crashes with globs returned by C<*$io_ref>
 
 =item *
 
+C<DB_File> has been upgraded from version 1.820 to 1.821.
+
+=item *
+
 C<Devel::DProf> has been upgraded from version 20080331.00 to 20110228.00.
 
 Merely loading C<Devel::DProf> now no longer triggers profiling to start.
@@ -1371,6 +1415,14 @@ profiling and reporting.
 
 =item *
 
+C<Devel::Peek> has been upgraded from version 1.04 to 1.07.
+
+=item *
+
+C<Devel::SelfStubber> has been upgraded from version 1.03 to 1.05.
+
+=item *
+
 C<diagnostics> has been upgraded from version 1.19 to 1.22.
 
 It now renders pod links slightly better, and has been taught to find
@@ -1396,7 +1448,11 @@ New SHA-512/224 and SHA-512/256 transforms (ref. NIST Draft FIPS 180-4
 
 =item *
 
-C<DynaLoader> has been upgraded from version 1.10 to 1.12.
+C<Dumpvalue> has been upgraded from version 1.13 to 1.16.
+
+=item *
+
+C<DynaLoader> has been upgraded from version 1.10 to 1.13.
 
 It fixes a buffer overflow when passed a very long file name.
 
@@ -1414,6 +1470,10 @@ disallowed; in those cases where it warned, all 66 warn.
 
 =item *
 
+C<Env> has been upgraded from version 1.01 to 1.02.
+
+=item *
+
 C<Errno> has been upgraded from version 1.11 to 1.13.
 
 The implementation of C<Errno> has been refactored to use about 55% less memory.
@@ -1430,6 +1490,14 @@ Exporter no longer overrides C<$SIG{__WARN__}> [perl #74472]
 
 =item *
 
+C<ExtUtils::CBuilder> has been upgraded from version 0.27 to 0.280202.
+
+=item *
+
+C<ExtUtils::Command> has been upgraded from version 1.16 to 1.17.
+
+=item *
+
 C<ExtUtils::Constant> has been upgraded from 0.22 to 0.23.
 
 The C<AUTOLOAD> helper code generated by C<ExtUtils::Constant::ProxySubs>
@@ -1443,7 +1511,31 @@ constants onto the package's C<@EXPORT_OK>.
 
 =item *
 
-C<File::DosGlob> has been upgraded from version 1.01 to 1.03.
+C<ExtUtils::Install> has been upgraded from version 1.55 to 1.56.
+
+=item *
+
+C<ExtUtils::MakeMaker> has been upgraded from version 6.56 to 6.57_05.
+
+=item *
+
+C<ExtUtils::Manifest> has been upgraded from version 1.57 to 1.58.
+
+=item *
+
+C<ExtUtils::ParseXS> has been upgraded from version 2.21 to 2.2209.
+
+=item *
+
+C<Fcntl> has been upgraded from version 1.06 to 1.11.
+
+=item *
+
+C<File::CheckTree> has been upgraded from version 4.4 to 4.41.
+
+=item *
+
+C<File::DosGlob> has been upgraded from version 1.01 to 1.04.
 
 It allows patterns containing literal parentheses (they no longer need to
 be escaped).  On Windows, it no longer
@@ -1462,13 +1554,17 @@ Dragonfly BSD for the C<http> and C<ftp> schemes.
 
 =item *
 
-C<File::Find> has been upgraded from version 1.15 to 1.18.
+C<File::Find> has been upgraded from version 1.15 to 1.19.
 
 It improves handling of backslashes on Windows, so that paths like
 F<c:\dir\/file> are no longer generated [perl #71710].
 
 =item *
 
+C<File::Glob> has been upgraded from version 1.07 to 1.12.
+
+=item *
+
 C<File::Spec> has been upgraded from version 3.31 to 3.33.
 
 Several portability fixes were made in C<File::Spec::VMS>: a colon is now
@@ -1479,34 +1575,58 @@ name is empty; C<abs2rel()> properly handles Unix-style input (5.12.2).
 
 =item *
 
-C<File::stat> has been upgraded from 1.02 to 1.04.
+C<File::stat> has been upgraded from 1.02 to 1.05.
 
 The C<-x> and C<-X> file test operators now work correctly under the root
 user.
 
 =item *
 
-C<GDBM_File> has been upgraded from 1.10 to 1.13.
+C<Filter::Simple> has been upgraded from version 0.84 to 0.86.
+
+=item *
+
+C<GDBM_File> has been upgraded from 1.10 to 1.14.
 
 This fixes a memory leak when DBM filters are used.
 
 =item *
 
-C<Hash::Util> has been upgraded from 0.07 to 0.10.
+C<Hash::Util> has been upgraded from 0.07 to 0.11.
 
 Hash::Util no longer emits spurious "uninitialized" warnings when
 recursively locking hashes that have undefined values [perl #74280].
 
 =item *
 
-C<I18N::Langinfo> has been upgraded from version 0.03 to 0.07.
+C<Hash::Util::FieldHash> has been upgraded from version 1.04 to 1.09.
+
+=item *
+
+C<I18N::Collate> has been upgraded from version 1.01 to 1.02.
+
+=item *
+
+C<I18N::Langinfo> has been upgraded from version 0.03 to 0.08.
 
 C<langinfo()> now defaults to using C<$_> if there is no argument given, just
 as the documentation has always claimed.
 
 =item *
 
-C<IO::Select> has been upgraded from version 1.17 to 1.18.
+C<I18N::LangTags> has been upgraded from version 0.35 to 0.35_01.
+
+=item *
+
+C<if> has been upgraded from version 0.05 to 0.0601.
+
+=item *
+
+C<IO> has been upgraded from version 1.25_02 to 1.25_04.
+
+=item *
+
+C<IO::Select> has been upgraded from version 1.17 to 1.20.
 
 It now allows IO::Handle objects (and objects in derived classes) to be
 removed from an IO::Select set even if the underlying file descriptor is
@@ -1514,14 +1634,14 @@ closed or invalid.
 
 =item *
 
-C<IPC::Cmd> has been upgraded from version 0.54 to 0.68.
+C<IPC::Cmd> has been upgraded from version 0.54 to 0.70.
 
 Resolves an issue with splitting Win32 command lines.  An argument
 consisting of the single character "0" used to be omitted (CPAN RT #62961).
 
 =item *
 
-C<IPC::Open3> has been upgraded from 1.05 to 1.08.
+C<IPC::Open3> has been upgraded from 1.05 to 1.09.
 
 C<open3> now produces an error if the C<exec> call fails, allowing this
 condition to be distinguished from a child process that exited with a
@@ -1533,7 +1653,15 @@ descriptor now works [perl #76474].
 
 =item *
 
-C<Locale::Maketext> has been upgraded from version 1.14 to 1.17.
+C<IPC::SysV> has been upgraded from version 2.01 to 2.03.
+
+=item *
+
+C<lib> has been upgraded from version 0.62 to 0.63.
+
+=item *
+
+C<Locale::Maketext> has been upgraded from version 1.14 to 1.19.
 
 Locale::Maketext now supports external caches.
 
@@ -1546,6 +1674,14 @@ messages are not suppressed (CPAN RT #34182).
 
 =item *
 
+C<Log::Message> has been upgraded from version 0.02 to 0.04.
+
+=item *
+
+C<Log::Message::Simple> has been upgraded from version 0.06 to 0.08.
+
+=item *
+
 C<Math::BigInt> has been upgraded from version 1.89_01 to 1.994.
 
 This fixes, among other things, incorrect results when computing binomial
@@ -1556,6 +1692,18 @@ It also prevents C<sqrt($int)> from crashing under C<use bigrat;>
 
 =item *
 
+C<Math::BigInt::FastCalc> has been upgraded from version 0.19 to 0.28.
+
+=item *
+
+C<Math::BigRat> has been upgraded from version 0.24 to 0.26_02.
+
+=item *
+
+C<Memoize> has been upgraded from version 1.01_03 to 1.02.
+
+=item *
+
 C<MIME::Base64> has been upgraded from 3.08 to 3.13.
 
 Includes new functions to calculate the length of encoded and decoded
@@ -1581,7 +1729,7 @@ still generated, as well.
 
 =item *
 
-C<Module::CoreList> has been upgraded from version 2.29 to XXX.
+C<Module::CoreList> has been upgraded from version 2.29 to 2.47.
 
 Besides listing the updated core modules of this release, it also stops listing
 the C<Filespec> module.  That module never existed in core.  The scripts
@@ -1590,19 +1738,47 @@ is a core module as of perl 5.8.7.
 
 =item *
 
-C<NDBM_File> has been upgraded from version 1.08 to 1.11.
+C<Module::Load> has been upgraded from version 0.16 to 0.18.
+
+=item *
+
+C<Module::Load::Conditional> has been upgraded from version 0.34 to 0.44.
+
+=item *
+
+C<mro> has been upgraded from version 1.02 to 1.07.
+
+=item *
+
+C<NDBM_File> has been upgraded from version 1.08 to 1.12.
 
 This fixes a memory leak when DBM filters are used.
 
 =item *
 
-C<ODBM_File> have been upgraded from version 1.08 to 1.09.
+C<Net::Ping> has been upgraded from version 2.36 to 2.38.
+
+=item *
+
+C<NEXT> has been upgraded from version 0.64 to 0.65.
+
+=item *
+
+C<Object::Accessor> has been upgraded from version 0.36 to 0.38.
+
+=item *
+
+C<ODBM_File> have been upgraded from version 1.07 to 1.10.
 
 This fixes a memory leak when DBM filters are used.
 
 =item *
 
-C<overload> has been upgraded from 1.11 to 1.12.
+C<Opcode> has been upgraded from version 1.15 to 1.18.
+
+=item *
+
+C<overload> has been upgraded from 1.10 to 1.12.
 
 C<overload::Method> can now handle subroutines that are themselves blessed
 into overloaded classes [perl #71998].
@@ -1611,6 +1787,14 @@ The documentation has greatly improved. See L</Documentation> below.
 
 =item *
 
+C<Params::Check> has been upgraded from version 0.26 to 0.28.
+
+=item *
+
+C<parent> has been upgraded from version 0.223 to 0.225.
+
+=item *
+
 C<Parse::CPAN::Meta> has been upgraded from version 1.40 to 1.4401.
 
 The latest Parse::CPAN::Meta can now read YAML and JSON files using
@@ -1618,6 +1802,10 @@ L<CPAN::Meta::YAML> and L<JSON::PP>, which are now part of the Perl core.
 
 =item *
 
+C<PerlIO::encoding> has been upgraded from version 0.12 to 0.14.
+
+=item *
+
 C<PerlIO::scalar> has been upgraded from 0.07 to 0.11.
 
 A C<read> after a C<seek> beyond the end of the string no longer thinks it
@@ -1625,7 +1813,27 @@ has data to read [perl #78716].
 
 =item *
 
-C<POSIX> has been upgraded from 1.19 to 1.23.
+C<PerlIO::via> has been upgraded from version 0.09 to 0.11.
+
+=item *
+
+C<Pod::Html> has been upgraded from version 1.09 to 1.1.
+
+=item *
+
+C<Pod::LaTeX> has been upgraded from version 0.58 to 0.59.
+
+=item *
+
+C<Pod::Perldoc> has been upgraded from version 3.15_02 to 3.15_03.
+
+=item *
+
+C<Pod::Simple> has been upgraded from version 3.13 to 3.16.
+
+=item *
+
+C<POSIX> has been upgraded from 1.19 to 1.24.
 
 It now includes constants for POSIX signal constants.
 
@@ -1653,6 +1861,10 @@ It adds several version::vxs::* routines to the default share.
 
 =item *
 
+C<SDBM_File> has been upgraded from version 1.06 to 1.09.
+
+=item *
+
 C<SelfLoader> has been upgraded from 1.17 to 1.18.
 
 It now works in taint mode [perl #72062].
@@ -1687,6 +1899,22 @@ during freezing [perl #80074].
 
 =item *
 
+C<Sys::Hostname> has been upgraded from version 1.11 to 1.16.
+
+=item *
+
+C<Term::ANSIColor> has been upgraded from version 2.02 to 3.00.
+
+=item *
+
+C<Term::UI> has been upgraded from version 0.20 to 0.26.
+
+=item *
+
+C<Test::Harness> has been upgraded from version 3.17 to 3.23.
+
+=item *
+
 C<Test::Simple> has been upgraded from version 0.94 to 0.98.
 
 Among many other things, subtests without a C<plan> or C<no_plan> now have an
@@ -1701,12 +1929,40 @@ semaphores: C<down_nb> and C<down_force>.
 
 =item *
 
+C<Thread::Queue> has been upgraded from version 2.11 to 2.12.
+
+=item *
+
+C<threads> has been upgraded from version 1.75 to 1.83.
+
+=item *
+
+C<threads::shared> has been upgraded from version 1.32 to 1.36.
+
+=item *
+
 C<Tie::Hash> has been upgraded from version 1.03 to 1.04.
 
 Calling C<< Tie::Hash-E<gt>TIEHASH() >> used to loop forever.  Now it C<croak>s.
 
 =item *
 
+C<Tie::Hash::NamedCapture> has been upgraded from version 0.06 to 0.08.
+
+=item *
+
+C<Tie::RefHash> has been upgraded from version 1.38 to 1.39.
+
+=item *
+
+C<Time::HiRes> has been upgraded from version 1.9719 to 1.9721_01.
+
+=item *
+
+C<Time::Local> has been upgraded from version 1.1901_01 to 1.2000.
+
+=item *
+
 C<Time::Piece> has been upgraded from version 1.15_01 to 1.20_01.
 
 =item *
@@ -1898,7 +2154,7 @@ split mostly from the NOTES section of the pod2man man page.
 
 =head3 L<perlsource>, L<perlinterp>, L<perlhacktut>, and L<perlhacktips>
 
-See L</L<perlhack> and perlrepository revamp>, below.
+See L</perlhack and perlrepository revamp>, below.
 
 =head2 Changes to Existing Documentation
 
@@ -2022,7 +2278,7 @@ C<use locale> affects formats.
 L<overload>'s documentation has practically undergone a rewrite. It
 is now much more straightforward and clear.
 
-=head3 L<perlhack> and perlrepository revamp
+=head3 perlhack and perlrepository revamp
 
 The L<perlhack> and perlrepository documents have been heavily edited and
 split up into several new documents.