This is an automated email from the ASF dual-hosted git repository. jamesfredley pushed a commit to branch 8.0.x in repository https://gitbox.apache.org/repos/asf/grails-core.git
commit f579cf31357e1aca949e512e7a6fc9e2ac210839 Merge: 11ebb5a8cd 22c45df65a Author: James Fredley <[email protected]> AuthorDate: Sat Aug 15 11:39:12 2026 -0400 Merge pull request #16071 from apache/perf/8.0.x-jmh-pr-benchmarks Add JMH performance regression reporting for pull requests .github/workflows/benchmark.yml | 394 +++++++++++++++++++++ gradle/rat-root-config.gradle | 3 +- grails-benchmarks/README.adoc | 156 ++++++++ grails-benchmarks/build.gradle | 289 +++++++++++++++ .../databinding/SimpleDataBinderBenchmark.java | 175 +++++++++ .../benchmarks/gsp/GroovyPageParserBenchmark.java | 97 +++++ .../interceptors/UrlMappingMatcherBenchmark.java | 156 ++++++++ .../grails/benchmarks/ruler/CpuRulerBenchmark.java | 58 +++ .../benchmarks/ruler/MemoryRulerBenchmark.java | 63 ++++ .../urlmappings/UrlMappingsBenchmark.java | 110 ++++++ .../views/ViewTemplateRenderingBenchmark.java | 97 +++++ .../interceptors/InterceptorFixture.groovy | 32 ++ .../urlmappings/UrlMappingsFixture.groovy | 41 +++ .../benchmarks/views/ViewTemplateFixture.groovy | 52 +++ .../grails/benchmarks/report/Benchmark.groovy | 33 ++ .../benchmarks/report/BenchmarkComparator.groovy | 133 +++++++ .../grails/benchmarks/report/CommentPoster.groovy | 121 +++++++ .../grails/benchmarks/report/Comparison.groovy | 60 ++++ .../grails/benchmarks/report/JmhCompare.groovy | 113 ++++++ .../grails/benchmarks/report/JmhResults.groovy | 140 ++++++++ .../grails/benchmarks/report/ReportRenderer.groovy | 173 +++++++++ .../report/BenchmarkComparatorSpec.groovy | 69 ++++ .../report/GitHubCommentsHttpSpec.groovy | 119 +++++++ .../benchmarks/report/GoldenReportSpec.groovy | 75 ++++ .../grails/benchmarks/report/JmhCompareSpec.groovy | 123 +++++++ .../grails/benchmarks/report/PostFileSpec.groovy | 122 +++++++ .../resources/jmh-golden/broad-base.json | 1 + .../resources/jmh-golden/broad-head.json | 1 + .../resources/jmh-golden/edges-base.json | 1 + .../resources/jmh-golden/edges-head.json | 1 + .../resources/jmh-golden/expected-broad.md | 37 ++ .../resources/jmh-golden/expected-edges.md | 35 ++ .../resources/jmh-golden/expected-headonly.md | 20 ++ .../resources/jmh-golden/expected-norulers.md | 24 ++ .../resources/jmh-golden/expected-numbers.md | 32 ++ .../resources/jmh-golden/expected-shards.md | 32 ++ .../resources/jmh-golden/norulers-base.json | 1 + .../resources/jmh-golden/norulers-head.json | 1 + .../resources/jmh-golden/numbers-base.json | 1 + .../resources/jmh-golden/numbers-head.json | 1 + .../resources/jmh-golden/shards-base/shard-a.json | 1 + .../resources/jmh-golden/shards-base/shard-b.json | 1 + .../resources/jmh-golden/shards-head/shard-a.json | 1 + .../resources/jmh-golden/shards-head/shard-b.json | 1 + settings.gradle | 1 + 45 files changed, 3196 insertions(+), 1 deletion(-) diff --cc settings.gradle index e5be5a71b0,8d6f33d16d..145bbbb393 --- a/settings.gradle +++ b/settings.gradle @@@ -106,8 -106,8 +106,9 @@@ def buildJdkSupportsMicronaut = Runtime def skipMicronautProjects = explicitlySkipMicronaut || (!buildJdkSupportsMicronaut && !explicitlyIncludeMicronaut) include( + 'grails-benchmarks', 'grails-bootstrap', + 'grails-beans-dsl', 'grails-cache', 'grails-codecs-core', 'grails-codecs',
