|
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