Spaces:
Running
Running
Jeremiah Lowin commited on
Commit ·
1cb6ed0
1
Parent(s): a038c68
update sync command
Browse files- .github/workflows/run-static.yml +1 -1
- .github/workflows/run-tests.yml +1 -1
- pyproject.toml +10 -0
- uv.lock +35 -1
.github/workflows/run-static.yml
CHANGED
|
@@ -29,6 +29,6 @@ jobs:
|
|
| 29 |
with:
|
| 30 |
python-version: "3.12"
|
| 31 |
- name: Install dependencies
|
| 32 |
-
run: uv sync
|
| 33 |
- name: Run pre-commit
|
| 34 |
uses: pre-commit/action@v3.0.1
|
|
|
|
| 29 |
with:
|
| 30 |
python-version: "3.12"
|
| 31 |
- name: Install dependencies
|
| 32 |
+
run: uv sync --dev
|
| 33 |
- name: Run pre-commit
|
| 34 |
uses: pre-commit/action@v3.0.1
|
.github/workflows/run-tests.yml
CHANGED
|
@@ -46,7 +46,7 @@ jobs:
|
|
| 46 |
run: uv python install ${{ matrix.python-version }}
|
| 47 |
|
| 48 |
- name: Install FastMCP
|
| 49 |
-
run: uv sync
|
| 50 |
|
| 51 |
- name: Fix pyreadline on Windows
|
| 52 |
if: matrix.os == 'windows-latest'
|
|
|
|
| 46 |
run: uv python install ${{ matrix.python-version }}
|
| 47 |
|
| 48 |
- name: Install FastMCP
|
| 49 |
+
run: uv sync --dev
|
| 50 |
|
| 51 |
- name: Fix pyreadline on Windows
|
| 52 |
if: matrix.os == 'windows-latest'
|
pyproject.toml
CHANGED
|
@@ -16,6 +16,12 @@ license = { text = "Apache-2.0" }
|
|
| 16 |
[project.scripts]
|
| 17 |
fastmcp = "fastmcp.cli:app"
|
| 18 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 19 |
[build-system]
|
| 20 |
requires = ["hatchling>=1.21.0", "hatch-vcs>=0.4.0"]
|
| 21 |
build-backend = "hatchling.build"
|
|
@@ -35,6 +41,10 @@ dev = [
|
|
| 35 |
"dirty-equals>=0.9.0",
|
| 36 |
]
|
| 37 |
|
|
|
|
|
|
|
|
|
|
|
|
|
| 38 |
[tool.pytest.ini_options]
|
| 39 |
asyncio_mode = "auto"
|
| 40 |
asyncio_default_fixture_loop_scope = "session"
|
|
|
|
| 16 |
[project.scripts]
|
| 17 |
fastmcp = "fastmcp.cli:app"
|
| 18 |
|
| 19 |
+
[project.optional-dependencies]
|
| 20 |
+
openapi = [
|
| 21 |
+
"fastapi>=0.115.12",
|
| 22 |
+
"openapi-pydantic>=0.5.1",
|
| 23 |
+
]
|
| 24 |
+
|
| 25 |
[build-system]
|
| 26 |
requires = ["hatchling>=1.21.0", "hatch-vcs>=0.4.0"]
|
| 27 |
build-backend = "hatchling.build"
|
|
|
|
| 41 |
"dirty-equals>=0.9.0",
|
| 42 |
]
|
| 43 |
|
| 44 |
+
[tool.uv]
|
| 45 |
+
# no default groups
|
| 46 |
+
default-groups = []
|
| 47 |
+
|
| 48 |
[tool.pytest.ini_options]
|
| 49 |
asyncio_mode = "auto"
|
| 50 |
asyncio_default_fixture_loop_scope = "session"
|
uv.lock
CHANGED
|
@@ -227,9 +227,23 @@ wheels = [
|
|
| 227 |
{ url = "https://files.pythonhosted.org/packages/38/ef/c08926112034d017633f693d3afc8343393a035134a29dfc12dcd71b0375/fancycompleter-0.9.1-py3-none-any.whl", hash = "sha256:dd076bca7d9d524cc7f25ec8f35ef95388ffef9ef46def4d3d25e9b044ad7080", size = 9681 },
|
| 228 |
]
|
| 229 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 230 |
[[package]]
|
| 231 |
name = "fastmcp"
|
| 232 |
-
version = "0.4.2.
|
| 233 |
source = { editable = "." }
|
| 234 |
dependencies = [
|
| 235 |
{ name = "mcp" },
|
|
@@ -238,6 +252,12 @@ dependencies = [
|
|
| 238 |
{ name = "websockets" },
|
| 239 |
]
|
| 240 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 241 |
[package.dev-dependencies]
|
| 242 |
dev = [
|
| 243 |
{ name = "copychat" },
|
|
@@ -255,7 +275,9 @@ dev = [
|
|
| 255 |
|
| 256 |
[package.metadata]
|
| 257 |
requires-dist = [
|
|
|
|
| 258 |
{ name = "mcp", specifier = ">=1.6.0,<2.0.0" },
|
|
|
|
| 259 |
{ name = "rich", specifier = ">=13.9.4" },
|
| 260 |
{ name = "typer", specifier = ">=0.15.2" },
|
| 261 |
{ name = "websockets", specifier = ">=15.0.1" },
|
|
@@ -477,6 +499,18 @@ wheels = [
|
|
| 477 |
{ url = "https://files.pythonhosted.org/packages/d2/1d/1b658dbd2b9fa9c4c9f32accbfc0205d532c8c6194dc0f2a4c0428e7128a/nodeenv-1.9.1-py2.py3-none-any.whl", hash = "sha256:ba11c9782d29c27c70ffbdda2d7415098754709be8a7056d79a737cd901155c9", size = 22314 },
|
| 478 |
]
|
| 479 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 480 |
[[package]]
|
| 481 |
name = "packaging"
|
| 482 |
version = "24.2"
|
|
|
|
| 227 |
{ url = "https://files.pythonhosted.org/packages/38/ef/c08926112034d017633f693d3afc8343393a035134a29dfc12dcd71b0375/fancycompleter-0.9.1-py3-none-any.whl", hash = "sha256:dd076bca7d9d524cc7f25ec8f35ef95388ffef9ef46def4d3d25e9b044ad7080", size = 9681 },
|
| 228 |
]
|
| 229 |
|
| 230 |
+
[[package]]
|
| 231 |
+
name = "fastapi"
|
| 232 |
+
version = "0.115.12"
|
| 233 |
+
source = { registry = "https://pypi.org/simple" }
|
| 234 |
+
dependencies = [
|
| 235 |
+
{ name = "pydantic" },
|
| 236 |
+
{ name = "starlette" },
|
| 237 |
+
{ name = "typing-extensions" },
|
| 238 |
+
]
|
| 239 |
+
sdist = { url = "https://files.pythonhosted.org/packages/f4/55/ae499352d82338331ca1e28c7f4a63bfd09479b16395dce38cf50a39e2c2/fastapi-0.115.12.tar.gz", hash = "sha256:1e2c2a2646905f9e83d32f04a3f86aff4a286669c6c950ca95b5fd68c2602681", size = 295236 }
|
| 240 |
+
wheels = [
|
| 241 |
+
{ url = "https://files.pythonhosted.org/packages/50/b3/b51f09c2ba432a576fe63758bddc81f78f0c6309d9e5c10d194313bf021e/fastapi-0.115.12-py3-none-any.whl", hash = "sha256:e94613d6c05e27be7ffebdd6ea5f388112e5e430c8f7d6494a9d1d88d43e814d", size = 95164 },
|
| 242 |
+
]
|
| 243 |
+
|
| 244 |
[[package]]
|
| 245 |
name = "fastmcp"
|
| 246 |
+
version = "0.4.2.dev30+g14dc9f2.d20250409"
|
| 247 |
source = { editable = "." }
|
| 248 |
dependencies = [
|
| 249 |
{ name = "mcp" },
|
|
|
|
| 252 |
{ name = "websockets" },
|
| 253 |
]
|
| 254 |
|
| 255 |
+
[package.optional-dependencies]
|
| 256 |
+
openapi = [
|
| 257 |
+
{ name = "fastapi" },
|
| 258 |
+
{ name = "openapi-pydantic" },
|
| 259 |
+
]
|
| 260 |
+
|
| 261 |
[package.dev-dependencies]
|
| 262 |
dev = [
|
| 263 |
{ name = "copychat" },
|
|
|
|
| 275 |
|
| 276 |
[package.metadata]
|
| 277 |
requires-dist = [
|
| 278 |
+
{ name = "fastapi", marker = "extra == 'openapi'", specifier = ">=0.115.12" },
|
| 279 |
{ name = "mcp", specifier = ">=1.6.0,<2.0.0" },
|
| 280 |
+
{ name = "openapi-pydantic", marker = "extra == 'openapi'", specifier = ">=0.5.1" },
|
| 281 |
{ name = "rich", specifier = ">=13.9.4" },
|
| 282 |
{ name = "typer", specifier = ">=0.15.2" },
|
| 283 |
{ name = "websockets", specifier = ">=15.0.1" },
|
|
|
|
| 499 |
{ url = "https://files.pythonhosted.org/packages/d2/1d/1b658dbd2b9fa9c4c9f32accbfc0205d532c8c6194dc0f2a4c0428e7128a/nodeenv-1.9.1-py2.py3-none-any.whl", hash = "sha256:ba11c9782d29c27c70ffbdda2d7415098754709be8a7056d79a737cd901155c9", size = 22314 },
|
| 500 |
]
|
| 501 |
|
| 502 |
+
[[package]]
|
| 503 |
+
name = "openapi-pydantic"
|
| 504 |
+
version = "0.5.1"
|
| 505 |
+
source = { registry = "https://pypi.org/simple" }
|
| 506 |
+
dependencies = [
|
| 507 |
+
{ name = "pydantic" },
|
| 508 |
+
]
|
| 509 |
+
sdist = { url = "https://files.pythonhosted.org/packages/02/2e/58d83848dd1a79cb92ed8e63f6ba901ca282c5f09d04af9423ec26c56fd7/openapi_pydantic-0.5.1.tar.gz", hash = "sha256:ff6835af6bde7a459fb93eb93bb92b8749b754fc6e51b2f1590a19dc3005ee0d", size = 60892 }
|
| 510 |
+
wheels = [
|
| 511 |
+
{ url = "https://files.pythonhosted.org/packages/12/cf/03675d8bd8ecbf4445504d8071adab19f5f993676795708e36402ab38263/openapi_pydantic-0.5.1-py3-none-any.whl", hash = "sha256:a3a09ef4586f5bd760a8df7f43028b60cafb6d9f61de2acba9574766255ab146", size = 96381 },
|
| 512 |
+
]
|
| 513 |
+
|
| 514 |
[[package]]
|
| 515 |
name = "packaging"
|
| 516 |
version = "24.2"
|