-
Notifications
You must be signed in to change notification settings - Fork 417
Closed
Labels
choreGem maintenance tasks.Gem maintenance tasks.
Milestone
Description
This is the to-do list for the 0.7.0 release. The target date for this release is Sunday, 10 August, 2014. This is intended to coincide with the Steel City Ruby conference being help in Pittsburgh, PA, USA on 15-16 August. This is an initial list based on the discussion in Issue #83 ("v0.7.0, GitHub Organization, and Merging Atomic"). Please feel free to add/edit/delete items as necessary.
Organization
- Create a GitHub organization
- Move this repo to the new organization
- Move the https://github.com/headius/ruby-atomic ruby repo to the new organization
- Update DNS for http://concurrent-ruby.com
- Update links in Rubygems.org
Native Extensions
- Setup the gemspec and extconf.rb files to support C extensions (based on ruby-atomic and the experimental CRuby branches)
- Setup the gemspec and extconf.rb files to support pure Java extensions (based on ruby-atomic)
- Update experimental CRuby extensions based on ruby-atomic
- Remove CEvent (poor performance)
- Move extensions to root of
extfolder - Use
have_headerto set#define - Update extsonf.rb to support multiple operating systems
- Update
CAtomicBooleanto support multiple operating systems - Update
CAtomicFixnumto support multiple operating systems - Merge native extension branches into master
- Merge ruby-atomic
- Verify compatibility of pure-Ruby, Java, and CRuby versions
- Move classes into the Concurrent module
- Rename classes/modules to match existing conventions
-
Add FreeBSD to automated build(reconsider)
New and Updated Abstractions
- Either deprecate
SupervisorandRunnableor update them to use executors and be more thread safe -
Implement fork-join(move to future release) -
native(move to future release)JavaEvent
Tests
- Update RSpec to 3.x
- Replace all
sleepcalls in specs with deterministic locking (usingCountDownLatchor other atomic variable) - Update tests to use
ImmediateExecutorwhen possible - Fix brittle specs (see Issue Brittle specs #97)
- Create stress tests for core classes including
- Thread pools
Actor
- fix pending and deadlocking tests
- better documentation
- mention add Algebrick and Hamster for messaging
- 0.6.1 release
- update old actress gem to point here
- basic supervision and restarts (
:terminate!,:resume!,:reset!,:restart!) Adding features to Actors #132 - restart strategies (
:one_for_one,:one_for_all) Adding features to Actors #132 - dead letter routing Adding features to Actors #132
- actor state monitoring as in Akka Adding features to Actors #132
- Remove old
Actorclass - Rename
ActresstoActorAdding features to Actors #132 - Create
Actress/Actoralias Adding features to Actors #132 - better tests
- add examples to documentation
- add example of using Actors with Algebrick and Hamster
- 0.7 release
- Remote actors using DRb
- IO interoperation
- un/become
-
implement classes similar to Erlang's gen_server, gen_event, and gen_fsm based on supervision.(move to future release)
Metadata
Metadata
Assignees
Labels
choreGem maintenance tasks.Gem maintenance tasks.