Skip to content

Releases: symplely/spawn

1.0.7: remove auto destruct, and local code coverage build, update signal t…

29 Mar 18:55
Compare
Choose a tag to compare

Removed and added `Spawn::setup` a single call function for third party integration., update tests and required

27 Mar 18:22
Compare
Choose a tag to compare

1.0.5

25 Mar 17:14
Compare
Choose a tag to compare
added method to return termination signal

Improvements for third party integration

25 Mar 16:06
Compare
Choose a tag to compare
  • added method to bypass calling uv_spawn callback handlers, and signal handler check.
  • the callback will just set the process status.
  • removed Spawn::shell can be set already by passing within an array.

Removed default timeout, causing segmentation fault with Linux

24 Mar 15:05
Compare
Choose a tag to compare
  • bug fix segmentation fault on Linux under PHP 7.4 with uv_spawn.
  • updates for isTerminated for proper status indications
  • added more uv_spawn tests
  • Channel class needs reworking to have uv_spawn function like the fallback

add `uv_spawn` error tests, update docblocks comments, corrections, remove unneeded `uv_run` in callback

23 Mar 17:59
Compare
Choose a tag to compare

Bug fixes, reworked for using `uv_spawn` as default subprocess handler

23 Mar 02:01
Compare
Choose a tag to compare
  • update have Launcher class auto close and clean up memory
  • update display to escape child output
  • update channel functions for other basic operations, and have container use any resource
  • update Launcher to handle conditions for libuv
  • update Launcher docblock API
  • added basic uv_spawn tests/example
  • added/simplify routines for yield usage
  • rename symplely/processor tests as fallbacks tests

Initial release - merged/pulled from `symplely/processor`

20 Mar 02:27
Compare
Choose a tag to compare
  • an overhauled of symplely/processor
  • moved some constants from symplely/coroutine to here
  • made uv_spawn the base for launching for subprocess, will fallback to proc_open if libuv not installed
  • added various functions to control launching
  • have same UVLoop handle used throughout
  • updated Channel class, to set parent handle, and child pipe/resources for IPC communications