Skip to content

Releases: ruby-concurrency/concurrent-ruby

v1.1.0

31 Oct 15:14
Compare
Choose a tag to compare

concurrent-ruby:

  • requires at least Ruby 2.0
  • Promises
    are moved from concurrent-ruby-edge to concurrent-ruby
  • Add support for TruffleRuby
    • (#734) Fix Array/Hash/Set construction broken on TruffleRuby
    • AtomicReference fixed
  • fixed documentation and README links
  • fix Set for TruffleRuby and Rubinius
  • CI stabilization
  • remove sharp dependency edge -> core
  • remove warnings
  • documentation updates
  • Exchanger is no longer documented as edge since it was already available in
    concurrent-ruby
  • (#644) Fix Map#each and #each_pair not returning enumerator outside of MRI
  • (#659) Edge promises fail during error handling
  • (#741) Raise on recursive Delay#value call
  • (#727) #717 fix global IO executor on JRuby
  • (#740) Drop support for CRuby 1.9, JRuby 1.7, Rubinius.
  • (#737) Move AtomicMarkableReference out of Edge
  • (#708) Prefer platform specific memory barriers
  • (#735) Fix wrong expected exception in channel spec assertion
  • (#729) Allow executor option in Promise#then
  • (#725) fix timeout check to use timeout_interval
  • (#719) update engine detection
  • (#660) Add specs for Promise#zip/Promise.zip ordering
  • (#654) Promise.zip execution changes
  • (#666) Add thread safe set implementation
  • (#651) #699 #to_s, #inspect should not output negative object IDs.
  • (#685) Avoid RSpec warnings about raise_error
  • (#680) Avoid RSpec monkey patching, persist spec results locally, use RSpec
    v3.7.0
  • (#665) Initialize the monitor for new subarrays on Rubinius
  • (#661) Fix error handling in edge promises

concurrent-ruby-edge:

  • (#659) Edge promises fail during error handling
  • Edge files clearly separated in lib-edge
  • added ReInclude
  • add Promises.zip_futures_over_on

v1.1.0.pre2

18 Sep 12:18
Compare
Choose a tag to compare
v1.1.0.pre2 Pre-release
Pre-release

concurrent-ruby:

  • fixed documentation and README links
  • fix Set for TruffleRuby and Rubinius

concurrent-ruby-edge:

  • add Promises.zip_futures_over_on

v1.1.0.pre1

15 Aug 15:03
Compare
Choose a tag to compare
v1.1.0.pre1 Pre-release
Pre-release

concurrent-ruby:

  • Promises
    are moved from concurrent-ruby-edge to concurrent-ruby
  • Add support for TruffleRuby
    • (#734) Fix Array/Hash/Set construction broken on TruffleRuby
    • AtomicReference fixed
  • CI stabilization
  • remove sharp dependency edge -> core
  • remove warnings
  • documentation updates
  • Exchanger is no longer documented as edge since it was already available in
    concurrent-ruby
  • (#644) Fix Map#each and #each_pair not returning enumerator outside of MRI
  • (#659) Edge promises fail during error handling
  • (#741) Raise on recursive Delay#value call
  • (#727) #717 fix global IO executor on JRuby
  • (#740) Drop support for CRuby 1.9, JRuby 1.7, Rubinius.
  • (#737) Move AtomicMarkableReference out of Edge
  • (#708) Prefer platform specific memory barriers
  • (#735) Fix wrong expected exception in channel spec assertion
  • (#729) Allow executor option in Promise#then
  • (#725) fix timeout check to use timeout_interval
  • (#719) update engine detection
  • (#660) Add specs for Promise#zip/Promise.zip ordering
  • (#654) Promise.zip execution changes
  • (#666) Add thread safe set implementation
  • (#651) #699 #to_s, #inspect should not output negative object IDs.
  • (#685) Avoid RSpec warnings about raise_error
  • (#680) Avoid RSpec monkey patching, persist spec results locally, use RSpec
    v3.7.0
  • (#665) Initialize the monitor for new subarrays on Rubinius
  • (#661) Fix error handling in edge promises

concurrent-ruby-edge:

  • (#659) Edge promises fail during error handling
  • Edge files clearly separated in lib-edge
  • added ReInclude

v1.0.5

26 Feb 17:12
Compare
Choose a tag to compare

concurrent-ruby:

  • Documentation for Event and Semaphore
  • Use Unsafe#fullFence and #loadFence directly since the shortcuts were removed in JRuby
  • Do not depend on org.jruby.util.unsafe.UnsafeHolder

concurrent-ruby-edge:

  • (#620) Actors on Pool raise an error
  • (#624) Delayed promises did not interact correctly with flatting
    • Fix arguments yielded by callback methods
  • Overridable default executor in promises factory methods
  • Asking actor to terminate will always resolve to true

v1.0.4

27 Dec 02:11
Compare
Choose a tag to compare

Patch release.

concurrent-ruby:

  • Nothing

concurrent-ruby-edge:

  • New promises' API renamed, lots of improvements, edge bumped to 0.3.0
    • Incompatible with previous 0.2.3 version
    • see #522

v1.0.3

17 Dec 19:27
Compare
Choose a tag to compare

Patch release

  • Trigger execution of flattened delayed futures
  • Avoid forking for processor_count if possible
  • Semaphore Mutex and JRuby parity
  • Adds Map#each as alias to Map#each_pair
  • Fix uninitialized instance variables
  • Make Fixnum, Bignum merger ready
  • Allows Promise#then to receive an executor
  • TimerSet now survives a fork
  • Reject promise on any exception
  • Allow ThreadLocalVar to be initialized with a block
  • Support Alpha with Concurrent::processor_count
  • Fixes format-security error when compiling ruby_193_compatible.h
  • Concurrent::Atom#swap fixed: reraise the exceptions from block

v1.0.3.pre3

23 Jun 16:38
Compare
Choose a tag to compare
v1.0.3.pre3 Pre-release
Pre-release

Publishing to rubygems.org so that we can test compilation and bug fixes.

v1.0.3.pre2

22 Jun 11:33
Compare
Choose a tag to compare
v1.0.3.pre2 Pre-release
Pre-release

For issue testing #539

v1.0.3.pre1

12 Jun 20:01
Compare
Choose a tag to compare
v1.0.3.pre1 Pre-release
Pre-release

Pre-release to test the C fixes from PR #536.

v1.0.2

02 May 14:35
Compare
Choose a tag to compare

Patch release containing bug fixes and documentation improvements.

  • Fix bug with Concurrent::Map MRI backend #inspect method
  • Fix bug with Concurrent::Map MRI backend using Hash#value?
  • Improved documentation and examples
  • Minor updates to Edge