GROOVY-7015: correct generics for super class field assignment
GROOVY-7057: Fix JsonParserLax to allow comments between array elements and comma or end
GROOVY-7124: Prefer invokevirtual on the type of the receiver if known, rather than on the type of the declaring class. This is less fragile to API changes.
Add test case for GROOVY-7124
Merge branch 'master' into MergeAll
GROOVY-7176: Trait missing as a keyword in Groovy documentation
GROOVY-7176: Trait missing as a keyword in Groovy documentation (tweak asciidoc formatting)
Fix multisetter support code in the case a property expression is found inside a finally block, that can be visited several times.
GROOVY-7178: Prefer Collections.emptyList/singletonList in favor of ArrayList.
Fix bug when a map constructor is used inside a closure on the right hand side of an assignment: setter info is propagated on a wrong AST node
Fixed a regression in property notation handling when there's only a setter, that the type of the setter is a boolean/String/Class and that the RHS is not of one of those types
Fix ClassCastException with overloaded setters if the metaclass overrides a multisetter
Fix ClassCastException whenever the delegate of a statically compiled closure is changed
Merge pull request #535 from carstenlenz/fix-json-lax

GROOVY-7057: Fix JsonParserLax to allow comments between array elements
Added documentation about differences between Java/Groovy's string and char literals.
Merge pull request #538 from ddimtirov/gotchas-string-and-chars

Documentation about differences between Java/Groovy's string and char literals
GROOVY-7181: Change DefaultGroovyMethods inject impl. to avoid closure arguments mutation

Change DefaultGroovyMethods inject impl. to avoid closure arguments mutation,
it creates problem currently for memoization because of
Arrays.asList(Object[] params) use as key for caching value but during
the iteration underlying array modified and which is breaking
java.util.Map contract.
GROOVY-7112: Correct memoization array parameter name generation

For class/interface array java type name generated using following
encoding: 'Lclassname;', now for array type using componentType.class +
'Array' to avoid ';' invalid character
GROOVY-7186: Close URLConnection getInputStream() after testing for availability
Override ConfigObject toString() and add new prettyPrint() method

Override ConfigObject toString() to print it as map to have consistency behavior with println(config) method call
and add new prettyPrint() method