Skip to content

Release v0.10.3#64

Merged
kevin1024 merged 4 commits into
mainfrom
release-v0.10.3
Jun 16, 2026
Merged

Release v0.10.3#64
kevin1024 merged 4 commits into
mainfrom
release-v0.10.3

Conversation

@kevin1024

@kevin1024 kevin1024 commented Jun 16, 2026

Copy link
Copy Markdown

Cuts release v0.10.3 and gets CI green again.

  • Bump version to 0.10.3 (changelog + classifiers updated)
  • Ship the /bytes fix (returns bytes, not bytearray) for WSGI compliance with Werkzeug ≥ 2.1 / 3.x, plus a regression test that checks the raw WSGI body — unblocks vcrpy dropping its werkzeug==2.0.3 pin
  • Fix repo-wide CI failure: bump actions/upload-/download-artifact v3 → v4 (GitHub auto-fails the deprecated v3)
  • Drop PyPy from the matrix (gevent has no PyPy wheels and won't build from source)
  • Add Python 3.13 and 3.14

Bump version to 0.10.3 and ship the accumulated fixes since 0.10.2, most
notably the /bytes endpoint fix (returns bytes instead of bytearray) for
WSGI compliance with Werkzeug >= 2.1 / 3.x.

Also adds a regression test that inspects the raw WSGI iterable so a
bytearray regression can't slip past the (coercing) Werkzeug test client.
GitHub auto-fails jobs using the deprecated actions/upload-artifact@v3 and
download-artifact@v3, so CI never reached the test step. Bump both to v4.

upload-artifact@v4 errors on duplicate artifact names, so in the test
matrix the requirements.txt upload is gated to a single job (the docker
job only needs one copy).
The mainapp extra installs gevent, which publishes no PyPy wheels and fails
to compile from source on PyPy under Cython 3 (corecext.pyx references the
removed py2 'long' builtin). httpbin targets CPython only (see pyproject
classifiers), and the release/publish pipeline tests CPython 3.10 alone, so
PyPy CI was non-blocking dead weight that had bit-rotted.
Add 3.13 and 3.14 to the CI matrix and the package classifiers. gevent,
greenlet, and brotlicffi all publish cp313/cp314 (and abi3) wheels, so no
source builds are required.
@kevin1024 kevin1024 merged commit c4aa016 into main Jun 16, 2026
41 of 45 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.

1 participant