fuel-dispatch 0.20.14

Dispatch infrastructure for fuel: KernelBindingTable, per-backend registration wrappers, CompiledNode + compile_node, ExecutionPlan + compile_plan + resolve_kernel, FusedKernelRegistry, PipelinedExecutor. The layer that takes a graph and runs it against registered backends. Extracted from fuel-memory 2026-05-31.
// SPDX-License-Identifier: MIT OR Apache-2.0
//! Maintenance tools that rewrite committed files. Not a test, not part of the
//! supported API. Run: `cargo run -p fuel-dispatch --features dev-tools --bin
//! fuel-dev-tools -- <tool>`.
//!
//! Tools: `seed-cpu`, `seed-cuda` (`--features cuda`, live device), `seed-vulkan`
//! (`--features vulkan`, live device), `gap-228-flip`, `gap-228-report`.

use fuel_dispatch::dev_tools;

fn main() {
    let tool = std::env::args().nth(1).unwrap_or_default();
    match tool.as_str() {
        "seed-cpu" => dev_tools::seed_cpu_ledger(),
        #[cfg(feature = "cuda")]
        "seed-cuda" => dev_tools::seed_cuda_ledger(),
        #[cfg(feature = "vulkan")]
        "seed-vulkan" => dev_tools::seed_vulkan_ledger(),
        "gap-228-flip" => dev_tools::gap_228_flip(),
        "gap-228-report" => dev_tools::gap_228_sections_report(),
        other => {
            eprintln!(
                "unknown tool {other:?}; expected seed-cpu | seed-cuda | seed-vulkan | gap-228-flip | gap-228-report"
            );
            std::process::exit(2);
        }
    }
}