github smallrye/smallrye-mutiny 2.9.0-RC1

latest releases: 2.9.4, 2.9.3, 2.9.2...
pre-release3 months ago

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

Don't miss a new smallrye-mutiny release

NewReleases is sending notifications on new releases.