You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@grails.apache.org by bo...@apache.org on 2026/10/20 00:38:25 UTC

(grails-core) branch refactor/java-to-groovy-web-mvc-core updated (926ff8b45d -> 455d8774ba)

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

borinquenkid pushed a change to branch refactor/java-to-groovy-web-mvc-core
in repository https://gitbox.apache.org/repos/asf/grails-core.git


 discard 926ff8b45d Merge sync10/refactor/java-to-groovy-grails-web-url-mappings into refactor/java-to-groovy-web-mvc-core
 discard b1e39dcbf5 Merge sync10/refactor/java-to-groovy-web-databinding-taglib into refactor/java-to-groovy-grails-web-url-mappings
 discard 44f60708df Merge sync10/refactor/java-to-groovy-grails-converters into refactor/java-to-groovy-web-databinding-taglib
 discard a873132588 Merge sync10/refactor/java-to-groovy-grails-web-common into refactor/java-to-groovy-grails-converters
 discard e7a3217a1d Merge sync10/refactor/java-to-groovy-grails-gsp-core into refactor/java-to-groovy-grails-web-common
 discard 89a0300779 Merge sync10/refactor/java-to-groovy-grails-taglib into refactor/java-to-groovy-grails-gsp-core
 discard 061756ccfc Merge sync10/refactor/java-to-groovy-grails-data-neo4j into refactor/java-to-groovy-grails-taglib
 discard e035056e8e Merge sync10/refactor/java-to-groovy-grails-data-mongodb into refactor/java-to-groovy-grails-data-neo4j
 discard 4497a21060 Merge sync10/refactor/java-to-groovy-datamapping-satellites into refactor/java-to-groovy-grails-data-mongodb
 discard ab5b260605 Merge sync10/refactor/java-to-groovy-runtime-small into refactor/java-to-groovy-datamapping-satellites
 discard 4496776859 Merge sync10/refactor/java-to-groovy-grails-encoder into refactor/java-to-groovy-runtime-small
 discard a7d93d0500 Merge sync10/refactor/java-to-groovy-grails-datamapping-core into refactor/java-to-groovy-grails-encoder
 discard 5b06fc307b Merge sync10/refactor/java-to-groovy-datamapping-validation into refactor/java-to-groovy-grails-datamapping-core
 discard c3fd897d8e Merge sync10/refactor/java-to-groovy-grails-core into refactor/java-to-groovy-datamapping-validation
 discard ed53ccbdc7 Merge sync9/refactor/java-to-groovy-grails-web-url-mappings into refactor/java-to-groovy-web-mvc-core
 discard 9b23cb4d1e Merge sync9/refactor/java-to-groovy-web-databinding-taglib into refactor/java-to-groovy-grails-web-url-mappings
 discard 432a7b7153 Merge sync9/refactor/java-to-groovy-grails-converters into refactor/java-to-groovy-web-databinding-taglib
 discard efd6ea9743 Merge sync9/refactor/java-to-groovy-grails-web-common into refactor/java-to-groovy-grails-converters
 discard a0eaf66ee7 Merge sync9/refactor/java-to-groovy-grails-gsp-core into refactor/java-to-groovy-grails-web-common
 discard 1be2dbadd8 Merge branch 'sync9/refactor/java-to-groovy-grails-taglib' into sync9/refactor/java-to-groovy-grails-gsp-core
 discard f37ba3088b Merge sync9/refactor/java-to-groovy-grails-data-neo4j into refactor/java-to-groovy-grails-taglib
 discard 77263facbd Merge sync9/refactor/java-to-groovy-grails-data-mongodb into refactor/java-to-groovy-grails-data-neo4j
 discard 333269a806 Merge sync9/refactor/java-to-groovy-datamapping-satellites into refactor/java-to-groovy-grails-data-mongodb
 discard cd7aba5e71 Merge sync9/refactor/java-to-groovy-runtime-small into refactor/java-to-groovy-datamapping-satellites
 discard ba58d92b79 Merge sync9/refactor/java-to-groovy-grails-encoder into refactor/java-to-groovy-runtime-small
 discard cdfcacf08c Merge sync9/refactor/java-to-groovy-grails-datamapping-core into refactor/java-to-groovy-grails-encoder
 discard 8e4c3f9c44 Merge sync9/refactor/java-to-groovy-datamapping-validation into refactor/java-to-groovy-grails-datamapping-core
 discard d5a731725d Merge sync9/refactor/java-to-groovy-grails-core into refactor/java-to-groovy-datamapping-validation
     add d66f31a54a fix(grails-data-neo4j): rename-fix stage 2 for module 15 (6 files)
     add 580bd5e99e refactor(build-tooling): keep DefaultCommandLine's semicolons to preserve rename history
     add f5f7a41cf9 Merge branch 'refactor/java-to-groovy-build-tooling' into refactor/java-to-groovy-core-leaves
     add be7fed2045 Merge branch 'refactor/java-to-groovy-core-leaves' into refactor/java-to-groovy-grails-bootstrap
     add f04edf4a5c Merge branch 'refactor/java-to-groovy-grails-bootstrap' into refactor/java-to-groovy-grails-databinding-core
     add 969d28ee56 Merge branch 'refactor/java-to-groovy-grails-databinding-core' into refactor/java-to-groovy-grails-datastore-core
     add cc1bc0a402 refactor(datastore-core): keep semicolons to preserve rename history on 57 files
     add ce831acbdd Merge branch 'refactor/java-to-groovy-grails-datastore-core' into refactor/java-to-groovy-grails-spring
     add 7640f1019c refactor(grails-spring): keep semicolons to preserve rename history on 3 files
     add a270ad0c11 Merge branch 'refactor/java-to-groovy-grails-spring' into refactor/java-to-groovy-grails-shell-cli
     add 420954b0df refactor(grails-shell-cli): keep semicolons to preserve rename history on 20 files
     add cb0dd98221 Merge branch 'refactor/java-to-groovy-grails-shell-cli' into refactor/java-to-groovy-grails-core
     add d3505cb4b9 fix(grails-core): rename-fix stage 2 for module 8 (20 files)
     add 7a5afb9736 Merge branch 'refactor/java-to-groovy-grails-core' into refactor/java-to-groovy-datamapping-validation
     add ae901af1bd fix(grails-datamapping-validation): rename-fix stage 2 for module 9 (2 files)
     add 14b0bdfe35 Merge branch 'refactor/java-to-groovy-datamapping-validation' into refactor/java-to-groovy-grails-datamapping-core
     add 8542427b03 fix(grails-datamapping-core): rename-fix stage 2 for module 10 (9 files)
     add b6974ecfd9 Merge branch 'refactor/java-to-groovy-grails-datamapping-core' into refactor/java-to-groovy-grails-encoder
     add 49d79288cb fix(grails-encoder): rename-fix stage 2 for module 11 (6 files)
     add 25d909d0ad Merge branch 'refactor/java-to-groovy-grails-encoder' into refactor/java-to-groovy-runtime-small
     add 1af3354613 fix(runtime-small): rename-fix stage 2 for module 12 (3 files)
     add b47102cfaf Merge branch 'refactor/java-to-groovy-runtime-small' into refactor/java-to-groovy-datamapping-satellites
     add 260ee108f8 fix(datamapping-satellites): rename-fix stage 2 for module 13 (5 files)
     add 55f67484ad Merge branch 'refactor/java-to-groovy-datamapping-satellites' into refactor/java-to-groovy-grails-data-mongodb
     add 3f91b91ba2 fix(grails-data-mongodb): rename-fix stage 2 for module 14 (8 files)
     add 0bdbe3d665 Merge branch 'refactor/java-to-groovy-grails-data-mongodb' into refactor/java-to-groovy-grails-data-neo4j
     add dc68a5c631 Merge branch 'refactor/java-to-groovy-grails-data-neo4j' into refactor/java-to-groovy-grails-taglib
     add 99472a2c26 fix(grails-taglib): rename-fix stage 2 for module 16 (7 files)
     add ef0f80c2bb Merge branch 'refactor/java-to-groovy-grails-taglib' into refactor/java-to-groovy-grails-gsp-core
     add ec229e4c1b fix(grails-gsp-core): rename-fix stage 2 for module 17 (6 files)
     add e756ce3b95 Merge branch 'refactor/java-to-groovy-grails-gsp-core' into refactor/java-to-groovy-grails-web-common
     add cebfbdec9f fix(grails-web-common): rename-fix stage 2 for module 18 (9 files)
     add 3e0212aa4e fix(grails-web-common): keep double-quoted strings in HttpHeaders for rename similarity
     add 36a1673214 Merge branch 'refactor/java-to-groovy-grails-web-common' into refactor/java-to-groovy-grails-converters
     add 29d5f5a84c fix(grails-converters): rename-fix stage 2 for module 19 (11 files)
     add e321a50d0c Merge branch 'refactor/java-to-groovy-grails-converters' into refactor/java-to-groovy-web-databinding-taglib
     add ed053236b4 fix(web-databinding-taglib): rename-fix stage 2 for module 20 (2 files)
     add c17d59da2c Merge branch 'refactor/java-to-groovy-web-databinding-taglib' into refactor/java-to-groovy-grails-web-url-mappings
     add e5b540ff50 fix(grails-web-url-mappings): rename-fix stage 2 for module 21 (6 files)
     add d220dd7f2f Merge branch 'refactor/java-to-groovy-grails-web-url-mappings' into refactor/java-to-groovy-web-mvc-core
     add c80888ba5d fix(web-mvc-core): rename-fix stage 2 for module 22 (4 files)
     add 6e14288a27 fix(grails-core): restore @CompileStatic/@POJO dropped by the rename-fix
     add 1e97c2b0c3 fix(grails-spring): restore the @CompileStatic the rename-fix dropped
     add 94eaf75023 fix(datastore-core): restore .is() identity checks and @CompileStatic dropped by the rename-fix
     add 8ccf4dd926 Merge branch 'refactor/java-to-groovy-grails-datastore-core' into refactor/java-to-groovy-grails-spring
     add 477888fa34 Merge branch 'refactor/java-to-groovy-grails-spring' into refactor/java-to-groovy-grails-shell-cli
     add 914b983282 Merge branch 'refactor/java-to-groovy-grails-shell-cli' into refactor/java-to-groovy-grails-core
     add aa84d04589 Merge branch 'refactor/java-to-groovy-grails-core' into refactor/java-to-groovy-datamapping-validation
     add 542bee554b Merge branch 'refactor/java-to-groovy-datamapping-validation' into refactor/java-to-groovy-grails-datamapping-core
     add 339e1f6e6a Merge branch 'refactor/java-to-groovy-grails-datamapping-core' into refactor/java-to-groovy-grails-encoder
     add ee0380c85f Merge branch 'refactor/java-to-groovy-grails-encoder' into refactor/java-to-groovy-runtime-small
     add 4b28099741 Merge branch 'refactor/java-to-groovy-runtime-small' into refactor/java-to-groovy-datamapping-satellites
     add 015bc5de5c Merge branch 'refactor/java-to-groovy-datamapping-satellites' into refactor/java-to-groovy-grails-data-mongodb
     add 3a0701a949 Merge branch 'refactor/java-to-groovy-grails-data-mongodb' into refactor/java-to-groovy-grails-data-neo4j
     add 18ecf9a488 Merge branch 'refactor/java-to-groovy-grails-data-neo4j' into refactor/java-to-groovy-grails-taglib
     add 0a23dbc3c0 Merge branch 'refactor/java-to-groovy-grails-taglib' into refactor/java-to-groovy-grails-gsp-core
     add 8abdfa92dc Merge branch 'refactor/java-to-groovy-grails-gsp-core' into refactor/java-to-groovy-grails-web-common
     add 728b392b3f Merge branch 'refactor/java-to-groovy-grails-web-common' into refactor/java-to-groovy-grails-converters
     add edcf977d19 Merge branch 'refactor/java-to-groovy-grails-converters' into refactor/java-to-groovy-web-databinding-taglib
     add a3bd29515c Merge branch 'refactor/java-to-groovy-web-databinding-taglib' into refactor/java-to-groovy-grails-web-url-mappings
     add 07141c92b0 Merge branch 'refactor/java-to-groovy-grails-web-url-mappings' into refactor/java-to-groovy-web-mvc-core
     add 72948a2abf test(core): TEMPORARY CI diagnostic for the hand-authored imports warning
     add 9b42e6ec8b fix(build-tooling): restore @CompileStatic and @PackageScope dropped by the rename-fix
     add 82db8cdea3 Merge branch 'refactor/java-to-groovy-build-tooling' into refactor/java-to-groovy-core-leaves
     add 965210c331 Merge branch 'refactor/java-to-groovy-core-leaves' into refactor/java-to-groovy-grails-bootstrap
     add 3d4b9b032b Merge branch 'refactor/java-to-groovy-grails-bootstrap' into refactor/java-to-groovy-grails-databinding-core
     add f146c97774 Merge branch 'refactor/java-to-groovy-grails-databinding-core' into refactor/java-to-groovy-grails-datastore-core
     add a21402dcf3 Merge branch 'refactor/java-to-groovy-grails-datastore-core' into refactor/java-to-groovy-grails-spring
     add bba85add77 Merge branch 'refactor/java-to-groovy-grails-spring' into refactor/java-to-groovy-grails-shell-cli
     add 2860836787 Merge branch 'refactor/java-to-groovy-grails-shell-cli' into refactor/java-to-groovy-grails-core
     add f3230e2178 Merge branch 'refactor/java-to-groovy-grails-core' into refactor/java-to-groovy-datamapping-validation
     add 6ae71b2db8 Merge branch 'refactor/java-to-groovy-datamapping-validation' into refactor/java-to-groovy-grails-datamapping-core
     add c57a8e5257 Merge branch 'refactor/java-to-groovy-grails-datamapping-core' into refactor/java-to-groovy-grails-encoder
     add 14bac9f957 Merge branch 'refactor/java-to-groovy-grails-encoder' into refactor/java-to-groovy-runtime-small
     add 6e42b70084 Merge branch 'refactor/java-to-groovy-runtime-small' into refactor/java-to-groovy-datamapping-satellites
     add e1445c4164 Merge branch 'refactor/java-to-groovy-datamapping-satellites' into refactor/java-to-groovy-grails-data-mongodb
     add 2628cc68a6 Merge branch 'refactor/java-to-groovy-grails-data-mongodb' into refactor/java-to-groovy-grails-data-neo4j
     add 65af370d62 Merge branch 'refactor/java-to-groovy-grails-data-neo4j' into refactor/java-to-groovy-grails-taglib
     add 9ff47f11ae Merge branch 'refactor/java-to-groovy-grails-taglib' into refactor/java-to-groovy-grails-gsp-core
     add 29853f63a7 Merge branch 'refactor/java-to-groovy-grails-gsp-core' into refactor/java-to-groovy-grails-web-common
     add fe32fbc42b Merge branch 'refactor/java-to-groovy-grails-web-common' into refactor/java-to-groovy-grails-converters
     add db3414d52e Merge branch 'refactor/java-to-groovy-grails-converters' into refactor/java-to-groovy-web-databinding-taglib
     add 6e5e5daba6 Merge branch 'refactor/java-to-groovy-web-databinding-taglib' into refactor/java-to-groovy-grails-web-url-mappings
     add f9c5fe2e94 Merge branch 'refactor/java-to-groovy-grails-web-url-mappings' into refactor/java-to-groovy-web-mvc-core
     add 1c91abf5ae Revert "test(core): TEMPORARY CI diagnostic for the hand-authored imports warning"
     add fcac68a4bd Merge branch 'refactor/java-to-groovy-core-leaves' into refactor/java-to-groovy-grails-bootstrap
     add ee7c52981c Merge branch 'refactor/java-to-groovy-grails-bootstrap' into refactor/java-to-groovy-grails-databinding-core
     add 2f259d59b7 Merge branch 'refactor/java-to-groovy-grails-databinding-core' into refactor/java-to-groovy-grails-datastore-core
     add de2a9d932d Merge branch 'refactor/java-to-groovy-grails-datastore-core' into refactor/java-to-groovy-grails-spring
     add 68b46802cc Merge branch 'refactor/java-to-groovy-grails-spring' into refactor/java-to-groovy-grails-shell-cli
     add aec81618e3 Merge branch 'refactor/java-to-groovy-grails-shell-cli' into refactor/java-to-groovy-grails-core
     add cd959e211b Merge branch 'refactor/java-to-groovy-grails-core' into refactor/java-to-groovy-datamapping-validation
     add 0c97cdf5da Merge branch 'refactor/java-to-groovy-datamapping-validation' into refactor/java-to-groovy-grails-datamapping-core
     add d4cca6e036 Merge branch 'refactor/java-to-groovy-grails-datamapping-core' into refactor/java-to-groovy-grails-encoder
     add ec7b444ff6 Merge branch 'refactor/java-to-groovy-grails-encoder' into refactor/java-to-groovy-runtime-small
     add 99b4bf90da Merge branch 'refactor/java-to-groovy-runtime-small' into refactor/java-to-groovy-datamapping-satellites
     add 390a3aacce Merge branch 'refactor/java-to-groovy-datamapping-satellites' into refactor/java-to-groovy-grails-data-mongodb
     add 0d402667a1 Merge branch 'refactor/java-to-groovy-grails-data-mongodb' into refactor/java-to-groovy-grails-data-neo4j
     add 8781e5151e Merge branch 'refactor/java-to-groovy-grails-data-neo4j' into refactor/java-to-groovy-grails-taglib
     add 1a8d1fe78a Merge branch 'refactor/java-to-groovy-grails-taglib' into refactor/java-to-groovy-grails-gsp-core
     add 5d4dbb005c Merge branch 'refactor/java-to-groovy-grails-gsp-core' into refactor/java-to-groovy-grails-web-common
     add 5dba78d562 Merge branch 'refactor/java-to-groovy-grails-web-common' into refactor/java-to-groovy-grails-converters
     add 2634c97350 Merge branch 'refactor/java-to-groovy-grails-converters' into refactor/java-to-groovy-web-databinding-taglib
     add b7e0cdb07a Merge branch 'refactor/java-to-groovy-web-databinding-taglib' into refactor/java-to-groovy-grails-web-url-mappings
     add e575de59ad Merge branch 'refactor/java-to-groovy-grails-web-url-mappings' into refactor/java-to-groovy-web-mvc-core
     add 50d97beae4 Write grails.converters.JSON through Spring Boot's JsonMapper
     add 95066b7b83 Write JSONWriter through Jackson; remove the unused JSON writers, marshallers and parser
     add fc2cb3a76c Merge 9.0.x into the JSON mapper branch
     add 9b0c6c1304 Get the JsonMapper's serialization context through its public API
     add 850fc4d3cd Document that a Jackson module serializer renders the values it writes
     add 0d9626e80c Merge branch '9.0.x' into feat/converters-json-on-jackson-9.0.x
     add 208977c9c4 Render the values a Jackson module serializer writes with the converter
     add a2dc99db23 Render domain classes with a Jackson serializer
     add fea8b9b294 Pin the syntax and number types JSON.parse accepts
     add 64e1733f58 Keep the JSON value marshallers, PrettyPrintJSONWriter and JSONParser, deprecated
     add 2493e1e9d4 Render JSON as Grails 8 did with grails.converters.json.legacy
     add 6f42133f0b Merge branch '9.0.x' into feat/converters-json-on-jackson-9.0.x
     add ebf560153b Merge branch '9.0.x' into feat/converters-json-on-jackson-9.0.x
     add 1b3a980f0d Keep grails.converters.json.legacy undeprecated, and make the domain Jackson module opt-in
     add e41e7e431d Render domain classes, map keys and toString(false) as Grails 8 did with grails.converters.json.legacy
     add 512e8d9fb7 Write exotic Numbers as text, keep compact JSON compact, and render enums with a @JsonValue by name
     add f520e7dcbf Write domain classes on the JsonMapper with their type id, unwrapped, and with the mapper's names
     add 18156ce6d0 Render a Path as the JsonMapper does
     add 1b644c8973 Document the legacy and domain module defaults, and test the gaps the review found
     add 26f1dda9ff Render Numbers with a module serializer, enum constants with a body and Iterable values as the mapper does
     add 4a20e8dff3 Offer cycle references to the rendering, fail on unwrapped type ids, and name references as instances
     add 5536958955 Document enum constants with a body, JsonNode, EXISTING_PROPERTY type ids and legacy with the domain module
     add 102dbe2bf2 Merge branch '9.0.x' into feat/converters-json-on-jackson-9.0.x
     add 0935518b09 Merge branch '9.0.x' into feat/converters-json-on-jackson-9.0.x
     add 8acfac0aa9 Merge branch '9.0.x' into feat/converters-json-on-jackson-9.0.x
     add 27a86d86b8 Merge branch '9.0.x' into feat/converters-json-on-jackson-9.0.x
     add 6e9b680773 Render JSON as Grails 8 did by default in Grails 9, with the JsonMapper as an opt-in
     add a41284e2d7 Merge branch '9.0.x' into feat/converters-json-on-jackson-9.0.x
     add f2ac68cb2b Merge branch '9.0.x' into feat/converters-json-on-jackson-9.0.x
     add 7852b429ef Merge branch '9.0.x' into feat/converters-json-on-jackson-9.0.x
     add 1d77b314cd Merge branch '9.0.x' into feat/converters-json-on-jackson-9.0.x
     add 8ce0e146ac Merge branch '9.0.x' into feat/converters-json-on-jackson-9.0.x
     add 2ec20172f5 Warn while the JSON legacy setting is unset, and describe the default in the guides
     add 37750d854f feat: enable Groovy invokedynamic by default on Grails 9
     add 131cc80e38 fix: stop injecting unversioned groovy-callsite on indy=false CI
     add 2cbd65150c fix: make security taglib and session lookup indy-safe
     add 782b00ffe5 test: avoid Groovy with() String.contains under invokedynamic
     add 0017bc62f4 test: stop using with(pageSource) contains under Groovy 6 indy
     add ccce1baf53 test: call rolesTab methods without Groovy with() under indy
     add 80b9c1d489 Merge branch '9.0.x' into feat/indy-default-groovy6
     add 42a30d7ce6 Merge branch '8.0.x' into 8.1.x
     add 92e2c82f5c Merge branch '8.1.x' into 9.0.x
     add 477ef24571 Merge branch '9.0.x' into feat/indy-default-groovy6
     add 919a12c2b8 build: default CompilePlugin indy on for Grails 9
     add c43f28478f Merge branch '9.0.x' into feat/indy-default-groovy6
     add d71024dd8b Leave indy at the Groovy compiler's default unless the application sets it
     add 03883d8f60 Merge branch '9.0.x' into feat/indy-default-groovy6
     add 6e4f085d85 Restore the with() blocks in the security functional specs
     add e609d83c3a Fail the build when an application that builds a native image turns indy off
     add 7d85b3fc33 Check each compile task's own indy option in a native image build
     add 6838d1e117 Restore the session lookup and taglib filter chain
     add 17d694d3af Ship groovy-callsite only when an application opts out of invokedynamic
     add 80a04e555c Tell agents to drop indy settings by default and offer classic call sites
     add 46284360f4 Give the classic lane groovy-callsite everywhere, and tests that load testcontainers-spock
     add cae2aa3e36 Keep the classic lane's groovy-callsite out of the Gradle-side builds only
     add 38fd73b5de Make the applications the Forge specs generate declare groovy-callsite in the classic lane
     add 144c1161b9 Preserve Forge init-script paths when launching generated builds
     add ebf174eb20 Merge pull request #16165 from apache/feat/indy-default-groovy6
     add 4e69821b89 Merge branch '9.0.x' into feat/converters-json-on-jackson-9.0.x
     add 1d3bf77306 Check that rendering a lazy association leaves its proxy uninitialized
     add d0ecc35001 Merge pull request #16414 from codeconsole/feat/converters-json-on-jackson-9.0.x
     add d3a41b38ec test: cover the default native id generator on every database RLikeHibernate7Spec covers
     add ce72ecc848 fix: create the sequences of the default native id generator on sequence-based databases
     add e43c8d2635 test: expect the generated sequence default for a native id on PostgreSQL
     add 95228615d6 Update Bootstrap Icons to 1.13.2
     add 60f75ee890 Merge pull request #16650 from codeconsole/deps/bootstrap-icons-1.13.2
     add 5af9ef654f Merge 8.0.x into fix/hibernate7-native-id-generator-sequences-8.0.x
     add 8400b27b03 docs(upgrade): document the per-table sequences of the default id mapping on Hibernate 7
     add 122c3daa7c Merge pull request #16582 from apache/fix/hibernate7-native-id-generator-sequences-8.0.x
     add 411501ddb7 Add unit tests for Grails CLI command helpers.
     add 1da0239a00 Address review feedback on the CLI command helper specs
     add 98091dc870 Merge pull request #16643 from apache/test/shell-cli-coverage-7.0.x
     add 5daa297b9e Add unit tests for Gradle model IO helpers.
     add 186b59c45d Tighten the Gradle model IO helper specs
     add caa0815630 Merge pull request #16642 from apache/test/gradle-model-io-7.0.x
     add 23d3d4be7a Add unit tests for AntPathMatcher and ByteArrayResource.
     add 3c2fced307 Tighten the AntPathMatcher and ByteArrayResource specs
     add 1eda77cac5 Merge pull request #16639 from apache/test/bootstrap-antpath-7.0.x
     add 45828c7c7f Add unit tests for Grails layout capture and response buffering.
     add 9f8c9b899c Tighten the grails-layout capture and buffering specs
     add b5fe338956 Merge pull request #16640 from apache/test/gsp-layout-coverage-7.0.x
     add b8752338ef Add unit tests for web request helpers and XML writers.
     add d992cfeed4 Tighten the web util and XML writer specs
     add 9833d23d8b Merge pull request #16637 from apache/test/web-util-coverage-7.0.x
     add e155137772 Add unit tests for the Grails JSON writers.
     add 60b6b39d45 Stop the JSON writer specs pinning two misreports
     add 1886349ed1 Merge pull request #16636 from apache/test/json-writers-7.0.x
     add 584d7329a5 Add unit tests for Atom and HAL XML renderers.
     add 49090ba585 Tighten the Atom and HAL XML renderer specs
     add 9e0e8b4069 Merge pull request #16641 from apache/test/rest-renderers-7.0.x
     add 0c78d805f5 Add unit tests for composite config and small core utilities.
     add 452d42d942 Tighten the core config and utility specs
     add 8d707a2ff2 Merge pull request #16638 from apache/test/core-config-coverage-7.0.x
     add b28f38e827 Merge branch '7.0.x' into 7.1.x
     add fe958347a7 Merge branch '7.1.x' into 7.2.x
     add 849bc57401 Merge branch '7.2.x' into 8.0.x
     add 28c013a1bb Adapt the merged layout and template specs to the 8.0.x behaviour
     add 4005921043 Merge branch '8.0.x' into 8.1.x
     add 85cf13505a Merge branch '8.1.x' into 9.0.x
     add b85f02d4c3 Adapt the merged JSON writer specs to the Jackson-backed writer
     add 38bfb26742 Merge branch '9.0.x' into 9.1.x
     add 27c3848d60 Merge branch '9.1.x' into 10.0.x
     add 08082792ef fix(forge): keep the Grails Data plugin off the generated buildscript classpath (#16575)
     add b1012aaca5 Implemented the fix for #16632.
     add f89943293e Add a functional test for requests without an Authentication (#16632)
     add a2f8c0ab59 Merge pull request #16654 from ruthst00/fix/16632-unauthenticated-request
     add 41cea2f0a4 fix: create proxies for Groovy entities whose trait declares default values
     add 776c6d948c fix: keep HibernateProxy visible on the Groovy proxy wrapper and fail fast in postInstantiate
     add 72c44111e5 test: exercise the built proxy and the lazy association for trait default values
     add 49fa7e809e test: cover the shared ByteBuddyState wiring in GrailsBytecodeProviderSpec
     add 87a3f936e5 fix: reuse the Groovy proxy wrapper per entity and class loader on Hibernate 5
     add 0e9dc2cbae fix: deserialize Groovy-aware proxies through the Grails proxy factory
     add c4803120b2 test: cover trait default values and proxy serialization in the groovy-proxy apps
     add c032daca86 test: load the deserialized book in the groovy-proxy apps and drop an inert proxy setting
     add 38216edf7b Merge pull request #16625 from MartinJesusDev/fix/16600-trait-default-values-8.0.x
     add 8a99cafd41 Merge branch '8.0.x' into 8.1.x
     add 963386d56d Merge branch '8.1.x' into 9.0.x
     add abd6beb9ad Merge branch '9.0.x' into 9.1.x
     add 856964eb99 Merge branch '9.1.x' into 10.0.x
     add 9ce99cde3f Return the page's property keys from the layout Content adapter
     add c471280c53 Combine patterns and extract template variables as AntPathMatcher documents
     add 81e4dc8373 Test File values for null instead of truth in the file system interaction
     add 18d8daf59e Return the relative path of a spring script from getPathFromRoot
     add e77e3cd9cc Report a misplaced endObject as such and let JSONTokener.next(n) read to the end
     add bd674957eb Resolve every CompositeConfig view from the config that has the key
     add 3b960eda28 Merge branch '7.0.x' into 7.1.x
     add bd36ccad7a Merge branch '7.1.x' into 7.2.x
     add caa413f5cb Merge branch '7.2.x' into 8.0.x
     add 408728babc Merge branch '8.0.x' into 8.1.x
     add 8efcc85ea8 Merge branch '8.1.x' into 9.0.x
     add b7aaa5b539 Merge branch '9.0.x' into 9.1.x
     add 0eff8e71d2 Merge branch '9.1.x' into 10.0.x
     add b5377ab02c Spell getCurrentStackReference correctly on the path capturing JSON writer
     add d534bf797f Merge branch '7.0.x' into 7.1.x
     add d3dd89787d Merge branch '7.1.x' into 7.2.x
     add ba72113c99 Merge branch '7.2.x' into 8.0.x
     add 005dee1afc Merge branch '8.0.x' into 8.1.x
     add 6fc2a3cbf0 Merge branch '8.1.x' into 9.0.x
     add 91a05308d9 Keep the deprecated getCurrentStrackReference alias on the path capturing writer
     add b1c3428e50 Merge branch '9.0.x' into 9.1.x
     add ec6998eb13 Merge branch '9.1.x' into 10.0.x
     add aca2f6d255 Merge origin/10.0.x into refactor/java-to-groovy-build-tooling
     add ef0ba33d56 test: expect the platform's separator from projectPath in the file system interaction specs
     add 07255010d4 Set the 10.0.x branch version to 10.0.0-SNAPSHOT and githubBranch to 10.0.x
     add 98e5136c3d Merge branch 'refactor/java-to-groovy-build-tooling' into refactor/java-to-groovy-core-leaves
     add 083e4fcd25 Merge refactor/java-to-groovy-core-leaves into refactor/java-to-groovy-grails-bootstrap
     add 08067e0e89 Merge branch 'refactor/java-to-groovy-grails-bootstrap' into refactor/java-to-groovy-grails-databinding-core
     add 880396ffb7 Merge branch 'refactor/java-to-groovy-grails-databinding-core' into refactor/java-to-groovy-grails-datastore-core
     add e0638d8534 Merge branch 'refactor/java-to-groovy-grails-datastore-core' into refactor/java-to-groovy-grails-spring
     add 3a640f2f5f Merge branch 'refactor/java-to-groovy-grails-spring' into refactor/java-to-groovy-grails-shell-cli
     add 203429da69 Merge refactor/java-to-groovy-grails-shell-cli into refactor/java-to-groovy-grails-core
     add e1f453d2fc Merge branch 'refactor/java-to-groovy-grails-core' into refactor/java-to-groovy-datamapping-validation
     add 76ced9fb92 Merge branch 'refactor/java-to-groovy-datamapping-validation' into refactor/java-to-groovy-grails-datamapping-core
     add 72b78be99d Merge branch 'refactor/java-to-groovy-grails-datamapping-core' into refactor/java-to-groovy-grails-encoder
     add e9ec3f8561 Merge branch 'refactor/java-to-groovy-grails-encoder' into refactor/java-to-groovy-runtime-small
     add 0a250057c8 Merge branch 'refactor/java-to-groovy-runtime-small' into refactor/java-to-groovy-datamapping-satellites
     add 7a4c4c31a9 Merge branch 'refactor/java-to-groovy-datamapping-satellites' into refactor/java-to-groovy-grails-data-mongodb
     add 424aed6971 Merge branch 'refactor/java-to-groovy-grails-data-mongodb' into refactor/java-to-groovy-grails-data-neo4j
     add d9d8c51f66 Merge branch 'refactor/java-to-groovy-grails-data-neo4j' into refactor/java-to-groovy-grails-taglib
     add aad4fda3d0 Merge branch 'refactor/java-to-groovy-grails-taglib' into refactor/java-to-groovy-grails-gsp-core
     add a199888f1d Merge refactor/java-to-groovy-grails-gsp-core into refactor/java-to-groovy-grails-web-common
     add 731d84f219 Merge refactor/java-to-groovy-grails-web-common into refactor/java-to-groovy-grails-converters
     add dab0f01364 fix(grails-web-common): detect end of input in the JSON tokener and compare JSONObject fields directly
     add 0aca734a17 Merge branch 'refactor/java-to-groovy-grails-web-common' into refactor/java-to-groovy-grails-converters
     add a57a4b457e Merge branch 'refactor/java-to-groovy-grails-converters' into refactor/java-to-groovy-web-databinding-taglib
     add f63b7a989a Merge branch 'refactor/java-to-groovy-web-databinding-taglib' into refactor/java-to-groovy-grails-web-url-mappings
     add e1fc4f50b6 Merge branch 'refactor/java-to-groovy-grails-web-url-mappings' into refactor/java-to-groovy-web-mvc-core
     add fc6f9f3d3d style(grails-converters): single-quote the deprecation suppression upstream added to JSON
     add 19c4e50fa4 Merge branch 'refactor/java-to-groovy-grails-converters' into refactor/java-to-groovy-web-databinding-taglib
     add f116d2cb73 Merge branch 'refactor/java-to-groovy-web-databinding-taglib' into refactor/java-to-groovy-grails-web-url-mappings
     add 2b0aa93bba Merge branch 'refactor/java-to-groovy-grails-web-url-mappings' into refactor/java-to-groovy-web-mvc-core
     add bb2a057a67 CHANGEME FOR ACCEPTANCE: skip tests and code style on stacked PRs (remove before merge)
     add eb9186ac7b Merge branch 'refactor/java-to-groovy-core-leaves' into refactor/java-to-groovy-grails-bootstrap
     add d1edb43211 Merge branch 'refactor/java-to-groovy-grails-bootstrap' into refactor/java-to-groovy-grails-databinding-core
     add c503d87542 Merge branch 'refactor/java-to-groovy-grails-databinding-core' into refactor/java-to-groovy-grails-datastore-core
     add 728d103e62 Merge branch 'refactor/java-to-groovy-grails-datastore-core' into refactor/java-to-groovy-grails-spring
     add fb33b7d023 Merge branch 'refactor/java-to-groovy-grails-spring' into refactor/java-to-groovy-grails-shell-cli
     add 5979e43888 Merge branch 'refactor/java-to-groovy-grails-shell-cli' into refactor/java-to-groovy-grails-core
     add c5608c7c65 Merge branch 'refactor/java-to-groovy-grails-core' into refactor/java-to-groovy-datamapping-validation
     add 196dc8a680 Merge branch 'refactor/java-to-groovy-datamapping-validation' into refactor/java-to-groovy-grails-datamapping-core
     add 84ebee1ad3 Merge branch 'refactor/java-to-groovy-grails-datamapping-core' into refactor/java-to-groovy-grails-encoder
     add 2f79c39cff Merge branch 'refactor/java-to-groovy-grails-encoder' into refactor/java-to-groovy-runtime-small
     add 309bb9269b Merge branch 'refactor/java-to-groovy-runtime-small' into refactor/java-to-groovy-datamapping-satellites
     add 3c6998ff6a Merge branch 'refactor/java-to-groovy-datamapping-satellites' into refactor/java-to-groovy-grails-data-mongodb
     add a7d3307cf8 Merge branch 'refactor/java-to-groovy-grails-data-mongodb' into refactor/java-to-groovy-grails-data-neo4j
     add 03dca85b9c Merge branch 'refactor/java-to-groovy-grails-data-neo4j' into refactor/java-to-groovy-grails-taglib
     add 321fb1d1ff Merge branch 'refactor/java-to-groovy-grails-taglib' into refactor/java-to-groovy-grails-gsp-core
     add 8d558a2958 Merge branch 'refactor/java-to-groovy-grails-gsp-core' into refactor/java-to-groovy-grails-web-common
     add 95b2e96ac8 Merge branch 'refactor/java-to-groovy-grails-web-common' into refactor/java-to-groovy-grails-converters
     add 7805759fa8 Merge branch 'refactor/java-to-groovy-grails-converters' into refactor/java-to-groovy-web-databinding-taglib
     add b76aa19935 Merge branch 'refactor/java-to-groovy-web-databinding-taglib' into refactor/java-to-groovy-grails-web-url-mappings
     add 06c6577894 Merge branch 'refactor/java-to-groovy-grails-web-url-mappings' into refactor/java-to-groovy-web-mvc-core
     add 52a6576701 CHANGEME FOR ACCEPTANCE: disable PR workflow triggers on stacked PRs (revert before merge)
     add ed58253b66 Merge branch 'refactor/java-to-groovy-core-leaves' into refactor/java-to-groovy-grails-bootstrap
     add 5ce1c7154b Merge branch 'refactor/java-to-groovy-grails-bootstrap' into refactor/java-to-groovy-grails-databinding-core
     add 92ee2fff94 Merge branch 'refactor/java-to-groovy-grails-databinding-core' into refactor/java-to-groovy-grails-datastore-core
     add 66785f950a Merge branch 'refactor/java-to-groovy-grails-datastore-core' into refactor/java-to-groovy-grails-spring
     add 92654a50c9 Merge branch 'refactor/java-to-groovy-grails-spring' into refactor/java-to-groovy-grails-shell-cli
     add 60689a9165 Merge branch 'refactor/java-to-groovy-grails-shell-cli' into refactor/java-to-groovy-grails-core
     add 09a38ece7a Merge branch 'refactor/java-to-groovy-grails-core' into refactor/java-to-groovy-datamapping-validation
     add 7c083d376d Merge branch 'refactor/java-to-groovy-datamapping-validation' into refactor/java-to-groovy-grails-datamapping-core
     add fd77b3989c Merge branch 'refactor/java-to-groovy-grails-datamapping-core' into refactor/java-to-groovy-grails-encoder
     add e98cb14656 Merge branch 'refactor/java-to-groovy-grails-encoder' into refactor/java-to-groovy-runtime-small
     add c0663da01f Merge branch 'refactor/java-to-groovy-runtime-small' into refactor/java-to-groovy-datamapping-satellites
     add 3740f70dfb Merge branch 'refactor/java-to-groovy-datamapping-satellites' into refactor/java-to-groovy-grails-data-mongodb
     add 68b4247df5 Merge branch 'refactor/java-to-groovy-grails-data-mongodb' into refactor/java-to-groovy-grails-data-neo4j
     add 9742dd74ce Merge branch 'refactor/java-to-groovy-grails-data-neo4j' into refactor/java-to-groovy-grails-taglib
     add 8aadaa6023 Merge branch 'refactor/java-to-groovy-grails-taglib' into refactor/java-to-groovy-grails-gsp-core
     add 60f5fb89bd Merge branch 'refactor/java-to-groovy-grails-gsp-core' into refactor/java-to-groovy-grails-web-common
     add 499675c5b1 Merge branch 'refactor/java-to-groovy-grails-web-common' into refactor/java-to-groovy-grails-converters
     add ac62b992fa Merge branch 'refactor/java-to-groovy-grails-converters' into refactor/java-to-groovy-web-databinding-taglib
     add 81b028f311 Merge branch 'refactor/java-to-groovy-web-databinding-taglib' into refactor/java-to-groovy-grails-web-url-mappings
     add 455d8774ba Merge branch 'refactor/java-to-groovy-grails-web-url-mappings' into refactor/java-to-groovy-web-mvc-core

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   (926ff8b45d)
            \
             N -- N -- N   refs/heads/refactor/java-to-groovy-web-mvc-core (455d8774ba)

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:
 .agents/skills/gradle-developer/SKILL.md           |    8 +
 .github/workflows/benchmark.yml                    |    7 +-
 .github/workflows/build-health.yml                 |    2 +
 .github/workflows/codeanalysis.yml                 |    2 +
 .github/workflows/codeql.yml                       |    6 +-
 .github/workflows/codestyle.yml                    |    2 +
 .github/workflows/coverage.yml                     |    2 +
 .github/workflows/end-to-end.yml                   |    2 +
 .github/workflows/gradle.yml                       |    4 +-
 .github/workflows/groovy-snapshot-canary.yml       |    4 +-
 .github/workflows/rat.yml                          |    5 +-
 .github/workflows/sitemesh2.yml                    |    8 +-
 .github/workflows/validate-actions.yml             |    6 +-
 .github/workflows/vulnerability-scan.yml           |    3 +-
 AGENTS.md                                          |    1 +
 THREAT_MODEL.md                                    |    2 +-
 .../apache/grails/buildsrc/CompilePlugin.groovy    |   56 +-
 .../grails/buildsrc/CompilePluginSpec.groovy       |   58 +
 dependencies.gradle                                |    2 +-
 gradle.properties                                  |    8 +-
 gradle/grails-extension-gradle-config.gradle       |    4 +-
 .../org/grails/io/support/AntPathMatcher.groovy    |   36 +-
 .../grails/io/support/AntPathMatcherSpec.groovy    |  347 +++++
 .../grails/io/support/ByteArrayResourceSpec.groovy |   97 ++
 grails-common/build.gradle                         |    4 -
 grails-converters/build.gradle                     |    3 +-
 .../src/main/groovy/grails/converters/JSON.groovy  |  520 +++----
 .../src/main/groovy/grails/converters/XML.groovy   |  369 ++---
 .../converters/ConvertersGrailsPlugin.groovy       |   20 +
 .../org/grails/web/converters/ConverterUtil.groovy |  102 +-
 .../ChainedConverterConfiguration.groovy           |  116 +-
 .../ConvertersConfigurationHolder.groovy           |  213 +--
 .../ConvertersConfigurationInitializer.groovy      |  468 ++++---
 .../DefaultConverterConfiguration.groovy           |  126 +-
 .../jackson/DomainClassJacksonModule.groovy        |  124 ++
 .../converters/jackson/DomainClassRendering.groovy |  257 ++++
 .../jackson/DomainClassSerializer.groovy           |  508 +++++++
 .../marshaller/json/ByteArrayMarshaller.groovy     |   24 +-
 .../marshaller/json/CalendarMarshaller.groovy      |    4 +
 .../marshaller/json/DateMarshaller.groovy          |    4 +
 .../marshaller/json/DomainClassMarshaller.groovy   |  335 +++--
 .../marshaller/json/InstantMarshaller.groovy       |    4 +
 .../json/JsonMapperValueMarshaller.groovy          |   94 ++
 .../marshaller/json/LocalDateMarshaller.groovy     |    4 +
 .../marshaller/json/LocalDateTimeMarshaller.groovy |    4 +
 .../marshaller/json/MapMarshaller.groovy           |    3 +-
 .../json/OffsetDateTimeMarshaller.groovy           |    4 +
 .../marshaller/json/OptionalMarshaller.groovy      |   46 +
 .../marshaller/json/RecordMarshaller.groovy        |   65 +
 .../marshaller/json/SimpleEnumMarshaller.groovy    |   17 +-
 .../marshaller/json/ToStringBeanMarshaller.groovy  |   28 +-
 .../json/ValidationErrorsMarshaller.groovy         |   84 +-
 .../marshaller/json/ZonedDateTimeMarshaller.groovy |    4 +
 .../marshaller/xml/GroovyBeanMarshaller.groovy     |   98 +-
 .../marshaller/xml/ToStringBeanMarshaller.groovy   |   24 +-
 .../xml/ValidationErrorsMarshaller.groovy          |   64 +-
 .../converters/ConvertersGrailsPluginSpec.groovy   |  104 ++
 .../ConvertersConfigurationInitializerSpec.groovy  |   77 ++
 .../jackson/DomainClassJacksonModuleSpec.groovy    |  524 +++++++
 .../converters/json/JsonMapperRenderingSpec.groovy |  719 ++++++++++
 .../web/converters/json/JsonParsingSpec.groovy     |   99 ++
 .../json/legacy/Grails8DomainRendering.groovy      |  213 +++
 .../json/legacy/Grails8JsonRenderingSpec.groovy    |  397 ++++++
 .../commands/io/FileSystemInteractionImpl.groovy   |    9 +-
 .../io/FileSystemInteractionImplSpec.groovy        |   75 +
 .../core/cli/io/FileSystemInteractionImpl.groovy   |    9 +-
 .../grails/beans/util/LazyMetaPropertyMap.groovy   |  134 +-
 .../grails/core/ArtefactHandlerAdapter.groovy      |  126 +-
 .../plugins/DefaultGrailsPluginManager.groovy      |  179 +--
 .../src/main/groovy/grails/util/Holders.groovy     |  161 +--
 .../core/internal/util/TypeConverters.groovy       |  153 ++-
 .../compiler/injection/PluginAstReader.groovy      |  131 +-
 .../org/grails/config/CompositeConfig.groovy       |  185 +--
 .../groovy/org/grails/config/PrefixedConfig.groovy |  145 +-
 .../org/grails/config/PropertySourcesConfig.groovy |  147 +-
 .../grails/core/AbstractGrailsApplication.groovy   |  104 +-
 .../core/DefaultGrailsControllerClass.groovy       |  170 +--
 .../artefact/DomainClassArtefactHandler.groovy     |  115 +-
 .../org/grails/core/io/SpringResource.groovy       |   43 +-
 .../util/BeanCreationProfilingPostProcessor.groovy |   43 +-
 .../org/grails/plugins/AbstractGrailsPlugin.groovy |  191 +--
 .../plugins/AbstractGrailsPluginManager.groovy     |  471 +++----
 .../org/grails/plugins/DefaultGrailsPlugin.groovy  |  596 ++++----
 .../plugins/ProfilingGrailsPluginManager.groovy    |  175 +--
 .../transaction/GrailsTransactionAttribute.groovy  |  119 +-
 .../additional-spring-configuration-metadata.json  |   12 +
 .../cli/io/FileSystemInteractionImplSpec.groovy    |   75 +
 .../beans/util/LazyMetaPropertyMapSpec.groovy      |  145 +-
 .../groovy/grails/util/GrailsClassUtilsSpec.groovy |  211 ++-
 .../test/groovy/grails/util/GrailsUtilTests.groovy |    2 +-
 .../org/grails/config/CompositeConfigSpec.groovy   |  285 ++--
 .../org/grails/config/PrefixedConfigSpec.groovy    |  196 ++-
 .../org/grails/core/util/StopWatchSpec.groovy      |  143 +-
 .../ChainedTransactionManagerTests.groovy          |  503 +++----
 grails-data-hibernate5/core/build.gradle           |    4 +
 .../proxy/ByteBuddyGroovyInterceptor.java          |   23 +
 .../proxy/ByteBuddyGroovyProxyFactory.java         |   30 +-
 .../hibernate/proxy/GroovyProxyClassBuilder.java   |  115 ++
 .../proxy/GroovyProxyMetaClassDispatcher.java      |   57 +
 .../hibernate/proxy/SerializableGroovyProxy.java   |  126 ++
 .../TraitInitializerProxySpec.groovy               |  232 ++++
 .../proxy/ByteBuddyGroovyProxyFactorySpec.groovy   |  175 +++
 .../proxy/GroovyProxyClassBuilderSpec.groovy       |  109 ++
 .../GroovyProxyMetaClassDispatcherSpec.groovy      |   47 +
 .../proxy/SerializableGroovyProxySpec.groovy       |  111 ++
 grails-data-hibernate7/core/build.gradle           |    2 +
 .../generator/GrailsNativeGenerator.java           |   64 +-
 .../generator/GrailsSequenceGeneratorEnum.groovy   |    4 +-
 .../proxy/ByteBuddyGroovyInterceptor.java          |   24 +
 .../proxy/ByteBuddyGroovyProxyFactory.java         |   44 +-
 .../hibernate/proxy/GrailsBytecodeProvider.java    |   10 +-
 .../hibernate/proxy/GrailsProxyFactoryFactory.java |    2 +-
 .../hibernate/proxy/GroovyProxyClassBuilder.java   |   93 ++
 .../proxy/GroovyProxyMetaClassDispatcher.java      |   56 +
 .../hibernate/proxy/SerializableGroovyProxy.java   |  146 ++
 .../tests/NativeIdGeneratorHibernate7Spec.groovy   |  135 ++
 .../TraitInitializerProxySpec.groovy               |  232 ++++
 .../domainbinding/GrailsNativeGeneratorSpec.groovy |  137 +-
 .../GrailsSequenceGeneratorEnumSpec.groovy         |    8 +-
 .../proxy/ByteBuddyGroovyInterceptorSpec.groovy    |   28 +
 .../proxy/ByteBuddyGroovyProxyFactorySpec.groovy   |  152 +-
 .../proxy/GrailsBytecodeProviderSpec.groovy        |   47 +
 .../proxy/GroovyProxyClassBuilderSpec.groovy       |  107 ++
 .../GroovyProxyMetaClassDispatcherSpec.groovy      |   47 +
 .../proxy/SerializableGroovyProxySpec.groovy       |  112 ++
 .../dbmigration-core/build.gradle                  |    2 +
 grails-data-hibernate7/dbmigration/build.gradle    |    2 +
 .../GormIdentifierSnapshot16497Spec.groovy         |    6 +-
 .../grails/datastore/bson/json/JsonReader.groovy   |  379 ++---
 .../grails/datastore/bson/json/JsonScanner.groovy  |  341 ++---
 .../grails/datastore/bson/json/JsonToken.groovy    |   59 +-
 .../grails/datastore/bson/json/JsonWriter.groovy   |  275 ++--
 .../grails/datastore/bson/query/BsonQuery.groovy   |  933 ++++++-------
 grails-data-mongodb/core/build.gradle              |    2 +
 .../mongo/config/MongoMappingContext.groovy        |  392 +++---
 .../connections/RestartableMongoClient.groovy      |  193 +--
 .../mapping/mongo/query/MongoQuery.groovy          | 1332 +++++++++---------
 .../datastore/gorm/neo4j/CypherBuilder.groovy      |  190 +--
 .../gorm/neo4j/Neo4jMappingContext.groovy          |  145 +-
 .../datastore/gorm/neo4j/TypeDirectionPair.groovy  |   48 +-
 .../neo4j/engine/RelationshipPendingDelete.groovy  |   93 +-
 .../gorm/neo4j/parsers/PlingStemmer.groovy         | 1450 ++++++++++----------
 .../proxy/HashcodeEqualsAwareProxyFactory.groovy   |  108 +-
 .../Jsr310ConvertersConfiguration.groovy           |    6 +-
 .../main/groovy/grails/gorm/CriteriaBuilder.groovy |  120 +-
 .../main/groovy/grails/gorm/PagedResultList.groovy |  113 +-
 .../gorm/events/DomainEventListener.groovy         |  258 ++--
 .../gorm/finders/DynamicFinderInvocation.groovy    |   50 +-
 .../datastore/gorm/finders/ListResultFinder.groovy |   73 +-
 .../datastore/gorm/finders/MethodExpression.groovy |  265 ++--
 .../datastore/gorm/jdbc/DataSourceBuilder.groovy   |  160 +--
 .../datastore/gorm/query/AbstractResultList.groovy |  142 +-
 ...ctDatastorePersistenceContextInterceptor.groovy |   80 +-
 .../rx/proxy/RxJavassistProxyFactory.groovy        |  111 +-
 .../grails/compiler/gorm/GormTransformer.groovy    |   50 +-
 .../gorm/proxy/EntityProxyHandlerAdapter.groovy    |   37 +-
 .../gorm/proxy/ProxyHandlerAdapter.groovy          |   29 +-
 .../AggregatePersistenceContextInterceptor.groovy  |   33 +-
 .../validation/constraints/MaxConstraint.groovy    |   45 +-
 .../validation/constraints/MinConstraint.groovy    |   46 +-
 .../collection/AbstractPersistentCollection.groovy |  248 ++--
 .../mapping/collection/PersistentList.groovy       |  110 +-
 .../mapping/collection/PersistentSet.groovy        |   19 +-
 .../mapping/collection/PersistentSortedSet.groovy  |   33 +-
 .../mapping/core/AbstractDatastore.groovy          |  197 +--
 .../datastore/mapping/core/AbstractSession.groovy  |  812 ++++++-----
 .../mapping/core/impl/PendingInsertAdapter.groovy  |   27 +-
 .../core/impl/PendingOperationAdapter.groovy       |   51 +-
 .../mapping/core/impl/PendingUpdateAdapter.groovy  |   27 +-
 .../config/DocumentPersistentEntity.groovy         |   38 +-
 .../mapping/engine/BeanEntityAccess.groovy         |  118 +-
 .../mapping/engine/EntityPersister.groovy          |  218 +--
 .../engine/event/AbstractPersistenceEvent.groovy   |   93 +-
 .../mapping/engine/event/PostDeleteEvent.groovy    |   17 +-
 .../mapping/engine/event/PostInsertEvent.groovy    |   19 +-
 .../mapping/engine/event/PostLoadEvent.groovy      |   19 +-
 .../mapping/engine/event/PostUpdateEvent.groovy    |   17 +-
 .../mapping/engine/event/PreDeleteEvent.groovy     |   17 +-
 .../mapping/engine/event/PreInsertEvent.groovy     |   19 +-
 .../mapping/engine/event/PreLoadEvent.groovy       |   19 +-
 .../mapping/engine/event/PreUpdateEvent.groovy     |   17 +-
 .../mapping/engine/event/ValidationEvent.groovy    |   23 +-
 ...AbstractMappingAwareCustomTypeMarshaller.groovy |   45 +-
 .../mapping/config/KeyValueMappingContext.groovy   |   56 +-
 .../mapping/config/KeyValueMappingFactory.groovy   |   32 +-
 .../mapping/config/KeyValuePersistentEntity.groovy |   44 +-
 .../mapping/model/AbstractMappingContext.groovy    |  383 +++---
 .../mapping/model/AbstractPersistentEntity.groovy  |  338 ++---
 .../model/AbstractPersistentProperty.groovy        |   80 +-
 .../mapping/model/config/GormProperties.groovy     |    5 +-
 .../mapping/model/types/Association.groovy         |  198 ++-
 .../datastore/mapping/model/types/Basic.groovy     |   84 +-
 .../datastore/mapping/model/types/Embedded.groovy  |   17 +-
 .../mapping/model/types/ManyToMany.groovy          |   23 +-
 .../datastore/mapping/model/types/ToOne.groovy     |   23 +-
 .../conversion/DefaultConversionService.groovy     |   56 +-
 .../model/types/mapping/BasicWithMapping.groovy    |   23 +-
 .../model/types/mapping/CustomWithMapping.groovy   |   23 +-
 .../mapping/EmbeddedCollectionWithMapping.groovy   |   25 +-
 .../model/types/mapping/EmbeddedWithMapping.groovy |   25 +-
 .../model/types/mapping/IdentityWithMapping.groovy |   25 +-
 .../types/mapping/ManyToManyWithMapping.groovy     |   21 +-
 .../types/mapping/ManyToOneWithMapping.groovy      |   25 +-
 .../types/mapping/OneToManyWithMapping.groovy      |   25 +-
 .../model/types/mapping/OneToOneWithMapping.groovy |   25 +-
 .../model/types/mapping/PropertyWithMapping.groovy |    9 +-
 .../model/types/mapping/SimpleWithMapping.groovy   |   23 +-
 .../model/types/mapping/TenantIdWithMapping.groovy |   23 +-
 .../grails/datastore/mapping/query/Query.groovy    |  908 ++++++------
 .../query/criteria/FunctionCallingCriterion.groovy |   44 +-
 .../mapping/query/jpa/JpaQueryBuilder.groovy       | 1205 ++++++++--------
 .../query/order/ManualEntityOrdering.groovy        |  172 ++-
 .../mapping/reflect/FieldEntityAccess.groovy       |  459 +++----
 .../datastore/mapping/reflect/NameUtils.groovy     |  150 +-
 ...CustomizableRollbackTransactionAttribute.groovy |  105 +-
 .../validation/BeanFactoryValidatorRegistry.groovy |   22 +-
 .../mapping/validation/ValidationException.groovy  |   59 +-
 .../en/guide/REST/renderers/defaultRenderers.adoc  |  108 +-
 .../src/en/guide/deployment/deploymentAot.adoc     |    6 +
 grails-doc/src/en/guide/introduction/whatsNew.adoc |   31 +
 .../springSecurity/core/filters.adoc               |    2 +
 .../src/en/guide/upgrading/upgrading80x.adoc       |   79 +-
 .../src/en/guide/upgrading/upgrading90x.adoc       |  259 ++++
 .../org/grails/buffer/CodecPrintWriter.groovy      |   55 +-
 .../org/grails/buffer/GrailsPrintWriter.groovy     |  432 +++---
 .../grails/buffer/GrailsPrintWriterAdapter.groovy  |  157 +--
 .../grails/buffer/GrailsRoutablePrintWriter.groovy |  223 +--
 .../org/grails/buffer/StreamByteBuffer.groovy      |  329 ++---
 .../org/grails/buffer/StreamCharBufferTests.groovy |  655 ++++-----
 .../gradle/classic-framework.init.gradle           |   34 +-
 grails-forge/gradle/test-config.gradle             |   10 +
 grails-forge/grails-forge-cli/build.gradle         |    4 -
 .../groovy/org/grails/forge/cli/CommandSpec.groovy |   16 +-
 .../org/grails/forge/cli/GeneratedBuildSpec.groovy |   34 +-
 .../forge/cli/command/CreateAppCommandSpec.groovy  |   21 +
 .../org/grails/forge/cli/GeneratedBuild.groovy     |   48 +
 .../feature/database/GrailsDataHibernate5.groovy   |    7 +-
 .../feature/database/GrailsDataHibernate7.groovy   |    7 +-
 .../database/GrailsDataHibernate5Spec.groovy       |   12 +-
 .../database/GrailsDataHibernate7Spec.groovy       |   10 +-
 .../org/grails/forge/utils/CommandSpec.groovy      |    7 +-
 .../grails/build/parsing/DefaultCommandLine.groovy |  150 +-
 .../grails/io/support/GrailsResourceUtils.groovy   |    4 +-
 .../grails/io/support/ClassPathResourceSpec.groovy |  186 ++-
 .../io/support/FileSystemResourceSpec.groovy       |  162 +--
 .../io/support/GrailsResourceUtilsSpec.groovy      |  520 +++----
 .../grails/io/support/MainClassFinderSpec.groovy   |  171 ++-
 .../org/grails/io/support/UrlResourceSpec.groovy   |  167 +--
 .../gradle/plugin/core/GrailsExtension.groovy      |   12 +-
 .../gradle/plugin/core/GrailsGradlePlugin.groovy   |   61 +-
 .../gradle/plugin/core/GrailsExtensionSpec.groovy  |   23 +
 .../gradle/plugin/core/GrailsIndySpec.groovy       |   75 +
 .../core/GrailsNativeImageDefaultsSpec.groovy      |   53 +-
 .../test-projects/indy-settings/build.gradle       |   40 +
 .../gradle.properties                              |    0
 .../grails-app/conf/application.yml                |    0
 .../test-projects/indy-settings/settings.gradle    |    1 +
 .../src/main/groovy/demo/Dynamic.groovy            |    5 +
 .../test-projects/native-defaults-off/build.gradle |    7 +-
 .../test-projects/native-defaults-on/build.gradle  |   47 +-
 .../src/main/groovy/demo/Dynamic.groovy            |    5 +
 .../gsp/compiler/GrailsLayoutPreprocessor.groovy   |   75 +-
 .../gsp/compiler/tags/GroovyCollectTag.groovy      |   45 +-
 .../gsp/compiler/tags/GroovyFindAllTag.groovy      |   45 +-
 .../grails/gsp/compiler/tags/GroovyGrepTag.groovy  |   45 +-
 .../gsp/compiler/tags/GroovySyntaxTag.groovy       |  149 +-
 .../CachingGroovyPageStaticResourceLocator.groovy  |   41 +-
 .../web/layout/TokenizedHTMLPage2Content.java      |    2 +-
 .../web/layout/GSPGrailsLayoutPageSpec.groovy      |  155 +++
 .../web/layout/GrailsHTMLPageParserSpec.groovy     |   82 ++
 .../web/layout/GrailsLayoutTagLibSpec.groovy       |  112 ++
 .../layout/GrailsPageResponseWrapperSpec.groovy    |  223 +++
 .../layout/GrailsViewBufferingResponseSpec.groovy  |  165 +++
 .../grails/web/layout/LayoutDecoratorSpec.groovy   |  125 ++
 .../web/layout/RenderGrailsLayoutTagLibSpec.groovy |  102 ++
 .../taglib/AbstractTemplateVariableBinding.groovy  |  132 +-
 .../org/grails/taglib/GrailsTagException.groovy    |   47 +-
 .../discovery/ReflectedTagLibraryView.groovy       |   37 +-
 .../taglib/discovery/ReflectedTagMethodView.groovy |   49 +-
 .../encoder/DefaultOutputContextLookup.groovy      |   67 +-
 .../taglib/encoder/OutputEncodingStack.groovy      |  349 ++---
 .../encoder/OutputEncodingStackAttributes.groovy   |  179 +--
 .../taglib/compiler/PageBindingCollector.groovy    |   60 +-
 .../WebRequestTemplateVariableBinding.groovy       |  126 +-
 .../compiler/logging/LoggingTransformer.groovy     |   61 +-
 .../plugins/quartz/GrailsJobClassConstants.groovy  |   64 +-
 .../web/rest/render/atom/AtomRendererSpec.groovy   |  261 ++++
 .../web/rest/render/hal/HalXmlRendererSpec.groovy  |  290 ++++
 grails-shell-cli/build.gradle                      |    2 +
 ...ailsApplicationCompilerAutoConfiguration.groovy |  160 +--
 .../cli/command/archive/ResourceMatcher.groovy     |  152 +-
 .../command/options/CompilerOptionHandler.groovy   |   37 +-
 .../org/grails/cli/command/run/RunCommand.groovy   |   79 +-
 .../GrailsCompilerAutoConfiguration.groovy         |   34 +-
 ...GroovyTemplatesCompilerAutoConfiguration.groovy |   30 +-
 .../JdbcCompilerAutoConfiguration.groovy           |   24 +-
 .../JmsCompilerAutoConfiguration.groovy            |   24 +-
 .../RabbitCompilerAutoConfiguration.groovy         |   24 +-
 .../SpringBatchCompilerAutoConfiguration.groovy    |   48 +-
 .../SpringBootCompilerAutoConfiguration.groovy     |   82 +-
 ...ringIntegrationCompilerAutoConfiguration.groovy |   44 +-
 .../SpringMvcCompilerAutoConfiguration.groovy      |   28 +-
 .../SpringSecurityCompilerAutoConfiguration.groovy |   22 +-
 .../SpringTestCompilerAutoConfiguration.groovy     |   42 +-
 ...SpringWebsocketCompilerAutoConfiguration.groovy |   22 +-
 ...ctionManagementCompilerAutoConfiguration.groovy |   24 +-
 .../compiler/grape/MavenResolverGrapeEngine.groovy |  274 ++--
 .../gradle/FetchAllTaskSelectorsBuildAction.groovy |   78 +-
 .../interactive/completers/StringsCompleter.groovy |   41 +-
 .../commands/io/FileSystemInteractionImpl.groovy   |    9 +-
 .../grails/cli/command/CommandExceptionSpec.groovy |   73 +
 .../grails/cli/command/CommandRunnerSpec.groovy    |  269 ++++
 .../org/grails/cli/command/HelpExampleSpec.groovy  |   33 +-
 .../cli/command/OptionParsingCommandSpec.groovy    |   84 ++
 .../io/FileSystemInteractionImplSpec.groovy        |  151 ++
 .../templates/TemplateRendererImplSpec.groovy      |  151 ++
 .../developer/skills/grails-developer/SKILL.md     |   30 +
 .../intercept/FilterSecurityInterceptor.groovy     |    4 +
 .../intercept/FilterSecurityInterceptorSpec.groovy |  141 +-
 .../grails/spring/DefaultBeanConfiguration.groovy  |  244 ++--
 .../DefaultRuntimeSpringConfiguration.groovy       |  279 ++--
 .../grails/spring/GrailsApplicationContext.groovy  |  127 +-
 .../StartupProgressApplicationStartup.groovy       |  205 +--
 .../grails-hibernate-groovy-proxy/build.gradle     |    1 +
 .../grails-app/conf/application.yml                |    4 +
 .../grails-app/domain/example/Book.groovy          |   27 +-
 .../grails-app/domain/example/Loan.groovy          |   28 +-
 .../example/TraitDefaultValuesProxySpec.groovy     |  189 +++
 .../src/main/groovy/example/Auditable.groovy       |   28 +-
 .../hibernate5/grails-hibernate/build.gradle       |    1 +
 .../grails-app/conf/application.yml                |   11 +-
 .../functional/tests/ShipmentController.groovy     |   24 +-
 .../domain/functional/tests/Carrier.groovy         |   24 +-
 .../domain/functional/tests/Shipment.groovy        |   25 +-
 .../tests/JsonMapperConverterSpec.groovy           |   86 ++
 .../grails-hibernate-groovy-proxy/build.gradle     |    1 +
 .../grails-app/conf/application.yml                |    5 +-
 .../grails-app/domain/example/Book.groovy          |   27 +-
 .../grails-app/domain/example/Loan.groovy          |   28 +-
 .../example/TraitDefaultValuesProxySpec.groovy     |  189 +++
 .../src/main/groovy/example/Auditable.groovy       |   28 +-
 .../grails-app/conf/application.groovy             |   13 +
 .../groovy/specs/NoAnonymousFilterSpec.groovy      |  105 ++
 .../spring-security/ui/common/build.gradle         |    2 +
 .../binding/DateTimeRoundTripBindingSpec.groovy    |   10 +-
 .../web/converters/JSONConverterTests.groovy       |    9 +-
 .../org/grails/web/json/JSONWriterSpec.groovy      |   62 -
 grails-web-common/build.gradle                     |    1 +
 .../main/groovy/grails/web/http/HttpHeaders.groovy |  128 +-
 .../grails/web/binding/StructuredDateEditor.groovy |   65 +-
 .../org/grails/web/json/GrailsPrettyPrinter.groovy |  122 ++
 .../org/grails/web/json/HtmlSafeJsonWriter.groovy  |  105 ++
 .../groovy/org/grails/web/json/JSONArray.groovy    |    2 +-
 .../groovy/org/grails/web/json/JSONObject.groovy   |    5 +-
 .../groovy/org/grails/web/json/JSONTokener.groovy  |    4 +-
 .../groovy/org/grails/web/json/JSONWriter.groovy   |  468 ++++---
 .../org/grails/web/json/JsonMapperSupport.groovy   |  246 ++++
 .../org/grails/web/json/JsonMapperValue.groovy     |   90 ++
 .../grails/web/json/NestedValueSerializer.groovy   |  221 +++
 .../web/json/PathCapturingJSONWriterWrapper.groovy |  337 +++--
 .../grails/web/json/PrettyPrintJSONWriter.groovy   |  153 +--
 .../org/grails/web/json/parser/JSONParser.java     |    7 +
 .../DefaultGrailsApplicationAttributes.groovy      |  215 +--
 .../org/grails/web/servlet/GrailsFlashScope.groovy |  160 +--
 .../WebRequestDelegatingRequestContext.groovy      |   59 +-
 .../util/BoundedCharsAsEncodedBytesCounter.groovy  |  139 +-
 .../grails/web/util/IncludeResponseWrapper.groovy  |  128 +-
 .../web/xml/PrettyPrintXMLStreamWriter.groovy      |   77 +-
 .../org/grails/web/xml/XMLStreamWriter.groovy      |  101 +-
 .../grails/web/json/HtmlSafeJsonWriterSpec.groovy  |   50 +
 .../org/grails/web/json/JSONArrayApiSpec.groovy    |  322 +++++
 .../org/grails/web/json/JSONObjectApiSpec.groovy   |  345 +++++
 .../org/grails/web/json/JSONTokenerApiSpec.groovy  |  245 ++++
 .../org/grails/web/json/JSONWriterApiSpec.groovy   |  135 ++
 .../org/grails/web/json/JSONWriterSpec.groovy      |  332 +++++
 .../PathCapturingJSONWriterWrapperApiSpec.groovy   |  159 +++
 .../web/json/PrettyPrintJSONWriterApiSpec.groovy   |   92 ++
 .../BoundedCharsAsEncodedBytesCounterSpec.groovy   |  167 +++
 .../web/util/IncludeResponseWrapperSpec.groovy     |  181 +++
 .../org/grails/web/util/IncludedContentSpec.groovy |   88 ++
 .../groovy/org/grails/web/util/WebUtilsSpec.groovy |  269 +++-
 .../web/xml/PrettyPrintXMLStreamWriterSpec.groovy  |  112 ++
 .../web/xml/StreamingMarkupWriterSpec.groovy       |   76 +
 .../context/GrailsWebApplicationContext.groovy     |  155 ++-
 .../context/support/GrailsEnvironment.groovy       |   39 +-
 .../boostrap/DefaultGrailsBootstrapClass.groovy    |   56 +-
 .../support/WebRuntimeSpringConfiguration.groovy   |   65 +-
 .../grails/web/mapping/AbstractUrlMapping.groovy   |  129 +-
 .../grails/web/mapping/CachingLinkGenerator.groovy |  155 ++-
 .../web/mapping/DefaultUrlMappingData.groovy       |  149 +-
 .../web/mapping/DefaultUrlMappingInfo.groovy       |  256 ++--
 .../web/mapping/ResponseCodeMappingData.groovy     |   33 +-
 .../web/mapping/ResponseCodeUrlMapping.groovy      |   76 +-
 threat-model.yaml                                  |    2 +-
 394 files changed, 30255 insertions(+), 16170 deletions(-)
 create mode 100644 grails-bootstrap/src/test/groovy/org/grails/io/support/AntPathMatcherSpec.groovy
 create mode 100644 grails-bootstrap/src/test/groovy/org/grails/io/support/ByteArrayResourceSpec.groovy
 create mode 100644 grails-converters/src/main/groovy/org/grails/web/converters/jackson/DomainClassJacksonModule.groovy
 create mode 100644 grails-converters/src/main/groovy/org/grails/web/converters/jackson/DomainClassRendering.groovy
 create mode 100644 grails-converters/src/main/groovy/org/grails/web/converters/jackson/DomainClassSerializer.groovy
 create mode 100644 grails-converters/src/main/groovy/org/grails/web/converters/marshaller/json/JsonMapperValueMarshaller.groovy
 create mode 100644 grails-converters/src/main/groovy/org/grails/web/converters/marshaller/json/OptionalMarshaller.groovy
 create mode 100644 grails-converters/src/main/groovy/org/grails/web/converters/marshaller/json/RecordMarshaller.groovy
 create mode 100644 grails-converters/src/test/groovy/org/grails/web/converters/configuration/ConvertersConfigurationInitializerSpec.groovy
 create mode 100644 grails-converters/src/test/groovy/org/grails/web/converters/jackson/DomainClassJacksonModuleSpec.groovy
 create mode 100644 grails-converters/src/test/groovy/org/grails/web/converters/json/JsonMapperRenderingSpec.groovy
 create mode 100644 grails-converters/src/test/groovy/org/grails/web/converters/json/JsonParsingSpec.groovy
 create mode 100644 grails-converters/src/test/groovy/org/grails/web/converters/json/legacy/Grails8DomainRendering.groovy
 create mode 100644 grails-converters/src/test/groovy/org/grails/web/converters/json/legacy/Grails8JsonRenderingSpec.groovy
 create mode 100644 grails-core-cli-legacy/src/test/groovy/grails/dev/commands/io/FileSystemInteractionImplSpec.groovy
 create mode 100644 grails-core/src/test-cli/groovy/org/apache/grails/core/cli/io/FileSystemInteractionImplSpec.groovy
 create mode 100644 grails-data-hibernate5/core/src/main/groovy/org/grails/orm/hibernate/proxy/GroovyProxyClassBuilder.java
 create mode 100644 grails-data-hibernate5/core/src/main/groovy/org/grails/orm/hibernate/proxy/GroovyProxyMetaClassDispatcher.java
 create mode 100644 grails-data-hibernate5/core/src/main/groovy/org/grails/orm/hibernate/proxy/SerializableGroovyProxy.java
 create mode 100644 grails-data-hibernate5/core/src/test/groovy/grails/gorm/tests/proxy/traitinitializer/TraitInitializerProxySpec.groovy
 create mode 100644 grails-data-hibernate5/core/src/test/groovy/org/grails/orm/hibernate/proxy/ByteBuddyGroovyProxyFactorySpec.groovy
 create mode 100644 grails-data-hibernate5/core/src/test/groovy/org/grails/orm/hibernate/proxy/GroovyProxyClassBuilderSpec.groovy
 create mode 100644 grails-data-hibernate5/core/src/test/groovy/org/grails/orm/hibernate/proxy/GroovyProxyMetaClassDispatcherSpec.groovy
 create mode 100644 grails-data-hibernate5/core/src/test/groovy/org/grails/orm/hibernate/proxy/SerializableGroovyProxySpec.groovy
 create mode 100644 grails-data-hibernate7/core/src/main/groovy/org/grails/orm/hibernate/proxy/GroovyProxyClassBuilder.java
 create mode 100644 grails-data-hibernate7/core/src/main/groovy/org/grails/orm/hibernate/proxy/GroovyProxyMetaClassDispatcher.java
 create mode 100644 grails-data-hibernate7/core/src/main/groovy/org/grails/orm/hibernate/proxy/SerializableGroovyProxy.java
 create mode 100644 grails-data-hibernate7/core/src/test/groovy/grails/gorm/tests/NativeIdGeneratorHibernate7Spec.groovy
 create mode 100644 grails-data-hibernate7/core/src/test/groovy/grails/gorm/tests/proxy/traitinitializer/TraitInitializerProxySpec.groovy
 create mode 100644 grails-data-hibernate7/core/src/test/groovy/org/grails/orm/hibernate/proxy/GroovyProxyClassBuilderSpec.groovy
 create mode 100644 grails-data-hibernate7/core/src/test/groovy/org/grails/orm/hibernate/proxy/GroovyProxyMetaClassDispatcherSpec.groovy
 create mode 100644 grails-data-hibernate7/core/src/test/groovy/org/grails/orm/hibernate/proxy/SerializableGroovyProxySpec.groovy
 copy grails-converters/src/main/groovy/org/grails/web/converters/marshaller/json/ByteArrayMarshaller.groovy => grails-forge/gradle/classic-framework.init.gradle (50%)
 copy grails-converters/src/main/groovy/org/grails/web/converters/marshaller/json/ByteArrayMarshaller.groovy => grails-forge/grails-forge-cli/src/test/groovy/org/grails/forge/cli/GeneratedBuildSpec.groovy (51%)
 create mode 100644 grails-forge/grails-forge-cli/src/testFixtures/groovy/org/grails/forge/cli/GeneratedBuild.groovy
 create mode 100644 grails-gradle/plugins/src/test/groovy/org/grails/gradle/plugin/core/GrailsIndySpec.groovy
 create mode 100644 grails-gradle/plugins/src/test/resources/test-projects/indy-settings/build.gradle
 copy grails-gradle/plugins/src/test/resources/test-projects/{auto-apply-bom-disabled => indy-settings}/gradle.properties (100%)
 copy grails-gradle/plugins/src/test/resources/test-projects/{boot-run-pid-web => indy-settings}/grails-app/conf/application.yml (100%)
 create mode 100644 grails-gradle/plugins/src/test/resources/test-projects/indy-settings/settings.gradle
 create mode 100644 grails-gradle/plugins/src/test/resources/test-projects/indy-settings/src/main/groovy/demo/Dynamic.groovy
 create mode 100644 grails-gradle/plugins/src/test/resources/test-projects/native-defaults-on/src/main/groovy/demo/Dynamic.groovy
 create mode 100644 grails-gsp/grails-layout/src/test/groovy/org/apache/grails/web/layout/GSPGrailsLayoutPageSpec.groovy
 create mode 100644 grails-gsp/grails-layout/src/test/groovy/org/apache/grails/web/layout/GrailsHTMLPageParserSpec.groovy
 create mode 100644 grails-gsp/grails-layout/src/test/groovy/org/apache/grails/web/layout/GrailsLayoutTagLibSpec.groovy
 create mode 100644 grails-gsp/grails-layout/src/test/groovy/org/apache/grails/web/layout/GrailsPageResponseWrapperSpec.groovy
 create mode 100644 grails-gsp/grails-layout/src/test/groovy/org/apache/grails/web/layout/GrailsViewBufferingResponseSpec.groovy
 create mode 100644 grails-gsp/grails-layout/src/test/groovy/org/apache/grails/web/layout/LayoutDecoratorSpec.groovy
 create mode 100644 grails-gsp/grails-layout/src/test/groovy/org/apache/grails/web/layout/RenderGrailsLayoutTagLibSpec.groovy
 create mode 100644 grails-rest-transforms/src/test/groovy/org/grails/plugins/web/rest/render/atom/AtomRendererSpec.groovy
 create mode 100644 grails-rest-transforms/src/test/groovy/org/grails/plugins/web/rest/render/hal/HalXmlRendererSpec.groovy
 create mode 100644 grails-shell-cli/src/test/groovy/org/grails/cli/command/CommandExceptionSpec.groovy
 create mode 100644 grails-shell-cli/src/test/groovy/org/grails/cli/command/CommandRunnerSpec.groovy
 copy grails-core/src/test/groovy/grails/util/GrailsUtilTests.groovy => grails-shell-cli/src/test/groovy/org/grails/cli/command/HelpExampleSpec.groovy (60%)
 create mode 100644 grails-shell-cli/src/test/groovy/org/grails/cli/command/OptionParsingCommandSpec.groovy
 create mode 100644 grails-shell-cli/src/test/groovy/org/grails/cli/profile/commands/io/FileSystemInteractionImplSpec.groovy
 create mode 100644 grails-shell-cli/src/test/groovy/org/grails/cli/profile/commands/templates/TemplateRendererImplSpec.groovy
 copy grails-core/src/test/groovy/grails/util/GrailsUtilTests.groovy => grails-test-examples/hibernate5/grails-hibernate-groovy-proxy/grails-app/domain/example/Book.groovy (63%)
 copy grails-core/src/test/groovy/grails/util/GrailsUtilTests.groovy => grails-test-examples/hibernate5/grails-hibernate-groovy-proxy/grails-app/domain/example/Loan.groovy (63%)
 create mode 100644 grails-test-examples/hibernate5/grails-hibernate-groovy-proxy/src/integration-test/groovy/example/TraitDefaultValuesProxySpec.groovy
 copy grails-core/src/test/groovy/grails/util/GrailsUtilTests.groovy => grails-test-examples/hibernate5/grails-hibernate-groovy-proxy/src/main/groovy/example/Auditable.groovy (63%)
 copy grails-core/src/test/groovy/grails/util/GrailsUtilTests.groovy => grails-test-examples/hibernate5/grails-hibernate/grails-app/controllers/functional/tests/ShipmentController.groovy (63%)
 copy grails-core/src/test/groovy/grails/util/GrailsUtilTests.groovy => grails-test-examples/hibernate5/grails-hibernate/grails-app/domain/functional/tests/Carrier.groovy (63%)
 copy grails-core/src/test/groovy/grails/util/GrailsUtilTests.groovy => grails-test-examples/hibernate5/grails-hibernate/grails-app/domain/functional/tests/Shipment.groovy (63%)
 create mode 100644 grails-test-examples/hibernate5/grails-hibernate/src/integration-test/groovy/functional/tests/JsonMapperConverterSpec.groovy
 copy grails-core/src/test/groovy/grails/util/GrailsUtilTests.groovy => grails-test-examples/hibernate7/grails-hibernate-groovy-proxy/grails-app/domain/example/Book.groovy (63%)
 copy grails-core/src/test/groovy/grails/util/GrailsUtilTests.groovy => grails-test-examples/hibernate7/grails-hibernate-groovy-proxy/grails-app/domain/example/Loan.groovy (63%)
 create mode 100644 grails-test-examples/hibernate7/grails-hibernate-groovy-proxy/src/integration-test/groovy/example/TraitDefaultValuesProxySpec.groovy
 copy grails-core/src/test/groovy/grails/util/GrailsUtilTests.groovy => grails-test-examples/hibernate7/grails-hibernate-groovy-proxy/src/main/groovy/example/Auditable.groovy (63%)
 create mode 100644 grails-test-examples/spring-security/core/functional-test-app/src/integration-test/groovy/specs/NoAnonymousFilterSpec.groovy
 delete mode 100644 grails-test-suite-web/src/test/groovy/org/grails/web/json/JSONWriterSpec.groovy
 create mode 100644 grails-web-common/src/main/groovy/org/grails/web/json/GrailsPrettyPrinter.groovy
 create mode 100644 grails-web-common/src/main/groovy/org/grails/web/json/HtmlSafeJsonWriter.groovy
 create mode 100644 grails-web-common/src/main/groovy/org/grails/web/json/JsonMapperSupport.groovy
 create mode 100644 grails-web-common/src/main/groovy/org/grails/web/json/JsonMapperValue.groovy
 create mode 100644 grails-web-common/src/main/groovy/org/grails/web/json/NestedValueSerializer.groovy
 create mode 100644 grails-web-common/src/test/groovy/org/grails/web/json/HtmlSafeJsonWriterSpec.groovy
 create mode 100644 grails-web-common/src/test/groovy/org/grails/web/json/JSONArrayApiSpec.groovy
 create mode 100644 grails-web-common/src/test/groovy/org/grails/web/json/JSONObjectApiSpec.groovy
 create mode 100644 grails-web-common/src/test/groovy/org/grails/web/json/JSONTokenerApiSpec.groovy
 create mode 100644 grails-web-common/src/test/groovy/org/grails/web/json/JSONWriterApiSpec.groovy
 create mode 100644 grails-web-common/src/test/groovy/org/grails/web/json/JSONWriterSpec.groovy
 create mode 100644 grails-web-common/src/test/groovy/org/grails/web/json/PathCapturingJSONWriterWrapperApiSpec.groovy
 create mode 100644 grails-web-common/src/test/groovy/org/grails/web/json/PrettyPrintJSONWriterApiSpec.groovy
 create mode 100644 grails-web-common/src/test/groovy/org/grails/web/util/BoundedCharsAsEncodedBytesCounterSpec.groovy
 create mode 100644 grails-web-common/src/test/groovy/org/grails/web/util/IncludeResponseWrapperSpec.groovy
 create mode 100644 grails-web-common/src/test/groovy/org/grails/web/util/IncludedContentSpec.groovy
 create mode 100644 grails-web-common/src/test/groovy/org/grails/web/xml/PrettyPrintXMLStreamWriterSpec.groovy
 create mode 100644 grails-web-common/src/test/groovy/org/grails/web/xml/StreamingMarkupWriterSpec.groovy