Skip to content

Commit 10ceb96

Browse files
committed
Released v1.0.0.pre3
1 parent c0e5202 commit 10ceb96

File tree

3 files changed

+15
-10
lines changed

3 files changed

+15
-10
lines changed

CHANGELOG.md

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,15 @@
11
### Upcoming Release v1.0.0 (TBD)
22

3+
## Current Release v1.0.0.pre3 (29 September 2015)
4+
5+
* Removed interpreter warnings.
36
* Shared constants now in `lib/concurrent/constants.rb`
7+
* Refactored many tests.
8+
* Improved synchronization layer/memory model documentation.
9+
* Bug fix in Edge `Future#flat`
10+
* Brand new `Channel` implementation in Edge gem.
411

5-
## Current Release v1.0.0.pre2 (19 September 2015)
12+
### Release v1.0.0.pre2 (19 September 2015)
613

714
* Simplification of `RubySingleThreadExecutor`
815
* `Async` improvements

README.md

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -130,11 +130,10 @@ be obeyed though. Features developed in `concurrent-ruby-edge` are expected to m
130130
`Promise`, `IVar`, `Event`, `dataflow`, `Delay`, and `TimerTask` into a single framework. It extensively uses the
131131
new synchronization layer to make all the features **non-blocking** and **lock-free**, with the exception of obviously blocking
132132
operations like `#wait`, `#value`. It also offers better performance.
133-
* New [channel](http://ruby-concurrency.github.io/concurrent-ruby/Concurrent/Edge/Channel.html):
133+
* [Channel](http://ruby-concurrency.github.io/concurrent-ruby/Concurrent/Edge/Channel.html):
134+
Communicating Sequential Processes ([CSP](https://en.wikipedia.org/wiki/Communicating_sequential_processes)).
134135
Functionally equivalent to Go [channels](https://tour.golang.org/concurrency/2) with additional
135136
inspiration from Clojure [core.async](https://clojure.github.io/core.async/).
136-
* Old [channel](http://ruby-concurrency.github.io/concurrent-ruby/Concurrent/Channel.html):
137-
Communicating Sequential Processes ([CSP](https://en.wikipedia.org/wiki/Communicating_sequential_processes)).
138137
* [LazyRegister](http://ruby-concurrency.github.io/concurrent-ruby/Concurrent/LazyRegister.html)
139138
* [AtomicMarkableReference](http://ruby-concurrency.github.io/concurrent-ruby/Concurrent/Edge/AtomicMarkableReference.html)
140139
* [LockFreeLinkedSet](http://ruby-concurrency.github.io/concurrent-ruby/Concurrent/Edge/LockFreeLinkedSet.html)
@@ -145,11 +144,10 @@ be obeyed though. Features developed in `concurrent-ruby-edge` are expected to m
145144
*Why are these not in core?*
146145

147146
- **Actor** - Partial documentation and tests; depends on new future/promise framework; stability is good.
148-
- **Future/Promise Framework** - API changes; partial documentation and tests; stability good.
149-
- **New channel** - Missing documentation; very new; stability good.
150-
- **Old channel** - Deprecated; missing documentation; limited features.
147+
- **Channel** - Brand new implementation; partial documentation and tests; stability is good.
148+
- **Future/Promise Framework** - API changes; partial documentation and tests; stability is good.
151149
- **LazyRegister** - Missing documentation and tests.
152-
- **AtomicMarkableReference, LockFreeLinkedSet, LockFreeStack** - Need real world battle testing
150+
- **AtomicMarkableReference, LockFreeLinkedSet, LockFreeStack** - Need real world battle testing.
153151

154152
## Usage
155153

lib/concurrent/version.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
module Concurrent
2-
VERSION = '1.0.0.pre2'
3-
EDGE_VERSION = '0.2.0.pre2'
2+
VERSION = '1.0.0.pre3'
3+
EDGE_VERSION = '0.2.0.pre3'
44
end

0 commit comments

Comments
 (0)