Commit | Line | Data |
---|---|---|
823edd99 GS |
1 | =head1 NAME |
2 | ||
40f316a7 | 3 | Changes - public release history for Data::Dumper |
823edd99 GS |
4 | |
5 | =head1 DESCRIPTION | |
6 | ||
7 | =over 8 | |
8 | ||
40f316a7 S |
9 | =item 2.136 (Oct 04 2012) |
10 | ||
11 | Promote to stable release. | |
12 | ||
13 | Drop some "register" declarations. | |
14 | ||
b795c6e9 S |
15 | =item 2.135_07 (Aug 06 2012) |
16 | ||
17 | Use the new utf8 to code point functions - fixing a potential | |
18 | reading buffer overrun. | |
19 | ||
20 | Data::Dumper: Sparseseen option to avoid building much of the seen | |
21 | hash: This has been measured to, in some cases, provide a 50% speed-up | |
22 | ||
23 | Dumper.xs: Avoid scan_vstring on 5.17.3 and up | |
24 | ||
25 | Avoid a warning from clang when compiling Data::Dumper | |
26 | ||
27 | Fix DD's dumping of qr|\/| | |
28 | ||
29 | Data::Dumper's Perl implementation was not working with overloaded | |
30 | blessed globs, which it thought were strings. | |
31 | ||
32 | Allow Data::Dumper to load on miniperl | |
33 | ||
ad7c79f5 S |
34 | =item 2.135_02 (Dec 29 2011) |
35 | ||
36 | Makes DD dump *{''} properly. | |
37 | ||
38 | [perl #101162] DD support for vstrings: | |
39 | Support for vstrings to Data::Dumper, in both Perl and XS | |
40 | implementations. | |
41 | ||
9eabe476 S |
42 | =item 2.135_01 (Dec 19 2011) |
43 | ||
44 | Make Data::Dumper UTF8- and null-clean with GVs. | |
45 | ||
46 | In Dumper.xs, use sv_newmortal() instead of sv_mortalcopy(&PL_sv_undef) | |
47 | for efficiency. | |
48 | ||
49 | Suppress compiler warning | |
50 | ||
51 | Keep verbatim pod in Data::Dumper within 80 cols | |
52 | ||
1f180a7b S |
53 | =item 2.131 (May 27 2011) |
54 | ||
55 | Essentially the same as version 2.130_02, but a production release. | |
56 | ||
57 | =item 2.130_03 (May 20 2011) | |
58 | ||
59 | Essentially the same as version 2.130_02, but a CPAN release | |
60 | for the eventual 2.131. | |
61 | ||
62 | =item 2.130_02 | |
63 | ||
64 | This was only shipped with the perl core, never released to CPAN. | |
65 | ||
66 | Convert overload.t to Test::More | |
67 | ||
68 | Fix some spelling errors | |
69 | ||
70 | Fix some compiler warnings | |
71 | ||
72 | Fix an out of bounds write in Data-Dumper with malformed utf8 input | |
73 | ||
74 | =item 2.130 (Nov 20 2010) | |
9bd6d075 FC |
75 | |
76 | C<Dumpxs> can now handle malformed UTF-8. | |
77 | ||
78 | =item 2.129 (Oct 20 2010) | |
e2941eb0 FC |
79 | |
80 | C<Dumpxs> no longer crashes with globs returned by C<*$io_ref> | |
81 | [perl #72332]. | |
82 | ||
34a37ff2 S |
83 | =item 2.128 (Sep 10 2010) |
84 | ||
85 | Promote previous release to stable version with the correct version. | |
86 | ||
87 | =item 2.127 (Sep 10 2010) | |
88 | ||
89 | Promote previous release to stable version. | |
90 | ||
91 | =item 2.126_01 (Sep 6 2010) | |
92 | ||
93 | Port core perl changes e3ec2293dc, fe642606b19. | |
94 | Fixes core perl RT #74170 (handle the stack changing in the | |
95 | custom sort functions) and adds a test. | |
96 | ||
88ac1adb S |
97 | =item 2.126 (Apr 15 2010) |
98 | ||
99 | Fix Data::Dumper's Fix Terse(1) + Indent(2): | |
100 | perl-RT #73604: When $Data::Dumper::Terse is true, the indentation is thrown | |
101 | off. It appears to be acting as if the $VAR1 = is still there. | |
102 | ||
4d0a2500 S |
103 | =item 2.125 (Aug 8 2009) |
104 | ||
105 | CPAN distribution fixes (meta information for META.yml). | |
106 | ||
20fc1041 S |
107 | =item 2.124 (Jun 13 2009) |
108 | ||
109 | Add three missing test files. | |
110 | ||
cc650b8b S |
111 | =item 2.123 (Jun 11 2009) |
112 | ||
113 | Re-add the INSTALLDIRS => 'perl' directive to Makefile.PL | |
114 | of the CPAN release. | |
115 | ||
f6085ff7 S |
116 | =item 2.122 (Jun 9 2009) |
117 | ||
118 | Promote previous developer release to stable release. | |
119 | ||
04fe7e43 S |
120 | =item 2.121_20 (Jun 6 2009) |
121 | ||
cc650b8b | 122 | A host of bug fixes and improvements that have |
04fe7e43 S |
123 | accumulated in the perl core |
124 | ||
cc650b8b | 125 | Updated backport to 5.6.1 by Steffen Mueller <smueller@cpan.org>. |
04fe7e43 | 126 | |
fec5e1eb IM |
127 | =item 2.121 (Aug 24 2003) |
128 | ||
129 | Backport to 5.6.1 by Ilya Martynov <ilya@martynov.org>. | |
130 | ||
a2126434 JN |
131 | =item 2.11 (unreleased) |
132 | ||
133 | C<0> is now dumped as such, not as C<'0'>. | |
134 | ||
135 | qr// objects are now dumped correctly (provided a post-5.005_58) | |
136 | overload.pm exists). | |
137 | ||
138 | Implemented $Data::Dumper::Maxdepth, which was on the Todo list. | |
139 | Thanks to John Nolan <jpnolan@Op.Net>. | |
140 | ||
141 | =item 2.101 (30 Apr 1999) | |
142 | ||
143 | Minor release to sync with version in 5.005_03. Fixes dump of | |
144 | dummy coderefs. | |
145 | ||
7820172a GS |
146 | =item 2.10 (31 Oct 1998) |
147 | ||
148 | Bugfixes for dumping related undef values, globs, and better double | |
149 | quoting: three patches suggested by Gisle Aas <gisle@aas.no>. | |
150 | ||
151 | Escaping of single quotes in the XS version could get tripped up | |
152 | by the presence of nulls in the string. Fix suggested by | |
153 | Slaven Rezic <eserte@cs.tu-berlin.de>. | |
154 | ||
155 | Rather large scale reworking of the logic in how seen values | |
156 | are stashed. Anonymous scalars that may be encountered while | |
157 | traversing the structure are properly tracked, in case they become | |
158 | used in data dumped in a later pass. There used to be a problem | |
159 | with the previous logic that prevented such structures from being | |
160 | dumped correctly. | |
161 | ||
162 | Various additions to the testsuite. | |
163 | ||
823edd99 GS |
164 | =item 2.09 (9 July 1998) |
165 | ||
166 | Implement $Data::Dumper::Bless, suggested by Mark Daku <daku@nortel.ca>. | |
167 | ||
168 | =item 2.081 (15 January 1998) | |
169 | ||
170 | Minor release to fix Makefile.PL not accepting MakeMaker args. | |
171 | ||
172 | =item 2.08 (7 December 1997) | |
173 | ||
1f180a7b | 174 | Glob dumps don't output superflous 'undef' anymore. |
823edd99 GS |
175 | |
176 | Fixes from Gisle Aas <gisle@aas.no> to make Dumper() work with | |
177 | overloaded strings in recent perls, and his new testsuite. | |
178 | ||
179 | require 5.004. | |
180 | ||
181 | A separate flag to always quote hash keys (on by default). | |
182 | ||
183 | Recreating known CODE refs is now better supported. | |
184 | ||
185 | Changed flawed constant SCALAR bless workaround. | |
186 | ||
187 | =item 2.07 (7 December 1996) | |
188 | ||
189 | Dumpxs output is now exactly the same as Dump. It still doesn't | |
190 | honor C<Useqq> though. | |
191 | ||
192 | Regression tests test for identical output and C<eval>-ability. | |
193 | ||
194 | Bug in *GLOB{THING} output fixed. | |
195 | ||
196 | Other small enhancements. | |
197 | ||
198 | =item 2.06 (2 December 1996) | |
199 | ||
200 | Bugfix that was serious enough for new release--the bug cripples | |
201 | MLDBM. Problem was "Attempt to modify readonly value..." failures | |
202 | that stemmed for a misguided SvPV_force() instead of a SvPV().) | |
203 | ||
204 | =item 2.05 (2 December 1996) | |
205 | ||
206 | Fixed the type mismatch that was causing Dumpxs test to fail | |
207 | on 64-bit platforms. | |
208 | ||
209 | GLOB elements are dumped now when C<Purity> is set (using the | |
210 | *GLOB{THING} syntax). | |
211 | ||
212 | The C<Freezer> option can be set to a method name to call | |
213 | before probing objects for dumping. Some applications: objects with | |
214 | external data, can re-bless themselves into a transitional package; | |
215 | Objects the maintain ephemeral state (like open files) can put | |
216 | additional information in the object to facilitate persistence. | |
217 | ||
218 | The corresponding C<Toaster> option, if set, specifies | |
219 | the method call that will revive the frozen object. | |
220 | ||
221 | The C<Deepcopy> flag has been added to do just that. | |
222 | ||
223 | Dumper does more aggressive cataloging of SCALARs encountered | |
224 | within ARRAY/HASH structures. Thanks to Norman Gaywood | |
225 | <norm@godel.une.edu.au> for reporting the problem. | |
226 | ||
227 | Objects that C<overload> the '""' operator are now handled | |
228 | properly by the C<Dump> method. | |
229 | ||
230 | Significant additions to the testsuite. | |
231 | ||
232 | More documentation. | |
233 | ||
234 | =item 2.04beta (28 August 1996) | |
235 | ||
236 | Made dump of glob names respect C<Useqq> setting. | |
237 | ||
238 | [@$%] are now escaped now when in double quotes. | |
239 | ||
240 | =item 2.03beta (26 August 1996) | |
241 | ||
242 | Fixed Dumpxs. It was appending trailing nulls to globnames. | |
243 | (reported by Randal Schwartz <merlyn@teleport.com>). | |
244 | ||
245 | Calling the C<Indent()> method on a dumper object now correctly | |
246 | resets the internal separator (reported by Curt Tilmes | |
247 | <curt@ltpmail.gsfc.nasa.gov>). | |
248 | ||
249 | New C<Terse> option to suppress the 'C<VARI<n> = >' prefix | |
250 | introduced. If the option is set, they are output only when | |
251 | absolutely essential. | |
252 | ||
253 | The C<Useqq> flag is supported (but not by the XSUB version | |
254 | yet). | |
255 | ||
256 | Embedded nulls in keys are now handled properly by Dumpxs. | |
257 | ||
258 | Dumper.xs now use various integer types in perl.h (should | |
259 | make it compile without noises on 64 bit platforms, although | |
260 | I haven't been able to test this). | |
261 | ||
262 | All the dump methods now return a list of strings in a list | |
263 | context. | |
264 | ||
265 | ||
266 | =item 2.02beta (13 April 1996) | |
267 | ||
268 | Non portable sprintf usage in XS code fixed (thanks to | |
269 | Ulrich Pfeifer <pfeifer@charly.informatik.uni-dortmund.de>). | |
270 | ||
271 | ||
272 | =item 2.01beta (10 April 1996) | |
273 | ||
274 | Minor bugfix (single digit numbers were always getting quoted). | |
275 | ||
276 | ||
277 | =item 2.00beta (9 April 1996) | |
278 | ||
279 | C<Dumpxs> is now the exact XSUB equivalent of C<Dump>. The XS version | |
280 | is 4-5 times faster. | |
281 | ||
282 | C<require 5.002>. | |
283 | ||
284 | MLDBM example removed (as its own module, it has a separate CPAN | |
285 | reality now). | |
286 | ||
287 | Fixed bugs in handling keys with wierd characters. Perl can be | |
288 | tripped up in its implicit quoting of the word before '=>'. The | |
289 | fix: C<Data::Dumper::Purity>, when set, always triggers quotes | |
290 | around hash keys. | |
291 | ||
292 | Andreas Koenig <k@anna.in-berlin.de> pointed out that handling octals | |
293 | is busted. His patch added. | |
294 | ||
295 | Dead code removed, other minor documentation fixes. | |
296 | ||
297 | ||
298 | =item 1.23 (3 Dec 1995) | |
299 | ||
300 | MLDBM example added. | |
301 | ||
302 | Several folks pointed out that quoting of ticks and backslashes | |
303 | in strings is missing. Added. | |
304 | ||
7e6e257f | 305 | Ian Phillipps <ian@pipex.net> pointed out that numerics may lose |
823edd99 GS |
306 | precision without quotes. Fixed. |
307 | ||
308 | ||
309 | =item 1.21 (20 Nov 1995) | |
310 | ||
311 | Last stable version I can remember. | |
312 | ||
313 | =back | |
314 | ||
315 | =cut |