Changelog for Groovy 1.8.3


  • [GROOVY-4710] - Creating anonymous class instance fails with some legal code structures
  • [GROOVY-4823] - groovy.lang.MissingMethodException if using class extending BigDecimal
  • [GROOVY-4857] - toString() unsupported on proxy
  • [GROOVY-4974] - Bounded generics do not work with inheritance
  • [GROOVY-4980] - Named argument constructor doesn't work for inner classes
  • [GROOVY-4999] - Runtime error on static overloaded mixin method
  • [GROOVY-5000] - Wrong constructor call generated with AIC + closure usage
  • [GROOVY-5003] - [PATCH] Fix the problem in handling bridge methods
  • [GROOVY-5006] - Inappropriate transformation of type from int to BigDecimal
  • [GROOVY-5008] - Integer optimization is not executed
  • [GROOVY-5017] - [PATCH] SimpleTemplateEngine line number is off by one
  • [GROOVY-5018] - FileSystemCompiler#generateFileNamesFromOptions is adding filenames multiple times
  • [GROOVY-5021] - JavaStubCompilationUnit.addSource() should allow other extensions
  • [GROOVY-5026] - NullPointerException using Open JDK caused problems running Grails unit tests
  • [GROOVY-5027] - Groovydoc calculateFirstSentence doesn't recognise html tags as breaks
  • [GROOVY-5029] - XmlSlurper does not close InputStream, leaks file handles/resources
  • [GROOVY-5030] - Calling a method overwritten via metaClass from another method uses the original (non-overwritten) method if the overridden class extends something
  • [GROOVY-5033] - Annotations on a method with optional parameters do not work
  • [GROOVY-5034] - Groovy is producing incorrect generic type signatures for getters that are created by closures
  • [GROOVY-5036] - Date and Calendar JSON serialization yields stackoverflow errors
  • [GROOVY-5037] - Grails functional tests failing due to VerifyError loading classes
  • [GROOVY-5040] - Variables in annotation closures should never be bound to declarations in "enclosing" scopes
  • [GROOVY-5041] - Anonymous inner class constructor call referencing a getter caused NPE at compile time
  • [GROOVY-5046] - incorrect result when using += operator in closure


  • [GROOVY-2832] - Allowing user to customize groovysh prompt
  • [GROOVY-4971] - DateGroovyMethods should have the method format(java.util.Date, String, TimeZone)
  • [GROOVY-5038] - should say which Groovy version it refers to

New Feature

  • [GROOVY-4740] - Allow "groovy" to accept URL to run the script



  • [GROOVY-5028] - Add method to expand empty elements in XmlNodePrinter