1.9 KiB
1.9 KiB
Delta v0.2.1-pre.004-fix.002
Objet
Corriger la canarie de frontière Cargo introduite par v0.2.1-pre.004-fix.001 sans modifier la politique de features adoptée par ce fix.
Le test workspace_dependency_table_does_not_activate_consumer_features recherchait naïvement la sous-chaîne features = dans [workspace.dependencies]. Cette recherche détectait aussi default-features = false, alors que default-features est précisément une option de résolution commune autorisée au niveau workspace par les règles KSP.
Modifications
workspace.package.versionpasse de0.2.1-pre.4.fix.1à0.2.1-pre.4.fix.2;- la canarie Cargo analyse désormais les champs des tables inline et interdit uniquement la clé exacte
featuresdans[workspace.dependencies]; default-featuresreste explicitement autorisé au niveau workspace ;- suppression de la closure qui déclenchait
clippy::implicit-returndans cette même canarie ; - aucune modification des features réellement activées dans les manifests membres ;
- aucune modification du graphe fonctionnel Transport ;
- aucune modification du
ROADMAP.md.
Politique KSP conservée
La politique introduite par v0.2.1-pre.004-fix.001 reste inchangée :
- le workspace centralise les versions et les options communes de résolution telles que
default-features; - chaque crate consommatrice active localement les
features = [...]dont elle a réellement besoin ; - les features requises uniquement par les tests sont placées dans les
dev-dependenciesdu consumer concerné.
Validation attendue
cargo fmt --all
cargo check --workspace
cargo clippy --workspace --all-targets
cargo test -p ksp-onchain-transport-lib
cargo test --workspace
Les cargo tree n'ont pas besoin d'être rejoués pour ce fix : aucune dépendance, aucun default-features et aucune activation locale de feature ne changent.