65 lines
2.5 KiB
Markdown
65 lines
2.5 KiB
Markdown
<!-- 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.
|