You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@grails.apache.org by jd...@apache.org on 2026/09/30 00:06:41 UTC
(grails-core) 01/02: Merge 8.0.x into 8.1.x
This is an automated email from the ASF dual-hosted git repository.
jdaugherty pushed a commit to branch 8.1.x
in repository https://gitbox.apache.org/repos/asf/grails-core.git
commit b3678351e095bfc8b9d98402d573c90ffb52f99b
Merge: 7b9999e30d b19f9d7d57
Author: James Daugherty <jd...@jdresources.net>
AuthorDate: Tue Sep 29 19:53:00 2026 -0400
Merge 8.0.x into 8.1.x
.agents/skills/gradle-developer/SKILL.md | 16 +-
.github/workflows/gradle.yml | 38 ++
.github/workflows/release.yml | 2 +
AGENTS.md | 2 +
DEVELOPMENT.md | 13 +
build-logic/docs-core/build.gradle | 2 +
.../gradle/tasks/bom/PropertyNameCalculator.groovy | 9 +-
.../tasks/bom/PropertyNameCalculatorSpec.groovy | 104 +++
build-logic/plugins/build.gradle | 6 +
.../org/apache/grails/buildsrc/GradleUtils.groovy | 38 ++
.../GrailsBomPropertyValidatorPlugin.groovy | 161 +++++
.../GrailsDependencyValidatorPlugin.groovy | 56 +-
.../grails/buildsrc/ParentBomVersions.groovy | 151 +++++
.../org/apache/grails/buildsrc/PomVersions.groovy | 136 ++++
.../buildsrc/ValidateBomPropertiesTask.groovy | 215 ++++++
.../apache/grails/buildsrc/GradleUtilsSpec.groovy | 50 ++
.../GrailsBomPropertyValidatorPluginSpec.groovy | 62 ++
.../buildsrc/ValidateBomPropertiesTaskSpec.groovy | 466 +++++++++++++
.../ValidateDependencyVersionsTaskSpec.groovy | 143 ++++
build.gradle | 23 +
dependencies.gradle | 62 +-
end-to-end/agent-skills-plain-build/build.gradle | 2 +-
end-to-end/agent-skills/build.gradle | 2 +-
.../spring-dependency-management/build.gradle | 4 +-
gradle.properties | 4 +-
gradle/test-config.gradle | 2 +-
grails-bom/base/build.gradle | 3 +
grails-bom/default/build.gradle | 3 +
grails-bom/hibernate5/build.gradle | 3 +
grails-bom/hibernate7/build.gradle | 3 +
grails-bom/neo4j/build.gradle | 3 +
.../main/groovy/grails/artefact/Controller.groovy | 29 +-
.../grails/artefact/ControllerRedirectSpec.groovy | 81 ++-
.../main/groovy/grails/boot/GrailsBanner.groovy | 3 +-
.../config/external/WriterFilteringMap.groovy | 5 +-
.../grails/util/AbstractTypeConvertingMap.java | 10 +-
.../config/external/WriteFilteringMapSpec.groovy | 44 ++
.../orm/hibernate/HibernateGormStaticApi.groovy | 6 +-
.../compiler/HibernateEntityTransformation.groovy | 2 +-
.../grails/gorm/tests/ManagedEntitySaveSpec.groovy | 64 ++
.../HibernateEntityTransformationSpec.groovy | 20 +
grails-data-neo4j/core/build.gradle | 2 +-
.../groovy/grails/gorm/DetachedCriteria.groovy | 70 +-
.../query/criteria/AbstractDetachedCriteria.groovy | 72 +-
.../compiler/gorm/GormEntityTransformSpec.groovy | 21 +-
.../NestedCriteriaCompileStaticSpec.groovy | 663 ++++++++++++++++++
.../dirty/checking/DirtyCheckingList.groovy | 4 +-
.../dirty/checking/DirtyCheckingSortedSet.groovy | 3 +-
.../mapping/reflect/ClassPropertyFetcher.java | 2 +-
.../reflect/ClassPropertyFetcherTests.groovy | 35 +
grails-doc/src/en/guide/REST/hypermedia/hal.adoc | 2 +-
.../extendingRestfulController.adoc | 2 +-
.../src/en/guide/REST/versioningResources.adoc | 2 +-
.../gradleBuild/gradleDependencies.adoc | 2 +
.../src/en/guide/gettingStarted/agentSkills.adoc | 6 +-
grails-doc/src/en/guide/scaffolding.adoc | 3 +
.../urlmappings/namespacedControllers.adoc | 14 +-
.../theWebLayer/urlmappings/restfulMappings.adoc | 64 ++
.../src/en/guide/upgrading/upgrading80x.adoc | 128 +++-
grails-fields/build.gradle | 1 +
.../plugin/formfields/FormFieldsTagLib.groovy | 16 +-
.../formfields/BeanPropertyAccessorImpl.groovy | 7 +
.../formfields/BeanPropertyAccessorImplSpec.groovy | 81 +++
.../taglib/AssociationLinkTargetSpec.groovy | 106 +++
.../plugin/geb/ThreadLocalPropertyScopeSpec.groovy | 58 ++
.../plugin/geb/WebDriverContainerHolder.groovy | 43 +-
.../plugin/geb/ThreadLocalPropertyScope.java | 80 +++
grails-gradle/bom/build.gradle | 3 +
.../gradle/plugin/bom/BomManagedVersions.groovy | 31 +-
.../bom/BomOverrideResolutionFunctionalSpec.groovy | 9 +-
.../bom-override-resolution/build.gradle | 6 +
.../org/example/grouplib/1.0.0/grouplib-1.0.0.pom | 9 +
.../org/example/grouplib/2.0.0/grouplib-2.0.0.pom | 9 +
.../org/example/test-bom/1.0.0/test-bom-1.0.0.pom | 10 +-
.../plugins/sitemesh3/Sitemesh3GrailsPlugin.groovy | 5 +-
...OnSiteMeshViewResolverIntegrationCondition.java | 53 --
.../Sitemesh3RenderViewMutatorSpec.groovy | 3 +-
.../org/grails/taglib/GroovyPageAttributes.java | 16 +
.../grails/taglib/GroovyPageAttributesTests.groovy | 47 +-
.../templates/artifacts/RestfulController.groovy | 2 +-
.../render/util/AbstractLinkingRenderer.groovy | 2 +-
grails-scaffolding/build.gradle | 3 +
.../templates/scaffolding/AsyncController.groovy | 4 +-
.../main/templates/scaffolding/Controller.groovy | 4 +-
.../GeneratedAsyncControllerRedirectSpec.groovy | 38 +-
.../GeneratedControllerRedirectSpec.groovy | 101 +++
.../plugin/scaffolding/redirect/Fixtures.groovy | 39 +-
.../developer/skills/grails-developer/SKILL.md | 2 +-
.../skills/grails-8-upgrade/SKILL.md | 23 +-
.../oauth2/SpringSecurityOauth2BaseService.groovy | 3 +-
.../SpringSecurityOauth2BaseServiceSpec.groovy | 46 ++
grails-test-examples/hyphenated/build.gradle | 1 +
.../hyphenated/CityGuidesController.groovy | 21 +-
.../hyphenated/LinkPageController.groovy | 21 +-
.../backoffice/GuideLedgerController.groovy | 22 +-
.../backoffice/TourDeskController.groovy | 22 +-
.../grails-app/domain/hyphenated/TourGuide.groovy | 21 +-
.../grails-app/views/links/guideLinks.gsp | 30 +
.../hyphenated/HyphenatedLinkResolutionSpec.groovy | 92 +++
grails-test-examples/namespaces/build.gradle | 1 +
.../grails-app/controllers/UrlMappings.groovy | 12 +
.../namespaces/AssessmentController.groovy | 22 +-
.../controllers/namespaces/AuthorController.groovy | 20 +-
.../controllers/namespaces/GadgetController.groovy | 20 +-
.../controllers/namespaces/HomeController.groovy | 30 +-
.../controllers/namespaces/MoviesController.groovy | 20 +-
.../namespaces/admin/AuthorController.groovy | 20 +-
.../namespaces/admin/GadgetReportController.groovy | 26 +-
.../namespaces/admin/PageController.groovy | 21 +
.../namespaces/archive/ItemController.groovy | 25 +-
.../namespaces/catalog/ItemController.groovy | 23 +-
.../namespaces/manage/DashboardController.groovy | 25 +-
.../manage/ManageAssessmentController.groovy | 26 +-
.../grails-app/domain/namespaces/Assessment.groovy | 20 +-
.../grails-app/domain/namespaces/Film.groovy | 20 +-
.../grails-app/domain/namespaces/Gadget.groovy | 20 +-
.../grails-app/domain/namespaces/Screening.groovy | 21 +-
.../domain/namespaces/archive/Item.groovy | 24 +-
.../domain/namespaces/catalog/Item.groovy | 20 +-
.../services/namespaces/LinkFixtureService.groovy | 28 +-
.../grails-app/views/links/methodLinks.gsp | 28 +
.../grails-app/views/links/resourceLinks.gsp | 44 ++
.../groovy/namespaces/LinkResolutionSpec.groovy | 216 ++++++
.../src/main/groovy/namespaces/ReportBase.groovy | 24 +-
.../scaffolding-fields/build.gradle | 1 +
.../scaffoldingfields/CrewController.groovy | 22 +-
.../scaffoldingfields/DeckhandsController.groovy | 25 +-
.../domain/scaffoldingfields/Crew.groovy | 21 +-
.../domain/scaffoldingfields/Sailor.groovy | 21 +-
.../RenamedScaffoldLinksSpec.groovy | 118 ++++
.../grails-app/conf/spring/resources.groovy | 25 +-
.../functional/tests/PapersController.groovy | 25 +-
.../functional/tests/PeriodicalsController.groovy | 24 +-
.../functional/tests/PublishersController.groovy | 21 +-
.../functional/tests/UrlMappings.groovy | 3 +
.../domain/functional/tests/Journal.groovy | 22 +-
.../domain/functional/tests/Magazine.groovy | 22 +-
.../domain/functional/tests/Publisher.groovy | 21 +-
.../grails-app/views/periodicals/index.gson | 24 +-
.../grails-app/views/periodicals/show.gson | 24 +-
.../tests/RenamedControllerHalLinksSpec.groovy | 102 +++
grails-test-suite-uber/build.gradle | 2 +-
.../RestfulControllerRedirectTargetSpec.groovy | 119 ++++
.../RestfulControllerResourceLinkSpec.groovy | 156 +++++
...directToControllerInDefaultNamespaceSpec.groovy | 48 ++
...RedirectToControllerInOtherNamespaceSpec.groovy | 67 ++
.../servlet/mvc/alpha/NamespacedController.groovy | 4 +
.../servlet/mvc/beta/NamespacedController.groovy | 4 +
.../testing/ParameterizedGrailsUnitTest.groovy | 3 +-
.../mongo/StartMongoGrailsUnitExtension.groovy | 3 +-
.../grails/validation/ValidateableTraitSpec.groovy | 11 +
.../view/api/internal/DefaultHalViewHelper.groovy | 5 +-
.../plugin/json/view/HalCollectionLinkSpec.groovy | 58 ++
.../plugin/json/view/hallinks/Fixtures.groovy | 29 +-
grails-web-url-mappings/build.gradle | 3 +-
.../groovy/grails/web/mapping/LinkGenerator.java | 13 +-
.../grails/web/mapping/CachingLinkGenerator.java | 67 +-
.../grails/web/mapping/DefaultLinkGenerator.groovy | 751 +++++++++++++++++----
.../web/mapping/DefaultUrlMappingsHolder.java | 2 +-
.../web/mapping/CachingLinkGeneratorSpec.groovy | 106 ++-
.../LinkGeneratorNamespaceInferenceSpec.groovy | 85 ++-
.../LinkGeneratorResourceControllerSpec.groovy | 674 ++++++++++++++++++
.../grails/web/mapping/LinkGeneratorSpec.groovy | 6 +-
.../mapping/ReverseMappingPrecedenceSpec.groovy | 150 ++++
.../mapping/UrlMappingsWithHttpMethodSpec.groovy | 46 ++
.../mapping/domainlink/DomainLinkFixtures.groovy | 370 ++++++++++
.../domainlink/archive/ItemController.groovy | 31 +-
.../domainlink/archive/PamphletsController.groovy | 26 +-
.../domainlink/catalog/ItemController.groovy | 30 +-
.../domainlink/print/PamphletsController.groovy | 24 +-
.../src/test/resources/logback-test.xml | 22 +
.../src/test/resources/simplelogger.properties | 20 -
172 files changed, 7178 insertions(+), 1267 deletions(-)