From 5c9ab439d1f5aff8e80d092ce2523c92baa7dc2d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D1=80=D1=82=D1=91=D0=BC=20=D0=9F=D0=B0=D0=B2=D0=BB?= =?UTF-8?q?=D0=BE=D0=B2=20=5BArtyom=20Pavlov=5D?= Date: Mon, 16 Mar 2026 00:12:36 +0300 Subject: [PATCH 1/2] Release `keccak` v0.2.0 --- keccak/CHANGELOG.md | 22 +++++++++++++++++++--- 1 file changed, 19 insertions(+), 3 deletions(-) diff --git a/keccak/CHANGELOG.md b/keccak/CHANGELOG.md index aafb9b9..174d8f5 100644 --- a/keccak/CHANGELOG.md +++ b/keccak/CHANGELOG.md @@ -5,18 +5,34 @@ 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.2.0 (UNRELEASED) +## 0.2.0 (2026-03-16) -TODO: fill out rest of changelog +### Added +- `keccak_backend` configuration parameter with `aarch64_sha3`, `simd128`, + `simd256`, `simd512`, and `soft` values ([#105], [#106], [#113]) +- `Keccak` struct with a closure-based API for a more efficient access to + supported backends ([#113]) ### Changed -- ARMv8 backend now on-by-default and written using intrinsics ([#112]) +- Edition changed to 2024 and MSRV bumped to 1.85 ([#89]) +- Bump `cpufeatures` dependency to v0.3 ([#99]) +- Converted ARMv8 ASM into intrinsics ([#112]) + +### Removed +- `asm`, `simd`, and `no_unroll` crate features in favor of `keccak_backend` + and `keccak_backend_soft` configuration parameters ([#105], [#106], [#113]) +- `f1600` and `p1600` functions in favor of the `Keccak` struct ([#113]) ### Fixed - Use `doc_cfg` in place of removed `doc_auto_cfg` feature ([#91]) +[#89]: https://github.com/RustCrypto/sponges/pull/89 [#91]: https://github.com/RustCrypto/sponges/pull/91 +[#99]: https://github.com/RustCrypto/sponges/pull/99 +[#105]: https://github.com/RustCrypto/sponges/pull/105 +[#106]: https://github.com/RustCrypto/sponges/pull/106 [#112]: https://github.com/RustCrypto/sponges/pull/112 +[#113]: https://github.com/RustCrypto/sponges/pull/113 ## 0.1.6 (2026-02-13) ### Fixed From 154d8b1b199a4070fec00e5dc33693cac424f20c Mon Sep 17 00:00:00 2001 From: Artyom Pavlov Date: Mon, 16 Mar 2026 00:45:26 +0300 Subject: [PATCH 2/2] Tweak ASM migration note --- keccak/CHANGELOG.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/keccak/CHANGELOG.md b/keccak/CHANGELOG.md index 174d8f5..2839b51 100644 --- a/keccak/CHANGELOG.md +++ b/keccak/CHANGELOG.md @@ -16,7 +16,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Changed - Edition changed to 2024 and MSRV bumped to 1.85 ([#89]) - Bump `cpufeatures` dependency to v0.3 ([#99]) -- Converted ARMv8 ASM into intrinsics ([#112]) +- AArch64 ASM backend is re-implemented using intrinsics (note that it's still + enabled by default on AArch64 targets behind target feature auto-detection) ([#112]) ### Removed - `asm`, `simd`, and `no_unroll` crate features in favor of `keccak_backend`