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

dependabot[bot] pushed a change to branch 
dependabot/github_actions/actions/checkout-7
in repository https://gitbox.apache.org/repos/asf/grails-core.git


    omit 0162caef9b build(deps): bump actions/checkout from 6 to 7
     add 4242d6b39c Bump codecov/codecov-action from 6.0.0 to 7.0.0
     add 93fd522fb6 Merge pull request #16038 from 
apache/dependabot/github_actions/codecov/codecov-action-7.0.0
     add f252b430cb Harden synchronizer token consumption
     add 880e6b36ab Trim oversized synchronizer token state
     add 5130d3c4ac Document synchronizer token consumption and bounds
     add 1ffe64ea47 Merge remote-tracking branch 'origin/8.0.x' into 
fix/synchronizer-token-hardening
     add e929338408 Merge pull request #15803 from 
apache/fix/synchronizer-token-hardening
     add bfa1f8e676 Remove unused Forge GitHub create and OAuth integration
     add a1e526fd02 Merge branch '8.0.x' into fix/forge-oauth-state-validation
     add ac94b25e81 Merge pull request #15812 from 
apache/fix/forge-oauth-state-validation
     add 994311865b Keep BeanBuilder DSL independent of XML setup
     add 833d3e4d8e Avoid XML reader init for missing namespaces
     add 5b3d004648 Merge remote-tracking branch 'origin/8.0.x' into 
fix/14915-beanbuilder-spring7
     add 0f1cf52699 Merge 8.0.x into fix/14915-beanbuilder-spring7
     add a3b910951c Merge remote-tracking branch 'origin/8.0.x' into 
fix/14915-beanbuilder-spring7
     add a1b7309d20 Merge origin/8.0.x into fix/14915-beanbuilder-spring7
     add c47fb1ebdb Merge branch '8.0.x' into fix/14915-beanbuilder-spring7
     add afabbc5c2a Merge remote-tracking branch 'origin/8.0.x' into 
apache/fix/14915-beanbuilder-spring7
     add 71efa807c7 Merge pull request #15824 from 
apache/fix/14915-beanbuilder-spring7
     add f18fc9af04 Revert "Keep BeanBuilder DSL independent of XML setup"
     add 3e4fa5c897 Merge pull request #16112 from 
apache/revert-15824-fix/14915-beanbuilder-spring7
     add 8a3a79ffb6 Add deterministic test task sharding
     add 57a387c032 Parallelize critical CI test workloads
     add cd4490aea5 Parallelize remaining critical CI workloads
     add 7ebf2fb3e1 Shard critical selector test legs
     add 7bb015970e Separate rerun build work from its test shards
     add 8804f208a9 Shard remaining critical CI test legs
     add fcc8f257b9 Merge pull request #16116 from 
apache/perf/8.0.x-ci-wall-clock-regression
     add 6e914ccac0 Avoid duplicate cached codec metaclass registration
     add 5311c4cd97 Add codec metaclass registration benchmark
     add 4805301d26 Run codec benchmark as opt-in Spock spec
     add a81a84baaf Track codec registrations by weak factory keys
     add 413a4f345b Merge remote-tracking branch 'origin/8.0.x' into 
fix/15374-codec-metaclass-registration-overhead
     add c421fbabcc Merge remote-tracking branch 'origin/8.0.x' into 
fix/15374-codec-metaclass-registration-overhead
     add ac31469817 Address codec metaclass registration review feedback
     add e655aaae65 Merge branch '8.0.x' into 
fix/15374-codec-metaclass-registration-overhead
     add b37a11c061 Avoid double codec registration at startup and in mockCodec
     add 7e08fa926a Key codec metaclass registration by Class and lock per 
factory
     add bd7ef514fc Merge branch '8.0.x' into 
fix/15374-codec-metaclass-registration-overhead
     add 59f9b22e7b Preserve codec metaclass registration contracts
     add 09b037af96 Remove the ad hoc codec benchmark
     add ab63e4e5c0 Cover codec lookup lifecycle initialization
     add cf62c7f8d4 Cover mockCodec without lookup reinitialization
     add b9f5c1f17e Merge branch '8.0.x' into 
fix/15374-codec-metaclass-registration-overhead
     add 19bcf52e8c Merge branch '8.0.x' into 
fix/15374-codec-metaclass-registration-overhead
     add fbdf186fe1 Merge pull request #15800 from 
apache/fix/15374-codec-metaclass-registration-overhead
     add 43c6d17dcf fix(grails-data-hibernate7): stop conflating decimal and 
bit precision for numeric columns
     add b711dd5bcc test: address review feedback on numeric precision fix
     add 72d0873c0b Merge pull request #16026 from 
apache/fix/gorm-numeric-column-dialect-precision
     add 15c93f2d7c build(refactor): replace deprecated Gradle test listener 
creation
     add 4e2b0463c4 Merge pull request #16103 from 
apache/refactor-depr-gradle-test-listeners
     add ae1a390db5 build: cleanup SLF4J warnings in the build output
     add 388e5af89e build: change sbom logging to info
     add 1c77528134 Merge pull request #16104 from 
apache/remove-missing-slf4j-warnings
     add ae3c52c65f chore: remove decommissioned code and its dependencies
     add 8ac14e97a5 chore: remove test dependencies as there are no tests
     add 8f1fa16053 Merge pull request #16096 from 
apache/remove-decommissioned-test-code
     add 81a151cbcd Generate Spring Security wiring through the beans DSL
     add f64b04c71c Lock down the generated Spring Security defaults
     add 7fbe45e180 Seed a non-admin account in generated secured apps
     add 5e1acba929 Merge pull request #16119 from 
codeconsole/forge-security-beans-dsl
     add f813b48af6 Compile GSP pages with the Java the project asked for
     add 321c9de6f5 Merge pull request #16118 from 
codeconsole/fix/gsp-compile-java-toolchain-8.0.x
     add 362ffd4571 test: add example domain class with `@ManagedEntity`
     add 2c10d5dfb0 fix: update HibernateEntityTransformation to use a specific 
applied marker
     add 9b508ab3fa test: add example domain class with `@ManagedEntity` in 
