From a867aebeaf935923b8cda0e6dabfb6608366f31a Mon Sep 17 00:00:00 2001 From: wtfashwin Date: Wed, 20 May 2026 23:30:19 +0530 Subject: [PATCH] fix(deps): support wrapt 2.x Relax the wrapt upper bound from <2 to <3 so langfuse installs in environments that ship wrapt 2.x (e.g. GCP Cloud Composer). The previous ceiling was kept because the transitive wrapt pin via opentelemetry-instrumentation also capped <2. That upstream bound was relaxed to <3 in opentelemetry-python-contrib (open-telemetry/ opentelemetry-python-contrib#3903, released in opentelemetry-instrumentation 0.63b0), so the langfuse-side cap is now the only blocker. langfuse uses only wrapt.wrap_function_wrapper, whose API is unchanged in 2.x; verified langfuse imports and wraps cleanly under wrapt 2.1.2. Fixes #1561 --- pyproject.toml | 2 +- uv.lock | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index e37c4215f..d3130be41 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -11,7 +11,7 @@ dependencies = [ "httpx>=0.15.4,<1.0", "pydantic>=2,<3", "backoff>=1.10.0", - "wrapt>=1.14,<2", + "wrapt>=1.14,<3", "packaging>=23.2,<27.0", "opentelemetry-api>=1.33.1,<2", "opentelemetry-sdk>=1.33.1,<2", diff --git a/uv.lock b/uv.lock index 00695f204..c976a3191 100644 --- a/uv.lock +++ b/uv.lock @@ -598,7 +598,7 @@ requires-dist = [ { name = "opentelemetry-sdk", specifier = ">=1.33.1,<2" }, { name = "packaging", specifier = ">=23.2,<27.0" }, { name = "pydantic", specifier = ">=2,<3" }, - { name = "wrapt", specifier = ">=1.14,<2" }, + { name = "wrapt", specifier = ">=1.14,<3" }, ] [package.metadata.requires-dev]