v0.985.2 (2025-12-01) TRIAL RELEASE

    Code Maintenance
        - Extract Sys::Cmd::Process into its own file
        - Restructure and expand documentation

    Packaging:
        - Fix *testing* of pre-existing wide characters in %ENV

v0.985.1 (2025-04-03) TRIAL RELEASE

    Packaging:
        - Skip tests involving non-ascii characters under US-ASCII
          locale.
        - Ensure that the test info.pl script runs with the same perl
          version as the calling test. Mismatch seen on cpantesters.

0.985.0 (2025-03-31) (TRIAL RELEASE)

    Packaging:
        - Skip tests involving non-ascii characters under ascii
          (ANSI_X3...) locales.
        - Do not index Sys::Cmd::Process
        - Version jump due to previous incorrect use of "X.Y_Z".

0.99.1 (2025-03-28)

    Packaging:
        - Correct broken info.pl test script
        - Add missing kitchen sink test for multiple features at a
          time.

    Dependencies:
        - Minimum Perl version is now 5.18, for lexical subs and the
          "fc" function.

0.99.1_3 (2025-03-27)

    Enhancements:
        - Replace default UTF-8 encoding assumption with Encode::Locale

    Bug Fixes:
        - Use an explicit "binmode" on parent and child handles when
          forking.

    Dependencies:
        - Moved from Test::More to Test2::V0
        - New: Encode, Encode::Locale

0.99.1_2 (2025-03-25)

    Bug Fixes:
        - Correctly process utf8 arguments.

    Code Maintenance
        - Do not use an undefined `pid` when warning of uncollected
          error output.

    Packaging:
        - Fix broken homepage and bugtracker urls

0.99.1_1 (2025-03-21)

    API / Behaviour Changes:
        - Deprecate runx() since run() now does the same but better.
        - Deprecate Sys::Cmd::Template as Sys::Cmd now does it better

    New Features:
        - Template functions "syscmd", "runsub" and "spawnsub" for
          repeated calls.
        - Experimental mock process support

    Enhancements:
        - The "run()" function now lets the caller capture process
          stdout and stderr separately.

    Code Maintenance
        - Major code restructure and documentation update
        - Minor test cleanups

0.99.0 (2022-10-05)

    Dependencies:
        - (Internal) Convert to Class::Inline away from Mo

0.99.0_2 (2022-02-08)

    Enhancements:
        - Set autoflush on actual output file handles (not sources)
        - Minor documentation and code cleanups

    Dependencies:
        - Re-inlined Mo v0.40.

0.99.0_1 (2021-12-22)

    API / Behaviour Changes:
        - None.

    New Features:
        - None.

    Enhancements:
        - Warn on uncollected STDERR output from child

    Bug Fixes:
        - [Security] Do not search in "." for matching executables
        - Do not force "encoding($X)" to allow for things like :raw

    Dependencies:
        - None.

    Packaging:
        - Move to ExtUtils::MakeMaker away from Module::Build.

0.85.4 (2016-06-06)

    Enhancements:
        - Restore Makefile.PL support via Module::Build::Compat.

    Bug Fixes:
        - Do not execute commands in current directory (unless found in
          PATH)

0.85.2 (2016-03-11)

    Enhancements:
        - Minor documentation and distribution meta data fixes

0.85.1_1 (2016-03-03)

    API / Behaviour Changes:
        - Convert from Module-Install ("Makefile.PL") to Module-Build
          ("Build.PL")
            - Done by Shlomi Fish ( http://www.shlomifish.org/ ) as part
            of the CPAN Pull Request Challenge.

    New Features:
        - None.

    Enhancements:
        - 'warn' any stderr output recieved in the run() function

    Bug Fixes:
        - Pass undefined environment variables more cleanly

    Dependencies:
        - None.

0.84.0 (2015-08-29)

    Enhancements:
        - Minor formatting change in debug message.
        - Clean up this Changes file

0.83.1_2 (2015-08-14)

    Bug Fixes:
        - Move Sys::Cmd::Mo back to start of Cmd.pm.

0.83.1_1 (2015-08-14)

    Enhancements:
        - Use Proc::FastSpawn for everything except CODErefs on POSIX
        - Small efficiency changes & code refactoring

    Bug Fixes:
        - None.

0.82.0 (2015-01-29)

    API / Behaviour Changes:
        - No longer set $SIG{CHLD} for any reason - leave it to calling
          code to define such global behaviour.

    Enhancements:
        - Removed empty sections from (this) Changes file
        - Removed a dependency on the POSIX module
        - Optimized & clarified the internal fork/spawn functions
        - Minor code cleanups

    Bug Fixes:
        - Removed invalid coderef test that wasn't testing anything

0.81.8 (2014-10-31)

    New Features:
        - New Win32 support based on Proc::FastSpawn

    Enhancements:
        - Be verbose for unexpected test failures
        - Move POD back into .pm files

0.81.6 (2014-03-24)

    Enhancements:
        - Updated to Mo 0.38.

    Bug Fixes:
        - Add missing argument to _exit() call.

0.81.4 (2014-02-14)

    Enhancements:
        - Better detection & tests for non-executable target
        - Use POSIX::_exit after calling CODEref to prevent DESTROY
          actions
        - Remove unecessary warnings during DESTROY/END blocks

    Bug Fixes:
        - Prevent child process from reaping itself
        - Do not attempt to close handles on DESTROY

0.81.2 (2013-12-23)

    Bug Fixes:
        - Don't index Sys::Cmd::Mo.
        - 0.81.0 was released with a Sys::Cmd::VERSION of 0.80.3
        - Run author tests from xt/ when an author

0.81.0 (2013-12-23)

    New Features:
        - Accept CODErefs as arguments

    Enhancements:
        - Switch to a leaner Mo
        - Various test refactoring

0.80.2 (2013-02-24)

    Enhancements:
        - Switch to Semantic Versioning: http://semver.org
        - Switch to a leaner Exporter::Tidy
        - Various test and documentation updates

    Bug Fixes:
        - Properly test for UTF-8 values in environment variables:
           https://rt.cpan.org/Ticket/Display.html?id=81834

0.08 (2012-04-21)

    API Changes:
        - Split wait_child() out of close().

    New Features:
        - SIGCHLD handler and "on_exit" subref support

    Enhancements:
        - More informative debugging output

    Bug Fixes:
        - Filehandle fixes from inherited code as described here:
            https://rt.cpan.org/Public/Bug/Display.html?id=73614

0.05 (2011-09-20)

    API Changes:
        - Renamed from Sys::Command to Sys::Cmd.
        - In doing the above rename the following functionality changes
          also took place: "Sys::Command::Process" became "Sys::Cmd".
          "Sys::Command" became "Sys::Cmd::Template".
        - Split wait_child() out of close().

    New Features:
        - SIGCHLD handler and "on_exit" subref support

    Enhancements:
        - Borrowed some tests from System::Command.
        - Confess on command not found.

    Bug Fixes:
        - Add missing dependency on File::Which plus various
          test_requires modules.

0.04 (2011-06-09)

    Enhancements:
        - Hopefully fix failing tests due to not finding 'perl'

0.03 (2011-06-07)

    Bug Fixes:
        - Make Makefile.PL (and META.yml) point to correct repository.
        - Add missing Sub::Exporter dependency

0.02 (2011-06-06)

    Bug Fixes:
        - Fixed README and Sys::Command::Process Documentation errors.

0.01 (2011-06-06)

    Initial Release
