main
Decode SOCKS proxy credentials from URLs (#5031)
Unfold obsolete folded response header values (#5020)
Drop Python 3.9 (#3720)
Upgrade Python pre-commit tools (#3529)
Sync test/port_helpers.py with CPython 3.14 socket_helper.py (#4990)
Enable more operations with `HTTPHeaderDict` using bytes keys (#3653)
Add check for correct h2 version range
Resolve default pool queue lazily (#5057)
Switch deprecation warnings to `FutureWarning` and reschedule removals (#3763)
Use the typing namespace and from __future__ import annotations
Preserve explicit port 0 in connection_from_url and HTTP/2 authority (#5101)
Add assert_hostname and assert_fingerprint to SSL_KEYWORDS (#5102)
Reject invalid URL hosts (#5095)
Merge commit from fork
Handle massive values in Retry-After when calculating time to sleep for (#3743)
Deal with ssl.PROTOCOL_TLSv1 removal from Python built with OpenSSL 4+ (#5097)
Catch `BrokenPipeError` in `SingleTLSLayerTestCase` (#3547)