From b2be9729ef0c3c897dae12a0f5a45b7da1d05ab8 Mon Sep 17 00:00:00 2001 From: Ettore Di Giacinto Date: Wed, 6 May 2026 18:07:32 +0000 Subject: [PATCH] fix(chatterbox): pin omegaconf>=2.0 to prevent resolver backtracking Without an upper-floor pin, pip's resolver backtracks through omegaconf 1.x sdists when installing chatterbox-tts. Old 1.x setups depend on ruamel.yaml<0.15, whose setup.py uses Python-2-era names (Str, Bytes) and fails to build on Python 3.10+, breaking the darwin python backend build. Signed-off-by: Ettore Di Giacinto Assisted-by: Claude:claude-opus-4-7 [Claude Code] --- backend/python/chatterbox/requirements.txt | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/backend/python/chatterbox/requirements.txt b/backend/python/chatterbox/requirements.txt index 55a0867f0..b379973f5 100644 --- a/backend/python/chatterbox/requirements.txt +++ b/backend/python/chatterbox/requirements.txt @@ -3,4 +3,7 @@ protobuf certifi packaging setuptools -poetry \ No newline at end of file +poetry +# Pin a modern omegaconf so pip doesn't backtrack to 1.x — old 1.x sdists +# pull ruamel.yaml<0.15 whose setup.py is Python-2-only and fails to build. +omegaconf>=2.0 \ No newline at end of file