
Revision history for Perl extension Mojo-IOLoop-ReadWriteProcess

1.1.0 2025-04-02T17:01:36Z
 -  README: Update POD using minilla
 -  Try to prevent warnings about Formatter
 -  Update Build.PL and META.json with minilla 3.1.25
 -  Remove obsolete dependency on TAP::Formatter::Color
 -  Fix changelog

1.0.0 2025-03-17 12:20:20Z
 -  Various test fixes
 -  Fix race condition in `is_running` when `kill_whole_group` is set
 -  Fix handling process groups when initial process is not running anymore
 -  Add Minilla to the ci target
 -  Update minil.toml to have the harness arguments enabled
 -  Mention syntactic sugar to help when debugging
 -  Enable support for MacOSX (darwin)

0.34 2023-09-18T15:47:18Z
 - Adapt to deprecation of spurt in upstream Mojolicious
 - Make git work in github workflow
 - Turn warnings "Sleeping inside locked section" into notes
 - Avoid warnings about using undefined value as file handle

0.33 2022-12-12T12:22:13Z
 - Apply perltidy v20221112
 - remove hard-coding of OABI syscall entry point
 - Fix typos detected by lintian (Debian) (#47)
 - tests: Check executable, before using it in tests
 - Fix sporadic 01_run.t failure -- "process is still running"
 - Fix all .perltidyrc violations
 - Run perltidy for pull requests
 - Add test for SIG_CHLD handler in spawned process


0.32 2021-12-09T18:03:02Z
 - Project moved to https://github.com/openSUSE/Mojo-IOLoop-ReadWriteProcess
 - Introduce emit_from_sigchld()
 - CI moved to GitHub Actions 


0.31 2021-12-01T15:51:06Z
 - Fix bad release to cpan
 - Enable GitHub Actions for the project
 - Fix ReadWriteProcess::Queue as regression of 1e0addb6
 - Fix race on `open3/fork` and `session->register($pid)` call -- second attempt
 - Fix `args` processing
 - Fix race of SIG{CHLD} handler setup
 - Fix _getlines() to avoid extra newline (\n) in scalar context
 - Session: Do not set SIG{CHLD} handler twice
 - Match on 'armv7l' as well as 'arm' for prctl detection

0.28 2020-09-30T11:51:40Z
 - Avoid executing "blocking stop" code when process has already terminated by Martchus 

0.27 2020-07-03T00:25:15Z
  - Fix CircleCI build
  - Fix perl required version

0.26 2020-07-02T18:21:18Z
  - Apply tools/tidy with Perl::Tidy 20200110
  - Allow stopping the entire process group of the process
  - Change minimum perl to 5.16   

0.25 2020-04-08T14:48:01Z
   - In "stop" sleep only after sending the first signal to speedup termination by okurz
   - Various fixups in test suite

0.24 2019-10-15T11:11:50Z

   - Fix compatibility with Mojolicious 8.23 by kraih

0.23 2018-08-14T07:25:56Z

   - Add prctl syscall codes for ppc64le and aarch64
   - Full test suite now runs only on travis

0.22 2018-08-07T13:29:57Z

   - Disable experimental shared tests by default

0.21 2018-08-07T12:17:21Z

   - Add Experimental Mojo::IOLoop::ReadWriteProcess::Shared::* for IPC (Lock, Memory, Sempahores)
   - Add possibility to turn off channels only
   - Fix incorrect handling of return in case internal_pipes is disabled
   - Provide alternative exit status computation for exotic arches/setup

0.20 2018-03-26T13:32:58Z

   - Add preliminar CGroup support
   - Add also interface to unshare() syscall
   - Add mocked test, still needs to be documented in POD 

0.19 2018-02-22T13:41:50Z

   - Minor bugfixes to Session
   - Make session constructor fixed

0.18 2018-02-21T12:01:07Z

   - Guard stop() from possible race conditions
   - Fix typo in Session, it caused orphan processes to not be resolved correctly

0.17 2018-02-20T14:01:59Z

   - Fix minor issue in tests, stabilize serialize test and events
   - Reset session and subreaper bit on forked child process

0.16 2018-02-19T13:32:54Z

   - Fix minor issue in event test that made them unstable

0.15 2018-02-19T10:13:22Z

   - Fix skipping subreaper tests on unsupported platforms
   - Reset session before invoking child callback

0.14 2018-02-18T21:08:17Z

   - Fix race condition in Mojo::IOLoop::ReadWriteProcess::Queue

0.13 2018-02-17T19:34:51Z
   - Move subreaper and subprocess logics to Mojo::IOLoop::ReadWriteProcess::Session
   - Use Mojo::IOLoop::ReadWriteProcess::Session as global collector handler

0.12 2018-02-16T12:53:26Z

   - Enhance tests
   - Add experimental subreaper and subprocess support

0.11 2018-02-12T09:32:05Z

    - update cpanfile requirements (requires Module::Build now)
    - update POD

0.10 2018-02-06T17:52:11Z

    - Prevent build on unsupported platforms

0.09 2017-10-09T09:19:17Z
    - Add option to serialize data from forked code
0.08 2017-10-02T13:43:30Z
    - Maintenance update, fix Mojolicious dependency version

0.07 2017-09-27T17:29:26Z
    - Add more tests
    - Skip a test that was hanging on Windows systems (@chorni)
    - Refactor collect_status event code
0.06 2017-09-25T12:47:15Z
    - Add Mojo::IOLoop::ReadWriteProcess::Queue
    - Mojo::IOLoop::ReadWriteProcess now can export queue()
    - Add tests
    - Make maximum_processes to be set also per-pool
    - Cleanup pidfile on shutdown and on collect_status

0.05 2017-09-22T07:51:33Z
    - Enhance testsuite
    - If we fail to setup process return pipe, try to send an error message (best-effort)
    - Check if _status is defined, it might be zero
    - Small refactorizations

0.04 2017-09-20T13:25:31Z
    - add maximum process limit to the pool
    - better handling of pipes in stress conditions
    - decouple return_status and exit_status

0.03 2017-09-18T09:47:28Z
    - add more pool functions
    - make wait() wait just the necessary time
    - Minor fixes
0.02 2017-09-16T14:54:07Z

    - Add support for pools and different perl versions

0.01 2017-09-15T15:06:17Z

    - original version

