X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=CHANGES;h=b578e9e67dd4bac8afe0d61eb2951784e8e49502;hb=638a265a89c75e2418ddc1c87a560bb8022ea667;hp=364bc47b7c479dd202f3b589818b6f00f4553705;hpb=219b7d3497fb2c1bca6e63f521f61b725e5afc7d;p=p5sagit%2FDevel-Size.git diff --git a/CHANGES b/CHANGES index 364bc47..b578e9e 100644 --- a/CHANGES +++ b/CHANGES @@ -1,8 +1,43 @@ Revision history for Perl extension Devel::Size. +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. + +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