From 526ec1d70950cd8feaa0b88a2c1f90baf3072799 Mon Sep 17 00:00:00 2001 From: Alex Hall Date: Wed, 5 Feb 2025 13:38:06 +0200 Subject: [PATCH] OTEL 1.25 compatibility --- logfire/_internal/metrics.py | 2 +- pyproject.toml | 4 ++-- uv.lock | 4 ++-- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/logfire/_internal/metrics.py b/logfire/_internal/metrics.py index 56781fa9..af458782 100644 --- a/logfire/_internal/metrics.py +++ b/logfire/_internal/metrics.py @@ -51,7 +51,7 @@ def get_meter( provider = NoOpMeterProvider() else: provider = self.provider - inner_meter = provider.get_meter(name, version, schema_url, attributes) + inner_meter = provider.get_meter(name, version, schema_url, *[attributes] if attributes is not None else []) meter = _ProxyMeter(inner_meter, name, version, schema_url) self.meters.add(meter) return meter diff --git a/pyproject.toml b/pyproject.toml index c7b3d3f3..c38697bd 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -46,8 +46,8 @@ classifiers = [ "Framework :: OpenTelemetry :: Instrumentations", ] dependencies = [ - "opentelemetry-sdk >= 1.26.0, < 1.31.0", - "opentelemetry-exporter-otlp-proto-http >= 1.26.0, < 1.31.0", + "opentelemetry-sdk >= 1.21.0, < 1.31.0", + "opentelemetry-exporter-otlp-proto-http >= 1.21.0, < 1.31.0", "opentelemetry-instrumentation >= 0.41b0", "rich >= 13.4.2", "protobuf >= 4.23.4", diff --git a/uv.lock b/uv.lock index b8ce222b..4a790675 100644 --- a/uv.lock +++ b/uv.lock @@ -1642,7 +1642,7 @@ docs = [ [package.metadata] requires-dist = [ { name = "executing", specifier = ">=2.0.1" }, - { name = "opentelemetry-exporter-otlp-proto-http", specifier = ">=1.26.0,<1.31.0" }, + { name = "opentelemetry-exporter-otlp-proto-http", specifier = ">=1.21.0,<1.31.0" }, { name = "opentelemetry-instrumentation", specifier = ">=0.41b0" }, { name = "opentelemetry-instrumentation-aiohttp-client", marker = "extra == 'aiohttp'", specifier = ">=0.42b0" }, { name = "opentelemetry-instrumentation-asgi", marker = "extra == 'asgi'", specifier = ">=0.42b0" }, @@ -1664,7 +1664,7 @@ requires-dist = [ { name = "opentelemetry-instrumentation-starlette", marker = "extra == 'starlette'", specifier = ">=0.42b0" }, { name = "opentelemetry-instrumentation-system-metrics", marker = "extra == 'system-metrics'", specifier = ">=0.42b0" }, { name = "opentelemetry-instrumentation-wsgi", marker = "extra == 'wsgi'", specifier = ">=0.42b0" }, - { name = "opentelemetry-sdk", specifier = ">=1.26.0,<1.31.0" }, + { name = "opentelemetry-sdk", specifier = ">=1.21.0,<1.31.0" }, { name = "packaging", marker = "extra == 'psycopg'" }, { name = "packaging", marker = "extra == 'psycopg2'" }, { name = "protobuf", specifier = ">=4.23.4" },