NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
Packagist · #346 most downloaded on Packagist
A trivial implementation of timeouts for Promises, built on top of ReactPHP.
Last release 2 years ago
no release in 18 months
Ships fairly regularly
a new release about every 7 months
Nearly every release is documented
notes for 15 of 15 stable releases
Nothing withdrawn
no release was ever pulled
11 years old
15 releases · first in 2015
Feature: Improve PHP 8.4+ support by avoiding implicitly nullable type declarations. ( #70 by @clue )
Feature: Use Promise v3 template types. ( #67 by @clue and #63 and #64 by @WyriHaximus )
One column per quarter.
Feature: Improve forward compatibility with upcoming Promise v3 API. ( #54 and #55 by @clue )
Feature: Improve forward compatibility with upcoming Promise v3 API.
(#54 and #55 by @clue)
Minor documentation improvements for upcoming Promise v3.
(#58 by @clue and #56 by @SimonFrings)
Improve test suite, fix legacy HHVM build by downgrading Composer.
(#57 by @SimonFrings)
Feature: Add new sleep() function and deprecate resolve() and reject() functions. ( #51 by @clue )
Feature: Add new sleep() function and deprecate resolve() and reject() functions.
(#51 by @clue)
// deprecated
React\Promise\Timer\resolve($time);
React\Promise\Timer\reject($time);
// new
React\Promise\Timer\sleep($time);Feature: Support PHP 8.1 release.
(#50 by @Thomas-Gelf, #52 by @clue and #48 by @SimonFrings)
Improve API documentation and add parameter types and return types.
(#49 by @clue and #47 by @SimonFrings)
A major new feature release, see release announcement .
A major new feature release, see release announcement.
Feature: Simplify usage by supporting new default loop.
(#46 by @clue)
// old (still supported)
$promise = timeout($promise, $time, $loop);
$promise = resolve($time, $loop);
$promise = reject($time, $loop);
// new (using default loop)
$promise = timeout($promise, $time);
$promise = resolve($time);
$promise = reject($time);Improve test suite, use GitHub actions for continuous integration (CI),
update PHPUnit config, run tests on PHP 8 and add full core team to the license.
(#43 by @WyriHaximus, #44 and #45 by @SimonFrings)
Feature: Forward compatibility with react/promise v3. ( #37 by @WyriHaximus )
Feature: Forward compatibility with react/promise v3.
(#37 by @WyriHaximus)
Improve test suite and add .gitattributes to exclude dev files from exports.
Run tests on PHPUnit 9 and PHP 7.4 and clean up test suite.
(#38 by @WyriHaximus, #39 by @reedy, #41 by @clue and #42 by @SimonFrings)
Fix: Typo in readme ( #35 by @aak74 )
Feature: Improve memory consumption by cleaning up garbage references to pending promise without canceller. ( #34 by @clue )
Feature: Improve memory consumption by cleaning up garbage references. ( #33 by @clue )
Feature: Improve memory consumption by cleaning up unneeded references. ( #32 by @clue )
README improvements (#28 by @jsor)
README improvements (#28 by @jsor)
Improve test suite by adding forward compatiblity with PHPUnit 6 and fix test suite forward compatibility with upcoming EventLoop releases (#30 and #31 by @clue)
Feature: Only start timers if input Promise is still pending and return a settled output promise if the input is already settled. (#25 by @clue)
Feature: Only start timers if input Promise is still pending and return a settled output promise if the input is already settled. (#25 by @clue)
Feature: Cap minimum timer interval at 1µs across all versions (#23 by @clue)
Feature: Forward compatibility with EventLoop v1.0 and v0.5 (#27 by @clue)
Improve test suite by adding PHPUnit to require-dev and lock Travis distro so new defaults will not break the build (#24 and #26 by @clue)
Improve test suite to use PSR-4 autoloader and proper namespaces. (#21 by @clue)
Feature: Support promise cancellation for all timer primitives (#18 by @clue)
* First tagged release
Your coding agent can read these notes before it upgrades. Set up the MCP server →