hibernate7 example
     add 91ee8a8283 chore: add license headers
     add 535e8141b8 Merge pull request #16121 from apache/fix/managed-entity
     add fff5f3e91c Start an embedded MongoDB so generated apps run without one 
installed
     add cfaa324d76 Address review: keep production external, only reuse our 
own server, document
     add 724a270dc4 Offer only the backends whose library is present
     add 7297db5fdc Do not start an embedded MongoDB while generating bean 
definitions
     add 4e93ca18b9 Let an application with an embedded MongoDB take a CRaC 
checkpoint
     add 37f771067b Remove an import left unused by the previous commit
     add 8b8bea09af Cover the checkpoint and restore path the embedded MongoDB 
depends on
     add 905964362b Ask for an embedded MongoDB by url, the way an in-memory 
SQL database is asked for
     add 9e9c4600be Merge branch '8.0.x' into feature/mongodb-embedded-8.0.x
     add 05648caf1a Name the generated MongoDB database the way a SQL one is 
named
     add fa1e14756d Merge pull request #16095 from 
codeconsole/feature/mongodb-embedded-8.0.x
     add daaa4048b0 Support escaping a GSP expression with a backslash
     add 4431eced56 Merge pull request #16144 from 
codeconsole/feature/gsp-escaped-dollar-8.0.x
     add 641b7d24f2 Bump testlens-app/setup-testlens from 1.9.2 to 1.9.3
     add eae66f7903 Merge pull request #16137 from 
apache/dependabot/github_actions/testlens-app/setup-testlens-1.9.3
     add 3570c760ed Bump softprops/action-gh-release from 3.0.0 to 3.0.2
     add a83f87480e Merge pull request #16138 from 
apache/dependabot/github_actions/softprops/action-gh-release-3.0.2
     add 2c8b338f1c Document Grails 7 plugin compatibility on Grails 8
     add 9ef02258c9 Address plugin compatibility review feedback
     add 1628a9c31f Merge pull request #16141 from 
jamesfredley/docs/grails-7-plugin-compatibility
     add e2926e0316 Harden bindData against mass assignment
     add 6c85e2be2b Make mass-assignment deny-by-default opt-in for 8.0
     add c63d39a8c5 Merge remote-tracking branch 'origin/8.0.x' into 
fix/binddata-mass-assignment
     add 6ea7998aa1 Resolve inherited bindData allowlist for proxy subclasses
     add a000d32858 Make data binding deny-by-default to prevent mass assignment
     add 56a9b27e90 Bind typed arrays through the allowlist and resolve domain 
elements
     add 8e042314f3 Merge origin/8.0.x into fix/binddata-mass-assignment
     add 419695afb7 Restore permissive binding default and honor bindable false 
in all modes
     add f1bdc751b3 test: add bindable constraints for model properties in 
HalJsonRenderer and JsonRenderer specs
     add 4c9062e77b Resolve legacyBindableDefault from the raw configuration 
value
     add 08bf7818e2 Drop the bindable constraints added to the renderer spec 
models
     add d5335f4a9e Merge branch '8.0.x' into fix/binddata-mass-assignment
     add cd4202bfa7 Merge branch '8.0.x' into fix/binddata-mass-assignment
     add cdedbb2ff3 Merge branch '8.0.x' into fix/binddata-mass-assignment
     add 73a0555772 Address jdaugherty review feedback for opt-in secure binding
     add 23625ea24c Merge branch '8.0.x' into fix/binddata-mass-assignment
     add 21e715ce3d Address data binding review feedback
     add b89e6a02dd Merge branch '8.0.x' into fix/binddata-mass-assignment
     add dad867634c Merge branch '8.0.x' into fix/binddata-mass-assignment
     add 11ebb5a8cd Merge pull request #15947 from 
apache/fix/binddata-mass-assignment
     add e801ffb403 Add JMH performance regression reporting for pull requests
     add ed2db8a1af Close JMH metadata stream and run comparison tests in CI
     add e04c9022ba Replace Python JMH comparison tooling with Groovy
     add e510a627a1 Merge branch '8.0.x' into perf/8.0.x-jmh-pr-benchmarks
     add 202d206a6a Address JMH PR review feedback on workflow, guards, and 
tooling
     add b8d3233184 Isolate JMH report tests from benchmark fixtures
     add 90eded54b2 Preserve JMH mode in benchmark reports
     add 8624c28d99 Harden JMH benchmark comment updates
     add 5429ab7669 Guard GSP parser benchmark fixtures
     add 22c45df65a Align JMH workflow with pull request execution
     add f579cf3135 Merge pull request #16071 from 
apache/perf/8.0.x-jmh-pr-benchmarks
     add 6309f18a1f Add opt-in nullMissing support to bindData for stale-data 
clearing
     add 018220fb3e Merge deny-by-default binding into nullMissing branch
     add 73839891f2 Merge origin/8.0.x into fix/binddata-null-missing-stale-data
     add 990a79d48f Merge fix/binddata-mass-assignment into 
fix/binddata-null-missing-stale-data
     add 62d4aadc22 Merge branch 'fix/binddata-mass-assignment' into 
fix/binddata-null-missing-stale-data
     add 59ec123ecd Merge branch 'fix/binddata-mass-assignment' into 
fix/binddata-null-missing-stale-data
     add 1f566947cc Merge branch 'fix/binddata-mass-assignment' into 
fix/binddata-null-missing-stale-data
     add cbfd385d3b Consolidate framework-managed data binding properties
     add dc719ce099 Extract nullMissing property clearing
     add 2b53efd370 Fix domain binding spec cleanup lifecycle
     add 50714be10c Keep Grails-managed domain properties bindable when opted in
     add 9cd1bde916 Merge branch 'fix/binddata-mass-assignment' into 
fix/binddata-null-missing-stale-data
     add 69ed46edca Merge binding security updates into nullMissing work
     add bcb05afdee Merge branch 'fix/binddata-mass-assignment' into 
fix/binddata-null-missing-stale-data
     add 8cc9ceed92 Rename `nullMissing` to `clearMissing`
     add c4e58c24ec docs: clarify behavior of clearMissing in 
