Skip to content

0.13.0

Compare
Choose a tag to compare
@cescoffier cescoffier released this 14 Jan 09:48

Changelog

  • #443 - Fix Uni subscription when interceptors are present
  • #442 - Iteration optimisations regarding Infrastructure's interceptors
  • #441 - Another RevAPI update
  • #440 - Maven POM descriptors cosmetics
  • #435 - Update RevAPI
  • #428 - Bump revapi versions
  • #423 - remove subscribeOn and configure revapi properly
  • #422 - Uni repeat operators do not handle predicate exceptions properly
  • #421 - Provide Uni implementation to avoid abusing from the emitter
  • #419 - Kotlin module
  • #418 - Handle late registration of onTermination callback
  • #417 - Uni/Multi onTermination behaviour on late arrival
  • #416 - Add multi.collect().where(...) and multi.collect().when(...).
  • #414 - Add helpers.{spies,test} and subscription packages in the module-info.java
  • #413 - Rename collectItems() and groupItems() into collect() and group()
  • #412 - Improve test utilities
  • #411 - module-info missing export for io.smallrye.mutiny.subscription?
  • #410 - Fix UniCreate.deferred Javadoc
  • #407 - Fix typo in documentation
  • #403 - Mutiny integration with Kotlin Coroutines
  • #396 - Multi select / skip group
  • #384 - Introduce more Uni builders
  • #377 - Internal optimisations

Breaking Changes

Change New API Justification
method AssertSubscriber<T>::<init>(Subscriber<T>) updated method void AssertSubscriber<T>::<init>() Provide a new test API
method AssertSubscriber<T>::<init>(Subscriber<T>, long, boolean) has been removed. Provide a new test API
method AssertSubscriber<T> AssertSubscriber<T>::create(Subscriber<T>) has been removed. Provide a new test API
method AssertSubscriber<T> AssertSubscriber<T>::create(Subscriber<T>) has been removed. Provide the new test API, spy support has been removed, extend the class if needed.
class MultiSelect<T> has been introduced. Addition of the new select group to Multi. If you are impacted by such a change, we recommend extending AbstractMulti instead of implementing Multi directly.
class MultiSkip<T> has been introduced. Addition of the new skip group to Multi. If you are impacted by such a change, we recommend extending AbstractMulti instead of implementing Multi directly.
method MultiCollect<T> Multi<T>::collect() has been introduced. Replace the collectItems group. If you are impacted by such a change, we recommend extending AbstractMulti instead of implementing Multi directly.
method MultiGroup<T> Multi<T>::group() has been introduced. Replace the groupItems group. If you are impacted by such a change, we recommend extending AbstractMulti instead of implementing Multi directly.
method MultiSelect<T> Multi<T>::select() has been introduced. New select group, replace multi.transform().first/test/filter. If you are impacted by such a change, we recommend extending AbstractMulti instead of implementing Multi directly.
method MultiSkip<T> Multi<T>::skip() has been introduced.
New skip group, replace multi.transform().skipX(...). If you are impacted by such a change, we recommend extending AbstractMulti instead of implementing Multi directly.
method Multi<T> Multi<T>::toHotStream() has been introduced. New method to create a hot stream, replace multi.transform().toHotStream(). If you are impacted by such a change, we recommend extending AbstractMulti instead of implementing Multi directly.
method Multi<T> Multi<T>::subscribeOn(Executor) has been removed. runSubscriptionOn(...) Remove the deprecated subscribeOn method, use runSubscriptionOn instead.
method Uni<T> Uni<T>::subscribeOn(Executor) has been removed. runSubscriptionOn(...) Remove the deprecated subscribeOn method, use runSubscriptionOn instead.