[ANNOUNCE] tuna v0.20

John Kacur
2025-11-07T18:57:55Z

To fetch tuna:
Clone one of the following
git://git.kernel.org/pub/scm/utils/tuna/tuna.git
https://git.kernel.org/pub/scm/utils/tuna/tuna.git
https://kernel.googlesource.com/pub/scm/utils/tuna/tuna.git

Branch: main
Tag: v0.20

Tarballs are here:
https://kernel.org/pub/software/utils/tuna/
older ones are here
https://kernel.org/pub/software/utils/tuna/older

Enjoy!

John Kacur

Clark Williams (1):
Add SPDX license identifiers

John B. Wyatt IV (9):
tuna: Fix string syntax warnings with raw strings
tuna: Fix help.py syntax warnings
tuna: extract common cpu and nics determination code into a utils.py
file
tuna: Add idle_state control functionality
tuna: Add Pyright helper
tuna: Update man page with cpu_power command
tuna: replace match with if statements
tuna: Proofreading fixes
tuna: Remove broken testuna

John Kacur (13):
tuna: Remove spec file from git
tuna: Don't start the gui if a display is not available
tuna: help.py
tuna: utils: A few tweaks
tuna: Fix show_threads -t and show_irqs -q
tuna: Fix run command failing to apply BATCH policy
tuna: Add -U and -K to the move command
tuna: Add -U and -K to the spread command
tuna: Fix setting a realtime scheduling policy
tuna: Update setup.py with co-author and metadata improvements
tuna: Add pyproject.toml for modern Python packaging
tuna: Update version to 0.20
tuna: Fix pyproject.toml build issues

.gitignore | 1 +
MANIFEST | 30 ------
Makefile | 42 ++------
__builtins__.pyi | 1 +
docs/tuna.8 | 18 ++++
etc/tuna/example.conf | 2 +-
org.tuna.policy | 1 +
oscilloscope-cmd.py | 15 +--
pyproject.toml | 42 ++++++++
rpm/SPECS/tuna.spec | 137 ------------------------
setup.py | 20 ++--
testuna | 230 ----------------------------------------
tuna-cmd.py | 110 +++++++++++--------
tuna.desktop | 1 +
tuna/__init__.py | 2 +-
tuna/config.py | 2 +
tuna/cpupower.py | 176 ++++++++++++++++++++++++++++++
tuna/gui/__init__.py | 2 +
tuna/gui/commonview.py | 2 +
tuna/gui/cpuview.py | 1 +
tuna/gui/irqview.py | 1 +
tuna/gui/procview.py | 1 +
tuna/gui/profileview.py | 3 +-
tuna/gui/util.py | 9 +-
tuna/help.py | 6 +-
tuna/new_eth.py | 1 +
tuna/oscilloscope.py | 15 +--
tuna/sysfs.py | 2 +
tuna/tuna.py | 24 +++--
tuna/tuna_gui.py | 1 +
tuna/tuna_sched.py | 1 +
tuna/utils.py | 30 ++++++
32 files changed, 399 insertions(+), 530 deletions(-)
delete mode 100644 MANIFEST
create mode 100644 __builtins__.pyi
create mode 100644 pyproject.toml
delete mode 100644 rpm/SPECS/tuna.spec
delete mode 100755 testuna
create mode 100755 tuna/cpupower.py
create mode 100644 tuna/utils.py