NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #986 most downloaded on PyPI
Typing stubs for pyOpenSSL
Last release 2 years ago
no release in 18 months
Release timing varies
gaps range from 8 days to 3 months
Most releases are documented
notes for 40 of 48 stable releases
Nothing withdrawn
no release was ever pulled
5 years old
48 releases · first in 2021
One column per quarter.
[stubsabot] Mark pyOpenSSL as obsolete since 24.2.1
[stubsabot] Mark pyOpenSSL as obsolete since 24.2.1 (#12387)
Release: https://pypi.org/pypi/pyOpenSSL/24.2.1 Homepage: https://pyopenssl.org/ Repository: https://github.com/pyca/pyopenssl Typeshed stubs: https://github.com/python/typeshed/tree/main/stubs/pyOpenSSL Diff: https://github.com/pyca/pyopenssl/compare/24.1.0...24.2.1
Mark a few classes and functions as deprecated
Remove remaining bare Incompletes
Remove remaining bare Incompletes (#11768)
Enable Y065
Use PEP 570 syntax in third party stubs
Use PEP 570 syntax in third party stubs (#11554)
pyOpenSSL: Add DTLS_* constants
pyOpenSSL: Add DTLS_* constants (#11486)
[pyOpenSSL] Update to 24.0.*
[pyOpenSSL] Update to 24.0.* (#11338)
Update typing_extensions imports in third-party stubs
Update typing_extensions imports in third-party stubs (#11245)
Release: https://pypi.org/pypi/pyOpenSSL/23.3.0 Homepage: https://pyopenssl.org/ Repository: https://github.com/pyca/pyopenssl Diff: https://github.co
Bump pyOpenSSL to 23.3.* (#10936)
Release: https://pypi.org/pypi/pyOpenSSL/23.3.0 Homepage: https://pyopenssl.org/ Repository: https://github.com/pyca/pyopenssl Diff: https://github.com/pyca/pyopenssl/compare/23.2.0...23.3.0
Stubsabot analysis of the diff between the two releases:
Co-authored-by: Jelle Zijlstra jelle.zijlstra@gmail.com
Add an upstream_repository field to METADATA.toml
Add an upstream_repository field to METADATA.toml (#10487)
Closes: #10478
Add missing constants to OpenSSL/crypto.pyi
Add missing constants to OpenSSL/crypto.pyi (#10345)
Adds typing for missing constants TYPE_DH and TYPE_EC
See https://github.com/pyca/pyopenssl/blob/main/src/OpenSSL/crypto.py#L94-L95
[stubsabot] Bump pyOpenSSL to 23.2.*
[stubsabot] Bump pyOpenSSL to 23.2.* (#10235)
Release: https://pypi.org/pypi/pyOpenSSL/23.2.0 Homepage: https://pyopenssl.org/ Diff: https://github.com/pyca/pyopenssl/compare/23.1.1...23.2.0
Stubsabot analysis of the diff between the two releases:
Add partial_stub metadata field
Add partial_stub metadata field (#10157)
[pyOpenSSL] Fix return type of SSLeay_version
[pyOpenSSL] Fix return type of SSLeay_version (#10037)
Closes: #10024
Add default values for third-party stubs beginning with 'P'
Add default values for third-party stubs beginning with 'P' (#9957)
Release: https://pypi.org/pypi/pyOpenSSL/23.1.0 Homepage: https://pyopenssl.org/ Diff: https://github.com/pyca/pyopenssl/compare/23.0.0...23.1.0
Update pyOpenSSL to 23.1.* (#9939)
Release: https://pypi.org/pypi/pyOpenSSL/23.1.0 Homepage: https://pyopenssl.org/ Diff: https://github.com/pyca/pyopenssl/compare/23.0.0...23.1.0
Stubsabot analysis of the diff between the two releases:
Co-authored-by: Alex Waygood Alex.Waygood@Gmail.com
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.
pyOpenSSL: Introduce PARTIAL_CHAIN constant
pyOpenSSL: Introduce PARTIAL_CHAIN constant (#9727)
Replace Any with Incomplete in many places
Replace Any with Incomplete in many places (#9565)
Typeshed's stubs for paramiko and pyOpenSSL now depend on the cryptography package, which now provides inline types at runtime
Delete stubs for cryptography (#9459)
Typeshed's stubs for paramiko and pyOpenSSL now depend on the cryptography package, which now provides inline types at runtime
[stubsabot] Bump pyOpenSSL to 23.0.*
[stubsabot] Bump pyOpenSSL to 23.0.* (#9446)
Release: https://pypi.org/pypi/pyOpenSSL/23.0.0 Homepage: https://pyopenssl.org/ Diff: https://github.com/pyca/pyopenssl/compare/22.1.0...23.0.0
Stubsabot analysis of the diff between the two releases:
If stubtest fails for this PR:
Note that you will need to close and re-open the PR in order to trigger CI
Co-authored-by: stubsabot <>
isort: Add more to extra_standard_library
isort: Add more to extra_standard_library (#9098)
Use Incomplete instead of Any in __getattr__
Use Incomplete instead of Any in __getattr__ (#8903)
Update pyOpenSSL stubs to 22.1.*
Update pyOpenSSL stubs to 22.1.* (#8838)
Add pyopenssl.rand module
Add pyopenssl.rand module (#8435)
Add pyopenssl.version module
Add pyopenssl.version module (#8384)
Add missing methods to OpenSSL.SSL.Connection
Add missing methods to OpenSSL.SSL.Connection (#8374)
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
pyopenssl: data argument for set_ocsp_server_callback/set_ocsp_client_callback can be non-bytes
pyopenssl: data argument for set_ocsp_server_callback/set_ocsp_client_callback can be non-bytes (#8371)
Add ocsp callback setters to OpenSSL.SSL
Add ocsp callback setters to OpenSSL.SSL (#8367)
Add proto_version setters to OpenSSL.SSL
Add proto_version setters to OpenSSL.SSL (#8363)
Third-party stubs: audit Callable[ , None] annotations
Third-party stubs: audit Callable[<parameters>, None] annotations (#8175)
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)
Use PEP 604 syntax wherever possible
Use PEP 604 syntax wherever possible (#7493)
pyOpenSSL: Adapt to changes in 22.0.0
pyOpenSSL: Adapt to changes in 22.0.0 (#7080)
Nothing published for this version
Use PEP 585 syntax wherever possible
Use PEP 585 syntax wherever possible (#6717)
Reduce use of deprecated typing aliases
Reduce use of deprecated typing aliases (#6358)
Add pyOpenSSL 21 constants
Add pyOpenSSL 21 constants (#6273)
Use lowercase tuple where possible
Use lowercase tuple where possible (#6170)
Add star to all non-0.1 versions
Add star to all non-0.1 versions (#6146)
Temporarily remove cachetools stubs. They will be added back soon, and meanwhile they will continue to be available on pypi.
Unbreak CI (#6093)
Temporarily remove cachetools stubs. They will be added back soon, and meanwhile they will continue to be available on pypi.
Remove filelock.logger() (no longer exists in filelock 3.2)
Delete OpenSSL.crypto from stubtest whitelist
Co-authored-by: Akuli akuviljanen17@gmail.com
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →