Roadmap

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.

Previous stable release history and maintenance plans

The 1.5 stream of Groovy is the previous 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 bug fix releases of Groovy for the 1.5 stream.

Groovy 1.5.8:

jira.codehaus.org (107 issues)
T Key Summary Status
Bug GROOVY-3123 while(true) {} could be optimized Closed
Bug GROOVY-2894 Accessing the implicit parameter of a closure from an inner closure causes a Verify Error Closed
Bug GROOVY-2531 VerifyError with -- var -- and (var--)-- Closed
Improvement GROOVY-2995 GString: document or coerce Closed
Improvement GROOVY-3132 Groovydoc doesn't support multiple locations in sourcepath Closed
Bug GROOVY-2962 groovyc ant task creates invalid stub Closed
Bug GROOVY-3115 Shortcut notation for annotations for single value array parameter Closed
Bug GROOVY-2487 Strange behavior of category support Closed
Improvement GROOVY-2602 TimeDuration should override toString Closed
Bug GROOVY-2382 64K limit on strings -- Caught: java.lang.ClassFormatError: Unknown constant tag 84 in class file test Closed
Bug GROOVY-3120 closure fails to call missingMethod in delegate Closed
Bug GROOVY-1643 Please use parser.getASTFactory().setASTNodeClass(GroovySourceAST.class) Closed
Bug GROOVY-2687 VerifyError on incorrect function call Closed
Improvement GROOVY-3071 include example of observing and editing compilation phase during class loading Closed
Bug GROOVY-2409 Problems calling private static methods Closed
Bug GROOVY-2352 Late and superfluous setting of default values on primitives in subclasses Closed
Bug GROOVY-2760 groovyc compiles file, but running it fails with java.lang.VerifyError Closed
New Feature GROOVY-1605 Have a delete() method in File that deletes all subdirectories and contained files Closed
Bug GROOVY-2583 "object is not an instance of declaring class" thrown invoking a method on Groovy class, wrapped in a Spring proxy Closed
Bug GROOVY-3038 Cannot use "final" modifier on iterator in for (...) loops Closed
Bug GROOVY-2850 VerifyError when using increment operator on value Closed
Bug GROOVY-3147 memory leak in WeakDoubleKeyHashmap Closed
Bug GROOVY-2657 Code: def Target = "releases$" returns error on line 0 / column 0 Closed
Bug GROOVY-2933 List Parameter in Enum constructor with misbehavior Closed
Improvement GROOVY-3162 DGM.minus(Date, Date) is conspicuously missing Closed
Improvement GROOVY-3119 When accessing a property on a null object inside of a closure, the line number is not always reported in the stack trace. Closed
Bug GROOVY-3089 compile error with covariant bridge method added for already existing method Closed
Bug GROOVY-2746 Static import of method with default parameter value: MissingMethodException Closed
Bug GROOVY-2582 cannot extend java.util.Properties unless getProperty() is overridden Closed
Bug GROOVY-3182 Wrong line number on PropertyMissingException Closed
Bug GROOVY-3200 Map coercion should not throw an NPE for non implemented methods from the map Closed
Bug GROOVY-3069 Closure does not have scope precedent over local method Closed
Bug GROOVY-3184 ClassExpression's of the form "SomeType.class" have wrong lastColumnNumber Closed
Improvement GROOVY-3118 Better Cobertura Support Closed
Bug GROOVY-3214 Strange Groovy bug for Maps in a Enums method Closed
Bug GROOVY-3205 Cannot override toString() in a "mapOfClosures as AClass" implementation Closed
Bug GROOVY-3229 Can't subclass PrintWriter Closed
Bug GROOVY-3124 for(;;) {} does not behave the same as in Java Closed
Bug GROOVY-2271 Mocks are not used by the delegate of a closure Closed
Improvement GROOVY-2547 Parent is still set in Node after removing it from the tree Closed
Bug GROOVY-2779 GPath evaluation problem for html with namespace Closed
Bug GROOVY-2801 Override toString in coerced Map fails for interfaces but is ok for concrete classes Closed
Bug GROOVY-2836 Misleading MissingMethodException thrown when this() is called inside a constructor Closed
Bug GROOVY-2849 A property name in a nested closure interferes with a class property when refering with "this.prop" Closed
Improvement GROOVY-2853 Unclear error message for syntax error when using generics and forget bracket Closed
Bug GROOVY-2979 Cannot launch Groovy on Windows with MSYS Closed
Bug GROOVY-3054 ClassFormatError: Illegal class name Exception when running a script from a folder with dot in its name Closed
Bug GROOVY-3079 groovysh does not run when CLASSPATH includes embeddable/groovy-all.jar Closed
Bug GROOVY-3084 Groovy scripts can't access the 'args' property anymore to get the arguments from the command line Closed
Improvement GROOVY-3086 Class level TestNG Test annotation on a groovy class does not work as expected Closed
Improvement GROOVY-3092 allow combinations() to work on Collections not just Lists Closed
Bug GROOVY-3102 NPE with flatten() in case of null elements in the collection Closed
New Feature GROOVY-3106 Provide a split(closure) DGM method on collections Closed
Improvement GROOVY-3112 Occasional "Access is denied" message with <groovyc> Closed
Bug GROOVY-3129 Compile-error when implementing a method from a generic interface Closed
Bug GROOVY-3135 Incorrect array type created when calling vararg method Closed
Bug GROOVY-3156 Within a nested closure, "this.method()" works incorrectly if parent closure and outermost class have closures/methods of the same name Closed
Bug GROOVY-3161 Wrong initialization order for static fields in enums Closed
Bug GROOVY-3163 static foo(Closure) hides super.foo(Bar) Closed
Bug GROOVY-3170 XmlNodePrinter does not handle attribute namespaces correctly Closed
Bug GROOVY-3203 ProxyGenerator.instantiateDelegate(Map, Class) behavior should align with ConvertedMap behavior Closed
Bug GROOVY-3207 XmlNodePointer does not handle namespace prefixes with repeated URNs Closed
Bug GROOVY-3213 DGM.unique(Collection, Closure) is broken for Sets Closed
Improvement GROOVY-3221 Open up AntrlParserPlugin for extension Closed
Bug GROOVY-3226 org.codehaus.groovy.tools.LoaderConfiguration fails to implement glob in expected fashion Closed
Bug GROOVY-3297 VerifyError on when a syntax error would be more appropriate Closed
Improvement GROOVY-3300 Disallow try statements without catch or finally block Closed
Improvement GROOVY-3290 ProxyMetaClass.use method should return the result of the closure call Closed
Bug GROOVY-3281 GroovyScriptEngine doesn't inherit CompilerConfiguration from parent classloader Closed
Improvement GROOVY-2613 add 'transform to platform newline' function to the GDK String API Closed
Improvement GROOVY-2904 [ [a:1, b:2, c:3] ].flatten() -> [ 1, 2, 3 ], but should be [ [a:1, b:2, c:3] ] Closed
Bug GROOVY-2918 problem with default namespace in StreamingSAXBuilder Closed
Bug GROOVY-3057 SimpleTemplateEngine / TemplateEngine does not close Readers Closed
Bug GROOVY-3090 ObjectGraphBuilder does not set itself as delegate on closure strategies Closed
Improvement GROOVY-3091 Allow setting String based strategies on ObjectGraphBuilder[IdentityResolver|ReferenceResolver] Closed
Improvement GROOVY-3094 ObjectGraphBuilder: allow references to be resolved lazily Closed
Bug GROOVY-3219 NamespaceBuilder does not create child nodes Closed
Bug GROOVY-3235 DGM.println(Object) and friends do a Writer.close() if the object is a writer. Should be flush() instead. Closed
Bug GROOVY-3238 String.valueOf(BigInteger) doesn't call String.valueOf(Object) Closed
Bug GROOVY-3242 metaclass and curry() gives MissingMethodException Closed
Bug GROOVY-3245 DGM.readLines(String) incorrectly loses empty lines. Closed
New Feature GROOVY-3246 There should be a DGM.normalize(String) method which acts like readLines().join('\n') Closed
Bug GROOVY-3248 String.replaceAll(String, Closure) should quote the replacement string Closed
Bug GROOVY-3264 DGM#denormalize - Mac style line breaks and empty string Closed
Bug GROOVY-3271 Update antlib.xml and add to Groovy JAR Closed
Bug GROOVY-3276 Enums in 1.6-RC-1 no longer work with constructors with multiple parameters Closed
Bug GROOVY-3283 Can't "import static" more than one enum Closed
Improvement GROOVY-3287 Implement workaround for JDK 1.4 String.replaceAll bug. Closed
Improvement GROOVY-3285 Implement String.replace(CharSequence, CharSequence), a JDK 1.5 method, for backwards compatibility Closed
Bug GROOVY-3187 ServletBinding lies about what variables it can handle Closed
Bug GROOVY-3407 lazyClassInit is called on proxy ClassNodes Closed
Improvement GROOVY-3431 New setters for Statement subclasses Closed
Bug GROOVY-2665 static typing issue: adding a string to an Integer Closed
Bug GROOVY-3033 /= assignment operator breaks type system Closed
Bug GROOVY-3045 JVM properties are not correctly used under Linux Closed
Bug GROOVY-3043 Command line arguments containing * (asterisk) not passed correctly Closed
Bug GROOVY-2887 Default argument is not used Closed
Improvement GROOVY-3164 Bring miscellaneous small changes from 1.6 into 1.5. Closed
Bug GROOVY-3220 CLONE for 1.5.x -StackOverflowError with DOMCategory and missing property Closed
Bug GROOVY-3284 Call behavior on enums is inconsistent Closed
Bug GROOVY-3305 Can't use list argument when The method's first argument class is int Closed
Bug GROOVY-3317 args passed from ant to groovy script: comes up blank Closed
Bug GROOVY-3335 Exception while evaluating classes with static toString() methods Closed
Bug GROOVY-3345 Proxy of a Proxy Fails Closed
Bug GROOVY-3359 GString.split() broken Closed
Bug GROOVY-3370 Generated Setter for boolean causes "Repetitive method name/signature..." Closed
Improvement GROOVY-3445 Provide better error message when an annotation member is set twice Closed

