diff --git a/backend/pyproject.toml b/backend/pyproject.toml index 6df0ed2..9bfe8a7 100644 --- a/backend/pyproject.toml +++ b/backend/pyproject.toml @@ -17,7 +17,7 @@ dependencies = [ "itsdangerous>=2.2", # signed session cookie (Starlette SessionMiddleware) + magic-link tokens "httpx>=0.27", # Authlib OIDC calls + Resend magic-link email "python-multipart>=0.0.32", # FastAPI multipart/form parsing — the PDF UploadFile route (PR-C) - "pypdf>=6.14.2", # PDF → text for audit/evidence/page-guard (NOT the extraction path; ADR 0007) + "pypdf>=6.15.0", # PDF → text for audit/evidence/page-guard (NOT the extraction path; ADR 0007) ] [project.optional-dependencies] diff --git a/backend/uv.lock b/backend/uv.lock index 1630617..be54d12 100644 --- a/backend/uv.lock +++ b/backend/uv.lock @@ -276,7 +276,7 @@ requires-dist = [ { name = "openai", specifier = ">=2.50.0" }, { name = "pydantic", specifier = ">=2.9" }, { name = "pydantic-settings", specifier = ">=2.14.2" }, - { name = "pypdf", specifier = ">=6.14.2" }, + { name = "pypdf", specifier = ">=6.15.0" }, { name = "pytest", marker = "extra == 'dev'", specifier = ">=9.1.1" }, { name = "python-multipart", specifier = ">=0.0.32" }, { name = "ruff", marker = "extra == 'dev'", specifier = ">=0.16.0" }, @@ -789,11 +789,11 @@ wheels = [ [[package]] name = "pypdf" -version = "6.14.2" +version = "6.15.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/03/72/7dfd5ff1c9c37de97a731701f51af091325f123d9d4270361c9c69e4431f/pypdf-6.14.2.tar.gz", hash = "sha256:7873f502fe4385e79539b21d872392dc0c4e3714327c15881cbc7fbfd1f95b25", size = 6491182, upload-time = "2026-06-23T14:18:30.859Z" } +sdist = { url = "https://files.pythonhosted.org/packages/17/17/ee75a92718ec7212de831e71454d702225aa5e474a805cce169806044453/pypdf-6.15.0.tar.gz", hash = "sha256:d39c4d955a76409284a905e2d65b40076d77ab76129e0faaeeb6612403ecfc79", size = 6993794, upload-time = "2026-08-06T13:06:49.929Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/49/e6/136aa8993a2ae7214e0b0ef2edaa0d2e08d1d4e4982635b08a835ff31ec8/pypdf-6.14.2-py3-none-any.whl", hash = "sha256:3f07891af76dc002657e04993ab9b4de81de29f9013b9761d0b7968bff12e946", size = 349514, upload-time = "2026-06-23T14:18:28.867Z" }, + { url = "https://files.pythonhosted.org/packages/af/72/ce3067ac31e214a66388159f8462ddb8c13dd00170f24d555a1f1ae8ee91/pypdf-6.15.0-py3-none-any.whl", hash = "sha256:14e001d6504822cb1ca9c7ed9a69bccb320f59b320730f55af804361abe4d5ee", size = 378123, upload-time = "2026-08-06T13:06:47.709Z" }, ] [[package]]