Revision history for Devel-MAT-Dumper

0.52    2026-07-31
        [CHANGES]
         * Updates to support Magic v2, newly added in perl 5.45.2.

        [BUGFIXES]
         * Use HvHasAUX() rather than SvOOK() as newer perls no longer have
           the latter.

0.51    2026-01-14
        [CHANGES]
         * Slight C-level updates to avoid some clang warnings about
           switch/case (thanks ilmari)

        [BUGFIXES]
         * Fix segfault on perl 5.43.4: HvAUX()->xhv_class_fields is NULL if
           the class has no fields

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
