Update Micronaut platform versions#15825
Conversation
Assisted-by: hephaestus:gpt-5.5 review-gate
Assisted-by: hephaestus:gpt-5.5 review-gate
There was a problem hiding this comment.
Pull request overview
Updates Micronaut platform versions across the Grails/Micronaut “island” and Grails Forge, and introduces explicit ASM version constraints to satisfy dependency version validation for Micronaut-related BOMs.
Changes:
- Bumps Grails-Micronaut Micronaut platform version from
5.0.0to5.0.3(root build). - Keeps Grails Forge on Micronaut platform
4.10.16and updates the corresponding Forge test expectation. - Adds explicit
org.ow2.asm:asm/org.ow2.asm:asm-utilconstraints (version9.10.1) into the Micronaut-tied BOM dependency sets to support dependency validation.
Reviewed changes
Copilot reviewed 5 out of 5 changed files in this pull request and generated no comments.
Show a summary per file
| File | Description |
|---|---|
grails-forge/test-core/src/test/groovy/org/grails/forge/create/CreateAppSpec.groovy |
Updates Forge generator test to expect Micronaut platform 4.10.16. |
grails-forge/grails-forge-core/src/main/resources/pom.xml |
Updates Forge’s embedded Micronaut platform BOM reference to 4.10.16. |
grails-forge/gradle.properties |
Updates Forge’s Micronaut version property to 4.10.16. |
gradle.properties |
Updates Grails-Micronaut Micronaut platform version to 5.0.3. |
dependencies.gradle |
Adds ASM version + dependency entries needed for dependency version validation in Micronaut BOM contexts. |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
Codecov Report✅ All modified and coverable lines are covered by tests. Additional details and impacted files@@ Coverage Diff @@
## 8.0.x #15825 +/- ##
==================================================
- Coverage 49.5810% 49.5691% -0.0119%
+ Complexity 16695 16689 -6
==================================================
Files 1947 1947
Lines 92598 92598
Branches 16179 16179
==================================================
- Hits 45911 45900 -11
- Misses 39589 39597 +8
- Partials 7098 7101 +3 🚀 New features to boost your workflow:
|
Assisted-by: Hephaestus:openai/gpt-5.5
🚨 TestLens detected 5 failed tests 🚨Here is what you can do:
Test SummaryCI - Groovy Joint Validation Build / build_grails > :grails-test-examples-gorm:integrationTest
CI / Build Grails-Core (windows-latest, 25) > :grails-shell-cli:test
CI / Functional Tests (Java 21, indy=false) > :grails-test-examples-gorm:integrationTest
CI / Functional Tests (Java 21, indy=true) > :grails-test-examples-gorm:integrationTest
CI / Functional Tests (Java 25, indy=false) > :grails-test-examples-gorm:integrationTest
🏷️ Commit: 19a8f59 Test FailuresRunningApplicationProcessSpec > stop terminates a running process and removes the PID file (:grails-shell-cli:test in CI / Build Grails-Core (windows-latest, 25))DirtyCheckBindingSpec > an explicit bindable:true id constraint declared on a @DirtyCheck base is inherited and binds over HTTP (:grails-test-examples-gorm:integrationTest in CI / Functional Tests (Java 21, indy=false))DirtyCheckBindingSpec > an explicit bindable:true id constraint declared on a @DirtyCheck base is inherited and binds over HTTP (:grails-test-examples-gorm:integrationTest in CI / Functional Tests (Java 21, indy=true))DirtyCheckBindingSpec > an explicit bindable:true id constraint declared on a @DirtyCheck base is inherited and binds over HTTP (:grails-test-examples-gorm:integrationTest in CI / Functional Tests (Java 25, indy=false))DirtyCheckBindingSpec > an explicit bindable:true id constraint declared on a @DirtyCheck base is inherited and binds over HTTP (:grails-test-examples-gorm:integrationTest in CI - Groovy Joint Validation Build / build_grails)Muted TestsSelect tests to mute in this pull request:
Reuse successful test results:
Click the checkbox to trigger a rerun:
Learn more about TestLens at testlens.app. |
Summary
Update the Micronaut-related release dependencies for the Grails 8 line and keep the Forge metadata aligned with the Micronaut platform it actually builds against.
This addresses the release-audit follow-up around Micronaut platform promotion and stale dependency metadata:
Why
The pre-release review called out Micronaut dependency promotion and stale BOM/Forge metadata as release-readiness cleanup. Keeping the root Grails-Micronaut island, Forge properties, generated Forge POM metadata, and validation constraints in sync avoids a release where generated apps or BOM checks disagree with the versions the build is actually using.
Verification
./gradlew validateDependencyVersions -PincludeMicronautProjects./gradlew :grails-micronaut:compileGroovy -PincludeMicronautProjects./gradlew :grails-forge:processResourcesNote
Targeted Forge tests were attempted but blocked by the existing unrelated
grails-data-graphqlstatic compilation failure in the current 8.0.x tree.