Changelog for Groovy 2.1.2

Bug

  • [GROOVY-4887] - New Compile failure when upgrading from 1.7.1 to 1.8.0
  • [GROOVY-6001] - Method overloading behavior is non-deterministic and differs from Java behavior
  • [GROOVY-6004] - Groovydoc should process annotations more intelligently
  • [GROOVY-6007] - @GrabResolver doesn't affect Ivy
  • [GROOVY-6008] - Extension methods not recognized by Gradle
  • [GROOVY-6011] - GroovyTypeCheckingExtensionSupport.safeCall() is not all that safe
  • [GROOVY-6015] - Use of Class.forName breaks groovy-Eclipse
  • [GROOVY-6017] - NPE in Groovydoc
  • [GROOVY-6019] - Cross compilation of Groovy annotation on Java class does not work
  • [GROOVY-6025] - Using short, byte, char annotation definition attribute constants should be supported
  • [GROOVY-6030] - "Reference to method is ambiguous" reported for unambiguous usage of List implementors
  • [GROOVY-6032] - @GrabResolver information is not retained at runtime in compiled class
  • [GROOVY-6034] - Compile static: report null assignments to variables with primitive types
  • [GROOVY-6035] - Regression, Compile static does not deduce Closure Type
  • [GROOVY-6041] - Cannot implement method from java interface with varargs and generics
  • [GROOVY-6042] - Change to ConfigSlurper broke non-string keys
  • [GROOVY-6045] - making super-call safe causes a verify error
  • [GROOVY-6047] - typechecker NPEs on method from findMethodsWithGenerated, unknown receiver
  • [GROOVY-6050] - [Static type checking] - Inconvertible types: cannot cast java.io.Writer to SomeInterface
  • [GROOVY-6051] - NPE in typechecker generics inference