Skip to content

Releases: smallrye/smallrye-mutiny

1.1.2

13 Oct 14:16
Compare
Choose a tag to compare

Changelog

  • #728 - Bump reactor-core from 3.4.10 to 3.4.11
  • #727 - Bump rxjava from 3.1.1 to 3.1.2
  • #726 - Make UniRetry & MultiRetry propagate the original Exception (#724)
  • #725 - Use the SR-CP call that uses the context settings or MP-config settings
  • #724 - JavaDoc for UniRetry#atMost and MultiRetry#atMost is wrong
  • #723 - RevAPI upgrades
  • #719 - Bump smallrye-common-annotation from 1.6.0 to 1.7.1
  • #717 - Bump jandex-maven-plugin from 1.2.0 to 1.2.1
  • #716 - Bump mockito-core from 3.12.4 to 4.0.0

1.1.1

07 Oct 19:41
Compare
Choose a tag to compare

Changelog

  • #713 - RevApi combined upgrades
  • #712 - No need to release downstream subscriber references
  • #705 - Cannot invoke "MultiSubscriber.onCompletion()" because "this.downstream" is null

1.1.0

05 Oct 16:35
Compare
Choose a tag to compare

Changelog

  • #702 - Bump bnd-maven-plugin from 5.3.0 to 6.0.0
  • #701 - Bump moditect-maven-plugin from 1.0.0.RC1 to 1.0.0.RC2
  • #700 - Bump dokka-maven-plugin from 1.5.30 to 1.5.31
  • #698 - Use the setup-java caching
  • #695 - Use Eclipse Temurin + 8/11/17 matrix
  • #694 - Bump junit.version from 5.8.0 to 5.8.1
  • #691 - Fix UniToMultiPublisher race condition
  • #690 - Reduce Multi allocations
  • #689 - Multi.createBy().repeating() doesn't like flatMap
  • #688 - Bump assertj-core from 3.20.2 to 3.21.0
  • #687 - Bump kotlin.version from 1.5.30 to 1.5.31
  • #684 - Bump dokka-maven-plugin from 1.5.0 to 1.5.30
  • #683 - Bump reactor-core from 3.4.9 to 3.4.10
  • #682 - Bump junit.version from 5.7.2 to 5.8.0
  • #678 - Fix off-by-one retry count when using exponential backoff
  • #677 - Combined Unis does not get canceled if one of them emits a failure
  • #676 - Fix UniRepeat#until javadoc
  • #675 - Wrong bootstrapping when retrying
  • #674 - Bump smallrye-context-propagation from 1.2.1 to 1.2.2
  • #673 - Use GH action caching
  • #672 - Bump kotlinx-coroutines-core from 1.5.1 to 1.5.2
  • #671 - Bump jandex-maven-plugin from 1.1.1 to 1.2.0
  • #670 - Allow disabling all Callback decorators via environment properties
  • #669 - Use atomic field updaters in selected Uni places
  • #668 - Bump rxjava from 3.1.0 to 3.1.1
  • #666 - Reduce AtomicReference allocations
  • #665 - Bump smallrye-build-parent from 30 to 31
  • #664 - Bump mockito-core from 3.12.3 to 3.12.4
  • #654 - Implement converters for RX Java 3
  • #653 - Support for RXJava3 Types
  • #651 - Configure CI to test with Java 8, 11, 16, and 17-EA
  • #645 - Bump smallrye-build-parent from 29 to 30

1.0.0

27 Jul 15:45
Compare
Choose a tag to compare

