A multi-faceted language tool for the Java platform!

Groovy

Groovy 3.0.6

  -  57.65 MB  -  Open Source

Sometimes latest versions of the software can cause issues when installed on older devices or devices running an older version of the operating system.

Software makers usually fix these issues but it can take them some time. What you can do in the meantime is to download and install an older version of Groovy 3.0.6.


For those interested in downloading the most recent release of Groovy or reading our review, simply click here.


All old versions distributed on our website are completely virus-free and available for download at no cost.


We would love to hear from you

If you have any questions or ideas that you want to share with us - head over to our Contact page and let us know. We value your feedback!

  • Groovy 3.0.6 Screenshots

    The images below have been resized. Click on them to view the screenshots in full size.

    Groovy 3.0.6 Screenshot 1

What's new in this version:

Fixed:
- Cannot mutate private field from within an AIC or a closure
- Interact Closures withing Groovy Trait methods are not recognized by the implementing class
- Method "with()" fails to call on the object reference in Trait
- @Lazy does not work when used in a Trait
- Trait method calling closure cannot be inherited while using CompileStatic
- Problem With Trait Generics
- Trait properties with 'with'
- getMetaClass should be annotated as (JavaBeans) transient
- Closure inside trait cannot use Closure's delegate variables
- Cannot pass generic list into explicit setter
- Seems to be a gap in method reference support
- trait property throws MissingPropertyException when read using qualified super expression
- trait qualified-super expressions fail when inside closure
- Field initialized in a trait using tap doesn't work correctly
- Groovy 3 Compilation Failure with method with argument Class<?> called with Class
- STC: no type check error for invalid method pointer or reference
- Class-Level Closure Definition With Generics Fails TypeChecked
- Generic types get mixed up
- Bad error message when attempting to call a missing constructor
- MissingPropertyException when accessing @Log-generated log field from a CGLib-proxied outer class
- SC: ClassCastException for comparison to single-character string literal in closure
- SC: ClassCastException on delegate object property set
- should not consider bridge methods when determining whether an overridden method annotated with @Override is valid
- Groovy 3.0.5 regression with the "with" keyword
- JmxMetaMapBuilder.buildOperationMapFrom throw StringIndexOutOfBoundsException
- Infinite recursion exists in HashCodeHelper#updateHash(int, java.lang.Character)
- Since Groovy 3 ArrayExpression#sizeExpression can suddenly return null
- Groovy 3.0 does not work with Groovy 2 code using groovy.xml.XmlUtil
- Regression in 3.0.5 for accessing static constants in closures
- ConcurrentModificationException with ASTTransformation
- trait conflict resolution not available for static methods
- GroovyCastException when using Trait.super.name = ... with multiple setters
- Changed behavior of delegates in 2.5.13
- Groovy 3.0.5 references groovyjarjaropenbeans.BeanInfo (doesn't seem to be included in the distribution) and 3.0.0.rc1 uses java.beans.BeanInfo
- Method call "main" is replaced with StaticMethodCallExpression in script
- Adding extension method 'call' on ArrayList with Closure as a parameter stopped working in 3.0.x
- Regression for accessing private static constants in closures from Parent Classes
- @CompileStatic does not use bridge methods for keyed map access
- SC: set groovy property written for variable expression assignment that should be direct setter call
- DefaultGroovyMethods.reverse(T[], true) performs extra copy
- The '~' negate operator causes an ASM processing error when static compiled
- Groovy 3.0.5 varargs [Static type checking] - Cannot find matching method
- @Sortable annotation always sorts by the parent properties
- groovyc fails when compiling class starting with unicode character
- 3.0 stubs include packages annotations on classes other than package-info.groovy
- CompareToNullExpression has empty implementation of transformExpression
- STC: incorrect error for actual vs inferred closure parameter type
- NPE in ClassNode.isDerivedFrom while compiling trait with Groovy 3.0.5
- STC: error for addAll with collect argument

Dependency upgrade:
- Bump TestNG to 7.3.0
- Bump gradle to 6.6
- Bump spotbugs library/plugin to 4.1.1/4.5.0
- Bump versions plugin to 0.29.0
- Bump codenarc to 1.6.1
- Bump checkstyle to 8.35
- bump picocli to 4.5.0
- bump jackson version to 2.11.2
- Bump xstream to 1.4.13
- Bump JUnit5/platform to 5.7.0/1.7.0
- Bump gradle to 6.6.1
- Bump hsqldb to 2.5.1
- Bump picocli to 4.5.1
- Bump versions plugin to 0.33.0
- Bump spotbugs to 4.1.2
- Bump sonarqube plugin to 3.0
- Bump checkstyle to 8.36.1
- Bump ASM version to 9.0 and JDK 16 support

Improvement:
- Enhance immutability check
- Support coerce for @NamedVariant
- Compile error needed for illegal field modifier combination
- Provide a way to filter illegal/discouraged characters when using MarkupBuilder

Task:
- Remove GroovyDoc JANSI dependency