github smallrye/smallrye-mutiny 2.7.0

3 days ago

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

๐Ÿงฐ 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

๐Ÿ›  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
  • 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

  • c8f9aa2 bump io.reactivex.rxjava3:rxjava from 3.1.9 to 3.1.10
  • dcf9646 bump ch.qos.logback:logback-classic
  • e4bbbce bump org.mockito:mockito-core from 5.8.0 to 5.14.2
  • d4eda62 bump ch.qos.logback:logback-classic
  • 553f573 bump ch.qos.logback:logback-classic
  • 3a6391a bump ch.qos.logback:logback-classic from 1.5.8 to 1.5.9
  • 8b5e929 bump ch.qos.logback:logback-classic from 1.5.7 to 1.5.8
  • 4dbf178 bump io.reactivex.rxjava3:rxjava from 3.1.8 to 3.1.9
  • 9353712 bump ch.qos.logback:logback-classic from 1.5.6 to 1.5.7

docs

  • d97f229 upgrade MkDocs and related dependencies

jreleaser

  • e9b402f skip merge commits from the changelog
  • 7bc1e1d fix permission issues to call the gh cli

maven

  • ef2a5c1 configure the maven-release-plugin prefix for conventional commits
  • ef37bcd enforce source and javadoc artifacts

release

  • 118fa39 remove outdated build and release files, closes #1711
  • 94c257c fix the gh prerelease flag
  • d057901 improve the scripts to handle pre and final releases
  • 9ba5983 create GitHub releases using gh until we have a fix for JReleaser
  • 937d98c tell JReleaser what branch is used for release
  • aeb2e94 make a local install but skip tests
  • 49784e2 make a local install but skip tests
  • 24c3c12 make a local install before updating the workshop version

unscoped

  • ba0cf7d perform the release steps locally
  • 5ae81bc minor jreleaser-related cosmetic fixes
  • 4f14864 run JReleaser locally
  • cfadace meta-data and branch preparation will now be run locally using just
  • 38ededd introduce a justfile
  • c0829e3 go back to 2.6.2 due to a failed 2.7.0-RC1 attempt
  • 2fa05f3 fix env vars in embedded scripts
  • 51880da fix the JReleaser workflow name and description
  • 63fa426 split the JReleaser work as a separate workflow
  • 18ecfa7 adaptation of the common SmallRye release workflow to Mutiny
  • e7eedce add a project.yml file for SmallRye workflows
  • 8d0de0b simplify and rework the website publishing workflow
  • 2784042 just test on the main branch and do not deploy
  • 90e147d test with Java 23
  • 8db0a23 deploy snapshots without signing them

๐Ÿ“ Documentation

README

  • 6ca38d1 mention pyenv as a Python provider
  • decc393 add a stargazers graph

release

  • 0109b8d remove outdated release instructions from CONTRIBUTING.md
  • 38be323 document the current release process

unscoped

  • be44288 update distinct in guide
  • a244da2 document on releasing Mutiny
  • 653a30c upgrade to latest MkDocs Material versions

Contributors

We'd like to thank the following people for their contributions:
Julian Howarth, Julien Ponge, Nikolas Schmidt-Voigt

Don't miss a new smallrye-mutiny release

NewReleases is sending notifications on new releases.