Skip to content

build(deps): refresh all four locks with uv 0.13.6; hatchling 1.33.0, sigstore 4.5.1 - #1107

Merged
pengfei-threemoonslab merged 1 commit into
mainfrom
claude/deps-refresh-uv-0.13.6
Nov 6, 2026
Merged

pengfei-threemoonslab merged 1 commit into
mainfrom
claude/deps-refresh-uv-0.13.6

Conversation

@pengfei-threemoonslab

Copy link
Copy Markdown
Contributor

Summary

Supersedes Dependabot #1104 (python-dependencies group, 15 updates) and #1102 (uv 0.13.1 → 0.13.6), and my #1091 (release-seal recompile with uv 0.13.1). Neither Dependabot PR could install:

This PR pins uv==0.13.6 in constraints/release-publish.in, then recompiles all four locks with that uv (installed hash-checked from the #1102 pin): python scripts/update_locks.py --uv <uv 0.13.6>. The hand-maintained sources move the same way Dependabot proposed:

  • constraints/release-build.txt and release-seal.in: hatchling==1.33.0
  • release-seal.in and release-publish.in: sigstore==4.5.1

pyproject.toml is untouched. [build-system] requires = ["hatchling>=1.32.4"] still admits the pinned backend, which leaves #1092's pyproject.toml edits without a conflict.

What moved

Lock Pins moved
dev.txt certifi 2026.10.23, coverage 7.17.2, cyclonedx-bom 7.6.0, dnspython 2.9.2, filelock 4.2.9, hypothesis 6.170.14, jsonpointer 3.9, msgpack 1.2.4, pip 26.3, platformdirs 4.14.5, pycparser 3.12, pydantic 2.14.3 / pydantic-core 2.50.4, pytest 9.2.0, python-dateutil 4.0.0, ruff 0.17.4, securesystemslib 1.6.0, sigstore 4.5.1, typing-inspection 0.4.5, tzdata 2026.6
build-backend.txt hatchling 1.33.0
release-seal.txt the #1091 set (charset-normalizer 3.5.2, cryptography 50.0.2, idna 3.20, pluggy 1.7.0, pyjwt 2.15.1, pyproject-hooks 1.3.3, tomlkit 0.15.2, trove-classifiers, tuf 7.0.1, urllib3 2.8.0), plus hatchling 1.33.0, sigstore 4.5.1, securesystemslib 1.6.0, pydantic 2.14.3 / pydantic-core 2.50.4, certifi, dnspython, platformdirs, pycparser 3.12, typing-inspection
release-publish.txt uv 0.13.6, sigstore 4.5.1, securesystemslib 1.6.0, pydantic 2.14.3 / pydantic-core 2.50.4, certifi, dnspython, platformdirs, pycparser 3.12, typing-inspection

Removed from every closure: pyasn1 and pyopenssl. sigstore 4.5.1 no longer depends on them (its Requires-Dist on PyPI; 4.5.0 had pyasn1~=0.6 and pyOpenSSL>=23.0.0). sigstore 4.5.1 now requires cryptography>=47. Every lock already pins 50.x. #1092's dependency-floors job does not install sigstore (its test tools are pytest, pytest-xdist, hypothesis and jsonschema), so the runtime cryptography floor is unaffected.

python-dateutil 2.9.0.post0 → 4.0.0 is dev-only (# via arrow, under the CycloneDX/jsonschema tooling). It is a new major release (2026-11-01), so I ran the full suite and the SBOM-adjacent checks on it locally; see Verification. arrow declares python-dateutil>=2.7.0 with no cap.

hatchling 1.33.0 changes wheel bytes (Generator: hatchling 1.33.0). Per release-build.txt, a qualified wheel built before this merge no longer matches, so re-run qualification for the next release. No release is in flight (main is at 1.2.0 + Unreleased).

Lock hygiene: environment-marker lines are unchanged (dev 11/11, seal 3/3, publish 2/2), and there are no extras-qualified pins.

Verification

Run in a fresh venv built only from these locks: pip install --require-hashes -r constraints/dev.txt, -r constraints/build-backend.txt, then pip install -e . --no-deps --no-build-isolation. Python 3.12.13; pip check is clean.

Command Exit
python scripts/verify_dependency_lock.py 0 (dev 99, build-backend 6, seal 38, publish 30 distributions)
python -m ruff check . (ruff 0.17.4) 0
python scripts/generate_schemas.py --check (pydantic 2.14.3) 0
python scripts/regenerate_goldens.py --check 0 (24 artifacts, 0 changed)
pytest -n 8 -m "not perf" --ignore=tests/test_adapter_static_only.py Local run in progress at PR open; CI's six shards are the gate.

Protected paths

constraints/ only. Supersedes #1104, #1102 and #1091, which I'll close once this merges.

🤖 Generated with Claude Code

… sigstore 4.5.1

Supersedes Dependabot #1104 (python-dependencies group) and #1102 (uv),
and #1091 (release-seal recompile). #1104 could not install (hash
mismatch) and its rewrite dropped PyPy markers and wrote extras-qualified
pydantic pins; #1102 bumped uv without recompiling the locks.

uv 0.13.6 is pinned in release-publish.in and every lock is recompiled
with it via scripts/update_locks.py. hatchling 1.33.0 (release-build.txt,
release-seal.in) and sigstore 4.5.1 (release-seal.in, release-publish.in)
move as Dependabot proposed. sigstore 4.5.1 drops its pyasn1 and
pyOpenSSL dependencies, so both leave every closure. Markers are
preserved and no extras-qualified pin appears.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant