Release Notes - groovy - Version 1.8.x - HTML format

Sub-task

  • [GROOVY-3358] - static imports don't work for statically defined getters (property access)
  • [GROOVY-3588] - ClassNode:306

Bug

  • [GROOVY-2942] - switch-case, blocks and closures
  • [GROOVY-2994] - String and GString do not commute under plus()
  • [GROOVY-3134] - Cannot override private static method using EMC
  • [GROOVY-3233] - The main(args) entry point cannot be found when a class file has multiple classes and the first class extends another class.
  • [GROOVY-3278] - Using referenced String constant as value of Annotation causes compile error
  • [GROOVY-3299] - Modifying meta-class has no effect in some cases
  • [GROOVY-3309] - comparisons with NaN should always return false
  • [GROOVY-3330] - Stub compilation causes harmful AST changes
  • [GROOVY-3351] - Curried MethodClosure with default parameters wont work
  • [GROOVY-3356] - Groovy incompatible with 3rd party XML DOM parsers
  • [GROOVY-3412] - Method Caching within MethodMissiing is not working
  • [GROOVY-3421] - Expression underlying a spread map expression is evaluated twice
  • [GROOVY-3422] - unable to reference one static closure from another without class name prefix
  • [GROOVY-3493] - Cannot override methods via metaclass that are part of an interface implementation
  • [GROOVY-3548] - Method call on instance of java.lang.Class is dispatched to equally named static method on class described by instance
  • [GROOVY-3620] - instance initialization blocks in GroovyTestCase are not compiled as part of groovy build
  • [GROOVY-4177] - Groovy categories cause tomcat memory leak and prevent tomcat shutting down
  • [GROOVY-4248] - CLONE -JavaStubGenerator doesn't generate annotations available in Groovy code - More Tests required
  • [GROOVY-5157] - Incorrect byte code produced, error "groovy.lang.MissingPropertyException: No such property: param0"
  • [GROOVY-5490] - Double Dispatch Distance Algorithm Incorrectly Implemented
  • [GROOVY-6072] - `String | []` represented as ClassExpression in AST (causing problems in Spock data tables)

Improvement

  • [GROOVY-2310] - ExpandoMetaClass does not offer a consistent way to retrieve and invoke overloaded methods
  • [GROOVY-3328] - Automatic imports for selected text execution
  • [GROOVY-3539] - Syntax error thrown, but should be semantic error
  • [GROOVY-3695] - DGM method signature improvements
  • [GROOVY-3944] - Add a META-INF/services mechanism (similar to global ast transformations) that allows custom ExpandoMetaClass code to be run when a class is loaded
  • [GROOVY-4502] - Move Closure Class generation logic into a much earlier phase
  • [GROOVY-4520] - Groovy power assert is confusing if no types are displayed
  • [GROOVY-4639] - Add isSet()/hasValue()/similar method to ConfigObject

New Feature

  • [GROOVY-1642] - Script needs to be able to retrieve the full path of "its" file
  • [GROOVY-3280] - Add support for implementing a Java interface with methodMissing
  • [GROOVY-3411] - Scala+Groovy+Java joint compiler
  • [GROOVY-3952] - CLONE -Groovy Support for annotations on local variable declarations: Part II - Allow Local Transforms to process such annotations

Task

  • [GROOVY-3950] - Groovy 1.8 compiler performance improvements
  • [GROOVY-3951] - Groovy 1.8 runtime performance improvements
  • [GROOVY-4681] - implement final for local variables

Edit/Copy Release Notes

The text area below allows the project release notes to be edited and copied to another document.