From 060aea828da08cf6b44690dd4954dd9f3f94b1a3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20B=C3=B6hm?= Date: Fri, 17 Apr 2026 17:50:22 +0200 Subject: [PATCH] Fixes rich.traceback import. Newer rich versions require more specific imports, e.g., for the traceback module. --- benchbuild/environments/entrypoints/cli.py | 3 ++- requirements.txt | 4 ++-- setup.py | 2 +- 3 files changed, 5 insertions(+), 4 deletions(-) diff --git a/benchbuild/environments/entrypoints/cli.py b/benchbuild/environments/entrypoints/cli.py index 9d3a106d7..13df7410e 100644 --- a/benchbuild/environments/entrypoints/cli.py +++ b/benchbuild/environments/entrypoints/cli.py @@ -4,6 +4,7 @@ import rich from plumbum import cli, local from rich import print +from rich import traceback from benchbuild import experiment, plugins, project, settings, source from benchbuild.environments import bootstrap @@ -12,7 +13,7 @@ from benchbuild.project import ProjectIndex from benchbuild.settings import CFG -rich.traceback.install() +traceback.install() class BenchBuildContainer(cli.Application): diff --git a/requirements.txt b/requirements.txt index 0d377e1b0..acae0cd51 100644 --- a/requirements.txt +++ b/requirements.txt @@ -11,10 +11,10 @@ pygtrie>=2 pyparsing>=3 PyYAML>=6.0 result>=0 -rich>=12 +rich>=15 schema>=0 SQLAlchemy>=2 typing-extensions>=4 virtualenv>=20 winfcntl>=1.0.0; sys_platform == "win32" -zipp>=3.19.1 # not directly required, pinned by Snyk to avoid a vulnerability \ No newline at end of file +zipp>=3.19.1 # not directly required, pinned by Snyk to avoid a vulnerability diff --git a/setup.py b/setup.py index 6076d849a..953620e71 100644 --- a/setup.py +++ b/setup.py @@ -32,7 +32,7 @@ install_requires=[ "Jinja2>=3", "PyYAML>=6", "attrs>=22", "dill>=0", "pathos>=0.3", "parse>=1", "plumbum>=1", "psutil>=5", "psycopg2-binary>=2", - "pygit2>=1", "pygtrie>=2", "pyparsing>=3", "rich>=13", + "pygit2>=1", "pygtrie>=2", "pyparsing>=3", "rich>=15", "SQLAlchemy>=2", "typing-extensions>=4", "virtualenv>=20", "schema>=0", "result>=0" ],