Concurrent Ruby v1.1.0 Release Notes
Release Date: 2018-10-31 // over 5 years ago-
๐ concurrent-ruby:
- ๐ requires at least Ruby 2.0
- ๐ Promises
๐ are moved fromconcurrent-ruby-edge
toconcurrent-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