Skip to content

chore(deps): bump aws-lc-rs from 1.17.3 to 1.18.0 - #642

Merged
github-actions[bot] merged 1 commit into
masterfrom
dependabot/cargo/aws-lc-rs-1.18.0
Aug 10, 2026
Merged

chore(deps): bump aws-lc-rs from 1.17.3 to 1.18.0#642
github-actions[bot] merged 1 commit into
masterfrom
dependabot/cargo/aws-lc-rs-1.18.0

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Aug 10, 2026

Copy link
Copy Markdown
Contributor

Bumps aws-lc-rs from 1.17.3 to 1.18.0.

Release notes

Sourced from aws-lc-rs's releases.

aws-lc-rs v1.18.0

AWS-LC-FIPS module updated to 4.x

This release switches aws-lc-fips-sys (used via the fips feature) from the AWS-LC-FIPS 3.x branch to AWS-LC-FIPS 4.0.

AWS-LC-FIPS module aws-lc-rs
2.0.x <1.12.0
3.0.x <1.18.0
4.x latest

What's Changed

  • Switch aws-lc-fips-sys to AWS-LC's "FIPS 4.0" branch by @​justsmth in aws/aws-lc-rs#1185
    • aws-lc-fips-sys v0.13.16 -> v0.14.0. Please see the call-out above.
  • The ML-DSA signature APIs are now stable 🎉 by @​justsmth in aws/aws-lc-rs#1188 and aws/aws-lc-rs#1189
    • PqdsaKeyPair, PqdsaPublicKey, PqdsaPrivateKey, PqdsaSigningAlgorithm, PqdsaVerificationAlgorithm, and the ML_DSA_44 / ML_DSA_65 / ML_DSA_87 algorithms (and their _SIGNING counterparts) now live in aws_lc_rs::signature. ML-DSA no longer requires the unstable feature, and is now available under fips -- the FIPS 4.0 module provides ML-DSA, which is what had kept these APIs unstable. See our updated API documentation.
    • Please migrate any use of aws_lc_rs::unstable::signature to aws_lc_rs::signature. The unstable::signature module remains as deprecated aliases and will be removed in a future release.
    • PqdsaKeyPair::to_pkcs8 has been renamed to to_pkcs8v1, since elsewhere in the module an unqualified to_pkcs8 means PKCS#8 v2. A deprecated to_pkcs8 alias remains available under the unstable feature.
    • Existing unstable consumers continue to compile, with deprecation warnings. Two cases need a source change: builds using #![deny(warnings)], and code that glob-imports both signature::* and unstable::signature::*, which now needs an explicit import to disambiguate.
    • Behavior change: PqdsaVerificationAlgorithm::parsed_verify_digest_sig now always returns Unspecified. Digest-then-verify is not an operation defined by FIPS 204 -- pure ML-DSA signs the message itself, and the pre-hash variant (HashML-DSA) uses a distinct domain separator that this API does not implement.
  • Add out-of-place AEAD sealing by @​iainmcgin in aws/aws-lc-rs#1183
    • Adds seal_separate_out_of_place to LessSafeKey and TlsRecordSealingKey. Every sealing entry point was previously in-place, so a caller whose plaintext was borrowed or shared had to copy it into a scratch buffer purely to make it mutable. This mirrors the existing open_separate_gather, so the sealing and opening directions now match.
  • Add rsa::KeyPair::from_components for constructing RSA key pairs from raw components by @​justsmth in aws/aws-lc-rs#1175
    • Adds rsa::KeyPairComponents and rsa::KeyPair::from_components, matching ring 0.17, so a signing key can be built from formats such as JWK without first encoding the components as DER. Unlike ring, d and the CRT parameters are validated at construction using RSA_check_key, so keys with inconsistent or placeholder values that ring accepts may be rejected. Unnecessary generic bounds were also removed from PublicKeyComponents.
  • Automatically optimize aws-lc for size when opt-level is "s" or "z" by @​justsmth in aws/aws-lc-rs#1159
    • The builder now enables AWS-LC's size-optimized configuration (OPENSSL_SMALL, and no AVX-512 assembly on x86_64) whenever Cargo is already building for size. In CI, a small binary exercising SHA-256, AES-256-GCM, and ECDSA P-256 is 36-50% smaller at opt-level=z than at opt-level=3: 50% on x86_64 Linux, 48% on aarch64 macOS, 39% on x86_64 Windows, 36% on aarch64 Linux. Your own savings depend on how much of AWS-LC your binary retains.
    • No algorithms are removed and outputs are unchanged; the trade-off is slower elliptic-curve performance. Set AWS_LC_SYS_SMALL=1/=0 to force it on or off independently of opt-level.
    • FIPS builds do not opt in automatically: aws-lc-fips-sys requires an explicit AWS_LC_FIPS_SYS_SMALL=1, and warns when it is set.
    • Partially addresses aws/aws-lc-rs#745; the default size under opt-level=3 footprint is unchanged.
  • Export native library build metadata from the -sys crates by @​justsmth in aws/aws-lc-rs#1187, including original commits from @​glebpom in aws/aws-lc-rs#1184
    • Downstream build scripts compiling C code against AWS-LC can now locate our artifacts via DEP_AWS_LC_* / DEP_AWS_LC_FIPS_* (libdir, libcrypto_path, link_kind, and libssl_path with ssl), consistently across the CC, CMake, and system-library build paths. Existing linker directives are unchanged. On Windows, the *_path values are the link-time artifact (import library), not the runtime DLL.
  • Key wrap hardening by @​justsmth in aws/aws-lc-rs#1190 and aws/aws-lc-rs#1191
    • KeyEncryptionKey::unwrap no longer underflows on ciphertexts shorter than 8 bytes. Since the ciphertext is untrusted input, builds with overflow-checks = true would panic instead of returning the documented Err(Unspecified); default release builds were unaffected.
    • KeyEncryptionKey now zeroizes its key material on drop, consistent with the other key types in this crate.
  • docs(signature): correct outdated note about signing a separate digest by @​WesleyRosenblum in aws/aws-lc-rs#1186

