v0.2.9-pre.004-fix.001
This commit is contained in:
64
deltas/0.2.9/pre.004-fix.001.md
Normal file
64
deltas/0.2.9/pre.004-fix.001.md
Normal file
@@ -0,0 +1,64 @@
|
||||
<!-- file: deltas/0.2.9/pre.004-fix.001.md -->
|
||||
<!-- version: 1 -->
|
||||
|
||||
# Delta `0.2.9-pre.004-fix.001` — suppression des warnings `dead_code` des conversions wire test-only
|
||||
|
||||
## 1. Déclencheur
|
||||
|
||||
Le premier gate opérateur `pre.004` est fonctionnellement vert :
|
||||
|
||||
```text
|
||||
cargo fmt --all PASS
|
||||
python3 scripts/audit_rust_workspace_rules.py PASS / clean
|
||||
cargo check --workspace PASS + 10 warnings dead_code
|
||||
cargo clippy --workspace --all-targets PASS + 10 warnings dead_code
|
||||
Transport unit 359/359 PASS
|
||||
Transport public_api 44/44 PASS
|
||||
Transport release_completeness 37/37 PASS
|
||||
Transport doctests 4/4 PASS
|
||||
Core workspace_dependencies 3/3 PASS
|
||||
cargo test --workspace PASS + mêmes warnings de compilation
|
||||
```
|
||||
|
||||
Les dix warnings concernent exclusivement les conversions protobuf privées de `grpc_subscribe.rs` (`to_wire` et `commitment_to_wire`).
|
||||
|
||||
## 2. Diagnostic
|
||||
|
||||
`pre.004` matérialise le contrat `SubscribeRequest` et vérifie son wire dans les unit tests, mais le stream bidi n'est volontairement ouvert qu'en `pre.008`. Ces helpers ont donc un consommateur test aujourd'hui et aucun consommateur runtime encore.
|
||||
|
||||
Contrairement au channel N1 de `pre.002`, ces fonctions ne représentent pas un état runtime devant exister avant leur consommation. Les compiler en production maintenant ne fait qu'introduire du code mort temporaire.
|
||||
|
||||
## 3. Correction
|
||||
|
||||
```text
|
||||
#[cfg(test)] sur les 9 méthodes to_wire de grpc_subscribe.rs
|
||||
#[cfg(test)] sur commitment_to_wire
|
||||
aucune modification des types publics
|
||||
aucune modification des validations/bornes
|
||||
aucune modification du protobuf produit par les tests
|
||||
aucune dépendance/feature Cargo modifiée
|
||||
```
|
||||
|
||||
Lors de `pre.008`, quand la session bidi consommera réellement ces conversions, le `cfg(test)` sera retiré des helpers nécessaires au runtime.
|
||||
|
||||
## 4. Version
|
||||
|
||||
```text
|
||||
workspace.package.version = 0.2.9-pre.4.fix.1
|
||||
commit attendu = v0.2.9-pre.004-fix.001
|
||||
aucun tag prerelease
|
||||
```
|
||||
|
||||
## 5. Validation requise
|
||||
|
||||
```bash
|
||||
cargo fmt --all
|
||||
python3 scripts/audit_rust_workspace_rules.py
|
||||
cargo check --workspace
|
||||
cargo clippy --workspace --all-targets
|
||||
cargo test -p ksp-onchain-transport-lib
|
||||
cargo test -p ksp-core-lib --test workspace_dependencies
|
||||
cargo test --workspace
|
||||
```
|
||||
|
||||
Aucun `cargo tree` supplémentaire n'est requis : le fix ne modifie ni dépendance ni feature.
|
||||
Reference in New Issue
Block a user