Skip to content

Upgrading concurrent-ruby 0.8 to 0.9

Unknown0.8.0 → 0.9.2

Fetching 5 releases from GitHub…0 / 5
UnknownUpgrade verdict

DepDelta is still reading the notes for this range, so breaking changes can't be ruled out yet.

  • DepDelta is still reading the release notes in this range, so it can't rule out breaking changes yet.
  • This page updates as the notes come in.
Still reading release notes

DepDelta is still reading the release notes in this range. This updates as they come in.

Generated by DepDelta from published Ruby source. Not mixed with prose notes.

  • removed: static method Concurrent.allow_c_extensions?()
  • removed: static method Concurrent.finalize_global_executors()
  • removed: static method Concurrent.jruby?()
  • added: const Concurrent.Atomic
  • added: const Concurrent.EDGE_VERSION
  • added: const Concurrent.NULL_LOGGER
  • added: static method Concurrent.create_stdlib_logger(_ = …, _ = …)
  • added: static method Concurrent.disable_at_exit_handlers!()
  • added: static method Concurrent.disable_executor_auto_termination!()
  • added: static method Concurrent.disable_executor_auto_termination?()
  • added: static method Concurrent.executor(_)
  • added: static method Concurrent.global_fast_executor()
  • added: static method Concurrent.global_immediate_executor()
  • added: static method Concurrent.global_io_executor()
  • added: static method Concurrent.global_logger()
  • added: static method Concurrent.global_timer_set()
  • added: static method Concurrent.leave_transaction()
  • added: static method Concurrent.monotonic_time()
  • added: static method Concurrent.new_fast_executor(_ = …)
  • added: static method Concurrent.new_io_executor(_ = …)
  • added: static method Concurrent.terminate_pools!()
  • added: static method Concurrent.use_stdlib_logger(_ = …, _ = …)
  • added: static set Concurrent.global_logger(_)
  • removed: class Agent
  • removed: class Atomic < Concurrent::JavaAtomic
  • removed: class BlockingRingBuffer
  • removed: class BufferedChannel
  • removed: class CAtomic
  • removed: class CAtomicBoolean
  • removed: class CAtomicFixnum
  • removed: class CopyOnNotifyObserverSet
  • removed: class CopyOnWriteObserverSet
  • removed: class JavaAtomic
  • removed: class JavaAtomicBoolean
  • removed: class JavaAtomicFixnum
  • removed: class JavaCachedThreadPool < JavaThreadPoolExecutor
  • removed: class JavaFixedThreadPool < JavaThreadPoolExecutor
  • removed: class JavaPriorityQueue
  • removed: class JavaSemaphore
  • removed: class MutexAtomic
  • removed: class MutexCountDownLatch
  • removed: class MutexPriorityQueue
  • removed: class PriorityQueue < JavaPriorityQueue
  • removed: class ProcessorCounter
  • removed: class RbxAtomic < Rubinius::AtomicReference
  • removed: class RingBuffer
  • removed: class RubyCachedThreadPool < RubyThreadPoolExecutor
  • removed: class RubyFixedThreadPool < RubyThreadPoolExecutor
  • removed: class RubyThreadPoolWorker
  • removed: class UnbufferedChannel
  • removed: class WaitableList
  • removed: const JavaAtomicFixnum.MAX_VALUE
  • removed: const JavaAtomicFixnum.MIN_VALUE
  • removed: const JavaExecutor.FALLBACK_POLICIES
  • removed: const RubyExecutor.FALLBACK_POLICIES
  • removed: constructor Agent(_, _ = …)
  • removed: constructor BlockingRingBuffer(_)
  • removed: constructor BufferedChannel(_)
  • removed: constructor CopyOnNotifyObserverSet()
  • removed: constructor CopyOnWriteObserverSet()
  • removed: constructor JavaAtomicBoolean(_ = …)
  • removed: constructor JavaAtomicFixnum(_ = …)
  • removed: constructor JavaCachedThreadPool(_ = …)
  • removed: constructor JavaFixedThreadPool(_, _ = …)
  • removed: constructor JavaPriorityQueue(_ = …)
  • removed: constructor JavaSemaphore(_)
  • removed: constructor MutexAtomic(_ = …)
  • removed: constructor MutexCountDownLatch(_)
  • removed: constructor MutexPriorityQueue(_ = …)
  • removed: constructor ProcessorCounter()
  • removed: constructor RingBuffer(_)
  • removed: constructor RubyCachedThreadPool(_ = …)
  • removed: constructor RubyFixedThreadPool(_, _ = …)
  • removed: constructor RubyThreadPoolWorker(_, _)
  • removed: constructor UnbufferedChannel()
  • removed: constructor WaitableList()
  • removed: method Agent.<<(_)
  • removed: method Agent.await(_ = …)
  • removed: method Agent.catch(_ = …)
  • removed: method Agent.on_error(_ = …)
  • removed: method Agent.post()
  • removed: method Agent.post_off(_ = …)
  • removed: method Agent.rescue(_ = …)
  • removed: method Agent.validate()
  • removed: method Agent.validate_with()
  • removed: method Agent.validates()
  • removed: method Agent.validates_with()
  • removed: method Async.delay()
  • removed: method Async.future()
  • removed: method BlockingRingBuffer.capacity()
  • removed: method BlockingRingBuffer.count()
  • removed: method BlockingRingBuffer.empty?()
  • removed: method BlockingRingBuffer.full?()
  • removed: method BlockingRingBuffer.peek()
  • removed: method BlockingRingBuffer.put(_)
  • removed: method BlockingRingBuffer.take()
  • removed: method BufferedChannel.buffer_queue_size()
  • removed: method BufferedChannel.pop()
  • removed: method BufferedChannel.probe_set_size()
  • removed: method BufferedChannel.push(_)
  • removed: method BufferedChannel.remove_probe(_)
  • removed: method BufferedChannel.select(_)
  • removed: method CopyOnNotifyObserverSet.add_observer(_ = …, _ = …)
  • removed: method CopyOnNotifyObserverSet.count_observers()
  • removed: method CopyOnNotifyObserverSet.delete_observer(_)
  • removed: method CopyOnNotifyObserverSet.delete_observers()
  • removed: method CopyOnNotifyObserverSet.notify_and_delete_observers(*)
  • removed: method CopyOnNotifyObserverSet.notify_observers(*)
  • removed: method CopyOnWriteObserverSet.add_observer(_ = …, _ = …)
  • removed: method CopyOnWriteObserverSet.count_observers()
  • removed: method CopyOnWriteObserverSet.delete_observer(_)
  • removed: method CopyOnWriteObserverSet.delete_observers()
  • removed: method CopyOnWriteObserverSet.notify_and_delete_observers(*)
  • removed: method CopyOnWriteObserverSet.notify_observers(*)
  • removed: method Dereferenceable.deref()
  • removed: method Dereferenceable.value()
  • removed: method Executor.can_overflow?()
  • removed: method Executor.handle_fallback(*)
  • removed: method Executor.serialized?()
  • removed: method JavaAtomicBoolean.false?()
  • removed: method JavaAtomicBoolean.make_false()
  • removed: method JavaAtomicBoolean.make_true()
  • removed: method JavaAtomicBoolean.true?()
  • removed: method JavaAtomicBoolean.value()
  • removed: method JavaAtomicFixnum.compare_and_set(_, _)
  • removed: method JavaAtomicFixnum.decrement()
  • removed: method JavaAtomicFixnum.down()
  • removed: method JavaAtomicFixnum.increment()
  • removed: method JavaAtomicFixnum.up()
  • removed: method JavaAtomicFixnum.value()
  • removed: method JavaExecutor.<<(_)
  • removed: method JavaExecutor.kill()
  • removed: method JavaExecutor.post(*)
  • removed: method JavaExecutor.running?()
  • removed: method JavaExecutor.shutdown()
  • removed: method JavaExecutor.shutdown?()
  • removed: method JavaExecutor.shuttingdown?()
  • removed: method JavaExecutor.wait_for_termination(_ = …)
  • removed: method JavaPriorityQueue.clear()
  • removed: method JavaPriorityQueue.delete(_)
  • removed: method JavaPriorityQueue.deq()
  • removed: method JavaPriorityQueue.empty?()
  • removed: method JavaPriorityQueue.enq(_)
  • removed: method JavaPriorityQueue.has_priority?(_)
  • removed: method JavaPriorityQueue.include?(_)
  • removed: method JavaPriorityQueue.length()
  • removed: method JavaPriorityQueue.peek()
  • removed: method JavaPriorityQueue.pop()
  • removed: method JavaPriorityQueue.push(_)
  • removed: method JavaPriorityQueue.shift()
  • removed: method JavaPriorityQueue.size()
  • removed: method JavaSemaphore.acquire(_ = …)
  • removed: method JavaSemaphore.available_permits()
  • removed: method JavaSemaphore.drain_permits()
  • removed: method JavaSemaphore.reduce_permits(_)
  • removed: method JavaSemaphore.release(_ = …)
  • removed: method JavaSemaphore.try_acquire(_ = …, _ = …)
  • removed: method JavaThreadPoolExecutor.current_length()
  • removed: method JavaThreadPoolExecutor.status()
  • removed: method Logging.log(_, _, _ = …)
  • removed: method MutexAtomic._compare_and_set(_, _)
  • removed: method MutexAtomic.get()
  • removed: method MutexAtomic.get_and_set(_)
  • removed: method MutexAtomic.set(_)
  • removed: method MutexAtomic.swap(_)
  • removed: method MutexAtomic.value()
  • removed: method MutexAtomic.value=(_)
  • removed: method MutexCountDownLatch.count()
  • removed: method MutexCountDownLatch.count_down()
  • removed: method MutexCountDownLatch.wait(_ = …)
  • removed: method MutexPriorityQueue.clear()
  • removed: method MutexPriorityQueue.delete(_)
  • removed: method MutexPriorityQueue.deq()
  • removed: method MutexPriorityQueue.empty?()
  • removed: method MutexPriorityQueue.enq(_)
  • removed: method MutexPriorityQueue.has_priority?(_)
  • removed: method MutexPriorityQueue.include?(_)
  • removed: method MutexPriorityQueue.length()
  • removed: method MutexPriorityQueue.peek()
  • removed: method MutexPriorityQueue.pop()
  • removed: method MutexPriorityQueue.push(_)
  • removed: method MutexPriorityQueue.shift()
  • removed: method MutexPriorityQueue.size()
  • removed: method Obligation.completed?()
  • removed: method Obligation.exception(*)
  • removed: method Obligation.fulfilled?()
  • removed: method Obligation.incomplete?()
  • removed: method Obligation.no_error!(_ = …)
  • removed: method Obligation.pending?()
  • removed: method Obligation.realized?()
  • removed: method Obligation.reason()
  • removed: method Obligation.rejected?()
  • removed: method Obligation.state()
  • removed: method Obligation.unscheduled?()
  • removed: method Obligation.value!(_ = …)
  • removed: method Obligation.value(_ = …)
  • removed: method Obligation.wait(_ = …)
  • removed: method Observable.add_observer(*)
  • removed: method Observable.count_observers()
  • removed: method Observable.delete_observer(*)
  • removed: method Observable.delete_observers()
  • removed: method Observable.with_observer(*)
  • removed: method OptionsParser.get_arguments_from(_ = …)
  • removed: method OptionsParser.get_executor_from(_ = …)
  • removed: method OptionsParser.get_operation_executor_from(_ = …)
  • removed: method OptionsParser.get_task_executor_from(_ = …)
  • removed: method PerThreadExecutor.<<(_)
  • removed: method PerThreadExecutor.kill()
  • removed: method PerThreadExecutor.post(*)
  • removed: method PerThreadExecutor.running?()
  • removed: method PerThreadExecutor.shutdown()
  • removed: method PerThreadExecutor.shutdown?()
  • removed: method PerThreadExecutor.shuttingdown?()
  • removed: method PerThreadExecutor.wait_for_termination(_ = …)
  • removed: method ProcessorCounter.physical_processor_count()
  • removed: method ProcessorCounter.processor_count()
  • removed: method RbxAtomic._compare_and_set()
  • removed: method RbxAtomic.swap()
  • removed: method RbxAtomic.value()
  • removed: method RbxAtomic.value=()
  • removed: method RingBuffer.capacity()
  • removed: method RingBuffer.count()
  • removed: method RingBuffer.empty?()
  • removed: method RingBuffer.full?()
  • removed: method RingBuffer.offer(_)
  • removed: method RingBuffer.peek()
  • removed: method RingBuffer.poll()
  • removed: method RubyExecutor.<<(_)
  • removed: method RubyExecutor.kill()
  • removed: method RubyExecutor.post(*)
  • removed: method RubyExecutor.running?()
  • removed: method RubyExecutor.shutdown()
  • removed: method RubyExecutor.shutdown?()
  • removed: method RubyExecutor.shuttingdown?()
  • removed: method RubyExecutor.wait_for_termination(_ = …)
  • removed: method RubyThreadPoolExecutor.current_length()
  • removed: method RubyThreadPoolExecutor.on_end_task()
  • removed: method RubyThreadPoolExecutor.on_worker_exit(_)
  • removed: method RubyThreadPoolExecutor.status()
  • removed: method RubyThreadPoolWorker.dead?()
  • removed: method RubyThreadPoolWorker.kill()
  • removed: method RubyThreadPoolWorker.last_activity()
  • removed: method RubyThreadPoolWorker.run(_ = …)
  • removed: method RubyThreadPoolWorker.status()
  • removed: method ScheduledTask.add_observer(*)
  • removed: method SerialExecutor.serialized?()
  • removed: method Synchronization.synchronize()
  • removed: method UnbufferedChannel.pop()
  • removed: method UnbufferedChannel.probe_set_size()
  • removed: method UnbufferedChannel.push(_)
  • removed: method UnbufferedChannel.remove_probe(_)
  • removed: method UnbufferedChannel.select(_)
  • removed: method WaitableList.delete(_)
  • removed: method WaitableList.empty?()
  • removed: method WaitableList.put(_)
  • removed: method WaitableList.size()
  • removed: method WaitableList.take()
  • removed: module Actor
  • removed: module Channel
  • removed: module Dereferenceable
  • removed: module JavaExecutor
  • removed: module Logging
  • removed: module Obligation
  • removed: module Observable
  • removed: module OptionsParser
  • removed: module RubyExecutor
  • removed: module SerialExecutor
  • removed: property Agent.operation_executor: reader
  • removed: property Agent.task_executor: reader
  • removed: property Agent.timeout: reader
  • removed: property Configuration.auto_terminate: accessor
  • removed: property Configuration.logger: accessor
  • removed: property Executor.fallback_policy: reader
  • removed: property ScheduledTask.schedule_time: reader
  • removed: protected method Dereferenceable.apply_deref_options(_)
  • removed: protected method Dereferenceable.init_mutex()
  • removed: protected method Dereferenceable.mutex()
  • removed: protected method Dereferenceable.set_deref_options(_ = …)
  • removed: protected method JavaExecutor.set_shutdown_hook()
  • removed: protected method MutexPriorityQueue.ordered?(_, _)
  • removed: protected method MutexPriorityQueue.sink(_)
  • removed: protected method MutexPriorityQueue.swap(_, _)
  • removed: protected method MutexPriorityQueue.swim(_)
  • removed: protected method Obligation.compare_and_set_state(_, _)
  • removed: protected method Obligation.event()
  • removed: protected method Obligation.if_state(*)
  • removed: protected method Obligation.init_obligation()
  • removed: protected method Obligation.set_state(_, _, _)
  • removed: protected method RubyExecutor.execute(*)
  • removed: protected method RubyExecutor.init_executor()
  • removed: protected method RubyExecutor.kill_execution()
  • removed: protected method RubyExecutor.shutdown_execution()
  • removed: protected method RubyThreadPoolExecutor.create_worker_thread()
  • removed: protected method RubyThreadPoolExecutor.drain_pool()
  • removed: protected method RubyThreadPoolExecutor.ensure_capacity?()
  • removed: protected method RubyThreadPoolExecutor.prune_pool()
  • removed: protected property Observable.observers: accessor
  • removed: protected property RubyExecutor.mutex: reader
  • removed: protected property RubyExecutor.stop_event: reader
  • removed: protected property RubyExecutor.stopped_event: reader
  • removed: protected set Dereferenceable.value(_)
  • removed: protected set Obligation.state(_)
  • removed: set JavaAtomicBoolean.value(_)
  • removed: set JavaAtomicFixnum.value(_)
  • removed: static method Actor.current()
  • removed: static method Actor.i_know_it_is_experimental!()
  • removed: static method Actor.root()
  • removed: static method Actor.spawn!(*)
  • removed: static method Actor.spawn(*)
  • removed: static method Actor.spawn_optionify(*)
  • removed: static method Channel.select(*)
  • removed: static method JavaPriorityQueue.from_list(_, _ = …)
  • removed: static method MutexPriorityQueue.from_list(_, _ = …)
  • removed: static method PerThreadExecutor.<<(_)
  • removed: static method PerThreadExecutor.post(*)
  • removed: static method TimerSet.calculate_schedule_time(_, _ = …)
  • changed: class AtomicBoolean < JavaAtomicBoolean → class AtomicBoolean < AtomicBooleanImplementation
  • changed: class AtomicFixnum < JavaAtomicFixnum → class AtomicFixnum < AtomicFixnumImplementation
  • changed: class CachedThreadPool < JavaCachedThreadPool → class CachedThreadPool < ThreadPoolExecutor
  • changed: class ConfigurationError < StandardError → class ConfigurationError < Error
  • changed: class CyclicBarrier → class CyclicBarrier < Synchronization::Object
  • changed: class Delay → class Delay < Synchronization::Object
  • changed: class Event → class Event < Synchronization::Object
  • changed: class FixedThreadPool < JavaFixedThreadPool → class FixedThreadPool < ThreadPoolExecutor
  • changed: class IVar → class IVar < Synchronization::Object
  • changed: class InitializationError < StandardError → class InitializationError < Error
  • changed: class JavaSingleThreadExecutor → class JavaSingleThreadExecutor < JavaExecutorService
  • changed: class JavaThreadPoolExecutor → class JavaThreadPoolExecutor < JavaExecutorService
  • changed: class LifecycleError < StandardError → class LifecycleError < Error
  • changed: class MaxRestartFrequencyError < StandardError → class MaxRestartFrequencyError < Error
  • changed: class MultipleAssignmentError < StandardError → class MultipleAssignmentError < Error
  • changed: class MutexAtomicBoolean → class MutexAtomicBoolean < Synchronization::Object
  • changed: class MutexAtomicFixnum → class MutexAtomicFixnum < Synchronization::Object
  • changed: class MutexSemaphore → class MutexSemaphore < Synchronization::Object
  • changed: class PerThreadExecutor → class PerThreadExecutor < SimpleExecutorService
  • changed: class Promise → class Promise < IVar
  • changed: class RejectedExecutionError < StandardError → class RejectedExecutionError < Error
  • changed: class RubySingleThreadExecutor → class RubySingleThreadExecutor < RubyExecutorService
  • changed: class RubyThreadPoolExecutor → class RubyThreadPoolExecutor < RubyExecutorService
  • changed: class SafeTaskExecutor → class SafeTaskExecutor < Synchronization::Object
  • changed: class Semaphore < JavaSemaphore → class Semaphore < SemaphoreImplementation
  • changed: class SerializedExecution → class SerializedExecution < Synchronization::Object
  • changed: class SingleThreadExecutor < JavaSingleThreadExecutor → class SingleThreadExecutor < SingleThreadExecutorImplementation
  • changed: class ThreadLocalVar < AbstractThreadLocalVar → class ThreadLocalVar < ThreadLocalVarImplementation
  • changed: class ThreadPoolExecutor < JavaThreadPoolExecutor → class ThreadPoolExecutor < ThreadPoolExecutorImplementation
  • changed: class TimeoutError < StandardError → class TimeoutError < Error
  • changed: class TimerSet → class TimerSet < RubyExecutorService
  • changed: class TimerTask → class TimerTask < RubyExecutorService
  • changed: constructor JavaCountDownLatch(_) → constructor JavaCountDownLatch(_ = …)
  • changed: method Delay.wait(_) → method Delay.wait(_ = …)
  • changed: method IVar.complete(_, _, _) → protected method IVar.complete(_, _, _)
  • changed: method IVar.set(_) → method IVar.set(_ = …)
  • changed: method MutexAtomicFixnum.decrement() → method MutexAtomicFixnum.decrement(_ = …)
  • changed: method MutexAtomicFixnum.down() → method MutexAtomicFixnum.down(_ = …)
  • changed: method MutexAtomicFixnum.increment() → method MutexAtomicFixnum.increment(_ = …)
  • changed: method MutexAtomicFixnum.up() → method MutexAtomicFixnum.up(_ = …)
  • added: class AbstractExecutorService < Synchronization::Object
  • added: class AtExit < AtExitImplementation.new
  • added: class Atom < Synchronization::Object
  • added: class AtomicReference < Concurrent::JavaAtomicReference
  • added: class CAtomicReference
  • added: class CancelledOperationError < Error
  • added: class Error < StandardError
  • added: class IllegalOperationError < Error
  • added: class ImmutabilityError < Error
  • added: class JavaAtomicReference
  • added: class JavaExecutorService < AbstractExecutorService
  • added: class JavaThreadLocalVar < AbstractThreadLocalVar
  • added: class Maybe
  • added: class MutexAtomicReference
  • added: class PureCountDownLatch < Synchronization::Object
  • added: class RbxAtomicReference < Rubinius::AtomicReference
  • added: class ReadWriteLock < Synchronization::Object
  • added: class ReentrantReadWriteLock < Synchronization::Object
  • added: class ResourceLimitError < Error
  • added: class RubyExecutorService < AbstractExecutorService
  • added: class RubyThreadLocalVar < AbstractThreadLocalVar
  • added: class SimpleExecutorService < RubyExecutorService
  • added: const AbstractExecutorService.FALLBACK_POLICIES
  • added: const ReadWriteLock.MAX_READERS
  • added: const ReadWriteLock.MAX_WRITERS
  • added: const ReadWriteLock.RUNNING_WRITER
  • added: const ReadWriteLock.WAITING_WRITER
  • added: const ReentrantReadWriteLock.MAX_READERS
  • added: const ReentrantReadWriteLock.MAX_WRITERS
  • added: const ReentrantReadWriteLock.READER_BITS
  • added: const ReentrantReadWriteLock.READ_LOCK_MASK
  • added: const ReentrantReadWriteLock.RUNNING_WRITER
  • added: const ReentrantReadWriteLock.WAITING_WRITER
  • added: const ReentrantReadWriteLock.WRITER_BITS
  • added: const ReentrantReadWriteLock.WRITE_LOCK_HELD
  • added: const ReentrantReadWriteLock.WRITE_LOCK_MASK
  • added: constructor AbstractExecutorService(*)
  • added: constructor Atom(_, _ = …)
  • added: constructor CachedThreadPool(_ = …)
  • added: constructor FixedThreadPool(_, _ = …)
  • added: constructor JavaExecutorService(*)
  • added: constructor Maybe(_, _)
  • added: constructor MutexAtomicReference(_ = …)
  • added: constructor PureCountDownLatch(_ = …)
  • added: constructor ReadWriteLock()
  • added: constructor ReentrantReadWriteLock()
  • added: constructor RubyExecutorService(*)
  • added: constructor RubyThreadLocalVar(_ = …)
  • added: method AbstractExecutorService.auto_terminate?()
  • added: method AbstractExecutorService.kill()
  • added: method AbstractExecutorService.running?()
  • added: method AbstractExecutorService.shutdown()
  • added: method AbstractExecutorService.shutdown?()
  • added: method AbstractExecutorService.shuttingdown?()
  • added: method AbstractExecutorService.wait_for_termination(_ = …)
  • added: method Atom.compare_and_set(_, _)
  • added: method Atom.deref()
  • added: method Atom.swap(*)
  • added: method Atom.value()
  • added: method AtomicDirectUpdate.try_update!()
  • added: method Configuration.auto_terminate()
  • added: method Configuration.logger()
  • added: method Delay.value!(_ = …)
  • added: method Delay.value(_ = …)
  • added: method ExecutorService.<<(_)
  • added: method ExecutorService.can_overflow?()
  • added: method ExecutorService.post(*)
  • added: method ExecutorService.serialized?()
  • added: method Future.cancel()
  • added: method Future.cancelled?()
  • added: method Future.set(_ = …)
  • added: method Future.wait_or_cancel(_)
  • added: method IVar.try_set(_ = …)
  • added: method ImmutableStruct.==(_)
  • added: method ImmutableStruct.[](_)
  • added: method ImmutableStruct.each()
  • added: method ImmutableStruct.each_pair()
  • added: method ImmutableStruct.inspect()
  • added: method ImmutableStruct.merge(_)
  • added: method ImmutableStruct.select()
  • added: method ImmutableStruct.to_a()
  • added: method ImmutableStruct.to_h()
  • added: method ImmutableStruct.to_s()
  • added: method ImmutableStruct.values()
  • added: method ImmutableStruct.values_at(*)
  • added: method JavaExecutorService.kill()
  • added: method JavaExecutorService.post(*)
  • added: method JavaExecutorService.shutdown()
  • added: method JavaExecutorService.wait_for_termination(_ = …)
  • added: method JavaThreadLocalVar.bind(_)
  • added: method JavaThreadLocalVar.value()
  • added: method LazyRegister.delete(_)
  • added: method LazyRegister.has_key?(_)
  • added: method LazyRegister.store(_)
  • added: method Maybe.<=>(_)
  • added: method Maybe.fulfilled?()
  • added: method Maybe.just?()
  • added: method Maybe.nothing?()
  • added: method Maybe.or(_)
  • added: method Maybe.rejected?()
  • added: method MutableStruct.==(_)
  • added: method MutableStruct.[](_)
  • added: method MutableStruct.[]=(_, _)
  • added: method MutableStruct.each()
  • added: method MutableStruct.each_pair()
  • added: method MutableStruct.inspect()
  • added: method MutableStruct.merge(_)
  • added: method MutableStruct.select()
  • added: method MutableStruct.to_a()
  • added: method MutableStruct.to_h()
  • added: method MutableStruct.to_s()
  • added: method MutableStruct.values()
  • added: method MutableStruct.values_at(*)
  • added: method MutexAtomicFixnum.update()
  • added: method MutexAtomicReference._compare_and_set(_, _)
  • added: method MutexAtomicReference.get()
  • added: method MutexAtomicReference.get_and_set(_)
  • added: method MutexAtomicReference.set(_)
  • added: method MutexAtomicReference.swap(_)
  • added: method MutexAtomicReference.value()
  • added: method MutexAtomicReference.value=(_)
  • added: method Promise.fail(_ = …)
  • added: method Promise.set(_ = …)
  • added: method PureCountDownLatch.count()
  • added: method PureCountDownLatch.count_down()
  • added: method PureCountDownLatch.wait(_ = …)
  • added: method RbxAtomicReference._compare_and_set()
  • added: method RbxAtomicReference.swap()
  • added: method RbxAtomicReference.value()
  • added: method RbxAtomicReference.value=()
  • added: method ReadWriteLock.acquire_read_lock()
  • added: method ReadWriteLock.acquire_write_lock()
  • added: method ReadWriteLock.has_waiters?()
  • added: method ReadWriteLock.release_read_lock()
  • added: method ReadWriteLock.release_write_lock()
  • added: method ReadWriteLock.with_read_lock()
  • added: method ReadWriteLock.with_write_lock()
  • added: method ReadWriteLock.write_locked?()
  • added: method ReentrantReadWriteLock.acquire_read_lock()
  • added: method ReentrantReadWriteLock.acquire_write_lock()
  • added: method ReentrantReadWriteLock.release_read_lock()
  • added: method ReentrantReadWriteLock.release_write_lock()
  • added: method ReentrantReadWriteLock.try_read_lock()
  • added: method ReentrantReadWriteLock.try_write_lock()
  • added: method ReentrantReadWriteLock.with_read_lock()
  • added: method ReentrantReadWriteLock.with_write_lock()
  • added: method RubyExecutorService.kill()
  • added: method RubyExecutorService.post(*)
  • added: method RubyExecutorService.shutdown()
  • added: method RubyExecutorService.wait_for_termination(_ = …)
  • added: method RubyThreadLocalVar.bind(_)
  • added: method RubyThreadLocalVar.value()
  • added: method RubyThreadPoolExecutor.ready_worker(_)
  • added: method RubyThreadPoolExecutor.remove_busy_worker(_)
  • added: method RubyThreadPoolExecutor.worker_died(_)
  • added: method RubyThreadPoolExecutor.worker_not_old_enough(_)
  • added: method ScheduledTask.<=>(_)
  • added: method ScheduledTask.delay()
  • added: method ScheduledTask.initial_delay()
  • added: method ScheduledTask.process_task()
  • added: method ScheduledTask.processing?()
  • added: method ScheduledTask.reschedule(_)
  • added: method ScheduledTask.reset()
  • added: method ScheduledTask.schedule_time()
  • added: method SerialExecutorService.serialized?()
  • added: method SettableStruct.==(_)
  • added: method SettableStruct.[](_)
  • added: method SettableStruct.[]=(_, _)
  • added: method SettableStruct.each()
  • added: method SettableStruct.each_pair()
  • added: method SettableStruct.inspect()
  • added: method SettableStruct.merge(_)
  • added: method SettableStruct.select()
  • added: method SettableStruct.to_a()
  • added: method SettableStruct.to_h()
  • added: method SettableStruct.to_s()
  • added: method SettableStruct.values()
  • added: method SettableStruct.values_at(*)
  • added: method SimpleExecutorService.<<(_)
  • added: method SimpleExecutorService.kill()
  • added: method SimpleExecutorService.post(*)
  • added: method SimpleExecutorService.running?()
  • added: method SimpleExecutorService.shutdown()
  • added: method SimpleExecutorService.shutdown?()
  • added: method SimpleExecutorService.shuttingdown?()
  • added: method SimpleExecutorService.wait_for_termination(_ = …)
  • added: module Collection
  • added: module Concern
  • added: module Edge
  • added: module ExecutorService
  • added: module ImmutableStruct
  • added: module MutableStruct
  • added: module SerialExecutorService
  • added: module SettableStruct
  • added: module Utility
  • added: property AbstractExecutorService.fallback_policy: reader
  • added: property Maybe.just: reader
  • added: property Maybe.nothing: reader
  • added: property Maybe.reason: reader
  • added: property Maybe.value: reader
  • added: property ScheduledTask.executor: reader
  • added: protected method AbstractExecutorService.execute(*)
  • added: protected method AbstractExecutorService.handle_fallback(*)
  • added: protected method AbstractExecutorService.kill_execution()
  • added: protected method AbstractExecutorService.ns_auto_terminate?()
  • added: protected method AbstractExecutorService.shutdown_execution()
  • added: protected method AbstractExecutorService.terminate_at_exit()
  • added: protected method AbstractThreadLocalVar.allocate_storage()
  • added: protected method CyclicBarrier.ns_generation_done(_, _, _ = …)
  • added: protected method CyclicBarrier.ns_initialize(_)
  • added: protected method CyclicBarrier.ns_next_generation()
  • added: protected method Delay.ns_initialize(_)
  • added: protected method Event.ns_initialize()
  • added: protected method Event.ns_set()
  • added: protected method Future.ns_initialize(_, _)
  • added: protected method IVar.check_for_block_or_value!(_, _)
  • added: protected method IVar.complete_without_notification(_, _, _)
  • added: protected method IVar.notify_observers(_, _)
  • added: protected method IVar.ns_complete_without_notification(_, _, _)
  • added: protected method IVar.ns_initialize(_, _)
  • added: protected method IVar.safe_execute(_, _ = …)
  • added: protected method JavaExecutorService.ns_make_executor_runnable()
  • added: protected method JavaExecutorService.ns_running?()
  • added: protected method JavaExecutorService.ns_shutdown?()
  • added: protected method JavaExecutorService.ns_shuttingdown?()
  • added: protected method JavaSingleThreadExecutor.ns_initialize(_)
  • added: protected method JavaThreadLocalVar.allocate_storage()
  • added: protected method JavaThreadPoolExecutor.ns_initialize(_)
  • added: protected method MutexAtomicBoolean.ns_initialize(_)
  • added: protected method MutexAtomicBoolean.ns_make_value(_)
  • added: protected method MutexAtomicFixnum.ns_initialize(_)
  • added: protected method MutexSemaphore.ns_initialize(_)
  • added: protected method Promise.complete(_, _, _)
  • added: protected method Promise.ns_initialize(_, _)
  • added: protected method PureCountDownLatch.ns_initialize(_)
  • added: protected method RubyExecutorService.ns_running?()
  • added: protected method RubyExecutorService.ns_shutdown?()
  • added: protected method RubyExecutorService.ns_shuttingdown?()
  • added: protected method RubyExecutorService.shutdown_execution()
  • added: protected method RubySingleThreadExecutor.ns_initialize(_)
  • added: protected method RubyThreadLocalVar.allocate_storage()
  • added: protected method RubyThreadPoolExecutor.ns_add_busy_worker()
  • added: protected method RubyThreadPoolExecutor.ns_assign_worker(*)
  • added: protected method RubyThreadPoolExecutor.ns_enqueue(*)
  • added: protected method RubyThreadPoolExecutor.ns_execute(*)
  • added: protected method RubyThreadPoolExecutor.ns_initialize(_)
  • added: protected method RubyThreadPoolExecutor.ns_kill_execution()
  • added: protected method RubyThreadPoolExecutor.ns_limited_queue?()
  • added: protected method RubyThreadPoolExecutor.ns_prune_pool()
  • added: protected method RubyThreadPoolExecutor.ns_ready_worker(_, _ = …)
  • added: protected method RubyThreadPoolExecutor.ns_remove_busy_worker(_)
  • added: protected method RubyThreadPoolExecutor.ns_shutdown_execution()
  • added: protected method RubyThreadPoolExecutor.ns_worker_died(_)
  • added: protected method RubyThreadPoolExecutor.ns_worker_not_old_enough(_)
  • added: protected method ScheduledTask.calculate_delay!(_)
  • added: protected method ScheduledTask.ns_reschedule(_)
  • added: protected method ScheduledTask.ns_schedule(_)
  • added: protected method SerializedExecution.call_job(_)
  • added: protected method SerializedExecution.ns_initialize()
  • added: protected method SerializedExecution.work(_)
  • added: protected method SimpleExecutorService.ns_initialize()
  • added: protected method TimerSet.ns_initialize(_)
  • added: protected method TimerSet.ns_post_task(_)
  • added: protected method TimerSet.post_task(_)
  • added: protected method TimerSet.process_tasks()
  • added: protected method TimerSet.remove_task(_)
  • added: protected method TimerSet.shutdown_execution()
  • added: protected method TimerTask.ns_initialize(_)
  • added: protected property RubyExecutorService.stop_event: reader
  • added: protected property RubyExecutorService.stopped_event: reader
  • added: protected set AbstractExecutorService.ns_auto_terminate(_)
  • added: protected static method RubyThreadLocalVar.thread_finalizer(_)
  • added: protected static method RubyThreadLocalVar.threadlocal_finalizer(_)
  • added: set AbstractExecutorService.auto_terminate(_)
  • added: set Configuration.auto_terminate(_)
  • added: set Configuration.logger(_)
  • added: set JavaThreadLocalVar.value(_)
  • added: set RubyThreadLocalVar.value(_)
  • added: static method Executor.executor(_)
  • added: static method Executor.executor_from_options(_ = …)
  • added: static method ImmutableStruct.new(*)
  • added: static method Maybe.from(*)
  • added: static method Maybe.just(_)
  • added: static method Maybe.nothing(_ = …)
  • added: static method MutableStruct.new(*)
  • added: static method SettableStruct.new(*)
  • added: static method SimpleExecutorService.<<(_)
  • added: static method SimpleExecutorService.post(*)
  • removed: class NIL_SENTINEL < Object.new
  • removed: module ThreadLocalJavaStorage
  • removed: module ThreadLocalRubyStorage
  • removed: protected method ThreadLocalJavaStorage.allocate_storage()
  • removed: protected method ThreadLocalJavaStorage.get()
  • removed: protected method ThreadLocalJavaStorage.set(_)
  • removed: protected method ThreadLocalRubyStorage.allocate_storage()
  • removed: protected method ThreadLocalRubyStorage.get()
  • removed: protected method ThreadLocalRubyStorage.set(_)
  • removed: class AbstractContext
  • removed: class ActorTerminated < Error
  • removed: class Context < AbstractContext
  • removed: class Core
  • removed: class DefaultDeadLetterHandler < RestartingContext
  • removed: class Envelope
  • removed: class Error < StandardError
  • removed: class Reference
  • removed: class RestartingContext < AbstractContext
  • removed: class Root < AbstractContext
  • removed: class UnknownMessage < Error
  • removed: constructor ActorTerminated(_)
  • removed: constructor Core(_ = …)
  • removed: constructor Envelope(_, _, _, _)
  • removed: constructor Reference(_)
  • removed: constructor Root()
  • removed: constructor UnknownMessage(_)
  • removed: method AbstractContext.ask!(_)
  • removed: method AbstractContext.ask(_)
  • removed: method AbstractContext.behaviour_definition()
  • removed: method AbstractContext.dead_letter_routing()
  • removed: method AbstractContext.default_reference_class()
  • removed: method AbstractContext.envelope()
  • removed: method AbstractContext.on_envelope(_)
  • removed: method AbstractContext.on_event(_)
  • removed: method AbstractContext.on_message(_)
  • removed: method AbstractContext.pass()
  • removed: method AbstractContext.tell(_)
  • removed: method Context.behaviour_definition()
  • removed: method Core.add_child(_)
  • removed: method Core.allocate_context()
  • removed: method Core.behaviour!(_)
  • removed: method Core.behaviour(_)
  • removed: method Core.broadcast(_)
  • removed: method Core.build_context()
  • removed: method Core.children()
  • removed: method Core.dead_letter_routing()
  • removed: method Core.guard!()
  • removed: method Core.log(_, _ = …)
  • removed: method Core.on_envelope(_)
  • removed: method Core.parent()
  • removed: method Core.remove_child(_)
  • removed: method Core.schedule_execution()
  • removed: method DefaultDeadLetterHandler.on_message(_)
  • removed: method Envelope.address_path()
  • removed: method Envelope.reject!(_)
  • removed: method Envelope.sender_path()
  • removed: method InternalDelegations.behaviour!(_)
  • removed: method InternalDelegations.behaviour(_)
  • removed: method InternalDelegations.children()
  • removed: method InternalDelegations.context()
  • removed: method InternalDelegations.dead_letter_routing()
  • removed: method InternalDelegations.log(_, _ = …)
  • removed: method InternalDelegations.redirect(_, _ = …)
  • removed: method InternalDelegations.terminate!()
  • removed: method PublicDelegations.actor_class()
  • removed: method PublicDelegations.context_class()
  • removed: method PublicDelegations.executor()
  • removed: method PublicDelegations.name()
  • removed: method PublicDelegations.parent()
  • removed: method PublicDelegations.path()
  • removed: method PublicDelegations.ref()
  • removed: method PublicDelegations.reference()
  • removed: method Reference.==(_)
  • removed: method Reference.ask!(_, _ = …)
  • removed: method Reference.ask(_, _ = …)
  • removed: method Reference.dead_letter_routing()
  • removed: method Reference.inspect()
  • removed: method Reference.message(_, _ = …)
  • removed: method Reference.tell(_)
  • removed: method Reference.to_s()
  • removed: method RestartingContext.behaviour_definition()
  • removed: method Root.behaviour_definition()
  • removed: method Root.dead_letter_routing()
  • removed: method Root.on_message(_)
  • removed: method TypeCheck.Child!(_, *)
  • removed: method TypeCheck.Child?(_, *)
  • removed: method TypeCheck.Match!(_, *)
  • removed: method TypeCheck.Match?(_, *)
  • removed: method TypeCheck.Type!(_, *)
  • removed: method TypeCheck.Type?(_, *)
  • removed: module Behaviour
  • removed: module InternalDelegations
  • removed: module PublicDelegations
  • removed: module TypeCheck
  • removed: module Utils
  • removed: property AbstractContext.core: reader
  • removed: property ActorTerminated.reference: reader
  • removed: property Core.behaviour_definition: reader
  • removed: property Core.context: reader
  • removed: property Core.context_class: reader
  • removed: property Core.executor: reader
  • removed: property Core.name: reader
  • removed: property Core.path: reader
  • removed: property Core.reference: reader
  • removed: property Envelope.address: reader
  • removed: property Envelope.ivar: reader
  • removed: property Envelope.message: reader
  • removed: property Envelope.sender: reader
  • removed: property UnknownMessage.envelope: reader
  • removed: static method Behaviour.base()
  • removed: static method Behaviour.basic_behaviour_definition()
  • removed: static method Behaviour.restarting_behaviour_definition()
  • removed: static method Behaviour.supervised()
  • removed: static method Behaviour.user_messages(_)
  • removed: class Abstract
  • removed: class Awaits < Abstract
  • removed: class Buffer < Abstract
  • removed: class ErrorsOnUnknownMessage < Abstract
  • removed: class ExecutesContext < Abstract
  • removed: class Linking < Abstract
  • removed: class MESSAGE_PROCESSED < Object.new
  • removed: class Pausing < Abstract
  • removed: class RemovesChild < Abstract
  • removed: class SetResults < Abstract
  • removed: class Supervised < Abstract
  • removed: class Supervising < Abstract
  • removed: class TerminatesChildren < Abstract
  • removed: class Termination < Abstract
  • removed: constructor Abstract(_, _)
  • removed: constructor Buffer(_, _)
  • removed: constructor Linking(_, _)
  • removed: constructor Pausing(_, _)
  • removed: constructor SetResults(_, _, _)
  • removed: constructor Supervised(_, _)
  • removed: constructor Supervising(_, _, _, _)
  • removed: constructor Termination(_, _)
  • removed: method Abstract.broadcast(_)
  • removed: method Abstract.on_envelope(_)
  • removed: method Abstract.on_event(_)
  • removed: method Abstract.pass(_)
  • removed: method Abstract.reject_envelope(_)
  • removed: method Awaits.on_envelope(_)
  • removed: method Buffer.on_envelope(_)
  • removed: method Buffer.on_event(_)
  • removed: method Buffer.process_envelope()
  • removed: method Buffer.process_envelopes?()
  • removed: method ErrorsOnUnknownMessage.on_envelope(_)
  • removed: method ExecutesContext.on_envelope(_)
  • removed: method ExecutesContext.on_event(_)
  • removed: method Linking.link(_)
  • removed: method Linking.on_envelope(_)
  • removed: method Linking.on_event(_)
  • removed: method Linking.unlink(_)
  • removed: method Pausing.on_envelope(_)
  • removed: method Pausing.on_event(_)
  • removed: method Pausing.pause!(_ = …)
  • removed: method Pausing.reset!(_ = …)
  • removed: method Pausing.restart!()
  • removed: method Pausing.resume!(_ = …)
  • removed: method RemovesChild.on_envelope(_)
  • removed: method SetResults.on_envelope(_)
  • removed: method Supervised.on_envelope(_)
  • removed: method Supervised.on_event(_)
  • removed: method Supervised.supervise(_)
  • removed: method Supervised.un_supervise(_)
  • removed: method Supervising.on_envelope(_)
  • removed: method TerminatesChildren.on_event(_)
  • removed: method Termination.on_envelope(_)
  • removed: method Termination.terminate!()
  • removed: method Termination.terminated?()
  • removed: property Abstract.core: reader
  • removed: property Abstract.subsequent: reader
  • removed: property SetResults.error_strategy: reader
  • removed: property Supervised.supervisor: reader
  • removed: property Termination.terminated: reader
  • removed: class AbstractWorker < RestartingContext
  • removed: class AdHoc < Context
  • removed: class Balancer < RestartingContext
  • removed: class Broadcast < RestartingContext
  • removed: class Pool < RestartingContext
  • removed: constructor AbstractWorker(_)
  • removed: constructor AdHoc(*)
  • removed: constructor Balancer()
  • removed: constructor Broadcast()
  • removed: constructor Pool(_)
  • removed: method AbstractWorker.on_message(_)
  • removed: method AbstractWorker.work(_)
  • removed: method AdHoc.on_message(_)
  • removed: method Balancer.distribute()
  • removed: method Balancer.on_message(_)
  • removed: method Broadcast.filtered_receivers()
  • removed: method Broadcast.on_message(_)
  • removed: method Pool.on_message(_)
  • removed: class Rescuer < Struct.new(:clazz, :block)
  • removed: class AsyncDelegator
  • removed: constructor AsyncDelegator(_, _, _, _ = …)
  • removed: class Probe < Concurrent::IVar
  • removed: constructor Probe(_ = …, _ = …)
  • removed: method Probe.channel()
  • removed: method Probe.composite_value()
  • removed: method Probe.set_unless_assigned(_, _)
  • removed: method Probe.value()
  • added: class CopyOnNotifyObserverSet < Synchronization::Object
  • added: class CopyOnWriteObserverSet < Synchronization::Object
  • added: class JavaPriorityQueue
  • added: class MutexPriorityQueue
  • added: class PriorityQueue < PriorityQueueImplementation
  • added: constructor CopyOnNotifyObserverSet()
  • added: constructor CopyOnWriteObserverSet()
  • added: constructor JavaPriorityQueue(_ = …)
  • added: constructor MutexPriorityQueue(_ = …)
  • added: method CopyOnNotifyObserverSet.add_observer(_ = …, _ = …)
  • added: method CopyOnNotifyObserverSet.count_observers()
  • added: method CopyOnNotifyObserverSet.delete_observer(_)
  • added: method CopyOnNotifyObserverSet.delete_observers()
  • added: method CopyOnNotifyObserverSet.notify_and_delete_observers(*)
  • added: method CopyOnNotifyObserverSet.notify_observers(*)
  • added: method CopyOnWriteObserverSet.add_observer(_ = …, _ = …)
  • added: method CopyOnWriteObserverSet.count_observers()
  • added: method CopyOnWriteObserverSet.delete_observer(_)
  • added: method CopyOnWriteObserverSet.delete_observers()
  • added: method CopyOnWriteObserverSet.notify_and_delete_observers(*)
  • added: method CopyOnWriteObserverSet.notify_observers(*)
  • added: method JavaPriorityQueue.clear()
  • added: method JavaPriorityQueue.delete(_)
  • added: method JavaPriorityQueue.deq()
  • added: method JavaPriorityQueue.empty?()
  • added: method JavaPriorityQueue.enq(_)
  • added: method JavaPriorityQueue.has_priority?(_)
  • added: method JavaPriorityQueue.include?(_)
  • added: method JavaPriorityQueue.length()
  • added: method JavaPriorityQueue.peek()
  • added: method JavaPriorityQueue.pop()
  • added: method JavaPriorityQueue.push(_)
  • added: method JavaPriorityQueue.shift()
  • added: method JavaPriorityQueue.size()
  • added: method MutexPriorityQueue.clear()
  • added: method MutexPriorityQueue.delete(_)
  • added: method MutexPriorityQueue.deq()
  • added: method MutexPriorityQueue.empty?()
  • added: method MutexPriorityQueue.enq(_)
  • added: method MutexPriorityQueue.has_priority?(_)
  • added: method MutexPriorityQueue.include?(_)
  • added: method MutexPriorityQueue.length()
  • added: method MutexPriorityQueue.peek()
  • added: method MutexPriorityQueue.pop()
  • added: method MutexPriorityQueue.push(_)
  • added: method MutexPriorityQueue.shift()
  • added: method MutexPriorityQueue.size()
  • added: method PriorityQueue.deq()
  • added: method PriorityQueue.enq()
  • added: method PriorityQueue.has_priority?()
  • added: method PriorityQueue.shift()
  • added: method PriorityQueue.size()
  • added: protected method CopyOnNotifyObserverSet.ns_initialize()
  • added: protected method CopyOnWriteObserverSet.ns_initialize()
  • added: protected method MutexPriorityQueue.ordered?(_, _)
  • added: protected method MutexPriorityQueue.sink(_)
  • added: protected method MutexPriorityQueue.swap(_, _)
  • added: protected method MutexPriorityQueue.swim(_)
  • added: static method JavaPriorityQueue.from_list(_, _ = …)
  • added: static method MutexPriorityQueue.from_list(_, _ = …)
  • added: method Deprecation.deprecated(_, _ = …)
  • added: method Deprecation.deprecated_method(_, _)
  • added: method Dereferenceable.deref()
  • added: method Dereferenceable.value()
  • added: method Logging.log(_, _, _ = …)
  • added: method Obligation.complete?()
  • added: method Obligation.completed?()
  • added: method Obligation.exception(*)
  • added: method Obligation.fulfilled?()
  • added: method Obligation.incomplete?()
  • added: method Obligation.no_error!(_ = …)
  • added: method Obligation.pending?()
  • added: method Obligation.realized?()
  • added: method Obligation.reason()
  • added: method Obligation.rejected?()
  • added: method Obligation.state()
  • added: method Obligation.unscheduled?()
  • added: method Obligation.value!(_ = …)
  • added: method Obligation.value(_ = …)
  • added: method Obligation.wait!(_ = …)
  • added: method Obligation.wait(_ = …)
  • added: method Observable.add_observer(*)
  • added: method Observable.count_observers()
  • added: method Observable.delete_observer(*)
  • added: method Observable.delete_observers()
  • added: method Observable.with_observer(*)
  • added: module Deprecation
  • added: module Dereferenceable
  • added: module Logging
  • added: module Obligation
  • added: module Observable
  • added: protected method Dereferenceable.apply_deref_options(_)
  • added: protected method Dereferenceable.init_mutex(_ = …)
  • added: protected method Dereferenceable.mutex()
  • added: protected method Dereferenceable.ns_set_deref_options(_)
  • added: protected method Dereferenceable.set_deref_options(_ = …)
  • added: protected method Obligation.compare_and_set_state(_, *)
  • added: protected method Obligation.event()
  • added: protected method Obligation.get_arguments_from(_ = …)
  • added: protected method Obligation.if_state(*)
  • added: protected method Obligation.init_obligation(*)
  • added: protected method Obligation.ns_check_state?(_)
  • added: protected method Obligation.ns_set_state(_)
  • added: protected method Obligation.set_state(_, _, _)
  • added: protected property Observable.observers: accessor
  • added: protected set Dereferenceable.value(_)
  • added: protected set Obligation.state(_)
  • added: class NONE < Object.new
  • added: class AbstractObject
  • added: class Condition < Object
  • added: class JavaObject < AbstractObject
  • added: class Lock < Object
  • added: class MonitorObject < MutexObject
  • added: class MutexObject < AbstractObject
  • added: class Object < Implementation
  • added: class RbxObject < AbstractObject
  • added: constructor AbstractObject(*)
  • added: constructor AbstractStruct(*)
  • added: constructor Condition(_)
  • added: constructor MonitorObject()
  • added: constructor MutexObject()
  • added: constructor RbxObject()
  • added: method AbstractStruct.length()
  • added: method AbstractStruct.members()
  • added: method AbstractStruct.size()
  • added: method Condition.broadcast()
  • added: method Condition.ns_broadcast()
  • added: method Condition.ns_signal()
  • added: method Condition.ns_wait(_ = …)
  • added: method Condition.ns_wait_until(_ = …)
  • added: method Condition.signal()
  • added: method Condition.wait(_ = …)
  • added: method Condition.wait_until(_ = …)
  • added: method Lock.broadcast()
  • added: method Lock.signal()
  • added: method Lock.wait(_ = …)
  • added: method Lock.wait_until(_ = …)
  • added: method Object.new_condition()
  • added: module AbstractStruct
  • added: protected method AbstractObject.ensure_ivar_visibility!()
  • added: protected method AbstractObject.ns_broadcast()
  • added: protected method AbstractObject.ns_initialize(*)
  • added: protected method AbstractObject.ns_signal()
  • added: protected method AbstractObject.ns_wait(_ = …)
  • added: protected method AbstractObject.ns_wait_until(_ = …)
  • added: protected method AbstractObject.synchronize()
  • added: protected method AbstractStruct.ns_each()
  • added: protected method AbstractStruct.ns_each_pair()
  • added: protected method AbstractStruct.ns_equality(_)
  • added: protected method AbstractStruct.ns_get(_)
  • added: protected method AbstractStruct.ns_inspect()
  • added: protected method AbstractStruct.ns_merge(_)
  • added: protected method AbstractStruct.ns_select()
  • added: protected method AbstractStruct.ns_to_h()
  • added: protected method AbstractStruct.ns_values()
  • added: protected method AbstractStruct.ns_values_at(_)
  • added: protected method AbstractStruct.pr_underscore(_)
  • added: protected method MonitorObject.ns_wait(_ = …)
  • added: protected method MonitorObject.synchronize()
  • added: protected method MutexObject.ensure_ivar_visibility!()
  • added: protected method MutexObject.ns_broadcast()
  • added: protected method MutexObject.ns_signal()
  • added: protected method MutexObject.ns_wait(_ = …)
  • added: protected method MutexObject.synchronize()
  • added: protected method RbxObject.ensure_ivar_visibility!()
  • added: protected method RbxObject.ns_broadcast()
  • added: protected method RbxObject.ns_signal()
  • added: protected method RbxObject.ns_wait(_ = …)
  • added: protected method RbxObject.synchronize()
  • added: protected static method AbstractObject.attr_volatile(*)
  • added: protected static method AbstractStruct.define_struct_class(_, _, _, _)
  • added: protected static method RbxObject.attr_volatile(*)
  • added: static method JavaObject.attr_volatile(*)
  • removed: class UndoLogEntry < Struct.new(:tvar, :value)
  • added: class LeaveError < StandardError
  • added: class ProcessorCounter
  • added: constructor ProcessorCounter()
  • added: method EngineDetector.on_cruby?()
  • added: method EngineDetector.on_jruby?()
  • added: method EngineDetector.on_jruby_9000?()
  • added: method EngineDetector.on_rbx?()
  • added: method EngineDetector.on_windows?()
  • added: method EngineDetector.ruby_engine()
  • added: method EngineDetector.ruby_version(_, _, _ = …, _ = …)
  • added: method NativeExtensionLoader.allow_c_extensions?()
  • added: method ProcessorCounter.physical_processor_count()
  • added: method ProcessorCounter.processor_count()
  • added: module EngineDetector
  • added: module NativeExtensionLoader