Bump $VERSION to 0.80
[p5sagit/Devel-Size.git] / CHANGES
CommitLineData
e98cedbf 1Revision history for Perl extension Devel::Size.
2
61f5c498 30.80 2015-03-31 nicholas
4 [no changes]
5
be6c98fc 60.79_54 2015-03-27 nicholas
c3a03aa5 7 * Fix the definition of padlist_size() for post-5.20 perls.
13a207d7 8 * Avoid tests failing because Test::More lazy-loading changes the size of %::
37451f45 9 * Fix the build under 5005 threads. [Not that anyone is using them :-)]
be6c98fc 10
e7d68377 110.79_53 2015-03-25 nicholas
12 * Avoid t/recurse.t failing on earlier versions on 32 bit platforms
13 (subroutines are smaller than it assumes)
ee01612f 14 * Count the size of padlist names in CVs (for v5.18 and later - earlier TODO)
1ace5183 15 * Handle PADNAMELIST/PADNAME introduced in v5.21.7
ae8c8baa 16 two patches from Zefram:
17 * Add handling of children of METHOP and UNOP_AUX ops [CPAN #102911]
98b91a13 18 * More complete handling of padlists for XSUBs [CPAN #102909]
dee2944d 19
222a9dfa 200.79_52 2015-03-20 nicholas
21 two patches from Zefram:
d0aef31a 22 * handle the new METHOP. [CPAN #101071]
222a9dfa 23 * handle the multideref op, and to a limited extent the UNOP_AUX op class in
24 general. [CPAN #102911]
c2178971 25
f36322d1 26 * As of eacbb37937698a03 (v5.21.6), can't call CvPADLIST on an XSUB.
27 More usefully, the slot is now used for XS versioning protection, which
28 means that we can be confident that nothing out there is using it for data.
29 Reported as [CPAN #102909].
9929f0c6 30 * Avoid t/recurse.t failing because Test::More::is() has been refactored and
31 is now larger than it was. [CPAN #102910].
f36322d1 32
a809d0e1 330.79_51 2015-02-28 nicholas
00a70dfa 34 * as of 5.20.0, s/// is no longer a reliable test for OOK [CPAN #95493]
a809d0e1 35
4bdb4781 360.79_50 2015-02-28 nicholas
f28d0610 37 patches from Zefram:
38 * wrong test for magicalness [CPAN #88180]
39 * reading tied scalar shrinks it [CPAN #88182]
4bdb4781 40
346993b5 410.79 2013-05-12 nicholas
42 [no changes]
43
697012cd 440.78_52 2013-05-10 nicholas
45 * Fix the bug in the previous fix. Oops :-)
46
27423777 470.78_51 2013-05-10 nicholas
48 * v5.17.1 and later handle CopSTASH differently under ithreads
49
67091f39 500.78_50 2013-05-10 nicholas
1606314d 51 * Alternative test for CvOUTSIDE, and one for CvPADLIST
e0d4117e 52 * v5.17 changes the type of PADLIST [CPAN #83904]
75510c88 53 * stubbed subs no longer have CvOUTSIDE set [CPAN #77913]
cd50b0d7 54 * Fix for v5.17.2's OP slab allocator [CPAN #83903]
52d8b031 55 * Spelling fix to docs from gregor herrmann [CPAN #78766]
56
fddee798 570.78 2012-07-26 nicholas
a4148102 58 [no changes]
59
1c35d132 600.77_51 2012-07-17 nicholas
61 * Fix for MSVC builds from bulk 88 [CPAN #77589]
62
88d3c90b 630.77_50 2012-02-10 nicholas
64 * t/globs.t was failing on 5.15.6 and later due to side effects of a change
65 to strict.pm [CPAN #73998]
dc1ab564 66 * skip tests in t/magic.t that use formline on 5.8.1 and 5.8.2, as those
67 versions have a buggy formline that can trigger an assertion failure.
88d3c90b 68
76ab8e98 690.77 2011-05-16 nicholas
70 [no changes]
71
3d18ea10 720.76_50 2011-05-12 nicholas
73 * Split out HEK size calculation into hek_size(). Add the shared HE overhead.
924d9c4e 74 * Handle shared hash key scalars correctly.
638a265a 75 * GvNAME() is shared from 5.10 onwards.
b3a37f1a 76 * Count HvNAME(), the HV "aux" struct, the mro_meta struct, and ENAMEs.
3d18ea10 77
4a51050d 780.76 2011-05-11 nicholas
79 * Just fix the version number in the line below.
80
810.75_52 2011-05-09 nicholas
b6558d1d 82 * Use a table for SV body sizes. These incorporate the space saving post 5.8.x
95dc1714 83 * Correctly handle SvOOK scalars. 5.12 and later don't use SvIVX().
9847261d 84 * Magic vtables aren't freed when magic is freed, so don't count them.
85 (They are static structures. Anything that assumes otherwise is buggy.)
d6158a76 86 * Reinstate 5.6.x "support". (i.e. it compiles and passes tests.)
177ebd37 87 * Reinstate 5.005_xx "support". (i.e. it compiles and passes tests.)
b6558d1d 88
ec404c23 890.75_51 2011-05-05 nicholas
90 * Only use a static array of vtables on gcc.
91
d9b022a1 920.75_50 2011-05-04 nicholas
b7130948 93 * The core's magic vtables are global constants, so aren't part of the size.
d1888d0b 94 * Follow mg_obj and mg_ptr.
d9b022a1 95
ce5fa0d6 960.75 2011-05-04 nicholas
97 [no changes]
98
f404ed48 990.74_53 2011-05-01 nicholas
100 * Fix typo error in bit-vector tracking mechanism. On 64 bit platforms which
101 allocate on 8 byte alignment (rather than 16), a low pointer bit could get
102 lost, resulting in new pointers being considered already "seen".
103 "Found" by BinGOs' smoker, fixed on spectre.mongueurs.net. Thanks.
104
574d9fd9 1050.74_52 2011-04-23 nicholas
106 * Fix potential SEGVs for OP_AELEMFAST on a lexical (eg $foo[3])
219b7d34 107 * Fix likely SEGVs for PVOPs (missing break)
4a3d023d 108 * Fix potential SEGVs for PVBMs on 5.10 and later
13683e3a 109 * Move hash and array traversal from total_size() to sv_size()
110 - this allows total_size() and size() to be XS ALIASes.
574d9fd9 111
6ec51ae0 1120.74_51 2011-04-22 nicholas
a52ceccd 113 * Don't count PL_sv_{undef,no,yes} in the size returned
81f1c018 114 * total_size() was double-counting entries in typeglobs
115 * sv_size() was double-counting the PVGV size if GvEGV() looped back
6ec51ae0 116 * fix classic off-by-one error - the answer is strlen() + 1, not just strlen()
a52ceccd 117
db519f11 1180.74_50 2011-04-19 nicholas
119 * Ensure that size() doesn't add the referent's size for non SVt_RV references
120
efc072e6 1210.74 2011-04-19 nicholas
1507f6e0 122 * Correct the Makefile.PL - LICENSE was added to ExtUtils::MakeMaker in 6.31
123
eee00145 1240.73_51 2011-04-17 nicholas
125 * Refactor the C code to accumulate the size inside the tracking structure
126 - this means that the C *_size() functions now return void
127 - The XS functions size() and total_size() now return UV, not IV
128
5f04c81d 1290.73_50 2011-04-17 nicholas
130 * Avoid using assert() on ithreaded 5.8.8 and earlier, as it needs my_perl
5daca940 131 * Fix the test added in 0.73, as it tripped over a combination of bugs
5f04c81d 132
1f9c451d 1330.73 2011-04-16 nicholas
134 * Revert a bad assertion introduced in 0.72_50, which was logically wrong.
135 - and a test to demonstrate one case that would trigger it
136
1370.72_52 2011-04-15 nicholas
fb53b4e7 138 * Add a test for the non-exceptional warnings.
139
1f9c451d 1400.72_51 2011-04-15 nicholas
265a0548 141 * Add PERL_NO_GET_CONTEXT to improve performance under multiplicity
142
795fc84c 1430.72_50 2011-04-14 nicholas
1a36ac09 144 * Exception handling is totally MSVC specific, so only use it there
145 - this means that we don't need to use a C++ compiler anywhere
30fe4f47 146 * Rework bit-vector tracking mechanism to use a 256-way tree. This avoids
147 making assumptions about 64-bit platforms' memory layouts, and eliminates
148 the fatal error introduced in 0.72 when the assumption was violated.
568039a0 149 * Convert to XSLoader
795fc84c 150 * Resolve CPAN #49437 (Devel::Size adds magic in Perl 5.10)
66f50dda 151 * Resolve CPAN #58484 and #58485 (related to CVs that are XSUBs)
795fc84c 152
7e4f879b 1530.72 2008-10-14 BrowserUk 70 tests
9fc9ab86 154 * Added bit-vector pointer tracking mechanism.
155 - new fatal error (64-bit platforms only)
156 * Added exception handling
157 - 4 new warnings (disabled by default)
158 * Updated POD to reflect above
159 * Added basic.t test 13
160 * replaced Module::Install with hand crafted EU::MM Makefile.pl
161 (With many thanks to Sisyphus)
162 because we couldn't work out how to add C++ options to allow
163 exception handling.
164
b7621729 1650.71 2008-08-24 Tels 69 tests
166 * adapt patch from Reini Urban to fix failing RV under 5.10 and 5.11. AV
167 and HV were pushed directly onto the pending_array, and not the RV,
168 which caused #33530. So he rewrote the logic to deref the RV inside
169 the array traversal. Applied this with one small omission, which
170 caused test faiures.
171 * Fixed 5.11 RV/IV logic. (Thanx Reini Urban!)
172 * Removed one duplicate total_size arrayref test. (Thanx Reini Urban!)
173 * changed //printf to dbg_printf() (Thanx Reini again!)
174
f44772ad 1750.70 2008-08-23 Tels 69 tests
176 * fix SEGFAULTS under v5.10 (Thanx Reini Urban!)
6ea94d90 177 * fix compilation under blead (Thanx Reini Urban!)
178 * require Perl 5.006 (to stop CPANTESTERS sending bogus reports
179 about failed compiling on ancient Perls)
f44772ad 180 * update the bundles Module::Install to v0.77
6ea94d90 181
5a83b7cf 1820.69 2007-08-11 Tels 69 tests
183 * fix compilation under Perl v5.9.5 and v5.10 (Thanx Steve Peters!)
184 * clarify the license by specifying Perl v5.8.8's license
b7621729 185 * small doc fixes, add a README file
5a83b7cf 186
c8db37d3 1870.68 2007-06-12 Tels 69 tests
188 * remove a bit of duplicate code in op_size, the second instance
189 was a no-op anyway
190 * fix the failing tests by rewriting the test logic to be sane
191 * the count of array slots was off by one
192
b1e5ad85 1930.67 2007-03-15 Tels 20 tests
194 * rip out Build.PL since it doesn't actually work
195 * fix bug #1653: All SVPV subtype may contain an RV instead of a PV
196 (Thanx a lot Jan, and sorry for the truly horrible long delay!)
197 * fix bug #24846: Does not correctly recurse into references in PVNV
198 (Thanx STEVIEO)
199 * add t/recurse.t that tests the two bugfixes in combination
200
2010.66 2007-03-02 Tels 15 tests
202 * fix the failing test (the code was right, but the test wrong)
203
0430b7f7 2040.65 2007-02-24 Tels 15 tests
205 * fix the test failings under 64 bit (bugs #21037, #18596, #21404)
206 * fix wrong size for strings (bug #17586)
207 * reverse Changelog (bug #16636)
208 * Size.xs: remove unused variable "count"
209 * Size.xs: fix warnings about missing ()
210 * Size.xs: fix size of array refs when AvALLOC == 0
211 * Modernize package:
212 + maintained by me, signed with my key
213 + bundle Module::Install and use it
214 + add POD tests
215 + rewrite tests to use Test::More; add more tests
e98cedbf 216
0430b7f7 2170.64 Mon Dec 19 18:46:00 2005
218 - Patch to make Devel::Size compile on bleadperl (Courtesy of
9fc9ab86 219 Nick Clark)
220 - Fix up the PVIV string size calcs (Courtesy of Andrew Shirrayev)
fea63ffa 221
0430b7f7 2220.63 Thu Jun 30 14:29:43 2005
223 - Turns out that OP_TRANS is a basic op, not a loop op. This
9fc9ab86 224 is a bug in versions of perl 5.8.x before 5.8.7. Work around
225 it.
b98fcdb9 226
0430b7f7 2270.62 Tue Jun 28 11:59:00 2005
228 - Took out // comments
9fc9ab86 229 - Added in copyright notice
230 - Some small amount of regex parsing
231 - Suppress multiple copies of each warning on each call
966a1570 232
0430b7f7 2330.61 Mon Jun 27 16:19:00 2005
234 - Added more checks for formats
9fc9ab86 235 - Got CVs sizing right
78dfb4e7 236
0430b7f7 2370.59 Sat Nov 27 16:42:42 2004
238 - Applied documentation and sane warning patch from Nigel Sandever
239 - Taught Devel::Size how to size up IO and globs properly
78dfb4e7 240
2410.58 Fri Jul 18 11:42:32 2003
242 - Fix for problems triggered by perl 5.8.0 and up, more tests, and
9fc9ab86 243 removal of an "our" for better backwards compatibility. (Courtesy
244 of Marcus Holland-Moritz <mhx-perl@gmx.net>)
5073b933 245
0430b7f7 2460.57 Thu Mar 20 13:21:14 2003
247 - setting $Devel::Size::warn to 0 disables not complete warnings
a3ec2202 248
0430b7f7 2490.56 Mon Feb 24 12:10:13 2003
250 - Chopped out some C++ comments. D'oh! Version incremented for CPAN
98ecbbc6 251
0430b7f7 2520.55 Sat Feb 22 17:21:00 2003
253 - Fixed a bad size calculation (we were overestimating by one byte)
9fc9ab86 254 - Updated the docs to show some of the places that there might be 'dark'
255 memory that Devel::Size can't see.
256 - Added in tests from Ken Williams
62691e7c 257
0430b7f7 2580.54 Sat Oct 12 14:11:00 2002
9fc9ab86 259 - Applied a patch to get it working on 5.8.0 under Tru64
0430b7f7 260
2610.53 Thu Oct 10 12:30:00 2002
262 - Finally started updating Changes file
9fc9ab86 263 - Applied doc patch from Ann Barcomb
264 - Got globs sizing right
0430b7f7 265
2660.01 Mon Oct 7 01:05:32 2002
9fc9ab86 267 - original version; created by h2xs 1.2 with options
268 -A -n Devel::Size
24d37977 269