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