FrameworkPropertyNames
     add 3352c00b7f test: improve clarity of test names for clearMissing 
behavior
     add e133a02446 docs: enhance bindData documentation with wildcard usage 
and clearMissing behavior
     add 0c876331b0 test: improve clarity of bindData test names and enhance 
clearMissing behavior
     add 13091653f5 feat: implement wildcard expansion for included properties 
in clearMissing
     add 4633c6777b docs: clarify behavior of clearMissing for Grails-managed 
properties
     add ecff934dbc chore: cleanup 
`DefaultASTDatabindingHelperDomainClassSpecialPropertiesSpec`
     add a6f4846fec Merge branch '8.0.x' into 
fix/binddata-null-missing-stale-data
     add b964e603d0 Merge pull request #15950 from 
apache/fix/binddata-null-missing-stale-data
     add e71d9fad23 Fix flaky RunningApplicationProcessSpec stop timeout
     add 2d617df10c Fix the actual reaper-thread flake in 
RunningApplicationProcessSpec
     add 3811fcefc7 Poll ProcessHandle.isAlive(), not Process.isAlive(), in the 
reaper-lag fix
     add 5d9855e146 Merge pull request #16032 from 
apache/fix/flaky-running-application-process-timeout
     add 528a41b9ba Bump github/codeql-action init and analyze together to 
v4.37.3
     add f3413b4f6e Merge pull request #16050 from 
apache/deps/codeql-action-4.37.3
     add 4cf1e10df9 build(deps): bump actions/checkout from 6 to 7

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   (0162caef9b)
            \
             N -- N -- N   
refs/heads/dependabot/github_actions/actions/checkout-7 (4cf1e10df9)

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.

No new revisions were added by this update.