Changelog

  • #643 - Harmonize POM name / description sections
  • #642 - Bump logback-classic from 1.2.4-groovyless to 1.2.5
  • #639 - Remove Java 15 from CI
  • #638 - Bump smallrye-context-propagation from 1.2.0 to 1.2.1
  • #637 - Bump logback-classic from 1.2.4 to 1.2.4-groovyless
  • #636 - Documentation for Uni.map incorrect
  • #635 - Use the thread-local ThreadContext in order to be able to define which contexts get propagated
  • #634 - Fix documentation for Multi.map method
  • #633 - Move dokka plugin to its own profile to be able to skip it
  • #632 - Simplify Uni to Multi bridge (again)
  • #631 - Simplify Uni to Multi bridge
  • #628 - Bump logback-classic from 1.2.3 to 1.2.4
  • #627 - Add failWith methods to UniOnNotNull
  • #626 - Support contextual context propagation
  • #625 - Bump revapi-java from 0.24.3 to 0.24.4
  • #624 - New Feature: Fail when item is present
  • #623 - Bump reactor-core from 3.4.7 to 3.4.8
  • #622 - Bump kotlin.version from 1.5.20 to 1.5.21
  • #621 - Bump addressable from 2.7.0 to 2.8.0 in /documentation/src/main/jekyll
  • #618 - Bump kotlinx-coroutines-core from 1.5.0 to 1.5.1
  • #613 - Bump testng from 6.14.3 to 7.4.0
  • #569 - UniAndGroupIterable loses input types
  • #567 - Update Kotlin and Coroutines to 1.5

Breaking Changes

  • class io.smallrye.mutiny.converters.uni.UniToMultiPublisher<T> updated to class io.smallrye.mutiny.converters.uni.UniToMultiPublisher<T>: Internal API optimization

0.19.2

07 Jul 17:26
Compare
Choose a tag to compare

Changelog

  • #611 - Migrate to smallrye-build-parent and isolate BOM
  • #610 - Fix BOM scope
  • #604 - New Uni join API
  • #598 - Bump revapi-java from 0.24.2 to 0.24.3

0.19.1

07 Jul 16:40
Compare
Choose a tag to compare

Changelog

  • #611 - Migrate to smallrye-build-parent and isolate BOM
  • #610 - Fix BOM scope
  • #604 - New Uni join API
  • #598 - Bump revapi-java from 0.24.2 to 0.24.3

0.19.0

07 Jul 16:04
Compare
Choose a tag to compare

Changelog

  • #611 - Migrate to smallrye-build-parent and isolate BOM
  • #610 - Fix BOM scope
  • #604 - New Uni join API
  • #598 - Bump revapi-java from 0.24.2 to 0.24.3

0.18.1

01 Jul 15:43
Compare
Choose a tag to compare

Changelog

  • #606 - Fix NPE happening after cancellation in MultiSelectFirstOp
  • #605 - Cannot invoke "MultiSubscriber.onCompletion()" because "this.downstream" is null

0.18.0

28 Jun 12:01
Compare
Choose a tag to compare

Changelog

  • #601 - Move JavaDoc for MultiOnItem.transformToUniAndConcatenate
  • #600 - JavaDoc for MultiOnItem.transformToUniAndConcatenate switched with MultiOnItem.transformToUniAndMerge?
  • #599 - how to handle multiple subscribe to a Uni
  • #596 - Bump reactor-core from 3.4.6 to 3.4.7
  • #595 - Implement Uni.replaceIfNullWith(value / supplier) shortcuts
  • #594 - Bump mockito-core from 3.11.1 to 3.11.2
  • #592 - Bump maven-dependency-plugin from 3.1.2 to 3.2.0
  • #591 - Bump mockito-core from 3.11.0 to 3.11.1
  • #587 - Bump revapi-reporter-json from 0.4.1 to 0.4.2
  • #586 - Bump revapi-maven-plugin from 0.14.2 to 0.14.3
  • #585 - Bump revapi-reporter-text from 0.14.1 to 0.14.2
  • #584 - Bump revapi-java from 0.24.1 to 0.24.2
  • #583 - Bump smallrye-parent from 27 to 28
  • #582 - Bump mockito-core from 3.10.0 to 3.11.0
  • #581 - Bump jandex-maven-plugin from 1.0.8 to 1.1.0
  • #580 - Bump smallrye-parent from 26 to 27
  • #579 - Math operators with concurrent data structures
  • #578 - Mark combinedWith as an experimental API
  • #577 - Enforce API contract on UniCombine emptiness
  • #575 - UniAndGroup never completes for empty list of unis.
  • #571 - Make sure terminal event is checked before items in math tests
  • #570 - Math operators flaky tests
  • #566 - Sonar Quality Gate fixes in math
  • #565 - Link to GitHub discussions
  • #563 - Deprecate onSubscribe() in favor or onSubscription()
  • #562 - Rename the onSubscribe group to onSubscription
  • #559 - Bump mockito-core from 3.9.0 to 3.10.0
  • #558 - Convenience combinedWith method with a class cast
  • #555 - Bump reactor-core from 3.4.5 to 3.4.6
  • #554 - ✨ Revamped README
  • #553 - Implement mathematical operators
  • #461 - Thoughts on improving combine in Uni
  • #175 - MultiCollector does not collect an empty Multi

Breaking Changes

  • method io.smallrye.mutiny.groups.MultiOnSubscribe<T> io.smallrye.mutiny.Multi<T>::onSubscription() has been introduced: Deprecated API
  • method io.smallrye.mutiny.groups.UniOnSubscribe<T> io.smallrye.mutiny.Uni<T>::onSubscription() has been introduced: Deprecated API

0.17.0

10 May 08:20
Compare
Choose a tag to compare

Changelog

  • #552 - Use the Google Mirror as an additional repository in all CI tasks
  • #551 - Another round of RevAPI upgrades
  • #546 - Upgrade RevAPI dependencies
  • #545 - Fix NPE
  • #544 - Bump rexml from 3.2.4 to 3.2.5 in /documentation/src/main/jekyll
  • #540 - Bump kotlinx-coroutines-core from 1.4.2 to 1.4.3
  • #537 - Release the downstream subscriber upon cancellation.
  • #535 - Bump smallrye-context-propagation from 1.1.0 to 1.2.0
  • #534 - Catch Throwable rather than RuntimeException
  • #529 - Checked Exceptions are not causing a failure event
  • #521 - Deprecated APIs removal batch

Breaking Changes

Change New API Justification
methods apply have been removed from all groups Use transform instead Deprecated API removal
methods invokeUni have been removed from all groups Use call instead Deprecated API removal
method uni.onItem().produceCompletionStage(...) has been removed Use transformToUni(Function) and creates a new Uni from the CompletionStage Deprecated API removal
method uni.onItem().produceMulti(...) has been removed Use transformToMulti(...) instead Deprecated API removal
method uni.onItem().produceUni(...) has been removed Use transformToUni(...) instead Deprecated API removal
method multi.onItem().produceCompletionStage(...) has been removed Use transformToUni(Function) and creates a new Uni from the CompletionStage Deprecated API removal
method multi.onItem().produceIterable(...) has been removed Use transformToIterable(...) instead Deprecated API removal
method multi.onItem().produceMulti(...) has been removed Use transformToMulti(...) instead Deprecated API removal
method multi.onItem().producePublisher(...) has been removed Use transformToMulti(...) instead Deprecated API removal
method multi.onItem().produceUni(...) has been removed Use transformToUni(...) instead Deprecated API removal
method uni.onItemOrFailure().produceUni(...) has been removed Use transformToUni(...) instead Deprecated API removal
method uni.onItem().ifNotNull().produceCompletionStage(...) has been removed Use transformToUni(Function) and creates a new Uni from the CompletionStage Deprecated API removal
method uni.onItem().ifNotNull().produceMulti(...) has been removed Use transformToMulti(...) instead Deprecated API removal
method uni.onItem().ifNotNull().produceUni(...) has been removed Use transformToUni(...) instead Deprecated API removal
group on() has been removed Use the specific groups (onItem, onFailure...) Deprecated API removal
method Uni.and() has been removed Deprecated API removal
method Uni.and(Uni<T2>) has been removed Deprecated API removal
method Uni.or() has been removed Deprecated API removal
method Multi.then(...) has been removed Use stage instead Deprecated API removal
method Uni.then(...) has been removed Use stage instead Deprecated API removal
methods and(), or() and on in spies have been removed Deprecated API removal
method MultiMerge.streams(Iterable<Publisher<T>>) has been updated MultiMerge.streams(Iterable<? extends Publisher<T>>) Align concatenation and merge APIs