This is 0.79_54 - update META.yml, and META.json
[p5sagit/Devel-Size.git] / CHANGES
diff --git a/CHANGES b/CHANGES
index c0a7b05..24ae463 100644 (file)
--- a/CHANGES
+++ b/CHANGES
@@ -1,5 +1,142 @@
 Revision history for Perl extension Devel::Size.
 
+0.79_54 2015-03-27 nicholas
+  * Fix the definition of padlist_size() for post-5.20 perls.
+  * Avoid tests failing because Test::More lazy-loading changes the size of %::
+  * Fix the build under 5005 threads. [Not that anyone is using them :-)]
+
+0.79_53 2015-03-25 nicholas
+  * Avoid t/recurse.t failing on earlier versions on 32 bit platforms
+    (subroutines are smaller than it assumes)
+  * Count the size of padlist names in CVs (for v5.18 and later - earlier TODO)
+  * Handle PADNAMELIST/PADNAME introduced in v5.21.7
+    two patches from Zefram:
+  * Add handling of children of METHOP and UNOP_AUX ops [CPAN #102911]
+  * More complete handling of padlists for XSUBs [CPAN #102909]
+
+0.79_52 2015-03-20 nicholas
+    two patches from Zefram:
+  * handle the new METHOP. [CPAN #101071]
+  * handle the multideref op, and to a limited extent the UNOP_AUX op class in
+    general. [CPAN #102911]
+
+  * As of eacbb37937698a03 (v5.21.6), can't call CvPADLIST on an XSUB.
+    More usefully, the slot is now used for XS versioning protection, which
+    means that we can be confident that nothing out there is using it for data.
+    Reported as [CPAN #102909].
+  * Avoid t/recurse.t failing because Test::More::is() has been refactored and
+    is now larger than it was. [CPAN #102910].
+
+0.79_51 2015-02-28 nicholas
+  * as of 5.20.0, s/// is no longer a reliable test for OOK [CPAN #95493]
+
+0.79_50 2015-02-28 nicholas
+    patches from Zefram:
+  * wrong test for magicalness [CPAN #88180]
+  * reading tied scalar shrinks it [CPAN #88182]
+
+0.79 2013-05-12 nicholas
+ [no changes]
+
+0.78_52 2013-05-10 nicholas
+ * Fix the bug in the previous fix. Oops :-)
+
+0.78_51 2013-05-10 nicholas
+ * v5.17.1 and later handle CopSTASH differently under ithreads
+
+0.78_50 2013-05-10 nicholas
+ * Alternative test for CvOUTSIDE, and one for CvPADLIST
+ * v5.17 changes the type of PADLIST [CPAN #83904]
+ * stubbed subs no longer have CvOUTSIDE set [CPAN #77913]
+ * Fix for v5.17.2's OP slab allocator [CPAN #83903]
+ * Spelling fix to docs from gregor herrmann [CPAN #78766]
+
+0.78 2012-07-26 nicholas
+ [no changes]
+
+0.77_51 2012-07-17 nicholas
+ * Fix for MSVC builds from bulk 88 [CPAN #77589]
+
+0.77_50 2012-02-10 nicholas
+ * t/globs.t was failing on 5.15.6 and later due to side effects of a change
+   to strict.pm [CPAN #73998]
+ * skip tests in t/magic.t that use formline on 5.8.1 and 5.8.2, as those
+   versions have a buggy formline that can trigger an assertion failure.
+
+0.77 2011-05-16 nicholas
+ [no changes]
+
+0.76_50 2011-05-12 nicholas
+ * Split out HEK size calculation into hek_size(). Add the shared HE overhead.
+ * Handle shared hash key scalars correctly.
+ * GvNAME() is shared from 5.10 onwards.
+ * Count HvNAME(), the HV "aux" struct, the mro_meta struct, and ENAMEs.
+
+0.76 2011-05-11 nicholas
+ * Just fix the version number in the line below.
+
+0.75_52 2011-05-09 nicholas
+ * Use a table for SV body sizes. These incorporate the space saving post 5.8.x
+ * Correctly handle SvOOK scalars. 5.12 and later don't use SvIVX().
+ * Magic vtables aren't freed when magic is freed, so don't count them.
+   (They are static structures. Anything that assumes otherwise is buggy.)
+ * Reinstate 5.6.x "support". (i.e. it compiles and passes tests.)
+ * Reinstate 5.005_xx "support". (i.e. it compiles and passes tests.)
+
+0.75_51 2011-05-05 nicholas
+ * Only use a static array of vtables on gcc.
+
+0.75_50 2011-05-04 nicholas
+ * The core's magic vtables are global constants, so aren't part of the size.
+ * Follow mg_obj and mg_ptr.
+
+0.75 2011-05-04 nicholas
+ [no changes]
+
+0.74_53 2011-05-01 nicholas
+ * Fix typo error in bit-vector tracking mechanism. On 64 bit platforms which
+   allocate on 8 byte alignment (rather than 16), a low pointer bit could get
+   lost, resulting in new pointers being considered already "seen".
+   "Found" by BinGOs' smoker, fixed on spectre.mongueurs.net. Thanks.
+
+0.74_52 2011-04-23 nicholas
+ * Fix potential SEGVs for OP_AELEMFAST on a lexical (eg $foo[3])
+ * Fix likely SEGVs for PVOPs (missing break)
+ * Fix potential SEGVs for PVBMs on 5.10 and later
+ * Move hash and array traversal from total_size() to sv_size()
+   - this allows total_size() and size() to be XS ALIASes.
+
+0.74_51 2011-04-22 nicholas
+ * Don't count PL_sv_{undef,no,yes} in the size returned
+ * total_size() was double-counting entries in typeglobs
+ * sv_size() was double-counting the PVGV size if GvEGV() looped back
+ * fix classic off-by-one error - the answer is strlen() + 1, not just strlen()
+
+0.74_50 2011-04-19 nicholas
+ * Ensure that size() doesn't add the referent's size for non SVt_RV references
+
+0.74 2011-04-19 nicholas
+ * Correct the Makefile.PL - LICENSE was added to ExtUtils::MakeMaker in 6.31
+
+0.73_51 2011-04-17 nicholas
+ * Refactor the C code to accumulate the size inside the tracking structure
+   - this means that the C *_size() functions now return void
+   - The XS functions size() and total_size() now return UV, not IV
+
+0.73_50 2011-04-17 nicholas
+ * Avoid using assert() on ithreaded 5.8.8 and earlier, as it needs my_perl
+ * Fix the test added in 0.73, as it tripped over a combination of bugs
+
+0.73 2011-04-16 nicholas
+ * Revert a bad assertion introduced in 0.72_50, which was logically wrong.
+   - and a test to demonstrate one case that would trigger it
+
+0.72_52 2011-04-15 nicholas
+ * Add a test for the non-exceptional warnings.
+
+0.72_51 2011-04-15 nicholas
+ * Add PERL_NO_GET_CONTEXT to improve performance under multiplicity
+
 0.72_50 2011-04-14 nicholas
  * Exception handling is totally MSVC specific, so only use it there
    - this means that we don't need to use a C++ compiler anywhere
@@ -8,6 +145,7 @@ Revision history for Perl extension Devel::Size.
    the fatal error introduced in 0.72 when the assumption was violated.
  * Convert to XSLoader
  * Resolve CPAN #49437 (Devel::Size adds magic in Perl 5.10)
+ * Resolve CPAN #58484 and #58485 (related to CVs that are XSUBs)
 
 0.72 2008-10-14 BrowserUk 70 tests
  * Added bit-vector pointer tracking mechanism.