Summary of changes:
 .github/workflows/benchmark.yml                    |  394 ++++++
 .github/workflows/codeql.yml                       |    4 +-
 .github/workflows/coverage.yml                     |    2 +-
 .github/workflows/end-to-end.yml                   |    2 +-
 .github/workflows/forge-deploy-next.yml            |    3 +-
 .github/workflows/forge-deploy-prev-snapshot.yml   |    3 +-
 .github/workflows/forge-deploy-prev.yml            |    3 +-
 .github/workflows/forge-deploy-release.yml         |    4 +-
 .github/workflows/forge-deploy-snapshot.yml        |    3 +-
 .github/workflows/gradle.yml                       |  197 ++-
 .github/workflows/groovy-joint-workflow.yml        |   39 +-
 .github/workflows/release.yml                      |   10 +-
 THREAT_MODEL.md                                    |    4 +-
 build-logic/plugins/build.gradle                   |    4 +
 .../org/apache/grails/buildsrc/SbomPlugin.groovy   |    8 +-
 .../grails/buildsrc/TestTaskShardingPlugin.groovy  |  174 +++
 .../buildsrc/TestTaskShardingPluginSpec.groovy     |  387 ++++++
 build.gradle                                       |    3 +-
 etc/bin/test-bisect.groovy                         |   57 +-
 gradle.properties                                  |    2 +
 gradle/hibernate5-test-config.gradle               |   24 +-
 gradle/hibernate7-test-config.gradle               |   24 +-
 gradle/mongodb-forked-test-config.gradle           |   10 +-
 gradle/mongodb-test-config.gradle                  |   10 +-
 gradle/publish-root-config.gradle                  |    1 +
 gradle/rat-root-config.gradle                      |    3 +-
 gradle/redis-test-config.gradle                    |    4 +-
 gradle/spring-security-test-config.gradle          |    4 +-
 gradle/test-config.gradle                          |   34 +-
 grails-async/plugin/build.gradle                   |    4 +-
 grails-beans-dsl/build.gradle                      |    2 +
 grails-benchmarks/README.adoc                      |  156 +++
 grails-benchmarks/build.gradle                     |  289 ++++
 .../databinding/SimpleDataBinderBenchmark.java     |  175 +++
 .../benchmarks/gsp/GroovyPageParserBenchmark.java  |   97 ++
 .../interceptors/UrlMappingMatcherBenchmark.java   |  156 +++
 .../grails/benchmarks/ruler/CpuRulerBenchmark.java |   58 +
 .../benchmarks/ruler/MemoryRulerBenchmark.java     |   63 +
 .../urlmappings/UrlMappingsBenchmark.java          |  110 ++
 .../views/ViewTemplateRenderingBenchmark.java      |   97 ++
 .../interceptors/InterceptorFixture.groovy         |   17 +-
 .../urlmappings/UrlMappingsFixture.groovy          |   41 +
 .../benchmarks/views/ViewTemplateFixture.groovy    |   52 +-
 .../grails/benchmarks/report/Benchmark.groovy      |   19 +-
 .../benchmarks/report/BenchmarkComparator.groovy   |  133 ++
 .../grails/benchmarks/report/CommentPoster.groovy  |  121 ++
 .../grails/benchmarks/report/Comparison.groovy     |   60 +
 .../grails/benchmarks/report/JmhCompare.groovy     |  113 ++
 .../grails/benchmarks/report/JmhResults.groovy     |  140 ++
 .../grails/benchmarks/report/ReportRenderer.groovy |  173 +++
 .../report/BenchmarkComparatorSpec.groovy          |   69 +
 .../report/GitHubCommentsHttpSpec.groovy           |  119 ++
 .../benchmarks/report/GoldenReportSpec.groovy      |   75 +
 .../grails/benchmarks/report/JmhCompareSpec.groovy |  123 ++
 .../grails/benchmarks/report/PostFileSpec.groovy   |  122 ++
 .../resources/jmh-golden/broad-base.json           |    1 +
 .../resources/jmh-golden/broad-head.json           |    1 +
 .../resources/jmh-golden/edges-base.json           |    1 +
 .../resources/jmh-golden/edges-head.json           |    1 +
 .../resources/jmh-golden/expected-broad.md         |   37 +
 .../resources/jmh-golden/expected-edges.md         |   35 +
 .../resources/jmh-golden/expected-headonly.md      |   20 +
 .../resources/jmh-golden/expected-norulers.md      |   24 +
 .../resources/jmh-golden/expected-numbers.md       |   32 +
 .../resources/jmh-golden/expected-shards.md        |   32 +
 .../resources/jmh-golden/norulers-base.json        |    1 +
 .../resources/jmh-golden/norulers-head.json        |    1 +
 .../resources/jmh-golden/numbers-base.json         |    1 +
 .../resources/jmh-golden/numbers-head.json         |    1 +
 .../resources/jmh-golden/shards-base/shard-a.json  |    1 +
 .../resources/jmh-golden/shards-base/shard-b.json  |    1 +
 .../resources/jmh-golden/shards-head/shard-a.json  |    1 +
 .../resources/jmh-golden/shards-head/shard-b.json  |    1 +
 grails-cache/build.gradle                          |    6 +
 grails-codecs/build.gradle                         |    1 +
 .../grails/plugins/codecs/CodecsConfiguration.java |    6 +-
 .../plugins/codecs/CodecsConfigurationSpec.groovy  |   47 +-
 grails-console/build.gradle                        |    2 +
 grails-controllers/build.gradle                    |    1 +
 .../main/groovy/grails/artefact/Controller.groovy  |   37 +-
 .../compiler/web/ControllerActionTransformer.java  |  102 +-
 grails-converters/build.gradle                     |    1 +
 grails-core-cli-legacy/build.gradle                |    2 +
 grails-core/build.gradle                           |    2 +
 .../src/main/groovy/grails/config/Settings.groovy  |    2 +
 grails-data-graphql/plugin/build.gradle            |    4 +
 grails-data-hibernate5/core/build.gradle           |    3 +
 .../compiler/HibernateEntityTransformation.groovy  |    5 +-
 grails-data-hibernate5/dbmigration/build.gradle    |    1 +
 grails-data-hibernate5/grails-plugin/build.gradle  |    4 +
 grails-data-hibernate7/core/build.gradle           |    2 +
 .../cfg/domainbinding/binder/ColumnBinder.java     |    2 +-
 .../binder/NumericColumnConstraintsBinder.java     |   36 +-
 .../compiler/HibernateEntityTransformation.groovy  |    5 +-
 .../GormNumericTypeColumnIntegrationSpec.groovy    |  101 ++
 .../GormNumericTypeColumnPrecisionSpec.groovy      |  108 ++
 .../cfg/domainbinding/ColumnBinderSpec.groovy      |    2 +-
 .../NumericColumnConstraintsBinderSpec.groovy      |   85 +-
 .../cfg/domainbinding/SimpleValueBinderSpec.groovy |    6 +-
 grails-data-hibernate7/dbmigration/build.gradle    |    1 +
 grails-data-hibernate7/grails-plugin/build.gradle  |    5 +
 grails-data-mongodb/boot-plugin/build.gradle       |    5 +-
 grails-data-mongodb/core/build.gradle              |    3 +-
 .../datastore/mapping/mongo/MongoDatastore.java    |   80 +-
 .../mongo/MongoDatastoreLifecycleSpec.groovy       |  187 +++
 .../asciidoc/gettingStarted/embeddedMongo.adoc     |  178 +++
 .../docs/src/docs/asciidoc/index.adoc              |    3 +
 grails-data-mongodb/embedded/build.gradle          |   83 ++
 .../mongodb/embedded/EmbeddedMongoBackend.java     |   59 +
 .../mongodb/embedded/EmbeddedMongoInitializer.java |  361 +++++
 .../mongodb/embedded/EmbeddedMongoLifecycle.java   |   85 ++
 .../mongodb/embedded/EmbeddedMongoSettings.java    |   69 +
 .../mongodb/embedded/FlapdoodleMongoBackend.java   |  160 +++
 .../mongodb/embedded/InMemoryMongoBackend.java     |  135 ++
 .../mongodb/embedded/RunningEmbeddedMongo.java     |   59 +
 .../src/main/resources/META-INF/spring.factories   |    2 +
 .../embedded/EmbeddedMongoInitializerSpec.groovy   |  513 +++++++
 .../embedded/EmbeddedMongoLifecycleSpec.groovy     |  204 +++
 .../embedded/EmbeddedMongoSettingsSpec.groovy      |   52 +
 grails-data-mongodb/ext/build.gradle               |    1 +
 grails-data-mongodb/grails-plugin/build.gradle     |    2 +
 grails-data-mongodb/spring-data/build.gradle       |    4 +-
 .../grails-datastore-gorm-neo4j/build.gradle       |   10 +-
 .../grails/databinding/FrameworkPropertyNames.java |   55 +
 .../grails/databinding/SimpleDataBinder.groovy     |   52 +-
 .../grails/databinding/SimpleDataBinderSpec.groovy |   36 +
 grails-databinding/build.gradle                    |    1 +
 .../META-INF/spring-configuration-metadata.json    |    6 +
 grails-datamapping-core-test/build.gradle          |    2 +-
 grails-datamapping-core/build.gradle               |    2 +-
 grails-datamapping-support/build.gradle            |    3 +-
 grails-datamapping-tck/build.gradle                |    1 +
 grails-datasource/build.gradle                     |    1 +
 .../guide/theWebLayer/controllers/dataBinding.adoc |    4 +-
 .../guide/theWebLayer/controllers/formtokens.adoc  |    2 +
 .../theWebLayer/gsp/GSPBasics/expressions.adoc     |   12 +
 grails-doc/src/en/guide/upgrading.adoc             |   13 +
 .../src/en/guide/upgrading/upgrading80x.adoc       |  118 +-
 grails-doc/src/en/ref/Constraints/bindable.adoc    |    5 +-
 grails-doc/src/en/ref/Controllers/bindData.adoc    |   50 +-
 grails-doc/src/en/ref/Controllers/withForm.adoc    |    2 +
 grails-domain-class/build.gradle                   |    1 +
 grails-encoder/build.gradle                        |    5 +-
 .../grails/encoder/CodecMetaClassSupport.groovy    |   74 +-
 .../encoder/CodecMetaClassSupportSpec.groovy       |  336 +++++
 grails-events/plugin/build.gradle                  |    7 +-
 grails-fields/build.gradle                         |    2 +
 grails-forge/README.md                             |   34 +-
 grails-forge/gradle.properties                     |    1 -
 .../grails/forge/api/GrailsForgeConfiguration.java |   69 +-
 .../api/create/github/GitHubCreateController.java  |  181 ---
 .../forge/api/create/github/GitHubCreateDTO.java   |   57 -
 .../api/create/github/GitHubCreateOperation.java   |   76 --
 .../api/create/github/GitHubCreateService.java     |  220 ---
 .../api/create/github/GitHubRedirectService.java   |  149 --
 .../grails-forge-api/native-image.properties       |   14 -
 .../forge/api/GrailsForgeConfigurationSpec.groovy  |   27 +-
 .../create/github/GitHubApiMockedController.groovy |  101 --
 .../github/GitHubCreateControllerSpec.groovy       |  116 --
 .../github/GitHubOauthMockedController.groovy      |   45 -
 .../src/test/resources/logback.xml                 |    1 -
 grails-forge/grails-forge-core/build.gradle        |    1 -
 .../forge/client/github/oauth/AccessToken.java     |   59 -
 .../client/github/oauth/GitHubOAuthClient.java     |   37 -
 .../client/github/oauth/GitHubOAuthOperations.java |   37 -
 .../forge/client/github/v3/GitHubApiClient.java    |   39 -
 .../client/github/v3/GitHubApiOperations.java      |   94 --
 .../forge/client/github/v3/GitHubRepository.java   |   89 --
 .../forge/client/github/v3/GitHubSecret.java       |   58 -
 .../client/github/v3/GitHubSecretsPublicKey.java   |   50 -
 .../grails/forge/client/github/v3/GitHubUser.java  |   68 -
 .../forge/client/github/v3/GitHubWorkflowRun.java  |   67 -
 .../forge/client/github/v3/GitHubWorkflowRuns.java |   53 -
 .../forge/feature/database/GrailsDataMongoDB.java  |   29 +-
 .../forge/feature/database/MongoFeature.java       |   25 +
 .../grails/forge/feature/database/MongoSync.java   |    6 +-
 .../feature/lang/groovy/application.rocker.raw     |   30 +-
 .../forge/feature/lang/groovy/bootStrap.rocker.raw |    8 +-
 .../security/SpringBootStarterSecurity.java        |    9 +-
 .../security/template/securityConfig.rocker.raw    |   51 -
 .../feature/security/template/user.rocker.raw      |    2 +-
 .../java/org/grails/forge/util/GitHubUtil.java     |   94 --
 .../feature/database/GrailsDataMongoDBSpec.groovy  |   24 +
 .../forge/feature/database/MongoSyncSpec.groovy    |   18 +
 .../security/SpringBootStarterSecuritySpec.groovy  |   40 +-
 .../grails-forge-web-netty/reflect-config.json     |   30 -
 .../grails-forge-web-netty/resource-config.json    |    5 +-
 .../src/main/resources/application.yml             |   13 +-
 grails-geb/build.gradle                            |    1 +
 .../views/gsp/GroovyPageForkCompileTask.groovy     |   22 +-
 .../plugin/views/gsp/GroovyPagePlugin.groovy       |   12 +
 .../views/gsp/GroovyPageToolchainSpec.groovy       |  108 ++
 grails-gsp/core/build.gradle                       |    7 +-
 .../org/grails/gsp/compiler/GroovyPageParser.java  |    3 +
 .../org/grails/gsp/compiler/GroovyPageScanner.java |   13 +-
 .../gsp/GroovyPagesTemplateEngineTests.groovy      |   58 +
 .../org/grails/gsp/GspCompileStaticSpec.groovy     |    9 +
 grails-gsp/grails-layout/build.gradle              |    4 +
 grails-gsp/grails-taglib/build.gradle              |    5 +-
 grails-gsp/grails-web-gsp-taglib/build.gradle      |    2 +
 grails-gsp/grails-web-gsp/build.gradle             |    4 +-
 grails-gsp/grails-web-jsp/build.gradle             |    2 +
 grails-gsp/grails-web-taglib/build.gradle          |    3 +-
 grails-gsp/plugin/build.gradle                     |    9 +-
 .../groovy/org/grails/gsp/compiler/ScanTests.java  |   33 +
 grails-i18n/build.gradle                           |    1 +
 grails-interceptors/build.gradle                   |    1 +
 grails-logging/build.gradle                        |    2 +
 grails-mail/build.gradle                           |    5 +-
 grails-mimetypes/build.gradle                      |    1 +
 grails-redis/build.gradle                          |    2 +-
 grails-rest-transforms/build.gradle                |    1 +
 grails-scaffolding/build.gradle                    |    7 +
 grails-services/build.gradle                       |    1 +
 .../gradle/RunningApplicationProcessSpec.groovy    |   20 +-
 grails-spring-security/ldap/plugin/build.gradle    |    4 +
 grails-spring-security/oauth2/plugin/build.gradle  |    4 +-
 grails-spring-security/plugin/build.gradle         |    4 +
 grails-spring-security/rest/core/build.gradle      |    3 +
 grails-spring-security/rest/gorm/build.gradle      |    1 +
 .../rest/grailscache/build.gradle                  |    3 +
 grails-spring-security/rest/memcached/build.gradle |    1 +
 grails-spring-security/rest/redis/build.gradle     |    1 +
 grails-spring-security/ui/plugin/build.gradle      |    4 +
 grails-test-core/build.gradle                      |   20 +-
 .../org/grails/test/report/junit/JUnitReports.java |   90 --
 .../test/report/junit/JUnitReportsFactory.java     |   75 -
 .../grails/test/report/junit/PlainFormatter.java   |  110 --
 .../org/grails/test/report/junit/XMLFormatter.java |   62 -
 .../functionaltests/ManagedEntityDomain.groovy}    |    9 +-
 grails-test-examples/beans-dsl-plugin/build.gradle |    4 +
 .../src/test/groovy/demo/TestControllerSpec.groovy |    7 +
 grails-test-examples/gsp-layout/build.gradle       |    4 +
 .../hibernate5/criteria-extension/build.gradle     |    4 +
 .../build.gradle                                   |    2 +
 .../grails-hibernate-groovy-proxy/build.gradle     |    4 +
 .../grails-multiple-datasources/build.gradle       |    2 +
 .../build.gradle                                   |    2 +
 .../{Baz.groovy => ManagedEntityDomain.groovy}     |    9 +-
 .../hibernate7/criteria-extension/build.gradle     |    4 +
 .../src/test/groovy/demo/TestControllerSpec.groovy |    7 +
 .../build.gradle                                   |    2 +
 .../grails-hibernate-groovy-proxy/build.gradle     |    4 +
 .../grails-multiple-datasources/build.gradle       |    2 +
 .../build.gradle                                   |    2 +
 grails-test-examples/mail/build.gradle             |    2 +
 .../mongodb/test-data-service/build.gradle         |    2 +
 grails-test-examples/redis/build.gradle            |    4 +
 .../acl/functional-test-app/build.gradle           |    2 +
 .../acl/integration-test-app/build.gradle          |    2 +
 .../spring-security/cas/test1/build.gradle         |    2 +
 .../core/functional-test-app/build.gradle          |    2 +
 .../core/integration-test-app/build.gradle         |    2 +
 .../misc-functional-test-app/group/build.gradle    |    2 +
 .../misc-functional-test-app/roles/build.gradle    |    2 +
 .../build.gradle                                   |    2 +
 .../ldap/functional-test-app/build.gradle          |    2 +
 .../ldap/retrieve-db-roles/build.gradle            |    2 +
 .../ldap/retrieve-group-roles/build.gradle         |    2 +
 .../spring-security/ui/common/build.gradle         |    3 +
 .../spring-security/ui/extended/build.gradle       |    4 +-
 grails-test-examples/undertow/build.gradle         |    2 +
 grails-test-suite-base/build.gradle                |    1 +
 .../web/databinding/GrailsWebDataBinderSpec.groovy |  310 ++++-
 .../commons/DefaultGrailsCodecClassTests.groovy    |   16 +
 grails-test-suite-web/build.gradle                 |    2 +
 ...ngHelperDomainClassSpecialPropertiesSpec.groovy |  113 +-
 .../groovy/org/grails/web/codecs/CodecSpec.groovy  |   40 +
 .../web/commandobjects/CommandObjectsSpec.groovy   |   29 +
 .../grails/web/servlet/BindDataMethodTests.groovy  | 1441 +++++++++++++++++++-
 .../mvc/SynchronizerTokensHolderTests.groovy       |  145 ++
 grails-testing-support-core/build.gradle           |    2 +
 grails-testing-support-datamapping/build.gradle    |    1 +
 grails-testing-support-http-client/build.gradle    |    5 +-
 grails-testing-support-views-gson/build.gradle     |    2 +
 grails-testing-support-web/build.gradle            |    2 +
 .../grails/testing/web/GrailsWebUnitTest.groovy    |    3 +-
 grails-undertow/plugin/build.gradle                |    3 +
 grails-url-mappings/build.gradle                   |    1 +
 grails-validation/build.gradle                     |    1 +
 grails-views-core/build.gradle                     |    4 +-
 grails-views-gson/build.gradle                     |    6 +-
 grails-views-markup/build.gradle                   |    3 +-
 grails-web-boot/build.gradle                       |    1 +
 grails-web-common/build.gradle                     |    2 +
 grails-web-core/build.gradle                       |    1 +
 grails-web-databinding/build.gradle                |    1 +
 .../groovy/grails/web/databinding/BindAllowed.java |   12 +-
 .../grails/web/databinding/DataBinder.groovy       |    8 +-
 .../grails/web/databinding/DataBindingUtils.java   |  412 +++++-
 .../web/databinding/GrailsWebDataBinder.groovy     |  396 +++++-
 .../web/databinding/MissingPropertyClearer.java    |  823 +++++++++++
 .../DataBindingEventMulticastListener.groovy       |    4 +
 .../databinding/DefaultASTDatabindingHelper.java   |  107 +-
 .../web/databinding/DenyByDefaultConfigSpec.groovy |  103 ++
 grails-web-mvc/build.gradle                        |    1 +
 .../servlet/mvc/SynchronizerTokensHolder.groovy    |   90 +-
 grails-web-url-mappings/build.gradle               |    2 +
 settings.gradle                                    |    4 +
 threat-model.yaml                                  |    1 -
 300 files changed, 12118 insertions(+), 2749 deletions(-)
 create mode 100644 .github/workflows/benchmark.yml
 create mode 100644 
build-logic/plugins/src/main/groovy/org/apache/grails/buildsrc/TestTaskShardingPlugin.groovy
 create mode 100644 
build-logic/plugins/src/test/groovy/org/apache/grails/buildsrc/TestTaskShardingPluginSpec.groovy
 create mode 100644 grails-benchmarks/README.adoc
 create mode 100644 grails-benchmarks/build.gradle
 create mode 100644 
grails-benchmarks/src/jmh/java/org/apache/grails/benchmarks/databinding/SimpleDataBinderBenchmark.java
 create mode 100644 
grails-benchmarks/src/jmh/java/org/apache/grails/benchmarks/gsp/GroovyPageParserBenchmark.java
 create mode 100644 
grails-benchmarks/src/jmh/java/org/apache/grails/benchmarks/interceptors/UrlMappingMatcherBenchmark.java
 create mode 100644 
grails-benchmarks/src/jmh/java/org/apache/grails/benchmarks/ruler/CpuRulerBenchmark.java
 create mode 100644 
grails-benchmarks/src/jmh/java/org/apache/grails/benchmarks/ruler/MemoryRulerBenchmark.java
 create mode 100644 
grails-benchmarks/src/jmh/java/org/apache/grails/benchmarks/urlmappings/UrlMappingsBenchmark.java
 create mode 100644 
