You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Crate metadata is duplicated across every workspace crate. Each Cargo.toml re-declares version = "0.1.0", edition = "2021", and publish = false by hand, while only license is inherited from [workspace.package]. No crate declares authors, and none has a description, so cargo metadata and any generated docs show them as unattributed and unexplained.
Centralize the metadata: add authors, edition, publish, and version to [workspace.package], and have every crate inherit all five keys. Give each [package] block a consistent shape — name, description, then the inherited keys — so a new crate has an obvious template to copy.
While the manifests are being touched, move the workspace from the 2021 to the 2024 edition. Rust 1.95 is already pinned in .tool-versions, well past the 1.85 release that stabilized the 2024 edition, so this is a one-line change in [workspace.package] plus whatever mechanical source churn the new style edition and lints demand.
Done when
[workspace.package] declares authors, edition, license, publish, and version
Every crate inherits those five keys via { workspace = true }
Every crate has a description, and each [package] block orders keys as name, description, then the inherited keys
Workspace is on edition = "2024" and compiles with no migration errors
All CI gates pass: cargo fmt --check, cargo clippy -D warnings, cargo test --workspace --all-targets, and the fastly cloudflare feature check
Affected area
Core and all four adapters — manifests only, plus mechanical source churn from the edition bump. mocktioneer-cli lands with #110 and should adopt the same block once that merges.
Description
Crate metadata is duplicated across every workspace crate. Each
Cargo.tomlre-declaresversion = "0.1.0",edition = "2021", andpublish = falseby hand, while onlylicenseis inherited from[workspace.package]. No crate declaresauthors, and none has adescription, socargo metadataand any generated docs show them as unattributed and unexplained.Centralize the metadata: add
authors,edition,publish, andversionto[workspace.package], and have every crate inherit all five keys. Give each[package]block a consistent shape —name,description, then the inherited keys — so a new crate has an obvious template to copy.While the manifests are being touched, move the workspace from the 2021 to the 2024 edition. Rust 1.95 is already pinned in
.tool-versions, well past the 1.85 release that stabilized the 2024 edition, so this is a one-line change in[workspace.package]plus whatever mechanical source churn the new style edition and lints demand.Done when
[workspace.package]declaresauthors,edition,license,publish, andversion{ workspace = true }description, and each[package]block orders keys asname,description, then the inherited keysedition = "2024"and compiles with no migration errorscargo fmt --check,cargo clippy -D warnings,cargo test --workspace --all-targets, and thefastly cloudflarefeature checkAffected area
Core and all four adapters — manifests only, plus mechanical source churn from the edition bump.
mocktioneer-clilands with #110 and should adopt the same block once that merges.