All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Added
FanOutRequestCollapser#collapseCallsEagerlyOver
to allow bulk providers to emmit partial results eagerly before the whole bulk call is completed.
- Constructor of
FanOutRequestCollapser.Builder
become private, please use the static factory methods to start building one.
- Only dependency version updates.
- Added
ResilientReactiveCacheBuilder#withPutTimeout
to set a different timeout only for put operations.
- Fixed
FanOutRequestCollapser
not being thread safe when accepting requests from different threads.
- Added
FanOutRequestCollapser.Builder#withGroupId
, so two instance can be differentiated when observing the logs. - Added
FanOutRequestCollapser.Builder#withBatchMaxConcurrencyWaitTime
to set the maximum time to wait for executing a prepared batch call if there are already max concurrency batches running.
- Made
FanOutRequestCollapser#maxConcurrency
limit forced byBulkhead
instead of the concurrency offlatMap
, which killed the whole collapser instead of that single call over the limit. - Dropped support of reactor-core below 3.4.0, by using the new
Sinks
api. - Made Vert.x internal dependency only. It means that vert.x version is no longer managed by
molten-dependencies
.
- Fixed
ReactiveCache
implementations to log theThrowable#toString()
instead of the message, which can be null.
- Migrated most of the unit tests to JUnit 5.
- Extended testing of
ReactiveCache
implementations.
- Added
ReactiveCache#cachingWith
to use as a caching operator in a reactive chain. - Added
RetrofitServiceClientBuilder#useProtocols
to set the exact http protocols your client should use.
- Added the legacy mockito support to the auto-configuration.
The legacy
@ReactiveMock
mock creation now can be turned off or extended as well.
- Added spring-boot 2 auto-configuration support with
molten-spring-boot
module. - Revamped mockito support with auto-configuration.
@Mock
now supports reactor types.
@ReactiveMock
and related classes are now deprecated.
- Initial release