Revision history for Data-Roundtrip
0.01 2020-04-13
First version, released on an unsuspecting world.
0.02 2020-04-14
Changed NAME in documentation of the scripts, some
POD errors in lib/Data/Roundtrip.pm and some errors
in the documentation.
0.03 2020-04-15
Makefile.PL changes thanks to marto @ Perlmonks.org
0.04 2020-04-15
Added perl2dump_filtered(), perl2dump_homebrew()
and dump_perl_var_recursively().
Fixed scripts to work with new sub names.
0.05 2020-04-16
Makefile.PL minor modification.
0.07 2020-04-20
Changed default options for scripts so that they don't do pretty
printing by default.
Added import parameters 'no-unicode-escape-permanently'
and 'unicode-escape-permanently' for efficient use of *2dump*
subs.
Added benchmarks to time 2dump subs and inserted target in Makefile.
0.08 2020-04-20
Removed dependency to Sub::Override, overriding subs is done by us now.
Fixed POD mistakes.
0.09 2020-04-20
Added dependency Test::Script and Test::Pod (thank you Slaven Rezić)
0.10 2020-04-20
Added minimum version for Test::Script to be 1.09
to support script_stderr_is. Thank you Slaven Rezić!)
0.11 2020-04-21
Checked failures for test script t/02-random-data-structure.t
and provided a fix and added a warning in CAVEATS section.
0.12 2023-03-09
Wrapped within an eval{}, call to JSON::decode_json in sub json2perl.
This allows graceful death when input json is not valid.
0.13 2023-03-11
In the previous version I had forgotten an erroneous INSTALL_BASE
in Makefile.PL which pointed to $ENV{HOME}/usr.
This resulted in installing this module in installing user's
home dir, under usr/
Now this is fixed. Those who installed the previous version (0.12),
please make sure to uninstall it from $ENV{HOME}/usr.
0.14 2023-03-11
See 0.13.
0.15 2023-04-04
Changed the minimum Perl version required to be 5.008
in all test files and the Makefile.PL.
Aesthetic changes in Makefile.PL.
NOTE: this version has never been released to CPAN.
0.16 2023-05-30
1. Added a CAVEAT/WARNING in the documentation
for dump2perl($input) saying that it does
eval($input) which is a security risk if $input
comes from untrusted sources (e.g. user input).
2. Added a print statement to STDERR in sub dump2perl()
warning about said eval($input) (using a warn '').
This warning also states that dump2perl() will be
removed in the future because of this eval().
3. Added extra tests in t/10-scripts.t to check
that scripts fail when they should. In addition
to testing scripts that they succeed when they should.
0.17 2023-06-02
Requires Test::Script v1.28 because Test::Script::script_fails()
used by t/10-scripts.t was introduced there.