Skip to content

Release 0.22.32 - #338

Merged
salt-pr-bot[bot] merged 1 commit into
mainfrom
auto-update-versions
Nov 2, 2026
Merged

salt-pr-bot[bot] merged 1 commit into
mainfrom
auto-update-versions

Conversation

@salt-pr-bot

@salt-pr-bot salt-pr-bot Bot commented Oct 22, 2026

Copy link
Copy Markdown
Contributor

Automated version bump for Python and bundled dependencies.

This PR will be merged automatically once CI passes, which will
trigger the release workflow.

@salt-pr-bot
salt-pr-bot Bot force-pushed the auto-update-versions branch 3 times, most recently from 8fb7144 to aba4243 Compare October 27, 2026 02:25
@dwoz
dwoz force-pushed the auto-update-versions branch from aba4243 to 1bd1db3 Compare October 30, 2026 11:05
@salt-pr-bot
salt-pr-bot Bot force-pushed the auto-update-versions branch from 1bd1db3 to 363cf14 Compare November 2, 2026 03:07
dwoz added a commit that referenced this pull request Nov 2, 2026
CPython 3.14.10 shipped a bad backport of upstream gh-149816 (CPython PR
#160006, merged 2026-10-21). The main-branch fix landed as
``int fips = !disable_fips_property(py_ht);`` in
``Modules/_hashopenssl.c::py_digest_by_name``, but the 3.14 backport
dropped the leading ``!``, inverting the FIPS property polarity:

* ``openssl_md5(usedforsecurity=False)`` under FIPS now fetches MD5
  without the ``-fips`` property filter, so OpenSSL can't find a non-FIPS
  MD5 and the probe raises. hashlib.py's dispatch then falls back to the
  builtin ``_md5`` (compiled in via
  ``--with-builtin-hashlib-hashes=blake2,md5,sha1,sha2,sha3``), which has
  no FIPS awareness and silently returns an MD5 digest.
* Conversely, ``openssl_md5(usedforsecurity=True)`` would fetch with the
  ``-fips`` filter and succeed in FIPS mode via a non-FIPS provider,
  silently bypassing FIPS enforcement.

Caught by ``Test FIPS compatability (3.14, x86_64)`` on PR #338 after the
Python 3.14.9 -> 3.14.10 bump; 3.10-3.13 and 3.14.9 pass, 3.14.10 fails.

Apply the one-character fix as a build-time patch across linux/darwin/
windows. The regex matches the broken form only -- a correctly-fixed
source has ``!disable_fips_property`` and the regex won't match, so this
is idempotent and self-disabling. Remove once a 3.14 point release ships
the real fix.

Refs:
- CPython main fix:   python/cpython@23469818538c
- 3.14 bad backport:  python/cpython#160006
@salt-pr-bot
salt-pr-bot Bot force-pushed the auto-update-versions branch from 363cf14 to 1adf552 Compare November 2, 2026 19:49
@salt-pr-bot
salt-pr-bot Bot merged commit aa5f80e into main Nov 2, 2026
150 of 156 checks passed
@salt-pr-bot
salt-pr-bot Bot deleted the auto-update-versions branch November 2, 2026 21:20
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant