diff --git a/.chronus/changes/copilot-add-withlist-test-2026-0-23-7-9-22.md b/.chronus/changes/copilot-add-withlist-test-2026-0-23-7-9-22.md deleted file mode 100644 index 095bc8bf4d7..00000000000 --- a/.chronus/changes/copilot-add-withlist-test-2026-0-23-7-9-22.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -changeKind: internal -packages: - - "@typespec/http-client-java" ---- - -Add end-to-end test for withList operation in specialwords ModelPropertiesClient. \ No newline at end of file diff --git a/.chronus/changes/copilot-update-node-dependencies-latest-2026-1-12-6-45-0.md b/.chronus/changes/copilot-update-node-dependencies-latest-2026-1-12-6-45-0.md deleted file mode 100644 index 9a9db06be49..00000000000 --- a/.chronus/changes/copilot-update-node-dependencies-latest-2026-1-12-6-45-0.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -changeKind: dependencies -packages: - - "@typespec/http-client-java" ---- - -Update @azure-tools/typespec-client-generator-core to 0.65.1 \ No newline at end of file diff --git a/.chronus/changes/copilot-update-nodejs-dependencies-2026-0-23-11-26-21.md b/.chronus/changes/copilot-update-nodejs-dependencies-2026-0-23-11-26-21.md deleted file mode 100644 index e47cfd8d840..00000000000 --- a/.chronus/changes/copilot-update-nodejs-dependencies-2026-0-23-11-26-21.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -changeKind: dependencies -packages: - - "@typespec/http-client-java" ---- - -Upgrade TCGC \ No newline at end of file diff --git a/.chronus/changes/copilot-update-nodejs-dependencies-2026-02-11-02-00-33.md b/.chronus/changes/copilot-update-nodejs-dependencies-2026-02-11-02-00-33.md deleted file mode 100644 index 3642c553a48..00000000000 --- a/.chronus/changes/copilot-update-nodejs-dependencies-2026-02-11-02-00-33.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -changeKind: dependencies -packages: - - "@typespec/http-client-java" ---- - -Update Node.js dependencies to latest versions \ No newline at end of file diff --git a/.chronus/changes/copilot-update-nodejs-dependencies-2026-1-11-11-14-42.md b/.chronus/changes/copilot-update-nodejs-dependencies-2026-1-11-11-14-42.md deleted file mode 100644 index eac832be319..00000000000 --- a/.chronus/changes/copilot-update-nodejs-dependencies-2026-1-11-11-14-42.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -changeKind: fix -packages: - - "@typespec/http-client-java" ---- - -Fix incorrect variable name of continuationToken \ No newline at end of file diff --git a/.chronus/changes/copilot-update-nodejs-dependencies-2026-1-5-0-55-1.md b/.chronus/changes/copilot-update-nodejs-dependencies-2026-1-5-0-55-1.md deleted file mode 100644 index 90d327beda1..00000000000 --- a/.chronus/changes/copilot-update-nodejs-dependencies-2026-1-5-0-55-1.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -changeKind: dependencies -packages: - - "@typespec/http-client-java" ---- - -Update @azure-tools/typespec-client-generator-core to 0.64.6 and @microsoft/api-extractor to 7.56.2 \ No newline at end of file diff --git a/.chronus/changes/http-client-java_add-missing-e2e-tests-2026-02-11-07-09-30.md b/.chronus/changes/http-client-java_add-missing-e2e-tests-2026-02-11-07-09-30.md deleted file mode 100644 index a05104ba4ce..00000000000 --- a/.chronus/changes/http-client-java_add-missing-e2e-tests-2026-02-11-07-09-30.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -changeKind: internal -packages: - - "@typespec/http-client-java" ---- - -Add missing e2e test cases for encode/array (enum variants), payload/multipart (File operations), type/file (all scenarios), and azure/resourcemanager/operationtemplates (exportArray LRO operation). diff --git a/.chronus/changes/http-client-java_bug-fix-example-value-for-binary-data-2026-0-30-15-36-58.md b/.chronus/changes/http-client-java_bug-fix-example-value-for-binary-data-2026-0-30-15-36-58.md deleted file mode 100644 index 49f90ce015e..00000000000 --- a/.chronus/changes/http-client-java_bug-fix-example-value-for-binary-data-2026-0-30-15-36-58.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -changeKind: fix -packages: - - "@typespec/http-client-java" ---- - -Missing example value for BinaryData type in mock test. \ No newline at end of file diff --git a/.chronus/changes/http-client-java_bug-fix-serialization-dict-of-unknown-2026-1-9-15-8-29.md b/.chronus/changes/http-client-java_bug-fix-serialization-dict-of-unknown-2026-1-9-15-8-29.md deleted file mode 100644 index 29fba344fd2..00000000000 --- a/.chronus/changes/http-client-java_bug-fix-serialization-dict-of-unknown-2026-1-9-15-8-29.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -changeKind: fix -packages: - - "@typespec/http-client-java" ---- - -Fix mock data for BinaryData. \ No newline at end of file diff --git a/.chronus/changes/http-client-java_support-File-2026-0-30-17-23-53.md b/.chronus/changes/http-client-java_support-File-2026-0-30-17-23-53.md deleted file mode 100644 index bc274803327..00000000000 --- a/.chronus/changes/http-client-java_support-File-2026-0-30-17-23-53.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -changeKind: feature -packages: - - "@typespec/http-client-java" ---- - -Support File from TypeSpec. \ No newline at end of file diff --git a/.chronus/changes/http-client-java_support-file-2026-1-6-12-16-2.md b/.chronus/changes/http-client-java_support-file-2026-1-6-12-16-2.md deleted file mode 100644 index 20e82fabf5e..00000000000 --- a/.chronus/changes/http-client-java_support-file-2026-1-6-12-16-2.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -changeKind: feature -packages: - - "@typespec/http-client-java" ---- - -Support File in multipart and request body. \ No newline at end of file diff --git a/.chronus/changes/update-node-packages-2026-01-27-02-35-08.md b/.chronus/changes/update-node-packages-2026-01-27-02-35-08.md deleted file mode 100644 index d7a34ec1cb3..00000000000 --- a/.chronus/changes/update-node-packages-2026-01-27-02-35-08.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -changeKind: dependencies -packages: - - "@typespec/http-client-java" ---- - -Update @azure-tools/typespec-client-generator-core to 0.64.4 diff --git a/packages/http-client-java/CHANGELOG.md b/packages/http-client-java/CHANGELOG.md new file mode 100644 index 00000000000..853769c1887 --- /dev/null +++ b/packages/http-client-java/CHANGELOG.md @@ -0,0 +1,25 @@ +# Changelog - @typespec/http-client-java + + + +## 0.7.0 + +### Features + +- [#9530](https://github.com/microsoft/typespec/pull/9530) Support File from TypeSpec. +- [#9602](https://github.com/microsoft/typespec/pull/9602) Support File in multipart and request body. + +### Bump dependencies + +- [#9698](https://github.com/microsoft/typespec/pull/9698) Update @azure-tools/typespec-client-generator-core to 0.65.1 +- [#9447](https://github.com/microsoft/typespec/pull/9447) Upgrade TCGC +- [#9677](https://github.com/microsoft/typespec/pull/9677) Update Node.js dependencies to latest versions +- [#9591](https://github.com/microsoft/typespec/pull/9591) Update @azure-tools/typespec-client-generator-core to 0.64.6 and @microsoft/api-extractor to 7.56.2 +- [#9472](https://github.com/microsoft/typespec/pull/9472) Update @azure-tools/typespec-client-generator-core to 0.64.4 + +### Bug Fixes + +- [#9677](https://github.com/microsoft/typespec/pull/9677) Fix incorrect variable name of continuationToken +- [#9527](https://github.com/microsoft/typespec/pull/9527) Missing example value for BinaryData type in mock test. +- [#9639](https://github.com/microsoft/typespec/pull/9639) Fix mock data for BinaryData. + diff --git a/packages/http-client-java/generator/http-client-generator-clientcore-test/package.json b/packages/http-client-java/generator/http-client-generator-clientcore-test/package.json index da43c88c562..24670b1361b 100644 --- a/packages/http-client-java/generator/http-client-generator-clientcore-test/package.json +++ b/packages/http-client-java/generator/http-client-generator-clientcore-test/package.json @@ -16,7 +16,7 @@ "@typespec/spec-api": "0.1.0-alpha.12", "@typespec/http-specs": "0.1.0-alpha.32", "@typespec/json-schema": "1.9.0", - "@typespec/http-client-java": "file:../../typespec-http-client-java-0.6.1.tgz", + "@typespec/http-client-java": "file:../../typespec-http-client-java-0.7.0.tgz", "@typespec/http-client-java-tests": "file:" }, "overrides": { diff --git a/packages/http-client-java/generator/http-client-generator-test/package.json b/packages/http-client-java/generator/http-client-generator-test/package.json index e4b1c60f101..f4fcd77669f 100644 --- a/packages/http-client-java/generator/http-client-generator-test/package.json +++ b/packages/http-client-java/generator/http-client-generator-test/package.json @@ -16,7 +16,7 @@ "@typespec/spec-api": "0.1.0-alpha.12", "@typespec/http-specs": "0.1.0-alpha.32", "@azure-tools/azure-http-specs": "0.1.0-alpha.37", - "@typespec/http-client-java": "file:../../typespec-http-client-java-0.6.1.tgz", + "@typespec/http-client-java": "file:../../typespec-http-client-java-0.7.0.tgz", "@typespec/http-client-java-tests": "file:" }, "overrides": { diff --git a/packages/http-client-java/package-lock.json b/packages/http-client-java/package-lock.json index e55ba43eca5..7f1afa5f545 100644 --- a/packages/http-client-java/package-lock.json +++ b/packages/http-client-java/package-lock.json @@ -1,12 +1,12 @@ { "name": "@typespec/http-client-java", - "version": "0.6.1", + "version": "0.7.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@typespec/http-client-java", - "version": "0.6.1", + "version": "0.7.0", "license": "MIT", "dependencies": { "@autorest/codemodel": "~4.20.1", @@ -141,6 +141,7 @@ "integrity": "sha512-dYgHtt0CY0Q9AimdIsMV41jHKLmAT4r++TLwyxAHRbxdiRG+Sll1UKJzOIIoq45Bq64wCfEltu5OOnyPA01/sQ==", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">=20.0.0" }, @@ -156,6 +157,7 @@ "integrity": "sha512-3rvyGDIYSqraZ7jHfq5Bfet8u3ZeERWJWhwWMNvbShnrS/vVR3iuu/1z2M0p5mTRFuwUaSMlL/dbtBp1YqgGAg==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "change-case": "~5.4.4", "pluralize": "^8.0.0" @@ -194,6 +196,7 @@ "integrity": "sha512-LvZYs0O4AprZRh3SLB8bU5DYmUlEb7zeWcvPKPLjTQB/cmQXMtmMNbLDkfgCwI/iHfRfEgeQGLqjGaNAe/a9iQ==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "change-case": "~5.4.4", "pluralize": "^8.0.0", @@ -249,6 +252,7 @@ "integrity": "sha512-Nh5PhEOeY6PrnxNPsEHRr9eimxLwgLlpmguQaHKBinFYA/RU9+kOYVOQqOrTsCL+KSxrLLl1gD8Dk5BFW/7l/w==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@azure/abort-controller": "^2.1.2", "@azure/core-auth": "^1.10.0", @@ -314,6 +318,7 @@ "integrity": "sha512-MzHym+wOi8CLUlKCQu12de0nwcq9k9Kuv43j4Wa++CsCpJwps2eeBQwD2Bu8snkxTtDKDx4GwjuR9E8yC8LNrg==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@azure/abort-controller": "^2.1.2", "@azure/core-auth": "^1.10.0", @@ -2326,6 +2331,7 @@ "integrity": "sha512-m0jEgYlYz+mDJZ2+F4v8D1AyQb+QzsNqRuI7xg1VQX/KlKS0qT9r1Mo16yo5F/MtifXFgaofIFsdFMox2SxIbQ==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "undici-types": "~7.16.0" } @@ -2336,6 +2342,7 @@ "integrity": "sha512-Rz9fFWQSTJSnhBfZvtA/bDIuO82fknYdtyMsL9lZNJE82rquC6JByHPFsnbGH1VXA0HhMj9L7Oqyp3f0m/BTOA==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@babel/code-frame": "~7.28.6", "@inquirer/prompts": "^8.0.1", @@ -2513,6 +2520,7 @@ "integrity": "sha512-41R2jA7k21uMArjyUdvnqYzVnPPaSEcGi40dLMiRVP79m6XgnD3INuTdlMblaS1i+5jJ1BtS1o4QhBBuS/5/qg==", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">=20.0.0" }, @@ -2526,6 +2534,7 @@ "integrity": "sha512-JzlZZsgCo71f2KhWbf4BLOz5e+dVLj7gJJ4kvXvrmuG9QHoT41VaGPpCQamYgpZLMz2LQbsOtw34AmpovhuJSw==", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">=20.0.0" }, @@ -2545,6 +2554,7 @@ "integrity": "sha512-5ieXCWRLcyFLv3IFk26ena/RW/NxvT5KiHaoNVFRd79J0XZjFcE0Od6Lxxqj4dWmCo3C8oKtOwFoQuie18G3lQ==", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">=20.0.0" }, @@ -2559,6 +2569,7 @@ "integrity": "sha512-6QIX7oaUGy/z4rseUrC86LjHxZn8rAAY4fXvGnlPRce6GhEdTb9S9OQPmlPeWngXwCx/07P2+FCR915APqmZxg==", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">=20.0.0" }, @@ -2793,6 +2804,7 @@ "integrity": "sha512-YQYlDWCNBza75S360jc51emwntWXMZfkvqXKng+etKP4iCuogJfTX1J8h1yd8tZwkuUNBcklEPCuz3O/+psopg==", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">=20.0.0" }, @@ -2809,6 +2821,7 @@ "integrity": "sha512-nOXpLcEYNdWvLY/6WJ16rD6hGs7bKSmkH+WwgyVwdRON5KJ559quw56pns2DSANw+NaV0lJxJq/8ek5xKCGD6g==", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">=20.0.0" }, @@ -2837,6 +2850,7 @@ "integrity": "sha512-mk65zpKNm+ARyHASnre/lp3o3FKzb0P8Nj96ji182JUy7ShrVCCF0u+bC+ZXQ8ZTRza1d0xBjRC/Xr4iM+Uwag==", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">=20.0.0" }, @@ -2850,6 +2864,7 @@ "integrity": "sha512-BqbbtkL9xuiAhehHKKUCMtRg0a1vjSvoiAOanvTIuoFq3N8PbKVV3dKTcyI/oS3iCCkJErdu11HQcAoD/VsIsA==", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">=20.0.0" }, @@ -2991,6 +3006,7 @@ "integrity": "sha512-CGJ25bc8fRi8Lod/3GHSvXRKi7nBo3kxh0ApW4yCjmrWmRmlT53B5E08XRSZRliygG0aVNxLrBEqPYdz/KcCtQ==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@vitest/utils": "4.0.18", "fflate": "^0.8.2", @@ -6855,6 +6871,7 @@ "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">=12" }, @@ -7045,6 +7062,7 @@ "integrity": "sha512-w+N7Hifpc3gRjZ63vYBXA56dvvRlNWRczTdmCBBa+CotUzAPf5b7YMdMR/8CQoeYE5LX3W4wj6RYTgonm1b9DA==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "esbuild": "^0.27.0", "fdir": "^6.5.0", @@ -7138,6 +7156,7 @@ "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">=12" }, @@ -7151,6 +7170,7 @@ "integrity": "sha512-hOQuK7h0FGKgBAas7v0mSAsnvrIgAvWmRFjmzpJ7SwFHH3g1k2u37JtYwOwmEKhK6ZO3v9ggDBBm0La1LCK4uQ==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@vitest/expect": "4.0.18", "@vitest/mocker": "4.0.18", diff --git a/packages/http-client-java/package.json b/packages/http-client-java/package.json index 00c3bceb4d7..1578b8d70dc 100644 --- a/packages/http-client-java/package.json +++ b/packages/http-client-java/package.json @@ -1,6 +1,6 @@ { "name": "@typespec/http-client-java", - "version": "0.6.1", + "version": "0.7.0", "description": "TypeSpec library for emitting Java client from the TypeSpec REST protocol binding", "keywords": [ "TypeSpec"