Dashboard > Groovy > ... > Roadmap, Discussions and Proposals > Roadmap
Roadmap Log In | Sign Up   View a printable version of the current page.

Added by glaforge , last edited by Paul King on May 08, 2008  (view change)
Labels: 
(None)

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.

Current stable release history and maintenance plans

The 1.5 stream of Groovy is the latest stable release. Only bug fix releases are planned for this stream.

Historical releases

Upcoming releases

Here are the various features and fixes we are planning to implement in the upcoming releases of Groovy for the 1.5 stream.

Groovy 1.5.7:

jira.codehaus.org (26 issues)
T Key Summary Status
Bug GROOVY-2571 Omitted parentheses for method starting with capital letter causes compile time exception OpenOpen
Bug GROOVY-2736 stub generator fails to generate stub for empty enum OpenOpen
Bug GROOVY-2801 Override toString in coerced Map fails for interfaces but is ok for concrete classes OpenOpen
Bug GROOVY-2802 NullPointerException CachedMethod.invoke OpenOpen
Bug GROOVY-2803 annotations definition in groovy OpenOpen
Bug GROOVY-2784 XmlNodePrinter namespace declarations are inserted at incorrect scope OpenOpen
Bug GROOVY-2810 Namespaces lost by XmlNodePrinter in some cases OpenOpen
Bug GROOVY-2811 GroovyClassLoader.isSourceNewer() fails when url has spaces OpenOpen
Bug GROOVY-2817 Off by one error on string indexing error reporting OpenOpen
Bug GROOVY-2788 StubGenerator generates wrong JavaCode for Collections OpenOpen
Bug GROOVY-2773 Strange behaviour when passing chained methods (methodA().methodB().etc()) as parameters OpenOpen
Bug GROOVY-2807 GroovyMBean does not support the use of overloaded MBean operations that have the same number of parameters OpenOpen
Bug GROOVY-2828 Command line option -cp does not work: "Error: no argument for:c" OpenOpen
Bug GROOVY-2836 Misleading MissingMethodException thrown when this() is called inside a constructor OpenOpen
Bug GROOVY-2135 failed to reference an instance defined in enum class with the syntax like Planet.MERCURY ReopenedReopened
Bug GROOVY-2829 Groovy's class verification doesn't allow for covariant return types ReopenedReopened
Bug GROOVY-2804 I/O example on documentation web site fails ResolvedResolved
Bug GROOVY-2774 Java final fields may be changed by Groovy ClosedClosed
Bug GROOVY-2725 Semicolon required for certain generics declarations ClosedClosed
Bug GROOVY-2776 "println" in new console window prints in the oldest one ClosedClosed
Bug GROOVY-2743 Fail to compile when there is a method return List<int[]> ClosedClosed
Bug GROOVY-1257 compiling of classes with missing parents of a parent class ClosedClosed
Improvement GROOVY-2799 add a way to override the commandline conf in GroovyStarter ClosedClosed
Bug GROOVY-2800 wrong use of generics in stub compiler ClosedClosed
Bug GROOVY-2794 Groovy 1.5.6 Windows startGroovy.bat fails to pass CLASSPATH to groovy starter ClosedClosed
Bug GROOVY-2798 startGroovy error in 1.5.6 using Cygwin ClosedClosed

Roadmap for Future releases

The next major release is 1.6.

Historical releases

Upcoming releases

Here are the various features and fixes we are planning to implement for upcoming releases.

Groovy 1.6-rc1:

jira.codehaus.org (2 issues)
T Key Summary Status
Bug GROOVY-2818 Either support true stateful mixins or remove the current experimental implementation all together OpenOpen
Improvement GROOVY-2707 Refactor to allow easier customization of the http client (to support cookies, etc) ClosedClosed

Groovy 1.6:

jira.codehaus.org (85 issues)
T Key Summary Status
Improvement GROOVY-2728 ExpandoMetaClass should allow adding methods having default parameters OpenOpen
Improvement GROOVY-644 New Groovy JDK methods - to improve consistency OpenOpen
Bug GROOVY-2177 Groovysh 'history recall' seems to be picking the wrong entry (off by 1) OpenOpen
Improvement GROOVY-1646 Inherited method establishing logic needs to be MetaClass aware OpenOpen
Improvement GROOVY-2113 Introduce functional testing of UI components, esp. SwingBuilder, with jemmy OpenOpen
Improvement GROOVY-2147 Make DOMCategory namespace aware OpenOpen
Improvement GROOVY-2283 Add ability to dynamically modify classes blocked by StackTraceUtils during a sanitize operation. OpenOpen
Improvement GROOVY-250 CST nodes created synthetically should always include some line number info OpenOpen
New Feature GROOVY-482 parser to support javadoc-like comments & convert them to MetadataNodes in the AST OpenOpen
Bug GROOVY-2311 Normal stack-trace sanitization for Exceptions removes all scriptom entries. OpenOpen
Bug GROOVY-2035 ReflectionMetaMethod has poor error messages for IllegalArgumentExceptoin etc. OpenOpen
Improvement GROOVY-741 A first go at some TCK Chapter 03 tests OpenOpen
New Feature GROOVY-750 access to line numbers in builders OpenOpen
Improvement GROOVY-882 Add [line,column] to GroovyRuntimeException OpenOpen
Bug GROOVY-2178 New shell dosn't like multi-line list defs very much OpenOpen
Improvement GROOVY-2183 Allow the 'edit' command to work on windows and also support more UNIX env vars to select the editor OpenOpen
Bug GROOVY-1809 non-static fields should not be treated as static properties OpenOpen
Improvement GROOVY-2324 grammar forces usage of lowercase names for commands OpenOpen
Bug GROOVY-2242 Missing information in Javadoc of ExpandoMetaClass.enableGlobally() OpenOpen
Improvement GROOVY-2161 Improve javadocs for MetaMethod, MetaProperty and so on OpenOpen
Bug GROOVY-2438 Expando Method Varargs Received Double Wrapped by Object Array OpenOpen
Bug GROOVY-2282 ProxyMetaClass doesn't work as expected with StubFor/Mockfor OpenOpen
Bug GROOVY-2271 Mocks are not used by the delegate of a closure OpenOpen
Bug GROOVY-2403 Closure parameter list typing inconsistent with function and method parameter list typing OpenOpen
New Feature GROOVY-2335 StAX builder OpenOpen
Bug GROOVY-1838 When implementing MOP you cannot intercept core Object methods (equals(), hashCode(), etc.) OpenOpen
Bug GROOVY-2412 Need to access the metaClass of a subclass before receiving the dynamic methods that are added to the superclass OpenOpen
Bug GROOVY-2340 Non commutative behavior of == operator with Gstring and Integer OpenOpen
Bug GROOVY-2342 The compareTo method is not commutative for String and GString when used from Java OpenOpen
Bug GROOVY-2409 Problems calling private static methods OpenOpen
Bug GROOVY-1769 parse of assert fails when newline between 'test' and 'message' OpenOpen
Bug GROOVY-917 Cannot instantiate Java inner class OpenOpen
Bug GROOVY-819 Less than ideal error message when incorrectly trying to use optional parenthesis OpenOpen
Improvement GROOVY-2414 Extend XmlParser and Node to allow subclassing, permitting additional capabilities to reuse basic functionality OpenOpen
Bug GROOVY-1588 Better error messages when using Java's array init syntax OpenOpen
Improvement GROOVY-2429 Allow subclasses of XmlParser to customize creation of new Nodes OpenOpen
Bug GROOVY-2387 spread-dot operator problem in 1.5 OpenOpen
Bug GROOVY-2433 Closure in base class unable to call private methods when invoked from derived class OpenOpen
Improvement GROOVY-2193 Method invocation that returns no value should evaluate to a known constant instead of null OpenOpen
Improvement GROOVY-2310 ExpandoMetaClass does not offer a consistent way to retrieve and invoke overloaded methods OpenOpen
Bug GROOVY-2361 Property not stored via EMC OpenOpen
Bug GROOVY-2373 EMC and closures with default parameter OpenOpen
Improvement GROOVY-2701 improve regex in Groovy OpenOpen
New Feature GROOVY-1889 Make all operators interceptable OpenOpen
Improvement GROOVY-1915 Should use Integer.valueOf() instead of new Integer(), where appropriate OpenOpen
Bug GROOVY-2208 debug info not generated OpenOpen
Bug GROOVY-2382 64K limit on strings -- Caught: java.lang.ClassFormatError: Unknown constant tag 84 in class file test OpenOpen
Improvement GROOVY-2308 use java5 classes for ConcurrentReaderHashmap OpenOpen
Bug GROOVY-2818 Either support true stateful mixins or remove the current experimental implementation all together OpenOpen
Bug GROOVY-781 Confusion of range for string ReopenedReopened
New Feature GROOVY-1543 Support multiple declarations at once: def a,b = 1,2 ReopenedReopened
Bug GROOVY-596 StackOverflowError when instanciate BeanInfo ReopenedReopened
Bug GROOVY-2235 Regression since 1.0 in Mock support ClosedClosed
Improvement GROOVY-2510 GroovyDoc support of @see tag ClosedClosed
Bug GROOVY-2460 VerifyError instead of compilation error ClosedClosed
Bug GROOVY-2482 More problems with covariant return types ClosedClosed
Bug GROOVY-2425 Cannot resolve which method to invoke with extended interfaces ClosedClosed
Bug GROOVY-873 break/continue with label ignores the label ClosedClosed
Bug GROOVY-569 java.lang.ClassFormatError running groovy script from shell (bash) ClosedClosed
Bug GROOVY-2331 Println behavior for collections, strings and gstrings [minor breaking change] ClosedClosed
Bug GROOVY-2397 grovy 1.5 startup bug under cygwin - breaks up arguments with spaces ClosedClosed
Bug GROOVY-2484 performance issue with collections operations when numbers are elements of the collections ClosedClosed
Bug GROOVY-2485 A labelled continue statement does not appear to correctly imitate its Java counterpart. ClosedClosed
New Feature GROOVY-1773 Add varient return type warning to GroovyC ClosedClosed
Bug GROOVY-1767 Windows start scripts have problems with -Dfoo=bar parameters ClosedClosed
Bug GROOVY-2081 Script executes correctly when called with absolute path, but fails when called with relative path ClosedClosed
Bug GROOVY-2486 getAt calls not selecting right implementation ClosedClosed
Improvement GROOVY-2254 Expose GSE on GroovyServlet to subclasses so they may add extra configuration ClosedClosed
Bug GROOVY-2513 Problems with commandline arguments in groovy under cygwin ClosedClosed
Improvement GROOVY-2517 Allow "as Set" to work with arrays ClosedClosed
Bug GROOVY-2498 Swingbuilder table content gets mixed up when columns are re-ordered by dragging. ClosedClosed
Bug GROOVY-2527 Unexpected Array conversion on variable assignement ClosedClosed
Improvement GROOVY-2524