From 299a0cb2fc52b8246dc68df1c6f8413a0bec5216 Mon Sep 17 00:00:00 2001 From: SinuS Von SifriduS Date: Sun, 16 Aug 2026 06:06:51 +0200 Subject: [PATCH] v0.1.3-pre.013-fix.001 --- Cargo.toml | 4 +- crates/ksp-config-lib/src/persistence.rs | 10 +++- deltas/0.1.3/pre.013-fix.001.md | 59 ++++++++++++++++++++++++ 3 files changed, 69 insertions(+), 4 deletions(-) create mode 100644 deltas/0.1.3/pre.013-fix.001.md diff --git a/Cargo.toml b/Cargo.toml index 55841aa..0de636b 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,12 +1,12 @@ # file: Cargo.toml -# version: 57 +# version: 58 [workspace] resolver = "3" members = ["crates/ksp-config-lib", "crates/ksp-core-lib", "crates/ksp-logging-lib"] [workspace.package] -version = "0.1.3-pre.13" +version = "0.1.3-pre.13.fix.1" edition = "2024" license = "MIT" repository = "https://git.sasedev.com/Sasedev/khadhroony-solana-project" diff --git a/crates/ksp-config-lib/src/persistence.rs b/crates/ksp-config-lib/src/persistence.rs index 18b076b..8d38fea 100644 --- a/crates/ksp-config-lib/src/persistence.rs +++ b/crates/ksp-config-lib/src/persistence.rs @@ -1,5 +1,5 @@ // file: crates/ksp-config-lib/src/persistence.rs -// version: 1 +// version: 2 static NEXT_TEMPORARY_FILE_ID: std::sync::atomic::AtomicU64 = std::sync::atomic::AtomicU64::new(1); @@ -98,7 +98,13 @@ fn cleanup_temporary_file(path: &std::path::Path) { if let std::result::Result::Err(error) = removal && error.kind() != std::io::ErrorKind::NotFound { - ksp_logging_lib::warn!(target: "ksp-config-lib", domain: "config.persistence", path = %path.to_string_lossy(), error = %error, "unable to cleanup temporary Config file"); + ksp_logging_lib::warn!( + target: "ksp-config-lib", + domain = "config.persistence", + path = %path.to_string_lossy(), + error = %error, + "unable to cleanup temporary Config file" + ); } } diff --git a/deltas/0.1.3/pre.013-fix.001.md b/deltas/0.1.3/pre.013-fix.001.md new file mode 100644 index 0000000..c111800 --- /dev/null +++ b/deltas/0.1.3/pre.013-fix.001.md @@ -0,0 +1,59 @@ + + + +# Delta 0.1.3-pre.013-fix.001 + +## Base requise + +Cette correction s'applique après `0.1.3-pre.013`. + +La validation utilisateur de `pre.013` a détecté une erreur de compilation dans `crates/ksp-config-lib/src/persistence.rs` : + +```text +error: expected `,`, found `:` +... +ksp_logging_lib::warn!(target: "ksp-config-lib", domain: "config.persistence", ...) +``` + +## Correction + +L'appel de la façade `ksp-logging-lib` utilise désormais la syntaxe structurée supportée par les macros KSP/tracing : + +```rust +ksp_logging_lib::warn!( + target: "ksp-config-lib", + domain = "config.persistence", + path = %path.to_string_lossy(), + error = %error, + "unable to cleanup temporary Config file" +); +``` + +Le champ `domain` est un champ structuré de l'événement et utilise donc `=`. La forme `domain:` introduite dans `pre.013` était invalide. + +## Périmètre + +Aucun comportement de management/persistence n'est modifié. Aucun changement de dépendance, schema, Config, `.env` ou `.env.example`. + +La version technique devient : + +```text +workspace.package.version = "0.1.3-pre.13.fix.1" +``` + +## Fichiers modifiés + +```text +Cargo.toml +crates/ksp-config-lib/src/persistence.rs +deltas/0.1.3/pre.013-fix.001.md +``` + +## Validation utilisateur demandée + +```bash +cargo fmt --all +cargo check --workspace +cargo clippy --workspace --all-targets +cargo test --workspace +```