Version 2.0-beta-3

RELEASED

Start date not set

Released: 07/May/12

Release Notes

PTKeySummaryAssigneeStatus
BlockerBugGROOVY-5221Problem with @InheritConstructors with multiple level of inheritance (part 1 of 2 - document the current limitation)Paul KingClosed
BlockerBugGROOVY-5411Type checker doesn't seem to realise a non-static method won't satisfy a call from a static contextCédric ChampeauClosed
CriticalBugGROOVY-5267getting java.lang.VerifyError depending on some simple method contentCédric ChampeauClosed
CriticalBugGROOVY-5277SecureASTCustomizer doesn't check class methodsCédric ChampeauClosed
CriticalBugGROOVY-5287invalid unboxing in compare and other operations if primopts are enabledJochen TheodorouClosed
CriticalBugGROOVY-5288invalid cast of null to intJochen TheodorouClosed
CriticalBugGROOVY-5332Map<String,Integer> is recognized as Map<String,String> by the type checkerCédric ChampeauClosed
CriticalBugGROOVY-5371Sql DataSet fails to work with non-literals in queries (fix error message/doco)Paul KingClosed
CriticalBugGROOVY-5383@ListenerList changes the ArrayList classnode genericsCédric ChampeauClosed
CriticalBugGROOVY-5415Static Type checker reporting invalid errorCédric ChampeauClosed
MajorImprovementGROOVY-2528Provide optional attribute to groovy task to specify Java executable to use, similar to the executable attribute used in the javac taskPaul KingClosed
MajorNew FeatureGROOVY-3307Add byte[].encodeHexGuillaume SauthierClosed
MajorBugGROOVY-4231DOMCategory.setValue is unable to handle newly created elementsPaul KingClosed
MajorImprovementGROOVY-4735part1: patches to enable groovy-eclipse to run unpatched groovyPaul KingClosed
MajorBugGROOVY-4803out of memory error when running groovydoc when there are java files in packagesJochen TheodorouClosed
MajorBugGROOVY-4841Null BigDecimals converted to String with add operatorJochen TheodorouClosed
MajorBugGROOVY-4922StackOverflowError when calling super and overriding a package protected java methodCédric ChampeauClosed
MajorBugGROOVY-4979@ToString creates additional unneeded fieldPaul KingClosed
MajorBugGROOVY-4997@Immutable not working for inner classesPaul KingClosed
MajorImprovementGROOVY-5024Reduce groovyc command line lengthPaul KingClosed
MajorBugGROOVY-5044Ant Groovyc compilation error in GradleCédric ChampeauClosed
MajorBugGROOVY-5084Groovydoc can't handle @link tags in package-info.javaPaul KingClosed
MajorBugGROOVY-5119Node.depthFirst() 'forgets' text nodesPaul KingClosed
MajorBugGROOVY-5144JsonSlurper does not handle backslashes at the end of a StringGuillaume SauthierClosed
MajorBugGROOVY-5163IncompatibleClassChangeError when running groovyshCédric ChampeauClosed
MajorBugGROOVY-5170 GroovyRowResult and GroovyResultSet are Inconsistent with each other when using a postgres driverPaul KingClosed
MajorBugGROOVY-5197Source location incorrect for statement after a labelPaul KingClosed
MajorBugGROOVY-5202inherited non public listener structure causing NPEJochen TheodorouClosed
MajorBugGROOVY-5207@Field access within closure fails with 'BUG! exception in phase 'class generation' in source unit'Paul KingClosed
MajorBugGROOVY-5212Compilation problem for java enums defined as groovy classesCédric ChampeauClosed
MajorBugGROOVY-5213Inner classes are not type checkedCédric ChampeauClosed
MajorBugGROOVY-5217Calls to closures declared as fields are not type checked properlyCédric ChampeauClosed
MajorBugGROOVY-5219FactoryBuilderSupport doesn't register methods in a predictable orderCédric ChampeauClosed
MajorBugGROOVY-5222Casts to subclasses should not be caught as errors by the type checkerCédric ChampeauClosed
MajorImprovementGROOVY-5223Bytecode optimizations: make use of LDC for class literalsCédric ChampeauClosed
MajorBugGROOVY-5224groovy.util.Node plus operator assuming all children are not stringsPaul KingClosed
MajorBugGROOVY-5226Variables which type is determined thanks to instanceof checks should be usable as arguments without castsCédric ChampeauClosed
MajorBugGROOVY-5228Prefix/Postfix operations are not type checkedCédric ChampeauClosed
MajorBugGROOVY-5229Some properties are not recognized as properties by the type checkerCédric ChampeauClosed
MajorBugGROOVY-5231Problem with @TupleConstructor with static type checkingCédric ChampeauClosed
MajorBugGROOVY-5232Static type checking fails on setter callCédric ChampeauClosed
MajorBugGROOVY-5233Static type checker has problems with args coerced to arraysCédric ChampeauClosed
MajorBugGROOVY-5235Static compilation of method call expressions with missing default parametersCédric ChampeauClosed
MajorBugGROOVY-5237Static type checker complains on assignment on generics fieldsCédric ChampeauClosed
MajorBugGROOVY-5238Methods belonging to a different source unit get visited and report errors at the wrong placeCédric ChampeauClosed
MajorBugGROOVY-5240Static type checker confuses Class and typeCédric ChampeauClosed
MajorBugGROOVY-5247Sorting a map then passing it to JsonBuilder results in a NullPointerException only in 1.8.5Guillaume SauthierClosed
MajorBugGROOVY-5248call site caching missing null checkJochen TheodorouClosed
MajorBugGROOVY-5256Wrong generation of stubs with GenericsPaul KingClosed
MajorBugGROOVY-5258Static type checker incorrectly handles assignments of variables used as parameters in control structuresCédric ChampeauClosed
MajorBugGROOVY-5259VerifyError - cannot access outer class static final fields from an inner classCédric ChampeauClosed
MajorBugGROOVY-5260Groovyc stub generation doesn't handle all primitive types properlyCédric ChampeauClosed
MajorBugGROOVY-5262Problem currying null parametersPaul KingClosed
MajorImprovementGROOVY-5266GroovyEngine not creating friendly script names for ant filesJochen TheodorouClosed
MajorImprovementGROOVY-5269Add hasVariable to bindingCédric ChampeauClosed
MajorBugGROOVY-5272Intermittant/random incorrect resolution of sub-interface constant valuesCédric ChampeauClosed
MajorNew FeatureGROOVY-5273Provide contains as a DGM method for primitive arraysPaul KingClosed
MajorBugGROOVY-5274CLONE - Problem with @InheritConstructors with multiple level of inheritancePaul KingClosed
MajorImprovementGROOVY-5276Change ProxyGenerator to use ASM based class generation instead of GroovyShellCédric ChampeauClosed
MajorBugGROOVY-5278groovy allows top-level classes be marked as privateJochen TheodorouClosed
MajorBugGROOVY-5279groovysh holds a grudge - Guillaume SauthierClosed
MajorImprovementGROOVY-5283Add a collate method to ListGuillaume SauthierClosed
MajorBugGROOVY-5285super.setMetaClass() generates StackOverflowError when there is no base classCédric ChampeauClosed
MajorBugGROOVY-5292Stub generation doesn't handle 'protected' multi-line String correctly.Paul KingClosed
MajorBugGROOVY-5293ASTTransformationVisitor not closing URL streamsGuillaume SauthierClosed
MajorBugGROOVY-5295Static type checker cannot choose between two covariant return type methodsCédric ChampeauClosed
MajorBugGROOVY-5304groovydoc output html does not specify character encodingPaul KingClosed
MajorImprovementGROOVY-5307"Null key for a Map not allowed" is a bad error description in JsonOutputGuillaume SauthierClosed
MajorBugGROOVY-5323JsonOutput.prettyPrint breaks escaped special charactersGuillaume SauthierClosed
MajorImprovementGROOVY-5324Provide a hook for FactoryBuilderSupport subclasses/decorators for handling methodMissingAndres AlmirayClosed
MajorImprovementGROOVY-5325Provide a hook for FactoryBuilderSupport subclasses/decorators for handling propertyMissingAndres AlmirayClosed
MajorImprovementGROOVY-5326FactorBuilderSupport's resolve* methods could be extension friendlyAndres AlmirayClosed
MajorImprovementGROOVY-5329Allow static type checking to be turned off for individual classes/methodssCédric ChampeauClosed
MajorImprovementGROOVY-5333Visit properties and fields even if variable is a DynamicVariableCédric ChampeauClosed
MajorTaskGROOVY-5334revert jansi to 1.6Paul KingClosed
MajorBugGROOVY-5374@TypeChecked does not recognize @Log annotationCédric ChampeauClosed
MajorNew FeatureGROOVY-5375Sql has newInstance methods which create connections but doesn't manage themPaul KingClosed
MajorBugGROOVY-5377CLONE - Incomprehensible Error Message Passing Partial Evaluated Lambda Function (improved error message for normal closure not on classpath case)Paul KingClosed
MajorBugGROOVY-5384Type checker doesn't infer generics properlyCédric ChampeauClosed
MajorImprovementGROOVY-5387Support for Iterable.collectEntriesPaul KingClosed
MajorNew FeatureGROOVY-5392@ASTTest AST transformationCédric ChampeauClosed
MajorImprovementGROOVY-5402Provide a plus() method for arraysPaul KingClosed
MajorImprovementGROOVY-5407Make DGM.first() and DGM.last() work with any IterablePaul KingClosed
MajorImprovementGROOVY-5408JavaAwareCompilationUnit should have a constructor that allows to set transformLoaderPaul KingClosed
MajorImprovementGROOVY-5409Improve error message for shouldFailWithCausePaul KingClosed
MajorBugGROOVY-5416Transform loaded by wrong class loader when @GroovyASTTransformationClass(classes = ...) is usedCédric ChampeauClosed
MajorBugGROOVY-5428Performance problem: ClassCastExceptions are created in normal execution flow which kills performanceJochen TheodorouClosed
MajorImprovementGROOVY-5429Add excludes to @EqualsAndHashCodePaul KingClosed
MinorBugGROOVY-3388GroovyASTTransformation phase must be SEMANTIC_ANALYSIS or later for usageCédric ChampeauClosed
MinorImprovementGROOVY-3916Implement ranges for CalendarPaul KingClosed
MinorBugGROOVY-4269metaClosure not called when using named parameters in Sql.rowsPaul KingClosed
MinorBugGROOVY-4362Node.text() returns empty string for non-String or Collection valuesPaul KingClosed
MinorBugGROOVY-4617Error when running groovysh with verbose option (-v)Guillaume SauthierClosed
MinorBugGROOVY-4633@InheritConstructors does not work on inner classesPaul KingClosed
MinorBugGROOVY-4660NPE in groovy.servlet.AbstractHttpServlet if deploy WAR to jetty Guillaume SauthierClosed
MinorImprovementGROOVY-4788The clearTime() method added to java.*.Date should return the modified Date for a more fluent APIPaul KingClosed
MinorNew FeatureGROOVY-4835provide a @NotYetImplemented AST transform for test cases of not yet implemented features (@Hackergarten contribution)Guillaume SauthierClosed
MinorBugGROOVY-4934incorrect signature attributes in class files for inner class genericsJochen TheodorouClosed
MinorBugGROOVY-4946Groovy getAt cannot be used with lazily initialized listsPaul KingClosed
MinorBugGROOVY-5082Sometimes invalid inner class reference left in .class files produced for interfacesJochen TheodorouClosed
MinorBugGROOVY-5087Variables from a static import scope used in GStrings resolve to null under certain conditionsPaul KingClosed
MinorNew FeatureGROOVY-5096@Immutable should have an extensible way to be informed of classes that are "deemed" ImmutablePaul KingClosed
MinorImprovementGROOVY-5139GroovyTestCase's shouldFail {...} should return the throwable and not the enclosed messagePaul KingClosed
MinorBugGROOVY-5158Encoding issue with groovy.xml.XmlUtil.serialize()Paul KingClosed
MinorBugGROOVY-5214Source location incorrect for enumsPaul KingClosed
MinorImprovementGROOVY-5230Add a <license/> block to groovy's POMPaul KingClosed
MinorImprovementGROOVY-5241GroovyScriptEngineImpl could use ConcurrentHashMapsCédric ChampeauClosed
MinorBugGROOVY-5257Node.ReplaceNode method fails cannot remove itselfPaul KingClosed
MinorNew FeatureGROOVY-5263New GDK method: Object[].contains()Paul KingClosed
MinorImprovementGROOVY-5270TableSorter prints to System.out on table changeCédric ChampeauClosed
MinorImprovementGROOVY-5271TimeDuration should implement ComparableGuillaume SauthierClosed
MinorBugGROOVY-5280DOMCategory: NullPointerException in setValue() when element has no textPaul KingClosed
MinorTaskGROOVY-5284Upgrade Ant to 1.8.3Paul KingClosed
MinorBugGROOVY-5286Constant pool is used for not final fields tooCédric ChampeauClosed
MinorBugGROOVY-5294This reference is null during construction of object of abstract class implemented as closure mapCédric ChampeauClosed
MinorBugGROOVY-5303page title on groovydoc index page is "{todo.title}"Luke DaleyClosed
MinorTaskGROOVY-5305Update xstream dependencyPaul KingClosed
MinorBugGROOVY-5308Caught: BUG! exception in phase 'conversion' in source unit '${file}' nullPaul KingClosed
MinorImprovementGROOVY-5315Inject could take the initialValue from the first item in the Collection/ArrayPaul KingClosed
MinorBugGROOVY-5316@Lazy (LazyASTTransformation) not multi-thread safePaul KingClosed
MinorImprovementGROOVY-5338GroovyDoc doesn't create package-listCédric ChampeauClosed
MinorBugGROOVY-5339groovy.sql.Sql.executeQuery(String) should be non-final for extensionPaul KingClosed
MinorBugGROOVY-5340AbstractQueryCommand constructor should be protected for subclassingPaul KingClosed
MinorNew FeatureGROOVY-5341json implicit object of type JsonBuilder added to groovletsGuillaume SauthierClosed
MinorNew FeatureGROOVY-5405Named parameters for groovy.sql.SqlPaul KingClosed
MinorNew FeatureGROOVY-5412Implement a matchesPartially() method on MatchersGuillaume SauthierClosed
MinorNew FeatureGROOVY-5414Groovy could benefit from DGM takeWhile and dropWhile methodsPaul KingClosed
TrivialBugGROOVY-5130Documentation: Error for one of the examples from JN0025-StartingPaul KingClosed
TrivialImprovementGROOVY-5134@ToString optionally exclude fields with null valuesPaul KingClosed
TrivialBugGROOVY-5216groovy.sql.Sql.newInstance(Map<String, Object>) remove paramsPaul KingClosed
TrivialImprovementGROOVY-5255GroovyClassLoader-aware constructor of GroovyScriptEngineImplCédric ChampeauClosed
TrivialBugGROOVY-5330Typo in exception message at JsonSlurper.parseObject()Guillaume SauthierClosed
TrivialImprovementGROOVY-5401Extend groovy.sql.DataSet with paging capabilitiesPaul KingClosed
1133 of 133