grails-benchmarks/src/jmh/java/org/apache/grails/benchmarks/views/ViewTemplateRenderingBenchmark.java
 copy 
grails-data-mongodb/core/src/test/groovy/grails/mongodb/cascade/Product.groovy 
=> 
grails-benchmarks/src/main/groovy/org/apache/grails/benchmarks/interceptors/InterceptorFixture.groovy
 (77%)
 create mode 100644 
grails-benchmarks/src/main/groovy/org/apache/grails/benchmarks/urlmappings/UrlMappingsFixture.groovy
 copy 
grails-data-graphql/core/src/main/groovy/org/grails/gorm/graphql/response/pagination/PagedResultListPaginationResponse.groovy
 => 
grails-benchmarks/src/main/groovy/org/apache/grails/benchmarks/views/ViewTemplateFixture.groovy
 (53%)
 copy 
grails-test-examples/undertow/grails-app/assets/stylesheets/application.css => 
grails-benchmarks/src/report/groovy/org/apache/grails/benchmarks/report/Benchmark.groovy
 (72%)
 create mode 100644 
grails-benchmarks/src/report/groovy/org/apache/grails/benchmarks/report/BenchmarkComparator.groovy
 create mode 100644 
grails-benchmarks/src/report/groovy/org/apache/grails/benchmarks/report/CommentPoster.groovy
 create mode 100644 
