(Recent) Revision history for Perl extension Data-Dumper-Interp

7.021 - add RefArgFormatter & test case; fix bug in shared test lib
7.020 - Allow ":Configvar='value'" import options
7.019 - Changed Useqq("spacedots") to "showspaces" and using ␣ instead of Middle Dot
        Disable __WARN__ trap around GetTerminalSize() [delete local $SIG{__WARN__}]
7.018 - Add threads::shared support
7.017 - Add Trunctailwidth(), set_defaults, reset_defaults; fix avisl;
7.016 - addrvis() fixes, test improv. Skip if no 'threads'
7.015 - addrvis() uses threads::shared::is_shared() when appropriate.
        Subrefs show the name of the referenced sub (using Sub::Identify).
        Requires Path::Tiny 0.146 or later.
7.012 - Require Path::Tiny 0.146.  Minor pod tweaks.
7.012 - Show names of subs pointed to by CODE refs (using Sub::Identify)
7.011 - Require bigrat 0.65 (per rt 145960). Update shared test library.
        Avoid defeating Data::Dumper's special handling of booleans (!!0 etc.)
7.010 - Revise Objects() sub-options to allow better control of how
        overloaded operators are handled in displayed objects.
        Updated shared test libraries.  Fixed support for older Perls.
7.009 - Generalized Useqq="style=BEFORE,AFTER" in lieu of "qq=BA"
7.008 - Diagnose invalid method modifier when imported, not when 1st called
      - Test messages to try to diagnose mystery test failure only on Windows
      - Generate META.json
7.00? - Remove multiple "use 5.xxx" which is deprecated in Perl 5.39.8
7.005 - Windows portability; Rm multiple use VERSION (deprecated in perl 5.9)
7.004 - 'd' method modifier ("debug friendly") enables 'condense' and, if
        STDOUT is a utf-encoding handle, 'spacedots'.  Always used by dvis.
7.003 - Fix bug where $. was not preserved on first call (termwidth detection)
7.002 - Use wide chars only with Useqq("unicode") and utf STDOUT or ERR.
        'l' method modifier omits quotes in vis() string result.
        Useqq("underscores") separates digits of large numbers.
        Useqq("hex") shows numbers in hexadecimal
        Useqq("octets") optimizes string display for binary data, e.g.
          show octal escapes and not \n \r etc.
7.001 - dvis (and any with Useqq(...:condense) show replicated chars compactly
6.011 - Silence 'stty' message if no terminal width is available
6.010 - trying to find mystery test failure on one Windows smoker host
6.009 - Fix result-parsing bug with Deparse(1).
        Show (classname) before [] and {} from overloaded operators.
        Updated cmd.com support in qsh(), and allow $^O to be localized
6.008 - Recursively visit overload results.
6.007 - Require List::Util v1.45 for uniqstr.
        Croak if vis, etc. called in void context (typically a missing "say ").
        Fix bug where ivis & dvis would not interpolate \$ -> $
6.006 - Carp but don't die if invalid $varname is in ivis/divs string
6.005 - Avoid addrvis on temp container for avis/hvis - for test stability
6.004 - Fix bug Maxdepth off-by-1 with Refaddr. Renamed
        set_addrvis_digits -> addrvis_digits, which now gets with undef arg
6.003 - Fixed bug where AUTOLOAD did not preserve $@ etc.
6.001 - Added set_addrvis_digits() & addrvis_forget()

6.000 - 1. Option Refaddr() added to show abbreviated ref addresses.

        2. Shortcut function/method names can now include 'r' to imply
           Refaddr(1) and any number to imply Maxdepth(number).

        3. Shortcut functions/methods are now auto-generated using a naming
           convention: "Modifier" characters are glued onto one of the 5 basic
           method names (ivis, dvis, vis, avis, or hvis) in any order
           with optional underscore separators.  For example using 'viso'
           or 'ovis' or 'vis_o' will generate code to call 'vis' with
           option Objects(0) to show object internals.  Another example is
           dvisr3, dvis3r, dvis_r_3, etc. which calls 'dvis' configured to
           show the abbreviated addresses of any refs in interpolated
           variables, and to show at most 3 levels of structured data.

           This eliminates memory bloat rarely unused subs.  In fact,
           a fixed repertoire of variations is no longer really feasible.

           Methods are created when first called using the AUTOLOAD mechanism.

           import() generates stub declarations for imported functions so
           that prototypes are properly checked; the bodies are generated only
           if/when actually called.

        4. The names 'alvis' and 'hlvis' are deprecated but still supported
           as special cases.  Please use avisl, etc. instead (i.e. place
           the modifier 'l' before or after the basic method name).

5.029 - Implement ravis,ravisq,rhvis,rhvisq which prefix object and
        non-blessed container contents with type<abbrevatedaddress>
        ala addrvis().

5.025 - qsh() now quotes for cmd.com on windows (instead of /bin/sh)

