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/17 01:36:57 UTC

[PR] refactor(build-tooling): idiomatic Groovy cleanup of the J2G output [grails-core]

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

   Stacks on #16576 (java-to-groovy conversion for `build-logic/docs-core` and `grails-gradle/common`+`model`).
   
   Behaviour-preserving idiom pass over that conversion's output (14 of the 35 files in scope; the rest were already idiomatic or are interfaces/DTOs left untouched).
   
   **Applied**
   - Property syntax for unambiguous getters (`Class.getName()` → `.name`, `URL`/`File`/`URLConnection`/`Throwable`/`Resource` accessors, `Class.isArray()`/`.getComponentType()` → `.array`/`.componentType`)
   - Map-read subscript (`map.get(k)` → `map[k]`)
   - `.equals()` on Strings → `==`
   - `str.length() == 0` → `isEmpty()`
   - `StringBuilder.append(` → `<<`
   - String concatenation → GString where it lands in a `String`-typed slot
   - Dropped redundant casts after `instanceof` flow typing
   - `x != null ? x.foo() : null` → `x?.foo()`
   - `for (X x : coll)` → `for (X x in coll)`
   - Dropped an unnecessary `public` modifier on `StringEscapeCategory`'s static methods
   
   **Deliberately left** (documented per-site in the commit body): `Environment.getName()` (shadows `Enum.name()` differently), `DefaultResourceLoader.getClassLoader()` field-priority call, a closure-shared-variable cast the type checker rejects dropping, `Class.newInstance()` (avoids widening a public API's checked-exception surface), `SpringIOUtils`'s `in`/`out` parameter names across ~8 overloads (real Tier-A hit, judged disproportionate as a standalone rename), `ClassPathResource#nullSafeEquals`'s `.equals()` on an `Object` that may be an array, trivial getter/setter pairs that would add a public setter that doesn't exist today, and one Javadoc-bearing getter.
   
   **Found during verification**: `map[k] = v` (subscript assignment) compiles to a dynamic `ScriptBytecodeAdapter.invokeMethodN("putAt", ...)` call under `@CompileStatic` here, unlike the read form which resolves statically. All ~10 sites introduced by this pass were reverted back to `.put(k, v)`; the read-only subscript conversions were kept.
   
   This revision also carries forward the rename-compliance fix from #16576 (`DefaultCommandLine.groovy` keeping semicolons temporarily) merged and resolved to its fully idiomatic end state — the semicolons and the `@SuppressWarnings` from that fix are removed here, completing the 3-stage conversion→cleanup split for that file.
   
   **Verification**
   - `build-logic`: compile/test green (`StringEscapeCategorySpec` 2/2; one pre-existing, unrelated `FetchTagsTaskSpec` sandbox failure)
   - `grails-gradle`: compile green for `common`+`model`; `codeStyle` 0 CodeNarc violations; full `test` 456/456, 0 failures
   - `javap -c -p` dynamic-dispatch audit clean on every changed class after the `putAt` fix
   
   🤖 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(build-tooling): idiomatic Groovy cleanup of the J2G output [grails-core]

Posted by "borinquenkid (via GitHub)" <gi...@apache.org>.
borinquenkid closed pull request #16661: refactor(build-tooling): idiomatic Groovy cleanup of the J2G output
URL: https://github.com/apache/grails-core/pull/16661


-- 
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(build-tooling): idiomatic Groovy cleanup of the J2G output [grails-core]

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

   **BLOCKER before merge: this branch carries a temporary CI commit.**
   
   This PR is stacked, and to avoid starting a full CI matrix on every push or rebase of the stack it carries one temporary commit, `CHANGEME FOR ACCEPTANCE: disable PR workflow triggers`. It changes the `pull_request:` trigger of 13 workflows 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, 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 #16572, the PRs that target 10.0.x.
   


-- 
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(build-tooling): idiomatic Groovy cleanup of the J2G output [grails-core]

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

   Superseded by #16744: the conversion there is already in the final style, so the idiom pass of this pull request is part of it, and its files are moved in a commit of their own so their history is followed. Closing; the branch stays for reference.


-- 
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(build-tooling): idiomatic Groovy cleanup of the J2G output [grails-core]

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

   ## [Codecov](https://app.codecov.io/gh/apache/grails-core/pull/16661?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 `93.02326%` with `15 lines` in your changes missing coverage. Please review.
   :white_check_mark: Project coverage is 64.1063%. Comparing base ([`0725501`](https://app.codecov.io/gh/apache/grails-core/commit/07255010d40c9c2464aa48ae09ff1e5cecfc8f8e?dropdown=coverage&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)) to head ([`fc8c30d`](https://app.codecov.io/gh/apache/grails-core/commit/fc8c30d6000fbfe08699be3255b4a175fd803fa6?dropdown=coverage&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)).
   
   | [Files with missing lines](https://app.codecov.io/gh/apache/grails-core/pull/16661?dropdown=coverage&src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache) | Patch % | Lines |
   |---|---|---|
   | [...y/org/grails/io/support/GrailsResourceUtils.groovy](https://app.codecov.io/gh/apache/grails-core/pull/16661?src=pr&el=tree&filepath=grails-gradle%2Fmodel%2Fsrc%2Fmain%2Fgroovy%2Forg%2Fgrails%2Fio%2Fsupport%2FGrailsResourceUtils.groovy&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-Z3JhaWxzLWdyYWRsZS9tb2RlbC9zcmMvbWFpbi9ncm9vdnkvb3JnL2dyYWlscy9pby9zdXBwb3J0L0dyYWlsc1Jlc291cmNlVXRpbHMuZ3Jvb3Z5) | 89.7959% | [2 Missing and 3 partials :warning: ](https://app.codecov.io/gh/apache/grails-core/pull/16661?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache) |
   | [.../org/grails/build/parsing/CommandLineParser.groovy](https://app.codecov.io/gh/apache/grails-core/pull/16661?src=pr&el=tree&filepath=grails-gradle%2Fmodel%2Fsrc%2Fmain%2Fgroovy%2Forg%2Fgrails%2Fbuild%2Fparsing%2FCommandLineParser.groovy&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-Z3JhaWxzLWdyYWRsZS9tb2RlbC9zcmMvbWFpbi9ncm9vdnkvb3JnL2dyYWlscy9idWlsZC9wYXJzaW5nL0NvbW1hbmRMaW5lUGFyc2VyLmdyb292eQ==) | 90.0000% | [0 Missing and 2 partials :warning: ](https://app.codecov.io/gh/apache/grails-core/pull/16661?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache) |
   | [...org/grails/build/parsing/DefaultCommandLine.groovy](https://app.codecov.io/gh/apache/grails-core/pull/16661?src=pr&el=tree&filepath=grails-gradle%2Fmodel%2Fsrc%2Fmain%2Fgroovy%2Forg%2Fgrails%2Fbuild%2Fparsing%2FDefaultCommandLine.groovy&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-Z3JhaWxzLWdyYWRsZS9tb2RlbC9zcmMvbWFpbi9ncm9vdnkvb3JnL2dyYWlscy9idWlsZC9wYXJzaW5nL0RlZmF1bHRDb21tYW5kTGluZS5ncm9vdnk=) | 97.0149% | [0 Missing and 2 partials :warning: ](https://app.codecov.io/gh/apache/grails-core/pull/16661?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache) |
   | [.../groovy/org/grails/io/support/SpringIOUtils.groovy](https://app.codecov.io/gh/apache/grails-core/pull/16661?src=pr&el=tree&filepath=grails-gradle%2Fmodel%2Fsrc%2Fmain%2Fgroovy%2Forg%2Fgrails%2Fio%2Fsupport%2FSpringIOUtils.groovy&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-Z3JhaWxzLWdyYWRsZS9tb2RlbC9zcmMvbWFpbi9ncm9vdnkvb3JnL2dyYWlscy9pby9zdXBwb3J0L1NwcmluZ0lPVXRpbHMuZ3Jvb3Z5) | 87.5000% | [1 Missing and 1 partial :warning: ](https://app.codecov.io/gh/apache/grails-core/pull/16661?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache) |
   | [...src/main/groovy/grails/util/GrailsNameUtils.groovy](https://app.codecov.io/gh/apache/grails-core/pull/16661?src=pr&el=tree&filepath=grails-gradle%2Fmodel%2Fsrc%2Fmain%2Fgroovy%2Fgrails%2Futil%2FGrailsNameUtils.groovy&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-Z3JhaWxzLWdyYWRsZS9tb2RlbC9zcmMvbWFpbi9ncm9vdnkvZ3JhaWxzL3V0aWwvR3JhaWxzTmFtZVV0aWxzLmdyb292eQ==) | 96.1538% | [0 Missing and 1 partial :warning: ](https://app.codecov.io/gh/apache/grails-core/pull/16661?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache) |
   | [...le/model/src/main/groovy/grails/util/Holder.groovy](https://app.codecov.io/gh/apache/grails-core/pull/16661?src=pr&el=tree&filepath=grails-gradle%2Fmodel%2Fsrc%2Fmain%2Fgroovy%2Fgrails%2Futil%2FHolder.groovy&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-Z3JhaWxzLWdyYWRsZS9tb2RlbC9zcmMvbWFpbi9ncm9vdnkvZ3JhaWxzL3V0aWwvSG9sZGVyLmdyb292eQ==) | 66.6667% | [0 Missing and 1 partial :warning: ](https://app.codecov.io/gh/apache/grails-core/pull/16661?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache) |
   | [...ovy/org/grails/io/support/ClassPathResource.groovy](https://app.codecov.io/gh/apache/grails-core/pull/16661?src=pr&el=tree&filepath=grails-gradle%2Fmodel%2Fsrc%2Fmain%2Fgroovy%2Forg%2Fgrails%2Fio%2Fsupport%2FClassPathResource.groovy&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-Z3JhaWxzLWdyYWRsZS9tb2RlbC9zcmMvbWFpbi9ncm9vdnkvb3JnL2dyYWlscy9pby9zdXBwb3J0L0NsYXNzUGF0aFJlc291cmNlLmdyb292eQ==) | 85.7143% | [0 Missing and 1 partial :warning: ](https://app.codecov.io/gh/apache/grails-core/pull/16661?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache) |
   | [...in/groovy/org/grails/io/support/UrlResource.groovy](https://app.codecov.io/gh/apache/grails-core/pull/16661?src=pr&el=tree&filepath=grails-gradle%2Fmodel%2Fsrc%2Fmain%2Fgroovy%2Forg%2Fgrails%2Fio%2Fsupport%2FUrlResource.groovy&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-Z3JhaWxzLWdyYWRsZS9tb2RlbC9zcmMvbWFpbi9ncm9vdnkvb3JnL2dyYWlscy9pby9zdXBwb3J0L1VybFJlc291cmNlLmdyb292eQ==) | 83.3333% | [1 Missing :warning: ](https://app.codecov.io/gh/apache/grails-core/pull/16661?src=pr&el=tree&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/16661/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/16661?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-build-tooling     #16661        +/-   ##
   ===============================================================================
   + Coverage                                  64.0971%   64.1063%   +0.0092%     
   + Complexity                                   28681      28667        -14     
   ===============================================================================
     Files                                         2260       2260                
     Lines                                       112147     112145         -2     
     Branches                                     20366      20366                
   ===============================================================================
   + Hits                                         71883      71892         +9     
   + Misses                                       31140      31124        -16     
   - Partials                                      9124       9129         +5     
   ```
   
   | [Files with missing lines](https://app.codecov.io/gh/apache/grails-core/pull/16661?dropdown=coverage&src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache) | Coverage Δ | |
   |---|---|---|
   | [...src/main/groovy/grails/util/CollectionUtils.groovy](https://app.codecov.io/gh/apache/grails-core/pull/16661?src=pr&el=tree&filepath=grails-gradle%2Fmodel%2Fsrc%2Fmain%2Fgroovy%2Fgrails%2Futil%2FCollectionUtils.groovy&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-Z3JhaWxzLWdyYWRsZS9tb2RlbC9zcmMvbWFpbi9ncm9vdnkvZ3JhaWxzL3V0aWwvQ29sbGVjdGlvblV0aWxzLmdyb292eQ==) | `100.0000% <100.0000%> (ø)` | |
   | [...main/groovy/org/grails/build/parsing/Option.groovy](https://app.codecov.io/gh/apache/grails-core/pull/16661?src=pr&el=tree&filepath=grails-gradle%2Fmodel%2Fsrc%2Fmain%2Fgroovy%2Forg%2Fgrails%2Fbuild%2Fparsing%2FOption.groovy&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-Z3JhaWxzLWdyYWRsZS9tb2RlbC9zcmMvbWFpbi9ncm9vdnkvb3JnL2dyYWlscy9idWlsZC9wYXJzaW5nL09wdGlvbi5ncm9vdnk=) | `100.0000% <100.0000%> (ø)` | |
   | [...ls/io/support/AbstractFileResolvingResource.groovy](https://app.codecov.io/gh/apache/grails-core/pull/16661?src=pr&el=tree&filepath=grails-gradle%2Fmodel%2Fsrc%2Fmain%2Fgroovy%2Forg%2Fgrails%2Fio%2Fsupport%2FAbstractFileResolvingResource.groovy&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-Z3JhaWxzLWdyYWRsZS9tb2RlbC9zcmMvbWFpbi9ncm9vdnkvb3JnL2dyYWlscy9pby9zdXBwb3J0L0Fic3RyYWN0RmlsZVJlc29sdmluZ1Jlc291cmNlLmdyb292eQ==) | `90.7407% <100.0000%> (ø)` | |
   | [...org/grails/io/support/DefaultResourceLoader.groovy](https://app.codecov.io/gh/apache/grails-core/pull/16661?src=pr&el=tree&filepath=grails-gradle%2Fmodel%2Fsrc%2Fmain%2Fgroovy%2Forg%2Fgrails%2Fio%2Fsupport%2FDefaultResourceLoader.groovy&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-Z3JhaWxzLWdyYWRsZS9tb2RlbC9zcmMvbWFpbi9ncm9vdnkvb3JnL2dyYWlscy9pby9zdXBwb3J0L0RlZmF1bHRSZXNvdXJjZUxvYWRlci5ncm9vdnk=) | `100.0000% <100.0000%> (ø)` | |
   | [...vy/org/grails/io/support/FileSystemResource.groovy](https://app.codecov.io/gh/apache/grails-core/pull/16661?src=pr&el=tree&filepath=grails-gradle%2Fmodel%2Fsrc%2Fmain%2Fgroovy%2Forg%2Fgrails%2Fio%2Fsupport%2FFileSystemResource.groovy&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-Z3JhaWxzLWdyYWRsZS9tb2RlbC9zcmMvbWFpbi9ncm9vdnkvb3JnL2dyYWlscy9pby9zdXBwb3J0L0ZpbGVTeXN0ZW1SZXNvdXJjZS5ncm9vdnk=) | `96.8750% <100.0000%> (ø)` | |
   | [...src/main/groovy/grails/util/GrailsNameUtils.groovy](https://app.codecov.io/gh/apache/grails-core/pull/16661?src=pr&el=tree&filepath=grails-gradle%2Fmodel%2Fsrc%2Fmain%2Fgroovy%2Fgrails%2Futil%2FGrailsNameUtils.groovy&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-Z3JhaWxzLWdyYWRsZS9tb2RlbC9zcmMvbWFpbi9ncm9vdnkvZ3JhaWxzL3V0aWwvR3JhaWxzTmFtZVV0aWxzLmdyb292eQ==) | `95.1220% <96.1538%> (-0.0237%)` | :arrow_down: |
   | [...le/model/src/main/groovy/grails/util/Holder.groovy](https://app.codecov.io/gh/apache/grails-core/pull/16661?src=pr&el=tree&filepath=grails-gradle%2Fmodel%2Fsrc%2Fmain%2Fgroovy%2Fgrails%2Futil%2FHolder.groovy&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-Z3JhaWxzLWdyYWRsZS9tb2RlbC9zcmMvbWFpbi9ncm9vdnkvZ3JhaWxzL3V0aWwvSG9sZGVyLmdyb292eQ==) | `92.0000% <66.6667%> (ø)` | |
   | [...ovy/org/grails/io/support/ClassPathResource.groovy](https://app.codecov.io/gh/apache/grails-core/pull/16661?src=pr&el=tree&filepath=grails-gradle%2Fmodel%2Fsrc%2Fmain%2Fgroovy%2Forg%2Fgrails%2Fio%2Fsupport%2FClassPathResource.groovy&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-Z3JhaWxzLWdyYWRsZS9tb2RlbC9zcmMvbWFpbi9ncm9vdnkvb3JnL2dyYWlscy9pby9zdXBwb3J0L0NsYXNzUGF0aFJlc291cmNlLmdyb292eQ==) | `71.2644% <85.7143%> (ø)` | |
   | [...in/groovy/org/grails/io/support/UrlResource.groovy](https://app.codecov.io/gh/apache/grails-core/pull/16661?src=pr&el=tree&filepath=grails-gradle%2Fmodel%2Fsrc%2Fmain%2Fgroovy%2Forg%2Fgrails%2Fio%2Fsupport%2FUrlResource.groovy&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-Z3JhaWxzLWdyYWRsZS9tb2RlbC9zcmMvbWFpbi9ncm9vdnkvb3JnL2dyYWlscy9pby9zdXBwb3J0L1VybFJlc291cmNlLmdyb292eQ==) | `90.0000% <83.3333%> (ø)` | |
   | [.../org/grails/build/parsing/CommandLineParser.groovy](https://app.codecov.io/gh/apache/grails-core/pull/16661?src=pr&el=tree&filepath=grails-gradle%2Fmodel%2Fsrc%2Fmain%2Fgroovy%2Forg%2Fgrails%2Fbuild%2Fparsing%2FCommandLineParser.groovy&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-Z3JhaWxzLWdyYWRsZS9tb2RlbC9zcmMvbWFpbi9ncm9vdnkvb3JnL2dyYWlscy9idWlsZC9wYXJzaW5nL0NvbW1hbmRMaW5lUGFyc2VyLmdyb292eQ==) | `95.2756% <90.0000%> (ø)` | |
   | ... and [3 more](https://app.codecov.io/gh/apache/grails-core/pull/16661?src=pr&el=tree-more&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache) | |
   
   ... and [7 files with indirect coverage changes](https://app.codecov.io/gh/apache/grails-core/pull/16661/indirect-changes?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(build-tooling): idiomatic Groovy cleanup of the J2G output [grails-core]

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

   ## ✅ All tests passed ✅
   
   🏷️ Commit: fc8c30d6000fbfe08699be3255b4a175fd803fa6
   ▶️ Tests:  84598 executed
   ⚪️ Checks: 85/85 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(build-tooling): idiomatic Groovy cleanup of the J2G output [grails-core]

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

   ## 🔎 No tests executed 🔎
   
   🏷️ Commit: 608fb100017905525ef06005debe2bca20c4154d
   ▶️ Tests:  0 executed
   ⚪️ Checks: 46/46 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(build-tooling): idiomatic Groovy cleanup of the J2G output [grails-core]

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

   ## ✅ All tests passed ✅
   
   🏷️ Commit: a6aadc4d8b9f8bfa3c307af585370e04ebc8f11b
   ▶️ Tests:  78785 executed
   ⚪️ Checks: 82/82 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(build-tooling): idiomatic Groovy cleanup of the J2G output [grails-core]

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

   ## ✅ All tests passed ✅
   
   🏷️ Commit: 2830da863a4720b0908101a0b4e357c1336567e1
   ▶️ Tests:  76180 executed
   ⚪️ Checks: 84/84 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(build-tooling): idiomatic Groovy cleanup of the J2G output [grails-core]

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

   ## 🔎 No tests executed 🔎
   
   🏷️ Commit: 28793581831d936ca33a369f32841bb8bd13119f
   ▶️ Tests:  0 executed
   ⚪️ Checks: 42/42 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