v0.3.14-pre.013-fix.001
This commit is contained in:
@@ -1,12 +1,12 @@
|
|||||||
# file: Cargo.toml
|
# file: Cargo.toml
|
||||||
# version: 588
|
# version: 589
|
||||||
|
|
||||||
[workspace]
|
[workspace]
|
||||||
resolver = "3"
|
resolver = "3"
|
||||||
members = ["crates/ksp-app-backfill-desk", "crates/ksp-app-config-desk", "crates/ksp-app-solprices-desk", "crates/ksp-app-store-desk", "crates/ksp-app-wallet-desk", "crates/ksp-config-lib", "crates/ksp-core-lib", "crates/ksp-interface-lib", "crates/ksp-job-api", "crates/ksp-job-backfill-lib", "crates/ksp-logging-lib", "crates/ksp-offchain-transport-lib", "crates/ksp-onchain-transport-lib", "crates/ksp-program-api", "crates/ksp-raw-transaction-lib", "crates/ksp-store-api", "crates/ksp-store-lib", "crates/ksp-store-postgres-lib", "crates/ksp-wallet-lib", "crates/ksp-worker-api", "crates/ksp-worker-raw-transaction-ingest-lib"]
|
members = ["crates/ksp-app-backfill-desk", "crates/ksp-app-config-desk", "crates/ksp-app-solprices-desk", "crates/ksp-app-store-desk", "crates/ksp-app-wallet-desk", "crates/ksp-config-lib", "crates/ksp-core-lib", "crates/ksp-interface-lib", "crates/ksp-job-api", "crates/ksp-job-backfill-lib", "crates/ksp-logging-lib", "crates/ksp-offchain-transport-lib", "crates/ksp-onchain-transport-lib", "crates/ksp-program-api", "crates/ksp-raw-transaction-lib", "crates/ksp-store-api", "crates/ksp-store-lib", "crates/ksp-store-postgres-lib", "crates/ksp-wallet-lib", "crates/ksp-worker-api", "crates/ksp-worker-raw-transaction-ingest-lib"]
|
||||||
|
|
||||||
[workspace.package]
|
[workspace.package]
|
||||||
version = "0.3.14-pre.13"
|
version = "0.3.14-pre.13.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"
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
// file: crates/ksp-worker-raw-transaction-ingest-lib/tests/public_api.rs
|
// file: crates/ksp-worker-raw-transaction-ingest-lib/tests/public_api.rs
|
||||||
// version: 24
|
// version: 25
|
||||||
|
|
||||||
//! External public-surface proofs for the RAW transaction ingest Worker foundation.
|
//! External public-surface proofs for the RAW transaction ingest Worker foundation.
|
||||||
|
|
||||||
@@ -483,7 +483,7 @@ fn v0_3_14_pre_011_gap_observability_is_public_bounded_and_source_neutral() {
|
|||||||
#[test]
|
#[test]
|
||||||
fn v0_3_14_pre_013_completeness_closure_adds_no_public_surface() {
|
fn v0_3_14_pre_013_completeness_closure_adds_no_public_surface() {
|
||||||
let root = include_str!("../src/lib.rs");
|
let root = include_str!("../src/lib.rs");
|
||||||
let public_exports = root.lines().filter(|line| line.trim().starts_with("pub use ")).count();
|
let public_exports = root.lines().filter(|line| return line.trim().starts_with("pub use ")).count();
|
||||||
assert_eq!(public_exports, 43);
|
assert_eq!(public_exports, 43);
|
||||||
for required in [
|
for required in [
|
||||||
"RawTransactionIngestGapId",
|
"RawTransactionIngestGapId",
|
||||||
@@ -505,7 +505,7 @@ fn v0_3_14_pre_013_completeness_closure_adds_no_public_surface() {
|
|||||||
"RawTransactionIngestSourceLossDecision",
|
"RawTransactionIngestSourceLossDecision",
|
||||||
] {
|
] {
|
||||||
assert!(
|
assert!(
|
||||||
!root.lines().any(|line| line.trim().starts_with("pub use ") && line.contains(forbidden)),
|
!root.lines().any(|line| return line.trim().starts_with("pub use ") && line.contains(forbidden)),
|
||||||
"pre.013 private type leaked publicly: {forbidden}"
|
"pre.013 private type leaked publicly: {forbidden}"
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|||||||
88
deltas/0.3.14/pre.013-fix.001.md
Normal file
88
deltas/0.3.14/pre.013-fix.001.md
Normal file
@@ -0,0 +1,88 @@
|
|||||||
|
<!-- file: deltas/0.3.14/pre.013-fix.001.md -->
|
||||||
|
<!-- version: 1 -->
|
||||||
|
|
||||||
|
# Delta `0.3.14-pre.013-fix.001` — retours explicites dans les closures de canari public API
|
||||||
|
|
||||||
|
## Base requise
|
||||||
|
|
||||||
|
```text
|
||||||
|
0.3.14-pre.013
|
||||||
|
workspace.package.version = 0.3.14-pre.13
|
||||||
|
deltas/0.3.14/pre.013.md présent
|
||||||
|
```
|
||||||
|
|
||||||
|
## Défaut observé au gate opérateur
|
||||||
|
|
||||||
|
Les audits et `cargo check --workspace` passent, les `152` tests unitaires Worker et toutes les suites d'intégration exécutées après compilation passent, mais Clippy `-D warnings` échoue dans le nouveau canari `v0_3_14_pre_013_completeness_closure_adds_no_public_surface` :
|
||||||
|
|
||||||
|
```text
|
||||||
|
clippy::implicit-return
|
||||||
|
public_api.rs:486: closure filter sans return explicite
|
||||||
|
public_api.rs:508: closure any sans return explicite
|
||||||
|
```
|
||||||
|
|
||||||
|
## Correction
|
||||||
|
|
||||||
|
Les deux closures utilisent désormais un `return` explicite conformément à la règle workspace :
|
||||||
|
|
||||||
|
```rust
|
||||||
|
filter(|line| return line.trim().starts_with("pub use "))
|
||||||
|
any(|line| return line.trim().starts_with("pub use ") && line.contains(forbidden))
|
||||||
|
```
|
||||||
|
|
||||||
|
La logique du canari reste strictement identique.
|
||||||
|
|
||||||
|
## Périmètre
|
||||||
|
|
||||||
|
```text
|
||||||
|
aucun code production modifié
|
||||||
|
aucune API modifiée
|
||||||
|
aucune dépendance modifiée
|
||||||
|
aucune règle de redaction modifiée
|
||||||
|
aucun changement de pipeline ou d'ownership
|
||||||
|
aucun relâchement de lint
|
||||||
|
```
|
||||||
|
|
||||||
|
## Fichiers ajoutés
|
||||||
|
|
||||||
|
```text
|
||||||
|
deltas/0.3.14/pre.013-fix.001.md
|
||||||
|
```
|
||||||
|
|
||||||
|
## Fichiers modifiés
|
||||||
|
|
||||||
|
```text
|
||||||
|
Cargo.toml
|
||||||
|
crates/ksp-worker-raw-transaction-ingest-lib/tests/public_api.rs
|
||||||
|
```
|
||||||
|
|
||||||
|
## Fichiers supprimés
|
||||||
|
|
||||||
|
```text
|
||||||
|
aucun
|
||||||
|
```
|
||||||
|
|
||||||
|
## Version Cargo
|
||||||
|
|
||||||
|
```text
|
||||||
|
header Cargo.toml : 588 -> 589
|
||||||
|
workspace.package.version : 0.3.14-pre.13 -> 0.3.14-pre.13.fix.1
|
||||||
|
```
|
||||||
|
|
||||||
|
Version du fichier Rust modifié :
|
||||||
|
|
||||||
|
```text
|
||||||
|
tests/public_api.rs : 24 -> 25
|
||||||
|
```
|
||||||
|
|
||||||
|
## Gate opérateur après application
|
||||||
|
|
||||||
|
```bash
|
||||||
|
cargo fmt --all
|
||||||
|
cargo fmt --all -- --check
|
||||||
|
python3 scripts/audit_rust_workspace_rules.py
|
||||||
|
python3 scripts/audit_markdown_tables.py README.md RULES.md ROADMAP.md CHANGELOG.md docs prompts crates deltas
|
||||||
|
cargo check --workspace
|
||||||
|
cargo clippy --workspace --all-targets --all-features -- -D warnings
|
||||||
|
cargo test -p ksp-worker-raw-transaction-ingest-lib --all-targets --all-features
|
||||||
|
```
|
||||||
Reference in New Issue
Block a user