Release 2.6.0
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
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
- deed421 reproducer for issue #1520, closes #1520
- 3c6b3f4 increase code coverage on request check branches
🧰 Tasks
documentation
- e839a59 update Python dependencies
release
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
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