This is an automated email from the ASF dual-hosted git repository.
matrei pushed a change to branch remove-depr-warnings
in repository https://gitbox.apache.org/repos/asf/grails-core.git
from 4fbd8434e7 fix: handle IllegalArgumentException in URL creation
add 281108068d [skip ci] Release v7.1.2
add 19ba3c4f3b [skip ci] Bump version to 7.1.3-SNAPSHOT
add 77e97efcc6 Merge pull request #15753 from apache/merge-back-7.1.2
add 437b6b3027 [skip ci] Release v7.0.12
add b9af9543cf [skip ci] Bump version to 7.0.13-SNAPSHOT
add 5471b17518 Merge pull request #15754 from apache/merge-back-7.0.12
add 3d55d78174 Update to Gradle 8.14.5
add 5736a93406 Merge pull request #15762 from apache/deps/gradle-8.14.5
add ceea0071a4 Fix stop-app in the interactive CLI without Actuator or JMX
add 008c3142d5 Address review feedback in RunningApplicationRegistry
add c91148a4db Merge branch '7.0.x' into fix/stop-app-cli
add e4a1d22c51 Merge branch '7.0.x' into fix/stop-app-cli
add c72ff2132a Merge branch '7.0.x' into fix/stop-app-cli
add 9527dc8ebb Rework stop-app to terminate run-app via a PID file
add eb66fc36ad Configure bootRun run-app PID handoff
add d057612d4e Simplify stop-app command documentation
add 49b3ecad09 Fail fast for unsupported stop-app target options
add 66a56830d2 Merge branch '7.0.x' into fix/stop-app-cli
add d322aa6af2 Honor configured run-app PID file path
add 19314a451f Document run-app PID file property metadata
add 4292d968ff Read run-app PID path from application config
add 2b347f5595 Merge branch '7.0.x' into fix/stop-app-cli
add 9a132a87fa Simplify run-app/stop-app PID file handoff per review
add 18dd33505e Add stop-app PID file test coverage and upgrade
documentation
add c5265007e8 Report a deliberate stop-app as a successful bootRun build
add d921eda90a Merge pull request #15698 from apache/fix/stop-app-cli
add ae760cbe91 Update Spring Boot to 3.5.16
add 984e7479b1 Merge pull request #15767 from
apache/deps/spring-boot-3.5.16
add 82569faa37 Merge branch '7.0.x' into 7.1.x
add 2bf2aa6c50 Merge branch '7.1.x' into 7.2.x
add 0d4d67f80e Merge branch '7.2.x' into 8.0.x
add 2416618fbb Use Grails BOM in test examples
add 650db0afbd Use config-driven Grails version docs
add 6bd3370f79 Address GORM docs review feedback
add 63332d457e Merge pull request #15769 from
apache/fix/grails-8-references
add de596d020d Support TTL indexes in the GORM-Mongo mapping DSL and
reconcile index option changes
add b939e01015 Reconcile $text indexes too: match an existing text index
by its synthetic _fts key
add b168e573f6 Document TTL indexes, text indexes via indexAttributes, and
recreateOnConflict in the GORM-Mongo index guide
add 6e001c03d6 Document new MongoDB index features and add functional test
app coverage
add e84a8943f5 use sl4j format. comparison cleanup
add 7845e5a762 Merge branch '8.0.x' into mongo-ttl-index-support
add 61f29da452 Merge pull request #15747 from
codeconsole/mongo-ttl-index-support
add 903309e7bb Observability: populate http.server.requests route + add
grails.controller and grails.render spans
add 7eaf50bf14 Observability: extract shared grails-observation foundation
+ add interceptor, databinding and convert spans
add abf42796cc Address review feedback (matrei): drop invented @author
tags, @since 8.0, var + no cast
add f8dd5fa615 Make request-lifecycle observability internal (matrei
review)
add f1c5ea343c Add Micrometer Observation instrumentation for GSP view
rendering
add 1708db9cf9 Generalize GSP observation kit; instrument template
rendering (gsp.template)
add 497d2ed452 Instrument GSP layout decoration (gsp.layout)
add 6a00f99070 Relocate GSP observation kit to grails-gsp-core; instrument
compilation (gsp.compile)
add b52b85693a Add GSP template-cache hit/miss metrics (gsp.template.cache)
add 82606ec022 Test gsp.compile observation and gsp.template.cache hit/miss
add e911790bb2 Address review: instantiable default convention + accurate
cache hit/miss
add 2f77a8e6fe Wire layout observation convention through; make template
renderer testable
add 36f657ca6d Fix GSP cache hit/miss accuracy under reentrant
compilation; add layout test
add eb8767d554 Note the intentional benign race in GroovyPageViewResolver
registry resolution
add be09b48323 Fix checkstyle import order and operator wrap violations in
GSP observability
add 36a810136f GSP observability: track production caches, not the dev
compile cache; gsp.name high-cardinality
add 621c74a613 Merge branch '8.0.x' into feat/gsp-rendering-observability
add db8e33d20a Merge branch '8.0.x' into feat/gsp-rendering-observability
add 2a88e0c527 Merge branch 'feat/gsp-rendering-observability' into
feat/observation-route-uri
add 4d67ad4fb8 Inline GSP observations; drop GSP convention/documentation
classes
add b7ab39b519 Remove the stray '@author Grails' tag from
GroovyPageCacheMetrics
add 6909bace51 Cleanup: def for obvious-type spec locals, single getUrl(),
present-tense comment
add 887ca87d52 Align contextualName across the web spans (match the GSP
spans)
add 5cb4e95943 Drop the GSP cache metrics; keep the rendering spans
add e3f8ba21df fix: make observability an internal concern
add cc5e7e2079 style(readability): simplifications and cleanup
add c4a851b8ee test(readability): simplifications and cleanup
add 308a06ebad chore: align dependency comment
add dd951141db Merge pull request #75 from
matrei/feat/observation-route-uri-suggestions
add 8b3bd9c0bb Merge branch '8.0.x' into feat/observation-route-uri
add 8ba18fd184 Merge pull request #15750 from
codeconsole/feat/observation-route-uri
add 0df0959cd5 feat: modernize Grails 8 content negotiation defaults
add 293dda424f Apply MIME defaults to test apps and add a mergeDefaults
end-to-end demo
add 22d08cadaf Keep 'all' first in app1 mergeDefaults demo to preserve the
default format
add 87c000ad18 Merge pull request #15758 from
codeconsole/feat/mime-types-defaults
add 2b7a267e45 Merge branch '8.0.x' into remove-depr-warnings
No new revisions were added by this update.
Summary of changes:
.agents/skills/grails-developer/SKILL.md | 10 +-
AGENTS.md | 4 +-
README.md | 4 +-
.../src/main/groovy/grails/doc/DocPublisher.groovy | 2 +-
.../grails/doc/internal/YamlTocStrategy.groovy | 15 +-
.../grails/doc/internal/YamlTocStrategySpec.groovy | 20 ++
grails-converters/build.gradle | 1 +
.../src/main/groovy/grails/converters/JSON.java | 4 +
.../src/main/groovy/grails/converters/XML.java | 4 +
.../ConvertersConfigurationHolder.java | 52 ++++
.../ConvertersConfigurationInitializer.java | 5 +
.../converters/ConverterObservationSpec.groovy | 140 +++++++++++
.../src/main/groovy/grails/boot/GrailsApp.groovy | 27 ++
.../src/main/groovy/grails/config/Settings.groovy | 6 +
.../groovy/grails/boot/GrailsAppPidFileSpec.groovy | 77 ++++++
.../plugins/DefaultGrailsPluginManagerSpec.groovy | 63 +++++
.../src/main/resources/index.html | 6 +-
grails-data-hibernate7/dbmigration/README.md | 8 +-
grails-data-hibernate7/docs/build.gradle | 4 +-
.../docs/src/docs/asciidoc/gettingStarted.adoc | 2 +-
.../asciidoc/gettingStarted/hibernateVersions.adoc | 4 +-
.../docs/asciidoc/introduction/releaseHistory.adoc | 8 +-
.../docs/asciidoc/introduction/upgradeNotes.adoc | 4 +-
.../datastore/mapping/mongo/MongoDatastore.java | 229 ++++++++++++++---
.../gorm/mongo/TextIndexViaAttributesSpec.groovy | 84 +++++++
.../datastore/gorm/mongo/TtlIndexSpec.groovy | 84 +++++++
.../docs/asciidoc/introduction/releaseNotes.adoc | 6 +
.../src/docs/asciidoc/querying/queryIndexes.adoc | 60 +++++
grails-data-neo4j/README.md | 2 +-
grails-doc/build.gradle | 2 +
.../en/guide/bestPractices/codeAnalysisGroovy.adoc | 2 +-
grails-doc/src/en/guide/conf/config/logging.adoc | 2 +-
.../gettingStarted/downloadingAndInstalling.adoc | 6 +-
.../runningAndDebuggingAnApplication.adoc | 4 +-
.../guide/gettingStarted/usingInteractiveMode.adoc | 2 +-
grails-doc/src/en/guide/index.adoc | 2 +-
grails-doc/src/en/guide/introduction/whatsNew.adoc | 31 ++-
.../en/guide/theWebLayer/contentNegotiation.adoc | 92 +++----
grails-doc/src/en/guide/toc.yml | 2 +-
.../src/en/guide/upgrading/upgrading60x.adoc | 11 +
.../src/en/guide/upgrading/upgrading80x.adoc | 62 +++++
.../src/en/guide/validation/constraints.adoc | 2 +-
grails-doc/src/en/ref/Command Line/create-app.adoc | 2 +-
grails-doc/src/en/ref/Command Line/stop-app.adoc | 26 +-
grails-doc/src/en/ref/Constraints/nullable.adoc | 2 +-
.../org/grails/forge/feature/view/GrailsGsp.java | 15 --
.../grails/forge/feature/view/json/ViewJson.java | 14 --
.../forge/feature/view/markup/ViewMarkup.java | 15 --
.../grails/forge/feature/view/GrailsGspSpec.groovy | 19 +-
.../forge/feature/view/json/ViewJsonSpec.groovy | 19 +-
.../plugin/core/BootRunExitCodeVerifier.groovy | 52 ++++
.../gradle/plugin/core/GrailsGradlePlugin.groovy | 27 ++
...rovider.groovy => RunAppPidFileProvider.groovy} | 35 +--
.../plugin/core/BootRunExitCodeVerifierSpec.groovy | 51 ++++
.../core/GrailsGradlePluginToolchainSpec.groovy | 44 ++++
.../test-projects/boot-run-pid-web/build.gradle | 12 +
.../gradle.properties | 0
.../grails-app/conf/application.yml | 0
.../test-projects/boot-run-pid-web/settings.gradle | 1 +
.../test-projects/boot-run-pid/build.gradle | 12 +
.../gradle.properties | 0
.../boot-run-pid/grails-app/conf/.keep | 0
.../test-projects/boot-run-pid/settings.gradle | 1 +
grails-gsp/core/build.gradle | 2 +
.../org/grails/gsp/GroovyPagesTemplateEngine.java | 19 ++
...GroovyPagesTemplateEngineObservationSpec.groovy | 78 ++++++
grails-gsp/grails-layout/build.gradle | 1 +
.../web/layout/EmbeddedGrailsLayoutView.java | 27 +-
.../web/layout/GrailsLayoutViewResolver.java | 8 +-
.../EmbeddedGrailsLayoutViewObservationSpec.groovy | 133 ++++++++++
grails-gsp/grails-web-gsp/build.gradle | 1 +
.../web/gsp/GroovyPagesTemplateRenderer.java | 27 ++
.../grails/web/servlet/view/GroovyPageView.java | 27 ++
.../web/servlet/view/GroovyPageViewResolver.java | 23 ++
...oovyPagesTemplateRendererObservationSpec.groovy | 111 ++++++++
.../view/GroovyPageViewObservationSpec.groovy | 109 ++++++++
grails-interceptors/build.gradle | 1 +
...ailsInterceptorHandlerInterceptorAdapter.groovy | 40 ++-
.../plugins/web/mime/MimeTypesConfiguration.groovy | 40 ++-
.../web/mime/HttpServletResponseExtension.groovy | 10 +-
.../web/mime/MimeTypesConfigurationSpec.groovy | 93 ++++++-
.../mvc/RequestAndResponseMimeTypesApiSpec.groovy | 11 +-
grails-profiles/base/commands/run-app.groovy | 25 +-
grails-profiles/base/commands/stop-app.groovy | 124 +++------
.../skeleton/grails-app/conf/application.yml | 19 --
.../web/skeleton/grails-app/conf/application.yml | 24 --
.../cli/gradle/RunningApplicationProcess.groovy | 279 +++++++++++++++++++++
.../gradle/RunningApplicationProcessSpec.groovy | 219 ++++++++++++++++
.../app1/grails-app/conf/application.yml | 26 +-
.../contentneg/ContentNegotiationController.groovy | 15 ++
.../contentneg/ContentNegotiationSpec.groovy | 24 ++
.../app2/grails-app/conf/application.yml | 23 --
.../app3/grails-app/conf/application.yml | 22 --
.../app4/grails-app/conf/application.yml | 22 --
.../app5/grails-app/conf/application.yml | 22 --
.../cache/grails-app/conf/application.yml | 24 --
.../datasources/grails-app/conf/application.yml | 23 --
.../demo33/grails-app/conf/application.yml | 24 --
.../exploded/grails-app/conf/application.yml | 23 --
.../grails-app/conf/application.yml | 23 --
.../geb-gebconfig/grails-app/conf/application.yml | 24 --
.../geb/grails-app/conf/application.yml | 24 --
.../gorm/grails-app/conf/application.yml | 23 --
.../gsp-layout/grails-app/conf/application.yml | 24 --
.../gsp-sitemesh3/grails-app/conf/application.yml | 24 --
.../gsp-spring-boot/app/build.gradle | 21 +-
.../grails-app/conf/application.yml | 23 --
.../grails-app/conf/application.yml | 23 --
.../grails-app/conf/application.yml | 23 --
.../grails-app/conf/application.yml | 22 --
.../grails-app/conf/application.yml | 23 --
.../issue450/grails-app/conf/application.yml | 24 --
.../grails-app/conf/application.yml | 23 --
.../grails-app/conf/application.yml | 23 --
.../grails-app/conf/application.yml | 23 --
.../grails-app/conf/application.yml | 22 --
.../grails-app/conf/application.yml | 23 --
.../issue450/grails-app/conf/application.yml | 24 --
.../hyphenated/grails-app/conf/application.yml | 24 --
.../issue-11102/grails-app/conf/application.yml | 24 --
.../issue-11767/grails-app/conf/application.yml | 27 +-
.../issue-15228/grails-app/conf/application.yml | 25 --
.../grails-app/conf/application.yml | 23 --
.../jetty/grails-app/conf/application.yml | 24 --
.../grails-app/conf/application.yml | 25 --
.../micronaut/grails-app/conf/application.yml | 24 --
.../mongodb/base/grails-app/conf/application.yml | 24 --
.../tests/{Person.groovy => ExpiringEvent.groovy} | 11 +-
.../{Person.groovy => PersistentEvent.groovy} | 12 +-
.../groovy/functional/tests/IndexExpirySpec.groovy | 94 +++++++
.../grails-app/conf/application.yml | 24 --
.../hibernate5/grails-app/conf/application.yml | 24 --
.../namespaces/grails-app/conf/application.yml | 23 --
.../issue11005/grails-app/conf/application.yml | 24 --
.../loadafter/grails-app/conf/application.yml | 24 --
.../loadfirst/grails-app/conf/application.yml | 23 --
.../loadsecond/grails-app/conf/application.yml | 23 --
.../grails-app/conf/application.yml | 23 --
.../scaffolding/grails-app/conf/application.yml | 24 --
.../spring-dependency-management/build.gradle | 36 +--
.../testphases/GreetingController.groovy | 2 +-
.../json/view/JsonViewTemplateResolverSpec.groovy | 9 +-
.../main/groovy/grails/web/mime/MimeType.groovy | 34 ++-
grails-web-databinding/build.gradle | 1 +
.../web/databinding/GrailsWebDataBinder.groovy | 44 ++++
grails-web-mvc/build.gradle | 1 +
.../web/servlet/mvc/GrailsDispatcherServlet.groovy | 49 ++++
grails-web-url-mappings/build.gradle | 1 +
.../mapping/mvc/UrlMappingsHandlerMapping.groovy | 47 ++++
.../mvc/UrlMappingsInfoHandlerAdapter.groovy | 32 ++-
settings.gradle | 4 +-
151 files changed, 2926 insertions(+), 1523 deletions(-)
create mode 100644
grails-converters/src/test/groovy/grails/converters/ConverterObservationSpec.groovy
create mode 100644
grails-core/src/test/groovy/grails/boot/GrailsAppPidFileSpec.groovy
create mode 100644
grails-data-mongodb/core/src/test/groovy/org/grails/datastore/gorm/mongo/TextIndexViaAttributesSpec.groovy
create mode 100644
grails-data-mongodb/core/src/test/groovy/org/grails/datastore/gorm/mongo/TtlIndexSpec.groovy
create mode 100644
grails-gradle/plugins/src/main/groovy/org/grails/gradle/plugin/core/BootRunExitCodeVerifier.groovy
copy
grails-gradle/plugins/src/main/groovy/org/grails/gradle/plugin/core/{GrailsAppBaseDirProvider.groovy
=> RunAppPidFileProvider.groovy} (51%)
create mode 100644
grails-gradle/plugins/src/test/groovy/org/grails/gradle/plugin/core/BootRunExitCodeVerifierSpec.groovy
create mode 100644
grails-gradle/plugins/src/test/resources/test-projects/boot-run-pid-web/build.gradle
copy
grails-gradle/plugins/src/test/resources/test-projects/{auto-apply-bom-disabled
=> boot-run-pid-web}/gradle.properties (100%)
copy
grails-gradle/plugins/src/test/resources/test-projects/{fork-settings-custom =>
boot-run-pid-web}/grails-app/conf/application.yml (100%)
create mode 100644
grails-gradle/plugins/src/test/resources/test-projects/boot-run-pid-web/settings.gradle
create mode 100644
grails-gradle/plugins/src/test/resources/test-projects/boot-run-pid/build.gradle
copy
grails-gradle/plugins/src/test/resources/test-projects/{auto-apply-bom-disabled
=> boot-run-pid}/gradle.properties (100%)
copy grails-forge/grails-forge-core/src/main/resources/.gitkeep =>
grails-gradle/plugins/src/test/resources/test-projects/boot-run-pid/grails-app/conf/.keep
(100%)
create mode 100644
grails-gradle/plugins/src/test/resources/test-projects/boot-run-pid/settings.gradle
create mode 100644
grails-gsp/core/src/test/groovy/org/grails/gsp/GroovyPagesTemplateEngineObservationSpec.groovy
create mode 100644
grails-gsp/grails-layout/src/test/groovy/org/apache/grails/web/layout/EmbeddedGrailsLayoutViewObservationSpec.groovy
create mode 100644
grails-gsp/grails-web-gsp/src/test/groovy/org/grails/web/gsp/GroovyPagesTemplateRendererObservationSpec.groovy
create mode 100644
grails-gsp/grails-web-gsp/src/test/groovy/org/grails/web/servlet/view/GroovyPageViewObservationSpec.groovy
create mode 100644
grails-shell-cli/src/main/groovy/org/grails/cli/gradle/RunningApplicationProcess.groovy
create mode 100644
grails-shell-cli/src/test/groovy/org/grails/cli/gradle/RunningApplicationProcessSpec.groovy
copy
grails-test-examples/mongodb/base/grails-app/domain/functional/tests/{Person.groovy
=> ExpiringEvent.groovy} (70%)
copy
grails-test-examples/mongodb/base/grails-app/domain/functional/tests/{Person.groovy
=> PersistentEvent.groovy} (70%)
create mode 100644
grails-test-examples/mongodb/base/src/integration-test/groovy/functional/tests/IndexExpirySpec.groovy