Uh oh!
There was an error while loading.Please reload this page.
- Notifications
You must be signed in to change notification settings - Fork5
Releases: amphp/pipeline
Releases · amphp/pipeline
1.2.3
Compare
Could not load tags
Nothing to show
{{ refName }}defaultLoading
- Fixed failing any pending value consumption when a
Queue
is disposed (regression in1.2.2
).
Full Changelog:v1.2.2...v1.2.3
Assets2
Uh oh!
There was an error while loading.Please reload this page.
1.2.2
Compare
Could not load tags
Nothing to show
{{ refName }}defaultLoading
What's Changed
- Fixed clearing back-pressure if a
Queue
was completed while containing emitted values which had not been consumed, then the consumer explicitly disposed (calledConcurrentIterator::dispose()
) of the associated iterator without consuming those values. Prior, the futures were not properly resolved with aDisposedException
, but now will resolve as expected.
Full Changelog:v1.2.1...v1.2.2
Assets2
Uh oh!
There was an error while loading.Please reload this page.
1.2.1
Compare
Could not load tags
Nothing to show
{{ refName }}defaultLoading
What's Changed
- Fix a potential race condition when using a
Queue
to create aConcurrentIterator
. AnError
with message "Must call suspend() before calling throw()" was thrown when aCancellation
provided toConcurrentIterator::continue()
was cancelled and the underlyingQueue
instance was simultaneously completed. See#22.
Full Changelog:v1.2.0...v1.2.1
Assets2
Uh oh!
There was an error while loading.Please reload this page.
1.2.0
f1c2ce3
This commit was created on GitHub.com and signed with GitHub’sverified signature.
Compare
Could not load tags
Nothing to show
{{ refName }}defaultLoading
What's Changed
- Added
Pipeline::buffer()
, which provides control of the number of values buffered by the pipeline before back-pressure is applied to the data source by@trowski in#21
Full Changelog:v1.1.0...v1.2.0
1.1.0
Compare
Could not load tags
Nothing to show
{{ refName }}defaultLoading
- Added
Pipeline::merge()
which combines multiple iterators, emitting a value whenever any iterator emits a value. - Fixed
Pipeline::take()
not completing until a value beyond the given count was emitted. The pipeline now completes immediately after emitting the last view. - Marked the template type of
ConcurrentIterator
as covariant.
Assets2
Uh oh!
There was an error while loading.Please reload this page.
1.0.0
Compare
Could not load tags
Nothing to show
{{ refName }}defaultLoading
Initial stable release 🎉
Changes from 1.0.0 Beta 7
- Marked
ConcurrentArrayIterator
,ConcurrentChainedIterator
, andConcurrentIterableIterator
as@internal
. Instead of these classes, usePipeline::fromIterable()
orPipeline::concat()
Pipeline::concat()
now accepts an array of anyiterable
, not only otherPipeline
objects
Assets2
Uh oh!
There was an error while loading.Please reload this page.
1.0.0 Beta 7
v1.0.0-beta.7
This tag was signed with the committer’sverified signature.
Compare
Could not load tags
Nothing to show
{{ refName }}defaultLoading
1.0.0 Beta 7Pre-release
Pre-release
- Removed failing a
Queue
that is destructed without being completed. PHP's random destruct order sometimes will lead to theQueue
destructor being invoked before another destructor that would have completed the queue.
Assets2
Uh oh!
There was an error while loading.Please reload this page.
1.0.0 Beta 6
v1.0.0-beta.6
This tag was signed with the committer’sverified signature.
Compare
Could not load tags
Nothing to show
{{ refName }}defaultLoading
1.0.0 Beta 6Pre-release
Pre-release
- Add compatibility with Revolt v1.x
- Improve
ConcurrentIterableIterator
Assets2
Uh oh!
There was an error while loading.Please reload this page.
1.0.0 Beta 5
v1.0.0-beta.5
This tag was signed with the committer’sverified signature.
dc38b82
This commit was created on GitHub.com and signed with GitHub’sverified signature. The key has expired.
Compare
Could not load tags
Nothing to show
{{ refName }}defaultLoading
1.0.0 Beta 5Pre-release
Pre-release
- Added
isComplete()
to theConcurrentIterator
interface that returnstrue
when the iterator has been completed (either successfully or with an error) and no further values are pending) - Fixed an issue where a reference to the prior value emitted on a
ConcurrentIterator
was held while awaiting the next value.
Assets2
Uh oh!
There was an error while loading.Please reload this page.
1.0.0 Beta 4
v1.0.0-beta.4
This tag was signed with the committer’sverified signature. The key has expired.
c21db4d
This commit was signed with the committer’sverified signature. The key has expired.
Compare
Could not load tags
Nothing to show
{{ refName }}defaultLoading
1.0.0 Beta 4Pre-release
Pre-release
- PHP 8.1 is now required.
- Fixed circular references in
ConcurrentIterableIterator
andConcurrentFlatMapIterator
that prevented quick garbage collection, particularly problematic with instances created fromPipeline::fromIterable()
using a generator.
Assets2
Uh oh!
There was an error while loading.Please reload this page.