diff --git a/pyproject.toml b/pyproject.toml index 0ac58006ae..6eed9243b2 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -148,7 +148,6 @@ members = [ # TODO: remove after python 3.8 is dropped exclude = [ "instrumentation-genai/opentelemetry-instrumentation-google-genai", - "instrumentation/opentelemetry-instrumentation-starlette", ] [tool.ruff] diff --git a/uv.lock b/uv.lock index 3cd9bbe17a..c1ebe741b4 100644 --- a/uv.lock +++ b/uv.lock @@ -58,6 +58,7 @@ members = [ "opentelemetry-instrumentation-requests", "opentelemetry-instrumentation-sqlalchemy", "opentelemetry-instrumentation-sqlite3", + "opentelemetry-instrumentation-starlette", "opentelemetry-instrumentation-system-metrics", "opentelemetry-instrumentation-threading", "opentelemetry-instrumentation-tornado", @@ -4545,6 +4546,34 @@ requires-dist = [ ] provides-extras = ["instruments"] +[[package]] +name = "opentelemetry-instrumentation-starlette" +source = { editable = "instrumentation/opentelemetry-instrumentation-starlette" } +dependencies = [ + { name = "opentelemetry-api" }, + { name = "opentelemetry-instrumentation" }, + { name = "opentelemetry-instrumentation-asgi" }, + { name = "opentelemetry-semantic-conventions" }, + { name = "opentelemetry-util-http" }, +] + +[package.optional-dependencies] +instruments = [ + { name = "starlette", version = "0.44.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.9'" }, + { name = "starlette", version = "0.46.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.9'" }, +] + +[package.metadata] +requires-dist = [ + { name = "opentelemetry-api", git = "https://github.com/open-telemetry/opentelemetry-python?subdirectory=opentelemetry-api&branch=main" }, + { name = "opentelemetry-instrumentation", editable = "opentelemetry-instrumentation" }, + { name = "opentelemetry-instrumentation-asgi", editable = "instrumentation/opentelemetry-instrumentation-asgi" }, + { name = "opentelemetry-semantic-conventions", git = "https://github.com/open-telemetry/opentelemetry-python?subdirectory=opentelemetry-semantic-conventions&branch=main" }, + { name = "opentelemetry-util-http", editable = "util/opentelemetry-util-http" }, + { name = "starlette", marker = "extra == 'instruments'", specifier = ">=0.13" }, +] +provides-extras = ["instruments"] + [[package]] name = "opentelemetry-instrumentation-system-metrics" source = { editable = "instrumentation/opentelemetry-instrumentation-system-metrics" }