grails-benchmarks/src/report/groovy/org/apache/grails/benchmarks/report/Comparison.groovy
 create mode 100644 
grails-benchmarks/src/report/groovy/org/apache/grails/benchmarks/report/JmhCompare.groovy
 create mode 100644 
grails-benchmarks/src/report/groovy/org/apache/grails/benchmarks/report/JmhResults.groovy
 create mode 100644 
grails-benchmarks/src/report/groovy/org/apache/grails/benchmarks/report/ReportRenderer.groovy
 create mode 100644 
grails-benchmarks/src/reportTest/groovy/org/apache/grails/benchmarks/report/BenchmarkComparatorSpec.groovy
 create mode 100644 
grails-benchmarks/src/reportTest/groovy/org/apache/grails/benchmarks/report/GitHubCommentsHttpSpec.groovy
 create mode 100644 
grails-benchmarks/src/reportTest/groovy/org/apache/grails/benchmarks/report/GoldenReportSpec.groovy
 create mode 100644 
grails-benchmarks/src/reportTest/groovy/org/apache/grails/benchmarks/report/JmhCompareSpec.groovy
 create mode 100644 
grails-benchmarks/src/reportTest/groovy/org/apache/grails/benchmarks/report/PostFileSpec.groovy
 create mode 100644 
grails-benchmarks/src/reportTest/resources/jmh-golden/broad-base.json
 create mode 100644 
grails-benchmarks/src/reportTest/resources/jmh-golden/broad-head.json
 create mode 100644 
grails-benchmarks/src/reportTest/resources/jmh-golden/edges-base.json
 create mode 100644 
grails-benchmarks/src/reportTest/resources/jmh-golden/edges-head.json
 create mode 100644 
grails-benchmarks/src/reportTest/resources/jmh-golden/expected-broad.md
 create mode 100644 
grails-benchmarks/src/reportTest/resources/jmh-golden/expected-edges.md
 create mode 100644 
grails-benchmarks/src/reportTest/resources/jmh-golden/expected-headonly.md
 create mode 100644 
grails-benchmarks/src/reportTest/resources/jmh-golden/expected-norulers.md
 create mode 100644 
grails-benchmarks/src/reportTest/resources/jmh-golden/expected-numbers.md
 create mode 100644 
grails-benchmarks/src/reportTest/resources/jmh-golden/expected-shards.md
 create mode 100644 
grails-benchmarks/src/reportTest/resources/jmh-golden/norulers-base.json
 create mode 100644 
grails-benchmarks/src/reportTest/resources/jmh-golden/norulers-head.json
 create mode 100644 
grails-benchmarks/src/reportTest/resources/jmh-golden/numbers-base.json
 create mode 100644 
grails-benchmarks/src/reportTest/resources/jmh-golden/numbers-head.json
 create mode 100644 
grails-benchmarks/src/reportTest/resources/jmh-golden/shards-base/shard-a.json
 create mode 100644 
grails-benchmarks/src/reportTest/resources/jmh-golden/shards-base/shard-b.json
 create mode 100644 
grails-benchmarks/src/reportTest/resources/jmh-golden/shards-head/shard-a.json
 create mode 100644 
grails-benchmarks/src/reportTest/resources/jmh-golden/shards-head/shard-b.json
 copy 
grails-data-hibernate5/boot-plugin/src/test/groovy/org/springframework/bean/reader/GroovyBeanDefinitionReaderSpec.groovy
 => 
grails-codecs/src/test/groovy/org/grails/plugins/codecs/CodecsConfigurationSpec.groovy
 (50%)
 create mode 100644 
grails-data-hibernate7/core/src/test/groovy/org/grails/orm/hibernate/GormNumericTypeColumnIntegrationSpec.groovy
 create mode 100644 
grails-data-hibernate7/core/src/test/groovy/org/grails/orm/hibernate/GormNumericTypeColumnPrecisionSpec.groovy
 create mode 100644 
grails-data-mongodb/core/src/test/groovy/org/grails/datastore/mapping/mongo/MongoDatastoreLifecycleSpec.groovy
 create mode 100644 
grails-data-mongodb/docs/src/docs/asciidoc/gettingStarted/embeddedMongo.adoc
 create mode 100644 grails-data-mongodb/embedded/build.gradle
 create mode 100644 
grails-data-mongodb/embedded/src/main/java/org/grails/datastore/gorm/mongodb/embedded/EmbeddedMongoBackend.java
 create mode 100644 
grails-data-mongodb/embedded/src/main/java/org/grails/datastore/gorm/mongodb/embedded/EmbeddedMongoInitializer.java
 create mode 100644 
grails-data-mongodb/embedded/src/main/java/org/grails/datastore/gorm/mongodb/embedded/EmbeddedMongoLifecycle.java
 create mode 100644 
grails-data-mongodb/embedded/src/main/java/org/grails/datastore/gorm/mongodb/embedded/EmbeddedMongoSettings.java
 create mode 100644 
grails-data-mongodb/embedded/src/main/java/org/grails/datastore/gorm/mongodb/embedded/FlapdoodleMongoBackend.java
 create mode 100644 
grails-data-mongodb/embedded/src/main/java/org/grails/datastore/gorm/mongodb/embedded/InMemoryMongoBackend.java
 create mode 100644 
