Changelog for Groovy 2.5.0-rc-2

Bug

  • [GROOVY-6523] - Improve Documentation for in DefaultGroovyMethods.intersect(..)
  • [GROOVY-7202] - Unable to resolve nested enum of parent class when compiling against binary parent
  • [GROOVY-8211] - ArrayIndexOutOfBoundsException at compilation when accessing a generic type with the wrong number of type parameters
  • [GROOVY-8531] - Fail to resolve type defined in super class written in Java
  • [GROOVY-8537] - GroovyCollections.combinations(Iterable) exhibits incorrect (asymmetric) behavior
  • [GROOVY-8541] - Incorrect packaging in groovy-all pom
  • [GROOVY-8545] - DGM#intersect(Set, Iterable) throws ClassCastException if Iterable larger than Set

Dependency upgrade

Improvement

  • [GROOVY-4585] - backslash can not be escaped by `SimpleTemplateEngine`
  • [GROOVY-8472] - Final variable analysis doesn't account for early exit for try/catch/finally
  • [GROOVY-8490] - Extend @Newify to support a class name pattern parameter
  • [GROOVY-8521] - Create new groovy-cli-commons module
  • [GROOVY-8548] - DGM#intersect should provide a variant with a comparator

New Feature

  • [GROOVY-8138] - Compile static to support streams
  • [GROOVY-8558] - Add DGM `getLocation` to get the url of the jar containing the specified class
  • [GROOVY-8559] - CLONE - Add @Repeatable java8 annotation support