pkgsrc-Changes archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
CVS commit: pkgsrc/www/py-fastapi
Module Name: pkgsrc
Committed By: wiz
Date: Wed Nov 11 15:45:12 UTC 2026
Added Files:
pkgsrc/www/py-fastapi: DESCR Makefile PLIST distinfo
Log Message:
www/py-fastapi: import py-fastapi-0.162.4
FastAPI framework, high performance, easy to learn, fast to
code, ready for production
To generate a diff of this commit:
cvs rdiff -u -r0 -r1.1 pkgsrc/www/py-fastapi/DESCR \
pkgsrc/www/py-fastapi/Makefile pkgsrc/www/py-fastapi/PLIST \
pkgsrc/www/py-fastapi/distinfo
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Added files:
Index: pkgsrc/www/py-fastapi/DESCR
diff -u /dev/null pkgsrc/www/py-fastapi/DESCR:1.1
--- /dev/null Wed Nov 11 15:45:12 2026
+++ pkgsrc/www/py-fastapi/DESCR Wed Nov 11 15:45:12 2026
@@ -0,0 +1,2 @@
+FastAPI framework, high performance, easy to learn, fast to
+code, ready for production
Index: pkgsrc/www/py-fastapi/Makefile
diff -u /dev/null pkgsrc/www/py-fastapi/Makefile:1.1
--- /dev/null Wed Nov 11 15:45:12 2026
+++ pkgsrc/www/py-fastapi/Makefile Wed Nov 11 15:45:12 2026
@@ -0,0 +1,88 @@
+# $NetBSD: Makefile,v 1.1 2026/11/11 15:45:12 wiz Exp $
+
+DISTNAME= fastapi-0.162.4
+PKGNAME= ${PYPKGPREFIX}-${DISTNAME}
+CATEGORIES= www python
+MASTER_SITES= ${MASTER_SITE_PYPI:=f/fastapi/}
+
+MAINTAINER= kamelderouiche%yahoo.com@localhost
+HOMEPAGE= https://fastapi.tiangolo.com/
+COMMENT= Modern, fast (high-performance), web framework
+LICENSE= mit
+
+TOOL_DEPENDS+= ${PYPKGPREFIX}-pdm_backend>=0:../../devel/py-pdm_backend
+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}-dirty-equals-[0-9]*:../../devel/py-dirty-equals
+TEST_DEPENDS+= ${PYPKGPREFIX}-JWT-[0-9]*:../../textproc/py-JWT
+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
+
+PY_RENAME_BINARIES= fastapi
+
+USE_TOOLS+= git:test
+
+# as of 0.162.4
+# 45 failed, 4653 passed, 19 skipped, 6 errors
+
+# these test scripts break collection by pytest
+pre-test:
+# 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"
Index: pkgsrc/www/py-fastapi/PLIST
diff -u /dev/null pkgsrc/www/py-fastapi/PLIST:1.1
--- /dev/null Wed Nov 11 15:45:12 2026
+++ pkgsrc/www/py-fastapi/PLIST Wed Nov 11 15:45:12 2026
@@ -0,0 +1,173 @@
+@comment $NetBSD: PLIST,v 1.1 2026/11/11 15:45:12 wiz Exp $
+bin/fastapi-${PYVERSSUFFIX}
+${PYSITELIB}/${WHEEL_INFODIR}/METADATA
+${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/__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
+${PYSITELIB}/fastapi/background.py
+${PYSITELIB}/fastapi/background.pyc
+${PYSITELIB}/fastapi/background.pyo
+${PYSITELIB}/fastapi/cli.py
+${PYSITELIB}/fastapi/cli.pyc
+${PYSITELIB}/fastapi/cli.pyo
+${PYSITELIB}/fastapi/concurrency.py
+${PYSITELIB}/fastapi/concurrency.pyc
+${PYSITELIB}/fastapi/concurrency.pyo
+${PYSITELIB}/fastapi/datastructures.py
+${PYSITELIB}/fastapi/datastructures.pyc
+${PYSITELIB}/fastapi/datastructures.pyo
+${PYSITELIB}/fastapi/dependencies/__init__.py
+${PYSITELIB}/fastapi/dependencies/__init__.pyc
+${PYSITELIB}/fastapi/dependencies/__init__.pyo
+${PYSITELIB}/fastapi/dependencies/models.py
+${PYSITELIB}/fastapi/dependencies/models.pyc
+${PYSITELIB}/fastapi/dependencies/models.pyo
+${PYSITELIB}/fastapi/dependencies/utils.py
+${PYSITELIB}/fastapi/dependencies/utils.pyc
+${PYSITELIB}/fastapi/dependencies/utils.pyo
+${PYSITELIB}/fastapi/encoders.py
+${PYSITELIB}/fastapi/encoders.pyc
+${PYSITELIB}/fastapi/encoders.pyo
+${PYSITELIB}/fastapi/exception_handlers.py
+${PYSITELIB}/fastapi/exception_handlers.pyc
+${PYSITELIB}/fastapi/exception_handlers.pyo
+${PYSITELIB}/fastapi/exceptions.py
+${PYSITELIB}/fastapi/exceptions.pyc
+${PYSITELIB}/fastapi/exceptions.pyo
+${PYSITELIB}/fastapi/logger.py
+${PYSITELIB}/fastapi/logger.pyc
+${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
+${PYSITELIB}/fastapi/middleware/gzip.py
+${PYSITELIB}/fastapi/middleware/gzip.pyc
+${PYSITELIB}/fastapi/middleware/gzip.pyo
+${PYSITELIB}/fastapi/middleware/httpsredirect.py
+${PYSITELIB}/fastapi/middleware/httpsredirect.pyc
+${PYSITELIB}/fastapi/middleware/httpsredirect.pyo
+${PYSITELIB}/fastapi/middleware/trustedhost.py
+${PYSITELIB}/fastapi/middleware/trustedhost.pyc
+${PYSITELIB}/fastapi/middleware/trustedhost.pyo
+${PYSITELIB}/fastapi/middleware/wsgi.py
+${PYSITELIB}/fastapi/middleware/wsgi.pyc
+${PYSITELIB}/fastapi/middleware/wsgi.pyo
+${PYSITELIB}/fastapi/openapi/__init__.py
+${PYSITELIB}/fastapi/openapi/__init__.pyc
+${PYSITELIB}/fastapi/openapi/__init__.pyo
+${PYSITELIB}/fastapi/openapi/constants.py
+${PYSITELIB}/fastapi/openapi/constants.pyc
+${PYSITELIB}/fastapi/openapi/constants.pyo
+${PYSITELIB}/fastapi/openapi/docs.py
+${PYSITELIB}/fastapi/openapi/docs.pyc
+${PYSITELIB}/fastapi/openapi/docs.pyo
+${PYSITELIB}/fastapi/openapi/models.py
+${PYSITELIB}/fastapi/openapi/models.pyc
+${PYSITELIB}/fastapi/openapi/models.pyo
+${PYSITELIB}/fastapi/openapi/utils.py
+${PYSITELIB}/fastapi/openapi/utils.pyc
+${PYSITELIB}/fastapi/openapi/utils.pyo
+${PYSITELIB}/fastapi/param_functions.py
+${PYSITELIB}/fastapi/param_functions.pyc
+${PYSITELIB}/fastapi/param_functions.pyo
+${PYSITELIB}/fastapi/params.py
+${PYSITELIB}/fastapi/params.pyc
+${PYSITELIB}/fastapi/params.pyo
+${PYSITELIB}/fastapi/py.typed
+${PYSITELIB}/fastapi/requests.py
+${PYSITELIB}/fastapi/requests.pyc
+${PYSITELIB}/fastapi/requests.pyo
+${PYSITELIB}/fastapi/responses.py
+${PYSITELIB}/fastapi/responses.pyc
+${PYSITELIB}/fastapi/responses.pyo
+${PYSITELIB}/fastapi/routing.py
+${PYSITELIB}/fastapi/routing.pyc
+${PYSITELIB}/fastapi/routing.pyo
+${PYSITELIB}/fastapi/security/__init__.py
+${PYSITELIB}/fastapi/security/__init__.pyc
+${PYSITELIB}/fastapi/security/__init__.pyo
+${PYSITELIB}/fastapi/security/api_key.py
+${PYSITELIB}/fastapi/security/api_key.pyc
+${PYSITELIB}/fastapi/security/api_key.pyo
+${PYSITELIB}/fastapi/security/base.py
+${PYSITELIB}/fastapi/security/base.pyc
+${PYSITELIB}/fastapi/security/base.pyo
+${PYSITELIB}/fastapi/security/http.py
+${PYSITELIB}/fastapi/security/http.pyc
+${PYSITELIB}/fastapi/security/http.pyo
+${PYSITELIB}/fastapi/security/oauth2.py
+${PYSITELIB}/fastapi/security/oauth2.pyc
+${PYSITELIB}/fastapi/security/oauth2.pyo
+${PYSITELIB}/fastapi/security/open_id_connect_url.py
+${PYSITELIB}/fastapi/security/open_id_connect_url.pyc
+${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
+${PYSITELIB}/fastapi/testclient.py
+${PYSITELIB}/fastapi/testclient.pyc
+${PYSITELIB}/fastapi/testclient.pyo
+${PYSITELIB}/fastapi/types.py
+${PYSITELIB}/fastapi/types.pyc
+${PYSITELIB}/fastapi/types.pyo
+${PYSITELIB}/fastapi/utils.py
+${PYSITELIB}/fastapi/utils.pyc
+${PYSITELIB}/fastapi/utils.pyo
+${PYSITELIB}/fastapi/websockets.py
+${PYSITELIB}/fastapi/websockets.pyc
+${PYSITELIB}/fastapi/websockets.pyo
Index: pkgsrc/www/py-fastapi/distinfo
diff -u /dev/null pkgsrc/www/py-fastapi/distinfo:1.1
--- /dev/null Wed Nov 11 15:45:12 2026
+++ pkgsrc/www/py-fastapi/distinfo Wed Nov 11 15:45:12 2026
@@ -0,0 +1,5 @@
+$NetBSD: distinfo,v 1.1 2026/11/11 15:45:12 wiz Exp $
+
+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