From 3650e21ce5525d4458e17633b2c1c37c90e6ea7f Mon Sep 17 00:00:00 2001 From: Shubham Jain Date: Tue, 18 Aug 2026 09:17:56 +0530 Subject: [PATCH] chore(dedup): bump shaded jacoco.core to 0.8.15 to raise the Java ceiling MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The ASM shaded into keploy-sdk.jar comes from this dependency, and it is an independent ceiling on the bytecode dynamic dedup can instrument — separate from the jacocoagent.jar in k8s-proxy's init image. While it sat on 0.8.12 it was the LOWER of the two, so it, not the agent, is what capped dedup at Java 22. Measured by building this module both ways and reading the shaded ASM out of each jar: jacoco.core 0.8.12 -> ASM declares V23 (JaCoCo officially supports Java 22) jacoco.core 0.8.15 -> ASM declares V27 (JaCoCo officially supports Java 26) The 0.8.12 row reproduces the "tops out at Opcodes.V23" note k8s-proxy carried, and shows why it was read one version too high: the highest version ASM DECLARES is its experimental one, which sits a release ahead of what it accepts by default. With this, the SDK's shaded ASM matches the agent's (both V27 / Java 26), so once a release carrying it is pinned as KEPLOY_SDK_VERSION, k8s-proxy can raise dedupinject.SDKShadedASMMaxJava to 26 and the effective ceiling — min(JaCoCoOfficialMaxJava, SDKShadedASMMaxJava) — becomes Java 26. Build and the module's tests pass unchanged against 0.8.15. Signed-off-by: Shubham Jain --- keploy-sdk/pom.xml | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/keploy-sdk/pom.xml b/keploy-sdk/pom.xml index 53e4bff..d254fcd 100644 --- a/keploy-sdk/pom.xml +++ b/keploy-sdk/pom.xml @@ -62,7 +62,12 @@ org.jacoco org.jacoco.core - 0.8.12 + + 0.8.15 com.kohlschutter.junixsocket