Revision history for Devel-MAT-Dumper
0.50 2024-10-21
[BUGFIXES]
* Account for new SAVEt_* stack constants defined by Perl 5.34 and
Perl 5.38.
0.49 2024-08-29
[CHANGES]
* Updates for perl 5.41.3: perl removed `SAVEt_LONG`
0.48 2024-03-07
[CHANGES]
* Define PMAT format version 0.6, which adds extra annotations about
shared HEK pointers to HASH, CODE, GLOB and SCALAR objects.
0.47 2023-03-21
[CHANGES]
* Also dump the mortals list to the dumpfile
* Use mro_get_linear_isa() to perform the package helper walk on
objects rather than reïmplementing our own bad DFS
* Delete the now-unused legacy helper API support
(RT147233, RT147085, RT145110)
0.46 2022-09-12
[CHANGES]
* Bugfixes to SYNOPSIS example for latest v0.44 API shape
* Make sure to run package helpers for superclasses too
* No longer follow legacy %HELPER_PER_{PACKAGE,MAGIC} hashes; warn
at dump time if they are nonempty
* Defined experimental new v0.5 dumpfile version for `feature-class`
perl branch. This remains experimental while the branch is.
[BUGFIXES]
* Fix for module load order problems, by not overwriting entries in
PL_modglobal if already present
0.45 2022-04-02
[CHANGES]
* Added `DMD_ADD_ROOT()`
* Additionally dump the `->mg_virtual` field of MAGIC structures
0.44 2022-03-16
[CHANGES]
* Defined a whole new mechanism for dumping information about C-level
structs that are not Perl-visible SVs
* Defined a better API for creating helper functions. New API is
opt-in by defining a `WANT_DMD_API_044` macro
* Also ignore SAVEt_STRLEN_SMALL and SAVEt_SAVESWITCHSTACK on the
savestack
0.43 2022-02-26
[CHANGES]
* Ignore SAVEt_FREEPV on the savestack
* Add support for perl 5.35's boolean types, as indicated by
SvIsBOOL()
0.42 2020-04-24
[CHANGES]
* Support a -dump_at_WARN flag
* Add a new CODEx type to handle nonzero PadnameFLAGS() (RT132414)
[BUGFIXES]
* Ensure perls before 5.18 still write context information
0.41 2019-08-14 23:25:22
[CHANGES]
* Define another thirdparty XS extension for setting dumper helpers
per blessed package
* Attach SIGABRT using an unsafe signal handler so it can see the
inner workings of C or XS code
* Ignore some unimportant savestack entry types
0.40 2019-02-02 17:14:49
[CHANGES]
* Define an SV extension to notate extra SV information when perl is
compiled with -DDEBUG_LEAKING_SCALARS
[BUGFIXES]
* Perl 5.29.7 removed two UTF-8-related root SVs
* Don't dump the mortal UV+PVs that are generated as a side-effect of
calling dump_optree() on custom ops (related to RT128222)
0.39 2019-01-16 14:20:35
[BUGFIXES]
* Handle the incorrect value of AvFILL(PL_curstack)
* Avoid some (harmless) compiler warnings
0.38 2019-01-14 17:44:15
[CHANGES]
* Capture saved values of 'local' variables and aggregate slots on
perl 5.18+ (RT125918)
* Add an entire new (experimental) mechanism for thirdparty XS
modules to provide additional annotations for SV to SV references
* Define PMAT format 0.4, which adds a table of SV extension sizes
0.37 2018-07-24 17:55:09
[CHANGES]
* Define PMAT format 0.3, which represents undef SCALARs more
efficiently
[BUGFIXES]
* Don't skip SVt_NULL SVs as they are valid undefs (RT125915)
0.36 2018-07-16 20:21:41
[CHANGES]
* Split from Devel-MAT distribution