revolt/event-loop
Revolt is a rock-solid event loop for concurrent PHP 8.1+ apps using fibers. It enables non-blocking I/O with synchronous code, serving as a minimal, shared scheduler base for libraries like Amp and ReactPHP.
Full Changelog: https://github.com/revoltphp/event-loop/compare/v1.0.7...v1.0.8
Full Changelog: https://github.com/revoltphp/event-loop/compare/v1.0.6...v1.0.7
{main} after the loop ended with an un-resumed suspension.Full Changelog: https://github.com/revoltphp/event-loop/compare/v1.0.5...v1.0.6
{main} suspension on uncaught exception from loop by @trowski and @danog in https://github.com/revoltphp/event-loop/pull/71, fixing resuming the event loop in a shutdown function after an uncaught exception from an event loop callback.Full Changelog: https://github.com/revoltphp/event-loop/compare/v1.0.4...v1.0.5
UvDriver to avoid a PHP JIT bug.Full Changelog: https://github.com/revoltphp/event-loop/compare/v1.0.3...v1.0.4
Full Changelog: https://github.com/revoltphp/event-loop/compare/v1.0.2...v1.0.3
Full Changelog: https://github.com/revoltphp/event-loop/compare/v1.0.1...v1.0.2
pcntl availability check if functions are disabled by @danog in https://github.com/revoltphp/event-loop/pull/77[@throws](https://github.com/throws) by @simPod in https://github.com/revoltphp/event-loop/pull/76Full Changelog: https://github.com/revoltphp/event-loop/compare/v1.0.0...v1.0.1
We're proud to announce our initial stable release! The event loop is ready for production use, has been tested in various different applications and scenarios, and fully supports fibers.
EventLoop::getIdentifiers (#62)EventLoop::getType (#62)EventLoop::isEnabled (#62)EventLoop::isReferenced (#62)EventLoop::getErrorHandler missing the static modifierUncaughtThrowable if a decorating event loop driver throws an UncaughtThrowable (#61)EventLoop::getInfo, use EventLoop::getIdentifiers() in combination with EventLoop::isEnabled, EventLoop::isReferenced, and EventLoop::getType instead (#62)EventLoop::createSuspension, use EventLoop::getSuspension insteadFull Changelog: https://github.com/revoltphp/event-loop/compare/v0.2.5...v1.0.0
PHP_INT_MAX) timeout is requested (#49)EventLoop::queue()) callback arguments so passed objects may be garbage collected if a resulting fiber unsets all references to the argument (#60)Full Changelog: https://github.com/revoltphp/event-loop/compare/v0.2.4...v0.2.5
DriverSuspension being nulled early during shutdown, leading to an assertion error when attempting to resume the suspension.Full Changelog: https://github.com/revoltphp/event-loop/compare/v0.2.3...v0.2.4
Undefined property: Revolt\EventLoop\Internal\DriverSuspension::$fiber in an error pathFull Changelog: https://github.com/revoltphp/event-loop/compare/v0.2.2...v0.2.3
Full Changelog: https://github.com/revoltphp/event-loop/compare/v0.2.1...v0.2.2
Suspension by @trowski in https://github.com/revoltphp/event-loop/pull/44FiberLocal::unset() by @kelunik in https://github.com/revoltphp/event-loop/pull/45Full Changelog: https://github.com/revoltphp/event-loop/compare/v0.2.0...v0.2.1
This release is mostly backwards compatible with v0.1.x.
FiberLocal to store data specific to each fiber, e.g. logging context (#40)UnhandledThrowable if event loop stops due to an exception (#32)EventLoop::getErrorHandler() to get the currently set error handlerEventLoop::setErrorHandler(), use EventLoop::getErrorHandler() insteadEventLoop::setErrorHandler() (#30)EventLoop::getSuspension() has been added as replacement for EventLoop::createSuspension()EventLoop::createSuspension() has been deprecated and will be removed in the next versionFull Changelog: https://github.com/revoltphp/event-loop/compare/v0.1.1...v0.2.0
Full Changelog: https://github.com/revoltphp/event-loop/compare/v0.1.0...v0.1.1
Initial development release.
How can I help you explore Laravel packages today?