From 6139ea708659871184df9a3356f00f13c42397f2 Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Sun, 9 Aug 2020 10:11:55 +0000 Subject: [PATCH 1/2] build(deps): bump concurrent-ruby in /Library/Homebrew Bumps [concurrent-ruby](https://github.com/ruby-concurrency/concurrent-ruby) from 1.1.6 to 1.1.7. - [Release notes](https://github.com/ruby-concurrency/concurrent-ruby/releases) - [Changelog](https://github.com/ruby-concurrency/concurrent-ruby/blob/master/CHANGELOG.md) - [Commits](https://github.com/ruby-concurrency/concurrent-ruby/compare/v1.1.6...v1.1.7) Signed-off-by: dependabot-preview[bot] --- Library/Homebrew/Gemfile.lock | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Library/Homebrew/Gemfile.lock b/Library/Homebrew/Gemfile.lock index 917271ed76..84d6758bc7 100644 --- a/Library/Homebrew/Gemfile.lock +++ b/Library/Homebrew/Gemfile.lock @@ -18,7 +18,7 @@ GEM colorize (0.8.1) commander (4.5.2) highline (~> 2.0.0) - concurrent-ruby (1.1.6) + concurrent-ruby (1.1.7) connection_pool (2.2.3) diff-lcs (1.4.4) docile (1.3.2) From 48dd758525b7e5909fd416fa3bd3a6e1e5bfe03e Mon Sep 17 00:00:00 2001 From: Mike McQuaid Date: Mon, 10 Aug 2020 09:00:14 +0100 Subject: [PATCH 2/2] brew vendor-gems: commit updates. --- .../Homebrew/vendor/bundle/bundler/setup.rb | 23 +++-- .../concurrent/concurrent_ruby.jar | Bin 137051 -> 0 bytes .../lib/concurrent-ruby/concurrent/version.rb | 3 - .../lib/concurrent-ruby/concurrent-ruby.rb | 0 .../lib/concurrent-ruby/concurrent.rb | 0 .../lib/concurrent-ruby/concurrent/agent.rb | 0 .../lib/concurrent-ruby/concurrent/array.rb | 2 +- .../lib/concurrent-ruby/concurrent/async.rb | 29 ++---- .../lib/concurrent-ruby/concurrent/atom.rb | 0 .../atomic/abstract_thread_local_var.rb | 0 .../concurrent/atomic/atomic_boolean.rb | 0 .../concurrent/atomic/atomic_fixnum.rb | 0 .../atomic/atomic_markable_reference.rb | 0 .../concurrent/atomic/atomic_reference.rb | 0 .../concurrent/atomic/count_down_latch.rb | 0 .../concurrent/atomic/cyclic_barrier.rb | 0 .../concurrent/atomic/event.rb | 0 .../atomic/java_count_down_latch.rb | 0 .../atomic/java_thread_local_var.rb | 0 .../concurrent/atomic/mutex_atomic_boolean.rb | 0 .../concurrent/atomic/mutex_atomic_fixnum.rb | 0 .../atomic/mutex_count_down_latch.rb | 0 .../concurrent/atomic/mutex_semaphore.rb | 0 .../concurrent/atomic/read_write_lock.rb | 0 .../atomic/reentrant_read_write_lock.rb | 0 .../atomic/ruby_thread_local_var.rb | 91 ++++++++++-------- .../concurrent/atomic/semaphore.rb | 0 .../concurrent/atomic/thread_local_var.rb | 0 .../atomic_reference/mutex_atomic.rb | 0 .../atomic_reference/numeric_cas_wrapper.rb | 0 .../lib/concurrent-ruby/concurrent/atomics.rb | 0 .../collection/copy_on_notify_observer_set.rb | 0 .../collection/copy_on_write_observer_set.rb | 0 .../java_non_concurrent_priority_queue.rb | 0 .../concurrent/collection/lock_free_stack.rb | 0 .../map/atomic_reference_map_backend.rb | 0 .../collection/map/mri_map_backend.rb | 2 +- .../map/non_concurrent_map_backend.rb | 0 .../map/synchronized_map_backend.rb | 0 .../non_concurrent_priority_queue.rb | 0 .../ruby_non_concurrent_priority_queue.rb | 0 .../concurrent/concern/deprecation.rb | 0 .../concurrent/concern/dereferenceable.rb | 0 .../concurrent/concern/logging.rb | 0 .../concurrent/concern/obligation.rb | 0 .../concurrent/concern/observable.rb | 0 .../concurrent/concurrent_ruby.jar | Bin 0 -> 137050 bytes .../concurrent/configuration.rb | 0 .../concurrent-ruby/concurrent/constants.rb | 0 .../concurrent-ruby/concurrent/dataflow.rb | 0 .../lib/concurrent-ruby/concurrent/delay.rb | 0 .../lib/concurrent-ruby/concurrent/errors.rb | 0 .../concurrent-ruby/concurrent/exchanger.rb | 0 .../executor/abstract_executor_service.rb | 0 .../concurrent/executor/cached_thread_pool.rb | 0 .../concurrent/executor/executor_service.rb | 0 .../concurrent/executor/fixed_thread_pool.rb | 7 ++ .../concurrent/executor/immediate_executor.rb | 0 .../executor/indirect_immediate_executor.rb | 0 .../executor/java_executor_service.rb | 0 .../executor/java_single_thread_executor.rb | 0 .../executor/java_thread_pool_executor.rb | 14 ++- .../executor/ruby_executor_service.rb | 0 .../executor/ruby_single_thread_executor.rb | 0 .../executor/ruby_thread_pool_executor.rb | 12 ++- .../concurrent/executor/safe_task_executor.rb | 0 .../executor/serial_executor_service.rb | 0 .../executor/serialized_execution.rb | 0 .../serialized_execution_delegator.rb | 0 .../executor/simple_executor_service.rb | 0 .../executor/single_thread_executor.rb | 0 .../executor/thread_pool_executor.rb | 3 +- .../concurrent/executor/timer_set.rb | 0 .../concurrent-ruby/concurrent/executors.rb | 0 .../lib/concurrent-ruby/concurrent/future.rb | 0 .../lib/concurrent-ruby/concurrent/hash.rb | 2 +- .../concurrent/immutable_struct.rb | 2 +- .../lib/concurrent-ruby/concurrent/ivar.rb | 0 .../lib/concurrent-ruby/concurrent/map.rb | 0 .../lib/concurrent-ruby/concurrent/maybe.rb | 0 .../concurrent/mutable_struct.rb | 4 +- .../lib/concurrent-ruby/concurrent/mvar.rb | 0 .../lib/concurrent-ruby/concurrent/options.rb | 0 .../lib/concurrent-ruby/concurrent/promise.rb | 0 .../concurrent-ruby/concurrent/promises.rb | 0 .../concurrent-ruby/concurrent/re_include.rb | 0 .../concurrent/scheduled_task.rb | 0 .../lib/concurrent-ruby/concurrent/set.rb | 0 .../concurrent/settable_struct.rb | 2 +- .../concurrent/synchronization.rb | 0 .../abstract_lockable_object.rb | 0 .../synchronization/abstract_object.rb | 0 .../synchronization/abstract_struct.rb | 0 .../concurrent/synchronization/condition.rb | 0 .../synchronization/jruby_lockable_object.rb | 0 .../synchronization/jruby_object.rb | 0 .../concurrent/synchronization/lock.rb | 0 .../synchronization/lockable_object.rb | 4 +- .../concurrent/synchronization/mri_object.rb | 0 .../synchronization/mutex_lockable_object.rb | 0 .../concurrent/synchronization/object.rb | 0 .../synchronization/rbx_lockable_object.rb | 0 .../concurrent/synchronization/rbx_object.rb | 0 .../synchronization/truffleruby_object.rb | 0 .../concurrent/synchronization/volatile.rb | 0 .../thread_safe/synchronized_delegator.rb | 0 .../concurrent/thread_safe/util.rb | 0 .../concurrent/thread_safe/util/adder.rb | 0 .../thread_safe/util/cheap_lockable.rb | 0 .../thread_safe/util/data_structures.rb | 0 .../thread_safe/util/power_of_two_tuple.rb | 0 .../concurrent/thread_safe/util/striped64.rb | 2 +- .../concurrent/thread_safe/util/volatile.rb | 0 .../thread_safe/util/xor_shift_random.rb | 0 .../concurrent-ruby/concurrent/timer_task.rb | 1 - .../lib/concurrent-ruby/concurrent/tuple.rb | 0 .../lib/concurrent-ruby/concurrent/tvar.rb | 0 .../concurrent/utility/engine.rb | 0 .../concurrent/utility/monotonic_time.rb | 0 .../utility/native_extension_loader.rb | 0 .../concurrent/utility/native_integer.rb | 0 .../concurrent/utility/processor_counter.rb | 0 .../lib/concurrent-ruby/concurrent/version.rb | 3 + 123 files changed, 121 insertions(+), 85 deletions(-) delete mode 100644 Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/concurrent_ruby.jar delete mode 100644 Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/version.rb rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{concurrent-ruby-1.1.6 => concurrent-ruby-1.1.7}/lib/concurrent-ruby/concurrent-ruby.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{concurrent-ruby-1.1.6 => concurrent-ruby-1.1.7}/lib/concurrent-ruby/concurrent.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{concurrent-ruby-1.1.6 => concurrent-ruby-1.1.7}/lib/concurrent-ruby/concurrent/agent.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{concurrent-ruby-1.1.6 => concurrent-ruby-1.1.7}/lib/concurrent-ruby/concurrent/array.rb (96%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{concurrent-ruby-1.1.6 => concurrent-ruby-1.1.7}/lib/concurrent-ruby/concurrent/async.rb (97%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{concurrent-ruby-1.1.6 => concurrent-ruby-1.1.7}/lib/concurrent-ruby/concurrent/atom.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{concurrent-ruby-1.1.6 => concurrent-ruby-1.1.7}/lib/concurrent-ruby/concurrent/atomic/abstract_thread_local_var.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{concurrent-ruby-1.1.6 => concurrent-ruby-1.1.7}/lib/concurrent-ruby/concurrent/atomic/atomic_boolean.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{concurrent-ruby-1.1.6 => concurrent-ruby-1.1.7}/lib/concurrent-ruby/concurrent/atomic/atomic_fixnum.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{concurrent-ruby-1.1.6 => concurrent-ruby-1.1.7}/lib/concurrent-ruby/concurrent/atomic/atomic_markable_reference.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{concurrent-ruby-1.1.6 => concurrent-ruby-1.1.7}/lib/concurrent-ruby/concurrent/atomic/atomic_reference.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{concurrent-ruby-1.1.6 => concurrent-ruby-1.1.7}/lib/concurrent-ruby/concurrent/atomic/count_down_latch.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{concurrent-ruby-1.1.6 => concurrent-ruby-1.1.7}/lib/concurrent-ruby/concurrent/atomic/cyclic_barrier.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{concurrent-ruby-1.1.6 => concurrent-ruby-1.1.7}/lib/concurrent-ruby/concurrent/atomic/event.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{concurrent-ruby-1.1.6 => concurrent-ruby-1.1.7}/lib/concurrent-ruby/concurrent/atomic/java_count_down_latch.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{concurrent-ruby-1.1.6 => concurrent-ruby-1.1.7}/lib/concurrent-ruby/concurrent/atomic/java_thread_local_var.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{concurrent-ruby-1.1.6 => concurrent-ruby-1.1.7}/lib/concurrent-ruby/concurrent/atomic/mutex_atomic_boolean.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{concurrent-ruby-1.1.6 => concurrent-ruby-1.1.7}/lib/concurrent-ruby/concurrent/atomic/mutex_atomic_fixnum.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{concurrent-ruby-1.1.6 => concurrent-ruby-1.1.7}/lib/concurrent-ruby/concurrent/atomic/mutex_count_down_latch.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{concurrent-ruby-1.1.6 => concurrent-ruby-1.1.7}/lib/concurrent-ruby/concurrent/atomic/mutex_semaphore.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{concurrent-ruby-1.1.6 => concurrent-ruby-1.1.7}/lib/concurrent-ruby/concurrent/atomic/read_write_lock.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{concurrent-ruby-1.1.6 => concurrent-ruby-1.1.7}/lib/concurrent-ruby/concurrent/atomic/reentrant_read_write_lock.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{concurrent-ruby-1.1.6 => concurrent-ruby-1.1.7}/lib/concurrent-ruby/concurrent/atomic/ruby_thread_local_var.rb (72%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{concurrent-ruby-1.1.6 => concurrent-ruby-1.1.7}/lib/concurrent-ruby/concurrent/atomic/semaphore.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{concurrent-ruby-1.1.6 => concurrent-ruby-1.1.7}/lib/concurrent-ruby/concurrent/atomic/thread_local_var.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{concurrent-ruby-1.1.6 => concurrent-ruby-1.1.7}/lib/concurrent-ruby/concurrent/atomic_reference/mutex_atomic.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{concurrent-ruby-1.1.6 => concurrent-ruby-1.1.7}/lib/concurrent-ruby/concurrent/atomic_reference/numeric_cas_wrapper.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{concurrent-ruby-1.1.6 => concurrent-ruby-1.1.7}/lib/concurrent-ruby/concurrent/atomics.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{concurrent-ruby-1.1.6 => concurrent-ruby-1.1.7}/lib/concurrent-ruby/concurrent/collection/copy_on_notify_observer_set.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{concurrent-ruby-1.1.6 => concurrent-ruby-1.1.7}/lib/concurrent-ruby/concurrent/collection/copy_on_write_observer_set.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{concurrent-ruby-1.1.6 => concurrent-ruby-1.1.7}/lib/concurrent-ruby/concurrent/collection/java_non_concurrent_priority_queue.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{concurrent-ruby-1.1.6 => concurrent-ruby-1.1.7}/lib/concurrent-ruby/concurrent/collection/lock_free_stack.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{concurrent-ruby-1.1.6 => concurrent-ruby-1.1.7}/lib/concurrent-ruby/concurrent/collection/map/atomic_reference_map_backend.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{concurrent-ruby-1.1.6 => concurrent-ruby-1.1.7}/lib/concurrent-ruby/concurrent/collection/map/mri_map_backend.rb (92%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{concurrent-ruby-1.1.6 => concurrent-ruby-1.1.7}/lib/concurrent-ruby/concurrent/collection/map/non_concurrent_map_backend.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{concurrent-ruby-1.1.6 => concurrent-ruby-1.1.7}/lib/concurrent-ruby/concurrent/collection/map/synchronized_map_backend.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{concurrent-ruby-1.1.6 => concurrent-ruby-1.1.7}/lib/concurrent-ruby/concurrent/collection/non_concurrent_priority_queue.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{concurrent-ruby-1.1.6 => concurrent-ruby-1.1.7}/lib/concurrent-ruby/concurrent/collection/ruby_non_concurrent_priority_queue.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{concurrent-ruby-1.1.6 => concurrent-ruby-1.1.7}/lib/concurrent-ruby/concurrent/concern/deprecation.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{concurrent-ruby-1.1.6 => concurrent-ruby-1.1.7}/lib/concurrent-ruby/concurrent/concern/dereferenceable.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{concurrent-ruby-1.1.6 => concurrent-ruby-1.1.7}/lib/concurrent-ruby/concurrent/concern/logging.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{concurrent-ruby-1.1.6 => concurrent-ruby-1.1.7}/lib/concurrent-ruby/concurrent/concern/obligation.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{concurrent-ruby-1.1.6 => concurrent-ruby-1.1.7}/lib/concurrent-ruby/concurrent/concern/observable.rb (100%) create mode 100644 Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/concurrent_ruby.jar rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{concurrent-ruby-1.1.6 => concurrent-ruby-1.1.7}/lib/concurrent-ruby/concurrent/configuration.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{concurrent-ruby-1.1.6 => concurrent-ruby-1.1.7}/lib/concurrent-ruby/concurrent/constants.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{concurrent-ruby-1.1.6 => concurrent-ruby-1.1.7}/lib/concurrent-ruby/concurrent/dataflow.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{concurrent-ruby-1.1.6 => concurrent-ruby-1.1.7}/lib/concurrent-ruby/concurrent/delay.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{concurrent-ruby-1.1.6 => concurrent-ruby-1.1.7}/lib/concurrent-ruby/concurrent/errors.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{concurrent-ruby-1.1.6 => concurrent-ruby-1.1.7}/lib/concurrent-ruby/concurrent/exchanger.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{concurrent-ruby-1.1.6 => concurrent-ruby-1.1.7}/lib/concurrent-ruby/concurrent/executor/abstract_executor_service.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{concurrent-ruby-1.1.6 => concurrent-ruby-1.1.7}/lib/concurrent-ruby/concurrent/executor/cached_thread_pool.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{concurrent-ruby-1.1.6 => concurrent-ruby-1.1.7}/lib/concurrent-ruby/concurrent/executor/executor_service.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{concurrent-ruby-1.1.6 => concurrent-ruby-1.1.7}/lib/concurrent-ruby/concurrent/executor/fixed_thread_pool.rb (96%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{concurrent-ruby-1.1.6 => concurrent-ruby-1.1.7}/lib/concurrent-ruby/concurrent/executor/immediate_executor.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{concurrent-ruby-1.1.6 => concurrent-ruby-1.1.7}/lib/concurrent-ruby/concurrent/executor/indirect_immediate_executor.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{concurrent-ruby-1.1.6 => concurrent-ruby-1.1.7}/lib/concurrent-ruby/concurrent/executor/java_executor_service.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{concurrent-ruby-1.1.6 => concurrent-ruby-1.1.7}/lib/concurrent-ruby/concurrent/executor/java_single_thread_executor.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{concurrent-ruby-1.1.6 => concurrent-ruby-1.1.7}/lib/concurrent-ruby/concurrent/executor/java_thread_pool_executor.rb (87%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{concurrent-ruby-1.1.6 => concurrent-ruby-1.1.7}/lib/concurrent-ruby/concurrent/executor/ruby_executor_service.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{concurrent-ruby-1.1.6 => concurrent-ruby-1.1.7}/lib/concurrent-ruby/concurrent/executor/ruby_single_thread_executor.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{concurrent-ruby-1.1.6 => concurrent-ruby-1.1.7}/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb (96%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{concurrent-ruby-1.1.6 => concurrent-ruby-1.1.7}/lib/concurrent-ruby/concurrent/executor/safe_task_executor.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{concurrent-ruby-1.1.6 => concurrent-ruby-1.1.7}/lib/concurrent-ruby/concurrent/executor/serial_executor_service.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{concurrent-ruby-1.1.6 => concurrent-ruby-1.1.7}/lib/concurrent-ruby/concurrent/executor/serialized_execution.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{concurrent-ruby-1.1.6 => concurrent-ruby-1.1.7}/lib/concurrent-ruby/concurrent/executor/serialized_execution_delegator.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{concurrent-ruby-1.1.6 => concurrent-ruby-1.1.7}/lib/concurrent-ruby/concurrent/executor/simple_executor_service.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{concurrent-ruby-1.1.6 => concurrent-ruby-1.1.7}/lib/concurrent-ruby/concurrent/executor/single_thread_executor.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{concurrent-ruby-1.1.6 => concurrent-ruby-1.1.7}/lib/concurrent-ruby/concurrent/executor/thread_pool_executor.rb (95%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{concurrent-ruby-1.1.6 => concurrent-ruby-1.1.7}/lib/concurrent-ruby/concurrent/executor/timer_set.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{concurrent-ruby-1.1.6 => concurrent-ruby-1.1.7}/lib/concurrent-ruby/concurrent/executors.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{concurrent-ruby-1.1.6 => concurrent-ruby-1.1.7}/lib/concurrent-ruby/concurrent/future.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{concurrent-ruby-1.1.6 => concurrent-ruby-1.1.7}/lib/concurrent-ruby/concurrent/hash.rb (96%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{concurrent-ruby-1.1.6 => concurrent-ruby-1.1.7}/lib/concurrent-ruby/concurrent/immutable_struct.rb (96%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{concurrent-ruby-1.1.6 => concurrent-ruby-1.1.7}/lib/concurrent-ruby/concurrent/ivar.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{concurrent-ruby-1.1.6 => concurrent-ruby-1.1.7}/lib/concurrent-ruby/concurrent/map.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{concurrent-ruby-1.1.6 => concurrent-ruby-1.1.7}/lib/concurrent-ruby/concurrent/maybe.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{concurrent-ruby-1.1.6 => concurrent-ruby-1.1.7}/lib/concurrent-ruby/concurrent/mutable_struct.rb (97%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{concurrent-ruby-1.1.6 => concurrent-ruby-1.1.7}/lib/concurrent-ruby/concurrent/mvar.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{concurrent-ruby-1.1.6 => concurrent-ruby-1.1.7}/lib/concurrent-ruby/concurrent/options.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{concurrent-ruby-1.1.6 => concurrent-ruby-1.1.7}/lib/concurrent-ruby/concurrent/promise.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{concurrent-ruby-1.1.6 => concurrent-ruby-1.1.7}/lib/concurrent-ruby/concurrent/promises.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{concurrent-ruby-1.1.6 => concurrent-ruby-1.1.7}/lib/concurrent-ruby/concurrent/re_include.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{concurrent-ruby-1.1.6 => concurrent-ruby-1.1.7}/lib/concurrent-ruby/concurrent/scheduled_task.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{concurrent-ruby-1.1.6 => concurrent-ruby-1.1.7}/lib/concurrent-ruby/concurrent/set.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{concurrent-ruby-1.1.6 => concurrent-ruby-1.1.7}/lib/concurrent-ruby/concurrent/settable_struct.rb (97%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{concurrent-ruby-1.1.6 => concurrent-ruby-1.1.7}/lib/concurrent-ruby/concurrent/synchronization.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{concurrent-ruby-1.1.6 => concurrent-ruby-1.1.7}/lib/concurrent-ruby/concurrent/synchronization/abstract_lockable_object.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{concurrent-ruby-1.1.6 => concurrent-ruby-1.1.7}/lib/concurrent-ruby/concurrent/synchronization/abstract_object.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{concurrent-ruby-1.1.6 => concurrent-ruby-1.1.7}/lib/concurrent-ruby/concurrent/synchronization/abstract_struct.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{concurrent-ruby-1.1.6 => concurrent-ruby-1.1.7}/lib/concurrent-ruby/concurrent/synchronization/condition.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{concurrent-ruby-1.1.6 => concurrent-ruby-1.1.7}/lib/concurrent-ruby/concurrent/synchronization/jruby_lockable_object.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{concurrent-ruby-1.1.6 => concurrent-ruby-1.1.7}/lib/concurrent-ruby/concurrent/synchronization/jruby_object.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{concurrent-ruby-1.1.6 => concurrent-ruby-1.1.7}/lib/concurrent-ruby/concurrent/synchronization/lock.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{concurrent-ruby-1.1.6 => concurrent-ruby-1.1.7}/lib/concurrent-ruby/concurrent/synchronization/lockable_object.rb (94%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{concurrent-ruby-1.1.6 => concurrent-ruby-1.1.7}/lib/concurrent-ruby/concurrent/synchronization/mri_object.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{concurrent-ruby-1.1.6 => concurrent-ruby-1.1.7}/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{concurrent-ruby-1.1.6 => concurrent-ruby-1.1.7}/lib/concurrent-ruby/concurrent/synchronization/object.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{concurrent-ruby-1.1.6 => concurrent-ruby-1.1.7}/lib/concurrent-ruby/concurrent/synchronization/rbx_lockable_object.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{concurrent-ruby-1.1.6 => concurrent-ruby-1.1.7}/lib/concurrent-ruby/concurrent/synchronization/rbx_object.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{concurrent-ruby-1.1.6 => concurrent-ruby-1.1.7}/lib/concurrent-ruby/concurrent/synchronization/truffleruby_object.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{concurrent-ruby-1.1.6 => concurrent-ruby-1.1.7}/lib/concurrent-ruby/concurrent/synchronization/volatile.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{concurrent-ruby-1.1.6 => concurrent-ruby-1.1.7}/lib/concurrent-ruby/concurrent/thread_safe/synchronized_delegator.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{concurrent-ruby-1.1.6 => concurrent-ruby-1.1.7}/lib/concurrent-ruby/concurrent/thread_safe/util.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{concurrent-ruby-1.1.6 => concurrent-ruby-1.1.7}/lib/concurrent-ruby/concurrent/thread_safe/util/adder.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{concurrent-ruby-1.1.6 => concurrent-ruby-1.1.7}/lib/concurrent-ruby/concurrent/thread_safe/util/cheap_lockable.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{concurrent-ruby-1.1.6 => concurrent-ruby-1.1.7}/lib/concurrent-ruby/concurrent/thread_safe/util/data_structures.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{concurrent-ruby-1.1.6 => concurrent-ruby-1.1.7}/lib/concurrent-ruby/concurrent/thread_safe/util/power_of_two_tuple.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{concurrent-ruby-1.1.6 => concurrent-ruby-1.1.7}/lib/concurrent-ruby/concurrent/thread_safe/util/striped64.rb (98%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{concurrent-ruby-1.1.6 => concurrent-ruby-1.1.7}/lib/concurrent-ruby/concurrent/thread_safe/util/volatile.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{concurrent-ruby-1.1.6 => concurrent-ruby-1.1.7}/lib/concurrent-ruby/concurrent/thread_safe/util/xor_shift_random.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{concurrent-ruby-1.1.6 => concurrent-ruby-1.1.7}/lib/concurrent-ruby/concurrent/timer_task.rb (99%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{concurrent-ruby-1.1.6 => concurrent-ruby-1.1.7}/lib/concurrent-ruby/concurrent/tuple.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{concurrent-ruby-1.1.6 => concurrent-ruby-1.1.7}/lib/concurrent-ruby/concurrent/tvar.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{concurrent-ruby-1.1.6 => concurrent-ruby-1.1.7}/lib/concurrent-ruby/concurrent/utility/engine.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{concurrent-ruby-1.1.6 => concurrent-ruby-1.1.7}/lib/concurrent-ruby/concurrent/utility/monotonic_time.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{concurrent-ruby-1.1.6 => concurrent-ruby-1.1.7}/lib/concurrent-ruby/concurrent/utility/native_extension_loader.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{concurrent-ruby-1.1.6 => concurrent-ruby-1.1.7}/lib/concurrent-ruby/concurrent/utility/native_integer.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/{concurrent-ruby-1.1.6 => concurrent-ruby-1.1.7}/lib/concurrent-ruby/concurrent/utility/processor_counter.rb (100%) create mode 100644 Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/version.rb diff --git a/Library/Homebrew/vendor/bundle/bundler/setup.rb b/Library/Homebrew/vendor/bundle/bundler/setup.rb index b1f775dbe2..85773da1b8 100644 --- a/Library/Homebrew/vendor/bundle/bundler/setup.rb +++ b/Library/Homebrew/vendor/bundle/bundler/setup.rb @@ -3,7 +3,7 @@ require 'rbconfig' ruby_engine = defined?(RUBY_ENGINE) ? RUBY_ENGINE : 'ruby' ruby_version = RbConfig::CONFIG["ruby_version"] path = File.expand_path('..', __FILE__) -$:.unshift "#{path}/../#{ruby_engine}/#{ruby_version}/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby" +$:.unshift "#{path}/../#{ruby_engine}/#{ruby_version}/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby" $:.unshift "#{path}/../#{ruby_engine}/#{ruby_version}/gems/i18n-1.8.5/lib" $:.unshift "#{path}/../#{ruby_engine}/#{ruby_version}/gems/minitest-5.14.1/lib" $:.unshift "#{path}/../#{ruby_engine}/#{ruby_version}/gems/thread_safe-0.3.6/lib" @@ -21,7 +21,10 @@ $:.unshift "#{path}/../#{ruby_engine}/#{ruby_version}/gems/json-2.3.1/lib" $:.unshift "#{path}/../#{ruby_engine}/#{ruby_version}/gems/docile-1.3.2/lib" $:.unshift "#{path}/../#{ruby_engine}/#{ruby_version}/gems/simplecov-html-0.12.2/lib" $:.unshift "#{path}/../#{ruby_engine}/#{ruby_version}/gems/simplecov-0.18.5/lib" -$:.unshift "#{path}/../#{ruby_engine}/#{ruby_version}/gems/codecov-0.2.2/lib" +$:.unshift "#{path}/../#{ruby_engine}/#{ruby_version}/gems/codecov-0.2.5/lib" +$:.unshift "#{path}/../#{ruby_engine}/#{ruby_version}/gems/coderay-1.1.3/lib" +$:.unshift "#{path}/../#{ruby_engine}/#{ruby_version}/gems/highline-2.0.3/lib" +$:.unshift "#{path}/../#{ruby_engine}/#{ruby_version}/gems/commander-4.5.2/lib" $:.unshift "#{path}/../#{ruby_engine}/#{ruby_version}/gems/connection_pool-2.2.3/lib" $:.unshift "#{path}/../#{ruby_engine}/#{ruby_version}/gems/diff-lcs-1.4.4/lib" $:.unshift "#{path}/../#{ruby_engine}/#{ruby_version}/extensions/universal-darwin-19/2.6.0/unf_ext-0.0.7.7" @@ -42,13 +45,17 @@ $:.unshift "#{path}/../#{ruby_engine}/#{ruby_version}/gems/nokogiri-1.10.10/lib" $:.unshift "#{path}/../#{ruby_engine}/#{ruby_version}/gems/ntlm-http-0.1.1/lib" $:.unshift "#{path}/../#{ruby_engine}/#{ruby_version}/gems/webrobots-0.1.2/lib" $:.unshift "#{path}/../#{ruby_engine}/#{ruby_version}/gems/mechanize-2.7.6/lib" +$:.unshift "#{path}/../#{ruby_engine}/#{ruby_version}/gems/method_source-1.0.0/lib" $:.unshift "#{path}/../#{ruby_engine}/#{ruby_version}/gems/mustache-1.1.1/lib" $:.unshift "#{path}/../#{ruby_engine}/#{ruby_version}/gems/parallel-1.19.2/lib" -$:.unshift "#{path}/../#{ruby_engine}/#{ruby_version}/gems/parallel_tests-3.0.0/lib" +$:.unshift "#{path}/../#{ruby_engine}/#{ruby_version}/gems/parallel_tests-3.1.0/lib" $:.unshift "#{path}/../#{ruby_engine}/#{ruby_version}/gems/parser-2.7.1.4/lib" -$:.unshift "#{path}/../#{ruby_engine}/#{ruby_version}/gems/patchelf-1.1.1/lib" -$:.unshift "#{path}/../#{ruby_engine}/#{ruby_version}/gems/plist-3.5.0/lib" $:.unshift "#{path}/../#{ruby_engine}/#{ruby_version}/gems/rainbow-3.0.0/lib" +$:.unshift "#{path}/../#{ruby_engine}/#{ruby_version}/gems/sorbet-runtime-0.5.5823/lib" +$:.unshift "#{path}/../#{ruby_engine}/#{ruby_version}/gems/parlour-4.0.1/lib" +$:.unshift "#{path}/../#{ruby_engine}/#{ruby_version}/gems/patchelf-1.2.0/lib" +$:.unshift "#{path}/../#{ruby_engine}/#{ruby_version}/gems/plist-3.5.0/lib" +$:.unshift "#{path}/../#{ruby_engine}/#{ruby_version}/gems/pry-0.13.1/lib" $:.unshift "#{path}/../#{ruby_engine}/#{ruby_version}/extensions/universal-darwin-19/2.6.0/rdiscount-2.2.0.1" $:.unshift "#{path}/../#{ruby_engine}/#{ruby_version}/gems/rdiscount-2.2.0.1/lib" $:.unshift "#{path}/../#{ruby_engine}/#{ruby_version}/gems/regexp_parser-1.7.1/lib" @@ -62,10 +69,14 @@ $:.unshift "#{path}/../#{ruby_engine}/#{ruby_version}/gems/rspec-3.9.0/lib" $:.unshift "#{path}/../#{ruby_engine}/#{ruby_version}/gems/rspec-its-1.3.0/lib" $:.unshift "#{path}/../#{ruby_engine}/#{ruby_version}/gems/rspec-retry-0.6.2/lib" $:.unshift "#{path}/../#{ruby_engine}/#{ruby_version}/gems/rspec-wait-0.0.9/lib" -$:.unshift "#{path}/../#{ruby_engine}/#{ruby_version}/gems/rubocop-ast-0.2.0/lib" +$:.unshift "#{path}/../#{ruby_engine}/#{ruby_version}/gems/rubocop-ast-0.3.0/lib" $:.unshift "#{path}/../#{ruby_engine}/#{ruby_version}/gems/ruby-progressbar-1.10.1/lib" $:.unshift "#{path}/../#{ruby_engine}/#{ruby_version}/gems/unicode-display_width-1.7.0/lib" $:.unshift "#{path}/../#{ruby_engine}/#{ruby_version}/gems/rubocop-0.88.0/lib" $:.unshift "#{path}/../#{ruby_engine}/#{ruby_version}/gems/rubocop-performance-1.7.1/lib" $:.unshift "#{path}/../#{ruby_engine}/#{ruby_version}/gems/rubocop-rspec-1.42.0/lib" $:.unshift "#{path}/../#{ruby_engine}/#{ruby_version}/gems/ruby-macho-2.2.0/lib" +$:.unshift "#{path}/../#{ruby_engine}/#{ruby_version}/gems/sorbet-static-0.5.5823-universal-darwin-19/lib" +$:.unshift "#{path}/../#{ruby_engine}/#{ruby_version}/gems/sorbet-0.5.5823/lib" +$:.unshift "#{path}/../#{ruby_engine}/#{ruby_version}/gems/thor-1.0.1/lib" +$:.unshift "#{path}/../#{ruby_engine}/#{ruby_version}/gems/tapioca-0.4.1/lib" diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/concurrent_ruby.jar b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/concurrent_ruby.jar deleted file mode 100644 index 78e00a0e0b68b28fe728daeb93de4763522794df..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 137051 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

#cvEpi`Ih_qvq_eTjKM1 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

J+KdNcMZMtFvp`vjo5KmyqRX$IO0b>DyOg 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�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

    az5_32wv*0{xOlSmRDV+foc3+Auu7^tV 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 DpX!$h diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/version.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/version.rb deleted file mode 100644 index 2539b154dd..0000000000 --- a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/version.rb +++ /dev/null @@ -1,3 +0,0 @@ -module Concurrent - VERSION = '1.1.6' -end diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent-ruby.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent-ruby.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent-ruby.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent-ruby.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/agent.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/agent.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/agent.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/agent.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/array.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/array.rb similarity index 96% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/array.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/array.rb index ffd1ca293e..60e5b5689d 100644 --- a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/array.rb +++ b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/array.rb @@ -16,7 +16,7 @@ module Concurrent # operation therefore when two `+=` operations are executed concurrently updates # may be lost. Use `#concat` instead. # - # @see http://ruby-doc.org/core-2.2.0/Array.html Ruby standard library `Array` + # @see http://ruby-doc.org/core/Array.html Ruby standard library `Array` # @!macro internal_implementation_note ArrayImplementation = case diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/async.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/async.rb similarity index 97% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/async.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/async.rb index 8fd4886cdd..5e125e4a09 100644 --- a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/async.rb +++ b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/async.rb @@ -58,26 +58,6 @@ module Concurrent # end # ``` # - # When defining a constructor it is critical that the first line be a call to - # `super` with no arguments. The `super` method initializes the background - # thread and other asynchronous components. - # - # ``` - # class BackgroundLogger - # include Concurrent::Async - # - # def initialize(level) - # super() - # @logger = Logger.new(STDOUT) - # @logger.level = level - # end - # - # def info(msg) - # @logger.info(msg) - # end - # end - # ``` - # # Mixing this module into a class provides each object two proxy methods: # `async` and `await`. These methods are thread safe with respect to the # enclosing object. The former proxy allows methods to be called @@ -309,6 +289,7 @@ module Concurrent @delegate = delegate @queue = [] @executor = Concurrent.global_io_executor + @ruby_pid = $$ end # Delegates method calls to the wrapped object. @@ -326,6 +307,7 @@ module Concurrent ivar = Concurrent::IVar.new synchronize do + reset_if_forked @queue.push [ivar, method, args, block] @executor.post { perform } if @queue.length == 1 end @@ -361,6 +343,13 @@ module Concurrent end end end + + def reset_if_forked + if $$ != @ruby_pid + @queue.clear + @ruby_pid = $$ + end + end end private_constant :AsyncDelegator diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/atom.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/atom.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/atom.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/atom.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/atomic/abstract_thread_local_var.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/atomic/abstract_thread_local_var.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/atomic/abstract_thread_local_var.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/atomic/abstract_thread_local_var.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/atomic/atomic_boolean.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/atomic/atomic_boolean.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/atomic/atomic_boolean.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/atomic/atomic_boolean.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/atomic/atomic_fixnum.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/atomic/atomic_fixnum.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/atomic/atomic_fixnum.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/atomic/atomic_fixnum.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/atomic/atomic_markable_reference.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/atomic/atomic_markable_reference.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/atomic/atomic_markable_reference.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/atomic/atomic_markable_reference.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/atomic/atomic_reference.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/atomic/atomic_reference.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/atomic/atomic_reference.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/atomic/atomic_reference.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/atomic/count_down_latch.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/atomic/count_down_latch.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/atomic/count_down_latch.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/atomic/count_down_latch.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/atomic/cyclic_barrier.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/atomic/cyclic_barrier.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/atomic/cyclic_barrier.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/atomic/cyclic_barrier.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/atomic/event.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/atomic/event.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/atomic/event.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/atomic/event.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/atomic/java_count_down_latch.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/atomic/java_count_down_latch.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/atomic/java_count_down_latch.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/atomic/java_count_down_latch.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/atomic/java_thread_local_var.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/atomic/java_thread_local_var.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/atomic/java_thread_local_var.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/atomic/java_thread_local_var.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/atomic/mutex_atomic_boolean.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/atomic/mutex_atomic_boolean.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/atomic/mutex_atomic_boolean.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/atomic/mutex_atomic_boolean.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/atomic/mutex_atomic_fixnum.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/atomic/mutex_atomic_fixnum.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/atomic/mutex_atomic_fixnum.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/atomic/mutex_atomic_fixnum.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/atomic/mutex_count_down_latch.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/atomic/mutex_count_down_latch.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/atomic/mutex_count_down_latch.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/atomic/mutex_count_down_latch.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/atomic/mutex_semaphore.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/atomic/mutex_semaphore.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/atomic/mutex_semaphore.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/atomic/mutex_semaphore.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/atomic/read_write_lock.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/atomic/read_write_lock.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/atomic/read_write_lock.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/atomic/read_write_lock.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/atomic/reentrant_read_write_lock.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/atomic/reentrant_read_write_lock.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/atomic/reentrant_read_write_lock.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/atomic/reentrant_read_write_lock.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/atomic/ruby_thread_local_var.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/atomic/ruby_thread_local_var.rb similarity index 72% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/atomic/ruby_thread_local_var.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/atomic/ruby_thread_local_var.rb index 55bcca7c57..6d7601afda 100644 --- a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/atomic/ruby_thread_local_var.rb +++ b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/atomic/ruby_thread_local_var.rb @@ -28,38 +28,27 @@ module Concurrent # But when a Thread is GC'd, we need to drop the reference to its thread-local # array, so we don't leak memory - # @!visibility private - FREE = [] - LOCK = Mutex.new - ARRAYS = {} # used as a hash set - # noinspection RubyClassVariableUsageInspection - @@next = 0 - QUEUE = Queue.new - THREAD = Thread.new do - while true - method, i = QUEUE.pop - case method - when :thread_local_finalizer - LOCK.synchronize do - FREE.push(i) - # The cost of GC'ing a TLV is linear in the number of threads using TLVs - # But that is natural! More threads means more storage is used per TLV - # So naturally more CPU time is required to free more storage - ARRAYS.each_value do |array| - array[i] = nil - end - end - when :thread_finalizer - LOCK.synchronize do - # The thread which used this thread-local array is now gone - # So don't hold onto a reference to the array (thus blocking GC) - ARRAYS.delete(i) - end - end + FREE = [] + LOCK = Mutex.new + THREAD_LOCAL_ARRAYS = {} # used as a hash set + + # synchronize when not on MRI + # on MRI using lock in finalizer leads to "can't be called from trap context" error + # so the code is carefully written to be tread-safe on MRI relying on GIL + + if Concurrent.on_cruby? + # @!visibility private + def self.semi_sync(&block) + block.call + end + else + # @!visibility private + def self.semi_sync(&block) + LOCK.synchronize(&block) end end - private_constant :FREE, :LOCK, :ARRAYS, :QUEUE, :THREAD + private_constant :FREE, :LOCK, :THREAD_LOCAL_ARRAYS # @!macro thread_local_var_method_get def value @@ -85,7 +74,7 @@ module Concurrent # Using Ruby's built-in thread-local storage is faster unless (array = get_threadlocal_array(me)) array = set_threadlocal_array([], me) - LOCK.synchronize { ARRAYS[array.object_id] = array } + self.class.semi_sync { THREAD_LOCAL_ARRAYS[array.object_id] = array } ObjectSpace.define_finalizer(me, self.class.thread_finalizer(array.object_id)) end array[@index] = (value.nil? ? NULL : value) @@ -95,32 +84,50 @@ module Concurrent protected # @!visibility private - # noinspection RubyClassVariableUsageInspection def allocate_storage - @index = LOCK.synchronize do - FREE.pop || begin - result = @@next - @@next += 1 - result - end - end + @index = FREE.pop || next_index + ObjectSpace.define_finalizer(self, self.class.thread_local_finalizer(@index)) end # @!visibility private def self.thread_local_finalizer(index) - # avoid error: can't be called from trap context - proc { QUEUE.push [:thread_local_finalizer, index] } + proc do + semi_sync do + # The cost of GC'ing a TLV is linear in the number of threads using TLVs + # But that is natural! More threads means more storage is used per TLV + # So naturally more CPU time is required to free more storage + THREAD_LOCAL_ARRAYS.each_value { |array| array[index] = nil } + # free index has to be published after the arrays are cleared + FREE.push(index) + end + end end # @!visibility private def self.thread_finalizer(id) - # avoid error: can't be called from trap context - proc { QUEUE.push [:thread_finalizer, id] } + proc do + semi_sync do + # The thread which used this thread-local array is now gone + # So don't hold onto a reference to the array (thus blocking GC) + THREAD_LOCAL_ARRAYS.delete(id) + end + end end private + # noinspection RubyClassVariableUsageInspection + @@next = 0 + # noinspection RubyClassVariableUsageInspection + def next_index + LOCK.synchronize do + result = @@next + @@next += 1 + result + end + end + if Thread.instance_methods.include?(:thread_variable_get) def get_threadlocal_array(thread = Thread.current) diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/atomic/semaphore.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/atomic/semaphore.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/atomic/semaphore.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/atomic/semaphore.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/atomic/thread_local_var.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/atomic/thread_local_var.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/atomic/thread_local_var.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/atomic/thread_local_var.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/atomic_reference/mutex_atomic.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/atomic_reference/mutex_atomic.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/atomic_reference/mutex_atomic.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/atomic_reference/mutex_atomic.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/atomic_reference/numeric_cas_wrapper.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/atomic_reference/numeric_cas_wrapper.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/atomic_reference/numeric_cas_wrapper.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/atomic_reference/numeric_cas_wrapper.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/atomics.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/atomics.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/atomics.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/atomics.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/collection/copy_on_notify_observer_set.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/collection/copy_on_notify_observer_set.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/collection/copy_on_notify_observer_set.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/collection/copy_on_notify_observer_set.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/collection/copy_on_write_observer_set.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/collection/copy_on_write_observer_set.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/collection/copy_on_write_observer_set.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/collection/copy_on_write_observer_set.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/collection/java_non_concurrent_priority_queue.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/collection/java_non_concurrent_priority_queue.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/collection/java_non_concurrent_priority_queue.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/collection/java_non_concurrent_priority_queue.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/collection/lock_free_stack.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/collection/lock_free_stack.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/collection/lock_free_stack.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/collection/lock_free_stack.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/collection/map/atomic_reference_map_backend.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/collection/map/atomic_reference_map_backend.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/collection/map/atomic_reference_map_backend.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/collection/map/atomic_reference_map_backend.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/collection/map/mri_map_backend.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/collection/map/mri_map_backend.rb similarity index 92% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/collection/map/mri_map_backend.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/collection/map/mri_map_backend.rb index d5d809dfc1..903c1f2f47 100644 --- a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/collection/map/mri_map_backend.rb +++ b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/collection/map/mri_map_backend.rb @@ -19,7 +19,7 @@ module Concurrent end def compute_if_absent(key) - if stored_value = _get(key) # fast non-blocking path for the most likely case + if NULL != (stored_value = @backend.fetch(key, NULL)) # fast non-blocking path for the most likely case stored_value else @write_lock.synchronize { super } diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/collection/map/non_concurrent_map_backend.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/collection/map/non_concurrent_map_backend.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/collection/map/non_concurrent_map_backend.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/collection/map/non_concurrent_map_backend.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/collection/map/synchronized_map_backend.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/collection/map/synchronized_map_backend.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/collection/map/synchronized_map_backend.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/collection/map/synchronized_map_backend.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/collection/non_concurrent_priority_queue.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/collection/non_concurrent_priority_queue.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/collection/non_concurrent_priority_queue.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/collection/non_concurrent_priority_queue.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/collection/ruby_non_concurrent_priority_queue.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/collection/ruby_non_concurrent_priority_queue.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/collection/ruby_non_concurrent_priority_queue.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/collection/ruby_non_concurrent_priority_queue.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/concern/deprecation.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/concern/deprecation.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/concern/deprecation.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/concern/deprecation.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/concern/dereferenceable.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/concern/dereferenceable.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/concern/dereferenceable.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/concern/dereferenceable.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/concern/logging.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/concern/logging.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/concern/logging.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/concern/logging.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/concern/obligation.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/concern/obligation.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/concern/obligation.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/concern/obligation.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/concern/observable.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/concern/observable.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/concern/observable.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/concern/observable.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/concurrent_ruby.jar b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/concurrent_ruby.jar new file mode 100644 index 0000000000000000000000000000000000000000..bd2b27926501f81058b9b34df93e04da6271cec1 GIT binary patch literal 137050 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 z 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 0 raise ArgumentError.new("`max_threads` cannot be less than #{DEFAULT_MIN_POOL_SIZE}") if max_length < DEFAULT_MIN_POOL_SIZE raise ArgumentError.new("`max_threads` cannot be greater than #{DEFAULT_MAX_POOL_SIZE}") if max_length > DEFAULT_MAX_POOL_SIZE raise ArgumentError.new("`min_threads` cannot be less than #{DEFAULT_MIN_POOL_SIZE}") if min_length < DEFAULT_MIN_POOL_SIZE @@ -103,7 +111,11 @@ if Concurrent.on_jruby? raise ArgumentError.new("#{fallback_policy} is not a valid fallback policy") unless FALLBACK_POLICY_CLASSES.include?(@fallback_policy) if @max_queue == 0 - queue = java.util.concurrent.LinkedBlockingQueue.new + if @synchronous + queue = java.util.concurrent.SynchronousQueue.new + else + queue = java.util.concurrent.LinkedBlockingQueue.new + end else queue = java.util.concurrent.LinkedBlockingQueue.new(@max_queue) end diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/executor/ruby_executor_service.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/executor/ruby_executor_service.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/executor/ruby_executor_service.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/executor/ruby_executor_service.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/executor/ruby_single_thread_executor.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/executor/ruby_single_thread_executor.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/executor/ruby_single_thread_executor.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/executor/ruby_single_thread_executor.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb similarity index 96% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb index 0044fb40ad..dc20d765b0 100644 --- a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb +++ b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb @@ -23,6 +23,9 @@ module Concurrent # @!macro thread_pool_executor_constant_default_thread_timeout DEFAULT_THREAD_IDLETIMEOUT = 60 + # @!macro thread_pool_executor_constant_default_synchronous + DEFAULT_SYNCHRONOUS = false + # @!macro thread_pool_executor_attr_reader_max_length attr_reader :max_length @@ -35,6 +38,9 @@ module Concurrent # @!macro thread_pool_executor_attr_reader_max_queue attr_reader :max_queue + # @!macro thread_pool_executor_attr_reader_synchronous + attr_reader :synchronous + # @!macro thread_pool_executor_method_initialize def initialize(opts = {}) super(opts) @@ -114,9 +120,11 @@ module Concurrent @max_length = opts.fetch(:max_threads, DEFAULT_MAX_POOL_SIZE).to_i @idletime = opts.fetch(:idletime, DEFAULT_THREAD_IDLETIMEOUT).to_i @max_queue = opts.fetch(:max_queue, DEFAULT_MAX_QUEUE_SIZE).to_i + @synchronous = opts.fetch(:synchronous, DEFAULT_SYNCHRONOUS) @fallback_policy = opts.fetch(:fallback_policy, :abort) - raise ArgumentError.new("#{@fallback_policy} is not a valid fallback policy") unless FALLBACK_POLICIES.include?(@fallback_policy) + raise ArgumentError.new("`synchronous` cannot be set unless `max_queue` is 0") if @synchronous && @max_queue > 0 + raise ArgumentError.new("#{@fallback_policy} is not a valid fallback policy") unless FALLBACK_POLICIES.include?(@fallback_policy) raise ArgumentError.new("`max_threads` cannot be less than #{DEFAULT_MIN_POOL_SIZE}") if @max_length < DEFAULT_MIN_POOL_SIZE raise ArgumentError.new("`max_threads` cannot be greater than #{DEFAULT_MAX_POOL_SIZE}") if @max_length > DEFAULT_MAX_POOL_SIZE raise ArgumentError.new("`min_threads` cannot be less than #{DEFAULT_MIN_POOL_SIZE}") if @min_length < DEFAULT_MIN_POOL_SIZE @@ -201,6 +209,8 @@ module Concurrent # # @!visibility private def ns_enqueue(*args, &task) + return false if @synchronous + if !ns_limited_queue? || @queue.size < @max_queue @queue << [task, args] true diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/executor/safe_task_executor.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/executor/safe_task_executor.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/executor/safe_task_executor.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/executor/safe_task_executor.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/executor/serial_executor_service.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/executor/serial_executor_service.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/executor/serial_executor_service.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/executor/serial_executor_service.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/executor/serialized_execution.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/executor/serialized_execution.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/executor/serialized_execution.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/executor/serialized_execution.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/executor/serialized_execution_delegator.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/executor/serialized_execution_delegator.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/executor/serialized_execution_delegator.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/executor/serialized_execution_delegator.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/executor/simple_executor_service.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/executor/simple_executor_service.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/executor/simple_executor_service.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/executor/simple_executor_service.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/executor/single_thread_executor.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/executor/single_thread_executor.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/executor/single_thread_executor.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/executor/single_thread_executor.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/executor/thread_pool_executor.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/executor/thread_pool_executor.rb similarity index 95% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/executor/thread_pool_executor.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/executor/thread_pool_executor.rb index 72e1bae857..253d46a9d1 100644 --- a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/executor/thread_pool_executor.rb +++ b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/executor/thread_pool_executor.rb @@ -73,7 +73,8 @@ module Concurrent # @option opts [Symbol] :fallback_policy (:abort) the policy for handling new # tasks that are received when the queue size has reached # `max_queue` or the executor has shut down - # + # @option opts [Boolean] :synchronous (DEFAULT_SYNCHRONOUS) whether or not a value of 0 + # for :max_queue means the queue must perform direct hand-off rather than unbounded. # @raise [ArgumentError] if `:max_threads` is less than one # @raise [ArgumentError] if `:min_threads` is less than zero # @raise [ArgumentError] if `:fallback_policy` is not one of the values specified diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/executor/timer_set.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/executor/timer_set.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/executor/timer_set.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/executor/timer_set.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/executors.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/executors.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/executors.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/executors.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/future.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/future.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/future.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/future.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/hash.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/hash.rb similarity index 96% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/hash.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/hash.rb index 9816ca39a9..92df66b790 100644 --- a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/hash.rb +++ b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/hash.rb @@ -10,7 +10,7 @@ module Concurrent # or writing at a time. This includes iteration methods like `#each`, # which takes the lock repeatedly when reading an item. # - # @see http://ruby-doc.org/core-2.2.0/Hash.html Ruby standard library `Hash` + # @see http://ruby-doc.org/core/Hash.html Ruby standard library `Hash` # @!macro internal_implementation_note HashImplementation = case diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/immutable_struct.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/immutable_struct.rb similarity index 96% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/immutable_struct.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/immutable_struct.rb index ab64824be5..d2755951f5 100644 --- a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/immutable_struct.rb +++ b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/immutable_struct.rb @@ -5,7 +5,7 @@ module Concurrent # A thread-safe, immutable variation of Ruby's standard `Struct`. # - # @see http://ruby-doc.org/core-2.2.0/Struct.html Ruby standard library `Struct` + # @see http://ruby-doc.org/core/Struct.html Ruby standard library `Struct` module ImmutableStruct include Synchronization::AbstractStruct diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/ivar.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/ivar.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/ivar.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/ivar.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/map.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/map.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/map.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/map.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/maybe.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/maybe.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/maybe.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/maybe.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/mutable_struct.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/mutable_struct.rb similarity index 97% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/mutable_struct.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/mutable_struct.rb index c2ad43e500..55361e753f 100644 --- a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/mutable_struct.rb +++ b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/mutable_struct.rb @@ -6,7 +6,7 @@ module Concurrent # An thread-safe variation of Ruby's standard `Struct`. Values can be set at # construction or safely changed at any time during the object's lifecycle. # - # @see http://ruby-doc.org/core-2.2.0/Struct.html Ruby standard library `Struct` + # @see http://ruby-doc.org/core/Struct.html Ruby standard library `Struct` module MutableStruct include Synchronization::AbstractStruct @@ -40,7 +40,7 @@ module Concurrent # struct. Unset parameters default to nil. Passing more parameters than number of attributes # will raise an `ArgumentError`. # - # @see http://ruby-doc.org/core-2.2.0/Struct.html#method-c-new Ruby standard library `Struct#new` + # @see http://ruby-doc.org/core/Struct.html#method-c-new Ruby standard library `Struct#new` # @!macro struct_values # diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/mvar.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/mvar.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/mvar.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/mvar.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/options.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/options.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/options.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/options.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/promise.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/promise.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/promise.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/promise.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/promises.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/promises.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/promises.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/promises.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/re_include.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/re_include.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/re_include.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/re_include.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/scheduled_task.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/scheduled_task.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/scheduled_task.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/scheduled_task.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/set.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/set.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/set.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/set.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/settable_struct.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/settable_struct.rb similarity index 97% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/settable_struct.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/settable_struct.rb index 238f1e097b..00123523cc 100644 --- a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/settable_struct.rb +++ b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/settable_struct.rb @@ -9,7 +9,7 @@ module Concurrent # or any time thereafter. Attempting to assign a value to a member # that has already been set will result in a `Concurrent::ImmutabilityError`. # - # @see http://ruby-doc.org/core-2.2.0/Struct.html Ruby standard library `Struct` + # @see http://ruby-doc.org/core/Struct.html Ruby standard library `Struct` # @see http://en.wikipedia.org/wiki/Final_(Java) Java `final` keyword module SettableStruct include Synchronization::AbstractStruct diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/synchronization.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/synchronization.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/synchronization.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/synchronization.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/synchronization/abstract_lockable_object.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/synchronization/abstract_lockable_object.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/synchronization/abstract_lockable_object.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/synchronization/abstract_lockable_object.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/synchronization/abstract_object.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/synchronization/abstract_object.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/synchronization/abstract_object.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/synchronization/abstract_object.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/synchronization/abstract_struct.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/synchronization/abstract_struct.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/synchronization/abstract_struct.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/synchronization/abstract_struct.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/synchronization/condition.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/synchronization/condition.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/synchronization/condition.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/synchronization/condition.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/synchronization/jruby_lockable_object.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/synchronization/jruby_lockable_object.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/synchronization/jruby_lockable_object.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/synchronization/jruby_lockable_object.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/synchronization/jruby_object.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/synchronization/jruby_object.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/synchronization/jruby_object.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/synchronization/jruby_object.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/synchronization/lock.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/synchronization/lock.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/synchronization/lock.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/synchronization/lock.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/synchronization/lockable_object.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/synchronization/lockable_object.rb similarity index 94% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/synchronization/lockable_object.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/synchronization/lockable_object.rb index 34cc8d974a..cdbe4d4377 100644 --- a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/synchronization/lockable_object.rb +++ b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/synchronization/lockable_object.rb @@ -26,8 +26,8 @@ module Concurrent # the classes using it. Use {Synchronization::Object} not this abstract class. # # @note this object does not support usage together with - # [`Thread#wakeup`](http://ruby-doc.org/core-2.2.0/Thread.html#method-i-wakeup) - # and [`Thread#raise`](http://ruby-doc.org/core-2.2.0/Thread.html#method-i-raise). + # [`Thread#wakeup`](http://ruby-doc.org/core/Thread.html#method-i-wakeup) + # and [`Thread#raise`](http://ruby-doc.org/core/Thread.html#method-i-raise). # `Thread#sleep` and `Thread#wakeup` will work as expected but mixing `Synchronization::Object#wait` and # `Thread#wakeup` will not work on all platforms. # diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/synchronization/mri_object.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/synchronization/mri_object.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/synchronization/mri_object.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/synchronization/mri_object.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/synchronization/mutex_lockable_object.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/synchronization/object.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/synchronization/object.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/synchronization/object.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/synchronization/object.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/synchronization/rbx_lockable_object.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/synchronization/rbx_lockable_object.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/synchronization/rbx_lockable_object.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/synchronization/rbx_lockable_object.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/synchronization/rbx_object.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/synchronization/rbx_object.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/synchronization/rbx_object.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/synchronization/rbx_object.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/synchronization/truffleruby_object.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/synchronization/truffleruby_object.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/synchronization/truffleruby_object.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/synchronization/truffleruby_object.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/synchronization/volatile.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/synchronization/volatile.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/synchronization/volatile.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/synchronization/volatile.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/thread_safe/synchronized_delegator.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/thread_safe/synchronized_delegator.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/thread_safe/synchronized_delegator.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/thread_safe/synchronized_delegator.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/thread_safe/util.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/thread_safe/util.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/thread_safe/util.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/thread_safe/util.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/thread_safe/util/adder.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/thread_safe/util/adder.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/thread_safe/util/adder.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/thread_safe/util/adder.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/thread_safe/util/cheap_lockable.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/thread_safe/util/cheap_lockable.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/thread_safe/util/cheap_lockable.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/thread_safe/util/cheap_lockable.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/thread_safe/util/data_structures.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/thread_safe/util/data_structures.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/thread_safe/util/data_structures.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/thread_safe/util/data_structures.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/thread_safe/util/power_of_two_tuple.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/thread_safe/util/power_of_two_tuple.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/thread_safe/util/power_of_two_tuple.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/thread_safe/util/power_of_two_tuple.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/thread_safe/util/striped64.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/thread_safe/util/striped64.rb similarity index 98% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/thread_safe/util/striped64.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/thread_safe/util/striped64.rb index 5530e977c9..4169c3d366 100644 --- a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/thread_safe/util/striped64.rb +++ b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/thread_safe/util/striped64.rb @@ -97,7 +97,7 @@ module Concurrent # TODO: this only adds padding after the :value slot, need to find a way to add padding before the slot # TODO (pitr-ch 28-Jul-2018): the padding instance vars may not be created # hide from yardoc in a method - attr_reader *(12.times.collect{ |i| "padding_#{i}".to_sym }) + attr_reader :padding_0, :padding_1, :padding_2, :padding_3, :padding_4, :padding_5, :padding_6, :padding_7, :padding_8, :padding_9, :padding_10, :padding_11 end padding end diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/thread_safe/util/volatile.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/thread_safe/util/volatile.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/thread_safe/util/volatile.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/thread_safe/util/volatile.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/thread_safe/util/xor_shift_random.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/thread_safe/util/xor_shift_random.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/thread_safe/util/xor_shift_random.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/thread_safe/util/xor_shift_random.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/timer_task.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/timer_task.rb similarity index 99% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/timer_task.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/timer_task.rb index e766f2e6a3..a0b7233335 100644 --- a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/timer_task.rb +++ b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/timer_task.rb @@ -325,7 +325,6 @@ module Concurrent def timeout_task(completion) return unless @running.true? if completion.try? - self.value = value schedule_next_task observers.notify_observers(Time.now, nil, Concurrent::TimeoutError.new) end diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/tuple.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/tuple.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/tuple.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/tuple.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/tvar.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/tvar.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/tvar.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/tvar.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/utility/engine.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/utility/engine.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/utility/engine.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/utility/engine.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/utility/monotonic_time.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/utility/monotonic_time.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/utility/monotonic_time.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/utility/monotonic_time.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/utility/native_extension_loader.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/utility/native_extension_loader.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/utility/native_extension_loader.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/utility/native_extension_loader.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/utility/native_integer.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/utility/native_integer.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/utility/native_integer.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/utility/native_integer.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/utility/processor_counter.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/utility/processor_counter.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.6/lib/concurrent-ruby/concurrent/utility/processor_counter.rb rename to Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/utility/processor_counter.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/version.rb b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/version.rb new file mode 100644 index 0000000000..d18c0389dd --- /dev/null +++ b/Library/Homebrew/vendor/bundle/ruby/2.6.0/gems/concurrent-ruby-1.1.7/lib/concurrent-ruby/concurrent/version.rb @@ -0,0 +1,3 @@ +module Concurrent + VERSION = '1.1.7' +end