diff --git a/.chronus/changes/typespec-java-dpg-xml-2026-07-21-14-26-0.md b/.chronus/changes/typespec-java-dpg-xml-2026-07-21-14-26-0.md deleted file mode 100644 index fea345e319..0000000000 --- a/.chronus/changes/typespec-java-dpg-xml-2026-07-21-14-26-0.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -changeKind: fix -packages: - - "@azure-tools/typespec-java" ---- - -Support XML serialization for models: generate XmlSerializer helper classes and use the XML ObjectSerializer overload of toObject/fromObject in convenience methods for XML request/response bodies. diff --git a/packages/typespec-java/CHANGELOG.md b/packages/typespec-java/CHANGELOG.md index 79ce201de7..1aa2d1e64a 100644 --- a/packages/typespec-java/CHANGELOG.md +++ b/packages/typespec-java/CHANGELOG.md @@ -1,5 +1,12 @@ # Change Log - @azure-tools/typespec-java +## 0.45.8 + +### Features + +- [#4987](https://github.com/Azure/typespec-azure/pull/4987) Support XML serialization for models: generate XmlSerializer helper classes and use the XML ObjectSerializer overload of toObject/fromObject in convenience methods for XML request/response bodies. + + ## 0.45.7 Compatible with compiler 1.14.0. diff --git a/packages/typespec-java/emitter-tests/Setup.ps1 b/packages/typespec-java/emitter-tests/Setup.ps1 index d175ed954e..816eb55bbe 100644 --- a/packages/typespec-java/emitter-tests/Setup.ps1 +++ b/packages/typespec-java/emitter-tests/Setup.ps1 @@ -34,7 +34,7 @@ if (Test-Path package-lock.json) { # typespec-tests references typespec-java via a local file path. # npm ci will fail when the hash of the package is different from the one in package-lock.json. # To avoid this, we remove package-lock.json and run npm install instead. -npm install +npm install --registry=https://pkgs.dev.azure.com/azure-sdk/public/_packaging/azure-sdk-for-js/npm/registry/ # delete output if (Test-Path tsp-output) { diff --git a/packages/typespec-java/emitter-tests/package.json b/packages/typespec-java/emitter-tests/package.json index 3e760f77ac..415438ca14 100644 --- a/packages/typespec-java/emitter-tests/package.json +++ b/packages/typespec-java/emitter-tests/package.json @@ -1,6 +1,6 @@ { "name": "@azure-tools/typespec-java-tests", - "version": "0.45.7", + "version": "0.45.8", "type": "module", "scripts": { "format": "npm run -s prettier -- --write", @@ -17,7 +17,7 @@ "@typespec/spector": "0.1.0-alpha.26", "@typespec/http-specs": "0.1.0-alpha.39", "@azure-tools/azure-http-specs": "0.1.0-alpha.43", - "@azure-tools/typespec-java": "file:../azure-tools-typespec-java-0.45.7.tgz" + "@azure-tools/typespec-java": "file:../azure-tools-typespec-java-0.45.8.tgz" }, "devDependencies": { "@typespec/prettier-plugin-typespec": "^1.13.0", diff --git a/packages/typespec-java/emitter-tests/pom.xml b/packages/typespec-java/emitter-tests/pom.xml index a24386eb77..db92d53417 100644 --- a/packages/typespec-java/emitter-tests/pom.xml +++ b/packages/typespec-java/emitter-tests/pom.xml @@ -34,6 +34,11 @@ azure-xml 1.2.1 + + com.fasterxml.jackson.dataformat + jackson-dataformat-xml + 2.18.7 + com.azure azure-identity diff --git a/packages/typespec-java/package.json b/packages/typespec-java/package.json index 757b624a70..24777c39ac 100644 --- a/packages/typespec-java/package.json +++ b/packages/typespec-java/package.json @@ -1,6 +1,6 @@ { "name": "@azure-tools/typespec-java", - "version": "0.45.7", + "version": "0.45.8", "description": "TypeSpec library for emitting Java client from the TypeSpec REST protocol binding", "keywords": [ "TypeSpec"