Changelog for Groovy 1.7.5

Bug

  • [GROOVY-1769] - parse of assert fails when newline between 'test' and 'message'
  • [GROOVY-3463] - Spring/CGLIB proxies throw exception "object is not an instance of declaring class"
  • [GROOVY-3613] - Need to supply hand-crafted constructor for enum having >1 field
  • [GROOVY-3628] - some Regular Expressions arent working with Unicode!
  • [GROOVY-3991] - Exponantiation
  • [GROOVY-4288] - GroovyScriptEngine can't refresh class from url other than file
  • [GROOVY-4316] - Add test/coverage (for CLONE of Joint compilation fails for interfaces with primitive fields)
  • [GROOVY-4325] - Compiler does not mind multiple default cases for a switch statement
  • [GROOVY-4329] - Stub generator exhibits a synthetic method in the stubs it should not
  • [GROOVY-4330] - Groovy 1.7.4 wont build from source
  • [GROOVY-4337] - Generated createCallSiteArray is too big for JVM
  • [GROOVY-4340] - Curry method fails when using it in a chain with IllegalArgumentException
  • [GROOVY-4341] - DefaultGroovyMethods#unique O(n²) performance
  • [GROOVY-4347] - DGM#consumeProcessOutput(Process, StringBuffer, StringBuffer) accepts only StringBuffers
  • [GROOVY-4363] - @Immutable class, failure when trying to define private static members
  • [GROOVY-4364] - DGM.eachLine() returns wrong result
  • [GROOVY-4366] - Compilation error in using inheritance and generics together
  • [GROOVY-4367] - Implicit this fails to get passed correctly from one non-static inner class to another
  • [GROOVY-4380] - Round-tripping XML which contains a newline character reference in an attribute's value removes the character reference
  • [GROOVY-4385] - Response already committed on Google App Engine when serving blobs
  • [GROOVY-4394] - JavaStubGenerator doesn't properly generate annotations with properties of array type
  • [GROOVY-4404] - Variable scope of BlockStatement getting lost inside ReturnAdder
  • [GROOVY-4405] - ResourceBundle in 1.7-beta-1
  • [GROOVY-4408] - Groovy truth of groovy.util.slurpersupport.NoChildren should be false
  • [GROOVY-4410] - ClassFormatError extending generic interface that has a method with an Array argument returning the generic type
  • [GROOVY-4412] - FindBugs errors for new Integer() vs. Integer.valueOf() like calls
  • [GROOVY-4414] - unaryMinus fails for Short and Byte
  • [GROOVY-4416] - Accessing outer properties/methods from inner classes results in NPE
  • [GROOVY-4418] - Unqualified reference in subclass static method to superclass static fields fails to compile

Improvement

  • [GROOVY-4253] - findResult object/collection/map enhancement patch
  • [GROOVY-4344] - Assert a closure call should look like
  • [GROOVY-4351] - Improve Category Performance and Memory
  • [GROOVY-4393] - Add multiple file extensions support in compiler

New Feature

  • [GROOVY-4318] - Provide a mechanism for Global AST Transformations to be able to define a file extension for the Groovy sources they should be applied to
  • [GROOVY-4324] - Provide a stub generator testing infrastructure
  • [GROOVY-4377] - Add synthetic bindings to JList

Task