v0.2.2-pre.006-fix.001
This commit is contained in:
@@ -6,7 +6,7 @@ resolver = "3"
|
|||||||
members = ["crates/ksp-app-config-desk", "crates/ksp-config-lib", "crates/ksp-core-lib", "crates/ksp-logging-lib", "crates/ksp-onchain-transport-lib"]
|
members = ["crates/ksp-app-config-desk", "crates/ksp-config-lib", "crates/ksp-core-lib", "crates/ksp-logging-lib", "crates/ksp-onchain-transport-lib"]
|
||||||
|
|
||||||
[workspace.package]
|
[workspace.package]
|
||||||
version = "0.2.2-pre.6"
|
version = "0.2.2-pre.6.fix.1"
|
||||||
edition = "2024"
|
edition = "2024"
|
||||||
license = "MIT"
|
license = "MIT"
|
||||||
repository = "https://git.sasedev.com/Sasedev/khadhroony-solana-project"
|
repository = "https://git.sasedev.com/Sasedev/khadhroony-solana-project"
|
||||||
|
|||||||
@@ -327,8 +327,7 @@ async fn typed_get_leader_schedule_serializes_slot_config_and_decodes_map() {
|
|||||||
let (url, handle) = serve_once(include_str!("../fixtures/http/get_leader_schedule.success.json"));
|
let (url, handle) = serve_once(include_str!("../fixtures/http/get_leader_schedule.success.json"));
|
||||||
let pool = pool_for_url(url.as_str());
|
let pool = pool_for_url(url.as_str());
|
||||||
let identity = "11111111111111111111111111111111".parse::<ksp_core_lib::Pubkey>().expect("fixture pubkey must parse");
|
let identity = "11111111111111111111111111111111".parse::<ksp_core_lib::Pubkey>().expect("fixture pubkey must parse");
|
||||||
let config =
|
let config = crate::SolanaLeaderScheduleConfig::new(std::option::Option::Some(identity), std::option::Option::Some(crate::SolanaCommitment::Finalized));
|
||||||
crate::SolanaLeaderScheduleConfig::new(std::option::Option::Some(identity.clone()), std::option::Option::Some(crate::SolanaCommitment::Finalized));
|
|
||||||
let request = crate::SolanaLeaderScheduleRequest::Slot { slot: 430_000_000, config: std::option::Option::Some(config) };
|
let request = crate::SolanaLeaderScheduleRequest::Slot { slot: 430_000_000, config: std::option::Option::Some(config) };
|
||||||
let schedule = pool
|
let schedule = pool
|
||||||
.get_leader_schedule(&crate::HttpRoleName::new("default"), &request)
|
.get_leader_schedule(&crate::HttpRoleName::new("default"), &request)
|
||||||
|
|||||||
95
deltas/0.2.2/pre.006-fix.001.md
Normal file
95
deltas/0.2.2/pre.006-fix.001.md
Normal file
@@ -0,0 +1,95 @@
|
|||||||
|
<!-- file: deltas/0.2.2/pre.006-fix.001.md -->
|
||||||
|
<!-- version: 1 -->
|
||||||
|
|
||||||
|
# Delta `0.2.2-pre.006-fix.001` — correction Clippy du test LeaderSchedule
|
||||||
|
|
||||||
|
## Base requise
|
||||||
|
|
||||||
|
Cette correction s'applique après :
|
||||||
|
|
||||||
|
```text
|
||||||
|
0.2.2-pre.006
|
||||||
|
workspace.package.version = "0.2.2-pre.6"
|
||||||
|
```
|
||||||
|
|
||||||
|
La validation opérateur du 2026-08-18 a confirmé :
|
||||||
|
|
||||||
|
```text
|
||||||
|
cargo fmt --all OK
|
||||||
|
cargo check --workspace OK
|
||||||
|
cargo test -p ksp-onchain-transport-lib OK
|
||||||
|
```
|
||||||
|
|
||||||
|
Résultats Transport :
|
||||||
|
|
||||||
|
```text
|
||||||
|
127 unit tests
|
||||||
|
13 public API tests
|
||||||
|
6 release completeness tests
|
||||||
|
0 échec
|
||||||
|
```
|
||||||
|
|
||||||
|
Le contrôle Clippy a terminé avec un unique warning dans le test `rpc_cluster` :
|
||||||
|
|
||||||
|
```text
|
||||||
|
clippy::clone_on_copy
|
||||||
|
```
|
||||||
|
|
||||||
|
Le `Pubkey` `identity` était cloné alors que ce type implémente `Copy`.
|
||||||
|
|
||||||
|
## Nature du fix
|
||||||
|
|
||||||
|
Le correctif retire uniquement le `.clone()` inutile :
|
||||||
|
|
||||||
|
```text
|
||||||
|
Some(identity.clone()) -> Some(identity)
|
||||||
|
```
|
||||||
|
|
||||||
|
Aucun comportement runtime n'est modifié.
|
||||||
|
|
||||||
|
Aucun wrapper RPC, DTO, fixture, contrat public, dépendance ou configuration n'est modifié.
|
||||||
|
|
||||||
|
Le delta historique `pre.006.md` reste inchangé.
|
||||||
|
|
||||||
|
## Version Cargo
|
||||||
|
|
||||||
|
Ce fix modifie une source Rust de test ; le signal technique devient donc :
|
||||||
|
|
||||||
|
```text
|
||||||
|
0.2.2-pre.6 -> 0.2.2-pre.6.fix.1
|
||||||
|
```
|
||||||
|
|
||||||
|
## Fichiers modifiés
|
||||||
|
|
||||||
|
```text
|
||||||
|
Cargo.toml
|
||||||
|
crates/ksp-onchain-transport-lib/unit_tests/rpc_cluster.rs
|
||||||
|
```
|
||||||
|
|
||||||
|
## Fichier ajouté
|
||||||
|
|
||||||
|
```text
|
||||||
|
deltas/0.2.2/pre.006-fix.001.md
|
||||||
|
```
|
||||||
|
|
||||||
|
## Validation à rejouer
|
||||||
|
|
||||||
|
```bash
|
||||||
|
cargo fmt --all
|
||||||
|
cargo check --workspace
|
||||||
|
cargo clippy --workspace --all-targets
|
||||||
|
cargo test -p ksp-onchain-transport-lib
|
||||||
|
```
|
||||||
|
|
||||||
|
Le résultat attendu est :
|
||||||
|
|
||||||
|
```text
|
||||||
|
0 warning Clippy
|
||||||
|
127 unit tests OK
|
||||||
|
13 public API tests OK
|
||||||
|
6 release completeness tests OK
|
||||||
|
```
|
||||||
|
|
||||||
|
## Suite
|
||||||
|
|
||||||
|
Après validation locale de ce fix, `0.2.2-pre.007` peut reprendre la clôture de prerelease prévue : complétude globale, smoke déterministe pertinent, documentation finale et préparation de la release stable `0.2.2`.
|
||||||
Reference in New Issue
Block a user