This is an automated email from the ASF dual-hosted git repository.
asf-gitbox-commits pushed a change to branch GROOVY-12019
in repository https://gitbox.apache.org/repos/asf/groovy.git
omit 8b9484b4f4 Potential fix for pull request finding
omit c2a897e606 GROOVY-12019: Enable gradle configuration cache
add dcf1b0f5bb GROOVY-12013: New optional type checking extension:
CombinerChecker to verify associative combiners in
injectParallel/sumParallel/Stream.reduce
add 07d1656beb links to SECURITY.md in docs and agent files
add 9e3dd7c521 skills doco tweaks to help stop copilot false positives
when inline javadoc tests exist
add aaec60ca4a GROOVY-12015: Provide a nested copyWith capability
add f1f1efa842 GROOVY-12016: New GDK methods: zipWithNext and
groupConsecutive
add 7865789f6d GROOVY-12018: allow format to be case insensitive for
groovysh: /print -s FORMAT
add 6f24829c90 minor refactor: mention spec vs mainline tests in skills
file
add 47b0901645 minor refactor: change jmh-summary graph to use a line of
best fit
add a2ce6f02fe minor refactor: remove javadoc warning
add 57406e5384 GROOVY-12025: Provide a JavaShell compileAllTo method
add 8309173c5a GROOVY-12021: Add DO macro for monadic comprehensions over
Optional/Stream/Awaitable and @Monadic types
add 69d49bac68 GROOVY-12028: Add JDK27 constants
add 9414e6ca4a GROOVY-12027: Align CompilerConfiguration with JDK17 minimum
add e9b9cf1ec5 GROOVY-12027: Align CompilerConfiguration with JDK17
minimum (fix some tests and docs)
add 53181454e0 GROOVY-12029: Graduate Macro and related classes from
incubating to stable
new 474ddf8d46 GROOVY-12019: Enable gradle configuration cache
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 (8b9484b4f4)
\
N -- N -- N refs/heads/GROOVY-12019 (474ddf8d46)
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:
.agents/skills/groovy-fix-workflow/SKILL.md | 27 +-
.agents/skills/groovy-jira/SKILL.md | 11 +-
.agents/skills/groovy-tests/SKILL.md | 23 +-
.agents/skills/groovy-triage/SKILL.md | 36 +-
.github/SECURITY.md | 28 +-
.github/copilot-instructions.md | 34 ++
AGENTS.md | 29 ++
CONTRIBUTING.md | 67 +++-
GOVERNANCE.md | 1 +
.../main/java/groovy/transform/Associative.java | 31 +-
src/main/java/groovy/transform/ImmutableBase.java | 33 ++
.../main/java/groovy/transform/Monadic.java | 31 +-
src/main/java/groovy/transform/RecordOptions.java | 9 +
src/main/java/groovy/transform/Reducer.java | 58 ++++
.../org/apache/groovy/ast/tools/CopyWithUtils.java | 89 +++++
.../org/apache/groovy/runtime/Comprehensions.java | 190 +++++++++++
.../groovy/runtime/MonadicCarrierRegistry.java | 180 ++++++++++
.../transform/copywith/CopyWithRecorder.java | 105 ++++++
.../transform/copywith/NestedCopyWithSupport.java | 119 +++++++
.../java/org/apache/groovy/util/JavaShell.java | 92 ++++-
.../org/codehaus/groovy/classgen/Verifier.java | 2 +-
.../classgen/asm/indy/InvokeDynamicWriter.java | 2 +-
.../groovy/control/CompilerConfiguration.java | 31 +-
.../groovy/runtime/ArrayGroovyMethods.java | 99 ++++++
.../groovy/runtime/DefaultGroovyMethods.java | 342 +++++++++++++++++++
.../transform/ImmutableASTTransformation.java | 5 +
.../RecordCompletionASTTransformation.java | 6 +
.../transform/RecordTypeASTTransformation.java | 46 ++-
src/spec/doc/_records.adoc | 6 +-
src/spec/doc/core-async-await.adoc | 2 +
src/spec/doc/core-metaprogramming.adoc | 21 ++
src/spec/doc/core-parallel-collections.adoc | 4 +
.../org/apache/groovy/util/JavaShellTest.groovy | 131 ++++++++
.../org/codehaus/groovy/classgen/RecordTest.groovy | 25 --
.../groovy/control/CompilerConfigurationTest.java | 4 +-
.../transform/ImmutableNestedCopyWithTest.groovy | 256 ++++++++++++++
.../transform/RecordNestedCopyWithTest.groovy | 104 ++++++
.../groovy/org/apache/groovy/groovysh/Main.groovy | 4 +-
.../groovy/groovysh/jline/GroovyCommands.groovy | 2 +-
.../groovy/groovysh/jline/GroovyPrinter.groovy | 260 +++++++++++++++
.../groovy/groovysh/jline/GroovyPrinterTest.groovy | 107 ++++++
subprojects/groovy-macro-library/build.gradle | 1 +
.../groovy/macrolib/MacroLibGroovyMethods.java | 119 ++++++-
.../src/spec/doc/_monadic-comprehensions.adoc | 175 ++++++++++
.../spec/test/MonadicComprehensionsSpecTest.groovy | 144 ++++++++
.../src/test/groovy/fj/F.groovy | 16 +-
.../src/test/groovy/fj/data/Option.groovy | 51 +++
.../org/apache/groovy/macrolib/DoMacroTest.groovy | 217 ++++++++++++
.../org/apache/groovy/macrolib/DoStaticTest.groovy | 275 +++++++++++++++
.../macrolib/FunctionalJavaCarrierTest.groovy | 69 ++++
.../macrolib/MonadicComprehensionsTest.groovy | 191 +++++++++++
.../groovy/macro/matcher/ASTMatcher.groovy | 9 +-
.../macro/matcher/MatchingConstraints.groovy | 1 +
.../internal/MatchingConstraintsBuilder.groovy | 3 +
.../org/codehaus/groovy/macro/runtime/Macro.java | 3 -
.../groovy/macro/runtime/MacroBuilder.java | 3 -
.../groovy/macro/runtime/MacroContext.java | 3 -
.../groovy/macro/transform/MacroClass.java | 3 -
.../groovy/typecheckers/CombinerChecker.groovy | 371 +++++++++++++++++++++
.../groovy/typecheckers/MonadicChecker.groovy | 282 ++++++++++++++++
.../groovy/typecheckers/MonadicShapeChecker.groovy | 279 ++++++++++++++++
.../src/spec/doc/typecheckers.adoc | 150 +++++++++
.../groovy/typecheckers/CombinerCheckerTest.groovy | 299 +++++++++++++++++
.../typecheckers/MonadicShapeCheckerTest.groovy | 265 +++++++++++++++
subprojects/performance/dashboard/jmh-summary.html | 64 +++-
65 files changed, 5505 insertions(+), 140 deletions(-)
copy
subprojects/groovy-contracts/src/main/java/groovy/contracts/ModifiesConditions.java
=> src/main/java/groovy/transform/Associative.java (55%)
copy
subprojects/groovy-contracts/src/main/java/groovy/contracts/Invariants.java =>
src/main/java/groovy/transform/Monadic.java (54%)
create mode 100644 src/main/java/groovy/transform/Reducer.java
create mode 100644 src/main/java/org/apache/groovy/ast/tools/CopyWithUtils.java
create mode 100644 src/main/java/org/apache/groovy/runtime/Comprehensions.java
create mode 100644
src/main/java/org/apache/groovy/runtime/MonadicCarrierRegistry.java
create mode 100644
src/main/java/org/apache/groovy/transform/copywith/CopyWithRecorder.java
create mode 100644
src/main/java/org/apache/groovy/transform/copywith/NestedCopyWithSupport.java
create mode 100644
src/test/groovy/org/codehaus/groovy/transform/ImmutableNestedCopyWithTest.groovy
create mode 100644
src/test/groovy/org/codehaus/groovy/transform/RecordNestedCopyWithTest.groovy
create mode 100644
subprojects/groovy-groovysh/src/main/groovy/org/apache/groovy/groovysh/jline/GroovyPrinter.groovy
create mode 100644
subprojects/groovy-groovysh/src/test/groovy/org/apache/groovy/groovysh/jline/GroovyPrinterTest.groovy
create mode 100644
subprojects/groovy-macro-library/src/spec/doc/_monadic-comprehensions.adoc
create mode 100644
subprojects/groovy-macro-library/src/spec/test/MonadicComprehensionsSpecTest.groovy
copy src/main/java/groovy/io/FileType.java =>
subprojects/groovy-macro-library/src/test/groovy/fj/F.groovy (71%)
create mode 100644
subprojects/groovy-macro-library/src/test/groovy/fj/data/Option.groovy
create mode 100644
subprojects/groovy-macro-library/src/test/groovy/org/apache/groovy/macrolib/DoMacroTest.groovy
create mode 100644
subprojects/groovy-macro-library/src/test/groovy/org/apache/groovy/macrolib/DoStaticTest.groovy
create mode 100644
subprojects/groovy-macro-library/src/test/groovy/org/apache/groovy/macrolib/FunctionalJavaCarrierTest.groovy
create mode 100644
subprojects/groovy-macro-library/src/test/groovy/org/apache/groovy/macrolib/MonadicComprehensionsTest.groovy
create mode 100644
subprojects/groovy-typecheckers/src/main/groovy/groovy/typecheckers/CombinerChecker.groovy
create mode 100644
subprojects/groovy-typecheckers/src/main/groovy/groovy/typecheckers/MonadicChecker.groovy
create mode 100644
subprojects/groovy-typecheckers/src/main/groovy/groovy/typecheckers/MonadicShapeChecker.groovy
create mode 100644
subprojects/groovy-typecheckers/src/test/groovy/groovy/typecheckers/CombinerCheckerTest.groovy
create mode 100644
subprojects/groovy-typecheckers/src/test/groovy/groovy/typecheckers/MonadicShapeCheckerTest.groovy