grails-data-mongodb/embedded/src/main/java/org/grails/datastore/gorm/mongodb/embedded/RunningEmbeddedMongo.java
 create mode 100644 
grails-data-mongodb/embedded/src/main/resources/META-INF/spring.factories
 create mode 100644 
grails-data-mongodb/embedded/src/test/groovy/org/grails/datastore/gorm/mongodb/embedded/EmbeddedMongoInitializerSpec.groovy
 create mode 100644 
grails-data-mongodb/embedded/src/test/groovy/org/grails/datastore/gorm/mongodb/embedded/EmbeddedMongoLifecycleSpec.groovy
 create mode 100644 
grails-data-mongodb/embedded/src/test/groovy/org/grails/datastore/gorm/mongodb/embedded/EmbeddedMongoSettingsSpec.groovy
 create mode 100644 
grails-databinding-core/src/main/groovy/grails/databinding/FrameworkPropertyNames.java
 create mode 100644 
grails-encoder/src/test/groovy/org/grails/encoder/CodecMetaClassSupportSpec.groovy
 delete mode 100644 
grails-forge/grails-forge-api/src/main/java/org/grails/forge/api/create/github/GitHubCreateController.java
 delete mode 100644 
grails-forge/grails-forge-api/src/main/java/org/grails/forge/api/create/github/GitHubCreateDTO.java
 delete mode 100644 
grails-forge/grails-forge-api/src/main/java/org/grails/forge/api/create/github/GitHubCreateOperation.java
 delete mode 100644 
grails-forge/grails-forge-api/src/main/java/org/grails/forge/api/create/github/GitHubCreateService.java
 delete mode 100644 
grails-forge/grails-forge-api/src/main/java/org/grails/forge/api/create/github/GitHubRedirectService.java
 delete mode 100644 
grails-forge/grails-forge-api/src/main/resources/META-INF/native-image/org.grails.forge.api/grails-forge-api/native-image.properties
 copy 
grails-converters/src/test/groovy/org/grails/web/converters/ConverterUtilSpec.groovy
 => 
grails-forge/grails-forge-api/src/test/groovy/org/grails/forge/api/GrailsForgeConfigurationSpec.groovy
 (57%)
 delete mode 100644 
grails-forge/grails-forge-api/src/test/groovy/org/grails/forge/api/create/github/GitHubApiMockedController.groovy
 delete mode 100644 
grails-forge/grails-forge-api/src/test/groovy/org/grails/forge/api/create/github/GitHubCreateControllerSpec.groovy
 delete mode 100644 
grails-forge/grails-forge-api/src/test/groovy/org/grails/forge/api/create/github/GitHubOauthMockedController.groovy
 delete mode 100644 
grails-forge/grails-forge-core/src/main/java/org/grails/forge/client/github/oauth/AccessToken.java
 delete mode 100644 
grails-forge/grails-forge-core/src/main/java/org/grails/forge/client/github/oauth/GitHubOAuthClient.java
 delete mode 100644 
grails-forge/grails-forge-core/src/main/java/org/grails/forge/client/github/oauth/GitHubOAuthOperations.java
 delete mode 100644 
grails-forge/grails-forge-core/src/main/java/org/grails/forge/client/github/v3/GitHubApiClient.java
 delete mode 100644 
grails-forge/grails-forge-core/src/main/java/org/grails/forge/client/github/v3/GitHubApiOperations.java
 delete mode 100644 
grails-forge/grails-forge-core/src/main/java/org/grails/forge/client/github/v3/GitHubRepository.java
 delete mode 100644 
grails-forge/grails-forge-core/src/main/java/org/grails/forge/client/github/v3/GitHubSecret.java
 delete mode 100644 
grails-forge/grails-forge-core/src/main/java/org/grails/forge/client/github/v3/GitHubSecretsPublicKey.java
 delete mode 100644 
grails-forge/grails-forge-core/src/main/java/org/grails/forge/client/github/v3/GitHubUser.java
 delete mode 100644 
grails-forge/grails-forge-core/src/main/java/org/grails/forge/client/github/v3/GitHubWorkflowRun.java
 delete mode 100644 
grails-forge/grails-forge-core/src/main/java/org/grails/forge/client/github/v3/GitHubWorkflowRuns.java
 delete mode 100644 
grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/security/template/securityConfig.rocker.raw
 delete mode 100644 
grails-forge/grails-forge-core/src/main/java/org/grails/forge/util/GitHubUtil.java
 delete mode 100644 
grails-forge/grails-forge-web-netty/src/main/resources/META-INF/native-image/org.grails.forge/grails-forge-web-netty/reflect-config.json
 create mode 100644 
grails-gradle/plugins/src/test/groovy/org/grails/gradle/plugin/views/gsp/GroovyPageToolchainSpec.groovy
 delete mode 100644 
grails-test-core/src/main/groovy/org/grails/test/report/junit/JUnitReports.java
 delete mode 100644 
grails-test-core/src/main/groovy/org/grails/test/report/junit/JUnitReportsFactory.java
 delete mode 100644 
grails-test-core/src/main/groovy/org/grails/test/report/junit/PlainFormatter.java
 delete mode 100644 
grails-test-core/src/main/groovy/org/grails/test/report/junit/XMLFormatter.java
 copy 
grails-test-examples/{hibernate7/app1/grails-app/domain/functionaltests/Baz.groovy
 => app1/grails-app/domain/functionaltests/ManagedEntityDomain.groovy} (89%)
 copy 
grails-test-examples/hibernate7/app1/grails-app/domain/functionaltests/{Baz.groovy
 => ManagedEntityDomain.groovy} (89%)
 copy grails-gsp/grails-taglib/src/main/groovy/grails/gsp/Tag.java => 
grails-web-databinding/src/main/groovy/grails/web/databinding/BindAllowed.java 
(86%)
 create mode 100644 
grails-web-databinding/src/main/groovy/grails/web/databinding/MissingPropertyClearer.java
 create mode 100644 
grails-web-databinding/src/test/groovy/grails/web/databinding/DenyByDefaultConfigSpec.groovy

Reply via email to