Changelog for Groovy 2.5.0-rc-3

Bug

  • [GROOVY-5912] - Static compilation: Groovy doesn't fail compilation when accessing package scope methods, but fails at runtime
  • [GROOVY-6167] - Generics: within a single declaration, generic type definition order matters
  • [GROOVY-6632] - CompileStatic selects wrong constructor when GString is a parameter
  • [GROOVY-6742] - Groovy is unable to resolve this Generics use case
  • [GROOVY-6938] - Wrong error reported by @CompileStatic when overriding a method returning a parameterized value
  • [GROOVY-7031] - @CompileStatic breaks assign in combination with dereferencing
  • [GROOVY-7204] - Static type checking and compilation fail when multiple generics in use
  • [GROOVY-7691] - Type checking error on generic property with covariant type in subclass
  • [GROOVY-7753] - regression of return type from ternary operator
  • [GROOVY-7883] - Static compiler prefers private constructor over public if private matches better
  • [GROOVY-7985] - Wrong "incompatible generic type" error
  • [GROOVY-8055] - @CompileStatic improperly orders parameter types
  • [GROOVY-8059] - STC overloaded generic method selection not using resolved types
  • [GROOVY-8408] - invokeMethod cannot be set through category
  • [GROOVY-8509] - SC: error for call to protected method from same package
  • [GROOVY-8579] - No bytecode level check is done before producing JDK8+ bytecodes
  • [GROOVY-8589] - GrapeMain bugfix: should not show error about missing mandatory args when --help or --version is specified

Epic

  • [GROOVY-8556] - Migrate classes depending on commons-cli to picocli

Improvement

  • [GROOVY-3867] - Allow methodMissing/propertyMissing to be defined through category
  • [GROOVY-8520] - Replace commons-cli with picocli in CliBuilder
  • [GROOVY-8567] - Migrate Groovyc to picocli
  • [GROOVY-8569] - Migrate groovy.ui.GroovyMain to picocli
  • [GROOVY-8576] - Remove Java2GroovyMain dependency on commons-cli
  • [GROOVY-8577] - Migrate org.codehaus.groovy.tools.GrapeMain.groovy to picocli

Task

  • [GROOVY-8379] - Rework groovy-json FastStringUtils
  • [GROOVY-8557] - Verify that CliBuilder-based applications work correctly with picocli version of CliBuilder
  • [GROOVY-8588] - Tweak new groovyc implementation for consistent use of -v and -V switches