1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51
|
From: Debian Python Team <team+python@tracker.debian.org>
Date: Sat, 7 Mar 2026 07:27:03 +0200
Subject: Don't try using importlib_metadata library
Since Python 3.8 there is the module importlib available in the standard
library module in Python. And since Python 3.12 the metadata
implementation is stable enough to be reliable for opentelemetry.
---
opentelemetry-api/pyproject.toml | 3 ---
opentelemetry-api/src/opentelemetry/util/_importlib_metadata.py | 7 ++-----
2 files changed, 2 insertions(+), 8 deletions(-)
diff --git a/opentelemetry-api/pyproject.toml b/opentelemetry-api/pyproject.toml
index a75e158..0fd112b 100644
--- a/opentelemetry-api/pyproject.toml
+++ b/opentelemetry-api/pyproject.toml
@@ -27,9 +27,6 @@ classifiers = [
]
dependencies = [
"typing-extensions >= 4.5.0",
- # FIXME This should be able to be removed after 3.12 is released if there is a reliable API
- # in importlib.metadata.
- "importlib-metadata >= 6.0, < 8.8.0",
]
dynamic = [
"version",
diff --git a/opentelemetry-api/src/opentelemetry/util/_importlib_metadata.py b/opentelemetry-api/src/opentelemetry/util/_importlib_metadata.py
index a527bd7..75d1979 100644
--- a/opentelemetry-api/src/opentelemetry/util/_importlib_metadata.py
+++ b/opentelemetry-api/src/opentelemetry/util/_importlib_metadata.py
@@ -14,10 +14,7 @@
from functools import cache
-# FIXME: Use importlib.metadata (not importlib_metadata)
-# when support for 3.11 is dropped if the rest of
-# the supported versions at that time have the same API.
-from importlib_metadata import ( # type: ignore
+from importlib.metadata import ( # type: ignore
Distribution,
EntryPoint,
EntryPoints,
@@ -26,7 +23,7 @@ from importlib_metadata import ( # type: ignore
requires,
version,
)
-from importlib_metadata import (
+from importlib.metadata import (
entry_points as original_entry_points,
)
|