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