Changelog for Test-Expander

2.7.0 2026-03-28
    - Support comments in test tables.

2.6.2 2026-03-23
    - Revise documentation.

2.6.1 2026-03-15
    - Migrate from Test2::V0 to Test2::V1.
    - Round up documentation.

2.6.0 2026-03-08
    - Support TDT (table driven testing).

2.5.2 2026-02-28
    - Consider different file path delimiters in different operating systems during testing.

2.5.1 2024-08-31
    - Defatalize 'define once only' warning during direct symbol table access.

2.5.0 2024-02-10
    - Support control of colorization report belogning to the read-only variables $CLASS, $METHOD, and $METHOD_REF.

2.4.0 2024-02-07
    - Report unset and unexported read-only variables $CLASS, $METHOD, and $METHOD_REF.

2.3.2 2023-12-21
    - Improve documentation by adding of synopsis case regarding '-bail' option and explicit code blocks.

2.3.1 2023-12-18
    - Adjust list of required modules, remove redundant comments.

2.3.0 2023-12-13
    - Add bail on failure both as '-bail' option and as function 'bail_on_failure' accompanied by 'restore_on_failure'.

2.2.0 2023-10-08
    - Stringify directory containing test file before replacement of slash with double colon avoiding blessed value
      in $CLASS in case there is no one double colon.
    - Implement support of subtest selection.

2.1.5 2023-08-02
    - Skip assignment and export of $TEST_FILE variable if the command line option '-e' is used.

2.1.4 2023-07-28
    - Skip assignment of environment variables in case of undefined value.

2.1.3 2023-07-27
    - Fix implementation of '-target => undef'.

2.1.2 2023-07-24
    - Improve documentation by introduction of CAVEATS topic.

2.1.1 2023-07-23
    - Remove deprecated "given-when" statement.
    - Use "FindBin" module instead of ".proverc" for testers avoiding "prove".

2.1.0 2023-07-22
    - Implement "builtins" option.
    - Support cascading usage of environment variables in .env files.

2.0.4 2023-07-14
    - Fix PWD issue specific for MS Windows only.

2.0.3 2023-07-13
    - Fix Kwalitee issues.

2.0.2 2023-07-11
    - Increase required version of Path::Tiny to 0.125 to make possible the usage of mkdir.

2.0.1 2023-06-21
    - If any of the variables $CLASS, $METHOD, $METHOD_REF, $TEMP_DIR, and $TEMP_FILE is undefined, it is not exported.
    - Modules Test::Cmd, Test::Files, Test::Output, and Test::Warn are no longer loaded and their functions are not exported by Test::Expander.
    - Unexpedted exceptions detected by "lives_ok" are logged to the screen using "diag".
    - Options "-lib" and "-method" introduced.
    - Option "-target" supports "undef" as value if no testee module should be loaded automatically.
    - Names of functions and variables made more perlish.

1.1.1 2022-04-10
    - "no warnings qw(redundant)" replaced with "no warnings" because the category "redundant" is not supported by older Perl versions.

1.1.0 2022-04-10
    - Fix version number (minor version increased due to new feature "keeping of environment variables specified in .env files without values").

1.0.7 2022-04-09
    - Allow keeping of environment variables specified in .env files without values.
    - Log exception in case lives_ok fails.
    - Fix minimum required version of Path::Tiny to 0.122.

1.0.6 2022-03-02
    - throws_ok fixed properly considering the difference between RegEx and scalar as expected value.

1.0.5 2021-11-11
    - Skip unit tests of $METHOD / $METHOD_REF if these variables are undefined.
    - Improve logging of $METHOD_REF.

1.0.4 2021-11-10
    - Make unit tests independent from directory structure (avoid automated determination of $METHOD / $METHOD_REF).
    - Log exported and environment variables to STDOUT after their setup.

1.0.3 2021-11-07
    - Use 'IO::Select' instead of self-implemented dummy class for testing.
    - Propagate $VERSION to the submodule.

1.0.2 2021-11-05
    - Deactivate experimental features depending on Perl version.

1.0.1 2021-11-04
    - Test configuration fixed.
    - Documentation improved.

1.0.0 2021-11-01
    - Initial release
