Change log

Unreleased

1.1.1 – 2024-04-20

Standard I/O checks, fixes for tests, and use of newer Boost.Asio (1.79 and 1.82) and C++17 features.

Changed

  • Use the new Boost.Asio interface for setting the SA_RESTART flag on signal handlers when using Boost 1.82+.

  • Disable “error location” in exception messages when building with Boost.Asio 1.79 because these exceptions are already caught and properly identified.

  • Configure standard output and standard error to be blocking.

  • Use std::filesystem from C++17 instead of boost::filesystem.

  • Ensure that standard output and standard error exist.

Fixed

  • Error message checks in tests when building with Boost 1.78.

  • Locale handling in i18n tests when running on glibc 2.39.

1.1.0 – 2021-05-30

Bug fixes and support for internationalisation.

Added

  • Internationalisation of output text messages.

Changed

  • Normalise error messages.

  • Make signals non-interrupting by adding the SA_RESTART flag after Boost.Asio sets the signal handler (chriskohlhoff/asio issue #646) instead of trying to wrap calls to sigaction(2).

  • Trivial performance improvements.

  • Improved robustness when signals are received between forking a child process and executing the command.

  • Errors writing to additional output files will always be reflected in the exit status even in cron mode.

Fixed

  • Race condition between the command immediately exiting and being ready to handle SIGCHLD.

  • Handle errors when the temporary directory name is too long or unusable.

1.0.1 – 2018-12-22

Update to avoid causing a trivial memory leak in Boost.

Fixed

1.0.0 – 2018-12-09

First stable release.

Added

  • Best effort support on Darwin (macOS).

  • Best effort support on Cygwin.

Fixed

  • Invalid usage messages now use standard error instead of standard output.

  • Check build version matches the release version.

0.0.1 – 2018-11-11

Update to allow improvements in packaging.

Fixed

  • Infinite loop in the test scripts if check variables are undefined (this is unlikely).

  • Support for unity builds when -Wshadow is used.

0.0.0 – 2018-11-09

Initial development release for packaging.

Added