Jeremiah Lowin commited on
Commit
1cb6ed0
·
1 Parent(s): a038c68

update sync command

Browse files
.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.dev28+g728aeec.d20250408"
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"