|
1 | 1 | ### Next Release v0.9.0 (Target Date: 7 June 2015)
|
2 | 2 |
|
| 3 | + |
| 4 | +* Updated `AtomicReference` |
| 5 | + - `AtomicReference#try_update` now simply returns instead of raising exception |
| 6 | + - `AtomicReference#try_update!` was added to raise exceptions if an update |
| 7 | + fails. Note: this is the same behavior as the old `try_update` |
3 | 8 | * Pure Java implementations of
|
4 | 9 | - `AtomicBoolean`
|
5 | 10 | - `AtomicFixnum`
|
|
58 | 63 | - `Channel`
|
59 | 64 | - `Exchanger`
|
60 | 65 | - `LazyRegister`
|
61 |
| - - **new Future Framework** <http://ruby-concurrency.github.io/concurrent-ruby/Concurrent/Edge.html> - unified |
| 66 | + - **new Future Framework** <http://ruby-concurrency.github.io/concurrent-ruby/Concurrent/Edge.html> - unified |
62 | 67 | implementation of Futures and Promises which combines Features of previous `Future`,
|
63 | 68 | `Promise`, `IVar`, `Event`, `Probe`, `dataflow`, `Delay`, `TimerTask` into single framework. It uses extensively
|
64 | 69 | new synchronization layer to make all the paths **lock-free** with exception of blocking threads on `#wait`.
|
|
80 | 85 | - Add AbstractContext#default_executor to be able to override executor class wide
|
81 | 86 | - Add basic IO example
|
82 | 87 | - Documentation somewhat improved
|
83 |
| - - All messages should have same priority. It's now possible to send `actor << job1 << job2 << :terminate!` and |
| 88 | + - All messages should have same priority. It's now possible to send `actor << job1 << job2 << :terminate!` and |
84 | 89 | be sure that both jobs are processed first.
|
85 | 90 | * Refactored `Channel` to use newer synchronization objects
|
86 | 91 | * Added `#reset` and `#cancel` methods to `TimerSet`
|
@@ -162,7 +167,7 @@ Please see the [roadmap](https://github.com/ruby-concurrency/concurrent-ruby/iss
|
162 | 167 | - `SerializedExecutionDelegator` for serializing *any* executor
|
163 | 168 | * Updated `Async` with serialized execution
|
164 | 169 | * Updated `ImmediateExecutor` and `PerThreadExecutor` with full executor service lifecycle
|
165 |
| -* Added a `Delay` to root `Actress` initialization |
| 170 | +* Added a `Delay` to root `Actress` initialization |
166 | 171 | * Minor bug fixes to thread pools
|
167 | 172 | * Refactored many intermittently failing specs
|
168 | 173 | * Removed Java interop warning `executor.rb:148 warning: ambiguous Java methods found, using submit(java.lang.Runnable)`
|
|
0 commit comments