From 1429cc81ecc9b97bff432dff1009719bb176d95d Mon Sep 17 00:00:00 2001 From: Diego Hurtado Date: Tue, 28 Jul 2026 17:26:48 -0500 Subject: [PATCH 1/2] Remove packaging as a runtime dependency of opentelemetry-instrumentation-sqlalchemy --- .changelog/4887.removed | 1 + .../opentelemetry-instrumentation-sqlalchemy/pyproject.toml | 1 - .../src/opentelemetry/instrumentation/sqlalchemy/__init__.py | 4 +++- 3 files changed, 4 insertions(+), 2 deletions(-) create mode 100644 .changelog/4887.removed diff --git a/.changelog/4887.removed b/.changelog/4887.removed new file mode 100644 index 0000000000..0aaea7a52e --- /dev/null +++ b/.changelog/4887.removed @@ -0,0 +1 @@ +`opentelemetry-instrumentation-sqlalchemy`: remove the runtime `packaging` dependency in favor of the internal PEP 440 implementation in `opentelemetry-instrumentation` diff --git a/instrumentation/opentelemetry-instrumentation-sqlalchemy/pyproject.toml b/instrumentation/opentelemetry-instrumentation-sqlalchemy/pyproject.toml index fe6b11d16f..4b3040b264 100644 --- a/instrumentation/opentelemetry-instrumentation-sqlalchemy/pyproject.toml +++ b/instrumentation/opentelemetry-instrumentation-sqlalchemy/pyproject.toml @@ -28,7 +28,6 @@ dependencies = [ "opentelemetry-api ~= 1.12", "opentelemetry-instrumentation == 0.66b0.dev", "opentelemetry-semantic-conventions == 0.66b0.dev", - "packaging >= 21.0", "wrapt >= 1.11.2", ] diff --git a/instrumentation/opentelemetry-instrumentation-sqlalchemy/src/opentelemetry/instrumentation/sqlalchemy/__init__.py b/instrumentation/opentelemetry-instrumentation-sqlalchemy/src/opentelemetry/instrumentation/sqlalchemy/__init__.py index baa0ceadb3..e8a4c6e085 100644 --- a/instrumentation/opentelemetry-instrumentation-sqlalchemy/src/opentelemetry/instrumentation/sqlalchemy/__init__.py +++ b/instrumentation/opentelemetry-instrumentation-sqlalchemy/src/opentelemetry/instrumentation/sqlalchemy/__init__.py @@ -126,10 +126,12 @@ from typing import Collection import sqlalchemy -from packaging.version import parse as parse_version from sqlalchemy.engine.base import Engine from wrapt import wrap_function_wrapper as _w +from opentelemetry.instrumentation._packaging.version import ( + parse as parse_version, +) from opentelemetry.instrumentation._semconv import ( _get_schema_url_for_signal_types, _OpenTelemetrySemanticConventionStability, From 9e603ee01adcabbe7daf3453cf0e9fc97cde91ee Mon Sep 17 00:00:00 2001 From: Diego Hurtado Date: Tue, 28 Jul 2026 17:28:03 -0500 Subject: [PATCH 2/2] Rename changelog fragment to match PR number --- .changelog/{4887.removed => 4891.removed} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename .changelog/{4887.removed => 4891.removed} (100%) diff --git a/.changelog/4887.removed b/.changelog/4891.removed similarity index 100% rename from .changelog/4887.removed rename to .changelog/4891.removed