git: fbb6d130f047 - main - misc/py-fastmcp{,-slim}: update 3.4.4 → 4.0.3
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Wed, 09 Sep 2026 07:49:08 UTC
The branch main has been updated by yuri:
URL: https://cgit.FreeBSD.org/ports/commit/?id=fbb6d130f04749e47f0a83a04e1f1aa4a219a74e
commit fbb6d130f04749e47f0a83a04e1f1aa4a219a74e
Author: Yuri Victorovich <yuri@FreeBSD.org>
AuthorDate: 2026-09-08 18:38:35 +0000
Commit: Yuri Victorovich <yuri@FreeBSD.org>
CommitDate: 2026-09-09 07:48:25 +0000
misc/py-fastmcp{,-slim}: update 3.4.4 → 4.0.3
---
misc/py-fastmcp-slim/Makefile | 7 ++++---
misc/py-fastmcp-slim/distinfo | 6 +++---
misc/py-fastmcp/Makefile | 22 ++++++++++++----------
misc/py-fastmcp/distinfo | 6 +++---
4 files changed, 22 insertions(+), 19 deletions(-)
diff --git a/misc/py-fastmcp-slim/Makefile b/misc/py-fastmcp-slim/Makefile
index 9151d822b959..c5c023c68926 100644
--- a/misc/py-fastmcp-slim/Makefile
+++ b/misc/py-fastmcp-slim/Makefile
@@ -1,5 +1,5 @@
-PORTNAME= fastmcp-slim
-DISTVERSION= 3.4.4
+PORTNAME= fastmcp-slim # should be updated together with fastmcp
+DISTVERSION= 4.0.3
CATEGORIES= misc python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -15,9 +15,10 @@ LICENSE= APACHE20
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}hatchling>0:devel/py-hatchling@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}uv-dynamic-versioning>=0.7.0:devel/py-uv-dynamic-versioning@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}email-validator>=2.0.0:mail/py-email-validator@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}mcp-types>=2.0.0:misc/py-mcp-types@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}platformdirs>=4.0.0:devel/py-platformdirs@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pydantic-settings>=2.0.0:devel/py-pydantic-settings@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}pydantic2>=2.11.7:devel/py-pydantic2@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}pydantic2>=2.12.0:devel/py-pydantic2@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}python-dotenv>=1.1.0:www/py-python-dotenv@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}rich>=13.9.4:textproc/py-rich@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}typing-extensions>=4.0.0:devel/py-typing-extensions@${PY_FLAVOR}
diff --git a/misc/py-fastmcp-slim/distinfo b/misc/py-fastmcp-slim/distinfo
index 62d37fa9e960..b0d7162798d5 100644
--- a/misc/py-fastmcp-slim/distinfo
+++ b/misc/py-fastmcp-slim/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1783576240
-SHA256 (fastmcp_slim-3.4.4.tar.gz) = dcaa3e0be2127d7eacdce592c2ef0039204923dc0ec396454615cb4a3275b078
-SIZE (fastmcp_slim-3.4.4.tar.gz) = 590203
+TIMESTAMP = 1788813312
+SHA256 (fastmcp_slim-4.0.3.tar.gz) = 3ce04a82b82cc41ccb12bb3bb366cfd65b52bc797b8fee332a75da9d480f9b74
+SIZE (fastmcp_slim-4.0.3.tar.gz) = 685704
diff --git a/misc/py-fastmcp/Makefile b/misc/py-fastmcp/Makefile
index b0386b69354f..85836fe2de94 100644
--- a/misc/py-fastmcp/Makefile
+++ b/misc/py-fastmcp/Makefile
@@ -1,5 +1,5 @@
-PORTNAME= fastmcp
-DISTVERSION= 3.4.4
+PORTNAME= fastmcp # should be updated together with fastmcp-slim
+DISTVERSION= 4.0.3
CATEGORIES= misc python # machine-learning
MASTER_SITES= PYPI # no tarball
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -19,20 +19,20 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}fastmcp-slim>=${DISTVERSION}:misc/py-fastmcp
${PYTHON_PKGNAMEPREFIX}cyclopts>=4.0.0:devel/py-cyclopts@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}exceptiongroup>=1.2.2:devel/py-exceptiongroup@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}griffelib>=2.0.0:textproc/py-griffelib@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}httpx>=0.28.1<1.0:www/py-httpx@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}joserfc>=1.1.0:security/py-joserfc@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}httpx2>=2.5.0:www/py-httpx2@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}joserfc>=1.5.0:security/py-joserfc@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}jsonref>=1.1.0:devel/py-jsonref@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}jsonschema-path>=0.3.4:devel/py-jsonschema-path@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}mcp>=1.24.0<2.0:misc/py-mcp@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}mcp>=2.0.0:misc/py-mcp@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}openapi-pydantic>=0.5.1:devel/py-openapi-pydantic@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}opentelemetry-api>=1.20.0:devel/py-opentelemetry-api@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}opentelemetry-api>=1.28.0:devel/py-opentelemetry-api@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}packaging>=24.0:devel/py-packaging@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}py-key-value-aio>=0.4.4<0.5.0:devel/py-py-key-value-aio@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}py-key-value-aio>=0.4.4:devel/py-py-key-value-aio@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pyperclip>=1.9.0:devel/py-pyperclip@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}python-multipart>=0.0.26:www/py-python-multipart@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}pyyaml>=6.0<7.0:devel/py-pyyaml@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}pyyaml>=6.0:devel/py-pyyaml@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}starlette>=1.0.1:www/py-starlette@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}uncalled-for>=0.2.0:devel/py-uncalled-for@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}uncalled-for>=0.4.0:devel/py-uncalled-for@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}uvicorn>=0.35:www/py-uvicorn@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}watchfiles>=1.0.0:devel/py-watchfiles@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}websockets>=15.0.1:devel/py-websockets@${PY_FLAVOR}
@@ -69,13 +69,15 @@ MAKE_ENV+= UV_DYNAMIC_VERSIONING_BYPASS=${DISTVERSION}
BINARY_ALIAS= python=${PYTHON_CMD}
TEST_ENV= ${MAKE_ENV} PYTHONPATH=${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}
+TEST_ARGS= --continue-on-collection-errors
NO_ARCH= yes
-# tests as of 3.4.2: 137 failed, 5345 passed, 14 xfailed, 7 skipped, 9 warnings, 157 errors in 221.09s (0:03:41).
+# tests as of 4.0.3: 17 failed, 6651 passed, 22 skipped, 16 xfailed, 54 warnings, 44 errors in 156.06s (0:02:36).
# Failures/errors are mostly from optional extras not in FreeBSD ports:
# - prefab-ui (apps extra)
# - pydocket (tasks extra)
# - pydantic-monty (code-mode extra)
+# TODO extras need to be added
.include <bsd.port.mk>
diff --git a/misc/py-fastmcp/distinfo b/misc/py-fastmcp/distinfo
index 59e1dc308d3a..5b6c84efd88d 100644
--- a/misc/py-fastmcp/distinfo
+++ b/misc/py-fastmcp/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1784502602
-SHA256 (fastmcp-3.4.4.tar.gz) = 378202e26ec15b23819d9a1c0d1b0ebda096bc712720532010a0b82a45c2b1df
-SIZE (fastmcp-3.4.4.tar.gz) = 28796458
+TIMESTAMP = 1788813280
+SHA256 (fastmcp-4.0.3.tar.gz) = 0dd50baf070105ee4436c245f087ac3c047e655c32d9e783de16d0bf15783a98
+SIZE (fastmcp-4.0.3.tar.gz) = 42311418