From 7fb8f0eb9b4df5652bf64a208f8506f29a58b8a1 Mon Sep 17 00:00:00 2001 From: Ajit Koti Date: Mon, 24 Aug 2026 10:53:23 -0700 Subject: [PATCH] fix(deps): widen opentelemetry pins so protobuf 7 resolves MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit `~=1.42.0` is a patch-level pin (`>=1.42.0,<1.43`), so it cannot reach opentelemetry-proto 1.43.0 — the release that lifted its own `protobuf<7.0` cap. Because opentelemetry-exporter-otlp-proto-http pins opentelemetry-proto exactly, that cap propagates to every crewai install and makes crewai un-co-installable with any package requiring protobuf >= 7. `~=1.42` is a minor-level pin (`>=1.42,<2`): it still refuses 2.x and still admits 1.42.x, so nothing currently resolvable stops resolving. Both packages change together because crewai pins crewai-core exactly, so widening one alone leaves the constraint in place via the other. Verified by resolving the whole workspace (all six members, 52 external requirements) against a protobuf>=7.36 floor: unsatisfiable before, resolves after — picking opentelemetry 1.44.0 and protobuf 7.36.0. The two runs differ only in these three pins. Claude-Session: https://claude.ai/code/session_01RtPvJJYAnNXaavYFEt2wY6 --- lib/crewai-core/pyproject.toml | 6 +++--- lib/crewai/pyproject.toml | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/lib/crewai-core/pyproject.toml b/lib/crewai-core/pyproject.toml index 405dd4d465..5dca118714 100644 --- a/lib/crewai-core/pyproject.toml +++ b/lib/crewai-core/pyproject.toml @@ -16,9 +16,9 @@ dependencies = [ "pyjwt>=2.13.0,<3", "pydantic>=2.11.9,<2.13", "rich>=13.7.1", - "opentelemetry-api~=1.42.0", - "opentelemetry-sdk~=1.42.0", - "opentelemetry-exporter-otlp-proto-http~=1.42.0", + "opentelemetry-api~=1.42", + "opentelemetry-sdk~=1.42", + "opentelemetry-exporter-otlp-proto-http~=1.42", "tomli~=2.0.2", ] diff --git a/lib/crewai/pyproject.toml b/lib/crewai/pyproject.toml index 5aba5b617a..9bfa4a5fd3 100644 --- a/lib/crewai/pyproject.toml +++ b/lib/crewai/pyproject.toml @@ -18,9 +18,9 @@ dependencies = [ "pdfplumber~=0.11.4", "regex~=2026.1.15", # Telemetry and Monitoring - "opentelemetry-api~=1.42.0", - "opentelemetry-sdk~=1.42.0", - "opentelemetry-exporter-otlp-proto-http~=1.42.0", + "opentelemetry-api~=1.42", + "opentelemetry-sdk~=1.42", + "opentelemetry-exporter-otlp-proto-http~=1.42", # Data Handling "chromadb~=1.1.0", "tokenizers>=0.21,<1",