It's been suggested (#246) that we're ready for a 1.0 release. People are using this gem in production and the Rails team is considering making concurrent-ruby a dependency of Rails (#251). I believe we've reached a level of maturity, stability, and performance that warrants a 1.0 release. Our community deserves it. So with that in mind I would like to set a final 1.0 roadmap. Because of the major refactoring of the global configuration object (#255) being undertaken--and the number of method calls this will deprecate--I want to have one more major release before 1.0. The goals for these releases will be:
- 0.9 Stabilize the API and fix known bugs
- 1.0 Performance, stability, test cleanup, and documentation
- Post 1.0 Major functionality and API updates
v0.9 (codename Ultron)
Target Date: 18 May 2015
This goal of this release is to stabilize the API. The core update in this release is the refactor of the global configuration object and the renaming of the global thread pools (#255). Other features are merged/in-progress updates (monotonic clock) and bug fixes.
v1.0.pre1 (codename Fury Road)
Target Date: 29 May 2015
The goal of this pre-release is to clean up everything that is being removed and create the first build of the edge gem. Pre-release and release candidate builds of the edge gem will occur simultaneously with pre-release and release candidate builds of the core gem. Only the version number will be different.
v1.0 (codename Ant-Man)
Target Date: 17 July 2015
This release will have no major API updates (with the possible exception of Actor). It will focus on stability, performance, and documentation.
Post 1.0
These items are not a priority right now. We will revisit them once 1.0 has been released. However, should any of these features get implemented before the 1.0 release we will consider merging them, so long as they are stable, well documented/tested, and we are comfortable with the API.
Target Dates
The target dates listed above are soft targets. Quality and correctness are tantamount. Everything else is secondary. We will adjust these target dates as necessary to ensure quality and correctness.
It's been suggested (#246) that we're ready for a 1.0 release. People are using this gem in production and the Rails team is considering making
concurrent-rubya dependency of Rails (#251). I believe we've reached a level of maturity, stability, and performance that warrants a 1.0 release. Our community deserves it. So with that in mind I would like to set a final 1.0 roadmap. Because of the major refactoring of the global configuration object (#255) being undertaken--and the number of method calls this will deprecate--I want to have one more major release before 1.0. The goals for these releases will be:v0.9 (codename Ultron)
Target Date: 18 May 2015
This goal of this release is to stabilize the API. The core update in this release is the refactor of the global configuration object and the renaming of the global thread pools (#255). Other features are merged/in-progress updates (monotonic clock) and bug fixes.
Time.nowwith new monotonic clock #256 -- @jdantonio)Depend onrefgem version 2.0 (@lucasallan)unlocks outside of ensure block (unlocks outside of ensure block #244 -- @jdantonio)Promisebecomes subclass ofIVar(@jdantonio, @pitr-ch)v1.0.pre1 (codename Fury Road)
Target Date: 29 May 2015
The goal of this pre-release is to clean up everything that is being removed and create the first build of the edge gem. Pre-release and release candidate builds of the edge gem will occur simultaneously with pre-release and release candidate builds of the core gem. Only the version number will be different.
ActorandChannelto the edge gemthread_safegem #230 -- @jdantonio)concurrent-ruby-edgev0.1.0.pre1 (PR Edge Gem #268)v1.0 (codename Ant-Man)
Target Date: 17 July 2015
This release will have no major API updates (with the possible exception of Actor). It will focus on stability, performance, and documentation.
Post 1.0
These items are not a priority right now. We will revisit them once 1.0 has been released. However, should any of these features get implemented before the 1.0 release we will consider merging them, so long as they are stable, well documented/tested, and we are comfortable with the API.
IVarchilden into one object (Consolidate IVar childen into one object #139)Target Dates
The target dates listed above are soft targets. Quality and correctness are tantamount. Everything else is secondary. We will adjust these target dates as necessary to ensure quality and correctness.