Changelog for Groovy 2.4.0-beta-2


  • [GROOVY-3680] - Cannot use Groovy class with @Bindable or @Vetoable in Java code: cannot find symbol for addPropertyChangeListener
  • [GROOVY-4248] - CLONE -JavaStubGenerator doesn't generate annotations available in Groovy code - More Tests required
  • [GROOVY-5957] - groovydoc does not create links for non-fully qualified classes in same package
  • [GROOVY-6302] - Stub generator chokes on multi-dimensional arrays
  • [GROOVY-6404] - Incorrect stubs for enums without constants
  • [GROOVY-6614] - Groovy compiler throws internal error with @CompileStatic and getPropertyChangeListeners()
  • [GROOVY-6704] - Memory leak in ClassInfo when using MetaClasses
  • [GROOVY-6740] - Calling a static method of itself in an inner class causes ClassCastException
  • [GROOVY-6766] - collectEntries misleading error message
  • [GROOVY-6778] - groovy scripts file path name containing "e-n" raises " Invalid argument"
  • [GROOVY-6830] - Calling Closure from within inner static class fails in 2.1.7+
  • [GROOVY-6840] - inconsistency in JsonSlurper return type
  • [GROOVY-6852] - groovy.json.JsonOutput throws ArrayIndexOutOfBoundsException when serializing some Strings that contain a high percentage of non-ASCII characters.
  • [GROOVY-6855] - Groovy annotations that support closures don't get stubs generated correctly
  • [GROOVY-6866] - Cannot use @CompileStatic and @Sortable together
  • [GROOVY-6870] - Sortable should honor typical Java generics usage
  • [GROOVY-6874] - Inherit Constructors in Combination with Compile Static and Generic Parameters in the Parent Class Does not Work
  • [GROOVY-6887] - AutoClone issue with CompileStatic
  • [GROOVY-6901] - @Grab dependencies can't be fetched
  • [GROOVY-6903] - try catch cause a NullPointerException
  • [GROOVY-6909] - @CompileStatic in combo @WithXXXLock transform is broken
  • [GROOVY-6910] - @CompileStatic in combo with @IndexProperty transform is broken
  • [GROOVY-6913] - additional cleanup for @Immutable combined with @CompileStatic
  • [GROOVY-6917] - additional cleanup for @Category combined with @CompileStatic
  • [GROOVY-6918] - GroovyDoc index-all page seems to list methods from private classes which are broken links
  • [GROOVY-6933] - Add swap() to List and array
  • [GROOVY-6937] - JSon serialization with unicode characters fail
  • [GROOVY-6948] - NioGroovyMethods don't work under JDK6
  • [GROOVY-6964] - Build on Windows
  • [GROOVY-6969] - Set.flatten() should return Set
  • [GROOVY-6976] - after upgrading to 2.3.5 CliBuilder doesn't work.
  • [GROOVY-6980] - Normal Groovy jar shouldn't include openbeans


  • [GROOVY-5783] - Inconsistency when generating sets
  • [GROOVY-6863] - Move methods from Collection to Iterable
  • [GROOVY-6875] - @Builder InitializerStrategy and DefaultStrategy should avoid marking created methods as synthetic to allow Java integration
  • [GROOVY-6889] - clean up generated code when using @AutoExternalize with @CompileStatic
  • [GROOVY-6893] - clean up generated code when using @EqualsAndHashCode with @CompileStatic
  • [GROOVY-6894] - clean up generated code when using @TupleConstructor with @CompileStatic
  • [GROOVY-6920] - Add disjoint, minus and toSpreadMap to Iterable
  • [GROOVY-6945] - Some DGM Collection improvements
  • [GROOVY-6963] - groovydoc should honour the {@docRoot} javadoc tag
  • [GROOVY-6968] - Improve @ASTTest to support multiple phases

New Feature

  • [GROOVY-6294] - System.currentTimeSecond() method request


  • [GROOVY-6868] - Upgrade SLF4J to 1.7.6 and Logback to 1.1.2