What's Changed
- Allow
default_encodingcallable to return None by @Kludex in #951 - perf: use memoryview in write() to avoid copies by @mbeijen in #954
- perf: use anyio fast_acquire for Lock and Semaphore by @mbeijen in #970
- Make zstd import optional on Python 3.14 by @Kludex in #1000
- Switch from
certifitotruststorefor default SSL verification by @Kludex in #209 - Switch
httpcore2fromcertifitotruststorefor default SSL verification by @Kludex in #1002 - Store elapsed time on stream wrapper to avoid reference cycles by @mbeijen in #948
- perf: Rewrite
_assign_requests_to_connectionsas a single-pass loop by @mbeijen in #974 - create_ssl_context: raise when verify is a str and cert is provided by @mbeijen in #990
New Contributors
- @hugovk made their first contribution in #960
- @cclauss made their first contribution in #972
- @lundberg made their first contribution in #978
- @angryfoxx made their first contribution in #977
Full Changelog: v2.2.0...v2.3.0