Skip to content

3008.x: dependabot bump 7d586456c89 broke base CI (pyopenssl/virtualenv lockfile drift) #69495

Description

@dwoz

Summary

Dependabot commit 7d586456c89 ("Bump the all-pip-updates group across 3 directories with 15 updates", merged to 3008.x on 2026-06-17) lifted several pin floors in requirements/base.txt (pyopenssl, virtualenv, cryptography, ...) without regenerating the per-platform .lock files. The lockfiles still pin the older versions, so the resulting constraint sets are unsatisfiable.

This breaks every PR targeting 3008.x.

Confirmed failing on bare origin/3008.x

Run on 7d586456c89 (push to 3008.x): https://github.com/saltstack/salt/actions/runs/27816556007

  • Pre-Commit / Run Pre-Commit Against Salt -> FAIL (pip-compile hooks fail to regenerate locks)
  • Prepare Release: 3008.1+22.g7d586456c8 -> FAIL with:
    ERROR: Cannot install pyopenssl>=26.3.0 because these package versions have conflicting dependencies.
        The user requested pyopenssl>=26.3.0
        The user requested (constraint) pyopenssl==26.2.0
    
  • All downstream Build Source Packages / *, Build Salt Onedir / Windows, Documentation / Build, Build Source Tarball cascade-fail on missing artifacts from Prepare Release.

The last green Prepare Release on 3008.x is fc21fca15f, the commit immediately preceding the dependabot bump.

Local repro

pre-commit run --files requirements/static/pkg/py3.10/linux.lock (or any other lock) fails:

× No solution found when resolving dependencies:
  ╰─▶ Because you require virtualenv>=21.5.1 and virtualenv==21.4.2, we can
      conclude that your requirements are unsatisfiable.

Same pattern for pyopenssl 26.3.0 vs 26.2.0 and cryptography 49.0.0 vs 46.0.7-47.x floors.

Fix

Regenerate every requirements/static/{pkg,ci}/py3.*/{linux,freebsd,windows,darwin}*.lock file with pip-compile so the pins match the new requirements/base.txt floors. Some pre-commit pip-compile hooks also need their environments fixed (the py3.9 cryptography upper-bound markers conflict).

This unblocks the whole 3008.x branch — currently every open PR (#69489, #69494, #69415, #69338, #69323, #69222, #69110, #67043) is red because of it.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions