Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 0 additions & 7 deletions .chronus/changes/escape-at-sign-docstring-field-2026-8-11.md

This file was deleted.

7 changes: 0 additions & 7 deletions .chronus/changes/fix-python-wire-encoding-2026-08-11.md

This file was deleted.

7 changes: 0 additions & 7 deletions .chronus/changes/lazy-browser-pyodide-2026-7-31-9-30-0.md

This file was deleted.

This file was deleted.

7 changes: 0 additions & 7 deletions .chronus/changes/python-filter-unused-typeddicts-2026-8-5.md

This file was deleted.

7 changes: 0 additions & 7 deletions .chronus/changes/type-import-emitter-python-2026-7-31.md

This file was deleted.

14 changes: 14 additions & 0 deletions packages/http-client-python/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,19 @@
# Change Log - @typespec/http-client-python

## 0.36.0

### Features

- [#11372](https://github.com/microsoft/typespec/pull/11372) Add a `generate-typeddict` emitter option (default `true`) that controls `TypedDict` generation independently of `models-mode`. `models-mode` now toggles just `dpg` and `none`; the `typeddict` value is deprecated.

### Bug Fixes

- [#11622](https://github.com/microsoft/typespec/pull/11622) Wrap wire names containing `@` (e.g. `@search.facets`) in double backticks when they are used as Sphinx docstring field targets (`:ivar`/`:vartype`/`:keyword`/`:paramtype`/`:param`/`:type`) across models, TypedDicts, operations, and clients, so the generated docstrings render correctly without introducing an invalid escape sequence in the generated code.
- [#11637](https://github.com/microsoft/typespec/pull/11637) Preserve Python boolean, integer, and bytes client types when using supported string, base64, or base64url wire encodings.
- [#11507](https://github.com/microsoft/typespec/pull/11507) Only boot the Pyodide runtime in the browser on the first emit instead of when the emitter module is imported. Hosts such as the TypeSpec playground import every available emitter up front, so the eager bootstrap downloaded a full CPython WebAssembly runtime and its wheels on every page load, which prevented the page from loading on mobile browsers.
- [#11639](https://github.com/microsoft/typespec/pull/11639) Only generate `TypedDict` definitions in `types.py` when they are referenced by operation inputs or required by those input models, omitting unused response-only models.


## 0.35.1

### Bug Fixes
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -69,7 +69,11 @@ export interface BuildTaskGroupsOptions {

// ---- Public constants ----

export const SKIP_SPECS: string[] = ["type/file"];
export const SKIP_SPECS: string[] = [
"type/file",
// LroPaging.postPagingLroWithBody generates begin_post_paging_lro_with_body with pylint R0915 (52/50).
"azure/resource-manager/operation-templates",
];

export const SpecialFlags: Record<string, Record<string, any>> = {
azure: {
Expand Down
Loading
Loading