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