Details
-
Task
-
Resolution: Fixed
-
Major
-
9.0-rc-1
-
None
Description
See http://groovy-lang.org/changelogs/changelog-2.4.13.html
Changelog for Groovy 2.4.13 Bug [GROOVY-7315] - CompileStatic/TypeChecked cannot create non-static nested inner class using named-arg short-hand syntax [GROOVY-7721] - Static type checking fails when compiling against a Java8 interface with inherited methods [GROOVY-7995] - Short syntax of closure call invokes wrong closure if wrapped in another closure and @CompileStatic is applied [GROOVY-8042] - groovyConsole gets confused with a slashy string with an escaped forward slash [GROOVY-8112] - NPE in Groovy compiler when referencing @Field in aic [GROOVY-8130] - Cannot call private constructor error - @CompileStatic & default method argument [GROOVY-8208] - VariableExpressionTransformer does not set source position on property expressions [GROOVY-8213] - Closures are maybe not Threadsafe [GROOVY-8220] - GroovyCastException with CompileStatic [GROOVY-8222] - AsmClassGenerator does not set source positions on property expressions [GROOVY-8240] - Compilation error in @CompileStatic [GROOVY-8242] - Javadoc for Newify is missing some attribute values [GROOVY-8245] - @Newify(auto=false) causing error (in Groovy Web Console) [GROOVY-8246] - AIOOBE in StaticTypeCheckingVisitor with SAM [GROOVY-8247] - AIOOBE in StaticTypeCheckingVisitor with SAM and explicit closure parameter [GROOVY-8249] - @Newify on local variable declaration fails to resolve class expression [GROOVY-8252] - AIOOBE in combination of ncurry and rcurry [GROOVY-8255] - Odd problems with flow typing and generics in Groovy 2.4.12+ [GROOVY-8260] - Static compilation requires casting inside instanceof check [GROOVY-8261] - Faulty getText implementations for ExpressionStatement & ThrowStatement [GROOVY-8262] - GrabAnnotationTransformation.visit has unreachable code [GROOVY-8268] - ReturnStatement.toString() doesn't include its expression [GROOVY-8271] - Take/TakeRight methods on iterator needlessly calls hasNext for one too many elements [GROOVY-8288] - [Sql] withBatch fails when batchSize == number of addBatch call [GROOVY-8289] - STC and default value in ctor is causing debugging error [GROOVY-8294] - Return 404 for non-existing paths in `TemplateServlet` when running from .war [GROOVY-8313] - NullPointerException in TypeResolver when using generic array return type [GROOVY-8319] - Improve smart type on list expresions [GROOVY-8324] - Enabling groovy.indy.logging can lead to stack overflows [GROOVY-8325] - @CompileStatic calls wrong newInstance method. [GROOVY-8326] - @Override should not copied onto methods generated by applying @Memoize [GROOVY-8330] - Wrong 'Inconvertible types' error on casting interface [GROOVY-8336] - Static compilation requires casting inside instanceof check (additional cases) [GROOVY-8341] - GDK: eachDirRecurse and eachFileRecurse are NOT depth-first [GROOVY-8357] - EncodingGroovyMethods.decodeBase64() throws "bad character in base64 value" when meets \t \r [GROOVY-8369] - Enum property access not working with @CompileStatic [GROOVY-8380] - Regression in 2.4.13-SNAPSHOT: x & y, x | y, x ^ y lose typing information [GROOVY-8382] - Target Typing for empty collections should work for field/property initialisers [GROOVY-8383] - OptimizerVisitor#setConstField not @CS friendly [GROOVY-8384] - Regression in 2.4.13 (snapshot) with STC and intdiv Documentation [GROOVY-8257] - Incorrect package for Mixin AST transform in online docs [GROOVY-8269] - Unclear/incorrect definition of default behavior for trait multiple inheritence conflicts [GROOVY-8374] - Incorrect modifier listed in Properties description Improvement [GROOVY-8376] - Add @DelegatesTo to SwingBuilder methods that call setDelegate New Feature [GROOVY-8236] - Report more meaningful error for versions of Groovy not supporting @Repeatable Task [GROOVY-8291] - Bump XStream version to 1.4.10 Changelog for Groovy 2.4.12 Bug [GROOVY-7535] - Groovy category throwing MissingMethodException and MissingPropertyException when using multiple threads [GROOVY-7654] - Iterable as List and Iterable.asList() have different semantics [GROOVY-7979] - JsonSlurper parses a single minus character as a number [GROOVY-8056] - GroovyCodeSource(URL) can leak a file handler [GROOVY-8074] - @CompileStatic class property accessed instead of map property [GROOVY-8135] - SecureASTCustomizer whitelist does not work [GROOVY-8157] - Flow typing doesn't work with assignment to a parameter [GROOVY-8166] - Repeated operations in AnnotationCollectorTransform and Traits [GROOVY-8174] - Groovy.Sql+Oracle parameter substitution problem [GROOVY-8178] - Codenarc broken in quality build [GROOVY-8193] - TraitReceiverTransformer does not set source position on property expressions [GROOVY-8203] - Add @Newify will cause ?. operator NPE [GROOVY-8204] - @Delegate on arrays causes NPE during compilation [GROOVY-8229] - nested try-catch-finally handling inside Closures generates wrong bytecode Documentation [GROOVY-8170] - Error in note 1 for pseudo-properties: should be "writing" not "reading" Sub-task [GROOVY-8235] - JSR308 avoid compiler errors for legacy versions Changelog for Groovy 2.4.11 Bug [GROOVY-7879] - Groovy calls wrong method if there is a static method on an interface [GROOVY-8117] - groovydoc links to a wrong type [GROOVY-8123] - Wrong invokation target of static method [GROOVY-8127] - Access to Trait$Trait$Helper#$self is forbidden [GROOVY-8128] - Breaking change in 2.4.9 with Sql query with GString [GROOVY-8132] - Properties of @Delegate fields are preferred to those in the owning class [GROOVY-8140] - Invoke method not returning MOP super method if isCallToSuper [GROOVY-8142] - Static compiler produces different bytecode for same sources [GROOVY-8143] - Performance subproject included in release artifacts [GROOVY-8148] - Closure-shared variables may produce different closure classes for same sources [GROOVY-8155] - No types when executing PostgreSQL stored procedure [GROOVY-8156] - Compile error when ListenerList annotation exists [GROOVY-8160] - Exception when evaluating two Groovy scripts containing an enum in parallel Documentation [GROOVY-7579] - Improve docs for invokeMethod Improvement [GROOVY-6184] - Make ClassHelper consistent in how it creates ClassNodes Changelog for Groovy 2.4.10 Bug [GROOVY-6792] - ClassFormatError if a method has dots within its name [GROOVY-7248] - MissingPropertyException: No such property in finally block [GROOVY-7402] - Compiler NPE Related To AST Transformations And Traits [GROOVY-7797] - Private trait method called from within a closure has the wrong "this" context [GROOVY-7909] - Calling parents method from trait using Parent.super.method() fail depending on trait declaration order [GROOVY-8085] - Exception in "finally" not caught by outer "try" [GROOVY-8107] - Binary incompatibility problems between compiled code in Groovy 2.4.7 vs 2.4.9 [GROOVY-8109] - Unsupported operator with @CompileStatic causes BUG! () during compilation [GROOVY-8110] - @ListenerList generated fireWhatever() method stops working Documentation [GROOVY-8118] - Builder's DefaultStrategy has small doc error [GROOVY-8119] - Groovy Language Specification documentation has bad internal links to "type checking section" Improvement [GROOVY-8124] - Include documentation in the SDKMAN install Changelog for Groovy 2.4.9 Bug [GROOVY-8023] - Compile time increases exponentially when compiling Class implementing a Trait [GROOVY-8026] - Matcher indexed via IntRange with startIdx..-1 does not return "intermediate" range matches [GROOVY-8030] - An unexpected error has occurred when using 'kkk = kkk + 12' [GROOVY-8033] - STC: spread property references fails in static method [GROOVY-8048] - final fields for pre-compiled traits aren't processed correctly [GROOVY-8060] - @Log annotation does not check logging enablement inside closures which are arguments to methods [GROOVY-8065] - Map created as org.springframework.http.HttpHeaders is empty in 2.4.8, works fine in 2.4.7 [GROOVY-8066] - protected fields should be disallowed in traits [GROOVY-8067] - Possible deadlock when creating new ClassInfo entries in the cache [GROOVY-8068] - improper logging in groovy.sql.Sql [GROOVY-8069] - Annotation based logging of complex expression in closure throws GroovyCastException when statically compiled [GROOVY-8082] - Groovy sql.rows returns org.postgresql.util.PSQLException: No hstore extension installed Changelog for Groovy 2.4.8 Bug [GROOVY-5396] - Groovy classes can't see package-local properties from a super class [GROOVY-5752] - DelegateASTTransformation#addGetterIfNeeded doesn't take boolean isX accessors into account [GROOVY-5985] - Invalid hash key "serialVersionUID" [GROOVY-6107] - Unable to access an outer class static method from a super call in the inner-class constructor [GROOVY-6175] - invoking Closure property like method fails because of doCall/call asynchronity [GROOVY-6245] - @EqualsAndHashCode assumes get style getters for boolean properties [GROOVY-6468] - Unable to call private method/constructor from static inner class with @CompileStatic [GROOVY-6584] - Cannot use memoize() to cache metaclass method call [GROOVY-6738] - Type checking considers extension methods but not extension properties [GROOVY-6764] - Problem Referring To Statically Imported Constants [GROOVY-6831] - Access to static fields/properties from within nested classes is inconsistent [GROOVY-6862] - Traits dont allow $ in identifiers where normal classes do [GROOVY-6932] - @Log annotation does not check logging enablement inside closures [GROOVY-6947] - NPE in compilation when assigning a value to 'this' [GROOVY-7044] - Cloned NodeBuilder created nodes share values (child nodes) with original node. [GROOVY-7086] - ShortTypeHandling: java.lang.ClassCastException: java.lang.Class cannot be cast to java.lang.String [GROOVY-7109] - Severe Memory Leak Happens when Script Executes [GROOVY-7150] - Redirection of output in javax.script.ScriptEngine.invokeFunction() doesn't work [GROOVY-7185] - Impossible to override method with generic array of Java class. [GROOVY-7340] - GroovyDoc doesn't understand method type parameters [GROOVY-7497] - GroovyDoc reports only last method of a script [GROOVY-7514] - static final fields on trait aren't final [GROOVY-7542] - CompileStatic class generation bug "register with message: rightShiftUnsigned and arguments X" [GROOVY-7558] - Error when referencing private member variables from within a closure [GROOVY-7584] - transient fields in trait are not transient in implementing class [GROOVY-7655] - Wrong method is chosen when using super with generics [GROOVY-7679] - calling super in Groovy (version 2.4.5) miss the parent class? [GROOVY-7683] - Memory leak when using Groovy as JSR-223 scripting language. [GROOVY-7697] - GroovyScriptEngine.loadScriptByName doesn't support environment variable "groovy.ast" [GROOVY-7699] - collate() on empty list shall return empty list [GROOVY-7713] - CompileStatic checking fails with null returns [GROOVY-7731] - OutOfMemoryError starting from groovy-2.4.5 version. [GROOVY-7748] - SAM & @CompileStatic failure [GROOVY-7774] - Collection addAll fails CompileStatic type checking when adding a collection of subtypes [GROOVY-7787] - leftShift in simple closure won't CompileStatic [GROOVY-7834] - Calling hashCode on IntRange iterates through all elements in the range. [GROOVY-7842] - MarkupTemplateEngine totally broken when used with a Security Manager [GROOVY-7849] - Incompatible covariant array return type [GROOVY-7863] - Statically compiled calls to private outer class methods fail with multiple levels of nesting [GROOVY-7870] - Implicit returns of transformed binary expressions do not have line numbers when statically compiled [GROOVY-7872] - Nested calls between @Lazy static properties throws MissingPropertyException [GROOVY-7873] - Regression performance issue in string methods [GROOVY-7875] - IntRange fail fast on too large a range out by one [GROOVY-7876] - ClassCastException when calling DefaultTypeTransformation#compareEqual [GROOVY-7880] - Diamond Operator for own class causes NullPointerException if Static Compilation is enabled [GROOVY-7884] - GroovyScriptEngineImpl usage of CompilerConfiguration can lead to memory leaks [GROOVY-7888] - Type checker infers wrong type on compound assignment (e.g. += for collection) for property [GROOVY-7907] - Cannot assign value of type java.lang.Object with varargs, parameterized method and @CompileStatic [GROOVY-7912] - MissingPropertyException when referencing a static import in a closure's optional parameters [GROOVY-7913] - ClassInfo.globalClassValue lead to GroovyClassLoader can't unload classes [GROOVY-7916] - MissingPropertyException when accessing a static inner class member from a sub class [GROOVY-7917] - Sub class can't override final static property [GROOVY-7921] - using "this" as the target of an assignment not working with Category annotation [GROOVY-7922] - Static type checking not strict enough in the presence of ambiguous method matching [GROOVY-7924] - groovyc fails with NPE for dynamic method/property use on super [GROOVY-7925] - 'this' and 'super' as LHS of an assignment [GROOVY-7926] - Method that returns void in a Trait with generics produces questionable byte code [GROOVY-7927] - Static type checking [GROOVY-7930] - @SelfType in hierarchy with an interface in the middle [GROOVY-7932] - Cannot call private constructor from closures with @CompileStatic [GROOVY-7933] - Incorrect boxing of boolean primitive types [GROOVY-7935] - Right side of assignment - remove parens or not? [GROOVY-7936] - renaming static imports [GROOVY-7938] - inconsistent access of methods in outer class [GROOVY-7940] - Inconsistent handling of undocumented primitive data types at the @Lazy annotation under use of extends [GROOVY-7948] - tab completion for static imports in groovysh does not work [GROOVY-7951] - MethodCallExpression.transformExpression does not copy generic types [GROOVY-7952] - Property expressions for extension methods starting with 'is' fail STC [GROOVY-7953] - Property expressions for extension methods on primitives fail STC [GROOVY-7955] - Groovydoc fails to parse Java source files containing the diamond operator [GROOVY-7958] - Incorrect parsing of comma-separated variable declaration as single statement after if/while/for [GROOVY-7966] - Change in source order changes output in Java+Groovy joint compilation [GROOVY-7969] - Incorrect modifers on setter for volatile property with @Bindable/@Vetoable [GROOVY-7973] - Class.this not evaluated correctly within a closure within an inner class [GROOVY-7976] - Sort methods that accept a comparator should accept Comparator<? super T> (fix DGM signatures) [GROOVY-7987] - Type checker doesn't flag static method calls to instance methods with otherwise the same signature [GROOVY-7994] - Anonymous inner class believes protected method in parent's superclass returns Object [GROOVY-7997] - calling method having a Bigdecimal parameter with a long produces incorrect bigdecimal [GROOVY-8019] - Strange performance issue using if(true) versus if(1==1) [GROOVY-8035] - Class unloading (PermGen) memory leak with Groovy Shell [GROOVY-8052] - CVE-2016-6814 Security Vulnerability Documentation [GROOVY-7887] - Typo s/now/know/ in core-domain-specific-languages Improvement [GROOVY-7472] - Missing uncapitalize method [GROOVY-7894] - Extend VariableScope to expose all declared variables [GROOVY-7942] - @Lazy transform creates unneeded getter/setter for backing store field [GROOVY-7946] - StreamingJsonBuilder should support writable values
Attachments
Issue Links
- is duplicated by
-
XWIKI-15800 Memory leak with groovy macro
- Closed
- relates to
-
XCOMMONS-1278 Depend on groovy instead of groovy-all
- Closed