diff --git a/.changelog/4889.removed b/.changelog/4889.removed new file mode 100644 index 0000000000..595142f917 --- /dev/null +++ b/.changelog/4889.removed @@ -0,0 +1 @@ +`opentelemetry-instrumentation-flask`: remove the runtime `packaging` dependency in favor of the internal PEP 440 implementation in `opentelemetry-instrumentation` diff --git a/instrumentation/opentelemetry-instrumentation-flask/pyproject.toml b/instrumentation/opentelemetry-instrumentation-flask/pyproject.toml index f38e8144e1..835f7366e6 100644 --- a/instrumentation/opentelemetry-instrumentation-flask/pyproject.toml +++ b/instrumentation/opentelemetry-instrumentation-flask/pyproject.toml @@ -30,7 +30,6 @@ dependencies = [ "opentelemetry-instrumentation-wsgi == 0.66b0.dev", "opentelemetry-semantic-conventions == 0.66b0.dev", "opentelemetry-util-http == 0.66b0.dev", - "packaging >= 21.0", ] [project.optional-dependencies] diff --git a/instrumentation/opentelemetry-instrumentation-flask/src/opentelemetry/instrumentation/flask/__init__.py b/instrumentation/opentelemetry-instrumentation-flask/src/opentelemetry/instrumentation/flask/__init__.py index 9819c16022..71e035895b 100644 --- a/instrumentation/opentelemetry-instrumentation-flask/src/opentelemetry/instrumentation/flask/__init__.py +++ b/instrumentation/opentelemetry-instrumentation-flask/src/opentelemetry/instrumentation/flask/__init__.py @@ -250,10 +250,12 @@ def response_hook(span: Span, status: str, response_headers: List): from typing import Collection import flask -from packaging import version as package_version import opentelemetry.instrumentation.wsgi as otel_wsgi from opentelemetry import context, trace +from opentelemetry.instrumentation._packaging import ( + version as package_version, +) from opentelemetry.instrumentation._semconv import ( HTTP_DURATION_HISTOGRAM_BUCKETS_NEW, _get_schema_url,