Releases: smallrye/smallrye-mutiny
2.9.3
Changelog
🐛 Fixes
- 10a5ac5 deadlock in Uni memoization, closes #1910
- bea5e28 allow Multi ranges to be empty, closes #1901
🧰 Tasks
release
🛠 Build
deps
- 9bad7bc downgrade to JReleaser 1.18.0
- d812948 bump io.smallrye.common:smallrye-common-annotation
- c2b4a63 bump io.smallrye.common:smallrye-common-annotation
- 1de0082 bump junit.version from 5.13.2 to 5.13.3
- e2fe6b5 bump org.apache.maven.plugins:maven-gpg-plugin
- 7e393de bump org.jreleaser:jreleaser-maven-plugin
- 8987b2a bump io.smallrye.common:smallrye-common-annotation
- 813983b bump io.smallrye.common:smallrye-common-annotation
- 66b4a28 bump io.smallrye.common:smallrye-common-annotation
- 81f8c59 bump junit.version from 5.13.1 to 5.13.2
- 1ddfe5f bump kotlin.version from 2.1.21 to 2.2.0
deps-dev
- 83c4800 bump io.reactivex.rxjava3:rxjava from 3.1.10 to 3.1.11
Contributors
We'd like to thank the following people for their contributions:
Julien Ponge
2.9.2
Changelog
🐛 Fixes
🧰 Tasks
release
🛠 Build
deps
- 79c8d5b bump io.smallrye.common:smallrye-common-annotation
Contributors
We'd like to thank the following people for their contributions:
Julien Ponge
2.9.1
Changelog
🐛 Fixes
- 2064cdb ensure Uni blocking await cancels the upstream on timeout
🧰 Tasks
release
- 1c08b70 update version metadata for Mutiny 2.9.1
- 5920608 clear RevAPI breaking change justifications
- 4945116 set development version to 999-SNAPSHOT
🛠 Build
deps
- 1cc657b bump net.bytebuddy:byte-buddy from 1.17.5 to 1.17.6
- 0c75905 bump io.smallrye.config:smallrye-config
- 9fd8e6f bump io.projectreactor:reactor-core from 3.7.6 to 3.7.7
- 27c0a37 bump junit.version from 5.13.0 to 5.13.1
- 354674e bump io.smallrye.config:smallrye-config
- f3333a2 bump junit.version from 5.12.2 to 5.13.0
- 43832ed bump io.smallrye.config:smallrye-config
deps-dev
- 58554d2 bump org.mockito:mockito-core from 5.17.0 to 5.18.0
Contributors
We'd like to thank the following people for their contributions:
Julien Ponge
2.9.0
Changelog
🚀 Features
MultiEmitter
- 595642f introduce user callbacks for request and cancellation signals
unscoped
- fcb52bb gatherer API for reusable implementations
- 9f037c9 introduction of a Multi gathering operator, closes #1597
🐛 Fixes
MultiEmitterProcessor
- 36e2e92 check that callbacks parameters are not null
build
- 7ff4f45 skip cyclonedx-maven-plugin when not deploying
unscoped
- 24eeed2 clear RevAPI error on MultiGroupByOp internal API changes
- 5241f67 stagnation bug in MultiGroupByOp due to a lack of forwarded demand, closes #1856
- 03da9c1 harmonize cancellation and termination callback orders, closes #1843
- 4365696 add an automatic module name to mutiny-smallrye-context-propagation, closes #1790
🔄️ Changes
MultiEmitter
- 5dc3b82 reduce footprint using atomic field updaters
unscoped
- f310c70 introduce pre-fetching in group().by()
- b891d5e reduce the UniCreateFromPublisher operator footprint
- fb056b0 mark all gathering APIs as experimental
- bbf4540 replace Tuple2 with Extraction and increase coverage
🧰 Tasks
release
- a9ea0cf update version metadata for Mutiny 2.9.0
- fdc2984 set development version to 999-SNAPSHOT
- 9249fd5 update version metadata for Mutiny 2.9.0-RC1
- 4c7d033 clear RevAPI breaking change justifications
- abce1c8 set development version to 999-SNAPSHOT
🛠 Build
deps
- fef01bb update the Python documentation dependencies
- 30c7adc bump codecov/codecov-action from 5.4.2 to 5.4.3
- 0e3a877 bump io.projectreactor:reactor-core from 3.7.5 to 3.7.6
- b5373b3 bump kotlin.version from 2.1.20 to 2.1.21
- 9f0a5d1 bump astral-sh/setup-uv from 5 to 6
- 8fd83fd bump org.jreleaser:jreleaser-maven-plugin
- e2fd2a1 bump org.revapi:revapi-java from 0.28.3 to 0.28.4
- 4be2ac3 bump codecov/codecov-action from 5.4.0 to 5.4.2
- 40d1b92 coordinated RevAPI bumps to 0.28.3
- 25f8f50 bump io.projectreactor:reactor-core from 3.7.4 to 3.7.5
- bcb769c bump io.smallrye.common:smallrye-common-annotation
- 3fd78e4 bump junit.version from 5.12.1 to 5.12.2
- e051d29 bump io.smallrye:smallrye-context-propagation
- cfd9f76 bump org.jetbrains.kotlinx:kotlinx-coroutines-core
- 5497675 bump net.bytebuddy:byte-buddy from 1.17.4 to 1.17.5
- 421e22a bump version.surefire.plugin from 3.2.5 to 3.5.3
- 94105f7 bump org.junit.support:testng-engine from 1.0.5 to 1.0.6
- aaa49ee bump io.smallrye.config:smallrye-config
- 12d0499 bump io.smallrye.common:smallrye-common-annotation
- b036d22 bump net.bytebuddy:byte-buddy from 1.17.2 to 1.17.4
- 5e7fdae bump kotlin.version from 2.1.10 to 2.1.20
- 26c656d bump junit.version from 5.12.0 to 5.12.1
- fb0a5b8 bump io.projectreactor:reactor-core from 3.7.3 to 3.7.4
- 902c398 bump io.smallrye.config:smallrye-config
- 35d45bb bump codecov/codecov-action from 5.3.1 to 5.4.0
- 6e26d36 bump net.bytebuddy:byte-buddy from 1.17.1 to 1.17.2
- d251cac bump org.jreleaser:jreleaser-maven-plugin
- 7e9a64e bump org.apache.maven.plugins:maven-deploy-plugin
- 448b4b7 bump org.awaitility:awaitility from 4.2.2 to 4.3.0
- 57189be bump junit.version from 5.11.4 to 5.12.0
- 9ec98cb bump io.smallrye.config:smallrye-config
- ab24924 bump io.smallrye.config:smallrye-config
- 78c91ae bump io.smallrye:jandex-maven-plugin from 3.2.6 to 3.2.7
- d304dbc bump net.bytebuddy:byte-buddy from 1.17.0 to 1.17.1
- 6f78e35 bump org.testng:testng from 7.10.2 to 7.11.0
- dda07f1 bump io.smallrye:jandex-maven-plugin from 3.2.5 to 3.2.6
- b36479e bump io.smallrye.common:smallrye-common-annotation
- 225d182 bump io.projectreactor:reactor-core from 3.7.2 to 3.7.3
- 7718989 bump io.smallrye:jandex-maven-plugin from 3.2.4 to 3.2.5
- 0c1e242 bump io.smallrye.config:smallrye-config
- 3e77400 bump io.smallrye:jandex-maven-plugin from 3.2.3 to 3.2.4
- 29e6c7d bump net.bytebuddy:byte-buddy from 1.16.1 to 1.17.0
- bfc4a8e bump io.smallrye:smallrye-build-parent from 46 to 47
- d8bc0d6 bump codecov/codecov-action from 5.1.2 to 5.3.1
- fcf25a7 bump kotlin.version from 2.1.0 to 2.1.10
- 49c2acf bump io.smallrye.reactive:mutiny-zero-flow-adapters
deps-dev
- fdf22bf bump org.mockito:mockito-core from 5.16.1 to 5.17.0
- bf7b5af bump org.mockito:mockito-core from 5.16.1 to 5.17.0
- 16bcd3a bump ch.qos.logback:logback-classic
- 7ccb8a3 bump org.mockito:mockito-core from 5.16.0 to 5.16.1
- b07f698 bump org.mockito:mockito-core from 5.15.2 to 5.16.0
- 9c82f5c bump ch.qos.logback:logback-classic
unscoped
- 66bbfc2 ensure a changelog is re-computed before performing a release
- c55bb92 explicit JVM settings for Jacoco and Mockito agents
- 86fe3f1 test pull requests against Java 24
- f154599 skip CycloneDX in the quick build profile
📝 Documentation
README
- 20feb47 the baseline is Java 17, not 11
unscoped
2.9.0-RC1
Changelog
🚀 Features
MultiEmitter
- 595642f introduce user callbacks for request and cancellation signals
unscoped
- fcb52bb gatherer API for reusable implementations
- 9f037c9 introduction of a Multi gathering operator, closes #1597
🐛 Fixes
MultiEmitterProcessor
- 36e2e92 check that callbacks parameters are not null
build
- 7ff4f45 skip cyclonedx-maven-plugin when not deploying
unscoped
- 24eeed2 clear RevAPI error on MultiGroupByOp internal API changes
- 5241f67 stagnation bug in MultiGroupByOp due to a lack of forwarded demand, closes #1856
- 03da9c1 harmonize cancellation and termination callback orders, closes #1843
- 4365696 add an automatic module name to mutiny-smallrye-context-propagation, closes #1790
🔄️ Changes
MultiEmitter
- 5dc3b82 reduce footprint using atomic field updaters
unscoped
- f310c70 introduce pre-fetching in group().by()
- b891d5e reduce the UniCreateFromPublisher operator footprint
- fb056b0 mark all gathering APIs as experimental
- bbf4540 replace Tuple2 with Extraction and increase coverage
🧰 Tasks
release
- 9249fd5 update version metadata for Mutiny 2.9.0-RC1
- 4c7d033 clear RevAPI breaking change justifications
- abce1c8 set development version to 999-SNAPSHOT
🛠 Build
deps
- b5373b3 bump kotlin.version from 2.1.20 to 2.1.21
- 9f0a5d1 bump astral-sh/setup-uv from 5 to 6
- 8fd83fd bump org.jreleaser:jreleaser-maven-plugin
- e2fd2a1 bump org.revapi:revapi-java from 0.28.3 to 0.28.4
- 4be2ac3 bump codecov/codecov-action from 5.4.0 to 5.4.2
- 40d1b92 coordinated RevAPI bumps to 0.28.3
- 25f8f50 bump io.projectreactor:reactor-core from 3.7.4 to 3.7.5
- bcb769c bump io.smallrye.common:smallrye-common-annotation
- 3fd78e4 bump junit.version from 5.12.1 to 5.12.2
- e051d29 bump io.smallrye:smallrye-context-propagation
- cfd9f76 bump org.jetbrains.kotlinx:kotlinx-coroutines-core
- 5497675 bump net.bytebuddy:byte-buddy from 1.17.4 to 1.17.5
- 421e22a bump version.surefire.plugin from 3.2.5 to 3.5.3
- 94105f7 bump org.junit.support:testng-engine from 1.0.5 to 1.0.6
- aaa49ee bump io.smallrye.config:smallrye-config
- 12d0499 bump io.smallrye.common:smallrye-common-annotation
- b036d22 bump net.bytebuddy:byte-buddy from 1.17.2 to 1.17.4
- 5e7fdae bump kotlin.version from 2.1.10 to 2.1.20
- 26c656d bump junit.version from 5.12.0 to 5.12.1
- fb0a5b8 bump io.projectreactor:reactor-core from 3.7.3 to 3.7.4
- 902c398 bump io.smallrye.config:smallrye-config
- 35d45bb bump codecov/codecov-action from 5.3.1 to 5.4.0
- 6e26d36 bump net.bytebuddy:byte-buddy from 1.17.1 to 1.17.2
- d251cac bump org.jreleaser:jreleaser-maven-plugin
- 7e9a64e bump org.apache.maven.plugins:maven-deploy-plugin
- 448b4b7 bump org.awaitility:awaitility from 4.2.2 to 4.3.0
- 57189be bump junit.version from 5.11.4 to 5.12.0
- 9ec98cb bump io.smallrye.config:smallrye-config
- ab24924 bump io.smallrye.config:smallrye-config
- 78c91ae bump io.smallrye:jandex-maven-plugin from 3.2.6 to 3.2.7
- d304dbc bump net.bytebuddy:byte-buddy from 1.17.0 to 1.17.1
- 6f78e35 bump org.testng:testng from 7.10.2 to 7.11.0
- dda07f1 bump io.smallrye:jandex-maven-plugin from 3.2.5 to 3.2.6
- b36479e bump io.smallrye.common:smallrye-common-annotation
- 225d182 bump io.projectreactor:reactor-core from 3.7.2 to 3.7.3
- 7718989 bump io.smallrye:jandex-maven-plugin from 3.2.4 to 3.2.5
- 0c1e242 bump io.smallrye.config:smallrye-config
- 3e77400 bump io.smallrye:jandex-maven-plugin from 3.2.3 to 3.2.4
- 29e6c7d bump net.bytebuddy:byte-buddy from 1.16.1 to 1.17.0
- bfc4a8e bump io.smallrye:smallrye-build-parent from 46 to 47
- d8bc0d6 bump codecov/codecov-action from 5.1.2 to 5.3.1
- fcf25a7 bump kotlin.version from 2.1.0 to 2.1.10
- 49c2acf bump io.smallrye.reactive:mutiny-zero-flow-adapters
deps-dev
- fdf22bf bump org.mockito:mockito-core from 5.16.1 to 5.17.0
- bf7b5af bump org.mockito:mockito-core from 5.16.1 to 5.17.0
- 16bcd3a bump ch.qos.logback:logback-classic
- 7ccb8a3 bump org.mockito:mockito-core from 5.16.0 to 5.16.1
- b07f698 bump org.mockito:mockito-core from 5.15.2 to 5.16.0
- 9c82f5c bump ch.qos.logback:logback-classic
unscoped
- 66bbfc2 ensure a changelog is re-computed before performing a release
- c55bb92 explicit JVM settings for Jacoco and Mockito agents
- 86fe3f1 test pull requests against Java 24
- f154599 skip CycloneDX in the quick build profile
📝 Documentation
README
- 20feb47 the baseline is Java 17, not 11
unscoped
- ac443b1 stay on the same page when switching website versions
- b9418fc fix javadoc for ifNoItem method
Contributors
We'd like to thank the following people for their contributions:
Daniel Strobusch, Julien Ponge, Ozan Gunalp
2.8.0
Changelog
🚀 Features
java
- bc5efa2 🚨 move to Java 17 as a baseline
operators
🔄️ Changes
- f1f0a10 minor Java 17 code migrations
🧰 Tasks
release
- 4c7d033 clear RevAPI breaking change justifications
- abce1c8 set development version to 999-SNAPSHOT
- cebbed3 update version metadata for Mutiny 2.8.0
- bed63b4 clear RevAPI breaking change justifications
- 8b3295f set development version to 999-SNAPSHOT
🛠 Build
deps
- 98e61b3 bump net.bytebuddy:byte-buddy from 1.15.11 to 1.16.1
- 678e32a bump org.assertj:assertj-core from 3.27.2 to 3.27.3
- 5ca5a1d bump io.projectreactor:reactor-core from 3.7.1 to 3.7.2
- ae96bc9 bump io.smallrye.config:smallrye-config
- bd15c42 bump io.smallrye:smallrye-context-propagation
- 5428b25 bump org.assertj:assertj-core from 3.27.1 to 3.27.2
- 895ec9d bump org.assertj:assertj-core from 3.27.0 to 3.27.1
- db07f61 bump org.jreleaser:jreleaser-maven-plugin
- 038f81a bump codecov/codecov-action from 5.1.1 to 5.1.2
- 1f870c5 bump astral-sh/setup-uv from 4 to 5
- 480f174 bump org.jetbrains.kotlinx:kotlinx-coroutines-core
- ca3110b bump org.assertj:assertj-core from 3.26.3 to 3.27.0
- 02496df bump org.jetbrains.kotlinx:kotlinx-coroutines-core
- 3a72299 bump junit.version from 5.11.3 to 5.11.4
- 6aa6ef2 bump org.jetbrains.dokka:dokka-maven-plugin
- 591b14f bump net.bytebuddy:byte-buddy from 1.15.10 to 1.15.11
- 63cd938 bump io.projectreactor:reactor-core from 3.7.0 to 3.7.1
- ad8c32f bump codecov/codecov-action from 5.0.7 to 5.1.1
- 31f447b bump io.smallrye.config:smallrye-config
- 76559a0 bump org.cyclonedx:cyclonedx-maven-plugin
deps-dev
- 2f70651 bump ch.qos.logback:logback-classic
- 79f4877 bump org.mockito:mockito-core from 5.14.2 to 5.15.2
- e76dd5d bump ch.qos.logback:logback-classic
- 855329b bump ch.qos.logback:logback-classic
- 47f12ac bump ch.qos.logback:logback-classic
docs
kotlin
- da2d3cd 🚨 bump kotlin.version from 2.0.21 to 2.1.0 and updates kotlin compiler api and lang versions to 1.8
📝 Documentation
- 9157bef enable copy icon in snippets
Contributors
We'd like to thank the following people for their contributions:
Florian Heubeck, Julien Ponge
2.7.0
Changelog
🚀 Features
- f66e00e improve type safety when combining unis with limited concurrency
- 86928f0 Add initial implementation and tests for distinct by key
- 671f86e provide a more agressive class pruning in the JCTools shading
- 55c8d14 produce a no-dependencies shaded Mutiny jar, closes #1577
🐛 Fixes
Uni
- 54a161d 🚨 align the Uni::eventually operators to onTermination() semantics - this may break code bases where onItemOrFailure() semantics were correctly assumed and cancellation was handled separately., closes #1742
unscoped
- bd4d3ad timing issue in MultiOnSubscribeCall where the Multi could terminate before the Uni, closes #1678
🔄️ Changes
- 4b0e0af clear RevAPI breaking change justifications after 2.7.0-RC4
- 066db16 reformat test files
- 9591080 document lock usage and wrap addSupressed(err)
🧪 Tests
- 2b52fef address review comments
🧰 Tasks
release
- d38a17d update version metadata for Mutiny 2.7.0
- 8e5c2fe set development version to 999-SNAPSHOT
- 6316213 update version metadata for Mutiny 2.7.0-RC5
- 115afa7 clear RevAPI breaking change justifications
- e9abed6 set development version to 999-SNAPSHOT
- a75c140 update version metadata for Mutiny 2.7.0-RC4
- 333729d prepare for next development iteration
- 2b500de prepare release 2.7.0-RC3
- 4d9291f update metadata for Mutiny 2.7.0-RC3
- 0a1a47f update metadata for Mutiny 2.7.0-RC2
- bcc68a7 update metadata for Mutiny 2.7.0-RC1
- f95d2d2 release version 2.7.0-RC1
- 96253c5 set development version to 999-SNAPSHOT
unscoped
- a188199 ignore .sdkmanrc
🛠 Build
Maven
- 3e0a0d8 remove the repositories section in POM
bom
- 7044f24 set the maven-deploy-plugin version
deps
- e051cf2 bump codecov/codecov-action from 5.0.2 to 5.0.7
- bd54999 bump codecov/codecov-action from 4.6.0 to 5.0.2
- e9b50c5 bump org.codehaus.mojo:versions-maven-plugin
- e3548c2 bump io.smallrye.config:smallrye-config
- 654236f bump io.projectreactor:reactor-core from 3.6.11 to 3.7.0
- 991e9ac bump net.bytebuddy:byte-buddy from 1.15.7 to 1.15.10
- dc3bb24 bump version.surefire.plugin from 3.2.5 to 3.5.2
- be3e8fd bump org.jreleaser:jreleaser-maven-plugin
- d48f1a9 bump org.apache.maven.plugins:maven-dependency-plugin
- f126679 bump io.smallrye:jandex-maven-plugin from 3.2.2 to 3.2.3
- c58616c bump io.smallrye.reactive:mutiny-zero-flow-adapters
- 778d6fa bump io.github.floverfelt:find-and-replace-maven-plugin
- 6d0a9ce bump net.bytebuddy:byte-buddy from 1.15.5 to 1.15.7
- 11c37b1 bump junit.version from 5.11.2 to 5.11.3
- 007930e bump io.smallrye.common:smallrye-common-annotation
- 10d8638 bump net.bytebuddy:byte-buddy from 1.15.4 to 1.15.5
- 1f54f39 bump io.smallrye.config:smallrye-config
- 4c24522 bump io.projectreactor:reactor-core from 3.6.10 to 3.6.11
- a4a08c8 bump kotlin.version from 2.0.20 to 2.0.21
- 31d8369 bump net.bytebuddy:byte-buddy from 1.15.3 to 1.15.4
- ef9bc41 bump org.cyclonedx:cyclonedx-maven-plugin
- 30f1402 bump version.surefire.plugin from 3.2.5 to 3.5.1
- 630ffcc bump junit.version from 5.11.1 to 5.11.2
- 588ed69 bump codecov/codecov-action from 4.5.0 to 4.6.0
- d96f821 bump io.smallrye.common:smallrye-common-annotation
- 5d35f6c bump org.apache.maven.plugins:maven-gpg-plugin
- f846ad3 bump net.bytebuddy:byte-buddy from 1.15.1 to 1.15.3
- b7235a2 bump org.cyclonedx:cyclonedx-maven-plugin
- eebb14f bump junit.version from 5.11.0 to 5.11.1
- e58533f bump org.apache.maven.plugins:maven-shade-plugin
- ac40e66 upgrade to RS operators 3.0.1
- 98de861 bump org.apache.maven.plugins:maven-gpg-plugin
- 75235bf bump org.jetbrains.kotlinx:kotlinx-coroutines-core
- d282eae bump io.smallrye:smallrye-build-parent from 45 to 46
- 24c7215 bump io.projectreactor:reactor-core from 3.6.9 to 3.6.10
- f84195d bump org.jreleaser:jreleaser-maven-plugin
- 67393bc bump io.smallrye.common:smallrye-common-annotation
- ddfe04f bump net.bytebuddy:byte-buddy from 1.15.0 to 1.15.1
- 40d1139 bump version.surefire.plugin from 3.4.0 to 3.5.0
- 3a13284 bump net.bytebuddy:byte-buddy from 1.14.19 to 1.15.0
- ef437b1 bump org.apache.maven.plugins:maven-dependency-plugin
- 820132c bump kotlin.version from 2.0.10 to 2.0.20
- c11b099 bump org.awaitility:awaitility from 4.2.1 to 4.2.2
- 5a40af5 bump version.surefire.plugin from 3.3.1 to 3.4.0
- 184f818 bump net.bytebuddy:byte-buddy from 1.14.18 to 1.14.19
- 3885a1d bump junit.version from 5.10.3 to 5.11.0
- 540a3e8 bump io.projectreactor:reactor-core from 3.6.8 to 3.6.9
- 681908c bump org.apache.maven.plugins:maven-gpg-plugin
- 3250ad0 bump io.smallrye:jandex-maven-plugin from 3.2.1 to 3.2.2
- 7c2db85 bump kotlin.version from 2.0.0 to 2.0.10
- d2d4fa3 bump org.cyclonedx:cyclonedx-maven-plugin
- 9912b45 bump io.smallrye.config:smallrye-config from 3.9.0 to 3.9.1
- e587cda bump io.smallrye:jandex-maven-plugin from 3.2.0 to 3.2.1
- [7a...
2.7.0-RC5
Changelog
🚀 Features
- f66e00e improve type safety when combining unis with limited concurrency
- 86928f0 Add initial implementation and tests for distinct by key
- 671f86e provide a more agressive class pruning in the JCTools shading
- 55c8d14 produce a no-dependencies shaded Mutiny jar, closes #1577
🐛 Fixes
Uni
- 54a161d 🚨 align the Uni::eventually operators to onTermination() semantics - this may break code bases where onItemOrFailure() semantics were correctly
assumed and cancellation was handled separately., closes #1742
unscoped
- bd4d3ad timing issue in MultiOnSubscribeCall where the Multi could terminate before the Uni, closes #1678
🔄️ Changes
- 4b0e0af clear RevAPI breaking change justifications after 2.7.0-RC4
- 066db16 reformat test files
- 9591080 document lock usage and wrap addSupressed(err)
🧪 Tests
- 2b52fef address review comments
🧰 Tasks
release
- 6316213 update version metadata for Mutiny 2.7.0-RC5
- 115afa7 clear RevAPI breaking change justifications
- e9abed6 set development version to 999-SNAPSHOT
- a75c140 update version metadata for Mutiny 2.7.0-RC4
- 333729d prepare for next development iteration
- 2b500de prepare release 2.7.0-RC3
- 4d9291f update metadata for Mutiny 2.7.0-RC3
- 0a1a47f update metadata for Mutiny 2.7.0-RC2
- bcc68a7 update metadata for Mutiny 2.7.0-RC1
- f95d2d2 release version 2.7.0-RC1
- 96253c5 set development version to 999-SNAPSHOT
unscoped
- a188199 ignore .sdkmanrc
🛠 Build
Maven
- 3e0a0d8 remove the repositories section in POM
bom
- 7044f24 set the maven-deploy-plugin version
deps
- bd54999 bump codecov/codecov-action from 4.6.0 to 5.0.2
- e9b50c5 bump org.codehaus.mojo:versions-maven-plugin
- e3548c2 bump io.smallrye.config:smallrye-config
- 654236f bump io.projectreactor:reactor-core from 3.6.11 to 3.7.0
- 991e9ac bump net.bytebuddy:byte-buddy from 1.15.7 to 1.15.10
- dc3bb24 bump version.surefire.plugin from 3.2.5 to 3.5.2
- be3e8fd bump org.jreleaser:jreleaser-maven-plugin
- d48f1a9 bump org.apache.maven.plugins:maven-dependency-plugin
- f126679 bump io.smallrye:jandex-maven-plugin from 3.2.2 to 3.2.3
- c58616c bump io.smallrye.reactive:mutiny-zero-flow-adapters
- 778d6fa bump io.github.floverfelt:find-and-replace-maven-plugin
- 6d0a9ce bump net.bytebuddy:byte-buddy from 1.15.5 to 1.15.7
- 11c37b1 bump junit.version from 5.11.2 to 5.11.3
- 007930e bump io.smallrye.common:smallrye-common-annotation
- 10d8638 bump net.bytebuddy:byte-buddy from 1.15.4 to 1.15.5
- 1f54f39 bump io.smallrye.config:smallrye-config
- 4c24522 bump io.projectreactor:reactor-core from 3.6.10 to 3.6.11
- a4a08c8 bump kotlin.version from 2.0.20 to 2.0.21
- 31d8369 bump net.bytebuddy:byte-buddy from 1.15.3 to 1.15.4
- ef9bc41 bump org.cyclonedx:cyclonedx-maven-plugin
- 30f1402 bump version.surefire.plugin from 3.2.5 to 3.5.1
- 630ffcc bump junit.version from 5.11.1 to 5.11.2
- 588ed69 bump codecov/codecov-action from 4.5.0 to 4.6.0
- d96f821 bump io.smallrye.common:smallrye-common-annotation
- 5d35f6c bump org.apache.maven.plugins:maven-gpg-plugin
- f846ad3 bump net.bytebuddy:byte-buddy from 1.15.1 to 1.15.3
- b7235a2 bump org.cyclonedx:cyclonedx-maven-plugin
- eebb14f bump junit.version from 5.11.0 to 5.11.1
- e58533f bump org.apache.maven.plugins:maven-shade-plugin
- ac40e66 upgrade to RS operators 3.0.1
- 98de861 bump org.apache.maven.plugins:maven-gpg-plugin
- 75235bf bump org.jetbrains.kotlinx:kotlinx-coroutines-core
- d282eae bump io.smallrye:smallrye-build-parent from 45 to 46
- 24c7215 bump io.projectreactor:reactor-core from 3.6.9 to 3.6.10
- f84195d bump org.jreleaser:jreleaser-maven-plugin
- 67393bc bump io.smallrye.common:smallrye-common-annotation
- ddfe04f bump net.bytebuddy:byte-buddy from 1.15.0 to 1.15.1
- 40d1139 bump version.surefire.plugin from 3.4.0 to 3.5.0
- 3a13284 bump net.bytebuddy:byte-buddy from 1.14.19 to 1.15.0
- ef437b1 bump org.apache.maven.plugins:maven-dependency-plugin
- 820132c bump kotlin.version from 2.0.10 to 2.0.20
- c11b099 bump org.awaitility:awaitility from 4.2.1 to 4.2.2
- 5a40af5 bump version.surefire.plugin from 3.3.1 to 3.4.0
- 184f818 bump net.bytebuddy:byte-buddy from 1.14.18 to 1.14.19
- 3885a1d bump junit.version from 5.10.3 to 5.11.0
- 540a3e8 bump io.projectreactor:reactor-core from 3.6.8 to 3.6.9
- 681908c bump org.apache.maven.plugins:maven-gpg-plugin
- 3250ad0 bump io.smallrye:jandex-maven-plugin from 3.2.1 to 3.2.2
- 7c2db85 bump kotlin.version from 2.0.0 to 2.0.10
- d2d4fa3 bump org.cyclonedx:cyclonedx-maven-plugin
- 9912b45 bump io.smallrye.config:smallrye-config from 3.9.0 to 3.9.1
- e587cda bump io.smallrye:jandex-maven-plugin from 3.2.0 to 3.2.1
- 7adf908 bump io.smallrye.config:smallrye-config from 3.8.3 to 3.9.0
- 40c7c58 bump org.codehaus.mojo:versions-maven-plugin
- 3d0bee1 bump org.apache.maven.plugins...
2.7.0-RC4
Changelog
🚀 Features
- f66e00e improve type safety when combining unis with limited concurrency
- 86928f0 Add initial implementation and tests for distinct by key
- 671f86e provide a more agressive class pruning in the JCTools shading
- 55c8d14 produce a no-dependencies shaded Mutiny jar, closes #1577
🐛 Fixes
Uni
- 54a161d 🚨 align the Uni::eventually operators to onTermination() semantics - this may break code bases where onItemOrFailure() semantics were correctly
assumed and cancellation was handled separately., closes #1742
unscoped
- bd4d3ad timing issue in MultiOnSubscribeCall where the Multi could terminate before the Uni, closes #1678
🔄️ Changes
🧪 Tests
- 2b52fef address review comments
🧰 Tasks
release
- a75c140 update version metadata for Mutiny 2.7.0-RC4
- 333729d prepare for next development iteration
- 2b500de prepare release 2.7.0-RC3
- 4d9291f update metadata for Mutiny 2.7.0-RC3
- 0a1a47f update metadata for Mutiny 2.7.0-RC2
- bcc68a7 update metadata for Mutiny 2.7.0-RC1
- f95d2d2 release version 2.7.0-RC1
- 96253c5 set development version to 999-SNAPSHOT
unscoped
- a188199 ignore .sdkmanrc
🛠 Build
Maven
- 3e0a0d8 remove the repositories section in POM
bom
- 7044f24 set the maven-deploy-plugin version
deps
- bd54999 bump codecov/codecov-action from 4.6.0 to 5.0.2
- e9b50c5 bump org.codehaus.mojo:versions-maven-plugin
- e3548c2 bump io.smallrye.config:smallrye-config
- 654236f bump io.projectreactor:reactor-core from 3.6.11 to 3.7.0
- 991e9ac bump net.bytebuddy:byte-buddy from 1.15.7 to 1.15.10
- dc3bb24 bump version.surefire.plugin from 3.2.5 to 3.5.2
- be3e8fd bump org.jreleaser:jreleaser-maven-plugin
- d48f1a9 bump org.apache.maven.plugins:maven-dependency-plugin
- f126679 bump io.smallrye:jandex-maven-plugin from 3.2.2 to 3.2.3
- c58616c bump io.smallrye.reactive:mutiny-zero-flow-adapters
- 778d6fa bump io.github.floverfelt:find-and-replace-maven-plugin
- 6d0a9ce bump net.bytebuddy:byte-buddy from 1.15.5 to 1.15.7
- 11c37b1 bump junit.version from 5.11.2 to 5.11.3
- 007930e bump io.smallrye.common:smallrye-common-annotation
- 10d8638 bump net.bytebuddy:byte-buddy from 1.15.4 to 1.15.5
- 1f54f39 bump io.smallrye.config:smallrye-config
- 4c24522 bump io.projectreactor:reactor-core from 3.6.10 to 3.6.11
- a4a08c8 bump kotlin.version from 2.0.20 to 2.0.21
- 31d8369 bump net.bytebuddy:byte-buddy from 1.15.3 to 1.15.4
- ef9bc41 bump org.cyclonedx:cyclonedx-maven-plugin
- 30f1402 bump version.surefire.plugin from 3.2.5 to 3.5.1
- 630ffcc bump junit.version from 5.11.1 to 5.11.2
- 588ed69 bump codecov/codecov-action from 4.5.0 to 4.6.0
- d96f821 bump io.smallrye.common:smallrye-common-annotation
- 5d35f6c bump org.apache.maven.plugins:maven-gpg-plugin
- f846ad3 bump net.bytebuddy:byte-buddy from 1.15.1 to 1.15.3
- b7235a2 bump org.cyclonedx:cyclonedx-maven-plugin
- eebb14f bump junit.version from 5.11.0 to 5.11.1
- e58533f bump org.apache.maven.plugins:maven-shade-plugin
- ac40e66 upgrade to RS operators 3.0.1
- 98de861 bump org.apache.maven.plugins:maven-gpg-plugin
- 75235bf bump org.jetbrains.kotlinx:kotlinx-coroutines-core
- d282eae bump io.smallrye:smallrye-build-parent from 45 to 46
- 24c7215 bump io.projectreactor:reactor-core from 3.6.9 to 3.6.10
- f84195d bump org.jreleaser:jreleaser-maven-plugin
- 67393bc bump io.smallrye.common:smallrye-common-annotation
- ddfe04f bump net.bytebuddy:byte-buddy from 1.15.0 to 1.15.1
- 40d1139 bump version.surefire.plugin from 3.4.0 to 3.5.0
- 3a13284 bump net.bytebuddy:byte-buddy from 1.14.19 to 1.15.0
- ef437b1 bump org.apache.maven.plugins:maven-dependency-plugin
- 820132c bump kotlin.version from 2.0.10 to 2.0.20
- c11b099 bump org.awaitility:awaitility from 4.2.1 to 4.2.2
- 5a40af5 bump version.surefire.plugin from 3.3.1 to 3.4.0
- 184f818 bump net.bytebuddy:byte-buddy from 1.14.18 to 1.14.19
- 3885a1d bump junit.version from 5.10.3 to 5.11.0
- 540a3e8 bump io.projectreactor:reactor-core from 3.6.8 to 3.6.9
- 681908c bump org.apache.maven.plugins:maven-gpg-plugin
- 3250ad0 bump io.smallrye:jandex-maven-plugin from 3.2.1 to 3.2.2
- 7c2db85 bump kotlin.version from 2.0.0 to 2.0.10
- d2d4fa3 bump org.cyclonedx:cyclonedx-maven-plugin
- 9912b45 bump io.smallrye.config:smallrye-config from 3.9.0 to 3.9.1
- e587cda bump io.smallrye:jandex-maven-plugin from 3.2.0 to 3.2.1
- 7adf908 bump io.smallrye.config:smallrye-config from 3.8.3 to 3.9.0
- 40c7c58 bump org.codehaus.mojo:versions-maven-plugin
- 3d0bee1 bump org.apache.maven.plugins:maven-release-plugin
deps-dev
Release 2.7.0-RC1
Changelog
🔀 Merge
- b2427b5 Merge pull request #1719 from smallrye/release/2.7.0-RC3, closes #1719
- 28d8747 Merge pull request #1717 from smallrye/release/2.7.0-RC2, closes #1717
- d9c88a2 Merge pull request #1715 from smallrye/release/2.7.0-RC1, closes #1715
- 357d64b Merge pull request #1714 from smallrye/ci/do-more-locally-to-release, closes #1714
- 11a5351 Merge pull request #1713 from smallrye/release/2.7.0-RC1, closes #1713
- 24807de Merge pull request #1712 from smallrye/dependabot/maven/net.bytebuddy-byte-buddy-1.15.7, closes #1712
- eb01601 Merge pull request #1710 from smallrye/ci/new-release-workflow, closes #1710
- fdc6b39 Merge pull request #1709 from smallrye/dependabot/maven/junit.version-5.11.3, closes #1709
- cd6deae Merge pull request #1708 from smallrye/dependabot/maven/io.smallrye.common-smallrye-common-annotation-2.8.0, closes #1708
- 36d2192 Merge pull request #1707 from smallrye/dependabot/maven/net.bytebuddy-byte-buddy-1.15.5, closes #1707
- ed72265 Merge pull request #1705 from smallrye/dependabot/maven/io.smallrye.config-smallrye-config-3.10.0, closes #1705
- 149a552 Merge pull request #1706 from smallrye/dependabot/maven/ch.qos.logback-logback-classic-1.5.11, closes #1706
- a83800f Merge pull request #1704 from smallrye/dependabot/maven/io.projectreactor-reactor-core-3.6.11, closes #1704
- 9811a16 Merge pull request #1703 from smallrye/dependabot/maven/ch.qos.logback-logback-classic-1.5.10, closes #1703
- fa3d8ab Merge pull request #1702 from smallrye/dependabot/maven/kotlin.version-2.0.21, closes #1702
- 24e83df Merge pull request #1701 from smallrye/dependabot/maven/net.bytebuddy-byte-buddy-1.15.4, closes #1701
- 630b084 Merge pull request #1700 from smallrye/dependabot/maven/ch.qos.logback-logback-classic-1.5.9, closes #1700
- f103f92 Merge pull request #1699 from smallrye/dependabot/maven/org.cyclonedx-cyclonedx-maven-plugin-2.9.0, closes #1699
- 673b41c Merge pull request #1696 from smallrye/dependabot/github_actions/codecov/codecov-action-4.6.0, closes #1696
- f66c496 Merge pull request #1697 from smallrye/dependabot/maven/junit.version-5.11.2, closes #1697
- a4561b8 Merge pull request #1698 from smallrye/dependabot/maven/version.surefire.plugin-3.5.1, closes #1698
- a217442 Merge pull request #1694 from smallrye/dependabot/maven/io.smallrye.common-smallrye-common-annotation-2.7.0, closes #1694
- 01c6a3e Merge pull request #1693 from jponge/fix/1678, closes #1693
- 0f930a6 Merge pull request #1691 from smallrye/dependabot/maven/org.apache.maven.plugins-maven-gpg-plugin-3.2.7, closes #1691
- 7b7120c Merge pull request #1689 from smallrye/dependabot/maven/net.bytebuddy-byte-buddy-1.15.3, closes #1689
- 48d23c7 Merge pull request #1688 from smallrye/dependabot/maven/org.cyclonedx-cyclonedx-maven-plugin-2.8.2, closes #1688
- f46eca2 Merge pull request #1686 from smallrye/dependabot/maven/junit.version-5.11.1, closes #1686
- 29eb2ae Merge pull request #1685 from smallrye/dependabot/maven/org.apache.maven.plugins-maven-shade-plugin-3.6.0, closes #1685
- 1113f4f Merge pull request #1613 from smallrye/feat/no-deps-shading, closes #1613
- e098279 Merge pull request #1684 from smallrye/ci/java23, closes #1684
- e81ad9a Merge pull request #1683 from smallrye/deps/rs-ops-3.0.1, closes #1683
- 915631e Merge pull request #1681 from smallrye/dependabot/maven/org.jetbrains.kotlinx-kotlinx-coroutines-core-1.9.0, closes #1681
- 04f7d99 Merge pull request #1682 from smallrye/dependabot/maven/org.apache.maven.plugins-maven-gpg-plugin-3.2.6, closes #1682
- 97994a3 Merge pull request #1680 from smallrye/dependabot/maven/io.smallrye-smallrye-build-parent-46, closes #1680
- 571fd2e Merge pull request #1679 from smallrye/ci/deploy-snapshots-without-signature, closes #1679
- 626f641 Merge pull request #1677 from smallrye/dependabot/maven/io.projectreactor-reactor-core-3.6.10, closes #1677
- 1c5e905 Merge pull request #1676 from smallrye/dependabot/maven/ch.qos.logback-logback-classic-1.5.8, closes #1676
- 916daff Merge pull request #1674 from smallrye/dependabot/maven/io.smallrye.common-smallrye-common-annotation-2.6.0, closes #1674
- 1ffc9a0 Merge pull request #1675 from smallrye/dependabot/maven/org.jreleaser-jreleaser-maven-plugin-1.14.0, closes #1675
- 348700f Merge pull request #1673 from smallrye/dependabot/maven/net.bytebuddy-byte-buddy-1.15.1, closes #1673
- f92dece Merge pull request #1672 from smallrye/dependabot/maven/version.surefire.plugin-3.5.0, closes #1672
- 660bf63 Merge pull request #1669 from smallrye/dependabot/maven/kotlin.version-2.0.20, closes #1669
- c5d6a47 Merge pull request #1670 from smallrye/dependabot/maven/org.apache.maven.plugins-maven-dependency-plugin-3.8.0, closes [#1670](#167...