Bump github.com/apple/swift-crypto from 4.5.2 to 5.0.1 in /swift
Bumps github.com/apple/swift-crypto from 4.5.2 to 5.0.1.
Release notes
Sourced from github.com/apple/swift-crypto's releases.
5.0.1
What's Changed
SemVer Patch
- Fix compact representability for points above the field midpoint by
@simonjbeaumontin apple/swift-crypto#477- Make ARC presentation verification cost independent of the nonce by
@simonjbeaumontin apple/swift-crypto#478- Require compressed encoding when deserializing OPRF elements by
@simonjbeaumontin apple/swift-crypto#479Other Changes
- Housekeeping: replace repo-level CODE_OF_CONDUCT by
@apple-ospo[bot] in apple/swift-crypto#476New Contributors
@apple-ospo[bot] made their first contribution in apple/swift-crypto#476Full Changelog: https://github.com/apple/swift-crypto/compare/5.0.0...5.0.1
5.0.0
Swift Crypto 5.0 Release Notes
Swift Crypto 5.0 aligns the cross-platform API surface with CryptoKit as shipped in Xcode 27 (CryptoKit-383.2.1), and takes the opportunity to streamline the package for both adopters and maintainers.
Most users will be able to depend on the 1.0.0, 2.0.0, 3.0.0, 4.0.0, or 5.0.0 series of releases.
To do so, please use the following dependency in your
Package.swift:.package(url: "https://github.com/apple/swift-crypto.git", "1.0.0" ..< "6.0.0"),Requires Swift 6.2
The package now declares 6.2 as the minimum Swift version in its package manifest.
New span-based API
CryptoKit's new non-allocating, span-based entry points are now available cross-platform:
SymmetricKeygainsbytes: RawSpan,init(copying: RawSpan),init(copyingWithZeroing: inout MutableRawSpan), andinit(size:initializingWith:)which initializes the key through aninout OutputRawSpan.HashFunctiongainsupdate(bytes: RawSpan)andhash(bytes: RawSpan), andDigestgainsinit?(copying: RawSpan).HMACgainsauthenticationCode(for: RawSpan, using:).HKDFgainsderiveKey(inputKeyMaterial:salt:info:output:)writing into aninout OutputRawSpan, along with span-basedextractandexpand. The existingDataProtocoloverload now has a fast path for contiguous salt and info.AES.GCMandChaChaPolygain in-placeseal(inPlace:using:nonce:authenticating:tag:)andopen(inPlace:using:nonce:authenticating:tag:)overMutableRawSpan, and theirNoncetypes gainbytes: RawSpanandinit(copying: RawSpan).Single-use KEM keys
A new
KEMOneTimePrivateKeyprotocol, refining~CopyableandSendable, provides aconsuming func decapsulate(_:)so a decapsulation key cannot be reused. Conforming types areMLKEM768.OneTimePrivateKey,MLKEM1024.OneTimePrivateKey, andXWingMLKEM768X25519.OneTimePrivateKey.Extensible enums
Historically Swift Crypto needed a new major version each time CryptoKit added a case to a non-frozen enum, because Swift Crypto is not built with library evolution. All public non-frozen enums are now marked
@nonexhaustive(SE-0487), which should remove that reason for future major bumps. Adopters who do not switch over these enums should not need to widen their version constraints again.
... (truncated)
Commits
1c80d3aRequire compressed encoding when deserializing OPRF elements (#479)25847ffMake ARC presentation verification cost independent of the nonce (#478)8c018d0Fix compact representability for points above the field midpoint (#477)a629920Housekeeping: replace repo-level CODE_OF_CONDUCT (#476)a9d1d5aMerge the 5.x branch for the Swift Crypto 5.0 release (#470)- See full diff in compare view
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 rebasewill rebase this PR@dependabot recreatewill recreate this PR, overwriting any edits that have been made to it@dependabot show <dependency name> ignore conditionswill show all of the ignore conditions of the specified dependency@dependabot ignore this major versionwill 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 versionwill 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 dependencywill close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
Summary by cubic
Bumps github.com/apple/swift-crypto from 4.5.2 to 5.0.1 in the Swift package.
This major update requires Swift 6.2 and aligns the API with CryptoKit from Xcode 27, adding span-based entry points and single-use KEM keys. Non-frozen enums are now @nonexhaustive, which should reduce the need for future major version bumps.