You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@grails.apache.org by ja...@apache.org on 2026/07/15 23:23:30 UTC
(grails-core) branch feat/url-mapping-precompute-seed updated (97b5cc9ec5 -> bbe24ae817)
This is an automated email from the ASF dual-hosted git repository.
jamesfredley pushed a change to branch feat/url-mapping-precompute-seed
in repository https://gitbox.apache.org/repos/asf/grails-core.git
from 97b5cc9ec5 Seed URL mappings index with runtime fallback
add c3289a8722 Make AutoTimestampEventListener temporary disabling thread-safe
add 18e9fa3a8a docs, multi-thread documentation, and removing dead code
add e18c874abd remove missed custom pomDevelopers
add 2d43860d11 Fix test app reproducibility
add 7ba62aa93e Fix ui plugin reproducibility
add 733d8ce85a Handle already generated profile.yml to support build reproducibility
add 4f4f5b8f9b Do not publish the testapp profile, its internal only
add 12ef4a9675 Merge branch '7.0.x' into 7.1.x
add 3a3d98aaa5 Merge branch '7.1.x' into 7.2.x
add c317eef8e9 Merge branch '7.2.x' into 8.0.x
add c841b4f932 Merge branch '8.0.x' into fix/autotimestamp-thread-safety-8.0.x
add 43e59b4593 Cover the codecov-flagged branches in AutoTimestampEventListener
add 81aa7c2c3b Merge pull request #15954 from codeconsole/fix/autotimestamp-thread-safety-8.0.x
add f2c1244436 Add workaround for GROOVY-12146
add 06f5567bf6 Merge pull request #15963 from jdaugherty/8.0.x
add 7d85988e8a Register the scaffolding view resolver without the bean DSL
add 2c69b675bd Convert the scaffolding definition post-processor to Java
add 85c05b4260 Rely on implicit SAM coercion for the bean registrar
add 23a83ed176 Derive the post-processor order from GroovyPagesPostProcessor.ORDER
add be023f8e42 Pin the pipeline ordering contract to the collaborators' constants
add f40b21bf4d Convert to groovy
add 10960ba19c Merge pull request #15966 from codeconsole/refactor/scaffolding-static-descriptor
add 440c26cd00 Apply SiteMesh 3 decoration at the bean-definition level
add 321033c3f8 Compile the SiteMesh 3 plugin descriptor statically
add 31a229e323 Tighten the SiteMesh 3 plugin description and registration site
add 84b5428237 Satisfy checkstyle operator-wrap rule
add db9d18f4f4 Rely on implicit SAM coercion for the bean registrar
add 6935b3e23a Merge branch '8.0.x' into fix/sitemesh3-viewresolver-definition-wrap
add 65b8710a29 Suppress the upstream zero-wrap warning when the definition wrap is in place
add ccbc50c6c7 Implement the definition wrap as upstream's bean-definition mode
add d1cda68bbf Fix GspAutoConfiguration's use of the relocated property defaults
add ba2c2ec223 Enforce mutual exclusion with grails-layout instead of accommodating it
add 32bb99760f Tolerate a combined SiteMesh 2/3 classpath with a loud warning
add eb50ef7f0c Simplify against SiteMesh 3.3.0-M2
add 9513a718a0 Groovy conversion & fix sitemesh 2 apps from transitively including sitemesh3
add d3d445da01 Merge pull request #15964 from codeconsole/fix/sitemesh3-viewresolver-definition-wrap
add f3e9baa5c7 Fix domainClass plugin being registered and loaded twice
add 856e5b2a09 Merge pull request #15970 from codeconsole/fix/duplicate-plugin-registration
add 8f75d23ad6 Add testing support option to introduce latency
add 75605d7db1 feedback: abandon request on interrupt, reject non-finite probability, deflake timing assertions, doc caveats
add 8a86bed606 Merge pull request #15937 from apache/feat/latency-testing
add 8f39bb74f2 Fix normalization script
add 1711851a16 Log plugin loaded successfully messages at DEBUG instead of INFO
add cd79d14ecc Add a single INFO summary listing loaded plugins in load order
add 1d5e58f990 Merge pull request #15969 from codeconsole/fix/plugin-loaded-log-level
add 33964e780e Make the spring security acl jar reproducible
add d090dedf08 Fix flaky tests
add a5ef5459d8 Fix generated logback-spring.xml hiding WARN and INFO messages
add f69ce63dea Merge pull request #15973 from codeconsole/fix/simplify-logback-spring-xml
add 08bd0bfbeb Use unique names so tests do not overlap
add 1c00628f90 Upgrade SiteMesh to 3.3.0-M3
add 221e4f61c3 Merge pull request #15975 from codeconsole/deps/sitemesh-3.3.0-M3
add aaf840c6b9 Fix embedded where queries
add c179aacdc0 Address flaky test
add acbf185125 Expand test coverage & fix scenarios found from expansion
add 8e7bab6b3c Move duplicated specs to the tck
add 385d24631d More fixes for where queries
add bc37a58337 Merge branch '8.0.x' into fix/where-queries-embedded
add c8bc797642 Expanding test coverage
add 6f4a112db5 Standardize on the tck properties to be in the same location (gradle)
add eaf194dfae Address review feedback on embedded where-query fix
add 7dd44ccf24 Merge pull request #15962 from apache/fix/where-queries-embedded
add ff450b503d Internationalize the default welcome page
add e4a74bbda8 Localize two labels flagged in translation review
add 6154a2f016 Backfill missing i18n keys and repair broken MessageFormat patterns
add 4d455f6013 Bring back the Grails cups on a redesigned welcome page
add 2a4a04ea85 Add a controllers dropdown to the default layout navbar
add 36811fde72 Internationalize the default layout chrome
add 4ea1109540 Add status, artefacts, actuators and plugins navigation; pin the default language
add bcc0e43a9a Keep the navbar minimal; list actuator endpoints on the welcome page
add ae1440e477 Report the Spring Security version when the dependency is present
add e83c0a5c1d Mirror the welcome templates into the profile skeleton
add dc98332ce4 Remove translator attribution headers from the message bundles
add e03e68c5ff Address review feedback on the welcome page templates
add c03073e51a Merge pull request #15974 from codeconsole/feat/forge-welcome-page-i18n
add 937f5b3bff Include the charset when DefaultHtmlRenderer sets the content type
add 814b384df6 Make the renderer encoding configurable via grails.converters.encoding
add bb78ee0197 Resolve grails.converters.encoding from the environment via @Value
add 0a45f47908 Deduplicate the grails.converters.encoding config metadata
add d12538cd18 Merge pull request #15976 from codeconsole/fix/html-renderer-charset
add 56d081a856 Fix normalization script
add 89ff899024 Improve the verification process
add e43a03e878 Fix command ordering in profile.yml
add 082f834c4d Merge pull request #15978 from apache/fix/profile-reproducibility
add 69139fa99e [skip ci] Release v8.0.0-M3
add c0ed9f6252 [skip ci] Bump version to 8.0.0-SNAPSHOT
add 9b81874e91 Merge pull request #15983 from apache/merge-back-8.0.0-M3
add 16c17edee5 Document Grails 8 API compatibility breaks
add 3793e0ad59 Address Copilot feedback on compatibility docs
add 00d0bc9359 Fix malformed guide anchor references
add d861fdf3ce Fix cross-page guide links
add d05d4d773d Remove stale Shiro guide metadata
add da2131c71c Preserve profile placeholder in command paths
add 2f58a2429e Address guide rendering review findings
add 90d4430b21 Merge branch '8.0.x' into docs/grails-8-api-compat-notes
add 075ee48b6a Merge branch '8.0.x' into docs/grails-8-api-compat-notes
add 71cad03519 Merge 8.0.x into docs/grails-8-api-compat-notes
add 47152e2e76 Merge pull request #15823 from apache/docs/grails-8-api-compat-notes
add 2acc785e57 Stabilize recurring CI flaky tests in functional/example apps
add 5eaf9edbcf fix: apply Page Object pattern to GreetingControllerFunctionalSpec
add 45eed86868 fix: drop redundant @Retry backstop from GreetingControllerFunctionalSpec
add 7e1fd8cf84 Merge branch '8.0.x' into fix/flaky-tests
add e500f19a9c fix: drop @Retry backstop from UserControllerSpec/UserCommunityControllerSpec
add 1b22095503 Merge branch '8.0.x' into fix/flaky-tests
add 0bed2fb34a Merge 8.0.x into fix/flaky-tests
add 21670d3d86 Use configured Geb wait timeout in scaffolding login/logout pages
add 0dad092042 Merge pull request #15793 from apache/fix/flaky-tests
add e27a4a0322 Add back undertow support
add 4ea125a1eb Repackage undertow classes for JPMS compatibility
add 3e40c9b104 Revert documentation changes
add 77723a6baf Update javadoc for class package changes
add 532f94c7d5 Merge pull request #15985 from apache/feature/undertow
add 949eec1ad0 Merge remote-tracking branch 'origin/8.0.x' into feat/url-mapping-precompute-seed
add 6c95400908 Treat the URL mappings index descriptor as an optional soft miss
add ad4e199620 Keep the URL mappings index descriptor non-fatal and correctly scoped
add bbe24ae817 Isolate URL mappings index classloader failures per loader
No new revisions were added by this update.
Summary of changes:
.github/workflows/release-verify.yml | 34 +-
NOTICE | 10 +
.../apache/grails/buildsrc/CompilePlugin.groovy | 7 +
dependencies.gradle | 15 +-
etc/bin/normalize_annotations.groovy | 154 +++++
etc/bin/verify-reproducible.sh | 6 +
etc/bin/verify.sh | 123 +++-
gradle/groovy-compile-configscript.groovy | 73 ++
gradle/hibernate5-test-config.gradle | 5 +-
gradle/hibernate7-test-config.gradle | 5 +-
gradle/publish-root-config.gradle | 4 +-
.../grails/plugins/DefaultGrailsPluginManager.java | 13 +-
.../core/plugins/DefaultPluginDiscovery.java | 22 +-
.../src/main/resources/META-INF/grails-plugin.xml | 1 -
.../plugins/DefaultGrailsPluginManagerSpec.groovy | 53 ++
.../grails/core/plugins/PluginDiscoverySpec.groovy | 72 ++
.../query/AbstractHibernateCriterionAdapter.java | 20 +
.../hibernate/query/AbstractHibernateQuery.java | 8 +-
.../grails/gorm/tests/DeleteAllWhereSpec.groovy | 57 --
.../grails/gorm/tests/WhereQueryBugFixSpec.groovy | 106 ---
.../WhereQueryOldIssueVerificationSpec.groovy | 371 -----------
.../core/GrailsDataHibernate5TckManager.groovy | 1 -
.../eventsAutoTimestamping.adoc | 18 +
.../groovy/grails/orm/CriteriaMethodInvoker.java | 31 +-
.../grails/gorm/tests/DeleteAllWhereSpec.groovy | 57 --
.../grails/gorm/tests/WhereQueryBugFixSpec.groovy | 106 ---
.../WhereQueryOldIssueVerificationSpec.groovy | 371 -----------
.../core/GrailsDataHibernate7TckManager.groovy | 1 -
.../eventsAutoTimestamping.adoc | 18 +
.../datastore/mapping/mongo/query/MongoQuery.java | 40 +-
.../gorm/mongo/EmbeddedAssociationSpec.groovy | 18 +
.../mapping/simple/query/SimpleMapQuery.groovy | 9 +-
grails-datamapping-core-test/build.gradle | 10 +
.../gorm/events/AutoTimestampEventListener.java | 237 +++++--
.../query/criteria/AbstractDetachedCriteria.groovy | 10 +-
.../transform/DetachedCriteriaTransformer.java | 28 +-
.../transform/WhereQueryClosureCaptureSpec.groovy | 105 +++
.../WhereQueryEmbeddedBlockTransformSpec.groovy | 117 ++++
.../AutoTimestampEventListenerSpec.groovy | 735 ++++++++++++++++-----
.../data/testing/tck/domains/ExternalRef.groovy | 26 +
.../data/testing/tck/domains/SystemManaged.groovy | 29 +
.../data/testing/tck/domains/WorkItem.groovy | 30 +
.../data/testing/tck/domains/WorkItemGroup.groovy | 29 +
.../data/testing/tck/domains/WqAuthor.groovy | 30 +
.../data/testing/tck/domains/WqBiAuthor.groovy | 30 +
.../data/testing/tck/domains/WqBiBook.groovy | 31 +
.../data/testing/tck/domains/WqBookAuthor.groovy | 30 +
.../data/testing/tck/domains/WqBookItem.groovy | 30 +
.../grails/data/testing/tck/domains/WqFoo.groovy | 32 +
.../data/testing/tck/domains/WqGroupedItem.groovy | 34 +
.../data/testing/tck/domains/WqPhrase.groovy | 30 +
.../grails/data/testing/tck/domains/WqRole.groovy | 28 +
.../data/testing/tck/domains/WqRoleUser.groovy | 30 +
.../testing/tck/domains/WqScientificBook.groovy | 31 +
.../data/testing/tck/domains/WqSentence.groovy | 28 +
.../data/testing/tck/domains/WqStudent.groovy | 40 ++
.../grails/data/testing/tck/domains/WqThing.groovy | 28 +
.../data/testing/tck/domains/WqUserRole.groovy | 36 +
.../grails/data/testing/tck/domains/WqWord.groovy | 30 +
.../data/testing/tck/tests/DeleteAllSpec.groovy | 21 +
.../tck/tests/WhereQueryEmbeddedSpec.groovy | 348 ++++++++++
.../tests/WhereQueryIssueVerificationSpec.groovy | 258 ++++++++
.../tck/tests/WhereQueryLeftJoinSpec.groovy | 89 +++
grails-doc/src/en/guide/commandLine.adoc | 4 +-
.../src/en/guide/commandLine/creatingProject.adoc | 4 +-
.../src/en/guide/commandLine/interactiveMode.adoc | 4 +-
.../src/en/guide/conf/config/builtInOptions.adoc | 1 +
grails-doc/src/en/guide/index.adoc | 6 -
grails-doc/src/en/guide/introduction/whatsNew.adoc | 11 +-
grails-doc/src/en/guide/links.yml | 9 +-
.../src/en/guide/security/authentication.adoc | 2 +-
.../src/en/guide/testing/functionalTesting.adoc | 73 ++
.../fields/customizingFieldRendering.adoc | 2 +-
.../src/en/guide/theWebLayer/gson/gsonHal.adoc | 2 +-
.../src/en/guide/upgrading/upgrading72x.adoc | 2 +-
.../src/en/guide/upgrading/upgrading80x.adoc | 105 ++-
.../en/guide/upgrading/urlMappingsPrecompute.adoc | 23 +-
.../src/en/ref/Command Line/create-plugin.adoc | 2 +-
.../src/en/ref/Command Line/create-restapi.adoc | 2 +-
.../src/en/ref/Command Line/create-web-plugin.adoc | 2 +-
grails-doc/src/en/ref/Command Line/help.adoc | 2 +-
.../src/en/ref/Command Line/list-features.adoc | 2 +-
grails-doc/src/en/ref/Command Line/run-app.adoc | 3 +
.../github/GitHubCreateControllerSpec.groovy | 2 -
.../grails/forge/application/ContextFactory.java | 25 +-
.../feature/logging/template/logback.rocker.raw | 32 +-
.../feature/spring/SpringBootUndertowFeature.java | 22 +-
.../java/org/grails/forge/options/ServletImpl.java | 2 +-
.../main/resources/assets/javascripts/welcome.js | 46 +-
.../main/resources/assets/stylesheets/welcome.css | 68 ++
.../src/main/resources/gsp/index.gsp | 214 ++++--
.../src/main/resources/gsp/main.gsp | 75 ++-
.../src/main/resources/i18n/messages.properties | 47 ++
.../src/main/resources/i18n/messages_cs.properties | 48 ++
.../src/main/resources/i18n/messages_da.properties | 48 ++
.../src/main/resources/i18n/messages_de.properties | 48 ++
.../src/main/resources/i18n/messages_es.properties | 49 +-
.../src/main/resources/i18n/messages_fr.properties | 96 ++-
.../src/main/resources/i18n/messages_it.properties | 52 +-
.../src/main/resources/i18n/messages_ja.properties | 48 ++
.../src/main/resources/i18n/messages_nb.properties | 48 ++
.../src/main/resources/i18n/messages_nl.properties | 48 ++
.../src/main/resources/i18n/messages_pl.properties | 64 +-
.../main/resources/i18n/messages_pt_BR.properties | 52 +-
.../main/resources/i18n/messages_pt_PT.properties | 78 ++-
.../src/main/resources/i18n/messages_ru.properties | 76 ++-
.../src/main/resources/i18n/messages_sk.properties | 47 ++
.../src/main/resources/i18n/messages_sv.properties | 49 +-
.../src/main/resources/i18n/messages_th.properties | 66 +-
.../main/resources/i18n/messages_zh_CN.properties | 84 +++
.../feature/grails/GrailsDefaultPluginsSpec.groovy | 62 ++
.../forge/feature/logging/LogbackSpec.groovy | 17 +-
.../forge/feature/spring/SpringBootSpec.groovy | 23 +-
.../grails/forge/feature/view/GrailsGspSpec.groovy | 133 ++++
.../profiles/GrailsProfileGradlePlugin.groovy | 6 +-
.../profiles/tasks/ProfileCompilerTask.groovy | 4 +-
.../profiles/tasks/ProfileCompilerTaskSpec.groovy | 75 +++
...lsSiteMeshViewResolverBeanPostProcessor.groovy} | 60 +-
.../sitemesh3/Sitemesh3AutoConfiguration.groovy | 131 ++++
.../Sitemesh3EnvironmentPostProcessor.groovy | 125 ++++
.../plugins/sitemesh3/Sitemesh3GrailsPlugin.groovy | 75 +--
...mesh3ViewResolverDefinitionPostProcessor.groovy | 136 ++++
.../sitemesh3/Sitemesh3AutoConfiguration.java | 105 ---
.../src/main/resources/META-INF/spring.factories | 19 +
...iteMeshViewResolverBeanPostProcessorSpec.groovy | 18 -
.../Sitemesh3AutoConfigurationSpec.groovy | 7 +-
.../Sitemesh3EnvironmentPostProcessorSpec.groovy | 100 +++
.../sitemesh3/Sitemesh3LayoutFinderSpec.groovy | 2 +-
...3ViewResolverDefinitionPostProcessorSpec.groovy | 147 +++++
.../java/grails/gsp/boot/GspAutoConfiguration.java | 8 +-
.../skeleton/grails-app/conf/logback-spring.xml | 30 +-
.../skeleton/grails-app/i18n/messages.properties | 47 ++
.../grails-app/i18n/messages_cs.properties | 48 ++
.../grails-app/i18n/messages_da.properties | 48 ++
.../grails-app/i18n/messages_de.properties | 48 ++
.../grails-app/i18n/messages_es.properties | 49 +-
.../grails-app/i18n/messages_fr.properties | 96 ++-
.../grails-app/i18n/messages_it.properties | 52 +-
.../grails-app/i18n/messages_ja.properties | 48 ++
.../grails-app/i18n/messages_nb.properties | 48 ++
.../grails-app/i18n/messages_nl.properties | 48 ++
.../grails-app/i18n/messages_pl.properties | 64 +-
.../grails-app/i18n/messages_pt_BR.properties | 52 +-
.../grails-app/i18n/messages_pt_PT.properties | 78 ++-
.../grails-app/i18n/messages_ru.properties | 76 ++-
.../grails-app/i18n/messages_sk.properties | 47 ++
.../grails-app/i18n/messages_sv.properties | 49 +-
.../grails-app/i18n/messages_th.properties | 66 +-
.../grails-app/i18n/messages_zh_CN.properties | 84 +++
.../grails-app/assets/javascripts/welcome.js | 45 +-
.../grails-app/assets/stylesheets/welcome.css | 68 ++
.../web/skeleton/grails-app/views/index.gsp | 214 ++++--
.../web/skeleton/grails-app/views/layouts/main.gsp | 75 ++-
.../render/errors/AbstractVndErrorRenderer.groovy | 2 +
.../render/util/AbstractLinkingRenderer.groovy | 3 +
.../web/rest/render/DefaultRendererRegistry.groovy | 35 +-
.../rest/render/html/DefaultHtmlRenderer.groovy | 12 +-
.../rest/render/json/DefaultJsonRenderer.groovy | 4 +
.../web/rest/render/xml/DefaultXmlRenderer.groovy | 4 +
.../rest/render/DefaultRendererRegistrySpec.groovy | 38 ++
.../web/rest/render/html/HtmlRendererSpec.groovy | 35 +
grails-scaffolding/build.gradle | 3 +
.../scaffolding/ScaffoldingGrailsPlugin.groovy | 34 +-
...ldingViewResolverDefinitionPostProcessor.groovy | 96 +++
...gViewResolverDefinitionPostProcessorSpec.groovy | 90 +++
grails-spring-security/rest/gorm/build.gradle | 3 -
grails-spring-security/rest/memcached/build.gradle | 3 -
.../rest/testapp-profile/build.gradle | 31 +-
grails-spring-security/ui/plugin/build.gradle | 21 +-
.../groovy/functionaltests/ForwardingSpec.groovy | 3 +-
.../org/demo/spock/PerTestRecordingSpec.groovy | 80 ++-
.../groovy/functionaltests/ForwardingSpec.groovy | 3 +-
.../latency}/build.gradle | 38 +-
.../latency/grails-app/conf/application.yml | 47 ++
.../grails-app/conf/logback.xml | 0
.../controllers/latencyapp/FastController.groovy} | 20 +-
.../controllers/latencyapp/SlowController.groovy} | 20 +-
.../controllers/latencyapp/UrlMappings.groovy} | 18 +-
.../grails-app/init/latencyapp/Application.groovy} | 16 +-
.../groovy/latencyapp/LatencyFunctionalSpec.groovy | 62 ++
.../micronaut/MicronautErsatzRoundtripSpec.groovy | 3 -
.../groovy/com/example/pages/LoginPage.groovy | 5 +-
.../groovy/com/example/pages/LogoutPage.groovy | 5 +-
.../GreetingControllerFunctionalSpec.groovy | 8 +-
.../groovy/testphases/pages/GreetingPage.groovy} | 16 +-
grails-test-examples/undertow/build.gradle | 68 ++
.../grails-app/assets/javascripts/application.js | 0
.../grails-app/assets/stylesheets/application.css | 0
.../undertow/grails-app/conf/application.yml | 36 +
.../grails-app/conf/logback-spring.xml | 0
.../grails-app/conf/spring/resources.groovy | 0
.../undertowapp/SessionController.groovy} | 22 +-
.../controllers/undertowapp/UrlMappings.groovy} | 20 +-
.../init/undertowapp/Application.groovy} | 19 +-
.../grails-app/init/undertowapp/BootStrap.groovy} | 13 +-
.../undertow/grails-app/views/error.gsp | 30 +
.../undertow/grails-app/views/index.gsp | 30 +
.../undertow/grails-app/views/notFound.gsp | 29 +
.../undertow/grails-app/views/session/index.gsp | 31 +
.../undertow/grails-app/views/session/show.gsp | 28 +
.../groovy/undertowapp/UndertowSessionSpec.groovy | 61 ++
.../undertowapp/pages/SessionFormPage.groovy} | 18 +-
.../undertowapp/pages/SessionShowPage.groovy} | 17 +-
.../build.gradle | 41 +-
.../latency/LatencyAutoConfiguration.groovy | 56 ++
.../grails/testing/latency/LatencyFilter.groovy | 96 +++
.../testing/latency/LatencyProperties.groovy | 84 +++
...rk.boot.autoconfigure.AutoConfiguration.imports | 1 +
.../latency/LatencyAutoConfigurationSpec.groovy | 63 ++
.../testing/latency/LatencyFilterSpec.groovy | 121 ++++
grails-undertow/plugin/build.gradle | 63 ++
.../undertow/plugin/UndertowGrailsPlugin.groovy | 45 +-
.../plugin/UndertowGrailsPluginSpec.groovy | 62 ++
grails-undertow/spring-boot/build.gradle | 81 +++
.../undertow/core/AccessLogHttpHandlerFactory.java | 118 ++++
.../core/CompressionHttpHandlerFactory.java | 133 ++++
.../core/ConfigurableUndertowWebServerFactory.java | 113 ++++
.../grails/undertow/core/HttpHandlerFactory.java | 43 ++
.../grails/undertow/core/SslBuilderCustomizer.java | 93 +++
.../undertow/core/UndertowBuilderCustomizer.java | 37 ++
.../grails/undertow/core/UndertowWebServer.java | 445 +++++++++++++
.../undertow/core/UndertowWebServerFactory.java | 233 +++++++
.../autoconfigure/UndertowServerProperties.java | 388 +++++++++++
.../UndertowWebServerConfiguration.java | 42 ++
.../UndertowWebServerFactoryCustomizer.java | 241 +++++++
.../web/server/UndertowAccessLogCustomizer.java | 46 ++
.../server/UndertowManagementServerProperties.java | 53 ++
...eactiveManagementChildContextConfiguration.java | 60 ++
...ReactiveManagementContextAutoConfiguration.java | 52 ++
...ServletManagementChildContextConfiguration.java | 50 ++
...wServletManagementContextAutoConfiguration.java | 52 ++
.../actuate/web/server/package-info.java | 20 +
.../undertow/core/autoconfigure/package-info.java | 21 +
...UndertowReactiveWebServerAutoConfiguration.java | 62 ++
.../core/autoconfigure/reactive/package-info.java | 20 +
.../UndertowServletWebServerAutoConfiguration.java | 98 +++
.../UndertowServletWebServerFactoryCustomizer.java | 44 ++
...tUndertowServletWebServerFactoryCustomizer.java | 58 ++
.../core/autoconfigure/servlet/package-info.java | 20 +
.../apache/grails/undertow/core/package-info.java | 23 +
.../core/reactive/UndertowHeadersAdapter.java | 270 ++++++++
.../core/reactive/UndertowHttpHandlerAdapter.java | 135 ++++
.../reactive/UndertowReactiveWebServerFactory.java | 64 ++
.../core/reactive/UndertowServerHttpRequest.java | 257 +++++++
.../core/reactive/UndertowServerHttpResponse.java | 337 ++++++++++
.../undertow/core/reactive/package-info.java | 20 +
.../core/servlet/CompositeResourceManager.java | 74 +++
.../DeploymentManagerHttpHandlerFactory.java | 95 +++
.../core/servlet/FileSessionPersistence.java | 144 ++++
.../undertow/core/servlet/JarResourceManager.java | 81 +++
.../servlet/UndertowDeploymentInfoCustomizer.java | 37 ++
.../core/servlet/UndertowServletWebServer.java | 95 +++
.../servlet/UndertowServletWebServerFactory.java | 596 +++++++++++++++++
.../grails/undertow/core/servlet/package-info.java | 20 +
.../spring-boot/src/main/resources/META-INF/NOTICE | 22 +
.../additional-spring-configuration-metadata.json | 13 +
.../main/resources/META-INF/spring/aot.factories | 2 +
...gure.web.ManagementContextConfiguration.imports | 2 +
...rk.boot.autoconfigure.AutoConfiguration.imports | 4 +
.../grails/undertow/core/UndertowAccess.java | 34 +
.../core/UndertowWebServerRuntimeHintsTests.java | 59 ++
.../UndertowServerPropertiesTests.java | 81 +++
.../UndertowWebServerFactoryCustomizerTests.java | 285 ++++++++
.../UndertowManagementServerPropertiesTests.java | 38 ++
...towReactiveWebServerAutoConfigurationTests.java | 71 ++
...rtowServletWebServerAutoConfigurationTests.java | 74 +++
...rtowServletWebServerFactoryCustomizerTests.java | 53 ++
...ervletWebServerServletContextListenerTests.java | 94 +++
.../UndertowReactiveWebServerFactoryTests.java | 101 +++
.../core/servlet/FileSessionPersistenceTests.java | 94 +++
.../core/servlet/JarResourceManagerTests.java | 103 +++
.../UndertowServletWebServerFactoryTests.java | 192 ++++++
...ndertowServletWebServerMvcIntegrationTests.java | 155 +++++
.../grails/undertow/core/servlet/restricted.jks | Bin 0 -> 4464 bytes
.../apache/grails/undertow/core/servlet/test.jks | Bin 0 -> 6536 bytes
.../org/apache/grails/undertow/core/test.jks | Bin 0 -> 6536 bytes
.../META-INF/spring-configuration-metadata.json | 2 +-
.../web/mapping/UrlMappingsIndexProperties.java | 44 +-
.../mapping/UrlMappingsIndexPropertiesSpec.groovy | 63 ++
settings.gradle | 10 +
280 files changed, 15004 insertions(+), 2202 deletions(-)
create mode 100755 etc/bin/normalize_annotations.groovy
create mode 100644 gradle/groovy-compile-configscript.groovy
delete mode 100644 grails-data-hibernate5/core/src/test/groovy/grails/gorm/tests/DeleteAllWhereSpec.groovy
delete mode 100644 grails-data-hibernate5/core/src/test/groovy/grails/gorm/tests/WhereQueryBugFixSpec.groovy
delete mode 100644 grails-data-hibernate5/core/src/test/groovy/grails/gorm/tests/WhereQueryOldIssueVerificationSpec.groovy
delete mode 100644 grails-data-hibernate7/core/src/test/groovy/grails/gorm/tests/DeleteAllWhereSpec.groovy
delete mode 100644 grails-data-hibernate7/core/src/test/groovy/grails/gorm/tests/WhereQueryBugFixSpec.groovy
delete mode 100644 grails-data-hibernate7/core/src/test/groovy/grails/gorm/tests/WhereQueryOldIssueVerificationSpec.groovy
create mode 100644 grails-datamapping-core/src/test/groovy/org/grails/datastore/gorm/query/transform/WhereQueryClosureCaptureSpec.groovy
create mode 100644 grails-datamapping-core/src/test/groovy/org/grails/datastore/gorm/query/transform/WhereQueryEmbeddedBlockTransformSpec.groovy
create mode 100644 grails-datamapping-tck/src/main/groovy/org/apache/grails/data/testing/tck/domains/ExternalRef.groovy
create mode 100644 grails-datamapping-tck/src/main/groovy/org/apache/grails/data/testing/tck/domains/SystemManaged.groovy
create mode 100644 grails-datamapping-tck/src/main/groovy/org/apache/grails/data/testing/tck/domains/WorkItem.groovy
create mode 100644 grails-datamapping-tck/src/main/groovy/org/apache/grails/data/testing/tck/domains/WorkItemGroup.groovy
create mode 100644 grails-datamapping-tck/src/main/groovy/org/apache/grails/data/testing/tck/domains/WqAuthor.groovy
create mode 100644 grails-datamapping-tck/src/main/groovy/org/apache/grails/data/testing/tck/domains/WqBiAuthor.groovy
create mode 100644 grails-datamapping-tck/src/main/groovy/org/apache/grails/data/testing/tck/domains/WqBiBook.groovy
create mode 100644 grails-datamapping-tck/src/main/groovy/org/apache/grails/data/testing/tck/domains/WqBookAuthor.groovy
create mode 100644 grails-datamapping-tck/src/main/groovy/org/apache/grails/data/testing/tck/domains/WqBookItem.groovy
create mode 100644 grails-datamapping-tck/src/main/groovy/org/apache/grails/data/testing/tck/domains/WqFoo.groovy
create mode 100644 grails-datamapping-tck/src/main/groovy/org/apache/grails/data/testing/tck/domains/WqGroupedItem.groovy
create mode 100644 grails-datamapping-tck/src/main/groovy/org/apache/grails/data/testing/tck/domains/WqPhrase.groovy
create mode 100644 grails-datamapping-tck/src/main/groovy/org/apache/grails/data/testing/tck/domains/WqRole.groovy
create mode 100644 grails-datamapping-tck/src/main/groovy/org/apache/grails/data/testing/tck/domains/WqRoleUser.groovy
create mode 100644 grails-datamapping-tck/src/main/groovy/org/apache/grails/data/testing/tck/domains/WqScientificBook.groovy
create mode 100644 grails-datamapping-tck/src/main/groovy/org/apache/grails/data/testing/tck/domains/WqSentence.groovy
create mode 100644 grails-datamapping-tck/src/main/groovy/org/apache/grails/data/testing/tck/domains/WqStudent.groovy
create mode 100644 grails-datamapping-tck/src/main/groovy/org/apache/grails/data/testing/tck/domains/WqThing.groovy
create mode 100644 grails-datamapping-tck/src/main/groovy/org/apache/grails/data/testing/tck/domains/WqUserRole.groovy
create mode 100644 grails-datamapping-tck/src/main/groovy/org/apache/grails/data/testing/tck/domains/WqWord.groovy
create mode 100644 grails-datamapping-tck/src/main/groovy/org/apache/grails/data/testing/tck/tests/WhereQueryEmbeddedSpec.groovy
create mode 100644 grails-datamapping-tck/src/main/groovy/org/apache/grails/data/testing/tck/tests/WhereQueryIssueVerificationSpec.groovy
create mode 100644 grails-datamapping-tck/src/main/groovy/org/apache/grails/data/testing/tck/tests/WhereQueryLeftJoinSpec.groovy
create mode 100644 grails-gradle/plugins/src/test/groovy/org/grails/gradle/plugin/profiles/tasks/ProfileCompilerTaskSpec.groovy
rename grails-gsp/grails-sitemesh3/src/main/{java/org/grails/plugins/sitemesh3/GrailsSiteMeshViewResolverBeanPostProcessor.java => groovy/org/grails/plugins/sitemesh3/GrailsSiteMeshViewResolverBeanPostProcessor.groovy} (55%)
create mode 100644 grails-gsp/grails-sitemesh3/src/main/groovy/org/grails/plugins/sitemesh3/Sitemesh3AutoConfiguration.groovy
create mode 100644 grails-gsp/grails-sitemesh3/src/main/groovy/org/grails/plugins/sitemesh3/Sitemesh3EnvironmentPostProcessor.groovy
create mode 100644 grails-gsp/grails-sitemesh3/src/main/groovy/org/grails/plugins/sitemesh3/Sitemesh3ViewResolverDefinitionPostProcessor.groovy
delete mode 100644 grails-gsp/grails-sitemesh3/src/main/java/org/grails/plugins/sitemesh3/Sitemesh3AutoConfiguration.java
create mode 100644 grails-gsp/grails-sitemesh3/src/main/resources/META-INF/spring.factories
create mode 100644 grails-gsp/grails-sitemesh3/src/test/groovy/org/grails/plugins/sitemesh3/Sitemesh3EnvironmentPostProcessorSpec.groovy
create mode 100644 grails-gsp/grails-sitemesh3/src/test/groovy/org/grails/plugins/sitemesh3/Sitemesh3ViewResolverDefinitionPostProcessorSpec.groovy
create mode 100644 grails-scaffolding/src/main/groovy/grails/plugin/scaffolding/ScaffoldingViewResolverDefinitionPostProcessor.groovy
create mode 100644 grails-scaffolding/src/test/groovy/grails/plugin/scaffolding/ScaffoldingViewResolverDefinitionPostProcessorSpec.groovy
copy {grails-scaffolding => grails-test-examples/latency}/build.gradle (52%)
create mode 100644 grails-test-examples/latency/grails-app/conf/application.yml
copy grails-test-examples/{test-phases => latency}/grails-app/conf/logback.xml (100%)
copy grails-test-examples/{scaffolding/src/integrationTest/groovy/com/example/pages/LogoutPage.groovy => latency/grails-app/controllers/latencyapp/FastController.groovy} (72%)
copy grails-test-examples/{scaffolding/src/integrationTest/groovy/com/example/pages/LogoutPage.groovy => latency/grails-app/controllers/latencyapp/SlowController.groovy} (72%)
copy grails-test-examples/{scaffolding/src/integrationTest/groovy/com/example/pages/LogoutPage.groovy => latency/grails-app/controllers/latencyapp/UrlMappings.groovy} (71%)
copy grails-test-examples/{scaffolding/src/integrationTest/groovy/com/example/pages/LogoutPage.groovy => latency/grails-app/init/latencyapp/Application.groovy} (72%)
create mode 100644 grails-test-examples/latency/src/integration-test/groovy/latencyapp/LatencyFunctionalSpec.groovy
copy grails-test-examples/{scaffolding/src/integrationTest/groovy/com/example/pages/LogoutPage.groovy => test-phases/src/functional-test/groovy/testphases/pages/GreetingPage.groovy} (73%)
create mode 100644 grails-test-examples/undertow/build.gradle
copy grails-test-examples/{jetty => undertow}/grails-app/assets/javascripts/application.js (100%)
copy grails-test-examples/{jetty => undertow}/grails-app/assets/stylesheets/application.css (100%)
create mode 100644 grails-test-examples/undertow/grails-app/conf/application.yml
copy grails-test-examples/{jetty => undertow}/grails-app/conf/logback-spring.xml (100%)
copy {grails-data-neo4j/examples/grails3-neo4j-hibernate => grails-test-examples/undertow}/grails-app/conf/spring/resources.groovy (100%)
copy grails-test-examples/{scaffolding/src/integrationTest/groovy/com/example/pages/LogoutPage.groovy => undertow/grails-app/controllers/undertowapp/SessionController.groovy} (64%)
copy grails-test-examples/{scaffolding/src/integrationTest/groovy/com/example/pages/LogoutPage.groovy => undertow/grails-app/controllers/undertowapp/UrlMappings.groovy} (72%)
copy grails-test-examples/{scaffolding/src/integrationTest/groovy/com/example/pages/LogoutPage.groovy => undertow/grails-app/init/undertowapp/Application.groovy} (72%)
copy grails-test-examples/{scaffolding/src/integrationTest/groovy/com/example/pages/LogoutPage.groovy => undertow/grails-app/init/undertowapp/BootStrap.groovy} (72%)
create mode 100644 grails-test-examples/undertow/grails-app/views/error.gsp
create mode 100644 grails-test-examples/undertow/grails-app/views/index.gsp
create mode 100644 grails-test-examples/undertow/grails-app/views/notFound.gsp
create mode 100644 grails-test-examples/undertow/grails-app/views/session/index.gsp
create mode 100644 grails-test-examples/undertow/grails-app/views/session/show.gsp
create mode 100644 grails-test-examples/undertow/src/integration-test/groovy/undertowapp/UndertowSessionSpec.groovy
copy grails-test-examples/{scaffolding/src/integrationTest/groovy/com/example/pages/LogoutPage.groovy => undertow/src/integration-test/groovy/undertowapp/pages/SessionFormPage.groovy} (74%)
copy grails-test-examples/{scaffolding/src/integrationTest/groovy/com/example/pages/LogoutPage.groovy => undertow/src/integration-test/groovy/undertowapp/pages/SessionShowPage.groovy} (74%)
copy {grails-scaffolding => grails-testing-support-latency}/build.gradle (61%)
create mode 100644 grails-testing-support-latency/src/main/groovy/org/apache/grails/testing/latency/LatencyAutoConfiguration.groovy
create mode 100644 grails-testing-support-latency/src/main/groovy/org/apache/grails/testing/latency/LatencyFilter.groovy
create mode 100644 grails-testing-support-latency/src/main/groovy/org/apache/grails/testing/latency/LatencyProperties.groovy
create mode 100644 grails-testing-support-latency/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
create mode 100644 grails-testing-support-latency/src/test/groovy/org/apache/grails/testing/latency/LatencyAutoConfigurationSpec.groovy
create mode 100644 grails-testing-support-latency/src/test/groovy/org/apache/grails/testing/latency/LatencyFilterSpec.groovy
create mode 100644 grails-undertow/plugin/build.gradle
copy grails-forge/grails-forge-core/src/main/java/org/grails/forge/options/ServletImpl.java => grails-undertow/plugin/src/main/groovy/org/apache/grails/undertow/plugin/UndertowGrailsPlugin.groovy (51%)
create mode 100644 grails-undertow/plugin/src/test/groovy/org/apache/grails/undertow/plugin/UndertowGrailsPluginSpec.groovy
create mode 100644 grails-undertow/spring-boot/build.gradle
create mode 100644 grails-undertow/spring-boot/src/main/java/org/apache/grails/undertow/core/AccessLogHttpHandlerFactory.java
create mode 100644 grails-undertow/spring-boot/src/main/java/org/apache/grails/undertow/core/CompressionHttpHandlerFactory.java
create mode 100644 grails-undertow/spring-boot/src/main/java/org/apache/grails/undertow/core/ConfigurableUndertowWebServerFactory.java
create mode 100644 grails-undertow/spring-boot/src/main/java/org/apache/grails/undertow/core/HttpHandlerFactory.java
create mode 100644 grails-undertow/spring-boot/src/main/java/org/apache/grails/undertow/core/SslBuilderCustomizer.java
create mode 100644 grails-undertow/spring-boot/src/main/java/org/apache/grails/undertow/core/UndertowBuilderCustomizer.java
create mode 100644 grails-undertow/spring-boot/src/main/java/org/apache/grails/undertow/core/UndertowWebServer.java
create mode 100644 grails-undertow/spring-boot/src/main/java/org/apache/grails/undertow/core/UndertowWebServerFactory.java
create mode 100644 grails-undertow/spring-boot/src/main/java/org/apache/grails/undertow/core/autoconfigure/UndertowServerProperties.java
create mode 100644 grails-undertow/spring-boot/src/main/java/org/apache/grails/undertow/core/autoconfigure/UndertowWebServerConfiguration.java
create mode 100644 grails-undertow/spring-boot/src/main/java/org/apache/grails/undertow/core/autoconfigure/UndertowWebServerFactoryCustomizer.java
create mode 100644 grails-undertow/spring-boot/src/main/java/org/apache/grails/undertow/core/autoconfigure/actuate/web/server/UndertowAccessLogCustomizer.java
create mode 100644 grails-undertow/spring-boot/src/main/java/org/apache/grails/undertow/core/autoconfigure/actuate/web/server/UndertowManagementServerProperties.java
create mode 100644 grails-undertow/spring-boot/src/main/java/org/apache/grails/undertow/core/autoconfigure/actuate/web/server/UndertowReactiveManagementChildContextConfiguration.java
create mode 100644 grails-undertow/spring-boot/src/main/java/org/apache/grails/undertow/core/autoconfigure/actuate/web/server/UndertowReactiveManagementContextAutoConfiguration.java
create mode 100644 grails-undertow/spring-boot/src/main/java/org/apache/grails/undertow/core/autoconfigure/actuate/web/server/UndertowServletManagementChildContextConfiguration.java
create mode 100644 grails-undertow/spring-boot/src/main/java/org/apache/grails/undertow/core/autoconfigure/actuate/web/server/UndertowServletManagementContextAutoConfiguration.java
create mode 100644 grails-undertow/spring-boot/src/main/java/org/apache/grails/undertow/core/autoconfigure/actuate/web/server/package-info.java
create mode 100644 grails-undertow/spring-boot/src/main/java/org/apache/grails/undertow/core/autoconfigure/package-info.java
create mode 100644 grails-undertow/spring-boot/src/main/java/org/apache/grails/undertow/core/autoconfigure/reactive/UndertowReactiveWebServerAutoConfiguration.java
create mode 100644 grails-undertow/spring-boot/src/main/java/org/apache/grails/undertow/core/autoconfigure/reactive/package-info.java
create mode 100644 grails-undertow/spring-boot/src/main/java/org/apache/grails/undertow/core/autoconfigure/servlet/UndertowServletWebServerAutoConfiguration.java
create mode 100644 grails-undertow/spring-boot/src/main/java/org/apache/grails/undertow/core/autoconfigure/servlet/UndertowServletWebServerFactoryCustomizer.java
create mode 100644 grails-undertow/spring-boot/src/main/java/org/apache/grails/undertow/core/autoconfigure/servlet/WebSocketUndertowServletWebServerFactoryCustomizer.java
create mode 100644 grails-undertow/spring-boot/src/main/java/org/apache/grails/undertow/core/autoconfigure/servlet/package-info.java
create mode 100644 grails-undertow/spring-boot/src/main/java/org/apache/grails/undertow/core/package-info.java
create mode 100644 grails-undertow/spring-boot/src/main/java/org/apache/grails/undertow/core/reactive/UndertowHeadersAdapter.java
create mode 100644 grails-undertow/spring-boot/src/main/java/org/apache/grails/undertow/core/reactive/UndertowHttpHandlerAdapter.java
create mode 100644 grails-undertow/spring-boot/src/main/java/org/apache/grails/undertow/core/reactive/UndertowReactiveWebServerFactory.java
create mode 100644 grails-undertow/spring-boot/src/main/java/org/apache/grails/undertow/core/reactive/UndertowServerHttpRequest.java
create mode 100644 grails-undertow/spring-boot/src/main/java/org/apache/grails/undertow/core/reactive/UndertowServerHttpResponse.java
create mode 100644 grails-undertow/spring-boot/src/main/java/org/apache/grails/undertow/core/reactive/package-info.java
create mode 100644 grails-undertow/spring-boot/src/main/java/org/apache/grails/undertow/core/servlet/CompositeResourceManager.java
create mode 100644 grails-undertow/spring-boot/src/main/java/org/apache/grails/undertow/core/servlet/DeploymentManagerHttpHandlerFactory.java
create mode 100644 grails-undertow/spring-boot/src/main/java/org/apache/grails/undertow/core/servlet/FileSessionPersistence.java
create mode 100644 grails-undertow/spring-boot/src/main/java/org/apache/grails/undertow/core/servlet/JarResourceManager.java
create mode 100644 grails-undertow/spring-boot/src/main/java/org/apache/grails/undertow/core/servlet/UndertowDeploymentInfoCustomizer.java
create mode 100644 grails-undertow/spring-boot/src/main/java/org/apache/grails/undertow/core/servlet/UndertowServletWebServer.java
create mode 100644 grails-undertow/spring-boot/src/main/java/org/apache/grails/undertow/core/servlet/UndertowServletWebServerFactory.java
create mode 100644 grails-undertow/spring-boot/src/main/java/org/apache/grails/undertow/core/servlet/package-info.java
create mode 100644 grails-undertow/spring-boot/src/main/resources/META-INF/NOTICE
create mode 100644 grails-undertow/spring-boot/src/main/resources/META-INF/additional-spring-configuration-metadata.json
create mode 100644 grails-undertow/spring-boot/src/main/resources/META-INF/spring/aot.factories
create mode 100644 grails-undertow/spring-boot/src/main/resources/META-INF/spring/org.springframework.boot.actuate.autoconfigure.web.ManagementContextConfiguration.imports
create mode 100644 grails-undertow/spring-boot/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
create mode 100644 grails-undertow/spring-boot/src/test/java/org/apache/grails/undertow/core/UndertowAccess.java
create mode 100644 grails-undertow/spring-boot/src/test/java/org/apache/grails/undertow/core/UndertowWebServerRuntimeHintsTests.java
create mode 100644 grails-undertow/spring-boot/src/test/java/org/apache/grails/undertow/core/autoconfigure/UndertowServerPropertiesTests.java
create mode 100644 grails-undertow/spring-boot/src/test/java/org/apache/grails/undertow/core/autoconfigure/UndertowWebServerFactoryCustomizerTests.java
create mode 100644 grails-undertow/spring-boot/src/test/java/org/apache/grails/undertow/core/autoconfigure/actuate/web/UndertowManagementServerPropertiesTests.java
create mode 100644 grails-undertow/spring-boot/src/test/java/org/apache/grails/undertow/core/autoconfigure/reactive/UndertowReactiveWebServerAutoConfigurationTests.java
create mode 100644 grails-undertow/spring-boot/src/test/java/org/apache/grails/undertow/core/autoconfigure/servlet/UndertowServletWebServerAutoConfigurationTests.java
create mode 100644 grails-undertow/spring-boot/src/test/java/org/apache/grails/undertow/core/autoconfigure/servlet/UndertowServletWebServerFactoryCustomizerTests.java
create mode 100644 grails-undertow/spring-boot/src/test/java/org/apache/grails/undertow/core/autoconfigure/servlet/UndertowServletWebServerServletContextListenerTests.java
create mode 100644 grails-undertow/spring-boot/src/test/java/org/apache/grails/undertow/core/reactive/UndertowReactiveWebServerFactoryTests.java
create mode 100644 grails-undertow/spring-boot/src/test/java/org/apache/grails/undertow/core/servlet/FileSessionPersistenceTests.java
create mode 100644 grails-undertow/spring-boot/src/test/java/org/apache/grails/undertow/core/servlet/JarResourceManagerTests.java
create mode 100644 grails-undertow/spring-boot/src/test/java/org/apache/grails/undertow/core/servlet/UndertowServletWebServerFactoryTests.java
create mode 100644 grails-undertow/spring-boot/src/test/java/org/apache/grails/undertow/core/servlet/UndertowServletWebServerMvcIntegrationTests.java
create mode 100644 grails-undertow/spring-boot/src/test/resources/org/apache/grails/undertow/core/servlet/restricted.jks
create mode 100644 grails-undertow/spring-boot/src/test/resources/org/apache/grails/undertow/core/servlet/test.jks
create mode 100644 grails-undertow/spring-boot/src/test/resources/org/apache/grails/undertow/core/test.jks