This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
perldelta: fix reported new version of Carp
[perl5.git] / pod / perldelta.pod
index 55b4687..0e72e0f 100644 (file)
@@ -878,13 +878,13 @@ You can substitute your favorite version in place of C<5.16.0>, too.
 
 =item *
 
-L<Archive::Extract> has been upgraded from version 0.58 to 0.68.
+L<Archive::Extract> has been upgraded to 0.68.
 
 Work around an edge case on Linux with Busybox's unzip.
 
 =item *
 
-L<Archive::Tar> has been upgraded from version 1.82 to 1.90.
+L<Archive::Tar> has been upgraded to 1.90.
 
 ptar now supports the -T option as well as dashless options
 [rt.cpan.org #75473], [rt.cpan.org #75475].
@@ -897,13 +897,13 @@ Don't try to C<chown> on symlinks.
 
 =item *
 
-L<autodie> has been upgraded from version 2.10 to 2.13.
+L<autodie> has been upgraded to 2.13.
 
 C<autodie> now plays nicely with the 'open' pragma.
 
 =item *
 
-L<B> has been upgraded from version 1.35 to 1.42.
+L<B> has been upgraded to 1.42.
 
 The C<stashoff> method of COPs has been added.   This provides access to an
 internal field added in perl 5.16 under threaded builds [perl #113034].
@@ -918,7 +918,7 @@ This makes the module work with the new pad API.
 
 =item *
 
-L<B::Concise> has been upgraded from version 0.89 to 0.95.
+L<B::Concise> has been upgraded to 0.95.
 
 The C<-nobanner> option has been fixed, and C<format>s can now be dumped.
 When passed a sub name to dump, it will check also to see whether it
@@ -929,14 +929,14 @@ This adds support for the new C<OpMAYBE_TRUEBOOL> and C<OPpTRUEBOOL> flags.
 
 =item *
 
-L<B::Debug> has been upgraded from version 1.17 to 1.18.
+L<B::Debug> has been upgraded to 1.18.
 
 This adds support (experimentally) for C<B::PADLIST>, which will be
 added in Perl 5.17.4.
 
 =item *
 
-L<B::Deparse> has been upgraded from version 1.14_01 to 1.20.
+L<B::Deparse> has been upgraded to 1.20.
 
 Avoid warning when run under C<perl -w>.
 
@@ -954,8 +954,7 @@ correctly omits the comma for C<system $prog @args> and C<exec $prog
 
 =item *
 
-L<bignum>, L<bigint> and L<bigrat> have been upgraded from version 0.29 to
-0.33.
+L<bignum>, L<bigint> and L<bigrat> have been upgraded to 0.33.
 
 The overrides for C<hex> and C<oct> have been rewritten, eliminating
 several problems, and making one incompatible change:
@@ -997,7 +996,7 @@ global override.
 
 =item *
 
-L<Carp> has been upgraded from version 1.26 to 1.28.
+L<Carp> has been upgraded to 1.29.
 
 Carp is no longer confused when C<caller> returns undef for a package that
 has been deleted.
@@ -1006,7 +1005,7 @@ The C<longmess()> and C<shortmess()> functions are now documented.
 
 =item *
 
-L<CGI> has been upgraded from version 3.59 to 3.63.
+L<CGI> has been upgraded to 3.63.
 
 Unrecognized HTML escape sequences are now handled better, problematic
 trailing newlines are no longer inserted after E<lt>formE<gt> tags
@@ -1015,19 +1014,19 @@ warnings appearing with some versions of perl are now worked around.
 
 =item *
 
-L<Class::Struct> has been upgraded from version 0.63 to 0.64.
+L<Class::Struct> has been upgraded to 0.64.
 
 The constructor now respects overridden accessor methods [perl #29230].
 
 =item *
 
-L<Compress::Raw::Bzip2> has been upgraded from version 2.048 to 2.060.
+L<Compress::Raw::Bzip2> has been upgraded to 2.060.
 
 The misuse of Perl's "magic" API has been fixed.
 
 =item *
 
-L<Compress::Raw::Zlib> has been upgraded from version 2.048 to 2.060.
+L<Compress::Raw::Zlib> has been upgraded to 2.060.
 
 Upgrade bundled zlib to version 1.2.7.
 
@@ -1041,7 +1040,7 @@ been speeded up by making parameter validation more efficient.
 
 =item *
 
-L<CPAN::Meta::Requirements> has been upgraded from version 2.120630 to 2.122.
+L<CPAN::Meta::Requirements> has been upgraded to 2.122.
 
 Treat undef requirements to C<from_string_hash> as 0 (with a warning).
 
@@ -1049,7 +1048,7 @@ Added C<requirements_for_module> method.
 
 =item *
 
-L<CPANPLUS> has been upgraded from version 0.9121 to 0.9135.
+L<CPANPLUS> has been upgraded to 0.9135.
 
 Allow adding F<blib/script> to PATH.
 
@@ -1061,7 +1060,7 @@ This resolves issues with the SQLite source engine.
 
 =item *
 
-L<Data::Dumper> has been upgraded from version 2.135_06 to 2.145.
+L<Data::Dumper> has been upgraded to 2.145.
 
 It has been optimized to only build a seen-scalar hash as necessary,
 thereby speeding up serialization drastically.
@@ -1073,33 +1072,33 @@ documented.
 
 =item *
 
-L<DB_File> has been upgraded from version 1.826 to 1.827.
+L<DB_File> has been upgraded to 1.827.
 
 The main Perl module no longer uses the C<"@_"> construct.
 
 =item *
 
-L<Devel::Peek> has been upgraded from version 1.08 to 1.11.
+L<Devel::Peek> has been upgraded to 1.11.
 
 This fixes compilation with C++ compilers and makes the module work with
 the new pad API.
 
 =item *
 
-L<Digest::MD5> has been upgraded from version 2.51 to 2.52.
+L<Digest::MD5> has been upgraded to 2.52.
 
 Fix C<Digest::Perl::MD5> OO fallback [rt.cpan.org #66634].
 
 =item *
 
-L<Digest::SHA> has been upgraded from version 5.71 to 5.84.
+L<Digest::SHA> has been upgraded to 5.84.
 
 This fixes a double-free bug, which might have caused vulnerabilities
 in some cases.
 
 =item *
 
-L<DynaLoader> has been upgraded from version 1.14 to 1.18.
+L<DynaLoader> has been upgraded to 1.18.
 
 This is due to a minor code change in the XS for the VMS implementation.
 
@@ -1108,20 +1107,20 @@ section.
 
 =item *
 
-L<Encode> has been upgraded from version 2.44_01 to 2.49.
+L<Encode> has been upgraded to 2.49.
 
 The Mac alias x-mac-ce has been added, and various bugs have been fixed
 in Encode::Unicode, Encode::UTF7 and Encode::GSM0338.
 
 =item *
 
-L<Env> has been upgraded from version 1.03 to 1.04.
+L<Env> has been upgraded to 1.04.
 
 Its SPLICE implementation no longer misbehaves in list context.
 
 =item *
 
-L<ExtUtils::CBuilder> has been upgraded from version 0.280206 to 0.280210.
+L<ExtUtils::CBuilder> has been upgraded to 0.280210.
 
 Manifest files are now correctly embedded for those versions of VC++ which
 make use of them. [perl #111782, #111798].
@@ -1131,7 +1130,7 @@ Windows, as on other OSes [perl #115100].
 
 =item *
 
-L<ExtUtils::ParseXS> has been upgraded from version 3.16 to 3.18.
+L<ExtUtils::ParseXS> has been upgraded to 3.18.
 
 The generated C code now avoids unnecessarily incrementing
 C<PL_amagic_generation> on Perl versions where it's done automatically
@@ -1142,7 +1141,7 @@ This avoids a bogus warning for initialised XSUB non-parameters [perl
 
 =item *
 
-L<File::Copy> has been upgraded from version 2.23 to 2.26.
+L<File::Copy> has been upgraded to 2.26.
 
 C<copy()> no longer zeros files when copying into the same directory,
 and also now fails (as it has long been documented to do) when attempting
@@ -1150,7 +1149,7 @@ to copy a file over itself.
 
 =item *
 
-L<File::DosGlob> has been upgraded from version 1.06 to 1.10.
+L<File::DosGlob> has been upgraded to 1.10.
 
 The internal cache of file names that it keeps for each caller is now
 freed when that caller is freed.  This means
@@ -1158,7 +1157,7 @@ C<< use File::DosGlob 'glob'; eval 'scalar <*>' >> no longer leaks memory.
 
 =item *
 
-L<File::Fetch> has been upgraded from version 0.32 to 0.38.
+L<File::Fetch> has been upgraded to 0.38.
 
 Added the 'file_default' option for URLs that do not have a file
 component.
@@ -1170,7 +1169,7 @@ Always re-fetch F<CHECKSUMS> if C<fetchdir> is set.
 
 =item *
 
-L<File::Find> has been upgraded from version 1.20 to 1.23.
+L<File::Find> has been upgraded to 1.23.
 
 This fixes inconsistent unixy path handling on VMS.
 
@@ -1179,7 +1178,7 @@ Individual files may now appear in list of directories to be searched
 
 =item *
 
-L<File::Glob> has been upgraded from version 1.17 to 1.20.
+L<File::Glob> has been upgraded to 1.20.
 
 File::Glob has had exactly the same fix as File::DosGlob.  Since it is
 what Perl's own C<glob> operator itself uses (except on VMS), this means
@@ -1191,14 +1190,14 @@ Perl 5.16.0.  [perl #114984]
 
 =item *
 
-L<File::Spec::Unix> has been upgraded from version 3.39_02 to 3.40.
+L<File::Spec::Unix> has been upgraded to 3.40.
 
 C<abs2rel> could produce incorrect results when given two relative paths or
 the root directory twice [perl #111510].
 
 =item *
 
-L<File::stat> has been upgraded from version 1.05 to 1.07.
+L<File::stat> has been upgraded to 1.07.
 
 C<File::stat> ignores the L<filetest> pragma, and warns when used in
 combination therewith.  But it was not warning for C<-r>.  This has been
@@ -1217,14 +1216,14 @@ C<-x> and C<-X> operators have always been correct.
 
 =item *
 
-L<File::Temp> has been upgraded from version 0.22 to 0.23
+L<File::Temp> has been upgraded to 0.23
 
 Fixes various bugs involving directory removal.  Defers unlinking tempfiles if
 the initial unlink fails, which fixes problems on NFS.
 
 =item *
 
-L<GDBM_File> has been upgraded from version 1.14 to 1.15.
+L<GDBM_File> has been upgraded to 1.15.
 
 The undocumented optional fifth parameter to C<TIEHASH> has been
 removed. This was intended to provide control of the callback used by
@@ -1236,7 +1235,7 @@ is called have also been resolved.
 
 =item *
 
-L<Hash::Util> has been upgraded from version 0.11 to 0.15.
+L<Hash::Util> has been upgraded to 0.15.
 
 C<hash_unlocked> and C<hashref_unlocked> now returns true if the hash is
 unlocked, instead of always returning false [perl #112126].
@@ -1250,7 +1249,7 @@ did not exist [perl #112126].
 
 =item *
 
-L<HTTP::Tiny> has been upgraded from version 0.017 to 0.025.
+L<HTTP::Tiny> has been upgraded to 0.025.
 
 Add SSL verification features [github #6], [github #9].
 
@@ -1262,7 +1261,7 @@ This improves SSL support.
 
 =item *
 
-L<IO> has been upgraded from version 1.25_06 to 1.28.
+L<IO> has been upgraded to 1.28.
 
 C<sync()> can now be called on read-only file handles [perl #64772].
 
@@ -1271,13 +1270,13 @@ information.
 
 =item *
 
-L<IPC::Cmd> has been upgraded from version 0.76 to 0.80.
+L<IPC::Cmd> has been upgraded to 0.80.
 
 Use C<POSIX::_exit> instead of C<exit> in C<run_forked> [rt.cpan.org #76901].
 
 =item *
 
-L<IPC::Open3> has been upgraded from version 1.12 to 1.13.
+L<IPC::Open3> has been upgraded to 1.13.
 
 The C<open3()> function no longer uses C<POSIX::close()> to close file
 descriptors since that breaks the ref-counting of file descriptors done by
@@ -1287,19 +1286,19 @@ any such PerlIO streams are closed later on.
 
 =item *
 
-L<Locale::Codes> has been upgraded from version 3.21 to 3.25.
+L<Locale::Codes> has been upgraded to 3.25.
 
 It includes some new codes.
 
 =item *
 
-L<Memoize> has been upgraded from version 1.02 to 1.03.
+L<Memoize> has been upgraded to 1.03.
 
 Fix the C<MERGE> cache option.
 
 =item *
 
-L<Module::Build> has been upgraded from version 0.39_01 to 0.4003.
+L<Module::Build> has been upgraded to 0.4003.
 
 Fixed bug where modules without C<$VERSION> might have a version of '0' listed
 in 'provides' metadata, which will be rejected by PAUSE.
@@ -1314,7 +1313,7 @@ a POD "abstract" line, and some documentation improvements have been made.
 
 =item *
 
-L<Module::CoreList> has been upgraded from version 2.76_02 to 2.87
+L<Module::CoreList> has been upgraded to 2.90
 
 Version information is now stored as a delta, which greatly reduces the
 size of the F<CoreList.pm> file.
@@ -1324,7 +1323,7 @@ the corelist data for various modules.
 
 =item *
 
-L<Module::Load::Conditional> has been upgraded from version 0.46 to 0.54.
+L<Module::Load::Conditional> has been upgraded to 0.54.
 
 Fix use of C<requires> on perls installed to a path with spaces.
 
@@ -1332,7 +1331,7 @@ Various enhancements include the new use of Module::Metadata.
 
 =item *
 
-L<Module::Metadata> has been upgraded from version 1.000009 to 1.000011.
+L<Module::Metadata> has been upgraded to 1.000011.
 
 The creation of a Module::Metadata object for a typical module file has
 been sped up by about 40%, and some spurious warnings about C<$VERSION>s
@@ -1340,33 +1339,33 @@ have been suppressed.
 
 =item *
 
-L<Module::Pluggable> has been upgraded from version 4.0 to 4.7.
+L<Module::Pluggable> has been upgraded to 4.7.
 
 Amongst other changes, triggers are now allowed on events, which gives
 a powerful way to modify behaviour.
 
 =item *
 
-L<Net::Ping> has been upgraded from version 2.38 to 2.41.
+L<Net::Ping> has been upgraded to 2.41.
 
 This fixes some test failures on Windows.
 
 =item *
 
-L<Opcode> has been upgraded from version 1.23 to 1.25.
+L<Opcode> has been upgraded to 1.25.
 
 Reflect the removal of the boolkeys opcode and the addition of the
 clonecv, introcv and padcv opcodes.
 
 =item *
 
-L<overload> has been upgraded from version 1.18 to 1.22.
+L<overload> has been upgraded to 1.22.
 
 C<no overload> now warns for invalid arguments, just like C<use overload>.
 
 =item *
 
-L<PerlIO::encoding> has been upgraded from version 0.15 to 0.16.
+L<PerlIO::encoding> has been upgraded to 0.16.
 
 This is the module implementing the ":encoding(...)" I/O layer.  It no
 longer corrupts memory or crashes when the encoding back-end reallocates
@@ -1374,20 +1373,20 @@ the buffer or gives it a typeglob or shared hash key scalar.
 
 =item *
 
-L<PerlIO::scalar> has been upgraded from version 0.14_01 to 0.16.
+L<PerlIO::scalar> has been upgraded to 0.16.
 
 The buffer scalar supplied may now only contain code pounts 0xFF or
 lower. [perl #109828]
 
 =item *
 
-L<Perl::OSType> has been upgraded from version 1.002 to 1.003.
+L<Perl::OSType> has been upgraded to 1.003.
 
 This fixes a bug detecting the VOS operating system.
 
 =item *
 
-L<Pod::Html> has been upgraded from version 1.1502 to 1.18.
+L<Pod::Html> has been upgraded to 1.18.
 
 The option C<--libpods> has been reinstated. It is deprecated, and its use
 does nothing other than issue a warning that it is no longer supported.
@@ -1397,12 +1396,7 @@ actually write the files out using UTF-8 [perl #111446].
 
 =item *
 
-Fixed the merge of ExtUtils-MakeMaker 6.65_01 to remove an excluded
-file.  This was causing a test failure on Win32 [perl #117477]
-
-=item *
-
-L<Pod::Simple> has been upgraded from version 3.20 to 3.26.
+L<Pod::Simple> has been upgraded to 3.28.
 
 Numerous improvements have been made, mostly to Pod::Simple::XHTML,
 which also has a compatibility change: the C<codes_in_verbatim> option
@@ -1411,7 +1405,7 @@ full details.
 
 =item *
 
-L<re> has been upgraded from version 0.19_01 to 0.23
+L<re> has been upgraded to 0.23
 
 Single character [class]es like C</[s]/> or C</[s]/i> are now optimized
 as if they did not have the brackets, i.e. C</s/> or C</s/i>.
@@ -1420,7 +1414,7 @@ See note about C<op_comp> in the L</Internal Changes> section below.
 
 =item *
 
-L<Safe> has been upgraded from version 2.31_01 to 2.35.
+L<Safe> has been upgraded to 2.35.
 
 Fix interactions with C<Devel::Cover>.
 
@@ -1428,7 +1422,7 @@ Don't eval code under C<no strict>.
 
 =item *
 
-L<Scalar::Util> has been upgraded from version 1.25 to version 1.27.
+L<Scalar::Util> has been upgraded to version 1.27.
 
 Fix an overloading issue with C<sum>.
 
@@ -1443,7 +1437,7 @@ Fix reading past the end of a fixed buffer [rt.cpan.org #72700].
 
 =item *
 
-L<Search::Dict> has been upgraded from version 1.04 to 1.07.
+L<Search::Dict> has been upgraded to 1.07.
 
 No longer require C<stat> on filehandles.
 
@@ -1451,7 +1445,7 @@ Use C<fc> for casefolding.
 
 =item *
 
-L<Socket> has been upgraded from version 2.001 to 2.009.
+L<Socket> has been upgraded to 2.009.
 
 Constants and functions required for IP multicast source group membership
 have been added.
@@ -1464,7 +1458,7 @@ This fixes an uninitialized memory read.
 
 =item *
 
-L<Storable> has been upgraded from version 2.34 to 2.41.
+L<Storable> has been upgraded to 2.41.
 
 Modifying C<$_[0]> within C<STORABLE_freeze> no longer results in crashes
 [perl #112358].
@@ -1487,7 +1481,7 @@ versions of Perl and vstring handling.
 
 =item *
 
-L<Sys::Syslog> has been upgraded from version 0.29 to 0.32.
+L<Sys::Syslog> has been upgraded to 0.32.
 
 This contains several bug fixes relating to C<getservbyname()>,
 C<setlogsock()>and log levels in C<syslog()>, together with fixes for
@@ -1496,7 +1490,7 @@ for the full details.
 
 =item *
 
-L<Term::ANSIColor> has been upgraded from version 3.01 to 4.02.
+L<Term::ANSIColor> has been upgraded to 4.02.
 
 Add support for italics.
 
@@ -1504,13 +1498,13 @@ Improve error handling.
 
 =item *
 
-L<Term::ReadLine> has been upgraded from version 1.09 to 1.10.  This fixes the
+L<Term::ReadLine> has been upgraded to 1.10.  This fixes the
 use of the B<cpan> and B<cpanp> shells on Windows in the event that the current
 drive happens to contain a F<\dev\tty> file.
 
 =item *
 
-L<Test::Harness> has been upgraded from version 3.23 to 3.26.
+L<Test::Harness> has been upgraded to 3.26.
 
 Fix glob semantics on Win32 [rt.cpan.org #49732].
 
@@ -1528,13 +1522,13 @@ Don't run world-writable files.
 
 =item *
 
-L<Text::Tabs> and L<Text::Wrap> have been upgraded from version 2009.0305 to
+L<Text::Tabs> and L<Text::Wrap> have been upgraded to
 2012.0818.  Support for Unicode combining characters has been added to them
 both.
 
 =item *
 
-L<threads::shared> has been upgraded from version 1.40 to 1.31.
+L<threads::shared> has been upgraded to 1.31.
 
 This adds the option to warn about or ignore attempts to clone structures
 that can't be cloned, as opposed to just unconditionally dying in
@@ -1545,27 +1539,27 @@ L<Scalar::Util::dualvar|Scalar::Util/"dualvar NUM, STRING">.
 
 =item *
 
-L<Tie::StdHandle> has been upgraded from version 4.2 to 4.3.
+L<Tie::StdHandle> has been upgraded to 4.3.
 
 C<READ> now respects the offset argument to C<read> [perl #112826].
 
 =item *
 
-L<Time::Local> has been upgraded from version 1.2000 to 1.2300.
+L<Time::Local> has been upgraded to 1.2300.
 
 Seconds values greater than 59 but less than 60 no longer cause
 C<timegm()> and C<timelocal()> to croak.
 
 =item *
 
-L<Unicode::UCD> has been upgraded from version 0.43 to 0.53.
+L<Unicode::UCD> has been upgraded to 0.53.
 
 This adds a function L<all_casefolds()|Unicode::UCD/all_casefolds()>
 that returns all the casefolds.
 
 =item *
 
-L<Win32> has been upgraded from version 0.44 to 0.47.
+L<Win32> has been upgraded to 0.47.
 
 New APIs have been added for getting and setting the current code page.