From 2d5d1427348b842df195cad3982abae3aa4744d2 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 17 Jun 2026 08:51:36 +0000 Subject: [PATCH 1/5] sync core submodule to HEAD of typespec PR #11007 --- core | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core b/core index b8e49edba2..22a529e92b 160000 --- a/core +++ b/core @@ -1 +1 @@ -Subproject commit b8e49edba2dfc5c34430aa3ac115e647f9b16ce0 +Subproject commit 22a529e92b9651111c4735668aa336c1588ce368 From 0f1495e3c0e09242aa9b223c6e002878d41f7e37 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 17 Jun 2026 08:54:20 +0000 Subject: [PATCH 2/5] update typespec-tests: handle null LRO error response bodies with empty byte array --- .../implementation/CommonPropertiesClientImpl.java | 2 +- .../largeheader/implementation/LargeHeaderClientImpl.java | 2 +- .../implementation/ManagementGroupClientImpl.java | 2 +- .../implementation/MethodSubscriptionIdClientImpl.java | 2 +- .../multiservice/combined/implementation/CombinedImpl.java | 2 +- .../combined/implementation/CombinedImpl.java | 2 +- .../nonresource/implementation/NonResourceClientImpl.java | 2 +- .../implementation/OperationTemplatesClientImpl.java | 2 +- .../resources/implementation/ResourcesClientImpl.java | 2 +- .../implementation/ArmCustomizationClientImpl.java | 2 +- .../tsptest/armlegacy/implementation/ArmLegacyClientImpl.java | 2 +- .../armresourceprovider/implementation/ArmClientImpl.java | 2 +- .../implementation/ArmResourceProviderManagementClientImpl.java | 2 +- .../armversioned/implementation/ArmVersionedClientImpl.java | 2 +- 14 files changed, 14 insertions(+), 14 deletions(-) diff --git a/typespec-tests/src/main/java/azure/resourcemanager/commonproperties/implementation/CommonPropertiesClientImpl.java b/typespec-tests/src/main/java/azure/resourcemanager/commonproperties/implementation/CommonPropertiesClientImpl.java index bf67d5c112..7e78a424d4 100644 --- a/typespec-tests/src/main/java/azure/resourcemanager/commonproperties/implementation/CommonPropertiesClientImpl.java +++ b/typespec-tests/src/main/java/azure/resourcemanager/commonproperties/implementation/CommonPropertiesClientImpl.java @@ -304,7 +304,7 @@ private static final class HttpResponseImpl extends HttpResponse { super(null); this.statusCode = statusCode; this.httpHeaders = httpHeaders; - this.responseBody = responseBody == null ? null : responseBody.getBytes(StandardCharsets.UTF_8); + this.responseBody = responseBody == null ? new byte[0] : responseBody.getBytes(StandardCharsets.UTF_8); } public int getStatusCode() { diff --git a/typespec-tests/src/main/java/azure/resourcemanager/largeheader/implementation/LargeHeaderClientImpl.java b/typespec-tests/src/main/java/azure/resourcemanager/largeheader/implementation/LargeHeaderClientImpl.java index 420a3767af..78360c0301 100644 --- a/typespec-tests/src/main/java/azure/resourcemanager/largeheader/implementation/LargeHeaderClientImpl.java +++ b/typespec-tests/src/main/java/azure/resourcemanager/largeheader/implementation/LargeHeaderClientImpl.java @@ -272,7 +272,7 @@ private static final class HttpResponseImpl extends HttpResponse { super(null); this.statusCode = statusCode; this.httpHeaders = httpHeaders; - this.responseBody = responseBody == null ? null : responseBody.getBytes(StandardCharsets.UTF_8); + this.responseBody = responseBody == null ? new byte[0] : responseBody.getBytes(StandardCharsets.UTF_8); } public int getStatusCode() { diff --git a/typespec-tests/src/main/java/azure/resourcemanager/managementgroup/implementation/ManagementGroupClientImpl.java b/typespec-tests/src/main/java/azure/resourcemanager/managementgroup/implementation/ManagementGroupClientImpl.java index 839fee5936..9af63b948d 100644 --- a/typespec-tests/src/main/java/azure/resourcemanager/managementgroup/implementation/ManagementGroupClientImpl.java +++ b/typespec-tests/src/main/java/azure/resourcemanager/managementgroup/implementation/ManagementGroupClientImpl.java @@ -256,7 +256,7 @@ private static final class HttpResponseImpl extends HttpResponse { super(null); this.statusCode = statusCode; this.httpHeaders = httpHeaders; - this.responseBody = responseBody == null ? null : responseBody.getBytes(StandardCharsets.UTF_8); + this.responseBody = responseBody == null ? new byte[0] : responseBody.getBytes(StandardCharsets.UTF_8); } public int getStatusCode() { diff --git a/typespec-tests/src/main/java/azure/resourcemanager/methodsubscriptionid/implementation/MethodSubscriptionIdClientImpl.java b/typespec-tests/src/main/java/azure/resourcemanager/methodsubscriptionid/implementation/MethodSubscriptionIdClientImpl.java index f3206ee4a9..6e3ca43d94 100644 --- a/typespec-tests/src/main/java/azure/resourcemanager/methodsubscriptionid/implementation/MethodSubscriptionIdClientImpl.java +++ b/typespec-tests/src/main/java/azure/resourcemanager/methodsubscriptionid/implementation/MethodSubscriptionIdClientImpl.java @@ -346,7 +346,7 @@ private static final class HttpResponseImpl extends HttpResponse { super(null); this.statusCode = statusCode; this.httpHeaders = httpHeaders; - this.responseBody = responseBody == null ? null : responseBody.getBytes(StandardCharsets.UTF_8); + this.responseBody = responseBody == null ? new byte[0] : responseBody.getBytes(StandardCharsets.UTF_8); } public int getStatusCode() { diff --git a/typespec-tests/src/main/java/azure/resourcemanager/multiservice/combined/implementation/CombinedImpl.java b/typespec-tests/src/main/java/azure/resourcemanager/multiservice/combined/implementation/CombinedImpl.java index 3082d51ed3..502dce81b5 100644 --- a/typespec-tests/src/main/java/azure/resourcemanager/multiservice/combined/implementation/CombinedImpl.java +++ b/typespec-tests/src/main/java/azure/resourcemanager/multiservice/combined/implementation/CombinedImpl.java @@ -273,7 +273,7 @@ private static final class HttpResponseImpl extends HttpResponse { super(null); this.statusCode = statusCode; this.httpHeaders = httpHeaders; - this.responseBody = responseBody == null ? null : responseBody.getBytes(StandardCharsets.UTF_8); + this.responseBody = responseBody == null ? new byte[0] : responseBody.getBytes(StandardCharsets.UTF_8); } public int getStatusCode() { diff --git a/typespec-tests/src/main/java/azure/resourcemanager/multiservicesharedmodels/combined/implementation/CombinedImpl.java b/typespec-tests/src/main/java/azure/resourcemanager/multiservicesharedmodels/combined/implementation/CombinedImpl.java index 124fe1779c..e48a554bf0 100644 --- a/typespec-tests/src/main/java/azure/resourcemanager/multiservicesharedmodels/combined/implementation/CombinedImpl.java +++ b/typespec-tests/src/main/java/azure/resourcemanager/multiservicesharedmodels/combined/implementation/CombinedImpl.java @@ -273,7 +273,7 @@ private static final class HttpResponseImpl extends HttpResponse { super(null); this.statusCode = statusCode; this.httpHeaders = httpHeaders; - this.responseBody = responseBody == null ? null : responseBody.getBytes(StandardCharsets.UTF_8); + this.responseBody = responseBody == null ? new byte[0] : responseBody.getBytes(StandardCharsets.UTF_8); } public int getStatusCode() { diff --git a/typespec-tests/src/main/java/azure/resourcemanager/nonresource/implementation/NonResourceClientImpl.java b/typespec-tests/src/main/java/azure/resourcemanager/nonresource/implementation/NonResourceClientImpl.java index 01a8142ee7..7dd6354a31 100644 --- a/typespec-tests/src/main/java/azure/resourcemanager/nonresource/implementation/NonResourceClientImpl.java +++ b/typespec-tests/src/main/java/azure/resourcemanager/nonresource/implementation/NonResourceClientImpl.java @@ -272,7 +272,7 @@ private static final class HttpResponseImpl extends HttpResponse { super(null); this.statusCode = statusCode; this.httpHeaders = httpHeaders; - this.responseBody = responseBody == null ? null : responseBody.getBytes(StandardCharsets.UTF_8); + this.responseBody = responseBody == null ? new byte[0] : responseBody.getBytes(StandardCharsets.UTF_8); } public int getStatusCode() { diff --git a/typespec-tests/src/main/java/azure/resourcemanager/operationtemplates/implementation/OperationTemplatesClientImpl.java b/typespec-tests/src/main/java/azure/resourcemanager/operationtemplates/implementation/OperationTemplatesClientImpl.java index 4eca68df9b..f8bd6ebc36 100644 --- a/typespec-tests/src/main/java/azure/resourcemanager/operationtemplates/implementation/OperationTemplatesClientImpl.java +++ b/typespec-tests/src/main/java/azure/resourcemanager/operationtemplates/implementation/OperationTemplatesClientImpl.java @@ -336,7 +336,7 @@ private static final class HttpResponseImpl extends HttpResponse { super(null); this.statusCode = statusCode; this.httpHeaders = httpHeaders; - this.responseBody = responseBody == null ? null : responseBody.getBytes(StandardCharsets.UTF_8); + this.responseBody = responseBody == null ? new byte[0] : responseBody.getBytes(StandardCharsets.UTF_8); } public int getStatusCode() { diff --git a/typespec-tests/src/main/java/azure/resourcemanager/resources/implementation/ResourcesClientImpl.java b/typespec-tests/src/main/java/azure/resourcemanager/resources/implementation/ResourcesClientImpl.java index 30ccafe16a..3b3ac8dd4f 100644 --- a/typespec-tests/src/main/java/azure/resourcemanager/resources/implementation/ResourcesClientImpl.java +++ b/typespec-tests/src/main/java/azure/resourcemanager/resources/implementation/ResourcesClientImpl.java @@ -336,7 +336,7 @@ private static final class HttpResponseImpl extends HttpResponse { super(null); this.statusCode = statusCode; this.httpHeaders = httpHeaders; - this.responseBody = responseBody == null ? null : responseBody.getBytes(StandardCharsets.UTF_8); + this.responseBody = responseBody == null ? new byte[0] : responseBody.getBytes(StandardCharsets.UTF_8); } public int getStatusCode() { diff --git a/typespec-tests/src/main/java/tsptest/armcustomization/implementation/ArmCustomizationClientImpl.java b/typespec-tests/src/main/java/tsptest/armcustomization/implementation/ArmCustomizationClientImpl.java index bb97758a5f..ac68e5ab77 100644 --- a/typespec-tests/src/main/java/tsptest/armcustomization/implementation/ArmCustomizationClientImpl.java +++ b/typespec-tests/src/main/java/tsptest/armcustomization/implementation/ArmCustomizationClientImpl.java @@ -272,7 +272,7 @@ private static final class HttpResponseImpl extends HttpResponse { super(null); this.statusCode = statusCode; this.httpHeaders = httpHeaders; - this.responseBody = responseBody == null ? null : responseBody.getBytes(StandardCharsets.UTF_8); + this.responseBody = responseBody == null ? new byte[0] : responseBody.getBytes(StandardCharsets.UTF_8); } public int getStatusCode() { diff --git a/typespec-tests/src/main/java/tsptest/armlegacy/implementation/ArmLegacyClientImpl.java b/typespec-tests/src/main/java/tsptest/armlegacy/implementation/ArmLegacyClientImpl.java index 032d64f27d..29e0a6ca4a 100644 --- a/typespec-tests/src/main/java/tsptest/armlegacy/implementation/ArmLegacyClientImpl.java +++ b/typespec-tests/src/main/java/tsptest/armlegacy/implementation/ArmLegacyClientImpl.java @@ -272,7 +272,7 @@ private static final class HttpResponseImpl extends HttpResponse { super(null); this.statusCode = statusCode; this.httpHeaders = httpHeaders; - this.responseBody = responseBody == null ? null : responseBody.getBytes(StandardCharsets.UTF_8); + this.responseBody = responseBody == null ? new byte[0] : responseBody.getBytes(StandardCharsets.UTF_8); } public int getStatusCode() { diff --git a/typespec-tests/src/main/java/tsptest/armresourceprovider/implementation/ArmClientImpl.java b/typespec-tests/src/main/java/tsptest/armresourceprovider/implementation/ArmClientImpl.java index 9f6b0870f5..40f9d97303 100644 --- a/typespec-tests/src/main/java/tsptest/armresourceprovider/implementation/ArmClientImpl.java +++ b/typespec-tests/src/main/java/tsptest/armresourceprovider/implementation/ArmClientImpl.java @@ -400,7 +400,7 @@ private static final class HttpResponseImpl extends HttpResponse { super(null); this.statusCode = statusCode; this.httpHeaders = httpHeaders; - this.responseBody = responseBody == null ? null : responseBody.getBytes(StandardCharsets.UTF_8); + this.responseBody = responseBody == null ? new byte[0] : responseBody.getBytes(StandardCharsets.UTF_8); } public int getStatusCode() { diff --git a/typespec-tests/src/main/java/tsptest/armstreamstyleserialization/implementation/ArmResourceProviderManagementClientImpl.java b/typespec-tests/src/main/java/tsptest/armstreamstyleserialization/implementation/ArmResourceProviderManagementClientImpl.java index 9dd35d711f..71b5ce8410 100644 --- a/typespec-tests/src/main/java/tsptest/armstreamstyleserialization/implementation/ArmResourceProviderManagementClientImpl.java +++ b/typespec-tests/src/main/java/tsptest/armstreamstyleserialization/implementation/ArmResourceProviderManagementClientImpl.java @@ -336,7 +336,7 @@ private static final class HttpResponseImpl extends HttpResponse { super(null); this.statusCode = statusCode; this.httpHeaders = httpHeaders; - this.responseBody = responseBody == null ? null : responseBody.getBytes(StandardCharsets.UTF_8); + this.responseBody = responseBody == null ? new byte[0] : responseBody.getBytes(StandardCharsets.UTF_8); } public int getStatusCode() { diff --git a/typespec-tests/src/main/java/tsptest/armversioned/implementation/ArmVersionedClientImpl.java b/typespec-tests/src/main/java/tsptest/armversioned/implementation/ArmVersionedClientImpl.java index 46b331209c..0fae9551cf 100644 --- a/typespec-tests/src/main/java/tsptest/armversioned/implementation/ArmVersionedClientImpl.java +++ b/typespec-tests/src/main/java/tsptest/armversioned/implementation/ArmVersionedClientImpl.java @@ -252,7 +252,7 @@ private static final class HttpResponseImpl extends HttpResponse { super(null); this.statusCode = statusCode; this.httpHeaders = httpHeaders; - this.responseBody = responseBody == null ? null : responseBody.getBytes(StandardCharsets.UTF_8); + this.responseBody = responseBody == null ? new byte[0] : responseBody.getBytes(StandardCharsets.UTF_8); } public int getStatusCode() { From 13043f46af12e635889de6b76a2907ee4e0b0eaf Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Thu, 18 Jun 2026 04:17:14 +0000 Subject: [PATCH 3/5] update core submodule to HEAD of typespec PR #11014 --- core | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core b/core index 22a529e92b..08d60b018d 160000 --- a/core +++ b/core @@ -1 +1 @@ -Subproject commit 22a529e92b9651111c4735668aa336c1588ce368 +Subproject commit 08d60b018dfe1c75e375618738763b92a1aba4dc From 463cfc09a0d65184f05b9671525b654b5aa4d878 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Thu, 18 Jun 2026 04:23:44 +0000 Subject: [PATCH 4/5] update Node.js dependencies and prepare patch release 0.45.4 --- typespec-extension/changelog.md | 8 ++ typespec-extension/package-lock.json | 206 ++++++++++++--------------- typespec-extension/package.json | 22 +-- typespec-tests/package.json | 6 +- 4 files changed, 110 insertions(+), 132 deletions(-) diff --git a/typespec-extension/changelog.md b/typespec-extension/changelog.md index 5d5f6c21ef..164e432374 100644 --- a/typespec-extension/changelog.md +++ b/typespec-extension/changelog.md @@ -1,5 +1,13 @@ # Release History +## 0.45.4 (2026-06-18) + +Compatible with compiler 1.13.0. + +- Updated package dependencies to the latest versions. +- Fix duplicate method in generated samples, when advanced-versioning=true. +- Fix null LRO error response body handling in generated management clients. + ## 0.45.3 (2026-06-11) Compatible with compiler 1.13.0. diff --git a/typespec-extension/package-lock.json b/typespec-extension/package-lock.json index 77cfcae40b..f5151c4e92 100644 --- a/typespec-extension/package-lock.json +++ b/typespec-extension/package-lock.json @@ -1,12 +1,12 @@ { "name": "@azure-tools/typespec-java", - "version": "0.45.3", + "version": "0.45.4", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@azure-tools/typespec-java", - "version": "0.45.3", + "version": "0.45.4", "license": "MIT", "dependencies": { "@autorest/codemodel": "~4.20.1", @@ -15,14 +15,14 @@ }, "devDependencies": { "@azure-tools/openai-typespec": "1.20.0", - "@azure-tools/typespec-autorest": "0.69.0", + "@azure-tools/typespec-autorest": "0.69.1", "@azure-tools/typespec-azure-core": "0.69.0", - "@azure-tools/typespec-azure-resource-manager": "0.69.0", - "@azure-tools/typespec-azure-rulesets": "0.69.0", + "@azure-tools/typespec-azure-resource-manager": "0.69.1", + "@azure-tools/typespec-azure-rulesets": "0.69.1", "@azure-tools/typespec-client-generator-core": "0.69.0", "@azure-tools/typespec-liftr-base": "0.14.0", "@eslint/js": "^10.0.1", - "@microsoft/api-extractor": "^7.58.8", + "@microsoft/api-extractor": "^7.58.9", "@types/js-yaml": "~4.0.9", "@types/lodash": "~4.17.24", "@types/node": "~25.9.3", @@ -39,8 +39,8 @@ "@typespec/tspd": "0.75.0", "@typespec/versioning": "0.83.0", "@typespec/xml": "0.83.0", - "@vitest/coverage-v8": "^4.1.8", - "@vitest/ui": "^4.1.8", + "@vitest/coverage-v8": "^4.1.9", + "@vitest/ui": "^4.1.9", "c8": "~11.0.0", "eslint": "~10.4.1", "eslint-plugin-deprecation": "~3.0.0", @@ -50,17 +50,17 @@ "rimraf": "~6.1.3", "typescript": "~6.0.3", "typescript-eslint": "^8.61.0", - "vitest": "^4.1.8" + "vitest": "^4.1.9" }, "engines": { "node": ">=20.0.0" }, "peerDependencies": { "@azure-tools/openai-typespec": "^1.20.0", - "@azure-tools/typespec-autorest": ">=0.69.0 <1.0.0", + "@azure-tools/typespec-autorest": ">=0.69.1 <1.0.0", "@azure-tools/typespec-azure-core": ">=0.69.0 <1.0.0", - "@azure-tools/typespec-azure-resource-manager": ">=0.69.0 <1.0.0", - "@azure-tools/typespec-azure-rulesets": ">=0.69.0 <1.0.0", + "@azure-tools/typespec-azure-resource-manager": ">=0.69.1 <1.0.0", + "@azure-tools/typespec-azure-rulesets": ">=0.69.1 <1.0.0", "@azure-tools/typespec-client-generator-core": ">=0.69.0 <1.0.0", "@azure-tools/typespec-liftr-base": ">=0.14.0 <1.0.0", "@typespec/compiler": "^1.13.0", @@ -209,9 +209,9 @@ } }, "node_modules/@azure-tools/typespec-autorest": { - "version": "0.69.0", - "resolved": "https://registry.npmjs.org/@azure-tools/typespec-autorest/-/typespec-autorest-0.69.0.tgz", - "integrity": "sha512-6lOOe3NWfLI8M5NGLM1ZzIFRe34gVPj2GXzti9ag6o3fVpC6eMUfacv1sU4zmz9dkpKTdOUXNO5qm3DvqPRC8Q==", + "version": "0.69.1", + "resolved": "https://registry.npmjs.org/@azure-tools/typespec-autorest/-/typespec-autorest-0.69.1.tgz", + "integrity": "sha512-nbAsTagr4pyBO0ajlRnE5TW4tAXrYKFYSoWD+8bevXpe23bkVIJkDUJCZPSgWE7CBf3kxfw53lAb70a50oJmRA==", "dev": true, "license": "MIT", "engines": { @@ -219,7 +219,7 @@ }, "peerDependencies": { "@azure-tools/typespec-azure-core": "^0.69.0", - "@azure-tools/typespec-azure-resource-manager": "^0.69.0", + "@azure-tools/typespec-azure-resource-manager": "^0.69.1", "@azure-tools/typespec-client-generator-core": "^0.69.0", "@typespec/compiler": "^1.13.0", "@typespec/http": "^1.13.0", @@ -250,9 +250,9 @@ } }, "node_modules/@azure-tools/typespec-azure-resource-manager": { - "version": "0.69.0", - "resolved": "https://registry.npmjs.org/@azure-tools/typespec-azure-resource-manager/-/typespec-azure-resource-manager-0.69.0.tgz", - "integrity": "sha512-q/kdsGhVpvn2wb3OedxFHg7hp+al3FynUAPsz2gwqJx62z6UGOEJhtYCWP3osatVgxvKRhhh8uYl5mHRMDFi3g==", + "version": "0.69.1", + "resolved": "https://registry.npmjs.org/@azure-tools/typespec-azure-resource-manager/-/typespec-azure-resource-manager-0.69.1.tgz", + "integrity": "sha512-NF7fqmPwaQbywcxGhH+v9qPYtIrPRR5MncXmeml6Kf9WLeqQj0rJt76KZCsZ8zwj58ZVbTNFPKcjsTQ00yQupA==", "dev": true, "license": "MIT", "dependencies": { @@ -272,9 +272,9 @@ } }, "node_modules/@azure-tools/typespec-azure-rulesets": { - "version": "0.69.0", - "resolved": "https://registry.npmjs.org/@azure-tools/typespec-azure-rulesets/-/typespec-azure-rulesets-0.69.0.tgz", - "integrity": "sha512-+7KThtfHupWBDSwDR9rRHNmBb15gxACH8iPOOohRr1J28Gu25YWlz1G00r62X9VUBFLZTxYc4rQ2QCxPFT0uFw==", + "version": "0.69.1", + "resolved": "https://registry.npmjs.org/@azure-tools/typespec-azure-rulesets/-/typespec-azure-rulesets-0.69.1.tgz", + "integrity": "sha512-vRvO8MoO4dwHdOKCFUB0IZkwf5AFGW92PP+48GKDYSNVFA7mwKVlbAlRa0rU6yURsUppAT6BPEurtau3FR+N0Q==", "dev": true, "license": "MIT", "engines": { @@ -282,7 +282,7 @@ }, "peerDependencies": { "@azure-tools/typespec-azure-core": "^0.69.0", - "@azure-tools/typespec-azure-resource-manager": "^0.69.0", + "@azure-tools/typespec-azure-resource-manager": "^0.69.1", "@azure-tools/typespec-client-generator-core": "^0.69.0", "@typespec/compiler": "^1.13.0" } @@ -1047,9 +1047,9 @@ } }, "node_modules/@microsoft/api-extractor": { - "version": "7.58.8", - "resolved": "https://registry.npmjs.org/@microsoft/api-extractor/-/api-extractor-7.58.8.tgz", - "integrity": "sha512-Y45rdEvZodD1WBAK9w8Wvqj7k/6z21YOEP8aVNWv1vemEzanjThvCowc3Eyt/bmJJyqI4gj0BQr9nLC51fsDiQ==", + "version": "7.58.9", + "resolved": "https://registry.npmjs.org/@microsoft/api-extractor/-/api-extractor-7.58.9.tgz", + "integrity": "sha512-S2UF4yza5GoxCmf7hJQNxJNZN9ltOVuOQv8Dy+Z21aol5ERoBNMdWcQHm4MJMPPItW4H/4rZD906iaf4mUojJA==", "dev": true, "license": "MIT", "dependencies": { @@ -1059,7 +1059,7 @@ "@rushstack/node-core-library": "5.23.1", "@rushstack/rig-package": "0.7.3", "@rushstack/terminal": "0.24.0", - "@rushstack/ts-command-line": "5.3.9", + "@rushstack/ts-command-line": "5.3.10", "diff": "~8.0.2", "minimatch": "10.2.3", "resolve": "~1.22.1", @@ -1283,9 +1283,6 @@ "arm64" ], "dev": true, - "libc": [ - "glibc" - ], "license": "MIT", "optional": true, "os": [ @@ -1303,9 +1300,6 @@ "arm64" ], "dev": true, - "libc": [ - "musl" - ], "license": "MIT", "optional": true, "os": [ @@ -1323,9 +1317,6 @@ "ppc64" ], "dev": true, - "libc": [ - "glibc" - ], "license": "MIT", "optional": true, "os": [ @@ -1343,9 +1334,6 @@ "s390x" ], "dev": true, - "libc": [ - "glibc" - ], "license": "MIT", "optional": true, "os": [ @@ -1363,9 +1351,6 @@ "x64" ], "dev": true, - "libc": [ - "glibc" - ], "license": "MIT", "optional": true, "os": [ @@ -1383,9 +1368,6 @@ "x64" ], "dev": true, - "libc": [ - "musl" - ], "license": "MIT", "optional": true, "os": [ @@ -1564,9 +1546,9 @@ } }, "node_modules/@rushstack/ts-command-line": { - "version": "5.3.9", - "resolved": "https://registry.npmjs.org/@rushstack/ts-command-line/-/ts-command-line-5.3.9.tgz", - "integrity": "sha512-GIHqU+sRGQ3LGWAZu1O+9Yh++qwtyNIIGuNbcWHJjBTm2qRez0cwINUHZ+pQLR8UuzZDcMajrDaNbUYoaL/XtQ==", + "version": "5.3.10", + "resolved": "https://registry.npmjs.org/@rushstack/ts-command-line/-/ts-command-line-5.3.10.tgz", + "integrity": "sha512-fwI076HYknC0IrMXdY6UmjDv+PH7NHhNJX3/pY2UblSE5XrXgndXZPiOe/6ZtuFpn6DvVDVNhtkIzQ+Qu/MhVQ==", "dev": true, "license": "MIT", "dependencies": { @@ -2297,14 +2279,14 @@ } }, "node_modules/@vitest/coverage-v8": { - "version": "4.1.8", - "resolved": "https://registry.npmjs.org/@vitest/coverage-v8/-/coverage-v8-4.1.8.tgz", - "integrity": "sha512-lt3kovsyHwYe00wq4D1ti0Z974fWj4NLp6siqiyEufUpyFwK9Yhi7rBhac9JL5aA0zoMrJqc4vYPZRUnI7l7nw==", + "version": "4.1.9", + "resolved": "https://registry.npmjs.org/@vitest/coverage-v8/-/coverage-v8-4.1.9.tgz", + "integrity": "sha512-G9/lgqibheLVBDRuya45EbsEXTYcWoSG+TLg7i2axuzx0Eq62eXn+aWXyaVdV5vKvFSWd6ywcX8hA7la9Pvu8g==", "dev": true, "license": "MIT", "dependencies": { "@bcoe/v8-coverage": "^1.0.2", - "@vitest/utils": "4.1.8", + "@vitest/utils": "4.1.9", "ast-v8-to-istanbul": "^1.0.0", "istanbul-lib-coverage": "^3.2.2", "istanbul-lib-report": "^3.0.1", @@ -2318,8 +2300,8 @@ "url": "https://opencollective.com/vitest" }, "peerDependencies": { - "@vitest/browser": "4.1.8", - "vitest": "4.1.8" + "@vitest/browser": "4.1.9", + "vitest": "4.1.9" }, "peerDependenciesMeta": { "@vitest/browser": { @@ -2328,16 +2310,16 @@ } }, "node_modules/@vitest/expect": { - "version": "4.1.8", - "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-4.1.8.tgz", - "integrity": "sha512-h3nDO677RDLEGlBxyQ5CW8RlMThSKSRLUePLOx09gNIWRL40edgA1GCZSZgf1W55MFAG6/Sw14KeaAnqv0NKdQ==", + "version": "4.1.9", + "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-4.1.9.tgz", + "integrity": "sha512-vl/rYsUKcBr3SnQn166+XR5ZQcgMx3DQhFWdfli/cWpLnLUmbxZvyrJZotLFUryib+LtArYMSTJ5RbQ57ZqrlA==", "dev": true, "license": "MIT", "dependencies": { "@standard-schema/spec": "^1.1.0", "@types/chai": "^5.2.2", - "@vitest/spy": "4.1.8", - "@vitest/utils": "4.1.8", + "@vitest/spy": "4.1.9", + "@vitest/utils": "4.1.9", "chai": "^6.2.2", "tinyrainbow": "^3.1.0" }, @@ -2346,13 +2328,13 @@ } }, "node_modules/@vitest/mocker": { - "version": "4.1.8", - "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-4.1.8.tgz", - "integrity": "sha512-LEiN/xe4OSIbKe9HQIp5OC24agGD9J5CnmMgsLohVVoOPWL9a2sBoR6VBx43jQZb7Kr1l4RCuyCJzcAa0+dojw==", + "version": "4.1.9", + "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-4.1.9.tgz", + "integrity": "sha512-EVkXzBjrPGM+cK8/ANWgBrkUCfJfb38/EfTSO8h7pWvKkyPkpWxvR7BkD2MyItMF62C97zAEoqdpUixwR/e+Rw==", "dev": true, "license": "MIT", "dependencies": { - "@vitest/spy": "4.1.8", + "@vitest/spy": "4.1.9", "estree-walker": "^3.0.3", "magic-string": "^0.30.21" }, @@ -2373,9 +2355,9 @@ } }, "node_modules/@vitest/pretty-format": { - "version": "4.1.8", - "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-4.1.8.tgz", - "integrity": "sha512-9GasEBxpZ1VYIpqHf/0+YGg121uSNwCKOJqIrTwWP/TB7DmFCiaBpNl3aPZzoLWfWkuqhbH8vJIVobZkvdo2cA==", + "version": "4.1.9", + "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-4.1.9.tgz", + "integrity": "sha512-s0iufns3iIFitdgm+YR7g1whCAaGtXz459VS9/PqyKDEEFgYIhsHOQmXgIgDuYCt7DeQmiZT0Qe2OA2p4ZPu5A==", "dev": true, "license": "MIT", "dependencies": { @@ -2386,13 +2368,13 @@ } }, "node_modules/@vitest/runner": { - "version": "4.1.8", - "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-4.1.8.tgz", - "integrity": "sha512-EmVxeBAfMJvycdjd6Hm+RbFBbA9fKvo0Kx37hNpBYoYeavH3RNsBXWDooR1mgD52dCrxIIuP7UotpfiwOikvcg==", + "version": "4.1.9", + "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-4.1.9.tgz", + "integrity": "sha512-KXLMDtc7oe70+3mJfGrPUWPesswH+3sTxAMAMl8DG7I8IUQT4XW718dY5ID3vPUcmlu27CcKfY4P3h3I29SLJg==", "dev": true, "license": "MIT", "dependencies": { - "@vitest/utils": "4.1.8", + "@vitest/utils": "4.1.9", "pathe": "^2.0.3" }, "funding": { @@ -2400,14 +2382,14 @@ } }, "node_modules/@vitest/snapshot": { - "version": "4.1.8", - "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-4.1.8.tgz", - "integrity": "sha512-acfZboRmAIf05DEKcBQy33VXojFJjtUdLyo7oOmV9kebb2xdU01UknNiPuPZoJZQyO7DF0gZdTGTpeAzET9QPQ==", + "version": "4.1.9", + "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-4.1.9.tgz", + "integrity": "sha512-Jc7RKGNBo8Z28WYIm0Niej4xdSPByRf6mU58VpHQkd6Zh05rlnA+twjbK5HyeIGHxrzsc3mJgS43uM0CZKzaIA==", "dev": true, "license": "MIT", "dependencies": { - "@vitest/pretty-format": "4.1.8", - "@vitest/utils": "4.1.8", + "@vitest/pretty-format": "4.1.9", + "@vitest/utils": "4.1.9", "magic-string": "^0.30.21", "pathe": "^2.0.3" }, @@ -2416,9 +2398,9 @@ } }, "node_modules/@vitest/spy": { - "version": "4.1.8", - "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-4.1.8.tgz", - "integrity": "sha512-6EevtBp6OZOPF7bmz36HrGMeP3txgVSrgebWxHOafDXGkhIzfXK14f8KF6MuFfgXXUeHxmpD3BQxkV00/3s5mA==", + "version": "4.1.9", + "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-4.1.9.tgz", + "integrity": "sha512-fHpsS6mIi+PiEW+vcRVOMkX1oSaPKne3VOclSFICPcGOmfKgXPU5iAah+wcNcj2xPrCCmfq99IDGf+EojhhvhA==", "dev": true, "license": "MIT", "funding": { @@ -2426,13 +2408,13 @@ } }, "node_modules/@vitest/ui": { - "version": "4.1.8", - "resolved": "https://registry.npmjs.org/@vitest/ui/-/ui-4.1.8.tgz", - "integrity": "sha512-RUS2ZU2TsduVrI+9c12uTNaKrNUTsm6yFt3fueEUB9iKvyC2UP83F+sqIz00HQIah4UOL1TMoDAki8K0NjGvsA==", + "version": "4.1.9", + "resolved": "https://registry.npmjs.org/@vitest/ui/-/ui-4.1.9.tgz", + "integrity": "sha512-U/cRvtqfEPj27FI1n9cyUvi4vXXdcLhjJiI+InYKdk8hP4VrS6RXOjGL7rfFaeBc37iRKANsR6eEzIoC7lmgBQ==", "dev": true, "license": "MIT", "dependencies": { - "@vitest/utils": "4.1.8", + "@vitest/utils": "4.1.9", "fflate": "^0.8.2", "flatted": "^3.4.2", "pathe": "^2.0.3", @@ -2444,17 +2426,17 @@ "url": "https://opencollective.com/vitest" }, "peerDependencies": { - "vitest": "4.1.8" + "vitest": "4.1.9" } }, "node_modules/@vitest/utils": { - "version": "4.1.8", - "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-4.1.8.tgz", - "integrity": "sha512-uOJamYALNhfJ6iolExyQM40yIQwDqYnkKtQ5VCiSe17E33H0aQ/u+1GlRuz4LZBk6Mm3sg90G9hEbmEt37C1Zg==", + "version": "4.1.9", + "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-4.1.9.tgz", + "integrity": "sha512-A51o8ymO5PpqlWNnBP9ZHPXDIpuMtTLlGSjN7la4US+LJzoUMyhwjA5QXlm39JexgwHKW4Xjs8Z2d3dLCXOeuA==", "dev": true, "license": "MIT", "dependencies": { - "@vitest/pretty-format": "4.1.8", + "@vitest/pretty-format": "4.1.9", "convert-source-map": "^2.0.0", "tinyrainbow": "^3.1.0" }, @@ -5761,9 +5743,6 @@ "arm64" ], "dev": true, - "libc": [ - "glibc" - ], "license": "MPL-2.0", "optional": true, "os": [ @@ -5785,9 +5764,6 @@ "arm64" ], "dev": true, - "libc": [ - "musl" - ], "license": "MPL-2.0", "optional": true, "os": [ @@ -5809,9 +5785,6 @@ "x64" ], "dev": true, - "libc": [ - "glibc" - ], "license": "MPL-2.0", "optional": true, "os": [ @@ -5833,9 +5806,6 @@ "x64" ], "dev": true, - "libc": [ - "musl" - ], "license": "MPL-2.0", "optional": true, "os": [ @@ -6342,9 +6312,9 @@ } }, "node_modules/obug": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/obug/-/obug-2.1.2.tgz", - "integrity": "sha512-AWGB9WFcRXOQs48Z/udjI5ZcZMHXwX8XPByNpOydgcGsDLIzjGizhoMWJyKAWze7AVW/2W1i+/gPX4YtKe5cyg==", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/obug/-/obug-2.1.3.tgz", + "integrity": "sha512-9miFgM2OFba7hB+pRgvtV84pYTBaoTHohvmIgiRt6dRIzbwEOIaNaP+dIlGs2fNFoB0SeISs0Jz5WFVRid6Xyg==", "dev": true, "funding": [ "https://github.com/sponsors/sxzz", @@ -7818,19 +7788,19 @@ } }, "node_modules/vitest": { - "version": "4.1.8", - "resolved": "https://registry.npmjs.org/vitest/-/vitest-4.1.8.tgz", - "integrity": "sha512-flY6ScbCIt9HThs+C5HS7jvGOB560DJtk/Z15IQROTA6zEy49Nh8T/dofWTQL+n3vswqn87sbJNiuqw1SDp5Ig==", + "version": "4.1.9", + "resolved": "https://registry.npmjs.org/vitest/-/vitest-4.1.9.tgz", + "integrity": "sha512-nE3/LEyc0z87uHYLZebqCUOaJr2hdtuPp7BQ4BosVFnfltxgAvMG08NyrSGlPpOUWvR27c5flSmYFTNr78L9GQ==", "dev": true, "license": "MIT", "dependencies": { - "@vitest/expect": "4.1.8", - "@vitest/mocker": "4.1.8", - "@vitest/pretty-format": "4.1.8", - "@vitest/runner": "4.1.8", - "@vitest/snapshot": "4.1.8", - "@vitest/spy": "4.1.8", - "@vitest/utils": "4.1.8", + "@vitest/expect": "4.1.9", + "@vitest/mocker": "4.1.9", + "@vitest/pretty-format": "4.1.9", + "@vitest/runner": "4.1.9", + "@vitest/snapshot": "4.1.9", + "@vitest/spy": "4.1.9", + "@vitest/utils": "4.1.9", "es-module-lexer": "^2.0.0", "expect-type": "^1.3.0", "magic-string": "^0.30.21", @@ -7858,12 +7828,12 @@ "@edge-runtime/vm": "*", "@opentelemetry/api": "^1.9.0", "@types/node": "^20.0.0 || ^22.0.0 || >=24.0.0", - "@vitest/browser-playwright": "4.1.8", - "@vitest/browser-preview": "4.1.8", - "@vitest/browser-webdriverio": "4.1.8", - "@vitest/coverage-istanbul": "4.1.8", - "@vitest/coverage-v8": "4.1.8", - "@vitest/ui": "4.1.8", + "@vitest/browser-playwright": "4.1.9", + "@vitest/browser-preview": "4.1.9", + "@vitest/browser-webdriverio": "4.1.9", + "@vitest/coverage-istanbul": "4.1.9", + "@vitest/coverage-v8": "4.1.9", + "@vitest/ui": "4.1.9", "happy-dom": "*", "jsdom": "*", "vite": "^6.0.0 || ^7.0.0 || ^8.0.0" diff --git a/typespec-extension/package.json b/typespec-extension/package.json index 12514eb446..f286196e64 100644 --- a/typespec-extension/package.json +++ b/typespec-extension/package.json @@ -1,6 +1,6 @@ { "name": "@azure-tools/typespec-java", - "version": "0.45.3", + "version": "0.45.4", "description": "TypeSpec library for emitting Java client from the TypeSpec REST protocol binding", "keywords": [ "TypeSpec" @@ -48,10 +48,10 @@ ], "peerDependencies": { "@azure-tools/openai-typespec": "^1.20.0", - "@azure-tools/typespec-autorest": ">=0.69.0 <1.0.0", + "@azure-tools/typespec-autorest": ">=0.69.1 <1.0.0", "@azure-tools/typespec-azure-core": ">=0.69.0 <1.0.0", - "@azure-tools/typespec-azure-resource-manager": ">=0.69.0 <1.0.0", - "@azure-tools/typespec-azure-rulesets": ">=0.69.0 <1.0.0", + "@azure-tools/typespec-azure-resource-manager": ">=0.69.1 <1.0.0", + "@azure-tools/typespec-azure-rulesets": ">=0.69.1 <1.0.0", "@azure-tools/typespec-client-generator-core": ">=0.69.0 <1.0.0", "@azure-tools/typespec-liftr-base": ">=0.14.0 <1.0.0", "@typespec/compiler": "^1.13.0", @@ -69,14 +69,14 @@ }, "devDependencies": { "@azure-tools/openai-typespec": "1.20.0", - "@azure-tools/typespec-autorest": "0.69.0", + "@azure-tools/typespec-autorest": "0.69.1", "@azure-tools/typespec-azure-core": "0.69.0", - "@azure-tools/typespec-azure-resource-manager": "0.69.0", - "@azure-tools/typespec-azure-rulesets": "0.69.0", + "@azure-tools/typespec-azure-resource-manager": "0.69.1", + "@azure-tools/typespec-azure-rulesets": "0.69.1", "@azure-tools/typespec-client-generator-core": "0.69.0", "@azure-tools/typespec-liftr-base": "0.14.0", "@eslint/js": "^10.0.1", - "@microsoft/api-extractor": "^7.58.8", + "@microsoft/api-extractor": "^7.58.9", "@types/js-yaml": "~4.0.9", "@types/lodash": "~4.17.24", "@types/node": "~25.9.3", @@ -93,8 +93,8 @@ "@typespec/tspd": "0.75.0", "@typespec/versioning": "0.83.0", "@typespec/xml": "0.83.0", - "@vitest/coverage-v8": "^4.1.8", - "@vitest/ui": "^4.1.8", + "@vitest/coverage-v8": "^4.1.9", + "@vitest/ui": "^4.1.9", "c8": "~11.0.0", "eslint": "~10.4.1", "eslint-plugin-deprecation": "~3.0.0", @@ -104,7 +104,7 @@ "rimraf": "~6.1.3", "typescript": "~6.0.3", "typescript-eslint": "^8.61.0", - "vitest": "^4.1.8" + "vitest": "^4.1.9" }, "overrides": { "eslint": "~10.4.1", diff --git a/typespec-tests/package.json b/typespec-tests/package.json index f596f51128..245c607939 100644 --- a/typespec-tests/package.json +++ b/typespec-tests/package.json @@ -13,7 +13,7 @@ "@typespec/spector": "0.1.0-alpha.25", "@typespec/http-specs": "0.1.0-alpha.38", "@azure-tools/azure-http-specs": "0.1.0-alpha.42", - "@azure-tools/typespec-java": "file:/../typespec-extension/azure-tools-typespec-java-0.45.3.tgz" + "@azure-tools/typespec-java": "file:/../typespec-extension/azure-tools-typespec-java-0.45.4.tgz" }, "devDependencies": { "@typespec/prettier-plugin-typespec": "^1.13.0", @@ -32,8 +32,8 @@ "@typespec/streams": "0.83.0", "@azure-tools/typespec-azure-core": "0.69.0", "@azure-tools/typespec-client-generator-core": "0.69.0", - "@azure-tools/typespec-azure-resource-manager": "0.69.0", - "@azure-tools/typespec-autorest": "0.69.0", + "@azure-tools/typespec-azure-resource-manager": "0.69.1", + "@azure-tools/typespec-autorest": "0.69.1", "@azure-tools/typespec-liftr-base": "0.14.0" }, "private": true From b0bbbd4bab84bd813bd136f61465201715999a5c Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Thu, 18 Jun 2026 07:16:01 +0000 Subject: [PATCH 5/5] update core submodule to latest HEAD of main (90d2b1d) and sync tests --- core | 2 +- ...ArmResourcesGetByResourceGroupSamples.java | 24 +++++++++++++++++++ .../2024-12-01/TopLevelArmResources_Get.json | 24 +++++++++++++++++++ 3 files changed, 49 insertions(+), 1 deletion(-) create mode 100644 typespec-tests/src/samples/java/tsptest/armversioned/generated/TopLevelArmResourcesGetByResourceGroupSamples.java create mode 100644 typespec-tests/tsp/examples/2024-12-01/TopLevelArmResources_Get.json diff --git a/core b/core index 08d60b018d..90d2b1d3fb 160000 --- a/core +++ b/core @@ -1 +1 @@ -Subproject commit 08d60b018dfe1c75e375618738763b92a1aba4dc +Subproject commit 90d2b1d3fb011fde1e827c4d360fcd090e29fc5c diff --git a/typespec-tests/src/samples/java/tsptest/armversioned/generated/TopLevelArmResourcesGetByResourceGroupSamples.java b/typespec-tests/src/samples/java/tsptest/armversioned/generated/TopLevelArmResourcesGetByResourceGroupSamples.java new file mode 100644 index 0000000000..1214a7b4c4 --- /dev/null +++ b/typespec-tests/src/samples/java/tsptest/armversioned/generated/TopLevelArmResourcesGetByResourceGroupSamples.java @@ -0,0 +1,24 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) TypeSpec Code Generator. + +package tsptest.armversioned.generated; + +/** + * Samples for TopLevelArmResources GetByResourceGroup. + */ +public final class TopLevelArmResourcesGetByResourceGroupSamples { + /* + * x-ms-original-file: 2024-12-01/TopLevelArmResources_Get.json + */ + /** + * Sample code: TopLevelArmResources Get. + * + * @param manager Entry point to ArmVersionedManager. + */ + public static void topLevelArmResourcesGet(tsptest.armversioned.ArmVersionedManager manager) { + manager.topLevelArmResources() + .getByResourceGroupWithResponse("resource-group-name", "resource-name", "parameter-value", + "new-parameter-value", com.azure.core.util.Context.NONE); + } +} diff --git a/typespec-tests/tsp/examples/2024-12-01/TopLevelArmResources_Get.json b/typespec-tests/tsp/examples/2024-12-01/TopLevelArmResources_Get.json new file mode 100644 index 0000000000..83eefd53ba --- /dev/null +++ b/typespec-tests/tsp/examples/2024-12-01/TopLevelArmResources_Get.json @@ -0,0 +1,24 @@ +{ + "operationId": "TopLevelArmResources_Get", + "title": "TopLevelArmResources Get", + "parameters": { + "resourceGroupName": "resource-group-name", + "topLevelArmResourcePropertiesName": "resource-name", + "api-version": "2024-12-01", + "parameter": "parameter-value", + "newParameter": "new-parameter-value" + }, + "responses": { + "200": { + "body": { + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resource-group-name/providers/TspTest.ArmVersioned/topLevelArmResources/resource-name", + "name": "resource-name", + "type": "TspTest.ArmVersioned/topLevelArmResources", + "location": "eastus", + "properties": { + "provisioningState": "Succeeded" + } + } + } + } +}