Upstream AWS-LC (v5.5.0)

aws-lc-sys v0.44.0 aligns with AWS-LC v5.5.0 (previously v5.2.0). See also the release notes for v5.3.0 and v5.4.0.

Build Improvements

  • Fix bindings copy from read-only prebuilt AWS-LC install by @​justsmth in aws/aws-lc-rs#1194
    • Copies into OUT_DIR now remove any stale destination first and leave the fresh copy writable, so building against a read-only prebuilt install (e.g. the Nix store) no longer fails with Permission denied on a build-script rerun. An OUT_DIR already poisoned by an earlier build now recovers without a cargo clean.

Issues Being Closed

... (truncated)

Commits
  • f464440 Prepare aws-lc-rs v1.18.0 (#1200)
  • 7085f8b Fix bindings copy from read-only prebuilt AWS-LC install (#1194)
  • 2196440 Export native library build metadata from the -sys crates (#1187)
  • 623100f Prepare aws-lc-sys v0.44.0 (#1199)
  • 90c687e Add rsa::KeyPair::from_components for constructing RSA key pairs from raw c...
  • b84076f Automatically optimize aws-lc for size when opt-level is "s" or "z" (#1159)
  • 5a5408b Publish script fixes: cargo clean failure, and verify aws-lc-rs against minim...
  • a23dd38 ci: fix mdbook test failure and run docs checks on PRs (#1181)
  • 390622e fix: align PQDSA API with signature module conventions (#1189)
  • 4b0cb00 docs(signature): correct outdated note about signing a separate digest (#1186)
  • Additional commits viewable in compare view

Dependabot compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)

Bumps [aws-lc-rs](https://github.com/aws/aws-lc-rs) from 1.17.3 to 1.18.0.
- [Release notes](https://github.com/aws/aws-lc-rs/releases)
- [Commits](aws/aws-lc-rs@v1.17.3...v1.18.0)

---
updated-dependencies:
- dependency-name: aws-lc-rs
  dependency-version: 1.18.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot Bot added dependencies Pull requests that update a dependency file rust Pull requests that update rust code labels Aug 10, 2026
@github-actions
github-actions Bot merged commit 41bca0e into master Aug 10, 2026
9 checks passed
@dependabot
dependabot Bot deleted the dependabot/cargo/aws-lc-rs-1.18.0 branch August 10, 2026 19:55
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file rust Pull requests that update rust code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants