Changelog for Groovy 4.0.16

Bug

  • [GROOVY-10750] - Compiler does not resolve compile-time constants in string concatenation
  • [GROOVY-11014] - CompileStatic & Elvis operator: Cannot assign literal value of type (java.lang.Number or java.lang.Comparable) to variable of type double
  • [GROOVY-11180] - Regression: STC loses track of package-scope constants
  • [GROOVY-11189] - STC LUB of List and Set is not Collection for Java 21
  • [GROOVY-11192] - Code that causes Groovy Compiler Crash
  • [GROOVY-11196] - ambiguous method error for tap on null receiver
  • [GROOVY-11206] - Concatenated strings not treated as compile-time constants
  • [GROOVY-11207] - STC rejects concatenated string as annotation parameter
  • [GROOVY-11209] - XmlUtil escapeControlCharacters escapes control characters 0-30 instead of 0-31
  • [GROOVY-8488] - STC: floating-point literals no longer accepted as args to method with double parameter
  • [GROOVY-8948] - BigDecimal to primitive conversion not working

Dependency upgrade

Improvement

Task