Skip to content

Roadmap

The quilt so far.

Sewn, on the frame, and chalked out. Status comes from the repository’s releases and its roadmap; there are no dates here that the project has not published.

A patchwork quilt on a wooden quilting frame: a finished row of seven felt patches at the top, two patches pinned in place below, and chalk outlines of future squares, while Marrow sews, the robot holds the next square, and the rabbit chalks a new outline.
On the frame Marrow sews the pinned patch, Bobbin holds the next, and Clover chalks where one will go.

Sewn

Released.

Seven tagged releases, newest first. Each links to its notes.

  1. v0.6.0

    Harnesses for all!

    Harness adapters, with Std, Tokio, and GPUI; #[harness_context]; fallible fixtures; guard-based StepContext borrowing; a rebuild when a feature file changes; Rust 1.88.

  2. v0.5.0

    Fully async

    Async steps executed for real on Tokio’s current-thread runtime, fallible scenario bodies, and structured ExecutionError outcomes.

  3. v0.4.0

    Tag only

    A tag without published release notes.

  4. v0.3.1

    Volkswagens

    Language-server navigation from step to feature, specificity-ranked step matching, and quote-stripping string placeholders.

  5. v0.3.0

    When I grow up

    The language server’s scaffolding and on-save indexing, and the move to the stable toolchain.

  6. v0.2.0

    Skipping and mutable fixtures

    skip! and the skipped-outcome assertions, &mut fixtures in steps, cached data tables, and row-level Examples validation.

  7. v0.1.0

    First point release

    Compile-time step validation, the cargo-bdd diagnostics tool, and implicit fixture injection.

On the frame

Next, and compatible.

The 0.6.1 line adds helpers, diagnostics, and tests without breaking a 0.6 suite.

Roadmap 11.2.2

One prelude

A public prelude exporting StepResult, Slot, ScenarioState, and the harness-context helpers, so a test imports one module.

Roadmap 11.2.3

Clearer harness diagnostics

Compile errors that spot a non-canonical harness path or a missing attribute policy, and say how to fix it.

Roadmap 11.2.4

A compatibility suite

Tests proving the 0.6 patterns — mutable worlds, fallible fixtures, both harnesses, Outlines, skips — keep working.

Chalked out

Proposed, not promised.

Larger changes the roadmap records before a 1.0 release. Some may change shape before they are sewn.

Roadmap 12.2

Simpler harness APIs

Typed harness extractors for steps, configurable harness factories, one extension model for third-party harnesses, and settled async-harness semantics.

Roadmap 12.2.5

A readable test per row

Every scenario and Outline row as its own named test with its own lifecycle and failure report.

Roadmap 13

Parser-neutral execution

A runtime plan that Gherkin and other front ends share, so each keeps its own source locations and the same skip and failure rules.

Roadmap 6.3

Teardown hooks

Hooks guaranteed to run after a scenario, whether it passed, failed, or skipped.

Roadmap 6.4.1

Cached feature parsing

Parsed Gherkin cached in OUT_DIR, so large suites do not parse the same files on every build.

Roadmap 6.2

Editor integration

A rust-analyzer procedural-macro server or a VS Code extension, and skipped scenarios surfaced in the editor.