Changelog for Groovy 2.3.1

Bug

  • [GROOVY-3937] - DocGenerator cross links use absolute gapi/api URLs instead of relative
  • [GROOVY-5981] - @TypedChecked error when using generics
  • [GROOVY-5998] - Using subscript operator on properties with a Builder and @DelegatesTo doesn't work
  • [GROOVY-6126] - CompileStatic: dispatch doesn't choose correct method when parameterized generic types are used
  • [GROOVY-6276] - Outer class method call failure with @CompileStatic
  • [GROOVY-6343] - @CompileStatic: can't access static field from nested closures
  • [GROOVY-6358] - @CompileStatic doesn't determine correct type for return from generic static method
  • [GROOVY-6420] - A stored procedure call (sql.call) fails, when any of the result-sets are NOT used in closure (param 3).
  • [GROOVY-6616] - @CompileStatic Reference to constructor is ambiguous
  • [GROOVY-6679] - java.util.Locale gives java.security.AccessControlException on App Engine
  • [GROOVY-6693] - Compiler fails to infer type if given a concrete type instead of a generified interface
  • [GROOVY-6707] - Groovy 2.3.0-beta-2 generic type checking incorrect
  • [GROOVY-6728] - CLONE - generation of groovy-jdk index entries in index-all.html needs further refactoring
  • [GROOVY-6730] - TypeChecked : Cannot use diamond <> with anonymous inner classes
  • [GROOVY-6731] - Static type checking - Cannot find matching method
  • [GROOVY-6736] - Error adding a trait to a Map
  • [GROOVY-6743] - ImportCommand Regex Too Restrictive
  • [GROOVY-6746] - Groovy class files miss the "EnclosingMethod" attribute
  • [GROOVY-6748] - Type checking when extracting value of generic type does not wok
  • [GROOVY-6750] - java.lang.IncompatibleClassChangeError: MyClass and MyClass$MyInnerClass disagree on InnerClasses attribute with indy
  • [GROOVY-6751] - Error in @TypeChecked when method in both Interface and Superclass
  • [GROOVY-6755] - Bad type resolution causing bad classes and TypeNotPresentExceptions with joint compilation, deep generics and star imports
  • [GROOVY-6756] - Groovyc task should log build errors at error level, consistent with javac and allowing use of ant -q
  • [GROOVY-6760] - Static compiler fails to infer generic type
  • [GROOVY-6761] - Static compiler doesn't respect contravariant type tokens
  • [GROOVY-6762] - Groovy won't run in OSGI Java 7 environment
  • [GROOVY-6768] - Unable to resolve resources from grapes through ClassLoader
  • [GROOVY-6770] - The method NioGroovyMethods#write does not truncate the content of a file
  • [GROOVY-6771] - Grapes broken in 2.3
  • [GROOVY-6776] - VerifierError in Groovy 2.3, doesn't happen in Groovy 2.2
  • [GROOVY-6779] - Groovysh ":purge all" and ":show all" commands fail
  • [GROOVY-6782] - BUG! exception in phase 'class generation'
  • [GROOVY-6786] - 2.3.0 CompileStatic regressions
  • [GROOVY-6789] - Fix potential DoS attack with JSON parser
  • [GROOVY-6790] - Starting groovysh with groovysh.rc fails
  • [GROOVY-6793] - Module descriptors should be read in UTF-8
  • [GROOVY-6794] - Access forbidden can be triggered in MarkupTemplateEngine
  • [GROOVY-6795] - MarkupTemplateEngine won't cache templates
  • [GROOVY-6797] - MarkupTemplateEngine should allow custom template resolvers
  • [GROOVY-6801] - The AntlrParserPlugin format hook (-Dantlr.ast=format) is corrupted by jarjar

Improvement

  • [GROOVY-5983] - No package link on groovy-jdk
  • [GROOVY-6551] - Groovy Sql API should support stored procedures that return multiple result sets
  • [GROOVY-6571] - groovy.sql.Sql.eachRow should set maxRows on the JDBC Statement
  • [GROOVY-6643] - groovy-jdk pages should show "inherited" methods
  • [GROOVY-6712] - Make GroovyDoc aware of Traits
  • [GROOVY-6749] - DocGenerator could provide an inherited methods list as per normal javadoc or groovydoc
  • [GROOVY-6788] - Support fragments/template composition in MarkupTemplateEngine

Task