This is an automated email from the ASF dual-hosted git repository.
jamesfredley pushed a change to branch grails8-groovy5-sb4
in repository https://gitbox.apache.org/repos/asf/grails-core.git
from cd1c452f0f Merge branch '8.0.x' into grails8-groovy5-sb4
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 dce6edbe81 Merge branch '8.0.x' into grails8-groovy5-sb4
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 | 139 +++++++++++++
.../src/main/groovy/grails/config/Settings.groovy | 6 +
.../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 +-
.../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/upgrading80x.adoc | 68 +++++-
.../src/en/guide/validation/constraints.adoc | 2 +-
grails-doc/src/en/ref/Command Line/create-app.adoc | 2 +-
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 +-
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 +-
.../skeleton/grails-app/conf/application.yml | 19 --
.../web/skeleton/grails-app/conf/application.yml | 24 ---
.../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 ---
.../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 ---
.../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 +-
126 files changed, 1946 insertions(+), 1361 deletions(-)
create mode 100644
grails-converters/src/test/groovy/grails/converters/ConverterObservationSpec.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-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
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