Metadata-Version: 2.4
Name: devpablocristo-platform-http
Version: 0.3.1
Summary: FastAPI/Starlette helpers agnostic to product domain and aligned with the core HTTP modules
Requires-Python: >=3.12
Description-Content-Type: text/markdown
Requires-Dist: fastapi<1,>=0.133
Requires-Dist: starlette<2,>=1.0.1
Provides-Extra: dev
Requires-Dist: httpx<1,>=0.27; extra == "dev"
Requires-Dist: pytest>=8.3.0; extra == "dev"
Requires-Dist: pytest-asyncio>=0.24.0; extra == "dev"
Requires-Dist: ruff>=0.9.0; extra == "dev"
Requires-Dist: structlog>=24.0; extra == "dev"

# devpablocristo-httpserver

Primitivas HTTP reutilizables para FastAPI y Starlette publicadas como paquete versionado de `core`.
Desde la versión 0.3.0 se requiere FastAPI 0.133 o superior y Starlette 1.0.1 o superior,
con límites `fastapi<1` y `starlette<2`.
`constraints-test.txt` fija sólo la resolución de CI, no las dependencias de los consumidores.
`constraints-test-min.txt` comprueba la compatibilidad con los mínimos declarados.
Actualizar la resolución habitual no cambia esos mínimos; Dependabot excluye
`constraints-test-min.txt` de sus actualizaciones. La versión exacta de
`pydantic_core` se obtiene de la dependencia fijada por Pydantic, sin una
constraint independiente que pueda contradecirla.

## CORS

`apply_cors(app, allowed_origins)` instala CORS con credenciales únicamente para una lista explícita de orígenes confiables. La lista vacía y el comodín `*` se rechazan para evitar una configuración insegura. `apply_permissive_cors` se conserva como alias de compatibilidad, pero exige la misma lista explícita.

## Fuente documental y distribuciones

Este README vive en `02-DOCS/wiki/platform/http/python/`. El backend de construcción toma esa fuente, materializa temporalmente la documentación necesaria para setuptools y elimina la copia al terminar; el wheel y el sdist conservan la descripción del paquete y el sdist puede reconstruirse por sí solo.
