NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #1615 most downloaded on PyPI
Typing stubs for psutil
Last release 11 days ago
06 Sep 2026
Release timing varies
gaps range from 8 days to 3 months
Nearly every release is documented
notes for 60 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
5 years old
89 releases · first in 2021
One column per quarter.
psutil: types for virtual_memory
psutil: types for virtual_memory (#8501)
Remove or move several TypeAlias declarations
Remove or move several TypeAlias declarations (#8444)
Third-party stubs: enforce CamelCase for type alias names
Third-party stubs: enforce CamelCase for type alias names (#8256)
Co-authored-by: Jelle Zijlstra jelle.zijlstra@gmail.com
Third-party stubs: audit more Callable[ , Any] annotations
Third-party stubs: audit more Callable[<parameters>, Any] annotations (#8233)
[stubsabot] Bump psutil to 5.9.*
[stubsabot] Bump psutil to 5.9.* (#8213)
Co-authored-by: hauntsaninja <>
Always use TypeAlias when assigning to Any
Always use TypeAlias when assigning to Any (#8021)
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)
Upgrade black version
Upgrade black version (#7089)
Always use _typeshed.Self, where applicable
Always use _typeshed.Self, where applicable (#6880)
Always use _typeshed.Self, where applicable
Revert changes to google-cloud-ndb (ambiguous)
Remove empty line added by script
Revert changes to stubs/python-dateutil/dateutil/relativedelta.pyi
Manually add a few more that the script missed
Improve filelock annotation
Source code here: https://github.com/tox-dev/py-filelock/blob/79ec7b2826e33b982fe83b057f359448b9d966ba/src/filelock/_api.py#L207
opentracing/scope annotationSource code here: https://github.com/opentracing/opentracing-python/blob/3e1d357a348269ef54d67f761302fab93dbfc0f7/opentracing/scope.py#L71
redis/client stubSource code here: https://github.com/redis/redis-py/blob/15f315a496c3267c8cbcc6d6d9c6005ea4d4a4d5/redis/client.py#L1217
redis/lock annotationSource code here: https://github.com/redis/redis-py/blob/15f315a496c3267c8cbcc6d6d9c6005ea4d4a4d5/redis/lock.py#L155
requests/models annotationSource code here: https://github.com/psf/requests/blob/d718e753834b84018014a23d663369ac27d1ab9c/requests/models.py#L653
Nothing published for this version
Use PEP 585 syntax wherever possible
Use PEP 585 syntax wherever possible (#6717)
fix typing for psutil sconn
fix typing for psutil sconn (#6669)
Reduce use of deprecated typing aliases
Reduce use of deprecated typing aliases (#6358)
Process.status returns a status string
Process.status returns a status string (#6245)
Typed STATUS_* constants using Literal
Add star to all non-0.1 versions
Add star to all non-0.1 versions (#6146)
Add missing annotations for psutil
Add missing annotations for psutil (#6124)
Add a few items and annotations to psutil
Improves psutil (#6103)
Add a few items and annotations to psutil
Add several missing type annotations to psutil._common
Add several missing type annotations to psutil._common (#6104)
Properly export types from psutil._compat
Properly export types from psutil._compat (#6112)
Improves Popen types in psutil
Improves Popen types in psutil (#6074)
Adds types to the following functions:
Further improvements to psutil (#6072)
Adds types to the following functions:
psutil.environ()psutil.send_signal()psutil.sensors_temperatures()psutil.sensors_fans()psutil.sensors_battery()Further annotations for the psutil module
Further annotations for the psutil module (#6066)
Annotate more NamedTuples for psutil
Annotate more NamedTuples for psutil (#6021)
Annotate several NamedTuples in psutil
In this iteration I've fixed the most obvious types and corrected several mistakes. We can go deeper in the next iteration(s).
Improves psutil/_common.pyi (#6010)
psutil/_common.pyiIn this iteration I've fixed the most obvious types and corrected several mistakes. We can go deeper in the next iteration(s).
We don't need to import Union
Update _common.pyi
Update _common.pyi
Update _common.pyi
Adds more missing ContextManager types
Adds more missing ContextManager types (#6007)
Fix return type of Process.oneshot()
Fix return type of Process.oneshot() (#6006)
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →