From 8824ed23d0b8cf6165698825e0ed6d48eea8825a Mon Sep 17 00:00:00 2001 From: Tony Arcieri Date: Wed, 8 Jul 2026 18:07:58 -0600 Subject: [PATCH] x-wing v0.1.0 --- Cargo.lock | 2 +- x-wing/CHANGELOG.md | 9 +++++++++ x-wing/Cargo.toml | 5 ++--- x-wing/LICENSE-MIT | 2 +- x-wing/README.md | 3 ++- 5 files changed, 15 insertions(+), 6 deletions(-) create mode 100644 x-wing/CHANGELOG.md diff --git a/Cargo.lock b/Cargo.lock index 27912864..325d2469 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1587,7 +1587,7 @@ dependencies = [ [[package]] name = "x-wing" -version = "0.1.0-rc.0" +version = "0.1.0" dependencies = [ "getrandom", "hex", diff --git a/x-wing/CHANGELOG.md b/x-wing/CHANGELOG.md new file mode 100644 index 00000000..e297df21 --- /dev/null +++ b/x-wing/CHANGELOG.md @@ -0,0 +1,9 @@ +# Changelog + +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.1.0 (2026-07-08) +Initial release. diff --git a/x-wing/Cargo.toml b/x-wing/Cargo.toml index 750534b1..35a0c6f3 100644 --- a/x-wing/Cargo.toml +++ b/x-wing/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "x-wing" description = "Pure Rust implementation of the X-Wing Key Encapsulation Mechanism (draft 06)" -version = "0.1.0-rc.0" +version = "0.1.0" edition = "2024" rust-version = "1.85" license = "Apache-2.0 OR MIT" @@ -20,8 +20,7 @@ hazmat = [] [dependencies] kem = "0.3" -ml-kem = { version = "0.3.0-rc.0", default-features = false, features = ["hazmat"] } -rand_core = { version = "0.10", default-features = false } +ml-kem = { version = "0.3", default-features = false, features = ["hazmat"] } sha3 = { version = "0.12", default-features = false } shake = { version = "0.1", default-features = false } x25519-dalek = { version = "3", default-features = false, features = ["static_secrets"] } diff --git a/x-wing/LICENSE-MIT b/x-wing/LICENSE-MIT index c4c4d9d5..839f655c 100644 --- a/x-wing/LICENSE-MIT +++ b/x-wing/LICENSE-MIT @@ -1,4 +1,4 @@ -Copyright (c) 2024 RustCrypto Developers +Copyright (c) 2024-2026 RustCrypto Developers Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/x-wing/README.md b/x-wing/README.md index e59ee405..ffcd9b16 100644 --- a/x-wing/README.md +++ b/x-wing/README.md @@ -22,7 +22,8 @@ The original paper: [X-Wing The Hybrid KEM You’ve Been Looking For][X-WING-PAP The following features are provided by this crate: * `getrandom` — Enables `generate_key_pair` (generate without an explicit RNG) * `zeroize` — Enables memory zeroing for all cryptographic secrets -* `hazmat` — Enables `EncapsulationKey::encapsulate_deterministic`. Useful for testing purposes. Do NOT enable unless you know what you are doing. +* `hazmat` — Enables `EncapsulationKey::encapsulate_deterministic`. Useful for testing purposes. + Do NOT enable unless you know what you are doing. The **default** features are `[]` (nothing).