# 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 -e ".[fastapi,httpx]"
#
# 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-25, 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

# --- extras (pyproject [project.optional-dependencies]) ----------------------
opentelemetry-instrumentation-fastapi==0.65b0
opentelemetry-instrumentation-httpx==0.65b0
opentelemetry-instrumentation-openai-v2==2.0b0

# --- load-bearing transitives (exact-pinned by the OTel family itself) -------
opentelemetry-semantic-conventions==0.65b0
opentelemetry-exporter-otlp-proto-common==1.44.0
opentelemetry-proto==1.44.0
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
