diff --git a/Cargo.lock b/Cargo.lock index 1c7f48f..559affe 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -265,7 +265,7 @@ dependencies = [ [[package]] name = "polyval" -version = "0.7.0-rc.9" +version = "0.7.0" dependencies = [ "cpubits", "cpufeatures", diff --git a/ghash/Cargo.toml b/ghash/Cargo.toml index e03717d..74e7744 100644 --- a/ghash/Cargo.toml +++ b/ghash/Cargo.toml @@ -16,7 +16,7 @@ as in the AES-GCM authenticated encryption cipher. """ [dependencies] -polyval = { version = "0.7.0-rc.8", features = ["hazmat"] } +polyval = { version = "0.7", features = ["hazmat"] } # optional dependencies zeroize = { version = "1", optional = true, default-features = false } diff --git a/polyval/CHANGELOG.md b/polyval/CHANGELOG.md index 19de59c..175bbc1 100644 --- a/polyval/CHANGELOG.md +++ b/polyval/CHANGELOG.md @@ -5,14 +5,33 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). -## 0.7.0 (UNRELEASED) +## 0.7.0 (2026-02-27) +### Added +- `hazmat` feature that exposes `FieldElement` type ([#279]) + ### Changed - Edition changed to 2024 and MSRV bumped to 1.85 ([#228]) - Relax MSRV policy and allow MSRV bumps in patch releases -- Update to `universal-hash` v0.6 ([#213]) +- Replace `polyval_force_soft` with `polyval_backend="soft"` ([#259]) +- Use `cpubits` crate for `soft` backend selection ([#261]) +- Bump `cpufeatures` to v0.3 ([#292]) +- Use [Reduction/Field algorithm] for parallel block processing on `aarch64`/`x86(_64)` ([#294]) +- `polyval::mulx` moved to `FieldElement::mulx` ([#296]) +- Update to `universal-hash` v0.6 ([#310]) + +### Removed +- `cfg(polyval_armv8)` - now enabled by default ([#214]) -[#213]: https://github.com/RustCrypto/universal-hashes/pull/213 +[#214]: https://github.com/RustCrypto/universal-hashes/pull/214 [#228]: https://github.com/RustCrypto/universal-hashes/pull/228 +[#259]: https://github.com/RustCrypto/universal-hashes/pull/259 +[#261]: https://github.com/RustCrypto/universal-hashes/pull/261 +[#279]: https://github.com/RustCrypto/universal-hashes/pull/279 +[#292]: https://github.com/RustCrypto/universal-hashes/pull/292 +[#294]: https://github.com/RustCrypto/universal-hashes/pull/294 +[#296]: https://github.com/RustCrypto/universal-hashes/pull/296 +[#310]: https://github.com/RustCrypto/universal-hashes/pull/310 +[Reduction/Field algorithm]: https://eprint.iacr.org/2025/2171 ## 0.6.2 (2022-03-03) ### Added diff --git a/polyval/Cargo.toml b/polyval/Cargo.toml index e7be40d..9b9358d 100644 --- a/polyval/Cargo.toml +++ b/polyval/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "polyval" -version = "0.7.0-rc.9" +version = "0.7.0" authors = ["RustCrypto Developers"] edition = "2024" rust-version = "1.85" diff --git a/polyval/LICENSE-MIT b/polyval/LICENSE-MIT index 4aa53fb..f9d910e 100644 --- a/polyval/LICENSE-MIT +++ b/polyval/LICENSE-MIT @@ -1,4 +1,4 @@ -Copyright (c) 2019-2025 The RustCrypto Project Developers +Copyright (c) 2019-2026 The RustCrypto Project Developers Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated