Skip to content

Improve hot path virtual-thread and codec performance - #15828

Open
jamesfredley wants to merge 7 commits into
8.0.xfrom
perf/vthread-static-compile-8.0.x
Open

Improve hot path virtual-thread and codec performance#15828
jamesfredley wants to merge 7 commits into
8.0.xfrom
perf/vthread-static-compile-8.0.x

Merge remote PR branch for push

6cfb084
Select commit
Loading
Failed to load commit list.
Codecov / codecov/project succeeded Aug 20, 2026 in 1s

49.4312% (+0.1314%) compared to 2650b8c

View this Pull Request on Codecov

49.4312% (+0.1314%) compared to 2650b8c

Details

Codecov Report

❌ Patch coverage is 69.63855% with 126 lines in your changes missing coverage. Please review.
✅ Project coverage is 49.4312%. Comparing base (2650b8c) to head (6cfb084).
⚠️ Report is 1109 commits behind head on 8.0.x.

Files with missing lines Patch % Lines
...lugins/testing/GrailsMockHttpServletRequest.groovy 15.3846% 20 Missing and 2 partials ⚠️
...oovy/grails/web/servlet/mvc/GrailsHttpSession.java 58.8235% 21 Missing ⚠️
...rg/grails/cli/boot/GrailsDependencyVersions.groovy 76.6234% 8 Missing and 10 partials ⚠️
...roovy/org/grails/plugins/codecs/DigestUtils.groovy 63.8889% 10 Missing and 3 partials ⚠️
...ils/plugins/codecs/HexCodecExtensionMethods.groovy 35.2941% 8 Missing and 3 partials ⚠️
...org/grails/web/mapping/DefaultLinkGenerator.groovy 81.6326% 2 Missing and 7 partials ⚠️
...ns/i18n/GrailsLocaleResolverAutoConfiguration.java 66.6667% 4 Missing and 3 partials ⚠️
.../grails/plugins/web/taglib/UrlMappingTagLib.groovy 42.8571% 4 Missing ⚠️
...org/grails/plugins/i18n/I18nAutoConfiguration.java 76.4706% 1 Missing and 3 partials ⚠️
...y/org/grails/web/mapping/CachingLinkGenerator.java 78.9474% 1 Missing and 3 partials ⚠️
... and 7 more
Additional details and impacted files

Impacted file tree graph

@@                Coverage Diff                 @@
##                8.0.x     #15828        +/-   ##
==================================================
+ Coverage     49.2998%   49.4312%   +0.1314%     
- Complexity      16727      16836       +109     
==================================================
  Files            1985       1993         +8     
  Lines           93252      93530       +278     
  Branches        16316      16371        +55     
==================================================
+ Hits            45973      46233       +260     
+ Misses          40166      40160         -6     
- Partials         7113       7137        +24     
Files with missing lines Coverage Δ
...lugins/codecs/MD5BytesCodecExtensionMethods.groovy 75.0000% <ø> (ø)
...ils/plugins/codecs/MD5CodecExtensionMethods.groovy 100.0000% <100.0000%> (ø)
...ugins/codecs/SHA1BytesCodecExtensionMethods.groovy 75.0000% <ø> (ø)
...ls/plugins/codecs/SHA1CodecExtensionMethods.groovy 75.0000% <100.0000%> (ø)
...ins/codecs/SHA256BytesCodecExtensionMethods.groovy 75.0000% <ø> (ø)
.../plugins/codecs/SHA256CodecExtensionMethods.groovy 75.0000% <100.0000%> (+25.0000%) ⬆️
...efact/controller/support/ResponseRedirector.groovy 0.0000% <ø> (ø)
.../web/controllers/ControllersAutoConfiguration.java 94.6429% <100.0000%> (+11.0065%) ⬆️
...lers/GrailsFormContentFilterAutoConfiguration.java 100.0000% <100.0000%> (ø)
...ntrollers/GrailsViewResolverAutoConfiguration.java 100.0000% <100.0000%> (ø)
... and 27 more

... and 18 files with indirect coverage changes

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.