- updated to 0.850.0 (0.85)
see /usr/share/doc/packages/perl-Devel-Size/CHANGES
0.85 2025-05-23 nicholas
[no changes]
0.84_50 2025-05-21 nicholas
* From perl 5.41.7, assigning a reference to an NV doesn't upgrade it to PVNV
Tests in t/recurse.t were written assuming that it would upgrade
Diagnosis from Richard Leach - fix reworked from his initial patch
* CvOUTSIDE is no longer set on all cloned subs
OBS-URL: https://build.opensuse.org/request/show/1279826
OBS-URL: https://build.opensuse.org/package/show/devel:languages:perl/perl-Devel-Size?expand=0&rev=11
* 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.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.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
OBS-URL: https://build.opensuse.org/package/show/devel:languages:perl/perl-Devel-Size?expand=0&rev=5
* Correct the Makefile.PL - LICENSE was added to ExtUtils::MakeMaker in 6.31
* 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
* 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
* Revert a bad assertion introduced in 0.72_50, which was logically wrong.
- and a test to demonstrate one case that would trigger it
* Add a test for the non-exceptional warnings.
* Add PERL_NO_GET_CONTEXT to improve performance under multiplicity
* Exception handling is totally MSVC specific, so only use it there
- this means that we don't need to use a C++ compiler anywhere
* Rework bit-vector tracking mechanism to use a 256-way tree. This avoids
making assumptions about 64-bit platforms' memory layouts, and eliminates
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)
* Added bit-vector pointer tracking mechanism.
- new fatal error (64-bit platforms only)
* Added exception handling
OBS-URL: https://build.opensuse.org/package/show/devel:languages:perl/perl-Devel-Size?expand=0&rev=4