S3.1 — Rust core: edition 2024, rand 0.10, getrandom 0.4

Intent

Bring the oxmpl core onto current Rust dependencies so everything downstream (bindings, CI, 0.9.0 validation work) starts from the new rand API. Breaking for Rust users who implement StateSpace or Goal (public traits expose &mut impl Rng).

Acceptance criteria

Tasks

Completion (2026-10-09)

Commit 08dadb6 on branch toolchain-refresh (originally a79e10f; rewritten before push): build(deps)!: move to edition 2024, rand 0.10 and getrandom 0.4.

Evidence (run on the staged snapshot; HEAD re-checked for fmt):

Folded in (same code, no new story): RngWrapper adaptor in any_state_space.rs deleted (rand 0.10 makes &mut dyn Rng an Rng); .cargo/config.toml deleted (the getrandom_backend="wasm_js" flag is a no-op since getrandom 0.3.4; WASM build + vitest verified without it).

Notes: