Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 6 additions & 6 deletions pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ dependencies = [
"prometheus-fastapi-instrumentator>=8.0.2",
"redis>=8.0.1",
"apscheduler>=3.11.3,<4.0",
"websockets>=14.0",
"websockets>=16.1",
"python-multipart>=0.0.27",
]
description = "API health observatory — async FastAPI service for monitoring API reliability, drift detection, and scorecard reporting"
Expand All @@ -41,7 +41,7 @@ tracing = [
]
messaging = ["aiokafka>=0.11"]
ai = [
"openai>=2.44.0",
"openai>=2.45.0",
"anthropic>=0.75.0",
"langgraph>=1.0.4",
"langgraph-checkpoint-postgres>=3.0.0",
Expand All @@ -59,7 +59,7 @@ full = [
"opentelemetry-instrumentation-sqlalchemy>=0.64b0",
"opentelemetry-exporter-otlp>=1.43.0",
"aiokafka>=0.11",
"openai>=2.44.0",
"openai>=2.45.0",
"anthropic>=0.75.0",
"langgraph>=1.0.4",
"langgraph-checkpoint-postgres>=3.0.0",
Expand Down Expand Up @@ -100,14 +100,14 @@ dev = [
"fakeredis>=2.36.2", # in-memory redis for tests
# Pre-commit hooks & linting
"pre-commit>=4.5.1",
"ruff>=0.15.20",
"ruff>=0.15.21",
# Load testing
"locust>=2.44.4",
"locust>=2.45.0",
# k6 is a standalone CLI, install via:
# - Linux: sudo apt install k6
# - macOS: brew install grafana/k6/k6
# - or: https://k6.io/docs/getting-started/installation/
"ty>=0.0.56",
"ty>=0.0.59",
"pip-audit>=2.10.1",
"azure-storage-blob>=12.20.0", # E2E tests against floci-az Blob/Queue
"azure-storage-queue>=12.10.0",
Expand Down
52 changes: 26 additions & 26 deletions requirements-audit.txt
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ annotated-doc==0.0.4 ; sys_platform == 'linux'
# via fastapi
annotated-types==0.7.0 ; sys_platform == 'linux'
# via pydantic
anyio==4.14.1 ; sys_platform == 'linux'
anyio==4.14.2 ; sys_platform == 'linux'
# via
# httpx
# openai
Expand Down Expand Up @@ -49,9 +49,9 @@ blinker==1.9.0 ; sys_platform == 'linux'
# streamlit
boolean-py==5.0 ; sys_platform == 'linux'
# via license-expression
boto3==1.43.39 ; sys_platform == 'linux'
boto3==1.43.47 ; sys_platform == 'linux'
# via api-observatory
botocore==1.43.39 ; sys_platform == 'linux'
botocore==1.43.47 ; sys_platform == 'linux'
# via
# boto3
# s3transfer
Expand All @@ -68,13 +68,13 @@ certifi==2026.6.17 ; sys_platform == 'linux'
# httpx
# requests
# sentry-sdk
cffi==2.0.0 ; sys_platform == 'linux'
cffi==2.1.0 ; sys_platform == 'linux'
# via
# argon2-cffi-bindings
# pyzmq
cfgv==3.5.0 ; sys_platform == 'linux'
# via pre-commit
charset-normalizer==3.4.7 ; sys_platform == 'linux'
charset-normalizer==3.4.9 ; sys_platform == 'linux'
# via requests
click==8.4.2 ; sys_platform == 'linux'
# via
Expand All @@ -83,7 +83,7 @@ click==8.4.2 ; sys_platform == 'linux'
# uvicorn
configargparse==1.7.5 ; sys_platform == 'linux'
# via locust
coverage==7.14.3 ; sys_platform == 'linux'
coverage==7.15.1 ; sys_platform == 'linux'
# via pytest-cov
cyclonedx-python-lib==11.11.0 ; sys_platform == 'linux'
# via pip-audit
Expand All @@ -97,7 +97,7 @@ distro==1.9.0 ; sys_platform == 'linux'
# via openai
dnspython==2.8.0 ; sys_platform == 'linux'
# via email-validator
docker==7.1.0 ; sys_platform == 'linux'
docker==7.2.0 ; sys_platform == 'linux'
# via testcontainers
email-validator==2.3.0 ; sys_platform == 'linux'
# via pydantic
Expand All @@ -106,7 +106,7 @@ fastapi==0.139.0 ; sys_platform == 'linux'
# via
# api-observatory
# sentry-sdk
filelock==3.29.4 ; sys_platform == 'linux'
filelock==3.29.7 ; sys_platform == 'linux'
# via
# cachecontrol
# python-discovery
Expand All @@ -132,7 +132,7 @@ geventhttpclient==2.3.9 ; sys_platform == 'linux'
# via locust
gitdb==4.0.12 ; sys_platform == 'linux'
# via gitpython
gitpython==3.1.50 ; sys_platform == 'linux'
gitpython==3.1.51 ; sys_platform == 'linux'
# via streamlit
googleapis-common-protos==1.75.0 ; sys_platform == 'linux'
# via
Expand All @@ -142,7 +142,7 @@ greenlet==3.5.3 ; sys_platform == 'linux'
# via
# gevent
# sqlalchemy
grpcio==1.81.1 ; sys_platform == 'linux'
grpcio==1.82.1 ; sys_platform == 'linux'
# via opentelemetry-exporter-otlp-proto-grpc
h11==0.16.0 ; sys_platform == 'linux'
# via
Expand Down Expand Up @@ -194,7 +194,7 @@ license-expression==30.4.4 ; sys_platform == 'linux'
# via cyclonedx-python-lib
limits==5.8.0 ; sys_platform == 'linux'
# via slowapi
locust==2.44.4 ; sys_platform == 'linux'
locust==2.45.0 ; sys_platform == 'linux'
mako==1.3.12 ; sys_platform == 'linux'
# via
# alembic
Expand All @@ -217,16 +217,16 @@ multidict==6.7.1 ; sys_platform == 'linux'
# via
# aiohttp
# yarl
narwhals==2.23.0 ; sys_platform == 'linux'
narwhals==2.24.0 ; sys_platform == 'linux'
# via altair
nodeenv==1.10.0 ; sys_platform == 'linux'
# via pre-commit
numpy==2.5.0 ; sys_platform == 'linux'
numpy==2.5.1 ; sys_platform == 'linux'
# via
# pandas
# pydeck
# streamlit
openai==2.44.0 ; sys_platform == 'linux'
openai==2.45.0 ; sys_platform == 'linux'
# via api-observatory
opentelemetry-api==1.43.0 ; sys_platform == 'linux'
# via
Expand Down Expand Up @@ -357,7 +357,7 @@ pydantic-core==2.47.0 ; sys_platform == 'linux'
# via pydantic
pydantic-settings==2.14.2 ; sys_platform == 'linux'
# via api-observatory
pydeck==0.9.2 ; sys_platform == 'linux'
pydeck==0.9.3 ; sys_platform == 'linux'
# via streamlit
pygments==2.20.0 ; sys_platform == 'linux'
# via
Expand All @@ -378,7 +378,7 @@ python-dateutil==2.9.0.post0 ; sys_platform == 'linux'
# via
# botocore
# pandas
python-discovery==1.4.2 ; sys_platform == 'linux'
python-discovery==1.4.4 ; sys_platform == 'linux'
# via virtualenv
python-dotenv==1.2.2 ; sys_platform == 'linux'
# via
Expand Down Expand Up @@ -428,10 +428,10 @@ rpds-py==2026.6.3 ; sys_platform == 'linux'
# via
# jsonschema
# referencing
ruff==0.15.20 ; sys_platform == 'linux'
s3transfer==0.19.0 ; sys_platform == 'linux'
ruff==0.15.21 ; sys_platform == 'linux'
s3transfer==0.19.1 ; sys_platform == 'linux'
# via boto3
sentry-sdk==2.64.0 ; sys_platform == 'linux'
sentry-sdk==2.65.0 ; sys_platform == 'linux'
# via api-observatory
simple-websocket==1.1.0 ; sys_platform == 'linux'
# via python-engineio
Expand All @@ -456,7 +456,7 @@ starlette==1.3.1 ; sys_platform == 'linux'
# fastapi
# prometheus-fastapi-instrumentator
# streamlit
streamlit==1.58.0 ; sys_platform == 'linux'
streamlit==1.59.2 ; sys_platform == 'linux'
# via api-observatory
structlog==26.1.0 ; sys_platform == 'linux'
# via api-observatory
Expand All @@ -471,10 +471,10 @@ tomli==2.4.1 ; sys_platform == 'linux'
# via pip-audit
tomli-w==1.2.0 ; sys_platform == 'linux'
# via pip-audit
tqdm==4.68.3 ; sys_platform == 'linux'
tqdm==4.68.4 ; sys_platform == 'linux'
# via openai
ty==0.0.56 ; sys_platform == 'linux'
typing-extensions==4.15.0 ; sys_platform == 'linux'
ty==0.0.59 ; sys_platform == 'linux'
typing-extensions==4.16.0 ; sys_platform == 'linux'
# via
# aiokafka
# alembic
Expand Down Expand Up @@ -510,21 +510,21 @@ urllib3==2.7.0 ; sys_platform == 'linux'
# requests
# sentry-sdk
# testcontainers
uvicorn==0.49.0 ; sys_platform == 'linux'
uvicorn==0.51.0 ; sys_platform == 'linux'
# via
# api-observatory
# streamlit
uvloop==0.22.1 ; platform_python_implementation != 'PyPy' and sys_platform == 'linux'
# via uvicorn
virtualenv==21.5.1 ; sys_platform == 'linux'
virtualenv==21.6.1 ; sys_platform == 'linux'
# via pre-commit
watchdog==6.0.0 ; sys_platform == 'linux'
# via streamlit
watchfiles==1.2.0 ; sys_platform == 'linux'
# via uvicorn
websocket-client==1.9.0 ; sys_platform == 'linux'
# via python-socketio
websockets==16.0 ; sys_platform == 'linux'
websockets==16.1 ; sys_platform == 'linux'
# via
# api-observatory
# streamlit
Expand Down
2 changes: 1 addition & 1 deletion services/dashboard/pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ version = "0.1.0"
description = "Streamlit UI dashboard for API Observatory"
requires-python = ">=3.14"
dependencies = [
"streamlit>=1.45.0",
"streamlit>=1.59.2",
"httpx>=0.28.1",
"pydantic>=2.13.3",
]
Loading