Releases: ruby-concurrency/concurrent-ruby
Releases · ruby-concurrency/concurrent-ruby
v1.0.2
v1.0.1
Patch release containing bug fixes and documentation improvements.
- Fix "uninitialized constant Concurrent::ReentrantReadWriteLock" error.
- Better handling of
autoloadvs.require. - Improved API for Edge
Futurezipping. - Fix reference leak in Edge
Futureconstructor . - Fix bug which prevented thread pools from surviving a
fork. - Fix bug in which
TimerTaskdid not correctly specify all its dependencies. - Improved support for JRuby+Truffle
- Improved error messages.
- Improved documentation.
- Updated README and CONTRIBUTING.
v1.0.0
1.0.0.pre5
This is the last planned pre-release.
- Further updates and improvements to the synchronization layer.
- Performance and memory usage performance with
Actorlogging. - Fixed
ThreadPoolExecutortask count methods. - Improved
Asyncperformance for both short and long-lived objects. - Fixed bug in
LockFreeLinkedSet. - Fixed bug in which
Agent#awaittriggered a validation failure. - Further
Channelupdates.
0.9.2
1.0.0.pre4
- Adopted a project Code of Conduct
- Cleared interpreter warnings
- Fixed bug in
ThreadPoolExecutortask count methods - Fixed bug in 'LockFreeLinkedSet'
- Improved Java extension loading
- Handle Exception children in Edge::Future
- Continued improvements to channel
1.0.0.pre3
- Removed interpreter warnings.
- Shared constants now in
lib/concurrent/constants.rb - Refactored many tests.
- Improved synchronization layer/memory model documentation.
- Bug fix in Edge
Future#flat - Brand new
Channelimplementation in Edge gem.
v1.0.0.pre2
- Simplification of
RubySingleThreadExecutor Asyncimprovements- Each object uses its own
SingleThreadExecutorinstead of the global thread pool. - No longers supports executor injection
- Much better documentation
- Each object uses its own
Atomupdates- No longer
Dereferenceable - Now
Observable - Added a
#resetmethod
- No longer
- Brand new
AgentAPI and implementation. Now functionally equivalent to Clojure. - Continued improvements to the synchronization layer
v1.0.0.pre1
- Merged in the
thread_safegemConcurrent::ArrayConcurrent::HashConcurrent::Map(formerly ThreadSafe::Cache)Concurrent::Tuple
- Minor improvements to Concurrent::Map
- Complete rewrite of
Exchanger - Removed all deprecated code (classes, methods, constants, etc.)
- Updated Agent, MutexAtomic, and BufferedChannel to inherit from Synchronization::Object.
- Many improved tests
- Some internal reorganization
v0.9.1
- Fixed a Rubiniux bug in synchronization object
- Fixed all interpreter warnings (except circular references)
- Fixed require statements when requiring
Atomalone - Significantly improved
ThreadLocalVaron non-JRuby platforms - Fixed error handling in Edge
Concurrent.zip AtomicFixnummethods#incrementand#decrementnow support optional delta- New
AtomicFixnum#updatemethod - Minor optimizations in
ReadWriteLock - New
ReentrantReadWriteLockclass ThreadLocalVar#bindmethod is now public- Refactored many tests