LMAX-Exchange/disruptor (com.lmax:disruptor)
### [`v4.0.0`](https://togithub.com/LMAX-Exchange/disruptor/releases/tag/4.0.0)
[Compare Source](https://togithub.com/LMAX-Exchange/disruptor/compare/3.4.4...4.0.0)
- Minimum Java version now 11
- Issue [#323](https://togithub.com/LMAX-Exchange/disruptor/issues/323) - `WorkerPool` and `WorkProcessor` have been removed, no more `Disruptor::handleEventsWithWorkerPool`
- `Disruptor` constructors using `Executor` have been removed. Use `ThreadFactory` instead.
- Rolled up event handling extension interfaces on to `EventHandler`:
- `BatchStartAware`
- `LifecycleAware`
- `SequenceReportingEventHandler`
- `FatalExceptionHandler` and `IgnoreExceptionHandler` now use the JDK 9 Platform Logging API, i.e. `System.Logger`
- Add rewind batch feature to the `BatchEventProcessor`
- Add a maximum batch size argument to `BatchEventProcessor`
- `EventHandler::onBatchStart` now gets both the `batchSize` as well as `queueDepth` (previously it had `batchSize` which reported queue depth)
- Added documentation to `EventPoller`
- `Util::log2` throws if passed a non-positive argument
- Deprecations
- Deprecated `ThreadHints.onSpinWait()`
- Deprecated `Disruptor.handleExceptionsWith()` - this had been javadoc deprecated since 2015 but not in the code
- Removed previously deprecated methods
- `Ringbuffer.resetTo()`
- `ConsumerRepository.getLastSequenceInChain()`
Configuration
π Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
π¦ Automerge: Disabled by config. Please merge this manually once you are satisfied.
β» Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
π Ignore: Close this PR and you won't be reminded about this update again.
[ ] If you want to rebase/retry this PR, check this box
This PR contains the following updates:
3.4.4
->4.0.0
Release Notes
LMAX-Exchange/disruptor (com.lmax:disruptor)
### [`v4.0.0`](https://togithub.com/LMAX-Exchange/disruptor/releases/tag/4.0.0) [Compare Source](https://togithub.com/LMAX-Exchange/disruptor/compare/3.4.4...4.0.0) - Minimum Java version now 11 - Issue [#323](https://togithub.com/LMAX-Exchange/disruptor/issues/323) - `WorkerPool` and `WorkProcessor` have been removed, no more `Disruptor::handleEventsWithWorkerPool` - `Disruptor` constructors using `Executor` have been removed. Use `ThreadFactory` instead. - Rolled up event handling extension interfaces on to `EventHandler`: - `BatchStartAware` - `LifecycleAware` - `SequenceReportingEventHandler` - `FatalExceptionHandler` and `IgnoreExceptionHandler` now use the JDK 9 Platform Logging API, i.e. `System.Logger` - Add rewind batch feature to the `BatchEventProcessor` - Add a maximum batch size argument to `BatchEventProcessor` - `EventHandler::onBatchStart` now gets both the `batchSize` as well as `queueDepth` (previously it had `batchSize` which reported queue depth) - Added documentation to `EventPoller` - `Util::log2` throws if passed a non-positive argument - Deprecations - Deprecated `ThreadHints.onSpinWait()` - Deprecated `Disruptor.handleExceptionsWith()` - this had been javadoc deprecated since 2015 but not in the code - Removed previously deprecated methods - `Ringbuffer.resetTo()` - `ConsumerRepository.getLastSequenceInChain()`Configuration
π Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
π¦ Automerge: Disabled by config. Please merge this manually once you are satisfied.
β» Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
π Ignore: Close this PR and you won't be reminded about this update again.
This PR was generated by Mend Renovate. View the repository job log.