pkgsrc-WIP-changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

py-fastapi: update to 0.162.4.



Module Name:	pkgsrc-wip
Committed By:	Thomas Klausner <wiz%NetBSD.org@localhost>
Pushed By:	wiz
Date:		Wed Nov 11 16:44:13 2026 +0100
Changeset:	46da9c90e369996c495ba9d04f2a131ebb773e5e

Modified Files:
	py-fastapi/Makefile
	py-fastapi/PLIST
	py-fastapi/distinfo
Removed Files:
	py-fastapi/TODO

Log Message:
py-fastapi: update to 0.162.4.

To see a diff of this commit:
https://wip.pkgsrc.org/cgi-bin/gitweb.cgi?p=pkgsrc-wip.git;a=commitdiff;h=46da9c90e369996c495ba9d04f2a131ebb773e5e

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

diffstat:
 py-fastapi/Makefile | 98 +++++++++++++++++++++++++++++++++++------------------
 py-fastapi/PLIST    | 39 +++++++++++++++++++--
 py-fastapi/TODO     |  4 ---
 py-fastapi/distinfo |  6 ++--
 4 files changed, 104 insertions(+), 43 deletions(-)

diffs:
diff --git a/py-fastapi/Makefile b/py-fastapi/Makefile
index 093d1c0f55..6420e74e42 100644
--- a/py-fastapi/Makefile
+++ b/py-fastapi/Makefile
@@ -1,6 +1,6 @@
 # $NetBSD$
 
-DISTNAME=	fastapi-0.115.6
+DISTNAME=	fastapi-0.162.4
 PKGNAME=	${PYPKGPREFIX}-${DISTNAME}
 CATEGORIES=	www python
 MASTER_SITES=	${MASTER_SITE_PYPI:=f/fastapi/}
@@ -11,46 +11,78 @@ COMMENT=	Modern, fast (high-performance), web framework
 LICENSE=	mit
 
 TOOL_DEPENDS+=	${PYPKGPREFIX}-pdm_backend>=0:../../devel/py-pdm_backend
-DEPENDS+=	${PYPKGPREFIX}-pydantic>=1.8.0:../../devel/py-pydantic
-DEPENDS+=	${PYPKGPREFIX}-starlette>=0.13.6:../../www/py-starlette
-TEST_DEPENDS+=	${PYPKGPREFIX}-test-cov-[0-9]*:../../devel/py-test-cov
-TEST_DEPENDS+=	${PYPKGPREFIX}-dirty-equals-[0-9]*:../../devel/py-dirty-equals
-TEST_DEPENDS+=	${PYPKGPREFIX}-pydantic-settings-[0-9]*:../../devel/py-pydantic-settings
+DEPENDS+=	${PYPKGPREFIX}-starlette>=0.46.0:../../www/py-starlette
+DEPENDS+=	${PYPKGPREFIX}-anyio>=4.1.0:../../devel/py-anyio
+DEPENDS+=	${PYPKGPREFIX}-pydantic>=2.9.0:../../devel/py-pydantic
+DEPENDS+=	${PYPKGPREFIX}-typing-extensions>=4.8.0:../../devel/py-typing-extensions
+DEPENDS+=	${PYPKGPREFIX}-typing-inspection>=0.4.2:../../devel/py-typing-inspection
+DEPENDS+=	${PYPKGPREFIX}-annotated-doc>=0.0.2:../../textproc/py-annotated-doc
+DEPENDS+=	${PYPKGPREFIX}-opentelemetry-api>=1.44.0:../../devel/py-opentelemetry-api
+# enable 'standard' dependencies
+DEPENDS+=	${PYPKGPREFIX}-opentelemetry-sdk>=1.44.0:../../devel/py-opentelemetry-sdk
+# currently unpackaged:
+# "opentelemetry-exporter-otlp-proto-http>=1.44.0",
+# "fastapi-cli[standard] >=0.0.32",
+# "fastar >= 0.9.0",
+# DEPENDS+=	${PYPKGPREFIX}-pydantic-extra-types>=2.0.0:../../devel/py-pydantic-extra-types
+DEPENDS+=	${PYPKGPREFIX}-httpx>=0.23.0:../../www/py-httpx
+DEPENDS+=	${PYPKGPREFIX}-httpx2>=2.0.0:../../www/py-httpx2
+DEPENDS+=	${PYPKGPREFIX}-jinja2>=1.3.5:../../textproc/py-jinja2
+DEPENDS+=	${PYPKGPREFIX}-python-multipart>=0.0.18:../../www/py-python-multipart
+DEPENDS+=	${PYPKGPREFIX}-email_validator>=2.0.0:../../mail/py-email_validator
+DEPENDS+=	${PYPKGPREFIX}-uvicorn>=0.12.0:../../www/py-uvicorn
+DEPENDS+=	${PYPKGPREFIX}-pydantic-settings>=2.0.0:../../devel/py-pydantic-settings
 TEST_DEPENDS+=	${PYPKGPREFIX}-inline-snapshot-[0-9]*:../../devel/py-inline-snapshot
-TEST_DEPENDS+=	${PYPKGPREFIX}-flake8-[0-9]*:../../devel/py-flake8
-TEST_DEPENDS+=	${PYPKGPREFIX}-black-[0-9]*:../../textproc/py-black
-#TEST_DEPENDS+=	${PYPKGPREFIX}-trio-[0-9]*:../../devel/py-trio
-TEST_DEPENDS+=	${PYPKGPREFIX}-isort-[0-9]*:../../devel/py-isort
-TEST_DEPENDS+=	${PYPKGPREFIX}-requests-[0-9]*:../../devel/py-requests
-TEST_DEPENDS+=	${PYPKGPREFIX}-httpx-[0-9]*:../../www/py-httpx
-TEST_DEPENDS+=	${PYPKGPREFIX}-email_validator-[0-9]*:../../mail/py-email_validator
-TEST_DEPENDS+=	${PYPKGPREFIX}-sqlalchemy-[0-9]*:../../databases/py-sqlalchemy
-TEST_DEPENDS+=	${PYPKGPREFIX}-peewee-[0-9]*:../../databases/py-peewee
-TEST_DEPENDS+=	${PYPKGPREFIX}-multipart-[0-9]*:../../www/py-multipart
-#TEST_DEPENDS+=	${PYPKGPREFIX}-databases-[0-9]*:../../databases/py-databases
-TEST_DEPENDS+=	${PYPKGPREFIX}-orjson-[0-9]*:../../textproc/py-orjson
+TEST_DEPENDS+=	${PYPKGPREFIX}-dirty-equals-[0-9]*:../../devel/py-dirty-equals
 TEST_DEPENDS+=	${PYPKGPREFIX}-JWT-[0-9]*:../../textproc/py-JWT
-TEST_DEPENDS+=	${PYPKGPREFIX}-python-multipart-[0-9]*:../../www/py-python-multipart
-TEST_DEPENDS+=	${PYPKGPREFIX}-flask-[0-9]*:../../www/py-flask
-TEST_DEPENDS+=	${PYPKGPREFIX}-bcrypt-[0-9]*:../../security/py-bcrypt
-TEST_DEPENDS+=	${PYPKGPREFIX}-passlib-[0-9]*:../../security/py-passlib
-TEST_DEPENDS+=	${PYPKGPREFIX}-anyio-[0-9]*:../../devel/py-anyio
-#TEST_DEPENDS+=	${PYPKGPREFIX}-types-ujson-[0-9]*:../../devel/py-types-ujson
-#TEST_DEPENDS+=	${PYPKGPREFIX}-types-orjson-[0-9]*:../../devel/py-types-orjson
-TEST_DEPENDS+=	${PYPKGPREFIX}-yaml-[0-9]*:../../textproc/py-yaml
-#TEST_DEPENDS+=	${PYPKGPREFIX}-jose-[0-9]*:../../devel/py-jose
+TEST_DEPENDS+=	${PYPKGPREFIX}-pwdlib>=0:../../security/py-pwdlib
+TEST_DEPENDS+=	${PYPKGPREFIX}-sqlalchemy>=0:../../databases/py-sqlalchemy
+TEST_DEPENDS+=	${PYPKGPREFIX}-typer-[0-9]*:../../devel/py-typer
+TEST_DEPENDS+=	${PYPKGPREFIX}-test-timeout-[0-9]*:../../devel/py-test-timeout
+TEST_DEPENDS+=	${PYPKGPREFIX}-test-xdist-[0-9]*:../../devel/py-test-xdist
+TEST_DEPENDS+=	${PYPKGPREFIX}-coverage>=0:../../devel/py-coverage
+# unpackaged: strawberry
+# more test pass when these are _not_ enabled:
+#TEST_DEPENDS+=	${PYPKGPREFIX}-test-cov-[0-9]*:../../devel/py-test-cov
+#TEST_DEPENDS+=	${PYPKGPREFIX}-black-[0-9]*:../../textproc/py-black
+#TEST_DEPENDS+=	${PYPKGPREFIX}-flask-[0-9]*:../../www/py-flask
+#TEST_DEPENDS+=	${PYPKGPREFIX}-anyio-[0-9]*:../../devel/py-anyio
+#TEST_DEPENDS+=	${PYPKGPREFIX}-ujson-[0-9]*:../../textproc/py-ujson
+#TEST_DEPENDS+=	${PYPKGPREFIX}-yaml-[0-9]*:../../textproc/py-yaml
+# used by some tests:
+# logfire
+TEST_DEPENDS+=	${PYPKGPREFIX}-trio-[0-9]*:../../devel/py-trio
+# opentelemetry.exporter
 
 USE_LANGUAGES=	# none
 
-post-install:
-	cd ${DESTDIR}${PREFIX}/bin && ${MV} fastapi fastapi-${PYVERSSUFFIX}
+PY_RENAME_BINARIES=	fastapi
+
+USE_TOOLS+=	git:test
 
-# as of 0.115.6
-# 22 failed, 2234 passed, 130 skipped, 1 error
+# as of 0.162.4
+# 45 failed, 4653 passed, 19 skipped, 6 errors
 
-# TODO: needs unpackaged sqlmodel
+# these test scripts break collection by pytest
 pre-test:
-	${RM} -f ${WRKSRC}/tests/test_tutorial/test_sql_databases/test_tutori*
+# problem with 'scripts' (from this module?)
+	${RM} -f ${WRKSRC}/scripts/tests/test_remove_unused_docs_src.py
+	${RM} -f ${WRKSRC}/scripts/tests/test_translation_fixer/test_code_blocks/test_code_blocks_lines_number_mismatch.py
+	${RM} -f ${WRKSRC}/scripts/tests/test_translation_fixer/test_code_blocks/test_code_blocks_mermaid.py
+	${RM} -f ${WRKSRC}/scripts/tests/test_translation_fixer/test_code_blocks/test_code_blocks_number_mismatch.py
+	${RM} -f ${WRKSRC}/scripts/tests/test_translation_fixer/test_code_blocks/test_code_blocks_wrong_lang_code.py
+	${RM} -f ${WRKSRC}/scripts/tests/test_translation_fixer/test_code_includes/test_number_mismatch.py
+	${RM} -f ${WRKSRC}/scripts/tests/test_translation_fixer/test_complex_doc/test_compex_doc.py
+	${RM} -f ${WRKSRC}/scripts/tests/test_translation_fixer/test_header_permalinks/test_header_level_mismatch.py
+	${RM} -f ${WRKSRC}/scripts/tests/test_translation_fixer/test_header_permalinks/test_header_number_mismatch.py
+	${RM} -f ${WRKSRC}/scripts/tests/test_translation_fixer/test_html_links/test_html_links_number_mismatch.py
+	${RM} -f ${WRKSRC}/scripts/tests/test_translation_fixer/test_markdown_links/test_mkd_links_number_mismatch.py
+	${RM} -f ${WRKSRC}/tests/test_tutorial/test_graphql/test_tutorial001.py
+# sqlmodel
+	${RM} -f ${WRKSRC}/tests/test_tutorial/test_sql_databases/test_tutorial001.py
+	${RM} -f ${WRKSRC}/tests/test_tutorial/test_sql_databases/test_tutorial002.py
+# a2wsgi
+	${RM} -f ${WRKSRC}/tests/test_tutorial/test_wsgi/test_tutorial001.py
 
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"
diff --git a/py-fastapi/PLIST b/py-fastapi/PLIST
index e9b3b3f74c..7e4821918d 100644
--- a/py-fastapi/PLIST
+++ b/py-fastapi/PLIST
@@ -5,15 +5,30 @@ ${PYSITELIB}/${WHEEL_INFODIR}/RECORD
 ${PYSITELIB}/${WHEEL_INFODIR}/WHEEL
 ${PYSITELIB}/${WHEEL_INFODIR}/entry_points.txt
 ${PYSITELIB}/${WHEEL_INFODIR}/licenses/LICENSE
+${PYSITELIB}/fastapi/.agents/skills/fastapi/SKILL.md
+${PYSITELIB}/fastapi/.agents/skills/fastapi/references/dependencies.md
+${PYSITELIB}/fastapi/.agents/skills/fastapi/references/fastapi-cloud.md
+${PYSITELIB}/fastapi/.agents/skills/fastapi/references/other-tools.md
+${PYSITELIB}/fastapi/.agents/skills/fastapi/references/parameter-models.md
+${PYSITELIB}/fastapi/.agents/skills/fastapi/references/path-operations.md
+${PYSITELIB}/fastapi/.agents/skills/fastapi/references/pydantic.md
+${PYSITELIB}/fastapi/.agents/skills/fastapi/references/responses.md
+${PYSITELIB}/fastapi/.agents/skills/fastapi/references/streaming.md
 ${PYSITELIB}/fastapi/__init__.py
 ${PYSITELIB}/fastapi/__init__.pyc
 ${PYSITELIB}/fastapi/__init__.pyo
 ${PYSITELIB}/fastapi/__main__.py
 ${PYSITELIB}/fastapi/__main__.pyc
 ${PYSITELIB}/fastapi/__main__.pyo
-${PYSITELIB}/fastapi/_compat.py
-${PYSITELIB}/fastapi/_compat.pyc
-${PYSITELIB}/fastapi/_compat.pyo
+${PYSITELIB}/fastapi/_compat/__init__.py
+${PYSITELIB}/fastapi/_compat/__init__.pyc
+${PYSITELIB}/fastapi/_compat/__init__.pyo
+${PYSITELIB}/fastapi/_compat/shared.py
+${PYSITELIB}/fastapi/_compat/shared.pyc
+${PYSITELIB}/fastapi/_compat/shared.pyo
+${PYSITELIB}/fastapi/_compat/v2.py
+${PYSITELIB}/fastapi/_compat/v2.pyc
+${PYSITELIB}/fastapi/_compat/v2.pyo
 ${PYSITELIB}/fastapi/applications.py
 ${PYSITELIB}/fastapi/applications.pyc
 ${PYSITELIB}/fastapi/applications.pyo
@@ -53,6 +68,9 @@ ${PYSITELIB}/fastapi/logger.pyo
 ${PYSITELIB}/fastapi/middleware/__init__.py
 ${PYSITELIB}/fastapi/middleware/__init__.pyc
 ${PYSITELIB}/fastapi/middleware/__init__.pyo
+${PYSITELIB}/fastapi/middleware/asyncexitstack.py
+${PYSITELIB}/fastapi/middleware/asyncexitstack.pyc
+${PYSITELIB}/fastapi/middleware/asyncexitstack.pyo
 ${PYSITELIB}/fastapi/middleware/cors.py
 ${PYSITELIB}/fastapi/middleware/cors.pyc
 ${PYSITELIB}/fastapi/middleware/cors.pyo
@@ -120,9 +138,24 @@ ${PYSITELIB}/fastapi/security/open_id_connect_url.pyo
 ${PYSITELIB}/fastapi/security/utils.py
 ${PYSITELIB}/fastapi/security/utils.pyc
 ${PYSITELIB}/fastapi/security/utils.pyo
+${PYSITELIB}/fastapi/sse.py
+${PYSITELIB}/fastapi/sse.pyc
+${PYSITELIB}/fastapi/sse.pyo
 ${PYSITELIB}/fastapi/staticfiles.py
 ${PYSITELIB}/fastapi/staticfiles.pyc
 ${PYSITELIB}/fastapi/staticfiles.pyo
+${PYSITELIB}/fastapi/telemetry/__init__.py
+${PYSITELIB}/fastapi/telemetry/__init__.pyc
+${PYSITELIB}/fastapi/telemetry/__init__.pyo
+${PYSITELIB}/fastapi/telemetry/_api.py
+${PYSITELIB}/fastapi/telemetry/_api.pyc
+${PYSITELIB}/fastapi/telemetry/_api.pyo
+${PYSITELIB}/fastapi/telemetry/_asgi.py
+${PYSITELIB}/fastapi/telemetry/_asgi.pyc
+${PYSITELIB}/fastapi/telemetry/_asgi.pyo
+${PYSITELIB}/fastapi/telemetry/_runtime.py
+${PYSITELIB}/fastapi/telemetry/_runtime.pyc
+${PYSITELIB}/fastapi/telemetry/_runtime.pyo
 ${PYSITELIB}/fastapi/templating.py
 ${PYSITELIB}/fastapi/templating.pyc
 ${PYSITELIB}/fastapi/templating.pyo
diff --git a/py-fastapi/TODO b/py-fastapi/TODO
deleted file mode 100644
index 10b57408e4..0000000000
--- a/py-fastapi/TODO
+++ /dev/null
@@ -1,4 +0,0 @@
-This package has known vulnerabilities, please investigate and fix if possible:
-  CVE-2024-24762
-
-Check all dependencies are needed and/or add missing ones.
diff --git a/py-fastapi/distinfo b/py-fastapi/distinfo
index 30a5679c4f..ad0df8f075 100644
--- a/py-fastapi/distinfo
+++ b/py-fastapi/distinfo
@@ -1,5 +1,5 @@
 $NetBSD$
 
-BLAKE2s (fastapi-0.115.6.tar.gz) = 058ac8d95e1824e9eb7341ee9e35a7a2b91e9c5b05e38e96793cd32fa8143ca9
-SHA512 (fastapi-0.115.6.tar.gz) = be246ef3d1739d58ba841f595aee5f5219770ac7dcb0f408b5730696458ad7ab7a5ec29f5ebf28caf2e9c3ac594cbdf8e7eed5abb41f1ad02f729d659b4cf44c
-Size (fastapi-0.115.6.tar.gz) = 301336 bytes
+BLAKE2s (fastapi-0.162.4.tar.gz) = 28b12f02b577d2ebd9aa9a6a3dda9108153ac74d128749c48200608a3c17a1ea
+SHA512 (fastapi-0.162.4.tar.gz) = 7179523242657665c14533ba88eadc74d1a2c2ea863751206d6c662ec0e290158784528b6e6ec5a0662ada4696d226522e29a06543abf7e0af324a8d4917d092
+Size (fastapi-0.162.4.tar.gz) = 529374 bytes


Home | Main Index | Thread Index | Old Index