Feature: Full support for PHP 8.2 release. (#33 by @WyriHaximus)
Improve test suite and minor documentation improvements. (#32 by @clue and #31 by @nhedger)
Feature: Forward compatibility with react/promise 3. (#20 by @WyriHaximus)
Improve test suite, test against PHP 8.1 and fix legacy HHVM build. (#28, #29 and #30 by @SimonFrings)
Feature: Improve error reporting by appending previous exception messages. (#26 by @clue)
For most common use cases this means that simply reporting the Exception
message should give the most relevant details for any issues:
React\Promise\Stream\buffer($stream)->then(function (string $contents) {
// …
}, function (Exception $e) {
echo 'Error:' . $e->getMessage() . PHP_EOL;
});
Improve documentation, describe promise and stream data types. (#27 by @clue and #23 by @WyriHaximus)
Improve test suite and add .gitattributes
to exclude dev files from exports.
Use GitHub actions for continuous integration (CI) and run tests on PHPUnit 9 and PHP 8.
(#21 by @reedy and #22, #24 and #25 by @SimonFrings)
Feature: Support unwrapping object streams by buffering original write chunks in array. (#15 by @clue)
Feature: Clean up unneeded references for unwrapped streams when closing. (#18 by @clue)
Fix: Writing to closed unwrapped stream should return false (backpressure). (#17 by @clue)
Improve test suite to support PHPUnit 7, PHP 7.3 and fix incomplete test and improve API documentation. (#16 and #19 by @clue)
Fix: Fix all()
to assume null values if no event data is passed
(#13 by @clue)
Improve test suite by simplifying test bootstrapping logic via Composer and add forward compatibility with PHPUnit 5 and PHPUnit 6 and test against PHP 7.1 and 7.2 (#11 and #12 by @clue and #9 by @carusogabriel)
Feature: Reject first()
when stream emits an error event
(#7 by @clue)
Fix: Explicit close()
of unwrapped stream should not emit error
event
(#8 by @clue)
Internal refactoring to simplify buffer()
function
(#6 by @kelunik)
Contains no other changes, so it's actually fully compatible with the v0.1.2 release.
buffer()
(#3 by @WyriHaximus)clue/promise-stream-react