This is an automated email from the ASF dual-hosted git repository.

paulk pushed a commit to branch GROOVY_4_0_X
in repository https://gitbox.apache.org/repos/asf/groovy.git


The following commit(s) were added to refs/heads/GROOVY_4_0_X by this push:
     new df2b1611e2 GROOVY-11150: Bump JMH to 1.37 (performance test 
dependency) plus minor refactor
df2b1611e2 is described below

commit df2b1611e243d96797e5e308cb49f64eee26758b
Author: Paul King <[email protected]>
AuthorDate: Mon Aug 7 14:53:58 2023 +1000

    GROOVY-11150: Bump JMH to 1.37 (performance test dependency) plus minor 
refactor
---
 build-logic/build.gradle                              |  2 +-
 .../main/groovy/org.apache.groovy-performance.gradle  |  6 +++++-
 .../groovy/gradle/PerformanceTestsExtension.groovy    | 19 +++++++++----------
 versions.properties                                   |  2 +-
 4 files changed, 16 insertions(+), 13 deletions(-)

diff --git a/build-logic/build.gradle b/build-logic/build.gradle
index 63abf8f589..52b14f4b0d 100644
--- a/build-logic/build.gradle
+++ b/build-logic/build.gradle
@@ -32,7 +32,7 @@ dependencies {
     implementation 'org.jfrog.buildinfo:build-info-extractor-gradle:4.31.4'
     implementation 'org.nosphere.apache:creadur-rat-gradle:0.8.0'
     implementation 'com.github.spotbugs.snom:spotbugs-gradle-plugin:5.0.13'
-    implementation 'me.champeau.jmh:jmh-gradle-plugin:0.6.8'
+    implementation 'me.champeau.jmh:jmh-gradle-plugin:0.7.1'
 }
 
 tasks.withType(Jar).configureEach {
diff --git a/build-logic/src/main/groovy/org.apache.groovy-performance.gradle 
b/build-logic/src/main/groovy/org.apache.groovy-performance.gradle
index d33223acd4..95bcaccbb6 100644
--- a/build-logic/src/main/groovy/org.apache.groovy-performance.gradle
+++ b/build-logic/src/main/groovy/org.apache.groovy-performance.gradle
@@ -53,7 +53,11 @@ jmh {
         includes = ['.*' + project.benchInclude + '.*']
     }
     includeTests = true
-    duplicateClassesStrategy = DuplicatesStrategy.WARN
+}
+
+jmhJar {
+    exclude 'LICENSE'
+    exclude 'THIRD-PARTY'
 }
 
 tasks.named('jmhClasses') {
diff --git 
a/build-logic/src/main/groovy/org/apache/groovy/gradle/PerformanceTestsExtension.groovy
 
b/build-logic/src/main/groovy/org/apache/groovy/gradle/PerformanceTestsExtension.groovy
index 91d792a2e1..176e95f94d 100644
--- 
a/build-logic/src/main/groovy/org/apache/groovy/gradle/PerformanceTestsExtension.groovy
+++ 
b/build-logic/src/main/groovy/org/apache/groovy/gradle/PerformanceTestsExtension.groovy
@@ -113,22 +113,21 @@ class PerformanceTestsExtension {
             ].each {conf.dependencies.add(dependencies.create(it)) }
         }
         def outputFile = 
layout.buildDirectory.file("compilation-stats-${version}.csv")
-        def perfTest = tasks.register("performanceTestGroovy${version}", 
JavaExec) {
-            it.group = "Performance tests"
-            it.mainClass.set('org.apache.groovy.perf.CompilerPerformanceTest')
-            it.classpath(groovyConf, sourceSets.getByName('test').output)
-            it.jvmArgs = ['-Xms512m', '-Xmx512m']
-            it.outputs.file(outputFile)
-            def je = it
-            it.doFirst {
+        def perfTest = tasks.register("performanceTestGroovy${version}", 
JavaExec) { je ->
+            je.group = "Performance tests"
+            je.mainClass.set('org.apache.groovy.perf.CompilerPerformanceTest')
+            je.classpath(groovyConf, sourceSets.getByName('test').output)
+            je.jvmArgs = ['-Xms512m', '-Xmx512m']
+            je.outputs.file(outputFile)
+            je.doFirst {
                 def args = [outputFile.get().toString(), "-cp", 
groovyConf.asPath]
                 args.addAll(testFiles.collect { it.toString() })
                 je.setArgs(args)
                 println je.args.asList()
             }
         }
-        tasks.named("performanceTests", PerformanceTestSummary) {
-            it.csvFiles.from(perfTest)
+        tasks.named("performanceTests", PerformanceTestSummary) { pts ->
+            pts.csvFiles.from(perfTest)
         }
     }
 }
diff --git a/versions.properties b/versions.properties
index e93d56f8d1..9a04a7f636 100644
--- a/versions.properties
+++ b/versions.properties
@@ -34,7 +34,7 @@ jackson=2.15.2
 jarjar=1.8.0
 javaParser=3.25.4
 jline=2.14.6
-jmh=1.35
+jmh=1.37
 jmock=1.2.0
 jruby=9.2.17.0
 logback=1.3.9

Reply via email to