NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #922 most downloaded on PyPI
Typing stubs for paramiko
Last release 2 months ago
24 Jul 2026
Ships unpredictably
gaps range from 1 weeks to 8 months
Nearly every release is documented
notes for 60 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
6 years old
87 releases · first in 2021
One column per quarter.
* Replace NoReturn with Never
NoReturn with Never (#16079)[paramiko] Update to 5.0.0
[paramiko] Update to 5.0.0 (#15907)
Upgrade black to 26.5.0
Upgrade black to 26.5.0 (#15801)
Import some items from typing instead of typing_extensions
Import some items from typing instead of typing_extensions (#15711)
Part of #13782
Use dashes instead of underscores for METADATA.toml field names
Use dashes instead of underscores for METADATA.toml field names (#15614)
Rename requires to dependencies in METADATA files
Rename requires to dependencies in METADATA files (#15594)
Add @type_check_only to stub-only private classes in various third-party stubs
Add @type_check_only to stub-only private classes in various third-party stubs (#15535)
Add __slots__ to third-party packages using stubdefaulter
Add slots to third-party packages using stubdefaulter (#14619)
[paramiko] Fix keepalive parameter type from int to float
[paramiko] Fix keepalive parameter type from int to float (#14596)
Mark stub-only private symbols as @type_check_only in third-party stubs
Mark stub-only private symbols as @type_check_only in third-party stubs (#14545)
[paramiko] Update to 4.0.* (#14527) Closes: #14524
[paramiko] Update to 4.0.* (#14527)
Closes: #14524
Split tool.stubtest.platforms metadata key
Split tool.stubtest.platforms metadata key (#13746)
Co-authored-by: Avasam samuel.06@hotmail.com Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
[paramiko] Add missing stubs
[paramiko] Add missing stubs (#14363)
Replace Incomplete | None = None in third party stubs
Replace Incomplete | None = None in third party stubs (#14063)
paramiko: add ProxyCommand to _SocketLike
paramiko: add ProxyCommand to _SocketLike (#12697)
Bump paramiko to 3.5.*
Bump paramiko to 3.5.* (#12672)
paramiko: Replace str with FileDescriptorOrPath in many locations
paramiko: Replace str with FileDescriptorOrPath in many locations (#11800)
Use PEP 570 syntax in third party stubs
Use PEP 570 syntax in third party stubs (#11554)
A new shade of Black
A new shade of Black (#11362)
Re-export ChannelFile from paramiko
Re-export ChannelFile from paramiko (#11290)
Update typing_extensions imports in third-party stubs
Update typing_extensions imports in third-party stubs (#11245)
Update type hints for paramiko 3.4
Update type hints for paramiko 3.4 (#11218)
Added paramiko3.2 PKey and PublicBlob methods
Added paramiko3.2 PKey and PublicBlob methods (#11067)
Addded missing paramiko methods from https://docs.paramiko.org/en/latest/api/keys.html#paramiko.pkey.PKey
Third-party stubs: remove unused type: ignores
Third-party stubs: remove unused type: ignores (#11063)
Bump paramiko to 3.3.*
Bump paramiko to 3.3.* (#10522)
Add an upstream_repository field to METADATA.toml
Add an upstream_repository field to METADATA.toml (#10487)
Closes: #10478
Bump paramiko to 3.2.*
Bump paramiko to 3.2.* (#10237)
Add partial_stub metadata field
Add partial_stub metadata field (#10157)
paramiko: Improve various bytes-related types
paramiko: Improve various bytes-related types (#10109)
paramiko: Be more lenient for client parameter types
paramiko: Be more lenient for client parameter types (#10083)
Use Mapping instead of dict for better covariance
Co-authored-by: Alex Waygood Alex.Waygood@Gmail.com
google-cloud-ndb, paramiko, setuptools: remove unnecessary = ...s
google-cloud-ndb, paramiko, setuptools: remove unnecessary = ...s (#10011)
Remove unnecessary ellipsis expressions
Remove unnecessary ellipsis expressions (#9976)
Ignore flake8 F821 warnings in stub files
Add default values for third-party stubs beginning with 'P'
Add default values for third-party stubs beginning with 'P' (#9957)
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)
Bump mypy to 1.0
Bump mypy to 1.0 (#9684)
Use OSError instead of IOError
Use OSError instead of IOError (#9683)
Update paramiko stubs to 3.0.*
Update paramiko stubs to 3.0.* (#9667)
Replace Any with Incomplete in many places
Replace Any with Incomplete in many places (#9558)
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
Fix paramiko stubtest on Windows
Fix paramiko stubtest on Windows (#9179)
Bump paramiko to 2.12.* (#9163) Co-authored-by: Jelle Zijlstra
Bump paramiko to 2.12.* (#9163)
Co-authored-by: Jelle Zijlstra jelle.zijlstra@gmail.com
Improve paramiko.win_pageant stubs
Improve paramiko.win_pageant stubs (#8671)
fix: add missing paramiko.win_openssh
fix: add missing paramiko.win_openssh (#8672)
paramiko: Add missing types in __init__.pyi and _version.pyi
paramiko: Add missing types in __init__.pyi and _version.pyi (#8651)
Import Match and Pattern from re, not typing
Import Match and Pattern from re, not typing (#8277)
Third-party stubs: audit more Callable[ , Any] annotations
Third-party stubs: audit more Callable[<parameters>, Any] annotations (#8233)
Third-party stubs: audit Callable[ , None] annotations
Third-party stubs: audit Callable[<parameters>, None] annotations (#8175)
[stubsabot] Bump paramiko to 2.11.*
[stubsabot] Bump paramiko to 2.11.* (#8091)
Co-authored-by: hauntsaninja <>
Upgrade paramiko
Upgrade paramiko (#7766)
Fix paramiko channel.setblocking() argument
Fix paramiko channel.setblocking() argument (#7758)
Add 0,1 as allowed arguments using Literal[0,1]
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)
Use PEP 604 syntax wherever possible
Use PEP 604 syntax wherever possible (#7493)
Modernize syntax in various stubs
Modernize syntax in various stubs (#7469)
Use str and contextlib.AbstractContextManager instead of typing.Text and typing.ContextManager.
Remove explicit inheritance from object
Remove explicit inheritance from object (#7468)
Remove Python 2 support from some third-party distributions
Remove Python 2 support from some third-party distributions (#7466)
Co-authored-by: Alex Waygood Alex.Waygood@Gmail.com
Improve sock typing in Paramiko stub
Improve sock typing in Paramiko stub (#7156)
Improve classmethods in paramiko stubs
Improve classmethods in paramiko stubs (#7113)
Your coding agent can read these notes before it upgrades. Set up the MCP server →