From 57dec853e48dffb0187b7fa99b2edb7e653178b9 Mon Sep 17 00:00:00 2001 From: singhalrohit Date: Thu, 2 Apr 2026 16:37:30 -0700 Subject: [PATCH 1/7] [Key Vault Certificates] Remove preview service version from GA library Remove V2025_06_01_PREVIEW from CertificateServiceVersion as preview service versions should not be included in GA versions of the library. Also update getLatest() to return V2025_07_01 (the new stable version) and remove the preview entry from the CHANGELOG. --- .../azure-security-keyvault-certificates/CHANGELOG.md | 1 - .../keyvault/certificates/CertificateServiceVersion.java | 6 +----- 2 files changed, 1 insertion(+), 6 deletions(-) diff --git a/sdk/keyvault/azure-security-keyvault-certificates/CHANGELOG.md b/sdk/keyvault/azure-security-keyvault-certificates/CHANGELOG.md index cc0a0eae809a..25ee93dfbe6a 100644 --- a/sdk/keyvault/azure-security-keyvault-certificates/CHANGELOG.md +++ b/sdk/keyvault/azure-security-keyvault-certificates/CHANGELOG.md @@ -13,7 +13,6 @@ #### `CertificateServiceVersion` was modified -* `V2025_06_01_PREVIEW` was added * `V2025_07_01` was added ## 4.8.6 (2026-03-23) diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/CertificateServiceVersion.java b/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/CertificateServiceVersion.java index 82ad642622e6..7a0f4d699c97 100644 --- a/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/CertificateServiceVersion.java +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/CertificateServiceVersion.java @@ -38,10 +38,6 @@ public enum CertificateServiceVersion implements ServiceVersion { * Service version {@code 7.6}. */ V7_6("7.6"), - /** - * Service version {@code 2025-06-01-preview}. - */ - V2025_06_01_PREVIEW("2025-06-01-preview"), /** * Service version {@code 2025-07-01}. */ @@ -67,6 +63,6 @@ public String getVersion() { * @return The latest {@link CertificateServiceVersion}. */ public static CertificateServiceVersion getLatest() { - return V7_6; + return V2025_07_01; } } From e22dc02b3e1666eecfce039c8b62b825b5d3ba25 Mon Sep 17 00:00:00 2001 From: singhalrohit Date: Thu, 2 Apr 2026 18:55:15 -0700 Subject: [PATCH 2/7] Revert getLatest() to V7_6 to fix playback test failures MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Changing getLatest() to V2025_07_01 caused all playback tests to fail because existing recordings were made against API version 7.6. Reverting getLatest() to V7_6 — only the removal of V2025_06_01_PREVIEW is in scope for this PR. --- .../keyvault/certificates/CertificateServiceVersion.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/CertificateServiceVersion.java b/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/CertificateServiceVersion.java index 7a0f4d699c97..07eb13119e4b 100644 --- a/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/CertificateServiceVersion.java +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/CertificateServiceVersion.java @@ -63,6 +63,6 @@ public String getVersion() { * @return The latest {@link CertificateServiceVersion}. */ public static CertificateServiceVersion getLatest() { - return V2025_07_01; + return V7_6; } } From 37c1da6f67c927c80f3a571e06cb196f4b577663 Mon Sep 17 00:00:00 2001 From: singhalrohit Date: Fri, 3 Apr 2026 11:20:32 -0700 Subject: [PATCH 3/7] Remove 2025-06-01-preview from customization version list The customization class generates CertificateServiceVersion.java with a hardcoded list of API versions. Preview service versions should not be included in GA library releases. Removing '2025-06-01-preview' from the list so that the generated output matches the committed file and the TypeSpec code generation verify check passes. --- .../src/main/java/CertificatesCustomizations.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sdk/keyvault/azure-security-keyvault-certificates/customizations/src/main/java/CertificatesCustomizations.java b/sdk/keyvault/azure-security-keyvault-certificates/customizations/src/main/java/CertificatesCustomizations.java index b861c4f6d082..bfa939c4a9ff 100644 --- a/sdk/keyvault/azure-security-keyvault-certificates/customizations/src/main/java/CertificatesCustomizations.java +++ b/sdk/keyvault/azure-security-keyvault-certificates/customizations/src/main/java/CertificatesCustomizations.java @@ -104,7 +104,7 @@ private static void customizeServiceVersion(LibraryCustomization customization) .setJavadocComment("The versions of Azure Key Vault Certificates supported by this client library."); for (String version : Arrays.asList("7.0", "7.1", "7.2", "7.3", "7.4", "7.5", "7.6", - "2025-06-01-preview", "2025-07-01")) { + "2025-07-01")) { enumDeclaration.addEnumConstant("V" + version.replace('.', '_').replace('-', '_').toUpperCase()) .setJavadocComment("Service version {@code " + version + "}.") .addArgument(new StringLiteralExpr(version)); From e0ae6329e8f5c3a91f0adb3d1caaea6af6b565ba Mon Sep 17 00:00:00 2001 From: singhalrohit Date: Fri, 3 Apr 2026 14:00:23 -0700 Subject: [PATCH 4/7] Update CertificateServiceVersion.getLatest() to V2025_07_01 and re-record tests - Updated getLatest() to return V2025_07_01 in both CertificateServiceVersion.java and CertificatesCustomizations.java (the TypeSpec code-gen source of truth) - Re-recorded all tests against live Azure Key Vault using API version 2025-07-01 - Updated assets.json with new recording tag: java/keyvault/azure-security-keyvault-certificates_665470077b --- sdk/keyvault/azure-security-keyvault-certificates/assets.json | 2 +- .../src/main/java/CertificatesCustomizations.java | 2 +- .../keyvault/certificates/CertificateServiceVersion.java | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/sdk/keyvault/azure-security-keyvault-certificates/assets.json b/sdk/keyvault/azure-security-keyvault-certificates/assets.json index 03f7b91016f6..8f99cb3e7328 100644 --- a/sdk/keyvault/azure-security-keyvault-certificates/assets.json +++ b/sdk/keyvault/azure-security-keyvault-certificates/assets.json @@ -2,5 +2,5 @@ "AssetsRepo": "Azure/azure-sdk-assets", "AssetsRepoPrefixPath": "java", "TagPrefix": "java/keyvault/azure-security-keyvault-certificates", - "Tag": "java/keyvault/azure-security-keyvault-certificates_f1acf9ec36" + "Tag": "java/keyvault/azure-security-keyvault-certificates_665470077b" } diff --git a/sdk/keyvault/azure-security-keyvault-certificates/customizations/src/main/java/CertificatesCustomizations.java b/sdk/keyvault/azure-security-keyvault-certificates/customizations/src/main/java/CertificatesCustomizations.java index bfa939c4a9ff..a71342b48b72 100644 --- a/sdk/keyvault/azure-security-keyvault-certificates/customizations/src/main/java/CertificatesCustomizations.java +++ b/sdk/keyvault/azure-security-keyvault-certificates/customizations/src/main/java/CertificatesCustomizations.java @@ -125,7 +125,7 @@ private static void customizeServiceVersion(LibraryCustomization customization) .setType("CertificateServiceVersion") .setJavadocComment(new Javadoc(parseText("Gets the latest service version supported by this client library.")) .addBlockTag("return", "The latest {@link CertificateServiceVersion}.")) - .setBody(StaticJavaParser.parseBlock("{ return V7_6; }")); + .setBody(StaticJavaParser.parseBlock("{ return V2025_07_01; }")); customization.getRawEditor() .addFile("src/main/java/com/azure/security/keyvault/certificates/CertificateServiceVersion.java", diff --git a/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/CertificateServiceVersion.java b/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/CertificateServiceVersion.java index 07eb13119e4b..7a0f4d699c97 100644 --- a/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/CertificateServiceVersion.java +++ b/sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/CertificateServiceVersion.java @@ -63,6 +63,6 @@ public String getVersion() { * @return The latest {@link CertificateServiceVersion}. */ public static CertificateServiceVersion getLatest() { - return V7_6; + return V2025_07_01; } } From d7b567474c0ded43724ed87cf8c4da171c2d8ad6 Mon Sep 17 00:00:00 2001 From: singhalrohit Date: Fri, 3 Apr 2026 14:47:11 -0700 Subject: [PATCH 5/7] Re-record CertificateAsyncClientTest against live 2025-07-01 API Updated assets.json tag to include async test recordings: java/keyvault/azure-security-keyvault-certificates_8643a442b1 All 159 playback tests now pass (2 skipped). --- sdk/keyvault/azure-security-keyvault-certificates/assets.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sdk/keyvault/azure-security-keyvault-certificates/assets.json b/sdk/keyvault/azure-security-keyvault-certificates/assets.json index 8f99cb3e7328..b7dddc51afc7 100644 --- a/sdk/keyvault/azure-security-keyvault-certificates/assets.json +++ b/sdk/keyvault/azure-security-keyvault-certificates/assets.json @@ -2,5 +2,5 @@ "AssetsRepo": "Azure/azure-sdk-assets", "AssetsRepoPrefixPath": "java", "TagPrefix": "java/keyvault/azure-security-keyvault-certificates", - "Tag": "java/keyvault/azure-security-keyvault-certificates_665470077b" + "Tag": "java/keyvault/azure-security-keyvault-certificates_8643a442b1" } From 65cc09022789f1318175fac59b1455c7beb55669 Mon Sep 17 00:00:00 2001 From: Rohit Singhal Date: Fri, 3 Apr 2026 17:52:56 -0700 Subject: [PATCH 6/7] Re-record mergeCertificate tests with JDK 8 for api-version 2025-07-01 --- sdk/keyvault/azure-security-keyvault-certificates/assets.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sdk/keyvault/azure-security-keyvault-certificates/assets.json b/sdk/keyvault/azure-security-keyvault-certificates/assets.json index b7dddc51afc7..f1d24b05069e 100644 --- a/sdk/keyvault/azure-security-keyvault-certificates/assets.json +++ b/sdk/keyvault/azure-security-keyvault-certificates/assets.json @@ -2,5 +2,5 @@ "AssetsRepo": "Azure/azure-sdk-assets", "AssetsRepoPrefixPath": "java", "TagPrefix": "java/keyvault/azure-security-keyvault-certificates", - "Tag": "java/keyvault/azure-security-keyvault-certificates_8643a442b1" + "Tag": "java/keyvault/azure-security-keyvault-certificates_f92fb5b070" } From 07177dd373d80fa778a45fa40810e1b2c760dbf6 Mon Sep 17 00:00:00 2001 From: Rohit Singhal Date: Sat, 4 Apr 2026 17:52:39 -0700 Subject: [PATCH 7/7] Retrigger CI