fastmcp/tests
Jeremiah Lowin 4900dd5c5a
Require pydocket 0.26.0 so a cancelled task cannot stop the worker (#5444)
The "MCP conformance tests" job fails intermittently on unrelated PRs, always on `tasks-wire-fields`, `tasks-mrtr-input` and `tasks-dispatch-and-envelope`. The cause is in pydocket 0.24.1. When `docket.cancel()` reaches the worker after it has picked up a task but before the task has been claimed, the cancellation ends the task with a `CancelledError`. The worker loop awaits that finished task and treats the error as a request to shut down, so `run_forever()` returns without a log line and the worker never reads another task. The conformance run cancels a 60 second task right after creating it, so on a slow runner it hits this window; every task created afterwards stays in `working` until the scenario's own timeout. pydocket 0.26.0 fixes this (chrisguidry/docket#503), so this raises the floor in `fastmcp_tasks` and updates the lock. A regression test cancels a task while its claim is in flight and then checks that a second task still completes; it times out on 0.24.1 and passes on 0.26.0.
2026-10-04 12:17:22 -04:00
..
apps Late-bind app tool names so UIs survive composition (#4682) 2026-07-28 10:54:19 -04:00
cli Apply transforms, enabled state, and auth to hashed tool lookups (#5415) 2026-10-04 10:26:55 -04:00
client OpenAPI components send only declared arguments and keep configured headers (#5423) 2026-10-04 10:14:34 -04:00
conformance Move to the stable MCP Python SDK 2.0.0 (#4655) 2026-07-28 16:31:49 -04:00
contrib Use the server's auth provider for component manager routes (#5425) 2026-10-04 10:14:42 -04:00
deprecated Remove 3.x-era compatibility shims (#4661) 2026-07-27 14:59:43 -04:00
docs Give docs quality checks a corpus-wide timeout (#5109) 2026-09-14 14:38:07 -05:00
downstream ci: add langchain.mcp and a FastMCP proxy to the downstream smoke (#5222) 2026-09-22 16:48:28 -05:00
experimental Avoid repeated traversal of shared tool schema definitions (#5412) 2026-10-04 09:18:07 -04:00
fixtures test: vendor ext-tasks draft schema as fixture 2026-07-21 20:19:28 -04:00
fs Expose FileSystemProvider discovery failures (#5164) 2026-09-21 18:13:49 -05:00
integration_tests Merge remote-tracking branch 'origin/main' into feature/client-auto-default 2026-07-20 12:02:38 -04:00
prompts Preserve string-compatible prompt arguments (#4730) 2026-08-02 14:56:05 -04:00
resources resources: keep each template's compiled pattern on the template (#5253) 2026-09-24 09:30:09 -05:00
scripts enhancement: scan release notes for shared contributor credit (#5433) 2026-10-04 10:10:48 -04:00
server Keep referenced body fields when a request body schema adds sibling properties (#5440) 2026-10-04 11:58:32 -04:00
tasks Require pydocket 0.26.0 so a cancelled task cannot stop the worker (#5444) 2026-10-04 12:17:22 -04:00
telemetry feat: Add telemetry interop mode for FastMCP (#4046) 2026-07-27 16:05:29 -04:00
tools tools: keep explicit Field(title=...) on parameters in the input schema (#5388) 2026-10-03 00:14:16 -07:00
utilities Keep $ref pointers when inlining would produce an oversized schema (#5421) 2026-10-04 11:06:02 -04:00
__init__.py Update type handling for resources 2024-11-29 19:42:46 -05:00
conftest.py Move to the stable MCP Python SDK 2.0.0 (#4655) 2026-07-28 16:31:49 -04:00
test_apps.py Audit mode="legacy" pins in server tests and top-level stragglers 2026-07-20 16:00:27 -04:00
test_apps_prefab.py Migrate to MCP Python SDK v2 (#4437) 2026-07-06 17:36:45 -04:00
test_compat.py Avoid loading MCP and CLI stacks during lightweight imports (#4763) 2026-08-05 10:56:13 -04:00
test_exceptions.py Pass the MCP conformance suite's draft and pending scenarios 2026-07-26 15:00:08 -04:00
test_fastmcp_app.py Apply transforms, enabled state, and auth to hashed tool lookups (#5415) 2026-10-04 10:26:55 -04:00
test_issue_ranking.py Use portable issue ranking cache filenames (#5314) 2026-09-27 17:58:34 -05:00
test_json_schema_generation.py fix: resolve Pyright "Module is not callable" on @tool, @resource, @prompt decorators (#3540) 2026-03-17 18:11:42 -04:00
test_maintenance_status.py status: unify dashboard and terminal issue ranking (#5300) 2026-09-27 17:46:55 -05:00
test_mcp_config.py perf: avoid duplicate startup for mixed-era backends (#4971) 2026-09-04 16:12:19 -05:00
test_no_legacy_httpx.py Preserve legacy httpx compatibility without importing it (#4766) 2026-08-05 18:09:16 -04:00
test_settings.py Move task subsystem to fastmcp-tasks package, disconnect SEP-1686 wire from core 2026-07-21 21:51:45 -04:00
test_upgrade_from_v3.py Move to the stable MCP Python SDK 2.0.0 (#4655) 2026-07-28 16:31:49 -04:00