Change log



  • Internationalisation of output text messages.
  • No-op localisation to English.


  • 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.


  • 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.


1.0.0 – 2018-12-09

First stable release.


  • Best effort support on Darwin (macOS).
  • Best effort support on Cygwin.


  • 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.


  • 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.