diff --git a/misc/py-crewai-tools/Makefile b/misc/py-crewai-tools/Makefile index 1bea7224de1d..3167c64a379d 100644 --- a/misc/py-crewai-tools/Makefile +++ b/misc/py-crewai-tools/Makefile @@ -1,34 +1,36 @@ PORTNAME= crewai-tools -PORTVERSION= 1.15.2 +DISTVERSION= 1.15.4 CATEGORIES= misc python MASTER_SITES= PYPI PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} DISTNAME= ${PORTNAME:S/-/_/}-${PORTVERSION} MAINTAINER= yuri@FreeBSD.org COMMENT= Set of tools for the CrewAI framework WWW= https://crewai.com \ https://docs.crewai.com \ https://github.com/crewAIInc/crewAI LICENSE= MIT BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}hatchling>0:devel/py-hatchling@${PY_FLAVOR} RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}beautifulsoup>=4.13.4:www/py-beautifulsoup@${PY_FLAVOR} \ - ${PYTHON_PKGNAMEPREFIX}crewai>=1.15.2:misc/py-crewai@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}crewai>=1.15.4:misc/py-crewai@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}pymupdf>=1.26.6:print/py-PyMuPDF@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}python-docx>=1.2.0:textproc/py-python-docx@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}pytube>=15.0.0:multimedia/py-pytube@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}requests>=2.33.0:www/py-requests@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}tiktoken>=0.8.0:textproc/py-tiktoken@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}youtube-transcript-api>=1.2.2:www/py-youtube-transcript-api@${PY_FLAVOR} USES= python USE_PYTHON= autoplist concurrent pep517 pytest NO_ARCH= yes TEST_ENV= ${MAKE_ENV} PYTHONPATH=${STAGEDIR}${PYTHONPREFIX_SITELIBDIR} TEST_WRKSRC= ${WRKSRC}/tests +# tests as of 1.15.4: 153 failed, 755 passed, 1 skipped, 79 errors in 173.70s + .include diff --git a/misc/py-crewai-tools/distinfo b/misc/py-crewai-tools/distinfo index 8f92fada10bd..4fea68a09613 100644 --- a/misc/py-crewai-tools/distinfo +++ b/misc/py-crewai-tools/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1784142522 -SHA256 (crewai_tools-1.15.2.tar.gz) = 2290a2f41794fde0861fc784ff150841786968ea17112b47db70a1460690ba69 -SIZE (crewai_tools-1.15.2.tar.gz) = 898337 +TIMESTAMP = 1784322161 +SHA256 (crewai_tools-1.15.4.tar.gz) = bc4e1f594f3a64d08a09c5ac56af96c37bd30c729aace3a645b3ec53bba82174 +SIZE (crewai_tools-1.15.4.tar.gz) = 898357 diff --git a/misc/py-crewai-tools/files/patch-pyproject.toml b/misc/py-crewai-tools/files/patch-pyproject.toml index 21d10ec53a52..5d83460ad81a 100644 --- a/misc/py-crewai-tools/files/patch-pyproject.toml +++ b/misc/py-crewai-tools/files/patch-pyproject.toml @@ -1,153 +1,157 @@ ---- pyproject.toml.orig 2026-07-15 20:07:23 UTC +--- pyproject.toml.orig 2026-07-17 21:05:49 UTC +++ pyproject.toml -@@ -10,12 +10,12 @@ dependencies = [ +@@ -8,14 +8,14 @@ dependencies = [ + ] + requires-python = ">=3.10, <3.14" dependencies = [ - "pytube~=15.0.0", +- "pytube~=15.0.0", ++ "pytube>=15.0.0", "requests>=2.33.0,<3", -- "crewai==1.15.2", +- "crewai==1.15.4", - "tiktoken>=0.8.0,<0.13", - "beautifulsoup4~=4.13.4", +- "python-docx~=1.2.0", +- "youtube-transcript-api~=1.2.2", +- "pymupdf~=1.26.6", + "crewai>=1.15.2", + "tiktoken>=0.8.0", + "beautifulsoup4>=4.13.4", - "python-docx~=1.2.0", - "youtube-transcript-api~=1.2.2", -- "pymupdf~=1.26.6", ++ "python-docx>=1.2.0", ++ "youtube-transcript-api>=1.2.2", + "pymupdf>=1.26.6", ] -@@ -24,133 +24,6 @@ Documentation = "https://docs.crewai.com" - Repository = "https://github.com/crewAIInc/crewAI" +@@ -25,132 +25,7 @@ Documentation = "https://docs.crewai.com" Documentation = "https://docs.crewai.com" -- + -[project.optional-dependencies] -scrapfly-sdk = [ - "scrapfly-sdk>=0.8.19", -] -sqlalchemy = [ - "sqlalchemy>=2.0.35", -] -multion = [ - "multion>=1.1.0", -] -firecrawl-py = [ - "firecrawl-py>=1.8.0", -] -composio-core = [ - "composio-core>=0.6.11.post1", -] -browserbase = [ - "browserbase>=1.0.5", -] -weaviate-client = [ - "weaviate-client>=4.10.2", -] -patronus = [ - "patronus>=0.0.16", -] -serpapi = [ - "serpapi>=0.1.5", -] -beautifulsoup4 = [ - "beautifulsoup4>=4.12.3", -] -selenium = [ - "selenium>=4.27.1", -] -spider-client = [ - "spider-client>=0.1.25", -] -scrapegraph-py = [ - "scrapegraph-py>=1.9.0,<2", -] -linkup-sdk = [ - "linkup-sdk>=0.2.2", -] -tavily-python = [ - "tavily-python~=0.7.14", -] -hyperbrowser = [ - "hyperbrowser>=0.18.0", -] -snowflake = [ - "cryptography>=43.0.3", - "snowflake-connector-python>=3.12.4", - "snowflake-sqlalchemy>=1.7.3", -] -singlestore = [ - "singlestoredb>=1.12.4", - "SQLAlchemy>=2.0.40", -] -exa-py = [ - "exa-py>=1.8.7", -] -qdrant-client = [ - "qdrant-client>=1.12.1", -] -apify = [ - "langchain-apify>=0.1.2,<1.0.0", -] -- + -databricks-sdk = [ - "databricks-sdk>=0.46.0", -] -couchbase = [ -- "couchbase>=4.3.5", +- "couchbase>=4.6.0", -] -mcp = [ -- "mcp>=1.6.0", +- "mcp>=1.28.1,<2", - "mcpadapt>=0.1.9", -] -stagehand = [ - "stagehand>=0.4.1", -] -github = [ - "gitpython>=3.1.50,<4", - "PyGithub==1.59.1", -] -rag = [ - "python-docx>=1.1.0", - "lxml>=6.1.0,<7", # 6.1.0+ required for GHSA-vfmq-68hx-4jfw (XXE in iterparse) -] -xml = [ - "unstructured[local-inference, all-docs]>=0.17.2" -] -oxylabs = [ - "oxylabs==2.0.0" -] -mongodb = [ - "pymongo>=4.13" -] -mysql = [ - "pymysql>=1.1.1" -] -postgresql = [ - "psycopg2-binary>=2.9.10" -] -bedrock = [ - "beautifulsoup4>=4.13.4", - "bedrock-agentcore>=1.7.0,<1.8.0", - "playwright>=1.52.0", - "nest-asyncio>=1.6.0", -] -contextual = [ - "contextual-client>=0.1.0", - "nest-asyncio>=1.6.0", -] -daytona = [ - "daytona~=0.140.0", -] - -e2b = [ - "e2b~=2.20.0", - "e2b-code-interpreter~=2.6.0", -] - - -[tool.uv] -exclude-newer = "3 days" [build-system] requires = ["hatchling"]