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 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