PyCA cryptography 46.0.3 has been released to PyPI. cryptography
includes both high level recipes and low level interfaces to common
cryptographic algorithms such as symmetric ciphers, asymmetric
algorithms, message digests, X.509, key derivation functions, and much
more. We support Python 3.8+, and PyPy3 3.11.
Changelog (https://cryptography.io/en/latest/changelog/#v46-0-3)
* Fixed compilation when using LibreSSL 4.2.0.
Alex
--
All that is necessary for evil to succeed is for good people to do nothing.
New version of 0.46.0 of M2Crypto has been released to PyPI.
M2Crypto is a comprehensive Python wrapper for OpenSSL on
POSIX, macOS, and Windows platforms. It features RSA, DSA,
DH, EC, HMACs, X.509 certificates (or digests if referring
specifically to X.509 message digests), symmetric ciphers,
and SSL functionality to implement clients and servers. It
also includes HTTPS extensions to Python’s httplib, urllib,
and xmlrpclib; unforgeable HMAC AuthCookies for web session
management; FTP/TLS client and server; and S/MIME.
M2Crypto can also provide SSL for Twisted. Note: Smartcard
support via the Engine interface was removed in this version, and
the preliminary support for OpenSSL Providers has started.
This release is a significant milestone in the package's
development. Multiple work-in-progress (WIP) branches were
finally merged (with kind help from AI, particularly Gemini,
which greatly assisted in untangling complicated issues), and
long-term problems were resolved.
Every effort was made to keep the API completely stable and the
library's behavior toward its users unchanged. However, if any
bugs slipped through, please do not hesitate to inform us via the
email list: ~mcepl/m2crypto(a)lists.sr.ht.
We welcome any volunteers willing to help! We are particularly
looking for developers on non-Linux platforms (especially Windows
and macOS) who would be willing to at least test and improve the
documentation for the installation and testing of the package.
Overview of the significant changes in the package:
- Fix: M2Crypto now correctly closes the SSL connection when
closing an HTTPS Connection, resolving related issues
(#203, #278).
- Modernization: C API updated by eliminating deprecated
PyBytes_AsStringAndSize and related functions, now using
the Python Buffer Protocol (#375).
- Type Hints/Formatting: The whole project is now completely
covered with type hints and checked by mypy (and has been
formatted with black) (#344).
- Feature: Added logging support to the C extension code,
sending messages to the Python logging system.
- Breaking change: Support for the long deprecated Engine
object was removed (#229).
- Feature: Introduced initial efforts to support the OpenSSL
providers.
- Fix: Reworked and fixed the M2Crypto.m2xmlrpclib module
(#163).
- Documentation: Improved S/MIME documentation (#377).
- Fix: Package is now compatible with OpenSSL ≥3.4 (no longer
relies on LEGACY crypto-policies).
- Reverted removal of demo/ subdirectory
- Some other minor bugs, improvements, and removal of dead
code
The package has been tested on Python versions between 3.6 and
3.14.0rc3. All users are strongly encouraged to upgrade.
Binary wheels for various versions of Windows are available.
Blessigns,
Matěj
--
http://matej.ceplovi.cz/blog/, @mcepl@en.osm.town
GPG Finger: 3C76 A027 CA45 AD70 98B5 BC1D 7920 5802 880B C9D8
Whoever does not have the courage to make history, becomes its
poor object. Let’s do it!
-- Alfred Delp SJ, The Prison Writings
PyCA cryptography 46.0.2 has been released to PyPI. cryptography
includes both high level recipes and low level interfaces to common
cryptographic algorithms such as symmetric ciphers, asymmetric
algorithms, message digests, X.509, key derivation functions, and much
more. We support Python 3.8+, and PyPy3 3.11.
Changelog (https://cryptography.io/en/latest/changelog/#v46-0-2)
* Updated Windows, macOS, and Linux wheels to be compiled with OpenSSL 3.5.4.
Alex
--
All that is necessary for evil to succeed is for good people to do nothing.