Skip to content

Release 2.6.0

Compare
Choose a tag to compare
@jponge jponge released this 18 Mar 09:31
· 402 commits to main since this release

Changelog

🔀 Merge

  • 01abb16 Merge pull request #1551 from smallrye/style/smallfixes-pre-2.6, closes #1551
  • 8c97850 Merge pull request #1550 from smallrye/dependabot/maven/io.smallrye-jandex-maven-plugin-3.1.7, closes #1550
  • 27c24ae Merge pull request #1549 from smallrye/dependabot/maven/io.smallrye.config-smallrye-config-3.7.0, closes #1549
  • cc7b163 Merge pull request #1548 from jponge/style/deprecate-for-removal, closes #1548
  • 81d78ef Merge pull request #1547 from smallrye/dependabot/maven/io.projectreactor-reactor-core-3.6.4, closes #1547
  • 5888ef0 Merge pull request #1546 from jponge/docs/reactive-pitfalls, closes #1546
  • 1bd9306 Merge pull request #1545 from smallrye/dependabot/maven/io.projectreactor-reactor-core-3.6.3, closes #1545
  • be02c36 Merge pull request #1544 from smallrye/dependabot/maven/io.smallrye.config-smallrye-config-3.6.1, closes #1544
  • 69598e4 Merge pull request #1543 from smallrye/dependabot/maven/org.apache.maven.plugins-maven-gpg-plugin-3.2.0, closes #1543
  • b39f25b Merge pull request #1541 from smallrye/dependabot/maven/kotlin.version-1.9.23, closes #1541
  • 52050e8 Merge pull request #1536 from jponge/fix/BroadcastProcessor-leak, closes #1536
  • 475e19d Merge pull request #1537 from smallrye/dependabot/maven/ch.qos.logback-logback-classic-1.5.3, closes #1537
  • 26a36df Merge pull request #1538 from smallrye/dependabot/maven/org.jetbrains.dokka-dokka-maven-plugin-1.9.20, closes #1538
  • 8559f08 Merge pull request #1534 from smallrye/dependabot/github_actions/codecov/codecov-action-4.1.0, closes #1534
  • 43425d2 Merge pull request #1535 from jponge/test/flaky-UniCreateFromFutureTest, closes #1535
  • 316b95c Merge pull request #1533 from smallrye/dependabot/maven/ch.qos.logback-logback-classic-1.5.2, closes #1533
  • fa3c45b Merge pull request #1529 from smallrye/dependabot/maven/ch.qos.logback-logback-classic-1.5.1, closes #1529
  • beb3016 Merge pull request #1531 from smallrye/build/improve-changelog, closes #1531
  • 1644655 Merge pull request #1530 from smallrye/dependabot/maven/io.smallrye.config-smallrye-config-3.6.0, closes #1530
  • 16fcb63 Merge pull request #1528 from smallrye/feat/splitter-promotion, closes #1528
  • 0809ce3 Merge pull request #1527 from smallrye/feat/backoff-retries-with-until-predicate, closes #1527
  • cc800eb Merge pull request #1526 from smallrye/refactor/UniRetry-until-use-direct-unis, closes #1526
  • 7b57fe7 Merge pull request #1525 from smallrye/dependabot/github_actions/codecov/codecov-action-4.0.2, closes #1525
  • 564dbcd Merge pull request #1524 from smallrye/build/mvn-wrapper-3.2.0, closes #1524
  • 00b4087 Merge pull request #1522 from smallrye/test/1520, closes #1520 #1522
  • 0708123 Merge pull request #1511 from smallrye/dependabot/maven/org.jctools-jctools-core-4.0.3, closes #1511
  • cf2c85f Merge pull request #1516 from jponge/refactor/half-serialized-multi-subscribers, closes #1516
  • 8be6bf8 Merge pull request #1519 from smallrye/dependabot/maven/ch.qos.logback-logback-classic-1.5.0, closes #1519
  • 55463a6 Merge pull request #1518 from smallrye/dependabot/maven/net.bytebuddy-byte-buddy-1.14.12, closes #1518
  • daded9d Merge pull request #1517 from smallrye/dependabot/maven/org.jetbrains.kotlinx-kotlinx-coroutines-core-1.8.0, closes #1517
  • c44b280 Merge pull request #1512 from smallrye/dependabot/maven/io.smallrye.config-smallrye-config-3.5.4, closes #1512
  • d5a5885 Merge pull request #1509 from smallrye/dependabot/maven/io.smallrye.config-smallrye-config-3.5.3, closes #1509
  • 5c5ac6d Merge pull request #1508 from smallrye/deps/pip-update-24feb05, closes #1508
  • e453dd0 Merge pull request #1506 from smallrye/dependabot/maven/org.assertj-assertj-core-3.25.3, closes #1506
  • 6cfb0ea Merge pull request #1507 from smallrye/dependabot/maven/junit.version-5.10.2, closes #1507
  • 313c1e7 Merge pull request #1505 from smallrye/dependabot/github_actions/codecov/codecov-action-4.0.1, closes #1505
  • 5955c09 Merge pull request #1504 from smallrye/dependabot/maven/io.smallrye.common-smallrye-common-annotation-2.3.0, closes #1504
  • 26f87e7 Merge pull request #1434 from smallrye/feat/use-jctools-no-native-handling, closes #1434
  • 78a1303 Merge pull request #1501 from smallrye/dependabot/github_actions/codecov/codecov-action-3.1.5, closes #1501

🚀 Features

  • 3f94cc7 promotion of the experimental Multi splitter API
  • 4e979e0 allow failure retries with exponential backoffs and 'until' predicates, closes #1510
  • 9c17a6e use upstream JCTools 4.0.2

🐛 Fixes

BroadcastProcessor

  • 6a2c6f0 prevent memory leaks by clearing active subscriptions, closes #1532

tck

  • c1e4666 embed bad request checks in more operators
  • 5d5534f disable stochastic tests in MultiRunSubscriptionOnTckTest
  • a744ff0 ensure correctness of MultiSelectLastOp
  • 44198d3 ensure correctness of MultiOnRequestCall
  • 213805d ensure correctness of UnicastProcessor
  • d3d5d43 ensure correctness of Multi overflow operators
  • fb486fd ensure correctness of MultiPublishOp
  • 194f2ba missing negative request checks in MultiBufferOp and MultiWindowOp

unscoped

  • 8a6a069 race condition between onItem and onCompletion signals in HalfSerializer
  • b7ac428 direct volatile field use instead of field updater in Subscribers
  • 692ae32 ensure IterableBasedMulti is cancelled after bad requests

🔄️ Changes

ExponentialBackoff

  • 1b6352b use anonymous classes over lambdas with atomic counters

UniRetry

  • 02d5a1a use direct value Uni objects rather than emitters

unscoped

  • 3cc9ac1 use isEmpty() over comparisons of collection sizes to 0
  • 402fd72 remove redundant method overrides
  • 4f85db6 explicitly mark deprecated methods for removal
  • 7298b0e use a thin adapter for non-Mutiny subscribers
  • a15c4f3 simplify request management in MultiSelectFirstOp
  • 05b9889 🚨 replace old MPSC/SPSC queues with JCTools - constants and methods have been removed from
    io.smallrye.mutiny.helpers.queues.Queues as well as previous MPSC/SPSC classes
    in the io.smallrye.mutiny.helpers.queues package.
    , closes #1330

🧪 Tests

AssertSubscriber

  • 0d8d200 add a no-mock upfront request test case

UniCreateFromFutureTest

  • ca766b5 fix a flaky test in slow CI conditions

UniToPublisherTest

  • 4301829 use Uni delay instead of manual delay

unscoped

🧰 Tasks

documentation

  • e839a59 update Python dependencies

release

  • af0608e release Mutiny 2.6.0
  • 2ec4988 set development version to 999-SNAPSHOT

unscoped

  • 4f7a090 update workshop samples to 2.5.8

🛠 Build

deps

  • 1f2fa88 bump io.smallrye:jandex-maven-plugin from 3.1.6 to 3.1.7
  • 51ef911 bump io.smallrye.config:smallrye-config from 3.6.1 to 3.7.0
  • dc48a3d bump io.projectreactor:reactor-core from 3.6.3 to 3.6.4
  • e074df4 bump io.projectreactor:reactor-core from 3.6.2 to 3.6.3
  • f7f5d43 bump io.smallrye.config:smallrye-config from 3.6.0 to 3.6.1
  • 0061f92 bump org.apache.maven.plugins:maven-gpg-plugin
  • bd9eab8 bump kotlin.version from 1.9.22 to 1.9.23
  • cf9a931 bump org.jetbrains.dokka:dokka-maven-plugin
  • f64d5d0 bump codecov/codecov-action from 4.0.2 to 4.1.0
  • 3eb3dd4 bump io.smallrye.config:smallrye-config from 3.5.4 to 3.6.0
  • 8942648 bump codecov/codecov-action from 4.0.1 to 4.0.2
  • f6d6672 bump net.bytebuddy:byte-buddy from 1.14.11 to 1.14.12
  • a3beb70 bump org.jetbrains.kotlinx:kotlinx-coroutines-core
  • c181527 bump io.smallrye.config:smallrye-config from 3.5.3 to 3.5.4
  • e9718b8 bump org.jctools:jctools-core from 4.0.2 to 4.0.3
  • ec327f5 bump io.smallrye.config:smallrye-config from 3.5.2 to 3.5.3
  • f993c53 upgrade of Python dependencies for the documentation / website
  • a3620f9 bump org.assertj:assertj-core from 3.25.2 to 3.25.3
  • d72c784 bump junit.version from 5.10.1 to 5.10.2
  • 0a99ca5 bump codecov/codecov-action from 3.1.5 to 4.0.1
  • b70184e bump io.smallrye.common:smallrye-common-annotation
  • b9c3b93 bump codecov/codecov-action from 3.1.4 to 3.1.5

deps-dev

  • c4263f5 bump ch.qos.logback:logback-classic from 1.5.2 to 1.5.3
  • 2487b01 bump ch.qos.logback:logback-classic from 1.5.1 to 1.5.2
  • 566612a bump ch.qos.logback:logback-classic from 1.5.0 to 1.5.1
  • 0708dee bump ch.qos.logback:logback-classic

jreleaser

  • e2ca01b upgrade to JReleaser 1.11.0
  • 50013bc use categorized scopes in changelogs

maven

  • 284f390 upgrade to Maven (wrapper) 3.2.0

revapi

  • 4e0c49a remove breaking change justification on concatMap

📝 Documentation

README

  • 8c5aa55 mention the 2.5.x branch and sunset of 1.x branch

unscoped

  • b466243 addition of a reactive pitfalls reference

Contributors

We'd like to thank the following people for their contributions:
Florian Heubeck, Julien Ponge