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

vladimirsitnikov pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/jmeter.git


The following commit(s) were added to refs/heads/master by this push:
     new 9e8470dbb8 chore: bump Dokka to v2, and reduce Gradle daemon memory 
consumption
9e8470dbb8 is described below

commit 9e8470dbb8cb21f3764097a94bb93c83071e8918
Author: Vladimir Sitnikov <[email protected]>
AuthorDate: Wed Oct 8 12:25:42 2025 +0300

    chore: bump Dokka to v2, and reduce Gradle daemon memory consumption
    
    Previously, Dokka (kotlin doc + javadoc) was running within Gradle Daemon 
process,
    so it required every Gradle Daemon to allocate lots of heap.
    
    The change allows reducing heap consumption
---
 build-logic/jvm/build.gradle.kts                   |  2 +-
 .../kotlin/build-logic.dokka-javadoc.gradle.kts    | 14 +++++--
 gradle.properties                                  |  6 ++-
 gradle/verification-keyring.keys                   | 44 ++++++++++++++++++++++
 gradle/verification-metadata.xml                   | 12 ++++--
 5 files changed, 69 insertions(+), 9 deletions(-)

diff --git a/build-logic/jvm/build.gradle.kts b/build-logic/jvm/build.gradle.kts
index 899c13c156..d4edfc896d 100644
--- a/build-logic/jvm/build.gradle.kts
+++ b/build-logic/jvm/build.gradle.kts
@@ -27,5 +27,5 @@ dependencies {
     
api("com.github.vlsi.gradle-extensions:com.github.vlsi.gradle-extensions.gradle.plugin:1.90")
     
api("org.jetbrains.kotlin.jvm:org.jetbrains.kotlin.jvm.gradle.plugin:1.9.22")
     
api("org.jetbrains.kotlin.kapt:org.jetbrains.kotlin.kapt.gradle.plugin:1.9.22")
-    api("org.jetbrains.dokka:org.jetbrains.dokka.gradle.plugin:1.9.10")
+    
api("org.jetbrains.dokka-javadoc:org.jetbrains.dokka-javadoc.gradle.plugin:2.0.0")
 }
diff --git 
a/build-logic/jvm/src/main/kotlin/build-logic.dokka-javadoc.gradle.kts 
b/build-logic/jvm/src/main/kotlin/build-logic.dokka-javadoc.gradle.kts
index 1be932a573..096cdc37f8 100644
--- a/build-logic/jvm/src/main/kotlin/build-logic.dokka-javadoc.gradle.kts
+++ b/build-logic/jvm/src/main/kotlin/build-logic.dokka-javadoc.gradle.kts
@@ -17,7 +17,7 @@
 
 plugins {
     id("java-base")
-    id("org.jetbrains.dokka")
+    id("org.jetbrains.dokka-javadoc")
 }
 
 java {
@@ -30,15 +30,21 @@ tasks.named<Jar>("javadocJar") {
     archiveClassifier.set("javadoc_java")
 }
 
-tasks.dokkaJavadoc {
-    moduleName.set("Apache JMeter ${project.name}")
+dokka {
+    moduleName = "Apache JMeter ${project.name}"
+    dokkaGeneratorIsolation = ProcessIsolation {
+        maxHeapSize = "2g"
+    }
+}
+
+tasks.dokkaGeneratePublicationJavadoc {
     mustRunAfter("kaptKotlin")
 }
 
 val dokkaJar by tasks.registering(Jar::class) {
     group = LifecycleBasePlugin.BUILD_GROUP
     description = "Assembles a jar archive containing javadoc"
-    from(tasks.dokkaJavadoc)
+    from(tasks.dokkaGeneratePublicationJavadoc)
     archiveClassifier.set("javadoc")
 }
 
diff --git a/gradle.properties b/gradle.properties
index c5f97deb25..22f90ee6b3 100644
--- a/gradle.properties
+++ b/gradle.properties
@@ -15,7 +15,7 @@
 # limitations under the License.
 #
 
-org.gradle.jvmargs=-Xmx1500m -XX:MaxMetaspaceSize=768m
+org.gradle.jvmargs=-Xms128m -Xmx768m -XX:MaxMetaspaceSize=768m
 org.gradle.parallel=true
 # Build cache can be disabled with --no-build-cache option
 org.gradle.caching=true
@@ -24,6 +24,10 @@ org.gradle.dependency.verification.console=verbose
 
 kapt.include.compile.classpath=false
 
+# Kotlin Dokka is experemental, and we want silence the build warning
+org.jetbrains.dokka.experimental.gradle.pluginMode=V2Enabled
+org.jetbrains.dokka.experimental.gradle.pluginMode.noWarn=true
+
 # See https://github.com/gradle/gradle/pull/11358 , 
https://issues.apache.org/jira/browse/INFRA-14923
 # repository.apache.org does not yet support .sha256 and .sha512 checksums
 systemProp.org.gradle.internal.publish.checksums.insecure=true
diff --git a/gradle/verification-keyring.keys b/gradle/verification-keyring.keys
index e64b12bae3..e38624dc12 100644
--- a/gradle/verification-keyring.keys
+++ b/gradle/verification-keyring.keys
@@ -3946,6 +3946,50 @@ f2vHkgXOGMk=
 =2bDb
 -----END PGP PUBLIC KEY BLOCK-----
 
+pub    0C0A9468268C79AE
+uid    JetBrains Markdown <[email protected]>
+
+sub    FA258103C03E2F42
+-----BEGIN PGP PUBLIC KEY BLOCK-----
+
+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
+=M/EH
+-----END PGP PUBLIC KEY BLOCK-----
+
 pub    0D3B328562A119A7
 uid    Aleksey Shipilev <[email protected]>
 
diff --git a/gradle/verification-metadata.xml b/gradle/verification-metadata.xml
index 80f4620181..a97892498b 100644
--- a/gradle/verification-metadata.xml
+++ b/gradle/verification-metadata.xml
@@ -207,6 +207,7 @@
             <trusting group="org.apache.commons"/>
             <trusting group="org.xmlunit"/>
          </trusted-key>
+         <trusted-key id="CFBE6E7934FB211224EE1C2B0C0A9468268C79AE" 
group="org.jetbrains"/>
          <trusted-key id="D022218DCC08AAD6EF3AF876B3DE72E647D35161" 
group="org.testcontainers"/>
          <trusted-key id="D112630C899F508198C09018105CB91CAC2AEE0E">
             <trusting group="com.github.autostyle"/>
@@ -503,9 +504,14 @@
             <sha256 
value="fffe835e7088d5be855fc722770388d403b416e4d145696b1d56fdd1395e0617" 
origin="Generated by Gradle" reason="PGP signature verification failed!"/>
          </artifact>
       </component>
-      <component group="org.jetbrains.dokka" 
name="org.jetbrains.dokka.gradle.plugin" version="1.9.10">
-         <artifact name="org.jetbrains.dokka.gradle.plugin-1.9.10.pom">
-            <sha256 
value="27bb52753f97b2cbedd5ad72e111e05e53e0b08a4d22a2aaa80069df5d527ae1" 
origin="Generated by Gradle" reason="Artifact is not signed"/>
+      <component group="org.jetbrains.dokka" 
name="org.jetbrains.dokka.gradle.plugin" version="2.0.0">
+         <artifact name="org.jetbrains.dokka.gradle.plugin-2.0.0.pom">
+            <sha256 
value="e1fc686a01837e7e86291185901507ffeaf794b8a9ec947b5d04368fa70e00ca" 
origin="Generated by Gradle" reason="Artifact is not signed"/>
+         </artifact>
+      </component>
+      <component group="org.jetbrains.dokka-javadoc" 
name="org.jetbrains.dokka-javadoc.gradle.plugin" version="2.0.0">
+         <artifact name="org.jetbrains.dokka-javadoc.gradle.plugin-2.0.0.pom">
+            <sha256 
value="9f7c10804ddd447174153f009f8b1b1b65b712a6bec0dd57e5faf8a20c9ac807" 
origin="Generated by Gradle" reason="Artifact is not signed"/>
          </artifact>
       </component>
       <component group="org.jetbrains.gradle.plugin.idea-ext" 
name="org.jetbrains.gradle.plugin.idea-ext.gradle.plugin" version="1.1.7">

Reply via email to