Skip to content
Permalink
Browse files

Move edge files under lib dir not to mess with Debian packaging tooling

  • Loading branch information
pitr-ch committed Oct 6, 2019
1 parent 783c48c commit e3ac10000c758dd1f1db2026ca9f2356cc055e0e
Showing with 26 additions and 25 deletions.
  1. +3 −3 .gitignore
  2. +2 −2 Gemfile
  3. +9 −9 Rakefile
  4. +4 −4 concurrent-ruby-edge.gemspec
  5. +1 −1 concurrent-ruby-ext.gemspec
  6. +7 −6 concurrent-ruby.gemspec
  7. 0 {lib-edge → lib/concurrent-ruby-edge}/concurrent-edge.rb
  8. 0 {lib-edge → lib/concurrent-ruby-edge}/concurrent/actor.rb
  9. 0 {lib-edge → lib/concurrent-ruby-edge}/concurrent/actor/behaviour.rb
  10. 0 {lib-edge → lib/concurrent-ruby-edge}/concurrent/actor/behaviour/abstract.rb
  11. 0 {lib-edge → lib/concurrent-ruby-edge}/concurrent/actor/behaviour/awaits.rb
  12. 0 {lib-edge → lib/concurrent-ruby-edge}/concurrent/actor/behaviour/buffer.rb
  13. 0 {lib-edge → lib/concurrent-ruby-edge}/concurrent/actor/behaviour/errors_on_unknown_message.rb
  14. 0 {lib-edge → lib/concurrent-ruby-edge}/concurrent/actor/behaviour/executes_context.rb
  15. 0 {lib-edge → lib/concurrent-ruby-edge}/concurrent/actor/behaviour/linking.rb
  16. 0 {lib-edge → lib/concurrent-ruby-edge}/concurrent/actor/behaviour/pausing.rb
  17. 0 {lib-edge → lib/concurrent-ruby-edge}/concurrent/actor/behaviour/removes_child.rb
  18. 0 {lib-edge → lib/concurrent-ruby-edge}/concurrent/actor/behaviour/sets_results.rb
  19. 0 {lib-edge → lib/concurrent-ruby-edge}/concurrent/actor/behaviour/supervising.rb
  20. 0 {lib-edge → lib/concurrent-ruby-edge}/concurrent/actor/behaviour/termination.rb
  21. 0 {lib-edge → lib/concurrent-ruby-edge}/concurrent/actor/context.rb
  22. 0 {lib-edge → lib/concurrent-ruby-edge}/concurrent/actor/core.rb
  23. 0 {lib-edge → lib/concurrent-ruby-edge}/concurrent/actor/default_dead_letter_handler.rb
  24. 0 {lib-edge → lib/concurrent-ruby-edge}/concurrent/actor/envelope.rb
  25. 0 {lib-edge → lib/concurrent-ruby-edge}/concurrent/actor/errors.rb
  26. 0 {lib-edge → lib/concurrent-ruby-edge}/concurrent/actor/internal_delegations.rb
  27. 0 {lib-edge → lib/concurrent-ruby-edge}/concurrent/actor/public_delegations.rb
  28. 0 {lib-edge → lib/concurrent-ruby-edge}/concurrent/actor/reference.rb
  29. 0 {lib-edge → lib/concurrent-ruby-edge}/concurrent/actor/root.rb
  30. 0 {lib-edge → lib/concurrent-ruby-edge}/concurrent/actor/type_check.rb
  31. 0 {lib-edge → lib/concurrent-ruby-edge}/concurrent/actor/utils.rb
  32. 0 {lib-edge → lib/concurrent-ruby-edge}/concurrent/actor/utils/ad_hoc.rb
  33. 0 {lib-edge → lib/concurrent-ruby-edge}/concurrent/actor/utils/balancer.rb
  34. 0 {lib-edge → lib/concurrent-ruby-edge}/concurrent/actor/utils/broadcast.rb
  35. 0 {lib-edge → lib/concurrent-ruby-edge}/concurrent/actor/utils/pool.rb
  36. 0 {lib-edge → lib/concurrent-ruby-edge}/concurrent/channel.rb
  37. 0 {lib-edge → lib/concurrent-ruby-edge}/concurrent/channel/buffer.rb
  38. 0 {lib-edge → lib/concurrent-ruby-edge}/concurrent/channel/buffer/base.rb
  39. 0 {lib-edge → lib/concurrent-ruby-edge}/concurrent/channel/buffer/buffered.rb
  40. 0 {lib-edge → lib/concurrent-ruby-edge}/concurrent/channel/buffer/dropping.rb
  41. 0 {lib-edge → lib/concurrent-ruby-edge}/concurrent/channel/buffer/sliding.rb
  42. 0 {lib-edge → lib/concurrent-ruby-edge}/concurrent/channel/buffer/ticker.rb
  43. 0 {lib-edge → lib/concurrent-ruby-edge}/concurrent/channel/buffer/timer.rb
  44. 0 {lib-edge → lib/concurrent-ruby-edge}/concurrent/channel/buffer/unbuffered.rb
  45. 0 {lib-edge → lib/concurrent-ruby-edge}/concurrent/channel/selector.rb
  46. 0 {lib-edge → lib/concurrent-ruby-edge}/concurrent/channel/selector/after_clause.rb
  47. 0 {lib-edge → lib/concurrent-ruby-edge}/concurrent/channel/selector/default_clause.rb
  48. 0 {lib-edge → lib/concurrent-ruby-edge}/concurrent/channel/selector/error_clause.rb
  49. 0 {lib-edge → lib/concurrent-ruby-edge}/concurrent/channel/selector/put_clause.rb
  50. 0 {lib-edge → lib/concurrent-ruby-edge}/concurrent/channel/selector/take_clause.rb
  51. 0 {lib-edge → lib/concurrent-ruby-edge}/concurrent/channel/tick.rb
  52. 0 {lib-edge → lib/concurrent-ruby-edge}/concurrent/edge.rb
  53. 0 {lib-edge → lib/concurrent-ruby-edge}/concurrent/edge/cancellation.rb
  54. 0 {lib-edge → lib/concurrent-ruby-edge}/concurrent/edge/channel.rb
  55. 0 {lib-edge → lib/concurrent-ruby-edge}/concurrent/edge/erlang_actor.rb
  56. 0 {lib-edge → lib/concurrent-ruby-edge}/concurrent/edge/lock_free_linked_set.rb
  57. 0 {lib-edge → lib/concurrent-ruby-edge}/concurrent/edge/lock_free_linked_set/node.rb
  58. 0 {lib-edge → lib/concurrent-ruby-edge}/concurrent/edge/lock_free_linked_set/window.rb
  59. 0 {lib-edge → lib/concurrent-ruby-edge}/concurrent/edge/lock_free_queue.rb
  60. 0 {lib-edge → lib/concurrent-ruby-edge}/concurrent/edge/old_channel_integration.rb
  61. 0 {lib-edge → lib/concurrent-ruby-edge}/concurrent/edge/processing_actor.rb
  62. 0 {lib-edge → lib/concurrent-ruby-edge}/concurrent/edge/promises.rb
  63. 0 {lib-edge → lib/concurrent-ruby-edge}/concurrent/edge/throttle.rb
  64. 0 {lib-edge → lib/concurrent-ruby-edge}/concurrent/edge/version.rb
  65. 0 {lib-edge → lib/concurrent-ruby-edge}/concurrent/lazy_register.rb
  66. 0 lib/{ → concurrent-ruby}/concurrent-ruby.rb
  67. 0 lib/{ → concurrent-ruby}/concurrent.rb
  68. 0 lib/{ → concurrent-ruby}/concurrent/.gitignore
  69. 0 lib/{ → concurrent-ruby}/concurrent/agent.rb
  70. 0 lib/{ → concurrent-ruby}/concurrent/array.rb
  71. 0 lib/{ → concurrent-ruby}/concurrent/async.rb
  72. 0 lib/{ → concurrent-ruby}/concurrent/atom.rb
  73. 0 lib/{ → concurrent-ruby}/concurrent/atomic/abstract_thread_local_var.rb
  74. 0 lib/{ → concurrent-ruby}/concurrent/atomic/atomic_boolean.rb
  75. 0 lib/{ → concurrent-ruby}/concurrent/atomic/atomic_fixnum.rb
  76. 0 lib/{ → concurrent-ruby}/concurrent/atomic/atomic_markable_reference.rb
  77. 0 lib/{ → concurrent-ruby}/concurrent/atomic/atomic_reference.rb
  78. 0 lib/{ → concurrent-ruby}/concurrent/atomic/count_down_latch.rb
  79. 0 lib/{ → concurrent-ruby}/concurrent/atomic/cyclic_barrier.rb
  80. 0 lib/{ → concurrent-ruby}/concurrent/atomic/event.rb
  81. 0 lib/{ → concurrent-ruby}/concurrent/atomic/java_count_down_latch.rb
  82. 0 lib/{ → concurrent-ruby}/concurrent/atomic/java_thread_local_var.rb
  83. 0 lib/{ → concurrent-ruby}/concurrent/atomic/mutex_atomic_boolean.rb
  84. 0 lib/{ → concurrent-ruby}/concurrent/atomic/mutex_atomic_fixnum.rb
  85. 0 lib/{ → concurrent-ruby}/concurrent/atomic/mutex_count_down_latch.rb
  86. 0 lib/{ → concurrent-ruby}/concurrent/atomic/mutex_semaphore.rb
  87. 0 lib/{ → concurrent-ruby}/concurrent/atomic/read_write_lock.rb
  88. 0 lib/{ → concurrent-ruby}/concurrent/atomic/reentrant_read_write_lock.rb
  89. 0 lib/{ → concurrent-ruby}/concurrent/atomic/ruby_thread_local_var.rb
  90. 0 lib/{ → concurrent-ruby}/concurrent/atomic/semaphore.rb
  91. 0 lib/{ → concurrent-ruby}/concurrent/atomic/thread_local_var.rb
  92. 0 lib/{ → concurrent-ruby}/concurrent/atomic_reference/mutex_atomic.rb
  93. 0 lib/{ → concurrent-ruby}/concurrent/atomic_reference/numeric_cas_wrapper.rb
  94. 0 lib/{ → concurrent-ruby}/concurrent/atomics.rb
  95. 0 lib/{ → concurrent-ruby}/concurrent/collection/copy_on_notify_observer_set.rb
  96. 0 lib/{ → concurrent-ruby}/concurrent/collection/copy_on_write_observer_set.rb
  97. 0 lib/{ → concurrent-ruby}/concurrent/collection/java_non_concurrent_priority_queue.rb
  98. 0 lib/{ → concurrent-ruby}/concurrent/collection/lock_free_stack.rb
  99. 0 lib/{ → concurrent-ruby}/concurrent/collection/map/atomic_reference_map_backend.rb
  100. 0 lib/{ → concurrent-ruby}/concurrent/collection/map/mri_map_backend.rb
  101. 0 lib/{ → concurrent-ruby}/concurrent/collection/map/non_concurrent_map_backend.rb
  102. 0 lib/{ → concurrent-ruby}/concurrent/collection/map/synchronized_map_backend.rb
  103. 0 lib/{ → concurrent-ruby}/concurrent/collection/non_concurrent_priority_queue.rb
  104. 0 lib/{ → concurrent-ruby}/concurrent/collection/ruby_non_concurrent_priority_queue.rb
  105. 0 lib/{ → concurrent-ruby}/concurrent/concern/deprecation.rb
  106. 0 lib/{ → concurrent-ruby}/concurrent/concern/dereferenceable.rb
  107. 0 lib/{ → concurrent-ruby}/concurrent/concern/logging.rb
  108. 0 lib/{ → concurrent-ruby}/concurrent/concern/obligation.rb
  109. 0 lib/{ → concurrent-ruby}/concurrent/concern/observable.rb
  110. 0 lib/{ → concurrent-ruby}/concurrent/configuration.rb
  111. 0 lib/{ → concurrent-ruby}/concurrent/constants.rb
  112. 0 lib/{ → concurrent-ruby}/concurrent/dataflow.rb
  113. 0 lib/{ → concurrent-ruby}/concurrent/delay.rb
  114. 0 lib/{ → concurrent-ruby}/concurrent/errors.rb
  115. 0 lib/{ → concurrent-ruby}/concurrent/exchanger.rb
  116. 0 lib/{ → concurrent-ruby}/concurrent/executor/abstract_executor_service.rb
  117. 0 lib/{ → concurrent-ruby}/concurrent/executor/cached_thread_pool.rb
  118. 0 lib/{ → concurrent-ruby}/concurrent/executor/executor_service.rb
  119. 0 lib/{ → concurrent-ruby}/concurrent/executor/fixed_thread_pool.rb
  120. 0 lib/{ → concurrent-ruby}/concurrent/executor/immediate_executor.rb
  121. 0 lib/{ → concurrent-ruby}/concurrent/executor/indirect_immediate_executor.rb
  122. 0 lib/{ → concurrent-ruby}/concurrent/executor/java_executor_service.rb
  123. 0 lib/{ → concurrent-ruby}/concurrent/executor/java_single_thread_executor.rb
  124. 0 lib/{ → concurrent-ruby}/concurrent/executor/java_thread_pool_executor.rb
  125. 0 lib/{ → concurrent-ruby}/concurrent/executor/ruby_executor_service.rb
  126. 0 lib/{ → concurrent-ruby}/concurrent/executor/ruby_single_thread_executor.rb
  127. 0 lib/{ → concurrent-ruby}/concurrent/executor/ruby_thread_pool_executor.rb
  128. 0 lib/{ → concurrent-ruby}/concurrent/executor/safe_task_executor.rb
  129. 0 lib/{ → concurrent-ruby}/concurrent/executor/serial_executor_service.rb
  130. 0 lib/{ → concurrent-ruby}/concurrent/executor/serialized_execution.rb
  131. 0 lib/{ → concurrent-ruby}/concurrent/executor/serialized_execution_delegator.rb
  132. 0 lib/{ → concurrent-ruby}/concurrent/executor/simple_executor_service.rb
  133. 0 lib/{ → concurrent-ruby}/concurrent/executor/single_thread_executor.rb
  134. 0 lib/{ → concurrent-ruby}/concurrent/executor/thread_pool_executor.rb
  135. 0 lib/{ → concurrent-ruby}/concurrent/executor/timer_set.rb
  136. 0 lib/{ → concurrent-ruby}/concurrent/executors.rb
  137. 0 lib/{ → concurrent-ruby}/concurrent/future.rb
  138. 0 lib/{ → concurrent-ruby}/concurrent/hash.rb
  139. 0 lib/{ → concurrent-ruby}/concurrent/immutable_struct.rb
  140. 0 lib/{ → concurrent-ruby}/concurrent/ivar.rb
  141. 0 lib/{ → concurrent-ruby}/concurrent/map.rb
  142. 0 lib/{ → concurrent-ruby}/concurrent/maybe.rb
  143. 0 lib/{ → concurrent-ruby}/concurrent/mutable_struct.rb
  144. 0 lib/{ → concurrent-ruby}/concurrent/mvar.rb
  145. 0 lib/{ → concurrent-ruby}/concurrent/options.rb
  146. 0 lib/{ → concurrent-ruby}/concurrent/promise.rb
  147. 0 lib/{ → concurrent-ruby}/concurrent/promises.rb
  148. 0 lib/{ → concurrent-ruby}/concurrent/re_include.rb
  149. 0 lib/{ → concurrent-ruby}/concurrent/scheduled_task.rb
  150. 0 lib/{ → concurrent-ruby}/concurrent/set.rb
  151. 0 lib/{ → concurrent-ruby}/concurrent/settable_struct.rb
  152. 0 lib/{ → concurrent-ruby}/concurrent/synchronization.rb
  153. 0 lib/{ → concurrent-ruby}/concurrent/synchronization/abstract_lockable_object.rb
  154. 0 lib/{ → concurrent-ruby}/concurrent/synchronization/abstract_object.rb
  155. 0 lib/{ → concurrent-ruby}/concurrent/synchronization/abstract_struct.rb
  156. 0 lib/{ → concurrent-ruby}/concurrent/synchronization/condition.rb
  157. 0 lib/{ → concurrent-ruby}/concurrent/synchronization/jruby_lockable_object.rb
  158. 0 lib/{ → concurrent-ruby}/concurrent/synchronization/jruby_object.rb
  159. 0 lib/{ → concurrent-ruby}/concurrent/synchronization/lock.rb
  160. 0 lib/{ → concurrent-ruby}/concurrent/synchronization/lockable_object.rb
  161. 0 lib/{ → concurrent-ruby}/concurrent/synchronization/mri_object.rb
  162. 0 lib/{ → concurrent-ruby}/concurrent/synchronization/mutex_lockable_object.rb
  163. 0 lib/{ → concurrent-ruby}/concurrent/synchronization/object.rb
  164. 0 lib/{ → concurrent-ruby}/concurrent/synchronization/rbx_lockable_object.rb
  165. 0 lib/{ → concurrent-ruby}/concurrent/synchronization/rbx_object.rb
  166. 0 lib/{ → concurrent-ruby}/concurrent/synchronization/truffleruby_object.rb
  167. 0 lib/{ → concurrent-ruby}/concurrent/synchronization/volatile.rb
  168. 0 lib/{ → concurrent-ruby}/concurrent/thread_safe/readme.txt
  169. 0 lib/{ → concurrent-ruby}/concurrent/thread_safe/synchronized_delegator.rb
  170. 0 lib/{ → concurrent-ruby}/concurrent/thread_safe/util.rb
  171. 0 lib/{ → concurrent-ruby}/concurrent/thread_safe/util/adder.rb
  172. 0 lib/{ → concurrent-ruby}/concurrent/thread_safe/util/cheap_lockable.rb
  173. 0 lib/{ → concurrent-ruby}/concurrent/thread_safe/util/data_structures.rb
  174. 0 lib/{ → concurrent-ruby}/concurrent/thread_safe/util/power_of_two_tuple.rb
  175. 0 lib/{ → concurrent-ruby}/concurrent/thread_safe/util/striped64.rb
  176. 0 lib/{ → concurrent-ruby}/concurrent/thread_safe/util/volatile.rb
  177. 0 lib/{ → concurrent-ruby}/concurrent/thread_safe/util/xor_shift_random.rb
  178. 0 lib/{ → concurrent-ruby}/concurrent/timer_task.rb
  179. 0 lib/{ → concurrent-ruby}/concurrent/tuple.rb
  180. 0 lib/{ → concurrent-ruby}/concurrent/tvar.rb
  181. 0 lib/{ → concurrent-ruby}/concurrent/utility/at_exit.rb
  182. 0 lib/{ → concurrent-ruby}/concurrent/utility/engine.rb
  183. 0 lib/{ → concurrent-ruby}/concurrent/utility/monotonic_time.rb
  184. 0 lib/{ → concurrent-ruby}/concurrent/utility/native_extension_loader.rb
  185. 0 lib/{ → concurrent-ruby}/concurrent/utility/native_integer.rb
  186. 0 lib/{ → concurrent-ruby}/concurrent/utility/processor_counter.rb
  187. 0 lib/{ → concurrent-ruby}/concurrent/version.rb
