You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@grails.apache.org by "borinquenkid (via GitHub)" <gi...@apache.org> on 2026/10/11 01:28:34 UTC

[PR] refactor: convert grails-gsp-core to Groovy [grails-core]

borinquenkid opened a new pull request, #16595:
URL: https://github.com/apache/grails-core/pull/16595

   ## What
   
   Converts the remaining Java sources of `grails-gsp-core` to Groovy: 51 `.java` files removed, 51 `.groovy` files added (57 files changed, 3917 insertions(+), 3889 deletions(-)).
   
   ## Why
   
   The maintainers asked on #16351 for the Java-to-Groovy migration to land one Gradle project at a time as a stack of PRs, bottom-up in dependency order. #16572 did `grails-data-hibernate7`; this PR is 17 of 30 in the next stack (base: `refactor/java-to-groovy-grails-taglib`). The end state of every file is taken from the `9.0.x-java-to-groovy` branch, which already carries the regression fixes found by CI.
   
   Commits:
   - fa3b80ac51 fix: keep the Java-facing API of the converted grails-gsp-core classes
   - fad1efdcaa refactor: convert grails-gsp-core to Groovy
   
   ## Changed outside the converted sources
   
   - nothing
   
   ## Java-facing API sweep
   
   Every deleted `.java` was compared with its Groovy twin via `javap -v -protected` (class declaration, public/protected fields, constructors, methods incl. modifiers/throws/generics, interface default methods, nested class modifiers, and the annotations callers see). Result:
   
   - `grails-gsp-core`: 51 deleted .java, 5 difference(s) found and fixed in this PR (see the `fix:` commit), 0 left
   
   See also the notes below. Remaining informational entries (widened visibility, e.g. Groovy property accessors): 40.
   
   ## Verification
   
   - `classes` and `testClasses` (plus `ast`/`cli`/`testFixtures` source sets where present) of the converted project(s) and of their direct dependents compile: ['grails-gsp', 'grails-mail', 'grails-web-common', 'grails-web-gsp', 'grails-web-taglib']
   - No test suites were run locally (the umbrella branch was verified; CI runs them). `codeStyle`, `rat` and a whole-repo `build -PskipTests` are run once on the tip of the stack.
   
   ## Notes
   
   - Informational sweep entries that are not regressions: Groovy enums gain `MIN_VALUE`/`MAX_VALUE`/`next()`/`previous()`, property accessors appear for formerly package-private members, nested static classes with implicit constructors become public (they were `protected`), and generic type parameters that Groovy erases in constructors/methods (descriptors identical).
   - Groovy gotchas that applied (see #16351): `static final` without `public` creates a property; `==` calls `equals()`; Closure/SAM coercions; `@CompileStatic` with nested classes. All CI regression fixes found on the umbrella branch are included in the end state.
   - Accepted: `GSPWriter.write(char[], int, int)` was an override that only called `super`; inherited unchanged from `java.io.PrintWriter`.
   
   🤖 Generated with [Claude Code](https://claude.com/claude-code)
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: notifications-unsubscribe@grails.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org


Re: [PR] refactor: convert grails-gsp-core to Groovy [grails-core]

Posted by "codecov[bot] (via GitHub)" <gi...@apache.org>.
codecov[bot] commented on PR #16595:
URL: https://github.com/apache/grails-core/pull/16595#issuecomment-6104513301

   ## [Codecov](https://app.codecov.io/gh/apache/grails-core/pull/16595?dropdown=coverage&src=pr&el=h1&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache) Report
   :x: Patch coverage is `63.93237%` with `576 lines` in your changes missing coverage. Please review.
   :warning: Please [upload](https://docs.codecov.com/docs/codecov-uploader) report for BASE (`refactor/java-to-groovy-grails-taglib@2ce0731`). [Learn more](https://docs.codecov.io/docs/error-reference?utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#section-missing-base-commit) about missing BASE report.
   
   | [Files with missing lines](https://app.codecov.io/gh/apache/grails-core/pull/16595?dropdown=coverage&src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache) | Patch % | Lines |
   |---|---|---|
   | [.../gsp/compiler/transform/LineNumberTransform.groovy](https://app.codecov.io/gh/apache/grails-core/pull/16595?src=pr&el=tree&filepath=grails-gsp%2Fcore%2Fsrc%2Fmain%2Fgroovy%2Forg%2Fgrails%2Fgsp%2Fcompiler%2Ftransform%2FLineNumberTransform.groovy&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-Z3JhaWxzLWdzcC9jb3JlL3NyYy9tYWluL2dyb292eS9vcmcvZ3JhaWxzL2dzcC9jb21waWxlci90cmFuc2Zvcm0vTGluZU51bWJlclRyYW5zZm9ybS5ncm9vdnk=) | 0.0000% | [137 Missing :warning: ](https://app.codecov.io/gh/apache/grails-core/pull/16595?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache) |
   | [...vy/org/grails/gsp/GroovyPagesTemplateEngine.groovy](https://app.codecov.io/gh/apache/grails-core/pull/16595?src=pr&el=tree&filepath=grails-gsp%2Fcore%2Fsrc%2Fmain%2Fgroovy%2Forg%2Fgrails%2Fgsp%2FGroovyPagesTemplateEngine.groovy&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-Z3JhaWxzLWdzcC9jb3JlL3NyYy9tYWluL2dyb292eS9vcmcvZ3JhaWxzL2dzcC9Hcm9vdnlQYWdlc1RlbXBsYXRlRW5naW5lLmdyb292eQ==) | 66.6667% | [59 Missing and 10 partials :warning: ](https://app.codecov.io/gh/apache/grails-core/pull/16595?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache) |
   | [.../org/grails/gsp/io/DefaultGroovyPageLocator.groovy](https://app.codecov.io/gh/apache/grails-core/pull/16595?src=pr&el=tree&filepath=grails-gsp%2Fcore%2Fsrc%2Fmain%2Fgroovy%2Forg%2Fgrails%2Fgsp%2Fio%2FDefaultGroovyPageLocator.groovy&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-Z3JhaWxzLWdzcC9jb3JlL3NyYy9tYWluL2dyb292eS9vcmcvZ3JhaWxzL2dzcC9pby9EZWZhdWx0R3Jvb3Z5UGFnZUxvY2F0b3IuZ3Jvb3Z5) | 57.7778% | [51 Missing and 6 partials :warning: ](https://app.codecov.io/gh/apache/grails-core/pull/16595?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache) |
   | [...in/groovy/org/grails/gsp/GroovyPageMetaInfo.groovy](https://app.codecov.io/gh/apache/grails-core/pull/16595?src=pr&el=tree&filepath=grails-gsp%2Fcore%2Fsrc%2Fmain%2Fgroovy%2Forg%2Fgrails%2Fgsp%2FGroovyPageMetaInfo.groovy&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-Z3JhaWxzLWdzcC9jb3JlL3NyYy9tYWluL2dyb292eS9vcmcvZ3JhaWxzL2dzcC9Hcm9vdnlQYWdlTWV0YUluZm8uZ3Jvb3Z5) | 72.0238% | [41 Missing and 6 partials :warning: ](https://app.codecov.io/gh/apache/grails-core/pull/16595?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache) |
   | [...e/src/main/groovy/org/grails/gsp/GroovyPage.groovy](https://app.codecov.io/gh/apache/grails-core/pull/16595?src=pr&el=tree&filepath=grails-gsp%2Fcore%2Fsrc%2Fmain%2Fgroovy%2Forg%2Fgrails%2Fgsp%2FGroovyPage.groovy&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-Z3JhaWxzLWdzcC9jb3JlL3NyYy9tYWluL2dyb292eS9vcmcvZ3JhaWxzL2dzcC9Hcm9vdnlQYWdlLmdyb292eQ==) | 84.6994% | [17 Missing and 11 partials :warning: ](https://app.codecov.io/gh/apache/grails-core/pull/16595?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache) |
   | [...mpiler/transform/GroovyPageOptimizerVisitor.groovy](https://app.codecov.io/gh/apache/grails-core/pull/16595?src=pr&el=tree&filepath=grails-gsp%2Fcore%2Fsrc%2Fmain%2Fgroovy%2Forg%2Fgrails%2Fgsp%2Fcompiler%2Ftransform%2FGroovyPageOptimizerVisitor.groovy&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-Z3JhaWxzLWdzcC9jb3JlL3NyYy9tYWluL2dyb292eS9vcmcvZ3JhaWxzL2dzcC9jb21waWxlci90cmFuc2Zvcm0vR3Jvb3Z5UGFnZU9wdGltaXplclZpc2l0b3IuZ3Jvb3Z5) | 0.0000% | [28 Missing :warning: ](https://app.codecov.io/gh/apache/grails-core/pull/16595?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache) |
   | [...c/main/groovy/org/grails/gsp/compiler/Strip.groovy](https://app.codecov.io/gh/apache/grails-core/pull/16595?src=pr&el=tree&filepath=grails-gsp%2Fcore%2Fsrc%2Fmain%2Fgroovy%2Forg%2Fgrails%2Fgsp%2Fcompiler%2FStrip.groovy&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-Z3JhaWxzLWdzcC9jb3JlL3NyYy9tYWluL2dyb292eS9vcmcvZ3JhaWxzL2dzcC9jb21waWxlci9TdHJpcC5ncm9vdnk=) | 20.8333% | [19 Missing :warning: ](https://app.codecov.io/gh/apache/grails-core/pull/16595?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache) |
   | [...in/groovy/org/grails/gsp/GroovyPageWritable.groovy](https://app.codecov.io/gh/apache/grails-core/pull/16595?src=pr&el=tree&filepath=grails-gsp%2Fcore%2Fsrc%2Fmain%2Fgroovy%2Forg%2Fgrails%2Fgsp%2FGroovyPageWritable.groovy&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-Z3JhaWxzLWdzcC9jb3JlL3NyYy9tYWluL2dyb292eS9vcmcvZ3JhaWxzL2dzcC9Hcm9vdnlQYWdlV3JpdGFibGUuZ3Jvb3Z5) | 79.0124% | [13 Missing and 4 partials :warning: ](https://app.codecov.io/gh/apache/grails-core/pull/16595?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache) |
   | [...ails/gsp/io/GroovyPageStaticResourceLocator.groovy](https://app.codecov.io/gh/apache/grails-core/pull/16595?src=pr&el=tree&filepath=grails-gsp%2Fcore%2Fsrc%2Fmain%2Fgroovy%2Forg%2Fgrails%2Fgsp%2Fio%2FGroovyPageStaticResourceLocator.groovy&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-Z3JhaWxzLWdzcC9jb3JlL3NyYy9tYWluL2dyb292eS9vcmcvZ3JhaWxzL2dzcC9pby9Hcm9vdnlQYWdlU3RhdGljUmVzb3VyY2VMb2NhdG9yLmdyb292eQ==) | 0.0000% | [16 Missing :warning: ](https://app.codecov.io/gh/apache/grails-core/pull/16595?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache) |
   | [...rg/grails/gsp/compiler/tags/GroovySyntaxTag.groovy](https://app.codecov.io/gh/apache/grails-core/pull/16595?src=pr&el=tree&filepath=grails-gsp%2Fcore%2Fsrc%2Fmain%2Fgroovy%2Forg%2Fgrails%2Fgsp%2Fcompiler%2Ftags%2FGroovySyntaxTag.groovy&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-Z3JhaWxzLWdzcC9jb3JlL3NyYy9tYWluL2dyb292eS9vcmcvZ3JhaWxzL2dzcC9jb21waWxlci90YWdzL0dyb292eVN5bnRheFRhZy5ncm9vdnk=) | 80.7692% | [5 Missing and 10 partials :warning: ](https://app.codecov.io/gh/apache/grails-core/pull/16595?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache) |
   | ... and [25 more](https://app.codecov.io/gh/apache/grails-core/pull/16595?src=pr&el=tree-more&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache) | |
   
   <details><summary>Additional details and impacted files</summary>
   
   
   
   [![Impacted file tree graph](https://app.codecov.io/gh/apache/grails-core/pull/16595/graphs/tree.svg?width=650&height=150&src=pr&token=qJrryhpk7u&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)](https://app.codecov.io/gh/apache/grails-core/pull/16595?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
   
   ```diff
   @@                            Coverage Diff                             @@
   ##             refactor/java-to-groovy-grails-taglib     #16595   +/-   ##
   ==========================================================================
     Coverage                                         ?   62.6533%           
     Complexity                                       ?      30624           
   ==========================================================================
     Files                                            ?       2216           
     Lines                                            ?     108719           
     Branches                                         ?      20334           
   ==========================================================================
     Hits                                             ?      68116           
     Misses                                           ?      31021           
     Partials                                         ?       9582           
   ```
   
   | [Files with missing lines](https://app.codecov.io/gh/apache/grails-core/pull/16595?dropdown=coverage&src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache) | Coverage Δ | |
   |---|---|---|
   | [.../grails/gsp/aot/PrecompiledPageRuntimeHints.groovy](https://app.codecov.io/gh/apache/grails-core/pull/16595?src=pr&el=tree&filepath=grails-gsp%2Fcore%2Fsrc%2Fmain%2Fgroovy%2Forg%2Fapache%2Fgrails%2Fgsp%2Faot%2FPrecompiledPageRuntimeHints.groovy&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-Z3JhaWxzLWdzcC9jb3JlL3NyYy9tYWluL2dyb292eS9vcmcvYXBhY2hlL2dyYWlscy9nc3AvYW90L1ByZWNvbXBpbGVkUGFnZVJ1bnRpbWVIaW50cy5ncm9vdnk=) | `100.0000% <100.0000%> (ø)` | |
   | [...rails/gsp/compiler/GrailsLayoutPreprocessor.groovy](https://app.codecov.io/gh/apache/grails-core/pull/16595?src=pr&el=tree&filepath=grails-gsp%2Fcore%2Fsrc%2Fmain%2Fgroovy%2Forg%2Fgrails%2Fgsp%2Fcompiler%2FGrailsLayoutPreprocessor.groovy&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-Z3JhaWxzLWdzcC9jb3JlL3NyYy9tYWluL2dyb292eS9vcmcvZ3JhaWxzL2dzcC9jb21waWxlci9HcmFpbHNMYXlvdXRQcmVwcm9jZXNzb3IuZ3Jvb3Z5) | `100.0000% <100.0000%> (ø)` | |
   | [...vy/org/grails/gsp/compiler/GroovyPageParser.groovy](https://app.codecov.io/gh/apache/grails-core/pull/16595?src=pr&el=tree&filepath=grails-gsp%2Fcore%2Fsrc%2Fmain%2Fgroovy%2Forg%2Fgrails%2Fgsp%2Fcompiler%2FGroovyPageParser.groovy&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-Z3JhaWxzLWdzcC9jb3JlL3NyYy9tYWluL2dyb292eS9vcmcvZ3JhaWxzL2dzcC9jb21waWxlci9Hcm9vdnlQYWdlUGFyc2VyLmdyb292eQ==) | `79.1411% <ø> (ø)` | |
   | [...ails/gsp/compiler/tags/GroovyConditionalTag.groovy](https://app.codecov.io/gh/apache/grails-core/pull/16595?src=pr&el=tree&filepath=grails-gsp%2Fcore%2Fsrc%2Fmain%2Fgroovy%2Forg%2Fgrails%2Fgsp%2Fcompiler%2Ftags%2FGroovyConditionalTag.groovy&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-Z3JhaWxzLWdzcC9jb3JlL3NyYy9tYWluL2dyb292eS9vcmcvZ3JhaWxzL2dzcC9jb21waWxlci90YWdzL0dyb292eUNvbmRpdGlvbmFsVGFnLmdyb292eQ==) | `100.0000% <100.0000%> (ø)` | |
   | [...g/grails/gsp/compiler/tags/GroovyFindAllTag.groovy](https://app.codecov.io/gh/apache/grails-core/pull/16595?src=pr&el=tree&filepath=grails-gsp%2Fcore%2Fsrc%2Fmain%2Fgroovy%2Forg%2Fgrails%2Fgsp%2Fcompiler%2Ftags%2FGroovyFindAllTag.groovy&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-Z3JhaWxzLWdzcC9jb3JlL3NyYy9tYWluL2dyb292eS9vcmcvZ3JhaWxzL2dzcC9jb21waWxlci90YWdzL0dyb292eUZpbmRBbGxUYWcuZ3Jvb3Z5) | `100.0000% <100.0000%> (ø)` | |
   | [...vy/org/grails/gsp/compiler/tags/GroovyIfTag.groovy](https://app.codecov.io/gh/apache/grails-core/pull/16595?src=pr&el=tree&filepath=grails-gsp%2Fcore%2Fsrc%2Fmain%2Fgroovy%2Forg%2Fgrails%2Fgsp%2Fcompiler%2Ftags%2FGroovyIfTag.groovy&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-Z3JhaWxzLWdzcC9jb3JlL3NyYy9tYWluL2dyb292eS9vcmcvZ3JhaWxzL2dzcC9jb21waWxlci90YWdzL0dyb292eUlmVGFnLmdyb292eQ==) | `100.0000% <100.0000%> (ø)` | |
   | [.../org/grails/gsp/compiler/tags/GroovyEachTag.groovy](https://app.codecov.io/gh/apache/grails-core/pull/16595?src=pr&el=tree&filepath=grails-gsp%2Fcore%2Fsrc%2Fmain%2Fgroovy%2Forg%2Fgrails%2Fgsp%2Fcompiler%2Ftags%2FGroovyEachTag.groovy&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-Z3JhaWxzLWdzcC9jb3JlL3NyYy9tYWluL2dyb292eS9vcmcvZ3JhaWxzL2dzcC9jb21waWxlci90YWdzL0dyb292eUVhY2hUYWcuZ3Jvb3Z5) | `90.0000% <85.7143%> (ø)` | |
   | [...rg/grails/gsp/compiler/tags/GroovyElseIfTag.groovy](https://app.codecov.io/gh/apache/grails-core/pull/16595?src=pr&el=tree&filepath=grails-gsp%2Fcore%2Fsrc%2Fmain%2Fgroovy%2Forg%2Fgrails%2Fgsp%2Fcompiler%2Ftags%2FGroovyElseIfTag.groovy&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-Z3JhaWxzLWdzcC9jb3JlL3NyYy9tYWluL2dyb292eS9vcmcvZ3JhaWxzL2dzcC9jb21waWxlci90YWdzL0dyb292eUVsc2VJZlRhZy5ncm9vdnk=) | `90.9091% <88.8889%> (ø)` | |
   | [.../org/grails/gsp/compiler/tags/GroovyElseTag.groovy](https://app.codecov.io/gh/apache/grails-core/pull/16595?src=pr&el=tree&filepath=grails-gsp%2Fcore%2Fsrc%2Fmain%2Fgroovy%2Forg%2Fgrails%2Fgsp%2Fcompiler%2Ftags%2FGroovyElseTag.groovy&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-Z3JhaWxzLWdzcC9jb3JlL3NyYy9tYWluL2dyb292eS9vcmcvZ3JhaWxzL2dzcC9jb21waWxlci90YWdzL0dyb292eUVsc2VUYWcuZ3Jvb3Z5) | `85.7143% <80.0000%> (ø)` | |
   | [...rg/grails/gsp/compiler/tags/GroovyUnlessTag.groovy](https://app.codecov.io/gh/apache/grails-core/pull/16595?src=pr&el=tree&filepath=grails-gsp%2Fcore%2Fsrc%2Fmain%2Fgroovy%2Forg%2Fgrails%2Fgsp%2Fcompiler%2Ftags%2FGroovyUnlessTag.groovy&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-Z3JhaWxzLWdzcC9jb3JlL3NyYy9tYWluL2dyb292eS9vcmcvZ3JhaWxzL2dzcC9jb21waWxlci90YWdzL0dyb292eVVubGVzc1RhZy5ncm9vdnk=) | `85.7143% <83.3333%> (ø)` | |
   | ... and [31 more](https://app.codecov.io/gh/apache/grails-core/pull/16595?src=pr&el=tree-more&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache) | |
   </details>
   <details><summary> :rocket: New features to boost your workflow: </summary>
   
   - :snowflake: [Test Analytics](https://docs.codecov.com/docs/test-analytics): Detect flaky tests, report on failures, and find test suite problems.
   - :package: [JS Bundle Analysis](https://docs.codecov.com/docs/javascript-bundle-analysis): Save yourself from yourself by tracking and limiting bundle sizes in JS merges.
   </details>


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: notifications-unsubscribe@grails.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org


Re: [PR] refactor: convert grails-gsp-core to Groovy [grails-core]

Posted by "borinquenkid (via GitHub)" <gi...@apache.org>.
borinquenkid commented on PR #16595:
URL: https://github.com/apache/grails-core/pull/16595#issuecomment-6280547861

   **Update: this branch now carries a different temporary CI commit (BLOCKER before merge).**
   
   The earlier `skipTests`/`skipCodeStyle` flag in `gradle.properties` did not help enough: the functional jobs still compile the whole repository (about 57 minutes each) on every push, so it only saved around a fifth of the time. It has been removed.
   
   In its place, every PR in this stack except #16576 (the one closest to 10.0.x) carries one temporary commit, `CHANGEME FOR ACCEPTANCE: disable PR workflow triggers`. It changes the `pull_request:` trigger of each workflow to `branches: ['CHANGEME-FOR-ACCEPTANCE']`, a branch that does not exist, so pushing, rebasing or force-pushing this branch starts no jobs.
   
   **Condition for merging this PR:** that commit must be reverted on this branch first (`git revert` of the `CHANGEME FOR ACCEPTANCE` commit), and CI must then run and be green. **The absence of CI checks on this PR is deliberate and does not mean the code was tested.** The full build runs on #16576, and each PR gets it when the PR below it has merged.
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: notifications-unsubscribe@grails.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org


Re: [PR] refactor: convert grails-gsp-core to Groovy [grails-core]

Posted by "testlens-app[bot] (via GitHub)" <gi...@apache.org>.
testlens-app[bot] commented on PR #16595:
URL: https://github.com/apache/grails-core/pull/16595#issuecomment-6209594056

   ## ✅ All tests passed ✅
   
   🏷️ Commit: 89a03007794111f0e392aef13eaf09f69f1042ff
   ▶️ Tests:  69177 executed
   ⚪️ Checks: 86/86 completed
   
   ---
   _Learn more about TestLens at [testlens.app/docs](https://testlens.app/docs/features/pr-comment/)._
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: notifications-unsubscribe@grails.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org


Re: [PR] refactor: convert grails-gsp-core to Groovy [grails-core]

Posted by "testlens-app[bot] (via GitHub)" <gi...@apache.org>.
testlens-app[bot] commented on PR #16595:
URL: https://github.com/apache/grails-core/pull/16595#issuecomment-6199854467

   ## ✅ All tests passed ✅
   
   🏷️ Commit: 1be2dbadd86d651f96ee609bdd9da5fbb02b3fbc
   ▶️ Tests:  69231 executed
   ⚪️ Checks: 86/86 completed
   
   ---
   _Learn more about TestLens at [testlens.app/docs](https://testlens.app/docs/features/pr-comment/)._
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: notifications-unsubscribe@grails.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org


Re: [PR] refactor: convert grails-gsp-core to Groovy [grails-core]

Posted by "testlens-app[bot] (via GitHub)" <gi...@apache.org>.
testlens-app[bot] commented on PR #16595:
URL: https://github.com/apache/grails-core/pull/16595#issuecomment-6105050993

   ## ✅ All tests passed ✅
   
   🏷️ Commit: fa3b80ac515890a82e061a7037bda11580da8103
   ▶️ Tests:  88993 executed
   ⚪️ Checks: 83/83 completed
   
   ---
   _Learn more about TestLens at [testlens.app/docs](https://testlens.app/docs/features/pr-comment/)._
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: notifications-unsubscribe@grails.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org


Re: [PR] refactor: convert grails-gsp-core to Groovy [grails-core]

Posted by "testlens-app[bot] (via GitHub)" <gi...@apache.org>.
testlens-app[bot] commented on PR #16595:
URL: https://github.com/apache/grails-core/pull/16595#issuecomment-6114575172

   ## ✅ All tests passed ✅
   
   🏷️ Commit: b0d675fc70077556a43e0241332e8bec8caa4e97
   ▶️ Tests:  75359 executed
   ⚪️ Checks: 170/170 completed
   
   ---
   _Learn more about TestLens at [testlens.app/docs](https://testlens.app/docs/features/pr-comment/)._
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: notifications-unsubscribe@grails.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org


Re: [PR] refactor: convert grails-gsp-core to Groovy [grails-core]

Posted by "testlens-app[bot] (via GitHub)" <gi...@apache.org>.
testlens-app[bot] commented on PR #16595:
URL: https://github.com/apache/grails-core/pull/16595#issuecomment-6157502732

   ## 🚨 All tests passed but jobs failed 🚨
   
   ### Failed Jobs without Test Failures
   
   ❌ [CI / Validate BOM Properties](https://github.com/apache/grails-core/actions/runs/38480583308/job/115581892498?pr=16595)
   
   🏷️ Commit: a711c066421df20df1f0dba8628ead536597c4e7
   ▶️ Tests:  24360 executed
   🟡 Checks: 33/80 completed
   
   ### Rerun Controls
   
   Click the checkbox to trigger a rerun:
   
   🔲 **Rerun jobs**
   
   ---
   _Learn more about TestLens at [testlens.app/docs](https://testlens.app/docs/features/pr-comment/)._
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: notifications-unsubscribe@grails.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org


Re: [PR] refactor: convert grails-gsp-core to Groovy [grails-core]

Posted by "testlens-app[bot] (via GitHub)" <gi...@apache.org>.
testlens-app[bot] commented on PR #16595:
URL: https://github.com/apache/grails-core/pull/16595#issuecomment-6155282178

   ## ✅ All tests passed ✅
   
   🏷️ Commit: 5fb84ec88b10698b1194471c0ef681860c22cda9
   ▶️ Tests:  16379 executed
   ⚪️ Checks: 28/28 completed
   
   ---
   _Learn more about TestLens at [testlens.app/docs](https://testlens.app/docs/features/pr-comment/)._
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: notifications-unsubscribe@grails.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org


Re: [PR] refactor: convert grails-gsp-core to Groovy [grails-core]

Posted by "testlens-app[bot] (via GitHub)" <gi...@apache.org>.
testlens-app[bot] commented on PR #16595:
URL: https://github.com/apache/grails-core/pull/16595#issuecomment-6343885534

   ## 🔎 No tests executed 🔎
   
   🏷️ Commit: a5a4233509398173bcf7827068748af72720d24d
   ▶️ Tests:  0 executed
   ⚪️ Checks: 45/45 completed
   
   ---
   _Learn more about TestLens at [testlens.app/docs](https://testlens.app/docs/features/pr-comment/)._
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: notifications-unsubscribe@grails.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org


Re: [PR] refactor: convert grails-gsp-core to Groovy [grails-core]

Posted by "borinquenkid (via GitHub)" <gi...@apache.org>.
borinquenkid commented on PR #16595:
URL: https://github.com/apache/grails-core/pull/16595#issuecomment-6278021420

   **Temporary CI flag on this stacked branch (BLOCKER before merge).**
   
   This Java-to-Groovy chain is a stack of PRs, and every push to any of them starts the full CI matrix, which is more runner time than the ASF allows us. Every PR in the stack except the one closest to its release branch (#16576) therefore carries one temporary commit, `CHANGEME FOR ACCEPTANCE`, that adds this to the root `gradle.properties`:
   
   ```
   skipTests=true
   skipCodeStyle=true
   ```
   
   With it, CI on this PR compiles but does not run tests or code style. The full build runs on #16576 (closest to 10.0.x), and each PR gets it when the PR below it has merged.
   
   **Condition for merging this PR:** that `gradle.properties` block (and the `CHANGEME FOR ACCEPTANCE` commit) must be dropped from this branch first, and CI must then be green with the tests running. A green check on this PR as it stands does not mean the tests ran. Rollout of the commit is branch by branch, so a branch may not carry it yet.
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: notifications-unsubscribe@grails.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org