Blame Changes

Packit dfacfc
=head1 NAME
Packit dfacfc
Packit dfacfc
Changes - public release history for Data::Dumper
Packit dfacfc
Packit dfacfc
=head1 DESCRIPTION
Packit dfacfc
Packit dfacfc
=over 8
Packit dfacfc
Packit dfacfc
=item 2.161 (Jul 11 2016)
Packit dfacfc
Packit dfacfc
Perl 5.12 fix/workaround until fixed PPPort release.
Packit dfacfc
Packit dfacfc
Pre-5.12 fixes for test dependency.
Packit dfacfc
Packit dfacfc
=item 2.160 (Jul 3 2016)
Packit dfacfc
Packit dfacfc
Now handles huge inputs on 64bit perls.
Packit dfacfc
Packit dfacfc
Add Trailingcomma option. This is as suggested in RT#126813.
Packit dfacfc
Packit dfacfc
Significant refactoring of XS implementation.
Packit dfacfc
Packit dfacfc
Pure Perl implementation fixes in corner cases ("\n" dumped raw").
Packit dfacfc
Packit dfacfc
=item 2.154 (Sep 18 2014)
Packit dfacfc
Packit dfacfc
Most notably, this release fixes CVE-2014-4330:
Packit dfacfc
Packit dfacfc
  Don't recurse infinitely in Data::Dumper
Packit dfacfc
Packit dfacfc
  Add a configuration variable/option to limit recursion when dumping
Packit dfacfc
  deep data structures.
Packit dfacfc
  [...]
Packit dfacfc
  This patch addresses CVE-2014-4330.  This bug was found and
Packit dfacfc
  reported by: LSE Leading Security Experts GmbH employee Markus
Packit dfacfc
  Vervier.
Packit dfacfc
Packit dfacfc
On top of that, there are several minor big fixes and improvements,
Packit dfacfc
see "git log" if the core perl distribution for details.
Packit dfacfc
Packit dfacfc
=item 2.151 (Mar 7 2014)
Packit dfacfc
Packit dfacfc
A "useqq" implementation for the XS version of Data::Dumper.
Packit dfacfc
Packit dfacfc
Better compatibility wrt. hash key quoting between PP and XS
Packit dfacfc
versions of Data::Dumper.
Packit dfacfc
Packit dfacfc
EBCDIC fixes.
Packit dfacfc
Packit dfacfc
64bit safety fixes (for very large arrays).
Packit dfacfc
Packit dfacfc
Build fixes for threaded perls.
Packit dfacfc
Packit dfacfc
clang warning fixes.
Packit dfacfc
Packit dfacfc
Warning fixes in tests on older perls.
Packit dfacfc
Packit dfacfc
Typo fixes in documentation.
Packit dfacfc
Packit dfacfc
=item 2.145 (Mar 15 2013)
Packit dfacfc
Packit dfacfc
Test refactoring and fixing wide and far.
Packit dfacfc
Packit dfacfc
Various old-perl compat fixes.
Packit dfacfc
Packit dfacfc
=item 2.143 (Feb 26 2013)
Packit dfacfc
Packit dfacfc
Address vstring related test failures on 5.8: Skip tests for
Packit dfacfc
obscure case.
Packit dfacfc
Packit dfacfc
Major improvements to test coverage and significant refactoring.
Packit dfacfc
Packit dfacfc
Make Data::Dumper XS ignore Freezer return value. Fixes RT #116364.
Packit dfacfc
Packit dfacfc
Change call of isALNUM to equivalent but more clearly named isWORDCHAR
Packit dfacfc
Packit dfacfc
=item 2.139 (Dec 12 2012)
Packit dfacfc
Packit dfacfc
Supply an explicit dynamic_config => 0 in META
Packit dfacfc
Packit dfacfc
Properly list BUILD_REQUIRES prereqs (P5-RT#116028)
Packit dfacfc
Packit dfacfc
Some optimizations. Removed useless "register" declarations.
Packit dfacfc
Packit dfacfc
=item 2.136 (Oct 04 2012)
Packit dfacfc
Packit dfacfc
Promote to stable release.
Packit dfacfc
Packit dfacfc
Drop some "register" declarations.
Packit dfacfc
Packit dfacfc
=item 2.135_07 (Aug 06 2012)
Packit dfacfc
Packit dfacfc
Use the new utf8 to code point functions - fixing a potential
Packit dfacfc
reading buffer overrun.
Packit dfacfc
Packit dfacfc
Data::Dumper: Sparseseen option to avoid building much of the seen
Packit dfacfc
hash: This has been measured to, in some cases, provide a 50% speed-up
Packit dfacfc
Packit dfacfc
Dumper.xs: Avoid scan_vstring on 5.17.3 and up
Packit dfacfc
Packit dfacfc
Avoid a warning from clang when compiling Data::Dumper
Packit dfacfc
Packit dfacfc
Fix DD's dumping of qr|\/|
Packit dfacfc
Packit dfacfc
Data::Dumper's Perl implementation was not working with overloaded
Packit dfacfc
blessed globs, which it thought were strings.
Packit dfacfc
Packit dfacfc
Allow Data::Dumper to load on miniperl
Packit dfacfc
Packit dfacfc
=item 2.135_02 (Dec 29 2011)
Packit dfacfc
Packit dfacfc
Makes DD dump *{''} properly.
Packit dfacfc
Packit dfacfc
[perl #101162] DD support for vstrings:
Packit dfacfc
Support for vstrings to Data::Dumper, in both Perl and XS
Packit dfacfc
implementations.
Packit dfacfc
Packit dfacfc
=item 2.135_01 (Dec 19 2011)
Packit dfacfc
Packit dfacfc
Make Data::Dumper UTF8- and null-clean with GVs.
Packit dfacfc
Packit dfacfc
In Dumper.xs, use sv_newmortal() instead of sv_mortalcopy(&PL_sv_undef)
Packit dfacfc
for efficiency.
Packit dfacfc
Packit dfacfc
Suppress compiler warning
Packit dfacfc
Packit dfacfc
Keep verbatim pod in Data::Dumper within 80 cols
Packit dfacfc
Packit dfacfc
=item 2.131 (May 27 2011)
Packit dfacfc
Packit dfacfc
Essentially the same as version 2.130_02, but a production release.
Packit dfacfc
Packit dfacfc
=item 2.130_03 (May 20 2011)
Packit dfacfc
Packit dfacfc
Essentially the same as version 2.130_02, but a CPAN release
Packit dfacfc
for the eventual 2.131.
Packit dfacfc
Packit dfacfc
=item 2.130_02
Packit dfacfc
Packit dfacfc
This was only shipped with the perl core, never released to CPAN.
Packit dfacfc
Packit dfacfc
Convert overload.t to Test::More
Packit dfacfc
Packit dfacfc
Fix some spelling errors
Packit dfacfc
Packit dfacfc
Fix some compiler warnings
Packit dfacfc
Packit dfacfc
Fix an out of bounds write in Data-Dumper with malformed utf8 input
Packit dfacfc
Packit dfacfc
=item 2.130 (Nov 20 2010)
Packit dfacfc
Packit dfacfc
C<Dumpxs> can now handle malformed UTF-8.
Packit dfacfc
Packit dfacfc
=item 2.129 (Oct 20 2010)
Packit dfacfc
Packit dfacfc
C<Dumpxs> no longer crashes with globs returned by C<*$io_ref>
Packit dfacfc
[perl #72332].
Packit dfacfc
Packit dfacfc
=item 2.128 (Sep 10 2010)
Packit dfacfc
Packit dfacfc
Promote previous release to stable version with the correct version.
Packit dfacfc
Packit dfacfc
=item 2.127 (Sep 10 2010)
Packit dfacfc
Packit dfacfc
Promote previous release to stable version.
Packit dfacfc
Packit dfacfc
=item 2.126_01 (Sep  6 2010)
Packit dfacfc
Packit dfacfc
Port core perl changes e3ec2293dc, fe642606b19.
Packit dfacfc
Fixes core perl RT #74170 (handle the stack changing in the
Packit dfacfc
custom sort functions) and adds a test.
Packit dfacfc
Packit dfacfc
=item 2.126 (Apr 15 2010)
Packit dfacfc
Packit dfacfc
Fix Data::Dumper's Fix Terse(1) + Indent(2):
Packit dfacfc
perl-RT #73604: When $Data::Dumper::Terse is true, the indentation is thrown
Packit dfacfc
off. It appears to be acting as if the $VAR1 = is still there.
Packit dfacfc
Packit dfacfc
=item 2.125 (Aug  8 2009)
Packit dfacfc
Packit dfacfc
CPAN distribution fixes (meta information for META.yml).
Packit dfacfc
Packit dfacfc
=item 2.124 (Jun 13 2009)
Packit dfacfc
Packit dfacfc
Add three missing test files.
Packit dfacfc
Packit dfacfc
=item 2.123 (Jun 11 2009)
Packit dfacfc
Packit dfacfc
Re-add the INSTALLDIRS => 'perl' directive to Makefile.PL
Packit dfacfc
of the CPAN release.
Packit dfacfc
Packit dfacfc
=item 2.122 (Jun  9 2009)
Packit dfacfc
Packit dfacfc
Promote previous developer release to stable release.
Packit dfacfc
Packit dfacfc
=item 2.121_20 (Jun  6 2009)
Packit dfacfc
Packit dfacfc
A host of bug fixes and improvements that have
Packit dfacfc
accumulated in the perl core
Packit dfacfc
Packit dfacfc
Updated backport to 5.6.1 by Steffen Mueller <smueller@cpan.org>.
Packit dfacfc
Packit dfacfc
=item 2.121 (Aug 24 2003)
Packit dfacfc
Packit dfacfc
Backport to 5.6.1 by Ilya Martynov <ilya@martynov.org>.
Packit dfacfc
Packit dfacfc
=item 2.11  (unreleased)
Packit dfacfc
Packit dfacfc
C<0> is now dumped as such, not as C<'0'>.
Packit dfacfc
Packit dfacfc
qr// objects are now dumped correctly (provided a post-5.005_58)
Packit dfacfc
overload.pm exists).
Packit dfacfc
Packit dfacfc
Implemented $Data::Dumper::Maxdepth, which was on the Todo list.
Packit dfacfc
Thanks to John Nolan <jpnolan@Op.Net>.
Packit dfacfc
Packit dfacfc
=item 2.101 (30 Apr 1999)
Packit dfacfc
Packit dfacfc
Minor release to sync with version in 5.005_03.  Fixes dump of
Packit dfacfc
dummy coderefs.
Packit dfacfc
Packit dfacfc
=item 2.10  (31 Oct 1998)
Packit dfacfc
Packit dfacfc
Bugfixes for dumping related undef values, globs, and better double
Packit dfacfc
quoting: three patches suggested by Gisle Aas <gisle@aas.no>.
Packit dfacfc
Packit dfacfc
Escaping of single quotes in the XS version could get tripped up
Packit dfacfc
by the presence of nulls in the string.  Fix suggested by
Packit dfacfc
Slaven Rezic <eserte@cs.tu-berlin.de>.
Packit dfacfc
Packit dfacfc
Rather large scale reworking of the logic in how seen values
Packit dfacfc
are stashed. Anonymous scalars that may be encountered while
Packit dfacfc
traversing the structure are properly tracked, in case they become
Packit dfacfc
used in data dumped in a later pass.  There used to be a problem
Packit dfacfc
with the previous logic that prevented such structures from being
Packit dfacfc
dumped correctly.
Packit dfacfc
Packit dfacfc
Various additions to the testsuite.
Packit dfacfc
Packit dfacfc
=item 2.09  (9 July 1998)
Packit dfacfc
Packit dfacfc
Implement $Data::Dumper::Bless, suggested by Mark Daku <daku@nortel.ca>.
Packit dfacfc
Packit dfacfc
=item 2.081  (15 January 1998)
Packit dfacfc
Packit dfacfc
Minor release to fix Makefile.PL not accepting MakeMaker args.
Packit dfacfc
Packit dfacfc
=item 2.08  (7 December 1997)
Packit dfacfc
Packit dfacfc
Glob dumps don't output superflous 'undef' anymore.
Packit dfacfc
Packit dfacfc
Fixes from Gisle Aas <gisle@aas.no> to make Dumper() work with
Packit dfacfc
overloaded strings in recent perls, and his new testsuite.
Packit dfacfc
Packit dfacfc
require 5.004.
Packit dfacfc
Packit dfacfc
A separate flag to always quote hash keys (on by default).
Packit dfacfc
Packit dfacfc
Recreating known CODE refs is now better supported.
Packit dfacfc
Packit dfacfc
Changed flawed constant SCALAR bless workaround.
Packit dfacfc
Packit dfacfc
=item 2.07  (7 December 1996)
Packit dfacfc
Packit dfacfc
Dumpxs output is now exactly the same as Dump.  It still doesn't
Packit dfacfc
honor C<Useqq> though.
Packit dfacfc
Packit dfacfc
Regression tests test for identical output and C<eval>-ability.
Packit dfacfc
Packit dfacfc
Bug in *GLOB{THING} output fixed.
Packit dfacfc
Packit dfacfc
Other small enhancements.
Packit dfacfc
Packit dfacfc
=item 2.06  (2 December 1996)
Packit dfacfc
Packit dfacfc
Bugfix that was serious enough for new release--the bug cripples
Packit dfacfc
MLDBM.  Problem was "Attempt to modify readonly value..." failures
Packit dfacfc
that stemmed for a misguided SvPV_force() instead of a SvPV().)
Packit dfacfc
Packit dfacfc
=item 2.05  (2 December 1996)
Packit dfacfc
Packit dfacfc
Fixed the type mismatch that was causing Dumpxs test to fail
Packit dfacfc
on 64-bit platforms.
Packit dfacfc
Packit dfacfc
GLOB elements are dumped now when C<Purity> is set (using the
Packit dfacfc
*GLOB{THING} syntax).
Packit dfacfc
Packit dfacfc
The C<Freezer> option can be set to a method name to call
Packit dfacfc
before probing objects for dumping.  Some applications: objects with
Packit dfacfc
external data, can re-bless themselves into a transitional package;
Packit dfacfc
Objects the maintain ephemeral state (like open files) can put
Packit dfacfc
additional information in the object to facilitate persistence.
Packit dfacfc
Packit dfacfc
The corresponding C<Toaster> option, if set, specifies
Packit dfacfc
the method call that will revive the frozen object.
Packit dfacfc
Packit dfacfc
The C<Deepcopy> flag has been added to do just that.
Packit dfacfc
Packit dfacfc
Dumper does more aggressive cataloging of SCALARs encountered
Packit dfacfc
within ARRAY/HASH structures. Thanks to Norman Gaywood 
Packit dfacfc
<norm@godel.une.edu.au> for reporting the problem.
Packit dfacfc
Packit dfacfc
Objects that C<overload> the '""' operator are now handled
Packit dfacfc
properly by the C<Dump> method.
Packit dfacfc
Packit dfacfc
Significant additions to the testsuite.
Packit dfacfc
Packit dfacfc
More documentation.
Packit dfacfc
Packit dfacfc
=item 2.04beta  (28 August 1996)
Packit dfacfc
Packit dfacfc
Made dump of glob names respect C<Useqq> setting.
Packit dfacfc
Packit dfacfc
[@$%] are now escaped now when in double quotes.
Packit dfacfc
Packit dfacfc
=item 2.03beta  (26 August 1996)
Packit dfacfc
Packit dfacfc
Fixed Dumpxs.  It was appending trailing nulls to globnames.
Packit dfacfc
(reported by Randal Schwartz <merlyn@teleport.com>).
Packit dfacfc
Packit dfacfc
Calling the C<Indent()> method on a dumper object now correctly
Packit dfacfc
resets the internal separator (reported by Curt Tilmes
Packit dfacfc
<curt@ltpmail.gsfc.nasa.gov>).
Packit dfacfc
Packit dfacfc
New C<Terse> option to suppress the 'C<VARI<n> = >' prefix 
Packit dfacfc
introduced.  If the option is set, they are output only when
Packit dfacfc
absolutely essential.
Packit dfacfc
Packit dfacfc
The C<Useqq> flag is supported (but not by the XSUB version
Packit dfacfc
yet).
Packit dfacfc
Packit dfacfc
Embedded nulls in keys are now handled properly by Dumpxs.
Packit dfacfc
Packit dfacfc
Dumper.xs now use various integer types in perl.h (should
Packit dfacfc
make it compile without noises on 64 bit platforms, although
Packit dfacfc
I haven't been able to test this).
Packit dfacfc
Packit dfacfc
All the dump methods now return a list of strings in a list
Packit dfacfc
context.
Packit dfacfc
Packit dfacfc
Packit dfacfc
=item 2.02beta  (13 April 1996)
Packit dfacfc
Packit dfacfc
Non portable sprintf usage in XS code fixed (thanks to 
Packit dfacfc
Ulrich Pfeifer <pfeifer@charly.informatik.uni-dortmund.de>).
Packit dfacfc
Packit dfacfc
Packit dfacfc
=item 2.01beta  (10 April 1996)
Packit dfacfc
Packit dfacfc
Minor bugfix (single digit numbers were always getting quoted).
Packit dfacfc
Packit dfacfc
Packit dfacfc
=item 2.00beta  (9 April 1996)
Packit dfacfc
Packit dfacfc
C<Dumpxs> is now the exact XSUB equivalent of C<Dump>.  The XS version
Packit dfacfc
is 4-5 times faster.
Packit dfacfc
Packit dfacfc
C<require 5.002>.
Packit dfacfc
Packit dfacfc
MLDBM example removed (as its own module, it has a separate CPAN 
Packit dfacfc
reality now).
Packit dfacfc
Packit dfacfc
Fixed bugs in handling keys with wierd characters.  Perl can be
Packit dfacfc
tripped up in its implicit quoting of the word before '=>'.  The
Packit dfacfc
fix: C<Data::Dumper::Purity>, when set, always triggers quotes
Packit dfacfc
around hash keys.
Packit dfacfc
Packit dfacfc
Andreas Koenig <k@anna.in-berlin.de> pointed out that handling octals
Packit dfacfc
is busted.  His patch added.
Packit dfacfc
Packit dfacfc
Dead code removed, other minor documentation fixes.
Packit dfacfc
Packit dfacfc
Packit dfacfc
=item 1.23      (3 Dec 1995)
Packit dfacfc
Packit dfacfc
MLDBM example added.
Packit dfacfc
Packit dfacfc
Several folks pointed out that quoting of ticks and backslashes 
Packit dfacfc
in strings is missing. Added.
Packit dfacfc
Packit dfacfc
Ian Phillipps <ian@pipex.net> pointed out that numerics may lose 
Packit dfacfc
precision without quotes.  Fixed.
Packit dfacfc
Packit dfacfc
Packit dfacfc
=item 1.21     (20 Nov 1995)
Packit dfacfc
Packit dfacfc
Last stable version I can remember.
Packit dfacfc
Packit dfacfc
=back
Packit dfacfc
Packit dfacfc
=cut