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