Blame Changes

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