@@ -28,6 +28,6 @@
/spec/examples.txt

# Compiled files
/lib/concurrent/concurrent_ruby.jar
/lib/concurrent/**/concurrent_ruby_ext.*
/lib/concurrent/concurrent_ruby_ext.*
/lib/concurrent-ruby/concurrent/concurrent_ruby.jar
/lib/concurrent-ruby/concurrent/**/concurrent_ruby_ext.*
/lib/concurrent-ruby/concurrent/concurrent_ruby_ext.*
@@ -1,7 +1,7 @@
source 'https://rubygems.org'

require File.join(File.dirname(__FILE__), 'lib/concurrent/version')
require File.join(File.dirname(__FILE__ ), 'lib-edge/concurrent/edge/version')
require File.join(File.dirname(__FILE__), 'lib/concurrent-ruby/concurrent/version')
require File.join(File.dirname(__FILE__ ), 'lib/concurrent-ruby-edge/concurrent/edge/version')

no_path = ENV['NO_PATH']
options = no_path ? {} : { path: '.' }
@@ -1,6 +1,6 @@
require_relative 'lib/concurrent/version'
require_relative 'lib-edge/concurrent/edge/version'
require_relative 'lib/concurrent/utility/engine'
require_relative 'lib/concurrent-ruby/concurrent/version'
require_relative 'lib/concurrent-ruby-edge/concurrent/edge/version'
require_relative 'lib/concurrent-ruby/concurrent/utility/engine'

if Concurrent.ruby_version :<, 2, 0, 0
# @!visibility private
@@ -19,15 +19,15 @@ require 'rake/javaextensiontask'

Rake::JavaExtensionTask.new('concurrent_ruby', core_gemspec) do |ext|
ext.ext_dir = 'ext/concurrent-ruby'
ext.lib_dir = 'lib/concurrent'
ext.lib_dir = 'lib/concurrent-ruby/concurrent'
end

unless Concurrent.on_jruby?
require 'rake/extensiontask'

Rake::ExtensionTask.new('concurrent_ruby_ext', ext_gemspec) do |ext|
ext.ext_dir = 'ext/concurrent-ruby-ext'
ext.lib_dir = 'lib/concurrent'
ext.lib_dir = 'lib/concurrent-ruby/concurrent'
ext.source_pattern = '*.{c,h}'

ext.cross_compile = true
@@ -44,7 +44,7 @@ namespace :repackage do
sh 'bundle package'

# build only the jar file not the whole gem for java platform, the jar is part the concurrent-ruby-x.y.z.gem
Rake::Task['lib/concurrent/concurrent_ruby.jar'].invoke
Rake::Task['lib/concurrent-ruby/concurrent/concurrent_ruby.jar'].invoke

# build all gem files
RakeCompilerDock.sh 'bundle install --local && bundle exec rake cross native package --trace'
@@ -59,7 +59,7 @@ Gem::PackageTask.new(core_gemspec) {} if core_gemspec
Gem::PackageTask.new(ext_gemspec) {} if ext_gemspec && !Concurrent.on_jruby?
Gem::PackageTask.new(edge_gemspec) {} if edge_gemspec

CLEAN.include('lib/concurrent/2.*', 'lib/concurrent/*.jar')
CLEAN.include('lib/concurrent-ruby/concurrent/2.*', 'lib/concurrent-ruby/concurrent/*.jar')

begin
require 'rspec'
@@ -164,8 +164,8 @@ begin
'--output-dir', output_dir,
'--main', 'tmp/README.md',
*common_yard_options)
yard.files = ['./lib/**/*.rb',
'./lib-edge/**/*.rb',
yard.files = ['./lib/concurrent-ruby/**/*.rb',
'./lib/concurrent-ruby-edge/**/*.rb',
'./ext/concurrent_ruby_ext/**/*.c',
'-',
'docs-source/thread_pools.md',
@@ -1,5 +1,5 @@
require File.join(File.dirname(__FILE__ ), 'lib/concurrent/version')
require File.join(File.dirname(__FILE__ ), 'lib-edge/concurrent/edge/version')
require File.join(File.dirname(__FILE__ ), 'lib/concurrent-ruby/concurrent/version')
require File.join(File.dirname(__FILE__ ), 'lib/concurrent-ruby-edge/concurrent/edge/version')

Gem::Specification.new do |s|
git_files = `git ls-files`.split("\n")
@@ -13,9 +13,9 @@ Gem::Specification.new do |s|
s.summary = 'Edge features and additions to the concurrent-ruby gem.'
s.license = 'MIT'
s.date = Time.now.strftime('%Y-%m-%d')
s.files = Dir['lib-edge/**/*.rb'] & git_files
s.files = Dir['lib/concurrent-ruby-edge/**/*.rb'] & git_files
s.extra_rdoc_files = Dir['README*', 'LICENSE*', 'CHANGELOG*']
s.require_paths = ['lib-edge']
s.require_paths = ['lib/concurrent-ruby-edge']
s.description = <<-TXT
These features are under active development and may change frequently. They are expected not to
keep backward compatibility (there may also lack tests and documentation). Semantic versions will
@@ -1,4 +1,4 @@
require File.join(File.dirname(__FILE__ ), 'lib/concurrent/version')
require File.join(File.dirname(__FILE__ ), 'lib/concurrent-ruby/concurrent/version')

Gem::Specification.new do |s|
s.name = 'concurrent-ruby-ext'
@@ -1,5 +1,5 @@
require File.join(File.dirname(__FILE__ ), 'lib/concurrent/version')
require File.join(File.dirname(__FILE__ ), 'lib/concurrent/utility/engine')
require File.join(File.dirname(__FILE__ ), 'lib/concurrent-ruby/concurrent/version')
require File.join(File.dirname(__FILE__ ), 'lib/concurrent-ruby/concurrent/utility/engine')

Gem::Specification.new do |s|
git_files = `git ls-files`.split("\n")
@@ -13,13 +13,14 @@ Gem::Specification.new do |s|
s.summary = 'Modern concurrency tools for Ruby. Inspired by Erlang, Clojure, Scala, Haskell, F#, C#, Java, and classic concurrency patterns.'
s.license = 'MIT'
s.date = Time.now.strftime('%Y-%m-%d')
s.files = [*Dir['lib/**/*.rb'] & git_files,
s.files = [*Dir['lib/concurrent-ruby/**/*.rb'] & git_files,
*Dir['ext/concurrent-ruby/**/*'] & git_files,
'Rakefile', 'Gemfile',
'lib/concurrent/concurrent_ruby.jar'
'Rakefile',
'Gemfile',
'lib/concurrent-ruby/concurrent/concurrent_ruby.jar'
]
s.extra_rdoc_files = Dir['README*', 'LICENSE*', 'CHANGELOG*']
s.require_paths = ['lib']
s.require_paths = ['lib/concurrent-ruby']
s.description = <<-TXT.gsub(/^ +/, '')
Modern concurrency tools including agents, futures, promises, thread pools, actors, supervisors, and more.
Inspired by Erlang, Clojure, Go, JavaScript, actors, and classic concurrency patterns.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.