GROOVY-6633: In each JsonOutput.toJson method added check for null
GROOVY-5249 reduce locking in ClassInfo.getMetaClass(Object)
GROOVY-5249 ClassInfo refactoring: extract method isValidWeakMetaClass and use it also in getMetaClassForClass() method
GROOVY-5249 ClassInfo refactoring: extract method
GROOVY-5249 fix concurrency bug when calling ClassInfo.setWeakMetaClass or setStrongMetaClass
- previously an existing weakMetaClass ManagedReference instance was just forgotten and never cleared.
- call ManagedReference.clear() for possible previous instance in weakMetaClass field
GROOVY-5249: try to reduce the number of data races by reducing the number of reads
GROOVY-6657: (backport from master) Fix generic placeholder type checking
GROOVY-6627: Fixed regression in generics type checking
GROOVY-6662: correct chaching for static method invocation
GROOVY-6665: maxRows in Groovy.sql.Sql goes one too far
GROOVY-6471: another try to bypass the AccessControlException on GAE
Fix compilation error after incorrect backport
Attempt to give more feedback when compilation fails due to NoClassDefFoundError
GROOVY-6650: Fix method selection in case of last argument being an array
GROOVY-6650: Fix regression in method selection
Fix type of value parameter in setColor

Parameter value receives Strings as options.getOptionValue returns string. This fixes --color option.
Introduced local variable of type boolean
GROOVY-6714: GroovyDoc omits and/or misplaces documentation for methods in .java files.
GROOVY-6724: Wrong receiver type when checking generics on property access
Fix unit test for 2.2.X (no traits ;))