Skip to content

Commit e0eeb3c

Browse files
DevonFulcherclaude
andauthored
Switch dependencies to compatible release (~=) specifiers (#651)
## Summary - Replace `==` and `>=` version specifiers with `~=` (compatible release) for all dependencies except `mcp[cli]`, which must remain exact-pinned due to reliance on private SDK internals. - Bumps minimum versions for `fastapi`, `uvicorn`, `starlette`, and `filelock` to match currently resolved versions, avoiding conflicts with `~=` constraints. ## Test plan - [ ] `task check` passes - [ ] `task test:unit` passes - [ ] Verify `uv lock` resolves cleanly 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1 parent ae600a0 commit e0eeb3c

3 files changed

Lines changed: 29 additions & 26 deletions

File tree

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
kind: Under the Hood
2+
body: Switch dependencies to compatible release (~=) specifiers
3+
time: 2026-03-16T11:32:57.668349-05:00

pyproject.toml

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -28,23 +28,23 @@ classifiers = [
2828
"Typing :: Typed",
2929
]
3030
dependencies = [
31-
"authlib==1.6.7",
32-
"dbt-protos>=1.0.431",
33-
"dbt-sl-sdk[sync]>=0.13.2",
34-
"dbtlabs-vortex==0.2.0",
35-
"fastapi>=0.116.1",
36-
"uvicorn>=0.31.1",
31+
"authlib~=1.6.7",
32+
"dbt-protos~=1.0.431",
33+
"dbt-sl-sdk[sync]~=0.13.2",
34+
"dbtlabs-vortex~=0.2.0",
35+
"fastapi~=0.128.0",
36+
"uvicorn~=0.38.0",
3737
# Pinned to a patch range because src/dbt_mcp/proxy/tools.py accesses private
3838
# MCP SDK internals (_tool_manager._tools, mcp.server.fastmcp.utilities.func_metadata).
3939
# When upgrading, verify those APIs are unchanged and update this pin accordingly.
4040
"mcp[cli]==1.26.0",
41-
"pydantic-settings==2.10.1",
42-
"pyjwt==2.12.0",
43-
"pyyaml==6.0.2",
44-
"requests==2.32.4",
45-
"httpx==0.28.1",
46-
"filelock>=3.18.0",
47-
"starlette>=0.49.1",
41+
"pydantic-settings~=2.10.1",
42+
"pyjwt~=2.12.0",
43+
"pyyaml~=6.0.2",
44+
"requests~=2.32.4",
45+
"httpx~=0.28.1",
46+
"filelock~=3.20.3",
47+
"starlette~=0.50.0",
4848
]
4949
[dependency-groups]
5050
dev = [

uv.lock

Lines changed: 13 additions & 13 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)