The python-cryptography rpms
Find a file
Jeremy Cline 83230a9fbf
Update to v47.0.0
Full changelog: https://cryptography.io/en/latest/changelog/#v47-0-0

This release includes a number of backwards-incompatible changes:

 - Support for binary elliptic curves (SECT* classes) has been removed.
   These curves are rarely used and have additional security
   considerations that make them undesirable.

 - Loading keys with unsupported algorithms or keys with unsupported
   explicit curve encodings now raises UnsupportedAlgorithm instead of
   ValueError. This change affects load_pem_private_key(),
   load_der_private_key(), load_pem_public_key(), load_der_public_key(),
   and public_key() when called on certificates with unsupported public
   key algorithms.

 - When parsing elliptic curve private keys, we now reject keys that
   incorrectly encode a private key of the wrong length because such
   keys are impossible to process in a constant-time manner. We do not
   believe keys with this problem are in wide use, however we may revert
   this change based on the feedback we receive.
2026-04-29 12:34:44 -04:00
.gitignore Update to v47.0.0 2026-04-29 12:34:44 -04:00
changelog Switch to autorelease and autochangelog macros 2024-07-03 10:27:54 -04:00
conftest-skipper.py Skip iso8601 and pretend tests on RHEL 2021-02-12 16:47:08 +01:00
python-cryptography.spec Update to v47.0.0 2026-04-29 12:34:44 -04:00
README.md Update to 3.4.7, use vectors from sources (#1952024) 2021-04-22 08:07:57 +02:00
sources Update to v47.0.0 2026-04-29 12:34:44 -04:00
vendor_rust.py Update to 42.0.8, resolves RHBZ#2251816" 2024-07-03 09:25:42 -04:00

PyCA cryptography

https://cryptography.io/en/latest/

Packaging python-cryptography

The example assumes

  • Fedora Rawhide (f34)
  • PyCA cryptography release 3.4
  • Update Bugzilla issue is RHBZ#00000001

Build new python-cryptography

Switch and update branch

fedpkg switch-branch rawhide
fedpkg pull

Bump version and get sources

rpmdev-bumpspec -c "Update to 3.4 (#00000001)" -n 3.4 python-cryptography.spec
spectool -gf python-cryptography.spec

Upload new source

fedpkg new-sources cryptography-3.4.tar.gz

Commit changes

fedpkg commit --clog
fedpkg push

Build

fedpkg build

RHEL/CentOS builds

RHEL and CentOS use a different approach for Rust crates packaging than Fedora. On Fedora Rust dependencies are packaged as RPMs, e.g. rust-pyo3+default-devel RPM. These packages don't exist on RHEL and CentOS. Instead python-cryptography uses a tar ball with vendored crates. The tar ball is created by a script:

./vendor_rust.py
rhpkg upload cryptography-3.4-vendor.tar.bz2