Current stable release history and maintenance plans

The current stable release is 1.6.0.

Historical releases

Upcoming releases

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

Groovy 1.6.1:

jira.codehaus.org (46 issues)
T Key Summary Status
Bug GROOVY-3117 PATHEXT environment variable hogged? Resolved
Bug GROOVY-3315 Calling a vararg method with no varargs causes IllegalArgumentException Closed
Bug GROOVY-3311 NPE on Groovy 1.6-RC2: Cannot invoke method times() on null object Closed
Bug GROOVY-3380 @Delegate throws exception when the delegate target has private superinterface Closed
Bug GROOVY-3407 lazyClassInit is called on proxy ClassNodes Closed
Improvement GROOVY-3431 New setters for Statement subclasses Closed
Bug GROOVY-3438 Amendments related to strict security managers Closed
Bug GROOVY-2665 static typing issue: adding a string to an Integer Closed
Bug GROOVY-3033 /= assignment operator breaks type system Closed
New Feature GROOVY-2703 Add putEach method to Map Closed
Bug GROOVY-3455 Multiple Assignment in loop -> Inconsistent stack height 1 != 0 Closed
Bug GROOVY-3426 Cannot restore the original metaclass after intercepting static method Closed
Bug GROOVY-3429 Call site of POJO is not updated after meta class is changed Closed
Bug GROOVY-3428 Call site of static property is not updated after meta class is changed Closed
Bug GROOVY-3424 Cannot intercept constructors Closed
Bug GROOVY-3397 BigInteger losts precition during conversion to BigInteger using 'as' keyword Closed
Bug GROOVY-3045 JVM properties are not correctly used under Linux Closed
Bug GROOVY-3043 Command line arguments containing * (asterisk) not passed correctly Closed
Bug GROOVY-3263 THIS_EXPRESSION line/column changes Closed
New Feature GROOVY-3443 Patch to enhance String class with a find method that takes regular expressions Closed
Bug GROOVY-2887 Default argument is not used Closed
Bug GROOVY-3284 Call behavior on enums is inconsistent Closed
Bug GROOVY-3305 Can't use list argument when The method's first argument class is int Closed
Bug GROOVY-3317 args passed from ant to groovy script: comes up blank Closed
Bug GROOVY-3335 Exception while evaluating classes with static toString() methods Closed
Bug GROOVY-3345 Proxy of a Proxy Fails Closed
Bug GROOVY-3359 GString.split() broken Closed
Bug GROOVY-3370 Generated Setter for boolean causes "Repetitive method name/signature..." Closed
Improvement GROOVY-3445 Provide better error message when an annotation member is set twice Closed
Bug GROOVY-3339 Calling a method that takes a closure containing a list or number (and maybe others) constant throws a weird exception Closed
Bug GROOVY-3346 DocGenerator truncates summary comment at first full stop rather than proper sentence boundary Closed
Bug GROOVY-3353 Category methods are not inherited Closed
Bug GROOVY-3363 hasProperty and respondsTo on Object are broken as they're not defined as static in DGM Closed
Bug GROOVY-3367 property expressions using "this" as object part won't work in combination with @Category Closed
Improvement GROOVY-3369 Better error message for Grab parameter errors Closed
Bug GROOVY-3383 Problem with using .class in an interface def in Groovy 1.6 Closed
Bug GROOVY-3389 Field Hiding Behavior Regression Closed
Improvement GROOVY-3390 Add configuration options to grape for http proxy settings Closed
Bug GROOVY-3403 CLONE -StubFor: No more calls to 'openConnection' expected at this point. End of demands Closed
Bug GROOVY-3405 static methods added through metaClass can't have default values for parameters Closed
Bug GROOVY-3410 VerifyError appears with boolean method and long or larger primitive type in conditional operand of ternary statement Closed
Bug GROOVY-3416 Iterator returned by MetaClassRegistryImpl.iterator() throws ArrayIndexOutOfBoundsException upon call to hasNext() if registry is empty Closed
Bug GROOVY-3418 @Bindable and final don't work together Closed
Improvement GROOVY-3420 Commons CLI 1.2 is released Closed
Bug GROOVY-3442 @Singleton doesn't support getInstance() as documented Closed
Bug GROOVY-3436 Consecutive configuration options are not merged correctly in ConfigSlurper Closed

