You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@groovy.apache.org by su...@apache.org on 2020/10/19 23:52:12 UTC

[groovy] branch danielsun/jdk15 updated (c0abaf1 -> de95bf3)

This is an automated email from the ASF dual-hosted git repository.

sunlan pushed a change to branch danielsun/jdk15
in repository https://gitbox.apache.org/repos/asf/groovy.git.


 discard c0abaf1  Add openjdk15 build to travis CI
     add b499fbe  Minor refactoring: remove duplicated code for bytecode generation of loop statement
     add 5744d6e  add missing @Override annotations
     add 8cecad4  GROOVY-9767: GroovyAssert should not depend on org.junit.Assert
     add f16c7da  Prefer asSubclass instead of casting the result of newInstance
     add 012b47f  add missing @Override annotations
     add 9258cd3  add fall through statements for JSON
     add 8385f82  Merge branch 'FallThrough'
     add e66e92a  avoid warning about using contains() since we are just a delegate here
     add 923dd63  avoid String.split(String) has surprising behavior
     add 97bbeb7  Merge branch 'StringSplit'
     add 1374fc1  added final to parameters and other minor fix-ups
     add 8ab100c  added final to parameters and other minor fix-ups
     add be8703e  fix possible null dereference in staticTypeCheckingVisitor class
     add 146f06b  fail fast instead of currently redundant null check (closes #1392)
     add 2c294bc  GROOVY-9757: run test closure only for containing source unit
     add 7cf8724  GROOVY-9769: avoid unnecessary creation of UnionTypeClassNode (closes #1394)
     add e5abb35  added final to parameters and other minor fix-ups
     add 08a88d8  GROOVY-9770: Groovy 3 generated lambda classes are marked as synthetic (closes #1396)
     add 9512b79  GROOVY-9771: visit receiver for private field access (closes #1399)
     add a3fa777  GROOVY-9763: read helper method generics of trait method not found (closes #1398)
     add 770ae5f  GROOVY-9762: if not ClassExpression, use TypeChooser to find target type (closes #1397)
     add ef37be6  Bump Gradle to 6.7-rc-2
     add abf498f  Remove redundant code
     add 517925a  Introduce a convention plugin
     add 788b8d5  Fix references to 'target' directory
     add 9babf88  Introduce Groovy platforms
     add 5ec96f0  Introduce a `DgmConverter` task
     add 2f89421  Use features to declare optional dependencies
     add ec822ef  Cleanup how jars are built
     add dff5ff9  Consolidate Groovy publications
     add b73eb6b  Fix a number of deprecations
     add 3a7c827  Move signing to the publishing convention plugin
     add 30ccc5d  Start introduction of groovy-binary module
     add d9deb28  Rework how the distribution zip is built
     add 4720bf2  Polish how distributions are built
     add 6605e99  Add a conventional way to build grooid jars
     add 4f7042b  Rename `assemble.gradle` now that it only talks about them
     add ef77004  Rework how tests are setup
     add 8a9f83b  Remove unnecessary groovydoc file
     add e1cab63  Consolidate how asciidoctor docs are built
     add 7a4fc01  Explicitly remove backports
     add 3e63559  Use standard artifactory publish configuration
     add 1d6993b  Use Groovy library extension to configure module descriptor
     add fa61126  Only configure artifactory if we can actually publish (username is defined)
     add b40b921  Fix extension module always on test classpath
     add 8237d6c  Fix tests referencing 'target' directory
     add da4f261  Update GH Actions
     add a884ac2  Polish signing
     add 41431ee  Ignore failing test case
     add 029b7b6  Fix binary compatibility checks
     add 5cd1cb4  Rework version sharing and quality plugin application
     add 60d82a5  Fix `dist` task not being a lifecyle task
     add 8e5e5f2  Polish subproject build scripts
     add 7357334  Rework performance test execution
     add 1fd1c2f  More task configuration avoidance
     add 3ad4b89  Simplify core build script
     add bbd9746  Introduce a stress test project type
     add 2ccb733  Remove sanity check as upload failures are unrelated
     add d5d42e9  Rework jacoco integration
     add 23edf42  Centralize target Java version configuration
     add a9f04a2  Make the groovy-all project build conventional
     add bf27709  Bump build scan plugin version
     add 3f2fee7  Replace the adhoc concurrent task limiter with a build service
     add b3a41d0  Fix remaining unsafe access to system properties
     add 09fb368  Fix checkstyle eager task realization
     add f7c8e47  WIP
     add a815ac4  Avoid use of Ant whenever possible
     add dd84a1a  Code cleanup thanks to injectable services
     add ab55683  Add dependency verification
     add 0e16a9f  Ignore sources/javadocs for IDE sync
     add b8d3581  Fix wrong variant being selected for distributions
     add ab7df4d  Add release info to all jars
     add 4ce1372  Don't delete the temporary jar as it fails under Windows
     add 77e1ace  Fix copying of licenses
     add 30d359f  Fix missing filter
     add 226df6d  remove outdated javadoc content
     add 27249d5  keep release info file in META_INF subdirectory (closes #1382)
     add d099663  Fix javadoc title
     add 50d14ea  clean up tmpJar
     add c5e3845  always include 'stress' subproject
     add fcce5a0  remove no longer used plugin
     add dc448f7  add missing header files
     add c23922e  remove unused signing keys
     add 0bcc67f  add missing parts to src zip
     add 087da09  exclude out dir plus formatting
     add 4ddba0a  remove unused property
     add ecf93b4  exclude binary .gpg optimized version of metadata (compile from source will still work just slightly slower)
     add 74be42e  merge parser-antlr4 pseudo subproject into root project
     add 4ee53f1  fix package moving glitch
     add b8dd170  add PDF to doc zip
     add 32b71e1  add version back to Groovydoc
     add 1979527  bump commons digester version used in tests
     add a2c4da5  convert to JUnit4 and formatting
     add 4e61080  minor refactor to junit4
     add 909de18  fix typo
     add 4f10c42  Fix asciidoctor pdf generation (closes #1400)
     add ede7bff  better symmetry for html/pdf single page documentation
     add a71e822  try to improve test robustness on CI
     add 56ec76c  support references to org.apache.groovy package and make cross-platform
     add 2678566  remove old-style dependency reference
     add 1ade49c  Fix distribution missing javadocs for optional modules
     add 6556d41  re-enable core spec tests
     add c4e62b3  remove unnecessary dependency
     add d27d4f9  add comment for "2 DESCRIPTORS ON CLASSPATH" hack (side effect: closes #1401)
     add 11e34b1  minor refactor and make test a little more robust on CI
     add e9c7b53  repair eclipse classpath
     add 1fb9fa7  remove legacy comment
     add aabd690  javadoc should pick up package.html
     add 2fa490f  doc zip should have single-page html file
     add 688134a  overcome asciidoc multi-level link limitations
     add 0bd38dc  overcome asciidoc multi-level link limitations (cont'd)
     add 500a2a1  Fix missing roles in POM files (closes #1402)
     add 7d09a6b  asciidoc tweaks: section anchors/links
     add cd2b4c3  asciidoc tweaks: improved pdf highlighter
     add b8232f5  asciidoc tweaks: add images back into single page html with corrected URLs
     add b12d2b7  GROOVY-9779: before missing method, try "call" method of property value (closes #1403)
     add 2510d14  follow more standard naming convention for asciidoc fragments
     add bad02b2  GROOVY-7494: ArrayStoreException assigning GStringImpl to String[] when using Indy
     new de95bf3  Add openjdk15 build to travis CI

This update added new revisions after undoing existing revisions.
That is to say, some revisions that were in the old version of the
branch are not in the new version.  This situation occurs
when a user --force pushes a change and generates a repository
containing something like this:

 * -- * -- B -- O -- O -- O   (c0abaf1)
            \
             N -- N -- N   refs/heads/danielsun/jdk15 (de95bf3)

You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.

Any revisions marked "omit" are not gone; other references still
refer to them.  Any revisions marked "discard" are gone forever.

The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 .github/workflows/gradle-snapshot-distribution.yml |  16 +-
 .muse/config.toml                                  |  15 +
 benchmark/bench.groovy                             |   8 +-
 build.gradle                                       | 417 +++-------
 buildSrc/build.gradle                              |  17 +-
 .../org.apache.groovy-aggregating-project.gradle   |  18 +-
 .../src/main/groovy/org.apache.groovy-all.gradle   | 115 +++
 .../groovy/org.apache.groovy-artifactory.gradle    |  43 +-
 .../groovy/org.apache.groovy-asciidoctor.gradle    |  53 +-
 ...rg.apache.groovy-bad-practices-detection.gradle |   2 +-
 .../src/main/groovy/org.apache.groovy-base.gradle  | 343 ++++++++
 .../main/groovy/org.apache.groovy-common.gradle    |  89 ++
 .../src/main/groovy/org.apache.groovy-core.gradle  | 193 +++++
 .../groovy/org.apache.groovy-distribution.gradle   | 237 ++++++
 .../groovy/org.apache.groovy-doc-aggregator.gradle | 104 +++
 .../groovy/org.apache.groovy-documented.gradle     |  89 ++
 .../main/groovy/org.apache.groovy-internal.gradle  |  82 ++
 .../org.apache.groovy-jacoco-aggregation.gradle    |  49 ++
 .../main/groovy/org.apache.groovy-library.gradle   |  51 ++
 .../groovy/org.apache.groovy-performance.gradle    |  64 ++
 .../main/groovy/org.apache.groovy-platform.gradle  |  11 +-
 .../org.apache.groovy-publish-validation.gradle    |  29 +-
 .../org.apache.groovy-published-library.gradle     | 846 +++++++++++++++++++
 .../groovy/org.apache.groovy-stresstest.gradle     |  27 +-
 .../main/groovy/org.apache.groovy-tested.gradle    | 113 +++
 .../groovy/gradle/CheckstyleHtmlReport.groovy      | 101 +++
 .../ConcurrentExecutionControlBuildService.groovy  |  30 +-
 .../org/apache/groovy/gradle/CoreExtension.groovy  |  50 ++
 .../org/apache/groovy/gradle/DgmConverter.groovy   |  77 ++
 .../groovy/gradle/DistributionExtension.groovy     |  58 ++
 .../groovy/gradle/DocAggregationExtension.groovy   |  16 +-
 .../groovy/org/apache/groovy/gradle/DocGDK.groovy  |  89 ++
 .../groovy/gradle/GroovyLibraryExtension.groovy    | 242 ++++++
 .../groovy/gradle/JarJarTask.groovy                |  64 +-
 .../groovy/gradle/PerformanceTestSummary.groovy    |  60 ++
 .../groovy/gradle/PerformanceTestsExtension.groovy | 107 +++
 .../groovy/gradle/ReleaseInfoGenerator.groovy      |  34 +-
 .../groovy/gradle/SharedConfiguration.groovy       | 158 ++++
 .../org/apache/groovy/gradle/Versions.groovy       |  58 ++
 .../gradle/WriteExtensionDescriptorTask.groovy     |   4 +-
 config/licensing/HEADER.txt                        |  16 -
 gradle.properties                                  |   5 +-
 gradle/assemble.gradle                             | 615 --------------
 gradle/backports.gradle                            |  68 --
 gradle/docs.gradle                                 | 210 -----
 gradle/eclipse.gradle                              | 174 ++--
 gradle/groovydoc.gradle                            |  35 -
 gradle/idea.gradle                                 | 181 ++--
 gradle/jacoco/jacoco.gradle                        |  81 --
 gradle/jacoco/jacocofix.gradle                     |  26 -
 gradle/licenses.gradle                             | 126 +++
 gradle/parallel-build-fixes.gradle                 |  57 --
 gradle/pomconfigurer.gradle                        | 897 --------------------
 gradle/publish.gradle                              | 144 ----
 gradle/quality.gradle                              | 215 -----
 gradle/signing.gradle                              |  90 --
 gradle/test.gradle                                 | 134 ---
 gradle/upload.gradle                               | 313 -------
 gradle/verification-keyring.gpg                    | Bin 0 -> 290163 bytes
 gradle/verification-metadata.xml                   | 912 +++++++++++++++++++++
 gradle/wrapper/gradle-wrapper.properties           |   2 +-
 security/groovy.policy                             |   9 +-
 security/groovykeys                                | Bin 895 -> 0 bytes
 settings.gradle                                    |  17 +-
 .../groovy/transform/ASTTestTransformation.groovy  | 150 ++--
 .../groovy/beans/BindableASTTransformation.java    |   1 +
 .../java/groovy/beans/DefaultPropertyAccessor.java |   2 +
 .../java/groovy/beans/DefaultPropertyReader.java   |   1 +
 .../java/groovy/beans/DefaultPropertyWriter.java   |   1 +
 .../groovy/beans/VetoableASTTransformation.java    |   2 +
 .../groovy/grape/GrabAnnotationTransformation.java |   4 +
 src/main/java/groovy/inspect/Inspector.java        |   1 +
 src/main/java/groovy/io/GroovyPrintStream.java     |   2 +
 src/main/java/groovy/io/GroovyPrintWriter.java     |   2 +
 src/main/java/groovy/io/PlatformLineWriter.java    |   3 +
 .../java/groovy/lang/BenchmarkInterceptor.java     |   3 +
 src/main/java/groovy/lang/Binding.java             |   2 +
 src/main/java/groovy/lang/Closure.java             |  25 +
 src/main/java/groovy/lang/DelegatingMetaClass.java |  42 +
 src/main/java/groovy/lang/EmptyRange.java          |   1 +
 src/main/java/groovy/lang/ExpandoMetaClass.java    |  38 +
 .../lang/ExpandoMetaClassCreationHandle.java       |   1 +
 src/main/java/groovy/lang/GroovyClassLoader.java   |   6 +
 .../java/groovy/lang/GroovyRuntimeException.java   |   1 +
 src/main/java/groovy/lang/GroovyShell.java         |   3 +
 src/main/java/groovy/lang/IntRange.java            |   2 +
 src/main/java/groovy/lang/ListWithDefault.java     |  23 +
 src/main/java/groovy/lang/MapWithDefault.java      |  12 +
 .../java/groovy/lang/MetaArrayLengthProperty.java  |   2 +
 src/main/java/groovy/lang/MetaBeanProperty.java    |   3 +
 src/main/java/groovy/lang/MetaClass.java           |   6 +-
 src/main/java/groovy/lang/MetaClassImpl.java       | 101 ++-
 src/main/java/groovy/lang/MetaExpandoProperty.java |   2 +
 src/main/java/groovy/lang/MetaMethod.java          |   2 +
 .../java/groovy/lang/MissingPropertyException.java |   1 +
 src/main/java/groovy/lang/NonEmptySequence.java    |   1 +
 src/main/java/groovy/lang/ObjectRange.java         |   2 +
 src/main/java/groovy/lang/ProxyMetaClass.java      |   2 +
 src/main/java/groovy/lang/Reference.java           |   3 +
 src/main/java/groovy/lang/Script.java              |   3 +
 src/main/java/groovy/lang/Sequence.java            |  15 +
 src/main/java/groovy/lang/SpreadMap.java           |   4 +
 src/main/java/groovy/lang/TracingInterceptor.java  |   3 +
 src/main/java/groovy/namespace/QName.java          |   3 +
 src/main/java/groovy/time/BaseDuration.java        |   2 +
 .../java/groovy/time/DatumDependentDuration.java   |   6 +
 src/main/java/groovy/time/Duration.java            |   4 +
 .../groovy/time/TimeDatumDependentDuration.java    |   6 +
 src/main/java/groovy/time/TimeDuration.java        |   7 +
 .../groovy/transform/builder/DefaultStrategy.java  |   1 +
 .../groovy/transform/builder/ExternalStrategy.java |   1 +
 .../transform/builder/InitializerStrategy.java     |   1 +
 .../groovy/transform/builder/SimpleStrategy.java   |   1 +
 .../transform/options/DefaultPropertyHandler.java  |  20 +-
 .../options/ImmutablePropertyHandler.java          |  51 +-
 .../options/LegacyHashMapPropertyHandler.java      |   8 +-
 .../groovy/transform/options/PropertyHandler.java  |  17 +-
 .../java/groovy/transform/options/Visibility.java  |   2 +-
 .../groovy/transform/stc/MapEntryOrKeyValue.java   |   1 +
 .../transform/stc/SingleSignatureClosureHint.java  |   1 +
 src/main/java/groovy/ui/GroovyMain.java            |   1 +
 src/main/java/groovy/ui/GroovySocketServer.java    |   2 +
 src/main/java/groovy/util/AbstractFactory.java     |  20 +-
 src/main/java/groovy/util/BuilderSupport.java      |   1 +
 src/main/java/groovy/util/ClosureComparator.java   |   1 +
 src/main/java/groovy/util/ConfigObject.java        |  15 +
 src/main/java/groovy/util/Expando.java             |   6 +
 .../java/groovy/util/FactoryBuilderSupport.java    |   9 +
 src/main/java/groovy/util/GroovyScriptEngine.java  |   1 +
 src/main/java/groovy/util/MapEntry.java            |   6 +
 src/main/java/groovy/util/Node.java                |   1 +
 src/main/java/groovy/util/NodeBuilder.java         |   5 +
 src/main/java/groovy/util/ObjectGraphBuilder.java  |  20 +
 src/main/java/groovy/util/ObservableList.java      |  34 +
 src/main/java/groovy/util/ObservableMap.java       |  14 +
 src/main/java/groovy/util/ObservableSet.java       |  16 +
 src/main/java/groovy/util/OrderBy.java             |   1 +
 .../java/groovy/util/PermutationGenerator.java     |   3 +
 src/main/java/groovy/util/Proxy.java               |   1 +
 .../java/org/apache/groovy/antlr/LexerFrame.java   |   3 +
 .../groovy/ast/tools/AnnotatedNodeUtils.java       |  11 +-
 .../apache/groovy/ast/tools/ClassNodeUtils.java    |  59 +-
 .../groovy/ast/tools/ConstructorNodeUtils.java     |   6 +-
 .../apache/groovy/ast/tools/ExpressionUtils.java   |  12 +-
 .../groovy/ast/tools/ImmutablePropertyUtils.java   |  54 +-
 .../apache/groovy/ast/tools/MethodNodeUtils.java   |   3 +-
 .../apache/groovy/ast/tools/VisibilityUtils.java   |   9 +-
 .../apache/groovy/parser/antlr4/AbstractLexer.java |   0
 .../groovy/parser/antlr4/AbstractParser.java       |   0
 .../groovy/parser/antlr4/Antlr4ParserPlugin.java   |   0
 .../groovy/parser/antlr4/Antlr4PluginFactory.java  |   0
 .../apache/groovy/parser/antlr4/AstBuilder.java    |   0
 .../groovy/parser/antlr4/GroovyLangLexer.java      |   0
 .../groovy/parser/antlr4/GroovyLangParser.java     |   0
 .../groovy/parser/antlr4/GroovySyntaxError.java    |   0
 .../groovy/parser/antlr4/GroovydocManager.java     |   0
 .../groovy/parser/antlr4/ModifierManager.java      |   0
 .../apache/groovy/parser/antlr4/PositionInfo.java  |   0
 .../groovy/parser/antlr4/SemanticPredicates.java   |   0
 .../parser/antlr4/SyntaxErrorReportable.java       |   0
 .../antlr4/TryWithResourcesASTTransformation.java  |   0
 .../antlr4/internal/DescriptiveErrorStrategy.java  |   2 +
 .../antlr4/internal/atnmanager/AtnManager.java     |   0
 .../internal/atnmanager/LexerAtnManager.java       |   0
 .../internal/atnmanager/ParserAtnManager.java      |   0
 .../parser/antlr4/util/PositionConfigureUtils.java |   0
 .../groovy/parser/antlr4/util/StringUtils.java     |   0
 .../concurrent/ConcurrentReferenceHashMap.java     |   5 -
 .../java/org/codehaus/groovy/GroovyBugError.java   |   3 +
 .../java/org/codehaus/groovy/GroovyException.java  |   2 +
 .../java/org/codehaus/groovy/ast/ClassNode.java    |   5 +
 .../org/codehaus/groovy/ast/DynamicVariable.java   |  10 +
 .../java/org/codehaus/groovy/ast/GenericsType.java |   1 +
 .../org/codehaus/groovy/ast/InnerClassNode.java    |   2 +
 .../groovy/ast/MethodCallTransformation.java       |   1 +
 .../codehaus/groovy/ast/MethodInvocationTrap.java  |   1 +
 .../groovy/ast/MixinASTTransformation.java         |   1 +
 .../java/org/codehaus/groovy/ast/ModifierNode.java |   0
 .../java/org/codehaus/groovy/ast/PackageNode.java  |   2 +
 .../java/org/codehaus/groovy/ast/Parameter.java    |  11 +
 .../java/org/codehaus/groovy/ast/PropertyNode.java |  10 +
 .../ast/expr/AnnotationConstantExpression.java     |   2 +
 .../groovy/ast/expr/ArgumentListExpression.java    |   2 +
 .../codehaus/groovy/ast/expr/ArrayExpression.java  |   4 +
 .../codehaus/groovy/ast/expr/BinaryExpression.java |   4 +
 .../groovy/ast/expr/BitwiseNegationExpression.java |   4 +
 .../groovy/ast/expr/BooleanExpression.java         |   3 +
 .../codehaus/groovy/ast/expr/ClassExpression.java  |   4 +
 .../groovy/ast/expr/ClosureExpression.java         |   3 +
 .../groovy/ast/expr/ClosureListExpression.java     |   3 +
 .../groovy/ast/expr/ConstantExpression.java        |   4 +
 .../groovy/ast/expr/ConstructorCallExpression.java |   7 +
 .../groovy/ast/expr/ElvisOperatorExpression.java   |   2 +
 .../groovy/ast/expr/GStringExpression.java         |   4 +
 .../codehaus/groovy/ast/expr/LambdaExpression.java |   1 +
 .../codehaus/groovy/ast/expr/ListExpression.java   |   4 +
 .../groovy/ast/expr/MapEntryExpression.java        |   3 +
 .../codehaus/groovy/ast/expr/MapExpression.java    |   4 +
 .../groovy/ast/expr/MethodCallExpression.java      |   7 +
 .../groovy/ast/expr/MethodPointerExpression.java   |   3 +
 .../ast/expr/NamedArgumentListExpression.java      |   1 +
 .../codehaus/groovy/ast/expr/NotExpression.java    |   2 +
 .../groovy/ast/expr/PostfixExpression.java         |   5 +
 .../codehaus/groovy/ast/expr/PrefixExpression.java |   5 +
 .../codehaus/groovy/ast/expr/RangeExpression.java  |   3 +
 .../codehaus/groovy/ast/expr/SpreadExpression.java |   4 +
 .../groovy/ast/expr/SpreadMapExpression.java       |   4 +
 .../ast/expr/StaticMethodCallExpression.java       |   7 +
 .../groovy/ast/expr/TernaryExpression.java         |   5 +
 .../codehaus/groovy/ast/expr/TupleExpression.java  |   5 +
 .../groovy/ast/expr/UnaryMinusExpression.java      |   4 +
 .../groovy/ast/expr/UnaryPlusExpression.java       |   4 +
 .../groovy/ast/expr/VariableExpression.java        |  15 +
 .../codehaus/groovy/ast/stmt/AssertStatement.java  |   1 +
 .../codehaus/groovy/ast/stmt/BlockStatement.java   |   4 +
 .../codehaus/groovy/ast/stmt/BreakStatement.java   |   1 +
 .../codehaus/groovy/ast/stmt/CaseStatement.java    |   2 +
 .../codehaus/groovy/ast/stmt/CatchStatement.java   |   1 +
 .../groovy/ast/stmt/ContinueStatement.java         |   1 +
 .../codehaus/groovy/ast/stmt/DoWhileStatement.java |   3 +
 .../groovy/ast/stmt/ExpressionStatement.java       |   3 +
 .../org/codehaus/groovy/ast/stmt/ForStatement.java |   3 +
 .../org/codehaus/groovy/ast/stmt/IfStatement.java  |   1 +
 .../codehaus/groovy/ast/stmt/SwitchStatement.java  |   1 +
 .../groovy/ast/stmt/SynchronizedStatement.java     |   1 +
 .../codehaus/groovy/ast/stmt/ThrowStatement.java   |   1 +
 .../groovy/ast/stmt/TryCatchStatement.java         |   1 +
 .../codehaus/groovy/ast/stmt/WhileStatement.java   |   3 +
 .../groovy/classgen/AsmClassGenerator.java         |   5 +
 .../groovy/classgen/BytecodeExpression.java        |   3 +
 .../codehaus/groovy/classgen/BytecodeSequence.java |   1 +
 .../groovy/classgen/ClassCompletionVerifier.java   |  11 +
 .../codehaus/groovy/classgen/ClassGenerator.java   |   1 +
 .../groovy/classgen/DummyClassGenerator.java       |   6 +
 .../groovy/classgen/EnumCompletionVisitor.java     |   3 +
 .../org/codehaus/groovy/classgen/Verifier.java     |   1 +
 .../groovy/classgen/VerifierCodeVisitor.java       |   5 +
 .../asm/BinaryBooleanExpressionHelper.java         |  10 +
 .../classgen/asm/BinaryDoubleExpressionHelper.java |  10 +
 .../classgen/asm/BinaryFloatExpressionHelper.java  |  12 +
 .../classgen/asm/BinaryIntExpressionHelper.java    |  12 +
 .../classgen/asm/BinaryLongExpressionHelper.java   |  10 +
 .../classgen/asm/BinaryObjectExpressionHelper.java |  13 +
 .../groovy/classgen/asm/BytecodeVariable.java      |   1 +
 .../codehaus/groovy/classgen/asm/MopWriter.java    |   2 +
 .../codehaus/groovy/classgen/asm/OperandStack.java |   1 +
 .../groovy/classgen/asm/StatementWriter.java       |  18 +-
 .../sc/IndyStaticTypesMultiTypeDispatcher.java     |   1 +
 .../asm/sc/StaticCompilationMopWriter.java         |   1 +
 ...icTypesBinaryExpressionMultiTypeDispatcher.java |   3 +
 .../classgen/asm/sc/StaticTypesLambdaWriter.java   |   2 +-
 ...StaticTypesMethodReferenceExpressionWriter.java | 161 ++--
 .../asm/sc/StaticTypesStatementWriter.java         |  54 +-
 .../sc/StaticTypesWriterControllerFactoryImpl.java |   1 +
 .../groovy/control/AnnotationConstantsVisitor.java |   1 +
 .../codehaus/groovy/control/ClassNodeResolver.java |   1 +
 .../groovy/control/ConfigurationException.java     |   3 +
 .../codehaus/groovy/control/GenericsVisitor.java   |   1 +
 .../java/org/codehaus/groovy/control/Janitor.java  |   1 +
 .../org/codehaus/groovy/control/LabelVerifier.java |   9 +
 .../MultipleCompilationErrorsException.java        |   1 +
 .../codehaus/groovy/control/OptimizerVisitor.java  |   3 +
 .../groovy/control/StaticImportVisitor.java        |   1 +
 .../customizers/builder/CustomizersFactory.java    |   2 +
 .../builder/ImportCustomizerFactory.java           |   1 +
 .../builder/InlinedASTCustomizerFactory.java       |   2 +
 .../builder/SecureASTCustomizerFactory.java        |   1 +
 .../builder/SourceAwareCustomizerFactory.java      |   2 +
 .../groovy/control/io/AbstractReaderSource.java    |   3 +
 .../groovy/control/io/FileReaderSource.java        |   2 +
 .../groovy/control/io/InputStreamReaderSource.java |   3 +
 .../org/codehaus/groovy/control/io/NullWriter.java |   5 +-
 .../codehaus/groovy/control/io/ReaderSource.java   |   3 +-
 .../groovy/control/io/StringReaderSource.java      |   2 +
 .../groovy/control/io/URLReaderSource.java         |   2 +
 .../groovy/control/messages/ExceptionMessage.java  |   1 +
 .../groovy/control/messages/LocatedMessage.java    |   1 +
 .../groovy/control/messages/SimpleMessage.java     |   1 +
 .../control/messages/SyntaxErrorMessage.java       |   1 +
 .../groovy/control/messages/WarningMessage.java    |   1 +
 .../groovy/reflection/CachedConstructor.java       |   1 +
 .../codehaus/groovy/reflection/CachedMethod.java   |  14 +
 .../org/codehaus/groovy/reflection/ClassInfo.java  |   2 +
 .../reflection/ClassLoaderForClassArtifacts.java   |   1 +
 .../groovy/reflection/GeneratedMetaMethod.java     |   5 +
 .../groovy/reflection/MixinInMetaClass.java        |   3 +
 .../codehaus/groovy/reflection/SunClassLoader.java |   1 +
 .../reflection/stdclasses/ArrayCachedClass.java    |   1 +
 .../stdclasses/BigDecimalCachedClass.java          |   2 +
 .../stdclasses/BigIntegerCachedClass.java          |   2 +
 .../reflection/stdclasses/BooleanCachedClass.java  |   2 +
 .../reflection/stdclasses/ByteCachedClass.java     |   3 +
 .../stdclasses/CharacterCachedClass.java           |   2 +
 .../reflection/stdclasses/DoubleCachedClass.java   |   3 +
 .../reflection/stdclasses/FloatCachedClass.java    |   3 +
 .../reflection/stdclasses/IntegerCachedClass.java  |   3 +
 .../reflection/stdclasses/LongCachedClass.java     |   3 +
 .../reflection/stdclasses/NumberCachedClass.java   |   2 +
 .../reflection/stdclasses/ObjectCachedClass.java   |   2 +
 .../reflection/stdclasses/ShortCachedClass.java    |   3 +
 .../reflection/stdclasses/StringCachedClass.java   |   3 +
 .../groovy/runtime/AbstractComparator.java         |   1 +
 .../codehaus/groovy/runtime/ComposedClosure.java   |   6 +
 .../codehaus/groovy/runtime/ConversionHandler.java |   4 +
 .../codehaus/groovy/runtime/CurriedClosure.java    |   6 +
 .../groovy/runtime/DefaultCachedMethodKey.java     |   2 +
 .../groovy/runtime/DefaultGroovyMethods.java       |  28 +
 .../codehaus/groovy/runtime/DefaultMethodKey.java  |   2 +
 .../groovy/runtime/EncodingGroovyMethods.java      |   4 +
 .../groovy/runtime/FlushingStreamWriter.java       |   3 +
 .../groovy/runtime/GroovyCategorySupport.java      |   3 +
 .../codehaus/groovy/runtime/HandleMetaClass.java   |   9 +
 .../codehaus/groovy/runtime/IOGroovyMethods.java   |   9 +
 .../org/codehaus/groovy/runtime/InvokerHelper.java |   2 +
 .../groovy/runtime/InvokerInvocationException.java |   1 +
 .../groovy/runtime/IteratorClosureAdapter.java     |   2 +
 .../org/codehaus/groovy/runtime/MethodClosure.java |   1 +
 .../org/codehaus/groovy/runtime/MethodKey.java     |   3 +
 .../codehaus/groovy/runtime/MethodRankHelper.java  |   3 +
 .../org/codehaus/groovy/runtime/NullObject.java    |   7 +
 .../groovy/runtime/NumberAwareComparator.java      |   1 +
 .../groovy/runtime/ProcessGroovyMethods.java       |   3 +
 .../groovy/runtime/ProxyGeneratorAdapter.java      |   2 +
 .../groovy/runtime/ReverseListIterator.java        |   3 +
 .../codehaus/groovy/runtime/ScriptReference.java   |   2 +
 .../groovy/runtime/StringBufferWriter.java         |   7 +
 .../groovy/runtime/StringGroovyMethods.java        |   9 +
 .../org/codehaus/groovy/runtime/WritableFile.java  |   1 +
 .../runtime/callsite/CallSiteClassLoader.java      |   1 +
 .../callsite/ClassMetaClassGetPropertySite.java    |   2 +
 .../runtime/callsite/ConstructorMetaClassSite.java |   1 +
 .../callsite/ConstructorMetaMethodSite.java        |   1 +
 .../groovy/runtime/callsite/ConstructorSite.java   |   5 +
 .../callsite/GetEffectivePogoPropertySite.java     |   5 +
 .../callsite/GetEffectivePojoPropertySite.java     |   2 +
 .../runtime/callsite/GroovySunClassLoader.java     |   1 +
 .../runtime/callsite/MetaClassConstructorSite.java |   1 +
 .../groovy/runtime/callsite/NullCallSite.java      |   2 +
 .../callsite/PerInstancePojoMetaClassSite.java     |   1 +
 .../runtime/callsite/PogoGetPropertySite.java      |   3 +
 .../runtime/callsite/PogoInterceptableSite.java    |   2 +
 .../callsite/PogoMetaClassGetPropertySite.java     |   3 +
 .../groovy/runtime/callsite/PogoMetaClassSite.java |   2 +
 .../runtime/callsite/PogoMetaMethodSite.java       |   7 +
 .../callsite/PojoMetaClassGetPropertySite.java     |   3 +
 .../groovy/runtime/callsite/PojoMetaClassSite.java |   1 +
 .../runtime/callsite/PojoMetaMethodSite.java       |   6 +
 .../runtime/callsite/StaticMetaClassSite.java      |   2 +
 .../runtime/callsite/StaticMetaMethodSite.java     |   4 +
 .../groovy/runtime/dgmimpl/NumberNumberDiv.java    |  34 +
 .../runtime/dgmimpl/NumberNumberMetaMethod.java    |   4 +
 .../groovy/runtime/dgmimpl/NumberNumberMinus.java  |  36 +
 .../runtime/dgmimpl/NumberNumberMultiply.java      |  36 +
 .../groovy/runtime/dgmimpl/NumberNumberPlus.java   |  36 +
 .../dgmimpl/arrays/ArrayGetAtMetaMethod.java       |   1 +
 .../runtime/dgmimpl/arrays/ArrayMetaMethod.java    |   1 +
 .../dgmimpl/arrays/ArrayPutAtMetaMethod.java       |   2 +
 .../arrays/BooleanArrayGetAtMetaMethod.java        |   5 +
 .../arrays/BooleanArrayPutAtMetaMethod.java        |   5 +
 .../dgmimpl/arrays/ByteArrayGetAtMetaMethod.java   |   5 +
 .../dgmimpl/arrays/ByteArrayPutAtMetaMethod.java   |   5 +
 .../arrays/CharacterArrayGetAtMetaMethod.java      |   5 +
 .../arrays/CharacterArrayPutAtMetaMethod.java      |   5 +
 .../dgmimpl/arrays/DoubleArrayGetAtMetaMethod.java |   5 +
 .../dgmimpl/arrays/DoubleArrayPutAtMetaMethod.java |   5 +
 .../dgmimpl/arrays/FloatArrayGetAtMetaMethod.java  |   5 +
 .../dgmimpl/arrays/FloatArrayPutAtMetaMethod.java  |   5 +
 .../arrays/IntegerArrayGetAtMetaMethod.java        |   5 +
 .../arrays/IntegerArrayPutAtMetaMethod.java        |   5 +
 .../dgmimpl/arrays/LongArrayGetAtMetaMethod.java   |   5 +
 .../dgmimpl/arrays/LongArrayPutAtMetaMethod.java   |   5 +
 .../dgmimpl/arrays/ObjectArrayGetAtMetaMethod.java |   5 +
 .../dgmimpl/arrays/ObjectArrayPutAtMetaMethod.java |   6 +
 .../dgmimpl/arrays/ShortArrayGetAtMetaMethod.java  |   5 +
 .../dgmimpl/arrays/ShortArrayPutAtMetaMethod.java  |   5 +
 .../groovy/runtime/memoize/EvictableCache.java     |   5 +
 .../codehaus/groovy/runtime/memoize/LRUCache.java  |   1 +
 .../runtime/memoize/LRUProtectionStorage.java      |   1 +
 .../runtime/memoize/NullProtectionStorage.java     |   1 +
 .../groovy/runtime/metaclass/ClosureMetaClass.java | 122 +--
 .../runtime/metaclass/ClosureMetaMethod.java       |  12 +
 .../runtime/metaclass/ClosureStaticMetaMethod.java |   6 +
 .../runtime/metaclass/ConcurrentReaderHashMap.java |  46 ++
 .../runtime/metaclass/MetaClassRegistryImpl.java   |  14 +
 .../groovy/runtime/metaclass/MetaMethodIndex.java  |   3 +
 .../runtime/metaclass/MethodMetaProperty.java      |   2 +
 .../metaclass/MethodSelectionException.java        |   1 +
 .../metaclass/MissingMethodExceptionNoStack.java   |   1 +
 .../metaclass/MissingMethodExecutionFailed.java    |   1 +
 .../metaclass/MissingPropertyExceptionNoStack.java |   1 +
 .../groovy/runtime/metaclass/MixedInMetaClass.java |   3 +
 .../runtime/metaclass/MixinInstanceMetaMethod.java |   6 +
 .../metaclass/MixinInstanceMetaProperty.java       |  10 +
 .../runtime/metaclass/NewInstanceMetaMethod.java   |   3 +
 .../groovy/runtime/metaclass/NewMetaMethod.java    |   1 +
 .../runtime/metaclass/NewStaticMetaMethod.java     |   3 +
 .../groovy/runtime/metaclass/OwnedMetaClass.java   |  31 +
 .../runtime/metaclass/ReflectionMetaMethod.java    |   7 +
 .../groovy/runtime/metaclass/ReflectorLoader.java  |   2 +
 .../runtime/metaclass/TemporaryMethodKey.java      |   2 +
 .../metaclass/ThreadManagedMetaBeanProperty.java   |  12 +
 .../runtime/metaclass/TransformMetaMethod.java     |   5 +
 .../runtime/typehandling/BigDecimalMath.java       |   8 +
 .../runtime/typehandling/BigIntegerMath.java       |  16 +
 .../runtime/typehandling/FloatingPointMath.java    |   9 +
 .../groovy/runtime/typehandling/IntegerMath.java   |  17 +
 .../groovy/runtime/typehandling/LongMath.java      |  17 +
 .../runtime/wrappers/GroovyObjectWrapper.java      |   7 +
 .../groovy/runtime/wrappers/PojoWrapper.java       |   7 +
 .../codehaus/groovy/runtime/wrappers/Wrapper.java  |   1 +
 .../java/org/codehaus/groovy/syntax/CSTNode.java   |   1 +
 .../org/codehaus/groovy/syntax/ReadException.java  |   2 +
 .../java/org/codehaus/groovy/syntax/Reduction.java |   9 +
 .../codehaus/groovy/syntax/SyntaxException.java    |   1 +
 .../java/org/codehaus/groovy/syntax/Token.java     |  10 +
 .../org/codehaus/groovy/tools/DgmConverter.java    |   2 +-
 .../java/org/codehaus/groovy/tools/RootLoader.java |   4 +
 .../codehaus/groovy/tools/gse/StringSetMap.java    |   1 +
 .../tools/javac/JavaAwareResolveVisitor.java       |   2 +
 .../groovy/tools/javac/JavaStubGenerator.java      |   7 +
 .../groovy/tools/javac/JavacCompilerFactory.java   |   1 +
 .../groovy/tools/javac/JavacJavaCompiler.java      |   1 +
 .../groovy/tools/javac/RawJavaFileObject.java      |   2 +
 .../java/org/codehaus/groovy/tools/shell/IO.java   |   2 +
 .../groovy/tools/shell/util/MessageSource.java     |   1 +
 .../groovy/tools/shell/util/Preferences.java       |   1 +
 .../groovy/transform/ASTTransformationVisitor.java |   3 +
 .../transform/AbstractASTTransformation.java       |   1 +
 .../AbstractInterruptibleASTTransformation.java    |   2 +
 .../transform/AutoCloneASTTransformation.java      |   1 +
 .../transform/AutoFinalASTTransformation.java      |   2 +
 .../transform/AutoImplementASTTransformation.java  |   1 +
 .../transform/BaseScriptASTTransformation.java     |   1 +
 .../groovy/transform/BuilderASTTransformation.java |   2 +
 .../transform/CategoryASTTransformation.java       |   2 +
 .../groovy/transform/CompileDynamicProcessor.java  |   1 +
 .../transform/DelegateASTTransformation.java       |   1 +
 .../EqualsAndHashCodeASTTransformation.java        |   1 +
 .../ExternalizeMethodsASTTransformation.java       |   1 +
 .../ExternalizeVerifierASTTransformation.java      |   1 +
 .../groovy/transform/FieldASTTransformation.java   |   2 +
 .../transform/ImmutableASTTransformation.java      |  91 +-
 .../IndexedPropertyASTTransformation.java          |   1 +
 .../InheritConstructorsASTTransformation.java      |   1 +
 .../groovy/transform/LazyASTTransformation.java    |   1 +
 .../transform/MapConstructorASTTransformation.java |   1 +
 .../transform/MemoizedASTTransformation.java       |   1 +
 .../groovy/transform/NewifyASTTransformation.java  |   3 +
 .../transform/PackageScopeASTTransformation.java   |   1 +
 .../transform/ReadWriteLockASTTransformation.java  |   1 +
 .../transform/RecordTypeASTTransformation.java     |   1 +
 .../transform/SingletonASTTransformation.java      |   1 +
 .../transform/SortableASTTransformation.java       |   1 +
 .../transform/SourceURIASTTransformation.java      |   1 +
 .../transform/StaticTypesTransformation.java       |   2 +
 .../transform/SynchronizedASTTransformation.java   |   1 +
 .../transform/ToStringASTTransformation.java       |   1 +
 .../TupleConstructorASTTransformation.java         |   1 +
 .../stc/DefaultTypeCheckingExtension.java          |   4 +
 .../transform/stc/SignatureCodecVersion1.java      |   2 +
 .../transform/stc/StaticTypeCheckingVisitor.java   |  30 +-
 .../groovy/transform/trait/TraitComposer.java      |   8 +-
 .../groovy/util/AbstractConcurrentMap.java         |   1 +
 .../org/codehaus/groovy/util/ArrayIterator.java    |   3 +
 .../codehaus/groovy/util/ComplexKeyHashMap.java    |   2 +
 .../java/org/codehaus/groovy/util/FastArray.java   |   3 +
 .../groovy/util/IteratorBufferedIterator.java      |   4 +
 .../org/codehaus/groovy/util/LazyReference.java    |   1 +
 .../codehaus/groovy/util/ListBufferedIterator.java |   4 +
 .../java/org/codehaus/groovy/util/ListHashMap.java |  12 +
 .../org/codehaus/groovy/util/LockableObject.java   |   3 +
 .../codehaus/groovy/util/ManagedConcurrentMap.java |   7 +
 .../codehaus/groovy/util/ManagedLinkedList.java    |   3 +
 .../org/codehaus/groovy/util/ManagedReference.java |   1 +
 .../org/codehaus/groovy/util/ReferenceType.java    |   6 +
 .../org/codehaus/groovy/vmplugin/v8/Java8.java     |   5 +
 .../org/codehaus/groovy/vmplugin/v9/Java9.java     |   1 +
 ....adoc => _design-pattern-abstract-factory.adoc} |   0
 ...n-adapter.adoc => _design-pattern-adapter.adoc} |   0
 ...n-bouncer.adoc => _design-pattern-bouncer.adoc} |   0
 ...> _design-pattern-chain-of-responsibility.adoc} |   0
 ...n-command.adoc => _design-pattern-command.adoc} |   0
 ...mposite.adoc => _design-pattern-composite.adoc} |   0
 ...corator.adoc => _design-pattern-decorator.adoc} |   0
 ...gation.adoc => _design-pattern-delegation.adoc} |   0
 ...yweight.adoc => _design-pattern-flyweight.adoc} |   7 +-
 ...iterator.adoc => _design-pattern-iterator.adoc} |   0
 ....adoc => _design-pattern-loan-my-resource.adoc} |   0
 ...ern-monoid.adoc => _design-pattern-monoid.adoc} |   0
 ...bject.adoc => _design-pattern-null-object.adoc} |   0
 ...observer.adoc => _design-pattern-observer.adoc} |   0
 ...y.adoc => _design-pattern-pimp-my-library.adoc} |   0
 ...ttern-proxy.adoc => _design-pattern-proxy.adoc} |   0
 ...ngleton.adoc => _design-pattern-singleton.adoc} |   0
 ...ttern-state.adoc => _design-pattern-state.adoc} |   0
 ...strategy.adoc => _design-pattern-strategy.adoc} |   0
 ...d.adoc => _design-pattern-template-method.adoc} |   0
 ...n-visitor.adoc => _design-pattern-visitor.adoc} |   0
 .../doc/{fragment_traits.adoc => _traits.adoc}     |   0
 ...ensions.adoc => _type-checking-extensions.adoc} |   0
 ...ections.adoc => _working-with-collections.adoc} |   0
 ..._working-with-io.adoc => _working-with-io.adoc} |   0
 src/spec/doc/core-differences-java.adoc            |   6 +-
 src/spec/doc/core-domain-specific-languages.adoc   |  81 +-
 src/spec/doc/core-gdk.adoc                         |   8 +-
 src/spec/doc/core-getting-started.adoc             |   5 +-
 src/spec/doc/core-metaprogramming.adoc             |  28 +-
 src/spec/doc/core-object-orientation.adoc          |   2 +-
 src/spec/doc/core-operators.adoc                   |  17 +-
 src/spec/doc/core-program-structure.adoc           |  10 +-
 src/spec/doc/core-semantics.adoc                   |  26 +-
 src/spec/doc/core-syntax.adoc                      |  14 +-
 src/spec/doc/core-testing-guide.adoc               |   2 +-
 src/spec/doc/design-patterns-in-groovy.adoc        |  42 +-
 src/spec/doc/guide-integrating.adoc                |   9 +-
 src/spec/doc/index.adoc                            | 113 ---
 src/spec/doc/tools-groovyc.adoc                    |   5 +-
 src/spec/test/TestingASTTransformsTest.groovy      |   4 +-
 src/spec/test/TraitsSpecificationTest.groovy       |  10 +-
 .../typing/TypeCheckingExtensionSpecTest.groovy    |   1 -
 src/spec/test/typing/TypeCheckingHintsTest.groovy  |   3 -
 .../org.codehaus.groovy.runtime.ExtensionModule    |   5 +-
 .../test-resources}/bugs/BUG-GROOVY-2324.groovy    |   0
 .../test-resources}/bugs/BUG-GROOVY-4438.groovy    |   0
 .../test-resources}/bugs/BUG-GROOVY-4757.groovy    |   0
 .../test-resources}/bugs/BUG-GROOVY-4762.groovy    |   0
 .../test-resources}/bugs/BUG-GROOVY-5318.groovy    |   0
 .../test-resources}/bugs/BUG-GROOVY-5652.groovy    |   0
 .../test-resources}/bugs/BUG-GROOVY-6038.groovy    |   0
 .../test-resources}/bugs/BUG-GROOVY-8150.groovy    |   0
 .../test-resources}/bugs/BUG-GROOVY-8161.groovy    |   0
 .../test-resources}/bugs/BUG-GROOVY-8216.groovy    |   0
 .../test-resources}/bugs/BUG-GROOVY-8311.groovy    |   0
 .../test-resources}/bugs/BUG-GROOVY-8426.groovy    |   0
 .../test-resources}/bugs/BUG-GROOVY-8511.groovy    |   0
 .../test-resources}/bugs/BUG-GROOVY-8613.groovy    |   0
 .../test-resources}/bugs/BUG-GROOVY-8641.groovy    |   0
 .../test-resources}/bugs/BUG-GROOVY-8913.groovy    |   0
 .../test-resources}/bugs/BUG-GROOVY-8991.groovy    |   0
 .../test-resources}/bugs/BUG-GROOVY-9399.groovy    |   0
 .../test-resources}/bugs/BUG-GROOVY-9427.groovy    |   0
 .../test-resources}/bugs/BUG-GROOVY-9433.groovy    |   0
 .../test-resources}/bugs/BUG-GROOVY-9449.groovy    |   0
 .../test-resources}/bugs/BUG-GROOVY-9507.groovy    |   0
 .../test-resources}/bugs/BUG-GROOVY-9511.groovy    |   0
 .../test-resources}/bugs/BUG-GROOVY-9522.groovy    |   0
 .../test-resources}/bugs/BUG-GROOVY-9692.groovy    |   0
 .../test-resources}/bugs/GROOVY-3898.groovy        |   0
 .../test-resources}/bugs/GROOVY-8228.groovy        |   0
 .../core/AnnotationDeclaration_01.groovy           |   0
 .../test-resources}/core/Annotation_01.groovy      |   0
 .../test-resources}/core/Annotation_02.groovy      |   0
 .../test-resources}/core/Annotation_03.groovy      |   0
 .../test-resources}/core/Annotation_04.groovy      |   0
 .../test-resources}/core/Annotation_05.groovy      |   0
 .../test-resources}/core/Annotation_06.groovy      |   0
 .../test-resources}/core/Annotation_07.groovy      |   0
 .../test-resources}/core/Annotation_08.groovy      |   0
 .../test-resources}/core/Annotation_09.groovy      |   0
 .../test-resources}/core/Annotation_10x.groovy     |   0
 .../test-resources}/core/Array_01x.groovy          |   0
 .../test-resources}/core/Assert_01.groovy          |   0
 .../test-resources}/core/Assert_02x.groovy         |   0
 .../test-resources}/core/Assert_03x.groovy         |   0
 .../test-resources}/core/Assert_04x.groovy         |   0
 .../test-resources}/core/Break_01.groovy           |   0
 .../test-resources}/core/BreakingChange_01x.groovy |   0
 .../test-resources}/core/BreakingChange_02x.groovy |   0
 .../test-resources}/core/BreakingChange_03x.groovy |   0
 .../test-resources}/core/BreakingChange_04x.groovy |   0
 .../core/ClassDeclaration_01.groovy                |   0
 .../core/ClassDeclaration_02.groovy                |   0
 .../core/ClassDeclaration_03.groovy                |   0
 .../core/ClassDeclaration_04.groovy                |   0
 .../core/ClassDeclaration_05.groovy                |   0
 .../core/ClassDeclaration_06.groovy                |   0
 .../core/ClassDeclaration_07.groovy                |   0
 .../core/ClassDeclaration_08.groovy                |   0
 .../test-resources}/core/Closure_01.groovy         |   0
 .../test-resources}/core/Closure_02.groovy         |   0
 .../test-resources}/core/Closure_03.groovy         |   0
 .../test-resources}/core/Closure_04.groovy         |   0
 .../test-resources}/core/Closure_05.groovy         |   0
 .../test-resources}/core/Closure_06.groovy         |   0
 .../test-resources}/core/Closure_07.groovy         |   0
 .../test-resources}/core/Closure_08.groovy         |   0
 .../test-resources}/core/Closure_09.groovy         |   0
 .../test-resources}/core/Closure_10.groovy         |   0
 .../test-resources}/core/CodeBlock_01x.groovy      |   0
 .../test-resources}/core/Command_01.groovy         |   0
 .../test-resources}/core/Command_02.groovy         |   0
 .../test-resources}/core/Command_03.groovy         |   0
 .../test-resources}/core/Command_04.groovy         |   0
 .../test-resources}/core/Command_05.groovy         |   0
 .../test-resources}/core/Command_06x.groovy        |   0
 .../test-resources}/core/Comments_01.groovy        |   0
 .../test-resources}/core/Comments_02.groovy        |   0
 .../test-resources}/core/Comments_03x.groovy       |   0
 .../test-resources}/core/DefaultMethod_01x.groovy  |   0
 .../test-resources}/core/DefaultMethod_02x.groovy  |   0
 .../test-resources}/core/DoWhile_01x.groovy        |   0
 .../test-resources}/core/DoWhile_02x.groovy        |   0
 .../test-resources}/core/DoWhile_03x.groovy        |   0
 .../test-resources}/core/DoWhile_04x.groovy        |   0
 .../core/ElvisAssignment_01x.groovy                |   0
 .../test-resources}/core/EnumDeclaration_01.groovy |   0
 .../test-resources}/core/EnumDeclaration_02.groovy |   0
 .../test-resources}/core/EnumDeclaration_03.groovy |   0
 .../test-resources}/core/EnumDeclaration_04.groovy |   0
 .../test-resources}/core/EnumDeclaration_05.groovy |   0
 .../test-resources}/core/Expression_01.groovy      |   0
 .../test-resources}/core/Expression_02.groovy      |   0
 .../test-resources}/core/Expression_03.groovy      |   0
 .../test-resources}/core/Expression_04.groovy      |   0
 .../test-resources}/core/Expression_05.groovy      |   0
 .../test-resources}/core/Expression_06.groovy      |   0
 .../test-resources}/core/Expression_07.groovy      |   0
 .../test-resources}/core/Expression_08.groovy      |   0
 .../test-resources}/core/Expression_09.groovy      |   0
 .../test-resources}/core/Expression_10.groovy      |   0
 .../test-resources}/core/Expression_11.groovy      |   0
 .../test-resources}/core/Expression_12.groovy      |   0
 .../test-resources}/core/Expression_13.groovy      |   0
 .../test-resources}/core/Expression_14.groovy      |   0
 .../test-resources}/core/Expression_15.groovy      |   0
 .../test-resources}/core/Expression_16.groovy      |   0
 .../test-resources}/core/Expression_17.groovy      |   0
 .../test-resources}/core/Expression_18.groovy      |   0
 .../test-resources}/core/Expression_19.groovy      |   0
 .../test-resources}/core/Expression_20.groovy      |   0
 .../test-resources}/core/Expression_21x.groovy     |   0
 .../test-resources}/core/Expression_22x.groovy     |   0
 .../test-resources}/core/Expression_23x.groovy     |   0
 .../core/FieldDeclaration_01x.groovy               |   0
 .../test-resources}/core/For_01.groovy             |   0
 .../test-resources}/core/For_02.groovy             |   0
 .../test-resources}/core/For_03.groovy             |   0
 .../test-resources}/core/For_04x.groovy            |   0
 .../test-resources}/core/For_05x.groovy            |   0
 .../test-resources}/core/GString_01.groovy         |   0
 .../test-resources}/core/GString_02.groovy         |   0
 .../test-resources}/core/GString_03.groovy         |   0
 .../test-resources}/core/GString_04.groovy         |   0
 .../test-resources}/core/GString_05.groovy         |   0
 .../test-resources}/core/GString_06.groovy         |   0
 .../test-resources}/core/Groovydoc_01x.groovy      |   0
 .../test-resources}/core/IdenticalOp_01x.groovy    |   0
 .../test-resources}/core/IfElse_01.groovy          |   0
 .../core/ImportDeclaration_01.groovy               |   0
 .../core/ImportDeclaration_02.groovy               |   0
 .../core/ImportDeclaration_03.groovy               |   0
 .../core/ImportDeclaration_04.groovy               |   0
 .../core/ImportDeclaration_05.groovy               |   0
 .../core/ImportDeclaration_06.groovy               |   0
 .../core/ImportDeclaration_07.groovy               |   0
 .../core/ImportDeclaration_08.groovy               |   0
 .../core/InterfaceDeclaration_01.groovy            |   0
 .../core/InterfaceDeclaration_02.groovy            |   0
 .../core/InterfaceDeclaration_03.groovy            |   0
 .../test-resources}/core/Label_01.groovy           |   0
 .../test-resources}/core/Lambda_01x.groovy         |   0
 .../test-resources}/core/List_01.groovy            |   0
 .../test-resources}/core/Literal_01.groovy         |   0
 .../test-resources}/core/Literal_02.groovy         |   0
 .../test-resources}/core/Literal_03.groovy         |   0
 .../core/LocalVariableDeclaration_01.groovy        |   0
 .../core/LocalVariableDeclaration_02x.groovy       |   0
 .../test-resources}/core/Map_01.groovy             |   0
 .../test-resources}/core/Map_02x.groovy            |   0
 .../core/MethodDeclaration_01.groovy               |   0
 .../core/MethodDeclaration_02.groovy               |   0
 .../test-resources}/core/MethodPointer_01x.groovy  |   0
 .../core/MethodReference_01x.groovy                |   0
 .../core/NegativeRelationalOperators_01x.groovy    |   0
 .../core/NegativeRelationalOperators_02x.groovy    |   0
 .../test-resources}/core/NonStaticClass_01x.groovy |   0
 .../test-resources}/core/Number_01x.groovy         |   0
 .../core/PackageDeclaration_01.groovy              |   0
 .../core/PackageDeclaration_02.groovy              |   0
 .../core/PackageDeclaration_03.groovy              |   0
 .../core/PackageDeclaration_04.groovy              |   0
 .../core/PackageDeclaration_05.groovy              |   0
 .../core/PackageDeclaration_06.groovy              |   0
 .../test-resources}/core/Return_01.groovy          |   0
 .../test-resources}/core/SafeChainOperator.groovy  |   0
 .../test-resources}/core/SafeIndex_01x.groovy      |   0
 .../test-resources}/core/SafeIndex_02x.groovy      |   0
 .../test-resources}/core/SafeIndex_03x.groovy      |   0
 .../test-resources}/core/SafeIndex_04x.groovy      |   0
 .../test-resources}/core/Script_01x.groovy         |   0
 .../test-resources}/core/String_01x.groovy         |   0
 .../test-resources}/core/Switch_01.groovy          |   0
 .../test-resources}/core/Synchronized_01.groovy    |   0
 .../test-resources}/core/Throw_01.groovy           |   0
 .../core/TraitDeclaration_01.groovy                |   0
 .../core/TraitDeclaration_02.groovy                |   0
 .../core/TraitDeclaration_03.groovy                |   0
 .../core/TraitDeclaration_04.groovy                |   0
 .../core/TraitDeclaration_05.groovy                |   0
 .../test-resources}/core/TryCatch_01.groovy        |   0
 .../core/TryWithResources_01x.groovy               |   0
 .../core/TryWithResources_02x.groovy               |   0
 .../test-resources}/core/Unicode_01.groovy         |   0
 .../test-resources}/core/Var_01x.groovy            |   0
 .../test-resources}/core/While_01.groovy           |   0
 .../test-resources}/core/While_02x.groovy          |   0
 .../test-resources}/fail/AbstractMethod_01x.groovy |   0
 .../test-resources}/fail/AbstractMethod_02x.groovy |   0
 .../test-resources}/fail/AbstractMethod_03x.groovy |   0
 .../test-resources}/fail/AbstractMethod_04x.groovy |   0
 .../test-resources}/fail/AbstractMethod_05x.groovy |   0
 .../test-resources}/fail/AbstractMethod_06x.groovy |   0
 .../fail/AnnotationDeclaration_01x.groovy          |   0
 .../test-resources}/fail/Array_01x.groovy          |   0
 .../test-resources}/fail/Array_02x.groovy          |   0
 .../test-resources}/fail/Assert_01x.groovy         |   0
 .../test-resources}/fail/Break_01x.groovy          |   0
 .../test-resources}/fail/Break_02x.groovy          |   0
 .../fail/ClassDeclaration_02x.groovy               |   0
 .../fail/ClosureListExpression_01.groovy           |   0
 .../fail/ClosureListExpression_02.groovy           |   0
 .../fail/ClosureListExpression_03.groovy           |   0
 .../fail/ClosureListExpression_04.groovy           |   0
 .../fail/CommandExpression_01x.groovy              |   0
 .../fail/ConstructorDeclaration_01.groovy          |   0
 .../test-resources}/fail/Continue_01x.groovy       |   0
 .../test-resources}/fail/Continue_02x.groovy       |   0
 .../test-resources}/fail/DoWhile_01x.groovy        |   0
 .../fail/DuplicatedNamedParameter_01x.groovy       |   0
 .../fail/DuplicatedNamedParameter_02x.groovy       |   0
 .../test-resources}/fail/Expression_01.groovy      |   0
 .../test-resources}/fail/Expression_02.groovy      |   0
 .../test-resources}/fail/Expression_03.groovy      |   0
 .../test-resources}/fail/Expression_04.groovy      |   0
 .../test-resources}/fail/Expression_05.groovy      |   0
 .../test-resources}/fail/Expression_06.groovy      |   0
 .../test-resources}/fail/Expression_07.groovy      |   0
 .../test-resources}/fail/Expression_08.groovy      |   0
 .../test-resources}/fail/Expression_09.groovy      |   0
 .../fail/FieldDeclaration_01x.groovy               |   0
 .../fail/FieldDeclaration_02x.groovy               |   0
 .../fail/FieldDeclaration_03x.groovy               |   0
 .../fail/FieldDeclaration_04x.groovy               |   0
 .../test-resources}/fail/For_01.groovy             |   0
 .../test-resources}/fail/For_02.groovy             |   0
 .../test-resources}/fail/Import_01x.groovy         |   0
 .../test-resources}/fail/Import_02x.groovy         |   0
 .../fail/InterfaceDeclaration_01.groovy            |   0
 .../test-resources}/fail/List_01.groovy            |   0
 .../fail/LocalVariableDeclaration_01.groovy        |   0
 .../test-resources}/fail/MethodCall_01x.groovy     |   0
 .../fail/MethodDeclaration_01.groovy               |   0
 .../fail/MethodDeclaration_02x.groovy              |   0
 .../fail/MethodDeclaration_03x.groovy              |   0
 .../fail/MethodDeclaration_04x.groovy              |   0
 .../fail/MethodDeclaration_05x.groovy              |   0
 .../test-resources}/fail/Modifier_01x.groovy       |   0
 .../test-resources}/fail/Modifier_02x.groovy       |   0
 .../test-resources}/fail/Modifier_03x.groovy       |   0
 .../test-resources}/fail/Modifier_04x.groovy       |   0
 .../test-resources}/fail/Modifier_05x.groovy       |   0
 .../test-resources}/fail/Modifier_07.groovy        |   0
 .../test-resources}/fail/NonStaticClass_01x.groovy |   0
 .../test-resources}/fail/Number_01x.groovy         |   0
 .../test-resources}/fail/Number_02x.groovy         |   0
 .../test-resources}/fail/Number_03x.groovy         |   0
 .../test-resources}/fail/Number_04x.groovy         |   0
 .../test-resources}/fail/Number_05x.groovy         |   0
 .../test-resources}/fail/ParExpression_01x.groovy  |   0
 .../test-resources}/fail/ParExpression_02x.groovy  |   0
 .../test-resources}/fail/ParExpression_03x.groovy  |   0
 .../test-resources}/fail/Parentheses_01.groovy     |   0
 .../test-resources}/fail/String_01x.groovy         |   0
 .../test-resources}/fail/String_02x.groovy         |   0
 .../test-resources}/fail/String_03.groovy          |   0
 .../test-resources}/fail/String_04.groovy          |   0
 .../test-resources}/fail/Super_01x.groovy          |   0
 .../test-resources}/fail/Switch_01.groovy          |   0
 .../test-resources}/fail/This_01x.groovy           |   0
 .../test-resources}/fail/ThreadSafe_01x.groovy     |   0
 .../test-resources}/fail/Trait_01.groovy           |   0
 .../test-resources}/fail/UnaryOperator_01x.groovy  |   0
 .../test-resources}/fail/UnaryOperator_02x.groovy  |   0
 .../fail/UnexpectedCharacter_01x.groovy            |   0
 .../fail/VarArgParameter_01x.groovy                |   0
 .../test-resources}/fail/Var_01x.groovy            |   0
 .../test-resources}/fail/Var_02x.groovy            |   0
 .../test-resources}/fail/Void_01x.groovy           |   0
 .../test-resources}/fail/Void_02x.groovy           |   0
 src/test/groovy/CompileOrderTest.groovy            |  12 +-
 src/test/groovy/FileTest.groovy                    |   2 +-
 src/test/groovy/GStringTest.groovy                 |   7 +
 src/test/groovy/GroovyClosureMethodsTest.groovy    |   2 +-
 src/test/groovy/bugs/Groovy6755Bug.groovy          |   2 +-
 .../bugs/Groovy9770.groovy}                        |  28 +-
 .../test/groovy/bugs/Groovy9779.groovy             |  35 +-
 .../groovy/grape/GrabErrorIsolationTest.groovy     |   8 +-
 src/test/groovy/grape/GrabExcludeTest.groovy       |  41 +-
 src/test/groovy/grape/GrapeClassLoaderTest.groovy  | 390 +++++----
 src/test/groovy/grape/GrapeIvyTest.groovy          |  40 +-
 src/test/groovy/lang/ClassReloadingTest.groovy     |   6 +-
 src/test/groovy/lang/GroovyClassLoaderTest.groovy  |   2 +-
 src/test/groovy/lang/ScriptCacheTest.groovy        |   2 +-
 src/test/groovy/script/ScriptTest.groovy           |   2 +-
 src/test/groovy/security/SecurityTest.java         |   2 +
 src/test/groovy/security/SecurityTestSupport.java  |  12 +-
 .../groovy/transform/stc/GenericsSTCTest.groovy    |  17 +
 src/test/groovy/ui/GroovyMainTest.groovy           |   8 +-
 .../groovy/parser/antlr4/GroovyParserTest.groovy   |   0
 .../groovy/parser/antlr4/SyntaxErrorTest.groovy    |   0
 .../apache/groovy/parser/antlr4/TestUtils.groovy   |   2 +-
 .../antlr4/util/ASTComparatorCategory.groovy       |   0
 .../groovy/parser/antlr4/util/AstDumper.groovy     |   0
 .../ClosureAndInnerClassNodeStructureTest.groovy   |  38 +-
 .../groovy/classgen/GenericsGenTest.groovy         |   2 +-
 .../codehaus/groovy/classgen/InterfaceTest.groovy  |   2 +-
 src/test/org/codehaus/groovy/classgen/JO.java      |   8 +-
 .../classgen/asm/sc/bugs/Groovy7333Bug.groovy      |  43 +-
 .../classgen/asm/sc/bugs/Groovy7361Bug.groovy      |  16 +
 .../ASTTransformationCustomizerTest.groovy         |  31 +-
 .../groovy/runtime/FileLeftShiftTest.groovy        |   2 +-
 .../org/codehaus/groovy/tools/CompilerTest.java    |   2 +-
 .../groovy/tools/FileSystemCompilerTest.java       |   4 +-
 .../codehaus/groovy/tools/TestDgmConverter.java    |   3 +-
 .../groovy/tools/stubgenerator/StubTestCase.groovy |   2 +-
 .../traitx/TraitASTTransformationTest.groovy       |  32 +-
 .../codehaus/groovy/util/ListHashMapTest.groovy    |  40 +-
 .../groovy}/cli/CliBuilderTestCase.groovy          |   0
 .../groovy}/cli/GreeterC.groovy                    |   0
 .../groovy}/cli/GreeterI.groovy                    |   0
 .../groovy}/cli/TypeCheckedI.groovy                |   0
 .../groovy}/cli/ValSepI.groovy                     |   0
 .../groovy}/cli/WithArgsI.groovy                   |   0
 .../groovy}/cli/WithConvertI.groovy                |   0
 .../groovy}/cli/WithDefaultValueI.groovy           |   0
 .../groovy}/gls/CompilableTestSupport.groovy       |   2 +-
 .../groovy}/groovy/bugs/TestSupport.java           |   0
 .../stc/StaticTypeCheckingTestCase.groovy          |   0
 .../groovy}/groovy/util/HeadlessTestSupport.groovy |   0
 .../groovy}/groovy/util/XmlAssert.java             |   0
 .../codehaus/groovy/ast/builder/AstAssert.groovy   |   0
 .../org/codehaus/groovy/classgen/TestSupport.java  |   0
 subprojects/binary-compatibility/build.gradle      |  76 +-
 .../build.gradle}                                  |  23 +-
 subprojects/groovy-ant/build.gradle                |  18 +-
 .../src/main/java/groovy/ant/AntBuilder.java       |  11 +
 .../groovy/ant/AntProjectPropertiesDelegate.java   |  20 +
 .../codehaus/groovy/ant/CompileTaskSupport.java    |   1 +
 .../java/org/codehaus/groovy/ant/FileIterator.java |   3 +
 .../main/java/org/codehaus/groovy/ant/Groovy.java  |   8 +
 .../main/java/org/codehaus/groovy/ant/Groovyc.java |   3 +-
 .../java/org/codehaus/groovy/ant/GroovycTask.java  |   1 +
 .../java/org/codehaus/groovy/ant/Groovydoc.java    |   1 +
 .../org/codehaus/groovy/ant/RootLoaderRef.java     |   1 +
 .../org/codehaus/groovy/ant/UberCompileTask.java   |   4 +
 .../java/org/codehaus/groovy/ant/VerifyClass.java  |   1 +
 ...fragment_ant-builder.adoc => _ant-builder.adoc} |   5 +-
 .../groovy-ant/src/spec/doc/groovy-ant-task.adoc   |   7 +-
 .../groovy-ant/src/spec/doc/groovyc-ant-task.adoc  |  17 +-
 .../spec/test/builder/AntBuilderSpecTest.groovy    |   4 +-
 .../org/codehaus/groovy/ant/GroovycTest.xml        |   2 +-
 .../org/codehaus/groovy/ant/GroovycTest1.groovy    |   2 +-
 .../org/codehaus/groovy/ant/GroovycTest2.java      |   2 +-
 .../groovy/ant/MakesExternalReference.java         |   2 +-
 .../src/test/groovy/groovy/ant/AntTest.groovy      |   4 +-
 subprojects/groovy-astbuilder/build.gradle         |   9 +-
 subprojects/groovy-binary/build.gradle             | 200 +++++
 subprojects/groovy-binary/src/spec/doc/index.adoc  | 139 ++++
 .../{groovy-bsf => groovy-bom}/build.gradle        |  16 +-
 subprojects/groovy-bsf/build.gradle                |   8 +
 .../codehaus/groovy/bsf/CachingGroovyEngine.java   |   3 +
 .../java/org/codehaus/groovy/bsf/GroovyEngine.java |   7 +
 ..._integrating-bsf.adoc => _integrating-bsf.adoc} |   0
 subprojects/groovy-cli-commons/build.gradle        |  12 +-
 subprojects/groovy-cli-picocli/build.gradle        |   7 +-
 subprojects/groovy-console/build.gradle            |  20 +-
 .../groovy/console/ui/ConsoleTextEditor.java       |  13 +
 .../groovy/console/ui/SystemOutputInterceptor.java |   2 +
 .../groovy/console/ui/text/FindReplaceUtility.java |   5 +
 .../groovy/console/ui/text/GroovyFilter.java       |   1 +
 .../ui/text/StructuredSyntaxDocumentFilter.java    |   7 +-
 .../console/ui/text/StructuredSyntaxHandler.java   |   6 +
 .../groovy/groovy/console/ui/text/TextEditor.java  |  18 +
 .../groovy/console/ui/text/TextUndoManager.java    |  10 +
 .../src/spec/doc/groovy-console.adoc               |  18 +-
 subprojects/groovy-contracts/build.gradle          |  18 +-
 ...osureExpressionEvaluationASTTransformation.java |   1 +
 .../contracts/ast/GContractsASTTransformation.java |   1 +
 .../contracts/common/base/BaseLifecycle.java       |   6 +
 .../groovy/contracts/domain/AssertionMap.java      |   1 +
 .../util/LifecycleImplementationLoader.java        |   7 +
 subprojects/groovy-datetime/build.gradle           |  15 +-
 ...ypes.adoc => _working-with-datetime-types.adoc} |   5 +-
 subprojects/groovy-dateutil/build.gradle           |  16 +-
 ...ypes.adoc => _working-with-dateutil-types.adoc} |   0
 subprojects/groovy-docgenerator/build.gradle       |  16 +-
 .../apache/groovy/docgenerator/DocGenerator.groovy |   6 +-
 .../groovy/docgenerator/DocGenerator.properties    |   2 +-
 subprojects/groovy-groovydoc/build.gradle          |  20 +-
 .../org/codehaus/groovy/groovydoc/GroovyType.java  |   1 +
 .../tools/groovydoc/ArrayClassDocWrapper.java      |  63 ++
 .../tools/groovydoc/ClasspathResourceManager.java  |   1 +
 .../tools/groovydoc/ExternalGroovyClassDoc.java    |  62 ++
 .../groovy/tools/groovydoc/FileOutputTool.java     |   2 +
 .../tools/groovydoc/FileSystemResourceManager.java |   1 +
 .../groovy/tools/groovydoc/MockOutputTool.java     |   3 +
 .../tools/groovydoc/SimpleGroovyAnnotationRef.java |   3 +
 .../tools/groovydoc/SimpleGroovyClassDoc.java      |  35 +-
 .../groovy/tools/groovydoc/SimpleGroovyDoc.java    |  23 +-
 .../groovydoc/SimpleGroovyExecutableMemberDoc.java |   8 +
 .../tools/groovydoc/SimpleGroovyFieldDoc.java      |   5 +
 .../tools/groovydoc/SimpleGroovyMemberDoc.java     |   3 +
 .../tools/groovydoc/SimpleGroovyMethodDoc.java     |   6 +
 .../tools/groovydoc/SimpleGroovyPackageDoc.java    |  12 +
 .../tools/groovydoc/SimpleGroovyParameter.java     |   5 +
 .../groovydoc/SimpleGroovyProgramElementDoc.java   |  12 +
 .../tools/groovydoc/SimpleGroovyRootDoc.java       |  10 +
 .../groovy/tools/groovydoc/SimpleGroovyTag.java    |   3 +
 .../groovy/tools/groovydoc/SimpleGroovyType.java   |   4 +
 .../tools/groovydoc/antlr4/GroovyDocParser.java    |   1 +
 .../test/resources/groovydoc/groovyDocTests.xml    |   7 +-
 subprojects/groovy-groovysh/build.gradle           |  14 +-
 .../org/apache/groovy/groovysh/util/package.html   |   3 -
 subprojects/groovy-jaxb/build.gradle               |  39 +-
 subprojects/groovy-jmx/build.gradle                |  12 +-
 .../src/main/java/groovy/jmx/GroovyMBean.java      |   4 +
 .../groovy/jmx/builder/JmxBuilderModelMBean.java   |   2 +
 .../java/groovy/jmx/builder/JmxEventEmitter.java   |   3 +
 .../java/groovy/jmx/builder/JmxEventListener.java  |   1 +
 subprojects/groovy-jmx/src/spec/doc/jmx.adoc       |  12 +-
 .../groovy-jmx/src/spec/test/JmxTest.groovy        |   1 +
 subprojects/groovy-json/build.gradle               |  20 +-
 .../src/main/java/groovy/json/JsonBuilder.java     |   3 +
 .../src/main/java/groovy/json/JsonDelegate.java    |   1 +
 .../src/main/java/groovy/json/JsonLexer.java       |   3 +
 .../src/main/java/groovy/json/JsonToken.java       |   1 +
 .../java/groovy/json/StreamingJsonBuilder.java     |   3 +
 .../groovy/json/internal/BaseJsonParser.java       |   8 +
 .../org/apache/groovy/json/internal/CharBuf.java   |   8 +
 .../groovy/json/internal/CharSequenceValue.java    |  23 +
 .../apache/groovy/json/internal/Exceptions.java    |   7 +
 .../groovy/json/internal/JsonFastParser.java       |   2 +
 .../groovy/json/internal/JsonParserCharArray.java  |   1 +
 .../apache/groovy/json/internal/JsonParserLax.java |   4 +-
 .../internal/JsonParserUsingCharacterSource.java   |   2 +
 .../apache/groovy/json/internal/LazyValueMap.java  |  10 +
 .../apache/groovy/json/internal/MapItemValue.java  |   3 +
 .../apache/groovy/json/internal/NumberValue.java   |  20 +
 .../json/internal/ReaderCharacterSource.java       |  11 +
 .../apache/groovy/json/internal/SimpleCache.java   |   6 +
 .../groovy/json/internal/ValueContainer.java       |  21 +
 .../org/apache/groovy/json/internal/ValueList.java |   5 +
 .../apache/groovy/json/internal/ValueMapImpl.java  |   9 +
 ...agment_json-builder.adoc => _json-builder.adoc} |   0
 ...-builder.adoc => _streaming-jason-builder.adoc} |   0
 .../groovy-json/src/spec/doc/json-userguide.adoc   |  14 +-
 subprojects/groovy-jsr223/build.gradle             |  13 +-
 .../groovy/jsr223/GroovyCompiledScript.java        |   2 +
 .../groovy/jsr223/GroovyScriptEngineFactory.java   |  12 +
 .../groovy/jsr223/GroovyScriptEngineImpl.java      |  10 +
 ...rating-jsr223.adoc => _integrating-jsr223.adoc} |   0
 subprojects/groovy-macro-library/build.gradle      |  17 +-
 subprojects/groovy-macro/build.gradle              |  13 +-
 .../groovy/macro/runtime/MacroBuilder.java         |   1 +
 subprojects/groovy-nio/build.gradle                |  17 +-
 .../apache/groovy/nio/runtime/WritablePath.java    |   1 +
 subprojects/groovy-servlet/build.gradle            |  24 +-
 .../java/groovy/servlet/AbstractHttpServlet.java   |   2 +
 .../main/java/groovy/servlet/GroovyServlet.java    |   3 +
 .../main/java/groovy/servlet/ServletBinding.java   |  18 +-
 .../main/java/groovy/servlet/TemplateServlet.java  |   5 +-
 subprojects/groovy-sql/build.gradle                |  24 +-
 .../src/main/java/groovy/sql/CallResultSet.java    |   1 +
 .../java/groovy/sql/GroovyResultSetExtension.java  |   4 +
 .../main/java/groovy/sql/GroovyResultSetProxy.java |   1 +
 .../src/main/java/groovy/sql/GroovyRowResult.java  |  16 +
 .../groovy-sql/src/main/java/groovy/sql/Sql.java   |  98 ++-
 .../main/java/groovy/sql/SqlOrderByVisitor.java    |   2 +
 .../src/main/java/groovy/sql/SqlWhereVisitor.java  |   5 +
 .../groovy/sql/extensions/SqlExtensions.java       |   3 +
 subprojects/groovy-swing/build.gradle              |  19 +-
 .../swing/binding/AbstractButtonProperties.java    |   5 +
 .../swing/binding/AbstractSyntheticBinding.java    |   5 +
 .../groovy/swing/binding/JComboBoxProperties.java  |  20 +
 .../groovy/swing/binding/JComponentProperties.java |  23 +
 .../groovy/swing/binding/JScrollBarProperties.java |   6 +
 .../groovy/swing/binding/JSliderProperties.java    |   5 +
 .../groovy/swing/binding/JSpinnerProperties.java   |   5 +
 .../groovy/swing/binding/JTableProperties.java     |  11 +
 .../swing/binding/JTextComponentProperties.java    |   7 +
 .../groovy/groovy/swing/impl/ClosureRenderer.java  |   3 +
 .../groovy/groovy/swing/impl/DefaultAction.java    |   1 +
 .../groovy/swing/impl/ListWrapperListModel.java    |   2 +
 .../main/java/groovy/swing/model/ClosureModel.java |   5 +
 .../groovy/swing/model/DefaultTableColumn.java     |   1 +
 .../java/groovy/swing/model/DefaultTableModel.java |   9 +
 .../java/groovy/swing/model/PropertyModel.java     |   5 +
 .../main/java/groovy/swing/model/ValueHolder.java  |   4 +
 .../src/main/java/groovy/swing/table/TableMap.java |   8 +
 .../main/java/groovy/swing/table/TableSorter.java  |   5 +
 .../groovy/swing/binding/AbstractFullBinding.java  |  12 +
 .../groovy/swing/binding/AggregateBinding.java     |   5 +
 .../apache/groovy/swing/binding/BindingProxy.java  |   8 +
 .../groovy/swing/binding/ClosureSourceBinding.java |   1 +
 .../swing/binding/ClosureTriggerBinding.java       |   5 +
 .../groovy/swing/binding/EventTriggerBinding.java  |   5 +
 .../swing/binding/MutualPropertyBinding.java       |  15 +
 .../groovy/swing/binding/PropertyBinding.java      |  12 +-
 .../binding/PropertyChangeProxyTargetBinding.java  |   1 +
 .../swing/binding/PropertyPathFullBinding.java     |   4 +
 .../swing/binding/SwingTimerTriggerBinding.java    |   5 +
 .../groovy/swing/extensions/SwingExtensions.java   |  21 +
 ...ment_swing-builder.adoc => _swing-builder.adoc} |  11 +-
 .../groovy/groovy/swing/GroovySwingTestCase.groovy |   0
 subprojects/groovy-templates/build.gradle          |  25 +-
 .../groovy/groovy/text/GStringTemplateEngine.java  |   3 +
 .../groovy/groovy/text/SimpleTemplateEngine.java   |   5 +
 .../groovy/text/StreamingTemplateEngine.java       |   1 +
 .../main/groovy/groovy/text/XmlTemplateEngine.java |  10 +
 .../groovy/groovy/text/markup/BaseTemplate.java    |   2 +
 .../groovy/text/markup/MarkupTemplateEngine.java   |   6 +
 ...te-engine.adoc => _markup-template-engine.adoc} |   0
 .../src/spec/doc/template-engines.adoc             |   7 +-
 subprojects/groovy-test-junit5/build.gradle        |  22 +-
 ...-with-junit5.adoc => _testing-with-junit5.adoc} |   0
 subprojects/groovy-test/build.gradle               |  34 +-
 .../mock/interceptor/MockProxyMetaClass.java       |   5 +
 .../src/main/java/groovy/test/AllTestSuite.java    |   2 +-
 .../src/main/java/groovy/test/GroovyAssert.java    |  53 +-
 .../src/main/java/groovy/test/GroovyTestCase.java  |   1 +
 .../org/apache/groovy/test/ScriptTestAdapter.java  |   3 +
 .../NotYetImplementedASTTransformation.java        |   1 +
 subprojects/groovy-testng/build.gradle             |  10 +-
 .../groovy/plugin/testng/TestNgRunnerTest.groovy   |   2 +-
 subprojects/groovy-typecheckers/build.gradle       |   8 +
 subprojects/groovy-xml/build.gradle                |  18 +-
 .../src/main/java/groovy/xml/DOMBuilder.java       |   5 +
 .../src/main/java/groovy/xml/MarkupBuilder.java    |   8 +
 .../src/main/java/groovy/xml/SAXBuilder.java       |   6 +
 .../src/main/java/groovy/xml/XmlParser.java        |  11 +
 .../src/main/java/groovy/xml/XmlSlurper.java       |   7 +
 .../src/main/java/groovy/xml/dom/DOMCategory.java  |   5 +
 .../xml/markupsupport/AllControlToUndefined.java   |   1 +
 .../xml/markupsupport/DoubleQuoteFilter.java       |   1 +
 .../xml/markupsupport/SingleQuoteFilter.java       |   1 +
 .../markupsupport/StandardControlToUndefined.java  |   1 +
 .../markupsupport/StandardXmlAttributeFilter.java  |   1 +
 .../xml/markupsupport/StandardXmlFilter.java       |   1 +
 .../xml/markupsupport/SurrogateToUndefined.java    |   1 +
 .../java/groovy/xml/slurpersupport/Attribute.java  |  14 +
 .../java/groovy/xml/slurpersupport/Attributes.java |  11 +
 .../xml/slurpersupport/FilteredAttributes.java     |   2 +
 .../xml/slurpersupport/FilteredNodeChildren.java   |   3 +
 .../groovy/xml/slurpersupport/GPathResult.java     |  13 +
 .../java/groovy/xml/slurpersupport/NoChildren.java |  16 +
 .../main/java/groovy/xml/slurpersupport/Node.java  |   6 +
 .../java/groovy/xml/slurpersupport/NodeChild.java  |  15 +
 .../groovy/xml/slurpersupport/NodeChildren.java    |  20 +
 .../groovy/xml/slurpersupport/NodeIterator.java    |   3 +
 .../groovy/xml/slurpersupport/NodeParents.java     |   2 +
 .../groovy/xml/slurpersupport/ReplacementNode.java |   2 +
 .../streamingmarkupsupport/BaseMarkupBuilder.java  |  10 +
 .../StreamingMarkupWriter.java                     |   8 +
 .../groovy/xml/extensions/XmlExtensions.java       |   3 +
 ...fragment_dom-builder.adoc => _dom-builder.adoc} |   5 +-
 ...fragment_sax-builder.adoc => _sax-builder.adoc} |   0
 ...agment_stax-builder.adoc => _stax-builder.adoc} |   0
 .../groovy-xml/src/spec/doc/xml-userguide.adoc     |   1 +
 .../apache/groovy/xml/tools/DomToGroovyTest.groovy |   2 +-
 subprojects/groovy-yaml/build.gradle               |  19 +-
 .../groovy-yaml/src/spec/doc/yaml-userguide.adoc   |   5 +-
 subprojects/parser-antlr4/build.gradle             |  74 --
 subprojects/performance/build.gradle               | 122 +--
 .../src/files/script.groovy}                       |   7 +-
 .../groovy/perf/CompilerPerformanceTest.java       |  23 +-
 subprojects/stress/build.gradle                    |  11 +-
 .../groovy/runtime/GroovyCategoryStressTest.groovy |   0
 .../org/apache/groovy/stress/util/GCUtils.java     |   0
 .../org/apache/groovy/stress/util/ThreadUtils.java |   0
 .../reflection/ClassInfoDeadlockStressTest.java    |   0
 .../groovy/reflection/ClassInfoLeakStressTest.java |   0
 .../ManagedConcurrentLinkedQueueStressTest.java    |   0
 .../util/ManagedConcurrentMapStressTest.java       |   0
 .../util/ManagedConcurrentValueMapStressTest.java  |   0
 subprojects/tests-preview/build.gradle             |  11 +-
 gradle.properties => versions.properties           |  71 +-
 wrapper.gradle                                     |   2 +-
 1087 files changed, 9888 insertions(+), 5219 deletions(-)
 copy src/main/java/groovy/beans/DefaultPropertyWriter.java => buildSrc/src/main/groovy/org.apache.groovy-aggregating-project.gradle (63%)
 create mode 100644 buildSrc/src/main/groovy/org.apache.groovy-all.gradle
 copy src/test/groovy/script/ScriptTest.groovy => buildSrc/src/main/groovy/org.apache.groovy-artifactory.gradle (50%)
 rename gradle/asciidoctor.gradle => buildSrc/src/main/groovy/org.apache.groovy-asciidoctor.gradle (78%)
 rename gradle/bad-practices.gradle => buildSrc/src/main/groovy/org.apache.groovy-bad-practices-detection.gradle (98%)
 create mode 100644 buildSrc/src/main/groovy/org.apache.groovy-base.gradle
 create mode 100644 buildSrc/src/main/groovy/org.apache.groovy-common.gradle
 create mode 100644 buildSrc/src/main/groovy/org.apache.groovy-core.gradle
 create mode 100644 buildSrc/src/main/groovy/org.apache.groovy-distribution.gradle
 create mode 100644 buildSrc/src/main/groovy/org.apache.groovy-doc-aggregator.gradle
 create mode 100644 buildSrc/src/main/groovy/org.apache.groovy-documented.gradle
 create mode 100644 buildSrc/src/main/groovy/org.apache.groovy-internal.gradle
 create mode 100644 buildSrc/src/main/groovy/org.apache.groovy-jacoco-aggregation.gradle
 create mode 100644 buildSrc/src/main/groovy/org.apache.groovy-library.gradle
 create mode 100644 buildSrc/src/main/groovy/org.apache.groovy-performance.gradle
 copy subprojects/parser-antlr4/src/test/resources/bugs/GROOVY-3898.groovy => buildSrc/src/main/groovy/org.apache.groovy-platform.gradle (83%)
 copy subprojects/parser-antlr4/src/test/resources/core/ClassDeclaration_07.groovy => buildSrc/src/main/groovy/org.apache.groovy-publish-validation.gradle (65%)
 create mode 100644 buildSrc/src/main/groovy/org.apache.groovy-published-library.gradle
 copy subprojects/tests-preview/build.gradle => buildSrc/src/main/groovy/org.apache.groovy-stresstest.gradle (68%)
 create mode 100644 buildSrc/src/main/groovy/org.apache.groovy-tested.gradle
 create mode 100644 buildSrc/src/main/groovy/org/apache/groovy/gradle/CheckstyleHtmlReport.groovy
 copy src/test/gls/CompilableTestSupport.groovy => buildSrc/src/main/groovy/org/apache/groovy/gradle/ConcurrentExecutionControlBuildService.groovy (57%)
 create mode 100644 buildSrc/src/main/groovy/org/apache/groovy/gradle/CoreExtension.groovy
 create mode 100644 buildSrc/src/main/groovy/org/apache/groovy/gradle/DgmConverter.groovy
 create mode 100644 buildSrc/src/main/groovy/org/apache/groovy/gradle/DistributionExtension.groovy
 copy subprojects/parser-antlr4/src/test/resources/core/DoWhile_04x.groovy => buildSrc/src/main/groovy/org/apache/groovy/gradle/DocAggregationExtension.groovy (79%)
 create mode 100644 buildSrc/src/main/groovy/org/apache/groovy/gradle/DocGDK.groovy
 create mode 100644 buildSrc/src/main/groovy/org/apache/groovy/gradle/GroovyLibraryExtension.groovy
 rename buildSrc/src/main/groovy/org/{codehaus => apache}/groovy/gradle/JarJarTask.groovy (77%)
 create mode 100644 buildSrc/src/main/groovy/org/apache/groovy/gradle/PerformanceTestSummary.groovy
 create mode 100644 buildSrc/src/main/groovy/org/apache/groovy/gradle/PerformanceTestsExtension.groovy
 rename buildSrc/src/main/groovy/org/{codehaus => apache}/groovy/gradle/ReleaseInfoGenerator.groovy (69%)
 create mode 100644 buildSrc/src/main/groovy/org/apache/groovy/gradle/SharedConfiguration.groovy
 create mode 100644 buildSrc/src/main/groovy/org/apache/groovy/gradle/Versions.groovy
 rename buildSrc/src/main/groovy/org/{codehaus => apache}/groovy/gradle/WriteExtensionDescriptorTask.groovy (95%)
 delete mode 100644 config/licensing/HEADER.txt
 delete mode 100644 gradle/assemble.gradle
 delete mode 100644 gradle/backports.gradle
 delete mode 100644 gradle/docs.gradle
 delete mode 100644 gradle/groovydoc.gradle
 delete mode 100644 gradle/jacoco/jacoco.gradle
 delete mode 100644 gradle/jacoco/jacocofix.gradle
 create mode 100644 gradle/licenses.gradle
 delete mode 100644 gradle/parallel-build-fixes.gradle
 delete mode 100644 gradle/pomconfigurer.gradle
 delete mode 100644 gradle/publish.gradle
 delete mode 100644 gradle/quality.gradle
 delete mode 100644 gradle/signing.gradle
 delete mode 100644 gradle/test.gradle
 delete mode 100644 gradle/upload.gradle
 create mode 100644 gradle/verification-keyring.gpg
 create mode 100644 gradle/verification-metadata.xml
 delete mode 100644 security/groovykeys
 rename {subprojects/parser-antlr4/src => src}/main/java/org/apache/groovy/parser/antlr4/AbstractLexer.java (100%)
 rename {subprojects/parser-antlr4/src => src}/main/java/org/apache/groovy/parser/antlr4/AbstractParser.java (100%)
 rename {subprojects/parser-antlr4/src => src}/main/java/org/apache/groovy/parser/antlr4/Antlr4ParserPlugin.java (100%)
 rename {subprojects/parser-antlr4/src => src}/main/java/org/apache/groovy/parser/antlr4/Antlr4PluginFactory.java (100%)
 rename {subprojects/parser-antlr4/src => src}/main/java/org/apache/groovy/parser/antlr4/AstBuilder.java (100%)
 rename {subprojects/parser-antlr4/src => src}/main/java/org/apache/groovy/parser/antlr4/GroovyLangLexer.java (100%)
 rename {subprojects/parser-antlr4/src => src}/main/java/org/apache/groovy/parser/antlr4/GroovyLangParser.java (100%)
 rename {subprojects/parser-antlr4/src => src}/main/java/org/apache/groovy/parser/antlr4/GroovySyntaxError.java (100%)
 rename {subprojects/parser-antlr4/src => src}/main/java/org/apache/groovy/parser/antlr4/GroovydocManager.java (100%)
 rename {subprojects/parser-antlr4/src => src}/main/java/org/apache/groovy/parser/antlr4/ModifierManager.java (100%)
 rename {subprojects/parser-antlr4/src => src}/main/java/org/apache/groovy/parser/antlr4/PositionInfo.java (100%)
 rename {subprojects/parser-antlr4/src => src}/main/java/org/apache/groovy/parser/antlr4/SemanticPredicates.java (100%)
 rename {subprojects/parser-antlr4/src => src}/main/java/org/apache/groovy/parser/antlr4/SyntaxErrorReportable.java (100%)
 rename {subprojects/parser-antlr4/src => src}/main/java/org/apache/groovy/parser/antlr4/TryWithResourcesASTTransformation.java (100%)
 rename {subprojects/parser-antlr4/src => src}/main/java/org/apache/groovy/parser/antlr4/internal/DescriptiveErrorStrategy.java (99%)
 rename {subprojects/parser-antlr4/src => src}/main/java/org/apache/groovy/parser/antlr4/internal/atnmanager/AtnManager.java (100%)
 rename {subprojects/parser-antlr4/src => src}/main/java/org/apache/groovy/parser/antlr4/internal/atnmanager/LexerAtnManager.java (100%)
 rename {subprojects/parser-antlr4/src => src}/main/java/org/apache/groovy/parser/antlr4/internal/atnmanager/ParserAtnManager.java (100%)
 rename {subprojects/parser-antlr4/src => src}/main/java/org/apache/groovy/parser/antlr4/util/PositionConfigureUtils.java (100%)
 rename {subprojects/parser-antlr4/src => src}/main/java/org/apache/groovy/parser/antlr4/util/StringUtils.java (100%)
 rename {subprojects/parser-antlr4/src => src}/main/java/org/codehaus/groovy/ast/ModifierNode.java (100%)
 rename src/spec/doc/{fragment_design-pattern-abstract-factory.adoc => _design-pattern-abstract-factory.adoc} (100%)
 rename src/spec/doc/{fragment_design-pattern-adapter.adoc => _design-pattern-adapter.adoc} (100%)
 rename src/spec/doc/{fragment_design-pattern-bouncer.adoc => _design-pattern-bouncer.adoc} (100%)
 rename src/spec/doc/{fragment_design-pattern-chain-of-responsibility.adoc => _design-pattern-chain-of-responsibility.adoc} (100%)
 rename src/spec/doc/{fragment_design-pattern-command.adoc => _design-pattern-command.adoc} (100%)
 rename src/spec/doc/{fragment_design-pattern-composite.adoc => _design-pattern-composite.adoc} (100%)
 rename src/spec/doc/{fragment_design-pattern-decorator.adoc => _design-pattern-decorator.adoc} (100%)
 rename src/spec/doc/{fragment_design-pattern-delegation.adoc => _design-pattern-delegation.adoc} (100%)
 rename src/spec/doc/{fragment_design-pattern-flyweight.adoc => _design-pattern-flyweight.adoc} (96%)
 rename src/spec/doc/{fragment_design-pattern-iterator.adoc => _design-pattern-iterator.adoc} (100%)
 rename src/spec/doc/{fragment_design-pattern-loan-my-resource.adoc => _design-pattern-loan-my-resource.adoc} (100%)
 rename src/spec/doc/{fragment_design-pattern-monoid.adoc => _design-pattern-monoid.adoc} (100%)
 rename src/spec/doc/{fragment_design-pattern-null-object.adoc => _design-pattern-null-object.adoc} (100%)
 rename src/spec/doc/{fragment_design-pattern-observer.adoc => _design-pattern-observer.adoc} (100%)
 rename src/spec/doc/{fragment_design-pattern-pimp-my-library.adoc => _design-pattern-pimp-my-library.adoc} (100%)
 rename src/spec/doc/{fragment_design-pattern-proxy.adoc => _design-pattern-proxy.adoc} (100%)
 rename src/spec/doc/{fragment_design-pattern-singleton.adoc => _design-pattern-singleton.adoc} (100%)
 rename src/spec/doc/{fragment_design-pattern-state.adoc => _design-pattern-state.adoc} (100%)
 rename src/spec/doc/{fragment_design-pattern-strategy.adoc => _design-pattern-strategy.adoc} (100%)
 rename src/spec/doc/{fragment_design-pattern-template-method.adoc => _design-pattern-template-method.adoc} (100%)
 rename src/spec/doc/{fragment_design-pattern-visitor.adoc => _design-pattern-visitor.adoc} (100%)
 rename src/spec/doc/{fragment_traits.adoc => _traits.adoc} (100%)
 rename src/spec/doc/{fragment_type-checking-extensions.adoc => _type-checking-extensions.adoc} (100%)
 rename src/spec/doc/{fragment_working-with-collections.adoc => _working-with-collections.adoc} (100%)
 rename src/spec/doc/{fragment_working-with-io.adoc => _working-with-io.adoc} (100%)
 delete mode 100644 src/spec/doc/index.adoc
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/bugs/BUG-GROOVY-2324.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/bugs/BUG-GROOVY-4438.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/bugs/BUG-GROOVY-4757.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/bugs/BUG-GROOVY-4762.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/bugs/BUG-GROOVY-5318.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/bugs/BUG-GROOVY-5652.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/bugs/BUG-GROOVY-6038.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/bugs/BUG-GROOVY-8150.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/bugs/BUG-GROOVY-8161.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/bugs/BUG-GROOVY-8216.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/bugs/BUG-GROOVY-8311.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/bugs/BUG-GROOVY-8426.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/bugs/BUG-GROOVY-8511.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/bugs/BUG-GROOVY-8613.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/bugs/BUG-GROOVY-8641.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/bugs/BUG-GROOVY-8913.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/bugs/BUG-GROOVY-8991.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/bugs/BUG-GROOVY-9399.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/bugs/BUG-GROOVY-9427.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/bugs/BUG-GROOVY-9433.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/bugs/BUG-GROOVY-9449.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/bugs/BUG-GROOVY-9507.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/bugs/BUG-GROOVY-9511.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/bugs/BUG-GROOVY-9522.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/bugs/BUG-GROOVY-9692.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/bugs/GROOVY-3898.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/bugs/GROOVY-8228.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/core/AnnotationDeclaration_01.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/core/Annotation_01.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/core/Annotation_02.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/core/Annotation_03.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/core/Annotation_04.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/core/Annotation_05.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/core/Annotation_06.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/core/Annotation_07.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/core/Annotation_08.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/core/Annotation_09.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/core/Annotation_10x.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/core/Array_01x.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/core/Assert_01.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/core/Assert_02x.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/core/Assert_03x.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/core/Assert_04x.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/core/Break_01.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/core/BreakingChange_01x.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/core/BreakingChange_02x.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/core/BreakingChange_03x.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/core/BreakingChange_04x.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/core/ClassDeclaration_01.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/core/ClassDeclaration_02.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/core/ClassDeclaration_03.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/core/ClassDeclaration_04.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/core/ClassDeclaration_05.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/core/ClassDeclaration_06.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/core/ClassDeclaration_07.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/core/ClassDeclaration_08.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/core/Closure_01.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/core/Closure_02.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/core/Closure_03.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/core/Closure_04.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/core/Closure_05.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/core/Closure_06.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/core/Closure_07.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/core/Closure_08.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/core/Closure_09.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/core/Closure_10.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/core/CodeBlock_01x.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/core/Command_01.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/core/Command_02.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/core/Command_03.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/core/Command_04.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/core/Command_05.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/core/Command_06x.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/core/Comments_01.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/core/Comments_02.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/core/Comments_03x.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/core/DefaultMethod_01x.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/core/DefaultMethod_02x.groovy (100%)
 copy {subprojects/parser-antlr4/src/test/resources => src/test-resources}/core/DoWhile_01x.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/core/DoWhile_02x.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/core/DoWhile_03x.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/core/DoWhile_04x.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/core/ElvisAssignment_01x.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/core/EnumDeclaration_01.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/core/EnumDeclaration_02.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/core/EnumDeclaration_03.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/core/EnumDeclaration_04.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/core/EnumDeclaration_05.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/core/Expression_01.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/core/Expression_02.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/core/Expression_03.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/core/Expression_04.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/core/Expression_05.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/core/Expression_06.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/core/Expression_07.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/core/Expression_08.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/core/Expression_09.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/core/Expression_10.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/core/Expression_11.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/core/Expression_12.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/core/Expression_13.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/core/Expression_14.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/core/Expression_15.groovy (100%)
 copy {subprojects/parser-antlr4/src/test/resources => src/test-resources}/core/Expression_16.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/core/Expression_17.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/core/Expression_18.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/core/Expression_19.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/core/Expression_20.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/core/Expression_21x.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/core/Expression_22x.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/core/Expression_23x.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/core/FieldDeclaration_01x.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/core/For_01.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/core/For_02.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/core/For_03.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/core/For_04x.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/core/For_05x.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/core/GString_01.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/core/GString_02.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/core/GString_03.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/core/GString_04.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/core/GString_05.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/core/GString_06.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/core/Groovydoc_01x.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/core/IdenticalOp_01x.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/core/IfElse_01.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/core/ImportDeclaration_01.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/core/ImportDeclaration_02.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/core/ImportDeclaration_03.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/core/ImportDeclaration_04.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/core/ImportDeclaration_05.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/core/ImportDeclaration_06.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/core/ImportDeclaration_07.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/core/ImportDeclaration_08.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/core/InterfaceDeclaration_01.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/core/InterfaceDeclaration_02.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/core/InterfaceDeclaration_03.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/core/Label_01.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/core/Lambda_01x.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/core/List_01.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/core/Literal_01.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/core/Literal_02.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/core/Literal_03.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/core/LocalVariableDeclaration_01.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/core/LocalVariableDeclaration_02x.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/core/Map_01.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/core/Map_02x.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/core/MethodDeclaration_01.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/core/MethodDeclaration_02.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/core/MethodPointer_01x.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/core/MethodReference_01x.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/core/NegativeRelationalOperators_01x.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/core/NegativeRelationalOperators_02x.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/core/NonStaticClass_01x.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/core/Number_01x.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/core/PackageDeclaration_01.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/core/PackageDeclaration_02.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/core/PackageDeclaration_03.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/core/PackageDeclaration_04.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/core/PackageDeclaration_05.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/core/PackageDeclaration_06.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/core/Return_01.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/core/SafeChainOperator.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/core/SafeIndex_01x.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/core/SafeIndex_02x.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/core/SafeIndex_03x.groovy (100%)
 copy {subprojects/parser-antlr4/src/test/resources => src/test-resources}/core/SafeIndex_04x.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/core/Script_01x.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/core/String_01x.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/core/Switch_01.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/core/Synchronized_01.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/core/Throw_01.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/core/TraitDeclaration_01.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/core/TraitDeclaration_02.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/core/TraitDeclaration_03.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/core/TraitDeclaration_04.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/core/TraitDeclaration_05.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/core/TryCatch_01.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/core/TryWithResources_01x.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/core/TryWithResources_02x.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/core/Unicode_01.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/core/Var_01x.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/core/While_01.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/core/While_02x.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/fail/AbstractMethod_01x.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/fail/AbstractMethod_02x.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/fail/AbstractMethod_03x.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/fail/AbstractMethod_04x.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/fail/AbstractMethod_05x.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/fail/AbstractMethod_06x.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/fail/AnnotationDeclaration_01x.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/fail/Array_01x.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/fail/Array_02x.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/fail/Assert_01x.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/fail/Break_01x.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/fail/Break_02x.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/fail/ClassDeclaration_02x.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/fail/ClosureListExpression_01.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/fail/ClosureListExpression_02.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/fail/ClosureListExpression_03.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/fail/ClosureListExpression_04.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/fail/CommandExpression_01x.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/fail/ConstructorDeclaration_01.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/fail/Continue_01x.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/fail/Continue_02x.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/fail/DoWhile_01x.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/fail/DuplicatedNamedParameter_01x.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/fail/DuplicatedNamedParameter_02x.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/fail/Expression_01.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/fail/Expression_02.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/fail/Expression_03.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/fail/Expression_04.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/fail/Expression_05.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/fail/Expression_06.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/fail/Expression_07.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/fail/Expression_08.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/fail/Expression_09.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/fail/FieldDeclaration_01x.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/fail/FieldDeclaration_02x.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/fail/FieldDeclaration_03x.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/fail/FieldDeclaration_04x.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/fail/For_01.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/fail/For_02.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/fail/Import_01x.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/fail/Import_02x.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/fail/InterfaceDeclaration_01.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/fail/List_01.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/fail/LocalVariableDeclaration_01.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/fail/MethodCall_01x.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/fail/MethodDeclaration_01.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/fail/MethodDeclaration_02x.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/fail/MethodDeclaration_03x.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/fail/MethodDeclaration_04x.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/fail/MethodDeclaration_05x.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/fail/Modifier_01x.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/fail/Modifier_02x.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/fail/Modifier_03x.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/fail/Modifier_04x.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/fail/Modifier_05x.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/fail/Modifier_07.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/fail/NonStaticClass_01x.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/fail/Number_01x.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/fail/Number_02x.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/fail/Number_03x.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/fail/Number_04x.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/fail/Number_05x.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/fail/ParExpression_01x.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/fail/ParExpression_02x.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/fail/ParExpression_03x.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/fail/Parentheses_01.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/fail/String_01x.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/fail/String_02x.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/fail/String_03.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/fail/String_04.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/fail/Super_01x.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/fail/Switch_01.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/fail/This_01x.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/fail/ThreadSafe_01x.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/fail/Trait_01.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/fail/UnaryOperator_01x.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/fail/UnaryOperator_02x.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/fail/UnexpectedCharacter_01x.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/fail/VarArgParameter_01x.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/fail/Var_01x.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/fail/Var_02x.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/fail/Void_01x.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/resources => src/test-resources}/fail/Void_02x.groovy (100%)
 copy src/test/{org/codehaus/groovy/classgen/asm/sc/bugs/Groovy7333Bug.groovy => groovy/bugs/Groovy9770.groovy} (61%)
 rename subprojects/parser-antlr4/src/test/resources/core/SafeIndex_04x.groovy => src/test/groovy/bugs/Groovy9779.groovy (62%)
 rename {subprojects/parser-antlr4/src/test/groovy => src/test}/org/apache/groovy/parser/antlr4/GroovyParserTest.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/groovy => src/test}/org/apache/groovy/parser/antlr4/SyntaxErrorTest.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/groovy => src/test}/org/apache/groovy/parser/antlr4/TestUtils.groovy (98%)
 rename {subprojects/parser-antlr4/src/test/groovy => src/test}/org/apache/groovy/parser/antlr4/util/ASTComparatorCategory.groovy (100%)
 rename {subprojects/parser-antlr4/src/test/groovy => src/test}/org/apache/groovy/parser/antlr4/util/AstDumper.groovy (100%)
 rename src/{spec/test => testFixtures/groovy}/cli/CliBuilderTestCase.groovy (100%)
 rename src/{spec/test => testFixtures/groovy}/cli/GreeterC.groovy (100%)
 rename src/{spec/test => testFixtures/groovy}/cli/GreeterI.groovy (100%)
 rename src/{spec/test => testFixtures/groovy}/cli/TypeCheckedI.groovy (100%)
 rename src/{spec/test => testFixtures/groovy}/cli/ValSepI.groovy (100%)
 rename src/{spec/test => testFixtures/groovy}/cli/WithArgsI.groovy (100%)
 rename src/{spec/test => testFixtures/groovy}/cli/WithConvertI.groovy (100%)
 rename src/{spec/test => testFixtures/groovy}/cli/WithDefaultValueI.groovy (100%)
 rename src/{test => testFixtures/groovy}/gls/CompilableTestSupport.groovy (94%)
 rename src/{test => testFixtures/groovy}/groovy/bugs/TestSupport.java (100%)
 rename src/{test => testFixtures/groovy}/groovy/transform/stc/StaticTypeCheckingTestCase.groovy (100%)
 rename src/{test => testFixtures/groovy}/groovy/util/HeadlessTestSupport.groovy (100%)
 rename src/{test => testFixtures/groovy}/groovy/util/XmlAssert.java (100%)
 rename src/{test => testFixtures/groovy}/org/codehaus/groovy/ast/builder/AstAssert.groovy (100%)
 rename src/{test => testFixtures/groovy}/org/codehaus/groovy/classgen/TestSupport.java (100%)
 rename subprojects/{parser-antlr4/src/test/resources/core/Expression_16.groovy => groovy-all/build.gradle} (82%)
 rename subprojects/groovy-ant/src/spec/doc/{fragment_ant-builder.adoc => _ant-builder.adoc} (96%)
 create mode 100644 subprojects/groovy-binary/build.gradle
 create mode 100644 subprojects/groovy-binary/src/spec/doc/index.adoc
 copy subprojects/{groovy-bsf => groovy-bom}/build.gradle (75%)
 rename subprojects/groovy-bsf/src/spec/doc/{fragment_integrating-bsf.adoc => _integrating-bsf.adoc} (100%)
 rename subprojects/groovy-datetime/src/spec/doc/{fragment_working-with-datetime-types.adoc => _working-with-datetime-types.adoc} (98%)
 rename subprojects/groovy-dateutil/src/spec/doc/{fragment_working-with-dateutil-types.adoc => _working-with-dateutil-types.adoc} (100%)
 rename subprojects/groovy-json/src/spec/doc/{fragment_json-builder.adoc => _json-builder.adoc} (100%)
 rename subprojects/groovy-json/src/spec/doc/{fragment_streaming-jason-builder.adoc => _streaming-jason-builder.adoc} (100%)
 rename subprojects/groovy-jsr223/src/spec/doc/{fragment_integrating-jsr223.adoc => _integrating-jsr223.adoc} (100%)
 rename subprojects/groovy-swing/src/spec/doc/{fragment_swing-builder.adoc => _swing-builder.adoc} (83%)
 rename subprojects/groovy-swing/src/{test => testFixtures}/groovy/groovy/swing/GroovySwingTestCase.groovy (100%)
 rename subprojects/groovy-templates/src/spec/doc/{fragment_markup-template-engine.adoc => _markup-template-engine.adoc} (100%)
 rename subprojects/groovy-test-junit5/src/spec/doc/{fragment_testing-with-junit5.adoc => _testing-with-junit5.adoc} (100%)
 rename subprojects/groovy-xml/src/spec/doc/{fragment_dom-builder.adoc => _dom-builder.adoc} (89%)
 rename subprojects/groovy-xml/src/spec/doc/{fragment_sax-builder.adoc => _sax-builder.adoc} (100%)
 rename subprojects/groovy-xml/src/spec/doc/{fragment_stax-builder.adoc => _stax-builder.adoc} (100%)
 delete mode 100644 subprojects/parser-antlr4/build.gradle
 rename subprojects/{parser-antlr4/src/test/resources/core/DoWhile_01x.groovy => performance/src/files/script.groovy} (90%)
 rename subprojects/stress/src/{test => stressTest}/groovy/org/codehaus/groovy/runtime/GroovyCategoryStressTest.groovy (100%)
 rename subprojects/stress/src/{test => stressTest}/java/org/apache/groovy/stress/util/GCUtils.java (100%)
 rename subprojects/stress/src/{test => stressTest}/java/org/apache/groovy/stress/util/ThreadUtils.java (100%)
 rename subprojects/stress/src/{test => stressTest}/java/org/codehaus/groovy/reflection/ClassInfoDeadlockStressTest.java (100%)
 rename subprojects/stress/src/{test => stressTest}/java/org/codehaus/groovy/reflection/ClassInfoLeakStressTest.java (100%)
 rename subprojects/stress/src/{test => stressTest}/java/org/codehaus/groovy/util/ManagedConcurrentLinkedQueueStressTest.java (100%)
 rename subprojects/stress/src/{test => stressTest}/java/org/codehaus/groovy/util/ManagedConcurrentMapStressTest.java (100%)
 rename subprojects/stress/src/{test => stressTest}/java/org/codehaus/groovy/util/ManagedConcurrentValueMapStressTest.java (100%)
 copy gradle.properties => versions.properties (50%)


[groovy] 01/01: Add openjdk15 build to travis CI

Posted by su...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

sunlan pushed a commit to branch danielsun/jdk15
in repository https://gitbox.apache.org/repos/asf/groovy.git

commit de95bf3d9f5094dffbdb1f66d6992fb43554dd49
Author: Daniel Sun <su...@apache.org>
AuthorDate: Wed Sep 30 22:57:36 2020 +0800

    Add openjdk15 build to travis CI
---
 .travis.yml | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/.travis.yml b/.travis.yml
index 427d4ba..0aa0de8 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -26,6 +26,8 @@ install:
 matrix:
   include:
     - env: BC='indy'
+      jdk: openjdk15
+    - env: BC='indy'
       jdk: openjdk14
     - env: BC='indy'
       jdk: openjdk13