Releases: symplely/spawn
Releases · symplely/spawn
3.0.1: updates for `ext-parallel` script/library compatibility
- allow including additional file
major bc - library redesigned to act like the `ext-parallel` extension, now with real Channels and Closure passing
- The class terminology/naming change
Launcher
toFuture
. - Channeled class implements
ext-parallel
Channel specs,send
andrecv
will requiredlibuv
to operate correctly. - added/converted some phpt
ext-parallel
tests to phpunit, closure and channel works to implementation specs. - added
parallel(closure, ...args);
global function same behavior asext-parallel
functional api. - added
spawn_setup
option to a pass event loop routine forchannelTick
integration. - use
Opis/Closure
package for all serialization. - use different script container for
libuv
execution. - bug fix the issues with final last output and returns was at times mixed with
getOutput
, are now separated properly. - much refactoring, code clean up, and corrections.
2.1.0
bc - rename/reorder `return_in` to `flush_value`, corrections, insure…
update dependence, insure full php binary passed by default, bug fixes
- don't escape output if executed by cli on subprocess output callback display
- update GitHub Actions to test under PHP 8 on all platforms
- bug fix for macOS when using
strpos()
ongetOutput()
bc - adding/moving constants from coroutine package repo
2.0.0 adding/moving constants from coroutine repo,
bug fix, corrections for better PHP 8 compatibility when no `libuv` installed
1.1.10 Update Launcher.php
Update badges, split GitHub Actions CI into separate platform builds
- add GitHub Action for macOS, test under PHP 8 with no
libuv
installed - bug fixes for PHP 8 compatibility
- updates to handle "complex" exceptions
update libuv docs/stubs , and composer `ext-uv` suggestion
1.1.8 Update UVFunctions.php
1.1.7
updates, simple functions for base64 un/serializing of return values,…
1.1.6
Reduced required PHP version to 7.1 for possible future `proc_open` r…