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