Roadmap for Future releases

The next major release is 1.7.

Groovy 1.7-beta1:

jira.codehaus.org (371 issues)
T Key Summary Status
Bug GROOVY-2991 It looks like there's no way to escape $ character in the regexp string Open
Improvement GROOVY-2147 Make DOMCategory namespace aware Open
New Feature GROOVY-1523 Prototype based OO with Groovy Open
Improvement GROOVY-2183 Allow the 'edit' command to work on windows and also support more UNIX env vars to select the editor Open
Bug GROOVY-2178 New shell dosn't like multi-line list defs very much Open
New Feature GROOVY-3093 Allow annotations to take closures as arguments Open
Bug GROOVY-3125 Some GroovyClassLoader issues around recompile Open
Improvement GROOVY-741 A first go at some TCK Chapter 03 tests Open
Improvement GROOVY-2728 ExpandoMetaClass should allow adding methods having default parameters Open
Improvement GROOVY-2701 improve regex in Groovy Open
Bug GROOVY-2688 Never pass null for the arguments to invokeMethod or methodMissing Open
Improvement GROOVY-2310 ExpandoMetaClass does not offer a consistent way to retrieve and invoke overloaded methods Open
Bug GROOVY-3194 increment/decrement operations must respect the variable type Open
Improvement GROOVY-3197 change CliBuilder to be independent of CommonsCLI Open
Bug GROOVY-3201 fail to get correct value from list Open
Bug GROOVY-2177 Groovysh 'history recall' seems to be picking the wrong entry (off by 1) Open
Bug GROOVY-3240 priority of .. and . is not correct Open
New Feature GROOVY-2733 Generify collections' related methods in GDK Open
Improvement GROOVY-3169 New compiler class loading strategy Open
Improvement GROOVY-3342 Optimization done by groovy compiler by caching number constants does not cover closure classes Open
New Feature GROOVY-3280 Add support for implementing a Java interface with methodMissing Open
Bug GROOVY-3355 Conflict between Ant "groovyc" task and JUnit libraries Open
New Feature GROOVY-3361 Groovy compiler support for JSR 269 Open
Improvement GROOVY-2812 Please make toString on GPath XML nodes return value of text() and/or add getText() getter to node Open
Improvement GROOVY-2049 Provide some auto-overloading between int and String values Open
Bug GROOVY-1628 Inconsistent checking of final Open
New Feature GROOVY-3452 Spellchecking Open
Bug GROOVY-2522 Groovy compiler does not reject ambiguous imports Open
Bug GROOVY-3401 Ternary operator ?: does not handle newline beforej ":" gracefully (but it seems like it could/should) Open
Improvement GROOVY-2113 Introduce functional testing of UI components, esp. SwingBuilder, with jemmy Open
Improvement GROOVY-3478 Patch: Dynamic type promotion Open
Bug GROOVY-3468 NullPointerException in GroovyClassLoader.getPermissions() when called from BSFManager.exec() Open
Bug GROOVY-3467 Boolean assignment optimized by compiler Open
Bug GROOVY-3466 MetaClassCreationHandle.create() should not be final Open
Bug GROOVY-3422 unable to reference one static closure from another without class name prefix Open
Bug GROOVY-3421 Expression underlying a spread map expression is evaluated twice Open
Improvement GROOVY-3415 class resolving prefers inner classes over package imports for dotted names Open
Bug GROOVY-3414 correct class resolving order based on .* imports Open
Bug GROOVY-3412 Method Caching within MethodMissiing is not working Open
Bug GROOVY-3398 Shift-Backspace does not delete character before caret Open
Bug GROOVY-3393 Subclass of MetaClassImpl is not instanceof GroovyObejct Open
Bug GROOVY-3388 GroovyASTTransformation phase must be SEMANTIC_ANALYSIS or later for usage Open
Improvement GROOVY-3372 groovy cannot find startGroovy if the groovy executable is a symlink Open
Improvement GROOVY-3366 reduce method variants in org.codehaus.groovy.runtime.ArrayUtil Open
Improvement GROOVY-3360 Better error message for assert a = 1 Open
Improvement GROOVY-3358 static imports don't work for statically defined getters (property access) Open
Bug GROOVY-3351 Curried MethodClosure with default parameters wont work Open
Bug GROOVY-3347 strange behaviour with mixins before and after class instances Open
Improvement GROOVY-3328 Automatic imports for selected text execution Open
Bug GROOVY-3325 DurationTest fails for several time zones Open
Bug GROOVY-3318 Javac doesn't see synthetic Groovy methods in Groovy-compiled superclass Open
Bug GROOVY-3309 comparisons with NaN should always return false Open
New Feature GROOVY-3307 Add byte[].encodeHex Open
Improvement GROOVY-3298 Support multiple labels on the same statement Open
Improvement GROOVY-3296 Support for primitive types in categories Open
Bug GROOVY-3236 With mixin, access to method toString() not consistent Open
Bug GROOVY-3233 The main(args) entry point cannot be found when a class file has multiple classes and the first class extends another class. Open
Bug GROOVY-3231 SimpleTemplateEngine (internally) uses shell's encoding irrespectfully to the incoming reader encoding Open
Bug GROOVY-3155 Stack overflow during compilation Open
Bug GROOVY-3126 Unit tests that rely on external static fields fail when executed through AllTestSuite Open
Bug GROOVY-3088 Modifiers on local variables are ignored Open
Bug GROOVY-3047 enum definition does not allow trailing comma Open
Bug GROOVY-3044 preserve classLoader in Script.evaluate() method Open
Bug GROOVY-3016 Per-instance MetaClass not respected by InvokerHelper.getMetaClass Open
Improvement GROOVY-3014 add an annotation that forces the compiler to check methods for their existence at compile time Open
Improvement GROOVY-2987 Slow leftShift GDK methods Open
Bug GROOVY-2980 NoClassDefFoundError as a side effect of a POJO method invocation Open
Bug GROOVY-2964 second call to metaclass.setConstructor doesn't completely take Open
Bug GROOVY-2961 ConcurrentModificationException in CachedClass when running same script in multiple threads Open
Bug GROOVY-2955 Cannot call static meta-method defined on parent class in static block of descendant Open
Bug GROOVY-2942 switch-case, blocks and closures Open
Bug GROOVY-2935 Joint compiler generates incorrect code when accessing properties in derived class Open
Bug GROOVY-2914 LoadConfiguration fails to load *.jar Open
Improvement GROOVY-2899 more parameterizable/extensible GroovyServlet and AbstractHttpServlet Open
Bug GROOVY-2897 Accessors for boolean properties are not generated properly Open
Bug GROOVY-2886 Wrong method is called when using default arguments Open
Bug GROOVY-2870 Abnormal JVM exit on wrong DISPLAY setting Open
Bug GROOVY-2811 GroovyClassLoader.isSourceNewer() fails when url has spaces Open
Bug GROOVY-2807 GroovyMBean does not support the use of overloaded MBean operations that have the same number of parameters Open
Bug GROOVY-2773 Strange behaviour when passing chained methods (methodA().methodB().etc()) as parameters Open
Bug GROOVY-2696 Joint compiler does not honour JavaBean spec for boolean properties Open
Improvement GROOVY-2680 property read accessor defined via metaClass does not work without parameter list terminator in closure Open
Bug GROOVY-2571 Omitted parentheses for method starting with capital letter causes compile time exception Open
Bug GROOVY-2565 Exception with inheritance and private method calls from a closure Open
Bug GROOVY-2516 ExpandoMetaClass.class.metaClass creates StackOverflow Open
Bug GROOVY-1769 parse of assert fails when newline between 'test' and 'message' Open
Bug GROOVY-1328 cleanup strategy of choosing the class to execute when a file contains multiple classes Open
Bug GROOVY-3524 MultipleCompilationErrorsException "unexpected char" Open
New Feature GROOVY-3411 Scala+Groovy+Java joint compiler Open
New Feature GROOVY-3080 implementation for inner classes in Groovy Open
Bug GROOVY-3548 Method call on instance of java.lang.Class is dispatched to equally named static method on class described by instance Open
Bug GROOVY-3330 Stub compilation causes harmful AST changes Open
Bug GROOVY-3064 ant task setContextClassloader Open
Bug GROOVY-2883 Bug in AntBuilder - DemuxOutputStream should be used Open
Bug GROOVY-3556 'this' reference in closure of a closure not correctly resolved when using @Category annotation Open
Bug GROOVY-3463 Spring/CGLIB proxies throw exception "object is not an instance of declaring class" Open
Improvement GROOVY-3534 GroovyConsole AST Viewer does not display NamedArgumentListExpression nodes Open
Bug GROOVY-3430 ErrorCollector is not serializable, but used in exceptions Open
Bug GROOVY-3578 Ordering of files passed to compiler affects whether some (invalid) generics errors get reported Open
Bug GROOVY-3568 Null pointer in createClassName(ClassLoaderForClassArtifacts.java:48) Open
Bug GROOVY-3356 Groovy incompatible with 3rd party XML DOM parsers Open
Bug GROOVY-1689 GString not coerced to String when used in Exception subclass's ctor Open
Bug GROOVY-3580 Grapes annotation requires variable declaration before first statement Open
Bug GROOVY-2037 Can't use Java 6 classpath wildcards Open
Bug GROOVY-3585 Closure definitions are null objects in map if the map is defined first. Open
Improvement GROOVY-644 New Groovy JDK methods - to improve consistency Open
Improvement GROOVY-3539 Syntax error thrown, but should be semantic error Open
Improvement GROOVY-3557 Remove synchronization of isModified method in ExpandoMetaClass to improve performance Open
Bug GROOVY-3278 Using referenced String constant as value of Annotation causes compile error Open
Bug GROOVY-3589 cast with as keyword produces error unlike versions 1.5 and before Open
Bug GROOVY-3594 line breakpoint breaks execution as many times as many expressions are on that line Open
Bug GROOVY-1034 running groovy.bat does not return exit status on windows Open
Bug GROOVY-781 Confusion of range for string Reopened
Bug GROOVY-3173 Assignment to array elements is inconsistent with assignment to fields and variables Reopened
New Feature GROOVY-1642 Script needs to be able to retrieve the full path of "its" file Reopened
Bug GROOVY-2994 String and GString do not commute under plus() Reopened
Bug GROOVY-3299 Modifying meta-class has no effect in some cases Reopened
Bug GROOVY-2717 Groovyc ignores includeAntRuntime when not forked. Reopened
Bug GROOVY-2951 Cannot override instance methodMissing() in ExpandoMetaClass Resolved
Improvement GROOVY-3210 When list is indexed with a list, make semantics of r-value (getAt()) and l-value (putAt()) consistent Resolved
Bug GROOVY-2605 Incorrect parsing Resolved
Improvement GROOVY-3249 Groovy Examples should include an OSGi example Resolved
Bug GROOVY-3222 GroovyCastException with SwingBuilder.bind Resolved
Improvement GROOVY-3435 Parameterize collection types in AST classes Resolved
Bug GROOVY-3522 keyStrokeAction shouldn't presume text is a shortcut Resolved
Bug GROOVY-3523 Groovy needs to upgrde Ivy lib to upgrade maven hashing algorithm Resolved
Bug GROOVY-3286 DefaultGroovyMethods#reverse(String) does not reverse strings correctly Resolved
Bug GROOVY-3542 GroovyShell.evaluate(File) NPE Resolved
Improvement GROOVY-3381 null.clone() should throw NPE instead of CloneNotSupportedException Resolved
Bug GROOVY-3471 @Delegate not working when it refers to a Map Resolved
Bug GROOVY-3537 getPackage() on Class Always Returns Null Resolved
Improvement GROOVY-3507 Class comment nominated for the most useless comment of the year Resolved
Bug GROOVY-3506 ExpressionTransformer pattern doesn't work reliably Resolved
Bug GROOVY-3323 compiler report error when using @Delegate to implement an interface Resolved
Improvement GROOVY-3555 It would be good if @Delegate didn't delegate @Deprecated methods Resolved
Bug GROOVY-3543 error inside @Category when using multiple properties other than this Resolved
Bug GROOVY-3560 IllegalArgumentException with interface typed varargs Resolved
Bug GROOVY-3449 groovyc in 1.6.0 no longer supports 'deprecation' attribute on nested javac Resolved
Improvement GROOVY-3561 Documentation for the sort method in Collection class is misleading Resolved
Bug GROOVY-3571 equals method for @Immutable classes not correctly looking at other's class Resolved
Improvement GROOVY-3569 return value of firstRow() if empty Resolved
Improvement GROOVY-3572 Align SwingBuilder.doOutside() with SwingBuilder.edt() Resolved
Bug GROOVY-3574 Closure.toString() calls the closure Resolved
Bug GROOVY-3564 GroovyConsole AST Viewer command line interface broken Resolved
Bug GROOVY-3576 Verifier#getMetaClassField(ClassNode) can throw a NPE Resolved
Bug GROOVY-3223 Nested javac Ant task does not do property substitution on its attributes Resolved
Bug GROOVY-3527 groovyc ant task generates invalid class name with IBM jdk and some build.xml paths Resolved
Bug GROOVY-2969 parameter annotations for constructors do not show up in runtime environment Resolved
Improvement GROOVY-3586 @Immutable should set the class to final if not already set Resolved
Bug GROOVY-3269 XmlTemplateEngine does not handle namespace prefixes correctly Resolved
Improvement GROOVY-3505 Doc (of any kind) missing for XmlTemplateEngine Resolved
Bug GROOVY-3575 RuntimeException in SwingBuilder data binding Resolved
Bug GROOVY-3590 Map.get(key, defaultvalue) doesn't work properly if current value is null. Resolved
Bug GROOVY-3591 Test faiing on Mac OS X with the latest JDK update Resolved
Bug GROOVY-2441 @Deprecated does not have effect in Groovy Resolved
Bug GROOVY-3595 Bad Error Message in SingletonASTTransformation Resolved
Bug GROOVY-3577 AbstractReaderSource.getLine always returns null when no Janitor Resolved
Bug GROOVY-3596 Generic Map reference fails to compile Resolved
Improvement GROOVY-3535 GroovyConsole AST Viewer does not display Parameter type fields of MethodNode entries Resolved
Improvement GROOVY-3601 Provide examples of global and local AST Transformations in the example package Resolved
Bug GROOVY-3607 FactoryBuilderSupport throws NPE when registering a factory under special conditions Resolved
Bug GROOVY-3609 groovysh display command shows wrong line numbers Resolved
Bug GROOVY-3123 while(true) {} could be optimized Closed
Bug GROOVY-2894 Accessing the implicit parameter of a closure from an inner closure causes a Verify Error Closed
Bug GROOVY-2531 VerifyError with -- var -- and (var--)-- Closed
Improvement GROOVY-2995 GString: document or coerce Closed
Improvement GROOVY-3132 Groovydoc doesn't support multiple locations in sourcepath Closed
Bug GROOVY-2962 groovyc ant task creates invalid stub Closed
New Feature GROOVY-3138 Add ability to hide script recopy output in Swing console Closed
Improvement GROOVY-2602 TimeDuration should override toString Closed
Bug GROOVY-2382 64K limit on strings -- Caught: java.lang.ClassFormatError: Unknown constant tag 84 in class file test Closed
Bug GROOVY-3120 closure fails to call missingMethod in delegate Closed
Bug GROOVY-1643 Please use parser.getASTFactory().setASTNodeClass(GroovySourceAST.class) Closed
Bug GROOVY-2687 VerifyError on incorrect function call Closed
Improvement GROOVY-3071 include example of observing and editing compilation phase during class loading Closed
Bug GROOVY-2409 Problems calling private static methods Closed
Bug GROOVY-2352 Late and superfluous setting of default values on primitives in subclasses Closed
Bug GROOVY-2760 groovyc compiles file, but running it fails with java.lang.VerifyError Closed
Bug GROOVY-3121 Can't define a target not including TYPE for annotation definitions Closed
New Feature GROOVY-1605 Have a delete() method in File that deletes all subdirectories and contained files Closed
Bug GROOVY-2583 "object is not an instance of declaring class" thrown invoking a method on Groovy class, wrapped in a Spring proxy Closed
Bug GROOVY-3038 Cannot use "final" modifier on iterator in for (...) loops Closed
Bug GROOVY-2850 VerifyError when using increment operator on value Closed
Bug GROOVY-2983 wrong line number in 1.6 for getting an property Closed
Bug GROOVY-3067 Incorrect line number reporting when exception occurs inside if statement Closed
Bug GROOVY-2657 Code: def Target = "releases$" returns error on line 0 / column 0 Closed
Bug GROOVY-2933 List Parameter in Enum constructor with misbehavior Closed
Bug GROOVY-3089 compile error with covariant bridge method added for already existing method Closed
Bug GROOVY-2746 Static import of method with default parameter value: MissingMethodException Closed
Improvement GROOVY-2283 Add ability to dynamically modify classes blocked by StackTraceUtils during a sanitize operation. Closed
Bug GROOVY-2582 cannot extend java.util.Properties unless getProperty() is overridden Closed
Bug GROOVY-3182 Wrong line number on PropertyMissingException Closed
Improvement GROOVY-3185 Provide clickable stacktrace and error messages in the Swing console Closed
Bug GROOVY-3200 Map coercion should not throw an NPE for non implemented methods from the map Closed
Improvement GROOVY-3202 Change Default Resolve Strategy Used For .with Method Closed
Improvement GROOVY-3180 @since Javadoc support for Groovy JDK is missing Closed
Improvement GROOVY-3206 Added @since Tag to DefaultGroovyMethods.groovy and DefaultGroovyStaticMethods.groovy Closed
Bug GROOVY-3069 Closure does not have scope precedent over local method Closed
Bug GROOVY-3184 ClassExpression's of the form "SomeType.class" have wrong lastColumnNumber Closed
Improvement GROOVY-3118 Better Cobertura Support Closed
Bug GROOVY-3214 Strange Groovy bug for Maps in a Enums method Closed
Bug GROOVY-3109 StackOverflowError with DOMCategory and missing property Closed
Bug GROOVY-3205 Cannot override toString() in a "mapOfClosures as AClass" implementation Closed
Bug GROOVY-3229 Can't subclass PrintWriter Closed
Bug GROOVY-3124 for(;;) {} does not behave the same as in Java Closed
New Feature GROOVY-1193 new convenience methods in DOMCategory: InputStream.parse; Reader.parse; Node.xpath Closed
Bug GROOVY-2271 Mocks are not used by the delegate of a closure Closed
New Feature GROOVY-2335 StAX builder Closed
Improvement GROOVY-2414 Extend XmlParser and Node to allow subclassing, permitting additional capabilities to reuse basic functionality Closed
Improvement GROOVY-2429 Allow subclasses of XmlParser to customize creation of new Nodes Closed
Improvement GROOVY-2547 Parent is still set in Node after removing it from the tree Closed
Improvement GROOVY-2570 Support the multiple namespaces with NamespaceBuilderSupport Closed
Bug GROOVY-2779 GPath evaluation problem for html with namespace Closed
Bug GROOVY-2801 Override toString in coerced Map fails for interfaces but is ok for concrete classes Closed
Bug GROOVY-2836 Misleading MissingMethodException thrown when this() is called inside a constructor Closed
Bug GROOVY-2849 A property name in a nested closure interferes with a class property when refering with "this.prop" Closed
Improvement GROOVY-2853 Unclear error message for syntax error when using generics and forget bracket Closed
Bug GROOVY-2979 Cannot launch Groovy on Windows with MSYS Closed
Bug GROOVY-3054 ClassFormatError: Illegal class name Exception when running a script from a folder with dot in its name Closed
Bug GROOVY-3079 groovysh does not run when CLASSPATH includes embeddable/groovy-all.jar Closed
Bug GROOVY-3084 Groovy scripts can't access the 'args' property anymore to get the arguments from the command line Closed
Improvement GROOVY-3086 Class level TestNG Test annotation on a groovy class does not work as expected Closed
Improvement GROOVY-3092 allow combinations() to work on Collections not just Lists Closed
Bug GROOVY-3097 Half-exclusive range with int value on left and short value on right always contains a single element Closed
Bug GROOVY-3102 NPE with flatten() in case of null elements in the collection Closed
New Feature GROOVY-3106 Provide a split(closure) DGM method on collections Closed
Improvement GROOVY-3112 Occasional "Access is denied" message with <groovyc> Closed
Bug GROOVY-3129 Compile-error when implementing a method from a generic interface Closed
Bug GROOVY-3135 Incorrect array type created when calling vararg method Closed
Improvement GROOVY-3148 Add javabean property and user generated setter support to @Bindable AST transformation. Closed
Bug GROOVY-3156 Within a nested closure, "this.method()" works incorrectly if parent closure and outermost class have closures/methods of the same name Closed
Bug GROOVY-3161 Wrong initialization order for static fields in enums Closed
Bug GROOVY-3163 static foo(Closure) hides super.foo(Bar) Closed
Bug GROOVY-3165 Regression in assignment of single character strings to char array element Closed
Bug GROOVY-3167 Integers not automatically converted to Bytes Closed
Bug GROOVY-3168 groovyc fails silently w/o any error message Closed
Bug GROOVY-3170 XmlNodePrinter does not handle attribute namespaces correctly Closed
Bug GROOVY-3181 Cannot create instances of @Immutable classes that have single Map field Closed
New Feature GROOVY-3188 Groovy should provide way to turn off turning package scoped fields into properties Closed
Bug GROOVY-3191 Groovysh cannot be extended Closed
Improvement GROOVY-3192 Improvement to OSGi manifest Closed
Bug GROOVY-3198 Equal instances of an @Immutable class give different values when used as map keys Closed
Bug GROOVY-3203 ProxyGenerator.instantiateDelegate(Map, Class) behavior should align with ConvertedMap behavior Closed
Bug GROOVY-3207 XmlNodePointer does not handle namespace prefixes with repeated URNs Closed
Bug GROOVY-3213 DGM.unique(Collection, Closure) is broken for Sets Closed
Improvement GROOVY-3221 Open up AntrlParserPlugin for extension Closed
New Feature GROOVY-3230 Integrate JmxBuilder into Groovy Closed
Bug GROOVY-3085 Performance regression with MarkupBuilder in 1.6 beta 2 Closed
Bug GROOVY-3226 org.codehaus.groovy.tools.LoaderConfiguration fails to implement glob in expected fashion Closed
Bug GROOVY-3175 Some generated fields not marked as synthetic Closed
Improvement GROOVY-3300 Disallow try statements without catch or finally block Closed
Bug GROOVY-3293 Return statements of the form "return;" have wrong source position Closed
Bug GROOVY-3304 NullPointerException in LabelVerifier Closed
Improvement GROOVY-3290 ProxyMetaClass.use method should return the result of the closure call Closed
Bug GROOVY-3281 GroovyScriptEngine doesn't inherit CompilerConfiguration from parent classloader Closed
Improvement GROOVY-2613 add 'transform to platform newline' function to the GDK String API Closed
Improvement GROOVY-2904 [ [a:1, b:2, c:3] ].flatten() -> [ 1, 2, 3 ], but should be [ [a:1, b:2, c:3] ] Closed
Bug GROOVY-2918 problem with default namespace in StreamingSAXBuilder Closed
Bug GROOVY-3057 SimpleTemplateEngine / TemplateEngine does not close Readers Closed
Bug GROOVY-3090 ObjectGraphBuilder does not set itself as delegate on closure strategies Closed
Improvement GROOVY-3091 Allow setting String based strategies on ObjectGraphBuilder[IdentityResolver|ReferenceResolver] Closed
Improvement GROOVY-3094 ObjectGraphBuilder: allow references to be resolved lazily Closed
Bug GROOVY-3139 StubFor: No more calls to 'openConnection' expected at this point. End of demands Closed
Bug GROOVY-3143 GroovyDoc: WindowTitle is ingnored Closed
Bug GROOVY-3219 NamespaceBuilder does not create child nodes Closed
Bug GROOVY-3238 String.valueOf(BigInteger) doesn't call String.valueOf(Object) Closed
Improvement GROOVY-3241 Ivy should be declarer as optionnal dependency in groovy-all Closed
Bug GROOVY-3242 metaclass and curry() gives MissingMethodException Closed
Bug GROOVY-3245 DGM.readLines(String) incorrectly loses empty lines. Closed
New Feature GROOVY-3246 There should be a DGM.normalize(String) method which acts like readLines().join('\n') Closed
Improvement GROOVY-3251 Make Groovy-JDKs HTML 4.01 valid Closed
Bug GROOVY-3257 XmlNodePrinter has protected methods that cannot be overriden Closed
Bug GROOVY-3264 DGM#denormalize - Mac style line breaks and empty string Closed
Improvement GROOVY-3265 XmlNodePrinter outputs too much whitespace Closed
Bug GROOVY-3271 Update antlib.xml and add to Groovy JAR Closed
Bug GROOVY-3276 Enums in 1.6-RC-1 no longer work with constructors with multiple parameters Closed
Bug GROOVY-3277 StackOverflowError with mixins Closed
Improvement GROOVY-3279 Remove ANT dependency on GroovyDocTool Closed
Bug GROOVY-3283 Can't "import static" more than one enum Closed
Improvement GROOVY-3291 Allow File.append and File.leftShift to handle binary data. Closed
Bug GROOVY-3301 Groovy annotations not working with Hibernate Closed
Improvement GROOVY-3324 Share "reflection based ClassNodes" that wrap the same java.lang.Class Closed
Bug GROOVY-3315 Calling a vararg method with no varargs causes IllegalArgumentException Closed
Bug GROOVY-3187 ServletBinding lies about what variables it can handle Closed
Bug GROOVY-3274 Classloader does not find resources properly Closed
Improvement GROOVY-3294 Improved class loading for AST transformations Closed
Bug GROOVY-3311 NPE on Groovy 1.6-RC2: Cannot invoke method times() on null object Closed
Bug GROOVY-3380 @Delegate throws exception when the delegate target has private superinterface Closed
Bug GROOVY-3407 lazyClassInit is called on proxy ClassNodes Closed
Improvement GROOVY-3431 New setters for Statement subclasses Closed
New Feature GROOVY-3432 Groovy Console needs option to show AST of current script Closed
Bug GROOVY-3438 Amendments related to strict security managers Closed
Bug GROOVY-2665 static typing issue: adding a string to an Integer Closed
Bug GROOVY-3033 /= assignment operator breaks type system Closed
Bug GROOVY-3455 Multiple Assignment in loop -> Inconsistent stack height 1 != 0 Closed
Bug GROOVY-3426 Cannot restore the original metaclass after intercepting static method Closed
Bug GROOVY-3429 Call site of POJO is not updated after meta class is changed Closed
Bug GROOVY-3428 Call site of static property is not updated after meta class is changed Closed
Bug GROOVY-3424 Cannot intercept constructors Closed
Bug GROOVY-3397 BigInteger losts precition during conversion to BigInteger using 'as' keyword Closed
Bug GROOVY-3045 JVM properties are not correctly used under Linux Closed
Bug GROOVY-3043 Command line arguments containing * (asterisk) not passed correctly Closed
New Feature GROOVY-3443 Patch to enhance String class with a find method that takes regular expressions Closed
Bug GROOVY-2887 Default argument is not used Closed
Bug GROOVY-3284 Call behavior on enums is inconsistent Closed