Conversation
Bring `.github/dependabot.yml` to the estate baseline: one update stanza per package ecosystem the repository uses, each labelled `dependencies` plus its channel label, with GitHub Actions updates batched into a single pull request via a wildcard group. Add the opt-in dev-fast build fragment at `tools/dev-fast/config.toml` (Cranelift codegen for the dev profile and the mold linker on Linux) with `dev-build` and `dev-test` Make targets that pass it explicitly via `--config`, and signpost the workflow in `AGENTS.md`. Release, coverage, and verification builds are unaffected: the fragment is never auto-discovered.
|
Important Review skippedDraft detected. Please check the settings in the CodeRabbit UI or the ⚙️ Run configurationConfiguration used: Organization UI Review profile: ASSERTIVE Plan: Pro Plus Run ID: You can disable this status message by setting the Use the checkbox below for a quick retry:
Comment |
Reviewer's GuideAligns Dependabot configuration with canonical Rust baseline coverage and introduces an opt-in 'dev-fast' local build path using Cranelift+mold via new Make targets and a dedicated Cargo config fragment, documented in AGENTS.md. Flow diagram for dev-fast Make targets and Cargo config fragmentflowchart LR
Dev([Developer runs dev-fast target])
Dev_build[[make dev-build]]
Dev_test[[make dev-test]]
Makefile[[Makefile DEV_FAST_CONFIG]]
Cargo_build[[cargo --config tools/dev-fast/config.toml build]]
Cargo_test[[cargo --config tools/dev-fast/config.toml test]]
Config[[tools/dev-fast/config.toml]]
Cranelift["profile.dev codegen-backend = cranelift"]
Mold_linux["target cfg(target_os = linux) rustflags = -Clink-arg=-fuse-ld=mold"]
Other_builds[[Release/CI builds use default LLVM + platform linker]]
Dev --> Dev_build
Dev --> Dev_test
Dev_build --> Makefile
Dev_test --> Makefile
Makefile --> Cargo_build
Makefile --> Cargo_test
Cargo_build --> Config
Cargo_test --> Config
Config --> Cranelift
Config --> Mold_linux
Dev --> Other_builds
File-Level Changes
Tips and commandsInteracting with Sourcery
Customizing Your ExperienceAccess your dashboard to:
Getting Help
|
The dev-fast rollout writes "mold" (the linker) into AGENTS.md and the Makefile, and the en-GB-oxendict spelling gate reads it as a misspelling of "mould", failing CI. Accept the word via the estate's correction-to-itself pattern in `typos.local.toml`, and mirror it in the generated dictionary so local runs agree with the regenerated configuration.
|
The spelling gate failed on this branch because the appended dev-fast text names the |
A blanket `mold = "mold"` correction disables detection of genuine "mould" misspellings everywhere in the repository. Replace it with pattern-scoped exemptions covering only the linker contexts the dev-fast rollout introduced (`-fuse-ld=mold`, "mold linker", "Cranelift + mold", "Cranelift and mold", and backticked `mold`), and mirror them in the generated dictionary. Text such as "the bread had mold growing on it" is flagged again.
Estate review flagged two defects in the fragment's deployed comments: a stale "copy this fragment" instruction that reads as nonsense once the file is in place, and a mis-statement of Cargo's rustflags semantics (Cargo joins the entries of every matching `[target.*]` table; only the joined result takes precedence over `[build].rustflags` rather than merging). Both are corrected in the canonical source; take its bytes verbatim. No configuration key changes.
The recent spelling-configuration commits edited the committed `typos.toml` by hand; the pinned typos-config-builder orders entries canonically, so the drift check rejects the hand-inserted ordering. Regenerate the file with the repository's own pinned builder. The diff is ordering only: no pattern is added or removed, and the scoped mold exemptions behave identically.
Summary
This branch applies Wave 1 of the Rust estate baseline remediation
(Operation Parabellum, phase 2). It aligns
.github/dependabot.yml
with the canonical Dependabot reference: one update stanza per package
ecosystem the repository uses (
cargo,rust-toolchain,github-actions), each stanza labelleddependenciesplus its channel label, and GitHub Actions updates batchedinto a single pull request via a wildcard group. It also adds the opt-in dev-fast build
fragment with
dev-buildanddev-testMake targets, signposted inAGENTS.md.
Review walkthrough
.github/dependabot.yml
for the ecosystem coverage and labels.
tools/dev-fast/config.toml
— a copy of the canonical fragment — and the
dev-build/dev-testtargets appended to the
Makefile.
AGENTS.md.
Validation
dependabot-baselineandrust-dev-fast-baseline:dependabot-baselinecompliant,rust-dev-fast-baselinecompliant.Notes
configuration references) were created on the repository ahead of this
pull request, so no stanza names a missing label.
applied when passed explicitly with
--config, so continuousintegration, release, coverage, and verification builds are untouched.
The targets need a nightly toolchain and, on Linux, a
moldbinary onthe
PATH; repositories still pinned to stable gain the wiring now andthe capability when Wave 2 moves the pin to nightly.
Summary by Sourcery
Introduce opt-in accelerated local debug builds and align Dependabot coverage for Rust tooling.
New Features:
Enhancements:
CI: