Toolchain requirements

Version 0.2.0 Updated Dec 08, 2025

rstest-bdd targets Rust 1.75 or newer across every crate in the workspace. Each Cargo.toml declares rust-version = "1.75", so cargo will refuse to compile the project on older stable compilers. The workspace now settles on the Rust 2021 edition to keep the declared Minimum Supported Rust Version (MSRV) and edition compatible. The repository still pins a nightly toolchain for development because the runtime uses auto traits and negative impls. Those nightly-only features remain behind the existing rust-toolchain.toml pin and do not alter the public MSRV. Step definitions and writers remain synchronous functions; the framework no longer depends on the async-trait crate to express async methods in traits. Projects that previously relied on #[async_trait] in helper traits should replace those methods with ordinary functions—StepFn continues to execute synchronously and exposes results via StepExecution.