ANN: psutil 7.1.3 released

1 view
Skip to first unread message

Giampaolo Rodola'

unread,
Nov 2, 2025, 7:27:46 AM (3 days ago) Nov 2
to psu...@googlegroups.com, python-ann...@python.org
Hello all,
I'm glad to announce the release of psutil 7.1.3:
https://github.com/giampaolo/psutil

About
=====

psutil (process and system utilities) is a cross-platform library for retrieving information on running processes and system utilization (CPU, memory, disks, network) in Python. It is useful mainly for system monitoring, profiling and limiting process resources and management of running processes. It implements many functionalities offered by command line tools such as: ps, top, lsof, netstat, ifconfig, who, df, kill, free, nice, ionice, iostat, iotop, uptime, pidof, tty, taskset, pmap. It currently supports Linux, Windows, macOS, Sun Solaris, FreeBSD, OpenBSD, NetBSD and AIX. Supported Python versions are cPython 3.6+ and PyPy.

What's new
==========

2025-11-02

**Enhancements**

- #2667: enforce `clang-format` on all C and header files. It is now the
  mandatory formatting style for all C sources.
- #2672, [macOS], [BSD]: increase the chances to recognize zombie processes and
  raise the appropriate exception (`ZombieProcess`_).
- #2676, 2678_: replace unsafe `sprintf` / `snprintf` / `sprintf_s` calls with
  `str_format()`. Replace `strlcat` / `strlcpy` with safe `str_copy` /
  `str_append`. This unifies string handling across platforms and reduces
  unsafe usage of standard string functions, improving robustness.

**Bug fixes**

- #2674, [Windows]: `disk_usage()`_ could truncate values on 32-bit platforms,
  potentially reporting incorrect total/free/used space for drives larger than
  4GB.
- #2675, [macOS]: `Process.status()`_ incorrectly returns "running" for 99%
  of the processes.
- #2677, [Windows]: fix MAC address string construction in `net_if_addrs()`_.
  Previously, the MAC address buffer was incorrectly updated using a fixed
  increment and `sprintf_s`, which could overflow or misformat the
  string if the MAC length or formatting changed. Also, the final '\n' was
  inserted unnecessarily.
- #2679, [OpenBSD], [NetBSD], [critical]: can't build due to C syntax error.

Links
=====

- Home page: https://github.com/giampaolo/psutil
- Download: https://pypi.org/project/psutil/#files
- Documentation: http://psutil.readthedocs.io
- What's new: https://github.com/giampaolo/psutil/blob/master/HISTORY.rst

Hashes
======

psutil-7.1.3-cp313-cp313t-macosx_10_13_x86_64.whl
md5: 0b4b41bcaa55e9a25c83231f4296ce89
sha256: 0005da714eee687b4b8decd3d6cc7c6db36215c9e74e5ad2264b90c3df7d92dc

psutil-7.1.3-cp313-cp313t-macosx_11_0_arm64.whl
md5: 694f275353cc9eb3507f87fd661d3c17
sha256: 19644c85dcb987e35eeeaefdc3915d059dac7bd1167cdcdbf27e0ce2df0c08c0

psutil-7.1.3-cp313-cp313t-manylinux2010_x86_64.manylinux_2_12_x86_64.manylinux_2_28_x86_64.whl
md5: e3b22d0238e3e9ba93c6ad1ad761e269
sha256: 95ef04cf2e5ba0ab9eaafc4a11eaae91b44f4ef5541acd2ee91d9108d00d59a7

psutil-7.1.3-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
md5: 315482d307e83fd32ec2c3af66fc82e5
sha256: 1068c303be3a72f8e18e412c5b2a8f6d31750fb152f9cb106b54090296c9d251

psutil-7.1.3-cp313-cp313t-win_amd64.whl
md5: cd3f884dcb297f943940974cca80dec1
sha256: 18349c5c24b06ac5612c0428ec2a0331c26443d259e2a0144a9b24b4395b58fa

psutil-7.1.3-cp313-cp313t-win_arm64.whl
md5: 435ab454b7b9e046fa8aa2bb3ba7fe2b
sha256: c525ffa774fe4496282fb0b1187725793de3e7c6b29e41562733cae9ada151ee

psutil-7.1.3-cp314-cp314t-macosx_10_15_x86_64.whl
md5: a0195b77f0361b9955572a4b80455c95
sha256: b403da1df4d6d43973dc004d19cee3b848e998ae3154cc8097d139b77156c353

psutil-7.1.3-cp314-cp314t-macosx_11_0_arm64.whl
md5: 6aa15602f81f453802e1a164b822363f
sha256: ad81425efc5e75da3f39b3e636293360ad8d0b49bed7df824c79764fb4ba9b8b

psutil-7.1.3-cp314-cp314t-manylinux2010_x86_64.manylinux_2_12_x86_64.manylinux_2_28_x86_64.whl
md5: 5208c873534497457090425761cadf9b
sha256: 8f33a3702e167783a9213db10ad29650ebf383946e91bc77f28a5eb083496bc9

psutil-7.1.3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
md5: 52838ddf7fb79933445fdd1c9d2428bf
sha256: fac9cd332c67f4422504297889da5ab7e05fd11e3c4392140f7370f4208ded1f

psutil-7.1.3-cp314-cp314t-win_amd64.whl
md5: d7e4447654849d21cf4a30e187157bd2
sha256: 3792983e23b69843aea49c8f5b8f115572c5ab64c153bada5270086a2123c7e7

psutil-7.1.3-cp314-cp314t-win_arm64.whl
md5: a5d15e16d77f77395205d7eaa1eab368
sha256: 31d77fcedb7529f27bb3a0472bea9334349f9a04160e8e6e5020f22c59893264

psutil-7.1.3-cp36-abi3-macosx_10_9_x86_64.whl
md5: 1cf3db74ea8eaa921b8ed278fade93ec
sha256: 2bdbcd0e58ca14996a42adf3621a6244f1bb2e2e528886959c72cf1e326677ab

psutil-7.1.3-cp36-abi3-macosx_11_0_arm64.whl
md5: 491f5fd50434e18545500bf3c819302c
sha256: bc31fa00f1fbc3c3802141eede66f3a2d51d89716a194bf2cd6fc68310a19880

psutil-7.1.3-cp36-abi3-manylinux2010_x86_64.manylinux_2_12_x86_64.manylinux_2_28_x86_64.whl
md5: 3fe9fdd98bbd53f2c26dba444f427870
sha256: 3bb428f9f05c1225a558f53e30ccbad9930b11c3fc206836242de1091d3e7dd3

psutil-7.1.3-cp36-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
md5: df2cdfc16e291527eb73a7ebb2bd37c3
sha256: 56d974e02ca2c8eb4812c3f76c30e28836fffc311d55d979f1465c1feeb2b68b

psutil-7.1.3-cp37-abi3-win_amd64.whl
md5: 70fe3bf1b4436891982e9a5a05b76517
sha256: f39c2c19fe824b47484b96f9692932248a54c43799a84282cfe58d05a6449efd

psutil-7.1.3-cp37-abi3-win_arm64.whl
md5: 3a088c75fe9dc77845013e2928d8bc25
sha256: bd0d69cee829226a761e92f28140bec9a5ee9d5b4fb4b0cc589068dbfff559b1

psutil-7.1.3.tar.gz
md5: 99dbbe92985d5e5a3a45574ea521af67
sha256: 6c86281738d77335af7aec228328e944b30930899ea760ecf33a4dba66be5e74

--

Giampaolo - https://gmpy.dev/about

Reply all
Reply to author
Forward
0 new messages