cad/py-PyRTL: Update to 1.0.0
Changelog:
1.0.0:
Added
* PyRTL Floating point library (@gaborszita)
* Registers can be constructed with a State IntEnum to simplify construction
of state machines.
Changed
* Improved CompiledSimulation's performance.
* output_to_verilog now supports custom module_names. (@devmam999)
* Minor improvements to wire_struct and wire_matrix.
* Minor improvements to WaveDrom output.
* Many documentation improvements.
Fixed
[4 lines not shown]
py-filelock: update to 3.29.4.
What's Changed
verify inode in break_lock_file before unlinking a stale lock by @dxbjavid in #561
keep the read/write heartbeat alive on a transient touch error by @dxbjavid in #562
py-cryptography: update to 49.0.0.
49.0.0 - 2026-06-12
BACKWARDS INCOMPATIBLE: Support for x86_64 macOS has been removed. We now only publish arm64 wheels for macOS.
BACKWARDS INCOMPATIBLE: Support for 32-bit Windows has been removed. Users should move to a 64-bit Python installation.
BACKWARDS INCOMPATIBLE: Removed the deprecated PUBLIC_KEY_TYPES, PRIVATE_KEY_TYPES, CERTIFICATE_PRIVATE_KEY_TYPES, CERTIFICATE_ISSUER_PUBLIC_KEY_TYPES, and CERTIFICATE_PUBLIC_KEY_TYPES type aliases. Use PublicKeyTypes, PrivateKeyTypes, CertificateIssuerPrivateKeyTypes, CertificateIssuerPublicKeyTypes, and CertificatePublicKeyTypes instead. These were deprecated in version 40.0.
BACKWARDS INCOMPATIBLE: :class:`~cryptography.hazmat.primitives.ciphers.algorithms.ChaCha20` now treats the first 4 bytes of the nonce as a 32-bit little-endian block counter (as defined in RFC 7539) and tracks the number of bytes processed. Attempting to encrypt or decrypt more data than the counter allows before it would overflow now raises a :class:`ValueError` rather than silently diverging from RFC 7539. Setting the counter portion of the nonce to zero allows encrypting up to 256 GiB with a given nonce.
BACKWARDS INCOMPATIBLE: Loading an X.509 certificate whose ECDSA or DSA signature AlgorithmIdentifier contains encoded NULL parameters now raises a :class:`ValueError`. Such certificates are invalid, but older versions of Java emitted them; previously they loaded with a deprecation warning.
Fixed cross-compilation of the CFFI bindings when PYO3_CROSS_LIB_DIR is set. The build now derives the Python include directory from PYO3_CROSS_LIB_DIR instead of querying the host interpreter, which previously caused the build to fail during cross-compilations for embedded systems, on hosts which have same-version Python development headers installed as the target Python.
Added support for signing and verifying X.509 certificates, certificate signing requests, and certificate revocation lists with :doc:`/hazmat/primitives/asymmetric/mldsa` keys, as well as loading certificates that contain ML-DSA public keys.
Added :meth:`~cryptography.hazmat.primitives.hpke.KEM.enc_length` to :class:`~cryptography.hazmat.primitives.hpke.KEM` so callers can split the encapsulated key from the ciphertext returned by :meth:`~cryptography.hazmat.primitives.hpke.Suite.encrypt`.
:meth:`~cryptography.x509.verification.ExtensionPolicy.require_present`, :meth:`~cryptography.x509.verification.ExtensionPolicy.may_be_present`, and :meth:`~cryptography.x509.verification.ExtensionPolicy.require_not_present` now accept any extension type. Previously only a fixed set of extension types was supported, which made it impossible to account for otherwise unrecognized critical extensions during path validation.
Added support for using :class:`~cryptography.x509.Certificate`, :class:`~cryptography.x509.CertificateSigningRequest`, and :class:`~cryptography.x509.CertificateRevocationList` as field types in :doc:`/hazmat/asn1/index` structures.
Added :func:`~cryptography.hazmat.asn1.value_set`, a class decorator that registers an :class:`enum.Enum` subclass as an ASN.1 value set: members are encoded as their underlying value, and decoding fails if the decoded value does not match one of the declared members.
Added :meth:`~cryptography.x509.Name.from_bytes` for parsing a :class:`~cryptography.x509.Name` from DER bytes, the inverse of :meth:`~cryptography.x509.Name.public_bytes`.
Added the rsa_padding keyword-only parameter to :meth:`~cryptography.x509.CertificateBuilder.public_key`. Passing the :class:`~cryptography.hazmat.primitives.asymmetric.padding.PSS` class (not an instance) encodes an RSA subject public key in the certificate's subjectPublicKeyInfo with the id-RSASSA-PSS OID and no parameters.
Added external mu (message representative) support to :doc:`/hazmat/primitives/asymmetric/mldsa` via the sign_mu and verify_mu methods, which sign and verify a precomputed 64-byte mu as defined in FIPS 204.
py-OpenSSL: update to 26.3.0.
Backward-incompatible changes:
Dropped support for Python 3.8.
The minimum cryptography version is now 49.0.0.
Removed deprecated OpenSSL.crypto.X509Req, OpenSSL.crypto.dump_certificate_request, and OpenSSL.crypto.load_certificate_request. cryptography.x509 should be used instead.
OpenSSL.SSL.Connection.set_session now raises ValueError if the Session was obtained from a Connection that was using a different Context than this one. OpenSSL requires (but does not verify) that sessions only be re-used with a compatible SSL_CTX, so this contract is now enforced.
Deprecations:
Deprecated OpenSSL.crypto.PKey.generate_key and OpenSSL.crypto.PKey.check. The key generation and loading APIs in cryptography should be used instead.
Deprecated OpenSSL.crypto.dump_privatekey. The serialization APIs on cryptography private key types should be used instead.
[9 lines not shown]
abseil: update to 20260526.0.
What's New
status_macros.h: Helper macros and methods to return and propagate errors with absl::Status.
absl::StatusBuilder: A builder type that implicitly converts to absl::Status and absl::StatusOr<T> that helps add additional information.
absl::SourceLocation: A type that provides source-code location info for C++17 and later. It differs from std::source_location in several ways. See source_location.h for more information.
absl::ClockInterface: An abstract interface representing a clock, allowing decoupling code that uses time from the code that creates a point in time. Useful for injecting clocks into interfaces, especially for testing purposes.
absl::SimulatedClock: A concrete clock implementation that does not "tick" on its own. Useful for manipulating time for testing purposes.
absl::AnySpan: A type that provides a view of any random access container.
absl::optional_ref: A type that provides a std::optional-like interface around T*.
absl::bind_back: A drop-in replacement for C++23's std::bind_back().
absl::CopyCordToSpan: A safer way to copy the contents of an absl::Cord to a buffer.
absl::HighPrecision: An absl::StrCat formatter that produces strings that would parse to the exact original floating point value (except in the case of NaNs).
throw_delegate.h: Helper functions that allow throwing exceptions consistently from anywhere without risking ODR violations.
Breaking Changes
For GCC users, Abseil now requires at least GCC 10 following Google's Foundational C++ Support Policy. See this table for a list of currently supported versions compilers, platforms, and build tools.
Many pre-C++17 polyfill types are marked deprecated. Users should migrate to the std:: equivalent.
libffi: update to 3.6.0.
Add LoongArch32 support.
Add RISC-V static trampoline support.
Add aarch64 GCS (Guarded Control Stack) support.
Add aarch64 feature build attribute support.
Add ppc64le ELFv2 complex type support.
Add conditional target support for __int128.
Add x86_64 IEEE binary128 long double support (e.g. x86_64 Android).
Update bundled dlmalloc to upstream 2.8.6.
Fix closures using FFI_REGISTER ABI.
Fix SH linker errors with USER_LABEL_PREFIX.
Fix compilation for ARM Windows targets.
Fix compilation for Cortex-A53.
Fix test compilation for some Android platforms.
Fix x86 ASAN compatibility for win64.
Fix clang -Werror-semi builds on riscv, or1k, loongarch.
Fix NULL deref in dlmalloc sys_trim on heap corruption.
Fix ThreadSanitizer data race in dlmalloc mparams init (#873).
[2 lines not shown]
jsoncpp: update to 1.9.8.
What's Changed
Update to 1.9.8, remove qualifier from version string by @baylesj in #1666
Revert soversion change by @baylesj in #1667
prevent macro redefined for JSON_HAS_INT64 by @anandolee in #1673
ci: suppress Node 20 deprecation and missing python-version warnings by @baylesj in #1674
Fix C++11 ABI breakage when compiled with C++17 #1668 by @baylesj in #1675
chore: remove leftover CMake checks for std::string_view by @baylesj in #1676
docs: update amalgamation instructions and add github action by @baylesj in #1677
feat: add Json::version() to expose runtime version (#1531) by @baylesj in #1678
feat: add .members() iterator adapter for range-based for loops (#288) by @baylesj in #1679
Improve formatting by @baylesj in #1680
docs: remove conan and vcpkg instructions from README by @baylesj in #1683
fix: GCC 16 / C++20 build failure with u8 string literals by @baylesj in #1685
feat: improve type assertion messages with actual ValueType by @baylesj in #1686
fix: avoid quadratic re-scan of comments after a value by @hjanuschka in #1689
xkeyboard-config: update to 2.48.
Layouts
-------
Breaking changes
~~~~~~~~~~~~~~~~
- Spanish layout: move `dead_doubleacute` and `dead_caron` to easier to remember positions:
- `dead_doubleacute` is moved to same key as `dead_acute` and `dead_diaeresis`, replacing `dead_caron`.
- `dead_caron` is moved to same key as `dead_circumflex`, replacing `dead_abovering`.
- `dead_abovering` is moved to `Ntilde`, where `dead_doubleacute` used to be.
New
~~~
- - `pl`: Added Colemak-DH ortholinear variant
[56 lines not shown]
fontconfig: update to 2.18.1.
2.18.1
Akira TAGOH (11):
ci: Fix wrong short options for glab
Fix not matching with a font family name
test-conf: Add a feature to load a certain config for testing
test: Add comprehensive documentation for test-conf JSON format
Fix another font matching issue
Do not set 'sans-serif' for default genericfamily
test: use const instead of number for genericfamily
meson: force enabling HAVE_C99_VSNPRINTF
Disable invalid attribute warning by default
ci: Add .abidiff for suppression
Workaround :-prefixed filename used in Qt
Jan Alexander Steffens (heftig) (1):
meson: Only install 05-macos.conf on darwin
[136 lines not shown]
automake: update to 1.18.1.
New in 1.18.1 (2025-06-25):
* Bugs fixed
- Undo change to mdate-sh; once again, it does not look at
SOURCE_DATE_EPOCH. This change was a misunderstanding that causes
problems, not fixes, for reproducible builds.
(https://lists.gnu.org/archive/html/automake/2025-06/msg00021.html)
- Improve debuggability of installcheck failures. (bug#78850)
gcc-style-args.mk: Drop c++2a (and gnu)
This is an obsolete alias for c++20. It is not used in pkgsrc, and
was not implemented in the compiler selection framework.
gcc-style-args.mk: Drop c++1z (and gnu)
This is an obsolete alias for c++17. It is not used in pkgsrc, and
was not implemented in the compiler selection framework.