Changelog for Groovy 2.0.0-rc-1

Bug

  • [GROOVY-4001] - Grapes/Grab spending time checking remote repositories every 3rd run?
  • [GROOVY-4292] - ClassHelper.ClassHelperCache#classCache is not thread-safe
  • [GROOVY-5111] - Named parameter support breaks with postgres casting syntax
  • [GROOVY-5443] - Static type checking not working for fields assigment
  • [GROOVY-5444] - Message "This method should not have been called" on script with nested loops and @CompileStatic
  • [GROOVY-5454] - Static type checker reports ambiguous method call on DGM method
  • [GROOVY-5457] - The example code in the docs of Closure class regarding OWNER_ONLY resolution strategy is wrong
  • [GROOVY-5479] - indy looses safe navigation flag

Improvement

  • [GROOVY-2116] - add an extension mechanism to allow new GDK methods to be added to other libraries by other projects using a META-INF/services/groovy/groovyMethods file on the classpath to list Classes to be used to load GDK methods
  • [GROOVY-2247] - check the new StackMapTable feature for usage in Groovy
  • [GROOVY-5138] - GEP 10 - Static compilation
  • [GROOVY-5431] - Allow @EqualsAndHashCode, @Canonical, @TupleConstructor, @ToString to use an array of Strings in addition to a comma separated String
  • [GROOVY-5432] - GroovyDoc error for @EqualsAndHashCode
  • [GROOVY-5448] - make indy use switchpoints for constant meta class changes

New Feature

  • [GROOVY-5073] - GEP 8 - Static Type Checking
  • [GROOVY-5460] - HTML Builder changes & between URL parameters to &amp; when building an <a> tag