You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Squash of feature/parity-v3.1.0-post-sync (commit 6f5406c) onto main.
Implements the seven parity gaps identified in the post-v3.1.0 review
against Python fastmcp v3.1.0-89-g00ed31f2:
- F1 typed query-param coercion on resource templates (mirrors
Python 9ccaef2b); ValidationError on invalid bool/int/number.
- F2 defensive read_fastmcp_metadata helper for _meta.fastmcp /
_meta._fastmcp (mirrors 706b56d5). Not yet wired into any
production path.
- F3 URI-template regex guard rethrowing as ValidationError
(hardening on top of 5ff64ce2). Runtime path currently unreachable
via any template string given escape_regex() design.
- F4 CatalogTransform::get_tool_catalog dedup with
_meta.fastmcp.versions injection + Tool::meta()/set_meta()
(mirrors 03673d9f + 0142fefe). New util/versions.hpp with
dedupe_with_versions<T>().
- F5 preflight rename-collision detection in
build_transformed_schema (mirrors d316f193).
- F6 mount + query-params: N/A under fastmcpp's direct-dispatch
mount, locked by mount_query_params.cpp regression test.
- F7 FastMCP::add_custom_route / all_custom_routes +
HttpServerWrapper::set_custom_routes (mirrors 68e76fea; ports
the @server.custom_route API that didn't previously exist in
fastmcpp).
- F8 manual-redirect policy comment in StreamableHttpTransport
(mirrors 226bfb49).
- F9 version bump 3.1.0 -> 3.1.1.
Bonus: fixes pre-existing assertion bug in
tests/mcp/server_handler.cpp where the tools/list size assertion
lagged behind the audio_tool addition in upstream a817ecf.
Verification:
- Submodule ctest Release suite: 101/103 passing (2 pre-existing
flakes fail identically on clean 9afa99f: fastmcpp_streaming_sse
and fastmcpp_example_streaming_demo).
- Private monorepo interop (parent ports repo): 20/20 across
F1/F2/F3/F4/F5/F7; stable over 5 back-to-back runs.
See kb/sync/review_of_parity_branch.md in the parent ports repo
for the full independent review.
0 commit comments