# foam-otel — the KNOWN-GOOD exact dependency set (BASE_PACKAGE_SPEC rule 44).
#
# The ranges in pyproject.toml are the outer compatibility PROMISE; this file is
# what actually ships and what the fixtures/tests were captured against. It is
# the committed replacement for the uv.lock that GOTCHAS.md/RESEARCH.md
# previously cited (that file was never committed — the citation now points
# here). Install with:
#
#   pip install -c constraints.txt foam-otel
#
# Bump = re-prove (rule 44): any change to a pin below re-runs the full suite
# and the conformance gate before it lands. tests/test_dependency_bounds.py
# asserts these pins exist, are exact, and sit inside the declared ranges.
# CI wiring note: the conformance venv should install with `-c constraints.txt`
# for the known-good leg, plus a separate newest-in-range leg (rule 45 both
# boundaries) — tracked as a CI follow-up, out of this package PR's scope.
#
# Captured: 2026-07-26 (universal-floor bundle, 2.1.0), Python 3.11 (floor 3.10).

# --- direct runtime dependencies (pyproject [project].dependencies) ----------
opentelemetry-api==1.44.0
opentelemetry-sdk==1.44.0
opentelemetry-exporter-otlp-proto-http==1.44.0
opentelemetry-instrumentation==0.65b0
wrapt==2.2.2
# the bundled universal floor (2026-07-26 coverage ruling):
opentelemetry-instrumentation-fastapi==0.65b0
opentelemetry-instrumentation-django==0.65b0
opentelemetry-instrumentation-flask==0.65b0
opentelemetry-instrumentation-requests==0.65b0
opentelemetry-instrumentation-urllib3==0.65b0
opentelemetry-instrumentation-httpx==0.65b0
opentelemetry-instrumentation-psycopg==0.65b0
opentelemetry-instrumentation-asyncpg==0.65b0
opentelemetry-instrumentation-mysql==0.65b0
opentelemetry-instrumentation-pymysql==0.65b0
opentelemetry-instrumentation-redis==0.65b0
opentelemetry-instrumentation-pymongo==0.65b0
opentelemetry-instrumentation-celery==0.65b0
opentelemetry-instrumentation-system-metrics==0.65b0
opentelemetry-instrumentation-openai-v2==2.4b0
opentelemetry-instrumentation-anthropic==0.62.1
opentelemetry-instrumentation-google-genai==1.0b1

# --- extras (pyproject [project.optional-dependencies]; subsets of the floor) -
# fastapi / httpx / llm extras pin the same three packages listed above.

# --- load-bearing transitives (exact-pinned by the OTel family itself) -------
opentelemetry-semantic-conventions==0.65b0
opentelemetry-semantic-conventions-ai==0.5.1
opentelemetry-util-genai==1.0b0
opentelemetry-exporter-otlp-proto-common==1.44.0
opentelemetry-proto==1.44.0
opentelemetry-instrumentation-asgi==0.65b0
opentelemetry-instrumentation-wsgi==0.65b0
opentelemetry-instrumentation-dbapi==0.65b0
opentelemetry-util-http==0.65b0
asgiref==3.12.1
psutil==7.2.2
googleapis-common-protos==1.75.0
protobuf==7.35.1
requests==2.34.2
urllib3==2.7.0
certifi==2026.7.22
charset-normalizer==3.4.9
idna==3.18
typing_extensions==4.16.0
