NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #834 most downloaded on PyPI
Typing stubs for urllib3
Last release 3 years ago
no release in 18 months
Release timing varies
gaps range from 8 days to 3 months
Nearly every release is documented
notes for 38 of 40 stable releases
Nothing withdrawn
no release was ever pulled
5 years old
40 releases · first in 2022
One column per quarter.
Add an upstream_repository field to METADATA.toml
Add an upstream_repository field to METADATA.toml (#10487)
Closes: #10478
Add partial_stub metadata field
Add partial_stub metadata field (#10157)
urllib3: move stubs for ssl_match_hostname around
urllib3: move stubs for ssl_match_hostname around (#10117)
[stubsabot] Mark urllib3 as obsolete since 2.0.0
[stubsabot] Mark urllib3 as obsolete since 2.0.0 (#10087)
Release: https://pypi.org/pypi/urllib3/2.0.0 Changelog: https://github.com/urllib3/urllib3/blob/main/CHANGES.rst Diff: https://github.com/urllib3/urllib3/compare/1.26.15...2.0.0
Co-authored-by: stubsabot <>
Add defaults to third-party stubs U-Z
Add defaults to third-party stubs U-Z (#9971)
Add types to urllib3.filepost stubs
Add types to urllib3.filepost stubs (#9924)
Improve many __(a)exit__ annotations
Improve many __(a)exit__ annotations (#9696)
Stubtest settings: change ignore_missing_stub default to false
Stubtest settings: change ignore_missing_stub default to false (#9779)
If you're reading about this commit from an autogenerated changelog entry, this should have no user-visible impact on how the stubs are interpreted by a type checker; it's just an internal change to how typeshed's tests work.
Use typing_extensions.Self instead of _typeshed.Self
Use typing_extensions.Self instead of _typeshed.Self (#9702)
Enable flake8-pyi's Y037
Enable flake8-pyi's Y037 (#9686)
Fix urllib3 Url.port type
Fix urllib3 Url.port type (#9208)
Annotate known magic-method return types
Annotate known magic-method return types (#9131)
Fix and allow classes with missing metaclasses
Fix and allow classes with missing metaclasses (#9136)
Remove empty __init__ methods from classes with 0 parents
Remove empty __init__ methods from classes with 0 parents (#8907)
Bump mypy to 0.981
Bump mypy to 0.981 (#8796)
Fix urllib3.response.HTTPResponse.geturl() return type
Fix urllib3.response.HTTPResponse.geturl() return type (#8704)
urllib3.response.HTTPResponse.geturl() return should be str | None.
Source: https://github.com/urllib3/urllib3/blob/3951d3cf8f8c8119c455ce50c171dc0ca50cb130/src/urllib3/response.py#L416-L417
Support extras in stubtest_third_party.py
Support extras in stubtest_third_party.py (#8467)
Add urllib3.contrib.socks; improve urllib3.connectionpool
Add urllib3.contrib.socks; improve urllib3.connectionpool (#8457)
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> Co-authored-by: Alex Waygood Alex.Waygood@Gmail.com
Improve urllib3.util.url annotations
Improve urllib3.util.url annotations (#8460)
Improve urllib3.fields annotations
Improve urllib3.fields annotations (#8456)
Co-authored-by: Alex Waygood Alex.Waygood@Gmail.com
Add annotations to urrlib3.util.url
Add annotations to urrlib3.util.url (#8448)
Remove or move several TypeAlias declarations
Remove or move several TypeAlias declarations (#8444)
Add more urllib3.__init__ annotations
Add more urllib3.init annotations (#8402)
Annotate urllib3.disable_warnings
Annotate urllib3.disable_warnings (#8245)
Third-party stubs: fix several fictitious type aliases
Third-party stubs: fix several fictitious type aliases (#7958)
Delete python 2 branches from third-party stubs
Delete python 2 branches from third-party stubs (#7741)
Since #7703, we no longer have third-party stubs that support Python 2, so code like if sys.version_info >= (3, 0) can be simplified.
Third-party stubs: import from collections.abc where possible
Third-party stubs: import from collections.abc where possible (#7637)
Use TypeAlias where possible for type aliases
Use TypeAlias where possible for type aliases (#7630)
urllib3: stubs are not Python 2 compatible
urllib3: stubs are not Python 2 compatible (#7480)
They use http.client, which is Python 3-only. Another catch from #7478.
Add DEFAULT_CIPHERS to urllib3.util.ssl_
Add DEFAULT_CIPHERS to urllib3.util.ssl_ (#7399)
Improve __enter__ & constructor methods
Improve __enter__ & constructor methods (#7114)
Upgrade black version
Upgrade black version (#7089)
urllib3: allow allowed_methods to be False
urllib3: allow allowed_methods to be False (#6909)
Nothing published for this version
Update types in urllib3.util.retry
Update types in urllib3.util.retry (#6892)
Co-authored-by: Shantanu <12621235+hauntsaninja@users.noreply.github.com>
urllib3: add "version" (#6890)
Co-authored-by: Shantanu 12621235+hauntsaninja@users.noreply.github.com
Fix urllib3.util.Retry.sleep type
Fix urllib3.util.Retry.sleep type (#6883)
Annotate urllib3.exceptions (#6865) Annotate urllib3.response
Use types-urllib3 for requests (#6859) Add urllib3 stubs
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →