Releases: clue/reactphp-mq
v1.6.0
v1.5.0
-
Feature: Forward compatibility with upcoming Promise v3.
(#33 by @clue) -
Update to use new reactphp/async package instead of clue/reactphp-block.
(#34 by @SimonFrings)
v1.4.0
-
Feature: Support PHP 8.1, avoid deprecation warning concerning
\Countable::count(...)
return type.
(#32 by @bartvanhoutte) -
Improve documentation and simplify examples by updating to new default loop.
(#27 and #29 by @PaulRotmann and #30 by @SimonFrings) -
Improve test suite to use GitHub actions for continuous integration (CI).
(#28 by @SimonFrings)
v1.3.0
v1.2.0
-
Feature: Add
any()
helper to await first successful fulfillment of operations.
(#18 by @clue)// new: limit concurrency while awaiting any operation to complete $promise = Queue::any(3, $urls, function ($url) use ($browser) { return $browser->get($url); }); $promise->then(function (ResponseInterface $response) { echo 'First successful: ' . $response->getStatusCode() . PHP_EOL; });
-
Minor documentation improvements (fix syntax issues and typos) and update examples.
(#9 and #11 by @clue and #15 by @holtkamp) -
Improve test suite to test against PHP 7.4 and PHP 7.3, drop legacy HHVM support,
update distro on Travis and update project homepage.
(#10 and #19 by @clue)
v1.1.0
-
Feature: Add
all()
helper to await successful fulfillment of all operations
(#8 by @clue)// new: limit concurrency while awaiting all operations to complete $promise = Queue::all(3, $urls, function ($url) use ($browser) { return $browser->get($url); }); $promise->then(function (array $responses) { echo 'All ' . count($responses) . ' successful!' . PHP_EOL; });
-
Fix: Implement cancellation forwarding for previously queued operations
(#7 by @clue)
v1.0.0
-
First stable release, following SemVer
I'd like to thank Bergfreunde GmbH, a German
online retailer for Outdoor Gear & Clothing, for sponsoring the first release! 🎉
Thanks to sponsors like this, who understand the importance of open source
development, I can justify spending time and focus on open source development
instead of traditional paid work.Did you know that I offer custom development services and issuing invoices for
sponsorships of releases and for contributions? Contact me (@clue) for details.