diff --git a/pyproject.toml b/pyproject.toml index 354e896a..93b5c334 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -15,7 +15,7 @@ dependencies = [ "curl-cffi>=0.15.0", "emoji>=2.15.0", "fastapi>=0.128.5", - "fastmcp>=2.14.5", + "fastmcp>=3.2.4", "httpx[http2,socks]>=0.28.1", "lxml>=6.1.0", "pyperclip>=1.11.0", diff --git a/requirements.txt b/requirements.txt index d39aad86..4c71a353 100644 --- a/requirements.txt +++ b/requirements.txt @@ -10,7 +10,7 @@ emoji==2.15.0 # via xhs-downloader (pyproject.toml) fastapi==0.135.3 # via xhs-downloader (pyproject.toml) -fastmcp>=3.1.0 +fastmcp>=3.2.4 # via xhs-downloader (pyproject.toml) httpx[http2,socks]==0.28.1 # via xhs-downloader (pyproject.toml) diff --git a/uv.lock b/uv.lock index 8504cc48..b56227cf 100644 --- a/uv.lock +++ b/uv.lock @@ -519,12 +519,13 @@ wheels = [ [[package]] name = "fastmcp" -version = "3.2.3" +version = "3.2.4" source = { registry = "https://mirrors.ustc.edu.cn/pypi/simple" } dependencies = [ { name = "authlib" }, { name = "cyclopts" }, { name = "exceptiongroup" }, + { name = "griffelib" }, { name = "httpx" }, { name = "jsonref" }, { name = "jsonschema-path" }, @@ -544,9 +545,9 @@ dependencies = [ { name = "watchfiles" }, { name = "websockets" }, ] -sdist = { url = "https://mirrors.ustc.edu.cn/pypi/packages/b9/42/7eed0a38e3b7a386805fecacf8a5a9353a2b3040395ef9e30e585d8549ac/fastmcp-3.2.3.tar.gz", hash = "sha256:4f02ae8b00227285a0cf6544dea1db29b022c8cdd8d3dfdec7118540210ae60a", size = 26328743, upload-time = "2026-04-09T22:05:03.402Z" } +sdist = { url = "https://mirrors.ustc.edu.cn/pypi/packages/9c/13/29544fbc6dfe45ea38046af0067311e0bad7acc7d1f2ad38bb08f2409fe2/fastmcp-3.2.4.tar.gz", hash = "sha256:083ecb75b44a4169e7fc0f632f94b781bdb0ff877c6b35b9877cbb566fd4d4d1", size = 28746127, upload-time = "2026-04-14T01:42:24.174Z" } wheels = [ - { url = "https://mirrors.ustc.edu.cn/pypi/packages/f5/48/84b6dcba793178a44b9d99b4def6cd62f870dcfc5bb7b9153ac390135812/fastmcp-3.2.3-py3-none-any.whl", hash = "sha256:cc50af6eed1f62ed8b6ebf4987286d8d1d006f08d5bec739d5c7fb76160e0911", size = 707260, upload-time = "2026-04-09T22:05:01.225Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/cf/76/b310d52fa0e30d39bd937eb58ec2c1f1ea1b5f519f0575e9dd9612f01deb/fastmcp-3.2.4-py3-none-any.whl", hash = "sha256:e6c9c429171041455e47ab94bb3f83c4657622a0ec28922f6940053959bd58a9", size = 728599, upload-time = "2026-04-14T01:42:26.85Z" }, ] [[package]] @@ -638,6 +639,15 @@ wheels = [ { url = "https://mirrors.ustc.edu.cn/pypi/packages/9a/9a/e35b4a917281c0b8419d4207f4334c8e8c5dbf4f3f5f9ada73958d937dcc/frozenlist-1.8.0-py3-none-any.whl", hash = "sha256:0c18a16eab41e82c295618a77502e17b195883241c563b00f0aa5106fc4eaa0d", size = 13409, upload-time = "2025-10-06T05:38:16.721Z" }, ] +[[package]] +name = "griffelib" +version = "2.0.2" +source = { registry = "https://mirrors.ustc.edu.cn/pypi/simple" } +sdist = { url = "https://mirrors.ustc.edu.cn/pypi/packages/9d/82/74f4a3310cdabfbb10da554c3a672847f1ed33c6f61dd472681ce7f1fe67/griffelib-2.0.2.tar.gz", hash = "sha256:3cf20b3bc470e83763ffbf236e0076b1211bac1bc67de13daf494640f2de707e", size = 166461, upload-time = "2026-03-27T11:34:51.091Z" } +wheels = [ + { url = "https://mirrors.ustc.edu.cn/pypi/packages/11/8c/c9138d881c79aa0ea9ed83cbd58d5ca75624378b38cee225dcf5c42cc91f/griffelib-2.0.2-py3-none-any.whl", hash = "sha256:925c857658fb1ba40c0772c37acbc2ab650bd794d9c1b9726922e36ea4117ea1", size = 142357, upload-time = "2026-03-27T11:34:46.275Z" }, +] + [[package]] name = "h11" version = "0.16.0" @@ -2161,7 +2171,7 @@ requires-dist = [ { name = "curl-cffi", specifier = ">=0.15.0" }, { name = "emoji", specifier = ">=2.15.0" }, { name = "fastapi", specifier = ">=0.128.5" }, - { name = "fastmcp", specifier = ">=2.14.5" }, + { name = "fastmcp", specifier = ">=3.2.4" }, { name = "httpx", extras = ["http2", "socks"], specifier = ">=0.28.1" }, { name = "lxml", specifier = ">=6.1.0" }, { name = "pyperclip", specifier = ">=1.11.0" },