Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion BENCHMARKS.md
Original file line number Diff line number Diff line change
Expand Up @@ -140,7 +140,7 @@ uv python list 3.15 --all-versions
uv run --isolated --managed-python \
--python cpython-3.15.0rc1-macos-aarch64-none \
--with defusedxml \
--with 'urllib3>=2.7.0' \
--with 'urllib3>=2.8.0' \
python benchmarks/benchmark_security_hardening.py \
--before 826439f \
--after 48dfd38 \
Expand Down
2 changes: 1 addition & 1 deletion docs/benchmarks.rst
Original file line number Diff line number Diff line change
Expand Up @@ -218,7 +218,7 @@ uv 0.11.24 did not yet list rc1, so it was updated to 0.12.3. That release downl
uv run --isolated --managed-python \
--python cpython-3.15.0rc1-macos-aarch64-none \
--with defusedxml \
--with 'urllib3>=2.7.0' \
--with 'urllib3>=2.8.0' \
python benchmarks/benchmark_security_hardening.py \
--before 826439f \
--after 48dfd38 \
Expand Down
2 changes: 2 additions & 0 deletions lat.md/architecture.md
Original file line number Diff line number Diff line change
Expand Up @@ -94,6 +94,8 @@ Dependency floors and lockfiles keep known vulnerable packages out of runtime an

Runtime dependencies are declared in `pyproject.toml` and mirrored by `uv.lock`; legacy requirements inputs remain pinned for tooling that still consumes requirements files. Security fixes should update both resolver paths so `uv audit` and requirements-based installs agree.

The urllib3 runtime floor is 2.8.0, excluding CVE-2026-97687 (HTTPS proxy TLS configuration), CVE-2026-97688 (Deflate streaming loop), and CVE-2026-97689 (unbounded chunk-size buffering). The lockfile and standalone benchmark commands use the same safe floor; `docs/requirements.txt` already pins 2.8.0. urllib3 supports Python 3.10+, so this preserves json2xml's Python 3.11+ requirement.

The Rust accelerator requires PyO3 0.29.1 or newer in the 0.29 series, excluding releases affected by GHSA-36hh-v3qg-5jq4's out-of-bounds list and tuple iterator reads.

Documentation builds declare Requests 2.34.2 as their minimum and regenerate `docs/requirements.txt` with pip-tools so transitive Sphinx resolution cannot select an older release.
Expand Down
2 changes: 1 addition & 1 deletion pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ classifiers = [
]
dependencies = [
"defusedxml",
"urllib3>=2.7.0",
"urllib3>=2.8.0",
]

[project.urls]
Expand Down
10 changes: 5 additions & 5 deletions uv.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading