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