From 9207919d47631940d7a3efc3689c2e9570f793fd Mon Sep 17 00:00:00 2001 From: SinuS Von SifriduS Date: Sat, 15 Aug 2026 19:11:30 +0200 Subject: [PATCH] v0.1.3-pre.002-fix.001 --- Cargo.toml | 4 +- crates/ksp-config-lib/tests/public_api.rs | 4 +- deltas/0.1.3/pre.002-fix.001.md | 144 ++++++++++++++++++++++ 3 files changed, 149 insertions(+), 3 deletions(-) create mode 100644 deltas/0.1.3/pre.002-fix.001.md diff --git a/Cargo.toml b/Cargo.toml index 75aeba5..2e347a4 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,12 +1,12 @@ # file: Cargo.toml -# version: 41 +# version: 42 [workspace] resolver = "3" members = ["crates/ksp-config-lib", "crates/ksp-core-lib", "crates/ksp-logging-lib"] [workspace.package] -version = "0.1.3-pre.2" +version = "0.1.3-pre.2.fix.1" edition = "2024" license = "MIT" repository = "https://git.sasedev.com/Sasedev/khadhroony-solana-project" diff --git a/crates/ksp-config-lib/tests/public_api.rs b/crates/ksp-config-lib/tests/public_api.rs index c72c17c..e07b96d 100644 --- a/crates/ksp-config-lib/tests/public_api.rs +++ b/crates/ksp-config-lib/tests/public_api.rs @@ -1,5 +1,7 @@ // file: crates/ksp-config-lib/tests/public_api.rs -// version: 1 +// version: 2 + +//! Integration tests for the public `ksp-config-lib` bootstrap contract. #[test] fn bootstrap_contract_is_available_from_crate_root() { diff --git a/deltas/0.1.3/pre.002-fix.001.md b/deltas/0.1.3/pre.002-fix.001.md new file mode 100644 index 0000000..a7d0575 --- /dev/null +++ b/deltas/0.1.3/pre.002-fix.001.md @@ -0,0 +1,144 @@ + + + +# Delta 0.1.3-pre.002-fix.001 + +## Base requise + +Livraison précédente : + +```text +0.1.3-pre.002 +``` + +Version technique de cette base : + +```text +workspace.package.version = "0.1.3-pre.2" +``` + +Le correctif ne change pas le périmètre fonctionnel de `pre.002`. + +## Objectif + +Supprimer le warning `missing_docs` émis pour la crate d'intégration : + +```text +crates/ksp-config-lib/tests/public_api.rs +``` + +Le workspace active `missing_docs = "warn"`. Un fichier sous `tests/` est compilé comme une crate d'intégration autonome et doit donc posséder sa propre documentation de crate. + +## Correction + +`crates/ksp-config-lib/tests/public_api.rs` reçoit une Rustdoc de crate : + +```rust +//! Integration tests for the public `ksp-config-lib` bootstrap contract. +``` + +Aucun `allow(missing_docs)` n'est ajouté : le test respecte directement la règle documentaire du workspace. + +## Version technique + +Le correctif modifie un source Rust. Conformément à `VER-ID-007` et `VER-ID-010`, la version Cargo devient : + +```text +workspace.package.version = "0.1.3-pre.2.fix.1" +``` + +Le header du manifest racine passe : + +```text +Cargo.toml version 41 -> 42 +``` + +Le header du test passe : + +```text +crates/ksp-config-lib/tests/public_api.rs version 1 -> 2 +``` + +## Fichiers ajoutés + +```text +deltas/0.1.3/pre.002-fix.001.md +``` + +## Fichiers modifiés + +```text +Cargo.toml +crates/ksp-config-lib/tests/public_api.rs +``` + +## Fichiers supprimés + +Aucun. + +## Dépendances + +Aucune dépendance ajoutée ou modifiée. + +## Validations de `pre.002` fournies par l'utilisateur + +Sur `0.1.3-pre.002`, l'utilisateur a exécuté : + +```bash +cargo fmt --all +cargo check --workspace +cargo clippy --workspace --all-targets +cargo test --workspace +cargo tree -p ksp-config-lib +cargo tree -p ksp-config-lib -d +cargo tree -p ksp-config-lib -e features +``` + +Résultats observés avant ce fix : + +- `cargo fmt --all` : réussi ; +- `cargo check --workspace` : réussi ; +- `cargo clippy --workspace --all-targets` : réussi avec un warning `missing_docs` limité à `tests/public_api.rs` ; +- `cargo test --workspace` : tous les tests exécutés ont réussi, avec le même warning `missing_docs` ; +- `cargo tree -p ksp-config-lib` : `ksp-core-lib` est la seule dépendance directe ; +- `cargo tree -p ksp-config-lib -d` : aucune dépendance dupliquée à afficher ; +- `cargo tree -p ksp-config-lib -e features` : aucune feature Config supplémentaire ni dépendance inattendue. + +## Validations exécutées sur ce correctif + +Contrôles statiques effectués pendant la préparation : + +- le delta ne contient que les deux fichiers modifiés et ce fichier de delta ; +- `workspace.package.version` vaut `0.1.3-pre.2.fix.1` ; +- les headers de fichiers progressent correctement ; +- `tests/public_api.rs` possède une Rustdoc de crate ; +- aucun `allow(missing_docs)` n'est introduit ; +- aucune dépendance n'est modifiée ; +- aucune surface `file_id`, JSON, schema, `.env` ou Logging n'est ouverte par ce fix. + +## Validations non exécutées après correction + +L'environnement de préparation ne fournit pas `cargo`, `rustc` ou `rustfmt`. Les commandes suivantes restent donc à réexécuter par l'utilisateur sur le correctif : + +```bash +cargo fmt --all +cargo check --workspace +cargo clippy --workspace --all-targets +cargo test --workspace +cargo tree -p ksp-config-lib +cargo tree -p ksp-config-lib -d +cargo tree -p ksp-config-lib -e features +``` + +Aucune commande non exécutée après application du fix n'est déclarée réussie. + +## Décisions prises + +- les crates d'intégration respectent `missing_docs` par une Rustdoc de crate explicite ; +- aucune exception lint n'est ajoutée pour masquer ce warning ; +- le correctif reste strictement borné à la conformité documentaire du test ; +- le périmètre de `pre.003` reste inchangé : registre logique `file_id -> filename` et `--filemap`. + +## Questions ouvertes + +Aucune question bloquante pour ce correctif.