Rework Processor-with-upstream case to be backward compatible #3065
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This commit reworks #3042 and reverts the changes to RootSpec returning
methods. These changes were binary incompatible with the previous
release of reactor, despite an API-compatible change.
What is reverted:
UnsafeRootSpec
and intermediate specs are removedSinks.unsafe()
is back to returningRootSpec
What is kept:
RootSpec
is dedicated toSinks.unsafe()
Sinks.manyWithUpstream
interface is still introducedWhat is modified:
RootSpec
receives an additionalmanyWithUpstream()
method whichis the one exposing
Sinks.manyWithUpstream
implementations