Skip to content

Commit 01e560c

Browse files
committed
chore: Merge branch 'release/v15.1.0'
2 parents 089a548 + 00becbb commit 01e560c

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

43 files changed

+4611
-2903
lines changed

.github/workflows/ci.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,10 @@ jobs:
77
cargo-test:
88
runs-on: ubuntu-latest
99
steps:
10-
- uses: actions/checkout@v1
10+
- uses: actions/checkout@v4
1111
- uses: dtolnay/rust-toolchain@master
1212
with:
13-
toolchain: stable
13+
toolchain: 1.89.0
1414
components: rustfmt, clippy
1515
- name: Run test script
1616
run: |
@@ -21,7 +21,7 @@ jobs:
2121
uses: Cosmian/reusable_workflows/.github/workflows/cargo-publish.yml@develop
2222
if: startsWith(github.ref, 'refs/tags/')
2323
with:
24-
toolchain: stable
24+
toolchain: 1.89.0
2525
secrets: inherit
2626
cleanup:
2727
needs:

.gitignore

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
*nix*
44
/*.sh
55
/.vscode
6-
Cargo.lock
76
**/.#*
87
**/#*#
98
**/*~

CHANGELOG.md

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,32 @@
22

33
All notable changes to this project will be documented in this file.
44

5+
## [15.1.0] - 2026-02-13
6+
7+
### 🚀 Features
8+
9+
- Add a tagged, byte-serialized configurable KEM API supporting pre-quantum (P-256, R25519), post-quantum (ML-KEM 512/768) and hybridized combinations, plus Covercrypt (ABE) encapsulations (`KemTag::Abe`).
10+
- Add post-quantum-only ABE encapsulations/keys alongside pre-quantum and hybridized modes (`XEnc` variants and right key mode tracking).
11+
12+
### Refactor
13+
14+
- Restructure the crate around `abe/` and `providers/` modules; move ABE API/core/policy/serialization under `src/abe/`.
15+
- Switch elliptic-curve backends to `cosmian_openssl_provider` / `cosmian_rust_curve25519_provider` and align internal traits with `cosmian_crypto_core` (`KEM`, `NIKE`, AE/PKE interfaces).
16+
- Implement CryptoCore byte-serialization (`Serializable`) for `Dict`, `RevisionMap`, and `RevisionVec`.
17+
18+
### Bug Fixes
19+
20+
- Fix formatting of `CryptoCoreError` display message.
21+
22+
### Ci
23+
24+
- Pin Rust toolchain to 1.89.0 and update GitHub Actions checkout to v4; add `rust-toolchain.toml`.
25+
26+
### Miscellaneous Tasks
27+
28+
- Commit `Cargo.lock`, adjust dependency versions (criterion 0.7, zeroize 1.8, ml-kem 0.2), and use the `crypto_core` git branch containing the deserialization allocation fix.
29+
- Rename benchmarks from "Classic" to "Pre-quantum".
30+
531
## [15.0.0] - 2025-03-13
632

733
### 🚀 Features

0 commit comments

Comments
 (0)