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