Considering our limited human resources and time constraints, it is hard to give definitive and accurate estimates of the milestones we are going to release. Nevertheless, in the following sections, you can learn about the milestones we plan to deliver in the coming weeks and months.
Part of the JSR process, we must produce three key deliverables:
- RI (Reference Implementation): The RI is the binary distribution of the Groovy Scripting Language which passes the TCK
- TCK (Test Compatibility Kit): The TCK is a suite of tests, tools and documentation that determines whether or not a Groovy implementation (RI or third-party implementation) complies with the GLS.
- GLS (Groovy Language Specification): The GLS defines the language's grammar and semantics.
- beta-9 (released: mid-january 2005): Last "Groovy Classic" release which supports the JDK 5.0 platform as a running target.
- beta-10 (released: end of february 2005): It will be the last beta release with the old parser, which will include mostly bug fixes, but also include an early access 'JSR Groovy' parser which will be usable via a configuration flag, so you can try out New Groovy. The markup / builder feature will probably be missing in this EA release of the new parser
The naming scheme is changing to reflect the work done in the JSR process, and we will adopt the "jsr" tag.
- jsr-1 (released: April 2005): The first jsr-tagged milestone will contain both old and new parsers. By default, the new parser will be activated, but anybody will be able to move back to the old JSR parser by activating a specific flag. It will be an interim release which allows our users to see what impact the new JSR groovy has.
- jsr-2 (released: June 2005): The second jsr-tagged milestone was quality-focused. It contained better error reporting and improved compile-time checks.
- jsr-3 (released: August 2005): The third jsr release focused mainly on bug fixing and closing JIRA issues.
- jsr-4 (released: November 2005): The fourth jsr release focused primarily on class loading and interdependency issues.
- jsr-5 (scheduled for mid-February 2006): The fifth jsr release will focus on scoping improvements as a result of decisions from the GroovyOne meeting.
- rc-1 (scheduled for mid-April 2006): The first release candidate of the Reference Implementation will include MOP and the name resolution improvements.
- rc-2 (scheduled for mid-May 2006): The second release candidate of the Reference Implementation. This and subsequent release candidate versions will be created as necessary.
- groovy-final-1.0 Reference Implementation (scheduled for June 2006)
- TCK (to be defined)
- GLS (to be defined)
For a high level overview of the scope of the JSR 1.0 and 2.0 processes, please see the Scope Overview
To have an overview of all the improvements, wishes, or bugs in our project tracker, please refer to JIRA:
JIRA issue tracker
We will post notes in that section to ease the transition phase between both pre- and post-jsr parsers. Here is a summary of Migration From Classic to JSR syntax