Mar 29, 2017
run on travis

@pitr-ch pitr-ch released this Feb 26, 2017 · 235 commits to master since this release

Assets 8


  • 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


  • (#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
Feb 26, 2017
Fix release date in changelog
Dec 27, 2016
Preparing 1.0.4 and edge-0.3.0 release
Major promises update

@pitr-ch pitr-ch released this Dec 17, 2016 · 357 commits to master since this release

Assets 8

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
Dec 17, 2016
Parametrise built game names