LMAX-Exchange/disruptor
 Watch   
 Star   
 Fork   
2023-09-29 21:48:46
disruptor

Release 4.0.0

  • Minimum Java version now 11
  • Issue #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()
2021-12-31 19:10:10
disruptor

Release 4.0.0 Release Candidate 1

  • Breaking Changes
    • Minimum Java version now 11
    • Issue #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
  • Deprecated ThreadHints.onSpinWait()
  • FatalExceptionHandler and IgnoreExceptionHandler now use the JDK 9 Platform Logging API, i.e. System.Logger
  • Add rewind batch feature to the BatchEventProcessor
  • Added documentation to EventPoller
2021-04-30 02:01:29
disruptor

Release 3.4.4

  • Lazy-loading of Logger instances - See #370 & #376
2021-04-13 20:36:45
disruptor

Release 3.4.3

2018-03-20 14:48:27
disruptor

Release 3.4.2

  • Fix for race condition on restart of BatchEventProcessor with 3 or more threads.
2018-03-20 14:34:10
disruptor

Release 3.3.11

  • Fix for race condition on restart of BatchEventProcessor with 3 or more threads.
2018-03-07 04:56:28
disruptor

Release 3.4.1

  • Fix race between run() and halt() on BatchEventProcessor.
2018-03-07 01:52:02
disruptor

Release 3.3.10

  • Fix race between run() and halt() on BatchEventProcessor.
2018-02-27 03:39:21
disruptor

Release 3.4.0

  • Drop support for JDK6, support JDK7 and above only.
  • Add ThreadHints.onSpinWait to all busy spins within Disruptor.
  • Increase default sleep time for LockSupport.parkNanos to prevent busy spinning.
2018-02-22 13:30:22
disruptor

Release 3.3.9

  • Changle SleepingWaitStrategy to use a parkNanos(100).