Skip to content

Relax msgspec upper bound for Python 3.15 - #175

Merged
AndreiDrang merged 1 commit into
AndreiDrang:mainfrom
Filimoa:fix/relax-msgspec-python315
Oct 7, 2026
Merged

AndreiDrang merged 1 commit into
AndreiDrang:mainfrom
Filimoa:fix/relax-msgspec-python315

Conversation

@Filimoa

@Filimoa Filimoa commented Oct 7, 2026

Copy link
Copy Markdown
Contributor

The msgspec<=0.21.1 upper bound prevents installing msgspec 0.22.0, which provides Python 3.15 wheels. Remove the upper bound while retaining msgspec>=0.18 so applications can resolve a compatible release.

Update the lockfile to select msgspec 0.22.0 on Python 3.10+, retaining 0.18.6 for Python 3.8 and 0.20.0 for Python 3.9. The package version is unchanged.

Validation on macOS ARM64 with Python 3.15.0rc2 and msgspec 0.22.0:

  • All 15 existing tests in tests/test_core.py passed using a placeholder API key (no live API calls).
  • Serializer smoke checks passed for request/response dictionaries, enum conversion, and independent mutable defaults.
  • uv lock --check --offline and git diff --check passed.

Live Capsolver API tests were not run.

@AndreiDrang
AndreiDrang merged commit 8ffee29 into AndreiDrang:main Oct 7, 2026
3 checks passed
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.

2 participants