Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Add changelog entries for changes since 0.21.1 - #1112

Merged
Siyet merged 3 commits into
mainfrom
changelog-unreleased
Jul 3, 2026
Merged

Add changelog entries for changes since 0.21.1#1112
Siyet merged 3 commits into
mainfrom
changelog-unreleased

Conversation

@Siyet

@Siyet Siyet commented Jul 3, 2026

Copy link
Copy Markdown
Contributor

Batches the changelog entries accumulated since the 0.21.1 release, following the usual pre-release batching practice (like #1020). Covers merged user-facing changes through #1109/#978/#1105; internal CI/benchmarking/test-infra changes are intentionally omitted. Also records the move to the msgspec GitHub organization.

@Siyet
Siyet temporarily deployed to docs-preview July 3, 2026 08:44 — with GitHub Actions Inactive
@Siyet
Siyet temporarily deployed to docs-preview July 3, 2026 09:11 — with GitHub Actions Inactive
@Siyet
Siyet added this pull request to the merge queue Jul 3, 2026
Merged via the queue into main with commit 7f9e55c Jul 3, 2026
7 checks passed
@Siyet
Siyet deleted the changelog-unreleased branch July 3, 2026 09:38
@ofek

ofek commented Jul 3, 2026

Copy link
Copy Markdown
Member

Thanks a lot!

@ofek

ofek commented Jul 3, 2026

Copy link
Copy Markdown
Member

@msgspec/committers Are there particular items we want to land before the next minor release?

@sobolevn

sobolevn commented Jul 3, 2026

Copy link
Copy Markdown
Member

I only want this one to get in: #700

Brohammad pushed a commit to Brohammad/msgspec that referenced this pull request Sep 4, 2026
The 0.21.1 to 0.22.0 changelog batch (msgspec#1112) landed on 2026-07-03. Four
user-visible changes merged between then and the 0.22.0 release on
2026-08-11 never got an entry:

- msgspec#700, overloads on the `Meta` stub, so type checkers reject mixing
`gt` with `ge` and `lt` with `le`
- msgspec#1028, `null` placed last in the `anyOf` generated for optional unions
- msgspec#1114, `__struct_encode_fields__` added to `src/msgspec/__init__.pyi`
(its companion msgspec#813 only touched `tests/typing`, so it needs no entry of
its own)
- msgspec#1118, `json.encode` raising `TypeError` for a `dict` keyed by a plain
`str`-valued `enum.Enum`

I went over every PR merged in that window. The rest need no entry: msgspec#813
and msgspec#1117 are tests only, msgspec#1121 fixes an unreleased regression from
msgspec#1028, msgspec#1145 is an unused variable under free-threaded builds, and msgspec#1146
and msgspec#1148 are CI and tooling. msgspec#1127, msgspec#1135 and msgspec#1080 already have
entries.

Docs build clean with `--fail-on-warning`.

Note for whoever retries the release: the section is still headed
`Version 0.22.0 (2026-08-11)`, and that date will need updating, since
the tag was deleted after the upload failed. Refs msgspec#1134.

Co-authored-by: Siyet <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants