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

sunlan pushed a change to branch GROOVY-11905
in repository https://gitbox.apache.org/repos/asf/groovy.git


    omit b9c0bce3e5 GROOVY-11905: Optimize non-capturing lambdas
     add 9fa3483a10 minor refactor: move two non-running tests and try to 
remove COMPAT to remove warnings on JDK25
     add 116c24a29e minor refactor: fix/suppress some unchecked/rawtypes 
warnings
     add 95aef3d3cb build(deps): bump com.github.jk1.dependency-license-report 
(#2439)
     add 0db2e688cf GROOVY-11898: provide test for OSGi (#2430)
     add 0379b19365 build(deps): bump gradle/actions from 5.0.2 to 6.1.0 (#2440)
     add b0b08a1fc2 build(deps): bump 
com.gradle.common-custom-user-data-gradle-plugin (#2441)
     add 47370f450c Revert "build(deps): bump gradle/actions from 5.0.2 to 
6.1.0 (#2440)"
     add a8622128e5 Revert "build(deps): bump 
com.gradle.common-custom-user-data-gradle-plugin (#2441)"
     add 5895ec5040 minor refactor: use Throwable instead of Exception to not 
lose info on AssertionError
     add dc435565a5 an additional example in the doco
     add 132bc66de2 GROOVY-11908: Support parameterized type checking extensions
     add 4cbfac783c minor refactor: avoid slow tests for trivial changes
     add 3e14481540 minor refactor: avoid slow tests for trivial changes
     add ac34e314ab bump dependency metadata
     add 963cd398dd minor refactor: add a message to cater for gradle 9 
breakages when calling generateLicenseReport
     add 3d235160ac minor refactor: avoid slow tests for trivial changes (tweak 
for PRs)
     add 3f18de2a1d GROOVY-11909: Add a @Modifies annotation to groovy-contracts
     add 6f717acaea GROOVY-11910: Add ModifiesChecker type checking extension 
to verify @Modifies frame conditions
     add 214b1f249a fix: remove accidental commit inclusion
     add 799c8cd786 GROOVY-11906 VMPlugin cleanup for Groovy 6:   - Created 
v17/Java17.java extending Java16   - Updated VMPluginFactory to use only Java17 
  - Deprecated Java8, Java9, Java10, Java16 for removal   - Left existing 
auxiliary files in place   - Added @SuppressWarnings("removal") at call sites 
using the old classes
     add 0a32575d31 minor refactor: use latest Groovy versions for comparison
     add 973eb66ea8 GROOVY-11912: Remove JApplet check from SwingBuilder 
factory registration
     add 5c297be843 GROOVY-11912: Remove last remnants of JApplet which is gone 
in JDK26
     add 7a1588401f GROOVY-11900: grab adds static constructor to annotation 
definition
     add bc8bc7aa45 GROOVY-11911: Deprecate callsite versions of 
BooleanClosureWrapper
     add 2d9c0b7292 GROOVY-11910: Add ModifiesChecker type checking extension 
to verify @Modifies frame conditions (treat @Pure the same as @Modifies({}))
     add 77e87526de GROOVY-11913: Bring back SwingBuilder widgets list
     add 2c25b58737 GROOVY-11910: Add ModifiesChecker type checking extension 
to verify @Modifies frame conditions (recognize JetBrains and checker framework 
annotations too)
     add 24a65ab8de GROOVY-11914: Add PurityChecker type checking extension
     add 1b3fe51f57 used some plain apostrophes in source file comments
     add 4890b75804 tweak wording
     add 19f38997a4 GROOVY-11907: trait field reference transform restructure
     add f7305b3134 Merge pull request #2451 from apache/GROOVY-11907
     add e3bd2600c6 minor items
     add af4a1510b5 GROOVY-11903: ensure minus doesn't modify inputs and use 
fewer iterators
     add a1f41d954d Merge pull request #2434 from apache/GROOVY-11903
     add 5e07369f68 GROOVY-11917: Bump ant version to 1.10.17
     add 74dcc3b749 GROOVY-11918: Bump to latest asciidoctorj versions
     add b1e7ac814d GROOVY-11915: GINQ: Add groupby...into with first-class 
GroupResult type (#2453)
     add e0d51fde68 GROOVY-11915: add more test cases and trivial tweaks
     new 0699e051f6 GROOVY-11905: Optimize non-capturing lambdas

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   (b9c0bce3e5)
            \
             N -- N -- N   refs/heads/GROOVY-11905 (0699e051f6)

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/groovy-build-coverage.yml        |     3 +
 .github/workflows/groovy-build-performance.yml     |     3 +
 .github/workflows/groovy-jmh-classic.yml           |     3 +
 .github/workflows/groovy-jmh.yml                   |     3 +
 .../groovy/org.apache.groovy-asciidoctor.gradle    |    40 +-
 .../main/groovy/org.apache.groovy-tested.gradle    |     2 +-
 ...GDK.groovy => SwingBuilderWidgetDocTask.groovy} |    59 +-
 .../gradle/GenerateSwingBuilderWidgetDocs.groovy   |   361 +
 build.gradle                                       |     8 +-
 gradle/verification-metadata.xml                   |   154 +-
 settings.gradle                                    |     2 +
 .../groovy/grape/GrabAnnotationTransformation.java |     2 +
 src/main/java/groovy/lang/Closure.java             |     2 +-
 .../ConcurrentLinkedHashMap.java                   |     2 +
 .../ast/decompiled/FormalParameterParser.java      |     1 +
 .../groovy/ast/decompiled/TypeSignatureParser.java |     1 +
 .../groovy/classgen/AnnotationVisitor.java         |     5 +-
 .../groovy/classgen/AsmClassGenerator.java         |     4 +-
 .../groovy/runtime/ArrayGroovyMethods.java         |     9 +-
 .../BooleanClosureForMapPredicate.java             |    31 +-
 .../{callsite => }/BooleanClosurePredicate.java    |    17 +-
 ...apPredicate.java => BooleanClosureWrapper.java} |    36 +-
 .../groovy/runtime/DefaultGroovyMethods.java       |   226 +-
 .../codehaus/groovy/runtime/IOGroovyMethods.java   |     2 +-
 .../groovy/runtime/ResourceGroovyMethods.java      |     4 +-
 .../callsite/BooleanClosureForMapPredicate.java    |    19 +-
 .../runtime/callsite/BooleanClosurePredicate.java  |     6 +-
 .../runtime/callsite/BooleanClosureWrapper.java    |     9 +-
 .../callsite/BooleanReturningMethodInvoker.java    |     1 +
 .../groovy/runtime/callsite/DummyCallSite.java     |    25 -
 .../stc/GroovyTypeCheckingExtensionSupport.java    |    72 +-
 .../transform/stc/TypeCheckingExtension.java       |    25 +
 .../transform/trait/TraitReceiverTransformer.java  |    93 +-
 .../codehaus/groovy/vmplugin/VMPluginFactory.java  |     4 +-
 .../org/codehaus/groovy/vmplugin/v10/Java10.java   |     5 +
 .../org/codehaus/groovy/vmplugin/v16/Java16.java   |     5 +
 .../codehaus/groovy/vmplugin/v17/Java17.java}      |    22 +-
 .../org/codehaus/groovy/vmplugin/v8/Java8.java     |    17 +-
 .../org/codehaus/groovy/vmplugin/v8/Selector.java  |     1 +
 .../org/codehaus/groovy/vmplugin/v9/Java9.java     |     5 +
 src/spec/doc/_type-checking-extensions.adoc        |    42 +
 src/spec/doc/grape.adoc                            |    14 +
 src/spec/test-resources/methodnotfound.groovy      |     4 +-
 src/spec/test/gdk/WorkingWithIOSpecTest.groovy     |     4 +-
 .../{stress => asciidoc-extensions}/build.gradle   |     9 +-
 .../asciidoctor/DocLinkExtensionRegistry.java      |    38 +-
 .../groovy/asciidoctor/DocLinkMacroProcessor.java  |    76 +
 ...iidoctor.jruby.extension.spi.ExtensionRegistry} |     3 +-
 .../main/groovy/groovy/console/ui/Console.groovy   |    14 -
 .../ui/HistoryRecordGetTextToRunTests.groovy       |     4 -
 .../src/main/java/groovy/contracts/Modifies.java   |    72 +
 ...uresConditions.java => ModifiesConditions.java} |     9 +-
 .../contracts/ast/ModifiesASTTransformation.java   |   160 +
 .../ModifiesEnsuresValidationTransformation.java   |    71 +
 .../ast/visitor/AnnotationClosureVisitor.java      |    11 +
 .../src/spec/doc/contracts-userguide.adoc          |   110 +-
 .../contracts/tests/post/ModifiesTests.groovy      |   235 +
 .../{java => groovy}/groovy/DateTimeTest.groovy    |     0
 .../test/{java => groovy}/groovy/DateTest.groovy   |     2 -
 .../apache/groovy/ginq/InvalidOptionException.java |     4 +-
 .../org/apache/groovy/ginq/dsl/GinqAstBuilder.java |    30 +-
 .../ginq/dsl/expression/GroupExpression.java       |    10 +
 .../ginq/provider/collection/GinqAstWalker.groovy  |    39 +
 .../provider/collection/runtime/GroupResult.java   |    79 +
 .../collection/runtime/GroupResultImpl.java        |    59 +
 .../provider/collection/runtime/NamedRecord.groovy |     2 +-
 .../provider/collection/runtime/Partition.java     |     3 +-
 .../provider/collection/runtime/Queryable.java     |    30 +-
 .../collection/runtime/QueryableCollection.java    |    34 +-
 .../collection/runtime/TooManyValuesException.java |     4 +-
 .../ginq/transform/GinqASTTransformation.java      |     1 +
 .../groovy-ginq/src/spec/doc/ginq-userguide.adoc   |   294 +-
 .../test/org/apache/groovy/ginq/GinqTest.groovy    |   144 +
 .../org/apache/groovy/ginq/GinqErrorTest.groovy    |    27 +
 .../runtime/QueryableCollectionTest.groovy         |    21 +
 .../java/groovy/json/DefaultJsonGenerator.java     |     1 +
 .../src/main/java/groovy/json/JsonSlurper.java     |     4 +
 .../main/java/groovy/json/JsonSlurperClassic.java  |    14 +-
 .../java/groovy/json/StreamingJsonBuilder.java     |     7 +
 .../groovy/json/internal/CharSequenceValue.java    |     1 +
 .../groovy/json/internal/JsonFastParser.java       |     3 +-
 .../groovy/json/internal/JsonParserCharArray.java  |     4 +-
 .../apache/groovy/json/internal/JsonParserLax.java |     3 +-
 .../internal/JsonParserUsingCharacterSource.java   |     4 +-
 .../org/apache/groovy/json/internal/LazyMap.java   |     3 +
 .../groovy/nio/extensions/NioExtensions.java       |     4 +-
 .../groovy-osgi-test/build.gradle                  |    39 +-
 .../org/apache/groovy/osgi/OsgiBundleTest.java     |   220 +
 subprojects/groovy-swing/build.gradle              |    15 +
 .../main/groovy/groovy/swing/SwingBuilder.groovy   |     1 -
 .../swing/binding/AbstractSyntheticBinding.java    |     3 +-
 .../groovy/swing/binding/JComboBoxProperties.java  |     3 +
 .../groovy/swing/factory/ComboBoxFactory.groovy    |     1 +
 .../groovy/swing/factory/TableModelFactory.groovy  |     2 +
 .../groovy/groovy/swing/impl/ClosureRenderer.java  |     1 +
 .../groovy/swing/impl/ListWrapperListModel.java    |     1 +
 .../java/groovy/swing/model/DefaultTableModel.java |     6 +
 .../src/main/java/groovy/swing/table/TableMap.java |     1 +
 .../main/java/groovy/swing/table/TableSorter.java  |     1 +
 .../swing/binding/ClosureTriggerBinding.java       |     4 +-
 .../groovy/swing/extensions/SwingExtensions.java   |     2 +
 .../src/spec/doc/_swing-builder-widgets.adoc       | 20173 +++++++++++++++++++
 .../groovy-swing/src/spec/doc/_swing-builder.adoc  |     2 +
 subprojects/groovy-typecheckers/build.gradle       |     1 +
 .../groovy/typecheckers/FormatStringChecker.groovy |     4 +-
 .../groovy/typecheckers/ModifiesChecker.groovy     |   388 +
 .../groovy/groovy/typecheckers/NullChecker.groovy  |   331 +-
 .../groovy/typecheckers/PurityChecker.groovy       |   445 +
 .../groovy/typecheckers/StrictNullChecker.groovy   |    61 -
 .../groovy/typecheckers/NullCheckingVisitor.groovy |   372 -
 .../src/spec/doc/typecheckers.adoc                 |   563 +-
 .../src/spec/test/NullCheckerTest.groovy           |     4 +-
 .../groovy/typecheckers/ModifiesCheckerTest.groovy |   565 +
 .../groovy/typecheckers/NullCheckerTest.groovy     |     4 +-
 .../groovy/typecheckers/PurityCheckerTest.groovy   |   592 +
 subprojects/performance/build.gradle               |     2 +-
 versions.properties                                |     9 +-
 117 files changed, 25734 insertions(+), 1078 deletions(-)
 copy build-logic/src/main/groovy/org/apache/groovy/gradle/{DocGDK.groovy => 
SwingBuilderWidgetDocTask.groovy} (57%)
 create mode 100644 
build-logic/src/main/resources/org/apache/groovy/gradle/GenerateSwingBuilderWidgetDocs.groovy
 copy src/main/java/org/codehaus/groovy/runtime/{callsite => 
}/BooleanClosureForMapPredicate.java (58%)
 copy src/main/java/org/codehaus/groovy/runtime/{callsite => 
}/BooleanClosurePredicate.java (69%)
 copy 
src/main/java/org/codehaus/groovy/runtime/{callsite/BooleanClosureForMapPredicate.java
 => BooleanClosureWrapper.java} (56%)
 delete mode 100644 
src/main/java/org/codehaus/groovy/runtime/callsite/DummyCallSite.java
 copy src/main/java/{groovy/lang/Tuple0.java => 
org/codehaus/groovy/vmplugin/v17/Java17.java} (64%)
 copy subprojects/{stress => asciidoc-extensions}/build.gradle (84%)
 copy src/test/groovy/bugs/Groovy3175.groovy => 
subprojects/asciidoc-extensions/src/main/java/org/apache/groovy/asciidoctor/DocLinkExtensionRegistry.java
 (54%)
 create mode 100644 
subprojects/asciidoc-extensions/src/main/java/org/apache/groovy/asciidoctor/DocLinkMacroProcessor.java
 copy subprojects/{groovy-groovysh/src/main/resources/nanorc/jlessrc => 
asciidoc-extensions/src/main/resources/META-INF/services/org.asciidoctor.jruby.extension.spi.ExtensionRegistry}
 (93%)
 create mode 100644 
subprojects/groovy-contracts/src/main/java/groovy/contracts/Modifies.java
 copy 
subprojects/groovy-contracts/src/main/java/groovy/contracts/{EnsuresConditions.java
 => ModifiesConditions.java} (87%)
 create mode 100644 
subprojects/groovy-contracts/src/main/java/org/apache/groovy/contracts/ast/ModifiesASTTransformation.java
 create mode 100644 
subprojects/groovy-contracts/src/main/java/org/apache/groovy/contracts/ast/ModifiesEnsuresValidationTransformation.java
 create mode 100644 
subprojects/groovy-contracts/src/test/groovy/org/apache/groovy/contracts/tests/post/ModifiesTests.groovy
 rename subprojects/groovy-datetime/src/test/{java => 
groovy}/groovy/DateTimeTest.groovy (100%)
 rename subprojects/groovy-dateutil/src/test/{java => 
groovy}/groovy/DateTest.groovy (99%)
 create mode 100644 
subprojects/groovy-ginq/src/main/groovy/org/apache/groovy/ginq/provider/collection/runtime/GroupResult.java
 create mode 100644 
subprojects/groovy-ginq/src/main/groovy/org/apache/groovy/ginq/provider/collection/runtime/GroupResultImpl.java
 copy src/test/groovy/bugs/AttributeSetExpressionBug.groovy => 
subprojects/groovy-osgi-test/build.gradle (55%)
 create mode 100644 
subprojects/groovy-osgi-test/src/test/java/org/apache/groovy/osgi/OsgiBundleTest.java
 create mode 100644 
subprojects/groovy-swing/src/spec/doc/_swing-builder-widgets.adoc
 create mode 100644 
subprojects/groovy-typecheckers/src/main/groovy/groovy/typecheckers/ModifiesChecker.groovy
 create mode 100644 
subprojects/groovy-typecheckers/src/main/groovy/groovy/typecheckers/PurityChecker.groovy
 delete mode 100644 
subprojects/groovy-typecheckers/src/main/groovy/groovy/typecheckers/StrictNullChecker.groovy
 delete mode 100644 
subprojects/groovy-typecheckers/src/main/groovy/org/apache/groovy/typecheckers/NullCheckingVisitor.groovy
 create mode 100644 
subprojects/groovy-typecheckers/src/test/groovy/groovy/typecheckers/ModifiesCheckerTest.groovy
 create mode 100644 
subprojects/groovy-typecheckers/src/test/groovy/groovy/typecheckers/PurityCheckerTest.groovy

Reply via email to