Quest reads bugzilla's REST API rather than its HTML, so serde_json arrives
and scraper leaves. The buglist page caps at 200 rows and would need
paginating to page through a year of bugs, and its rows are not something a
test can assert on.
toml is for the config file and for the series sidecar, and tokio gains
process and io-util for the qemu path. serde was already in the lock file as
a transitive dependency and is a direct one now.
Dependencies only, on purpose: this is the one commit a swap like this can be
reverted from without dragging code along with it. Checked with
cargo check --locked against this commit's own tree, where nothing imports
the new crates yet.
Add the spectral command tree -- kernel quest/test and patch
check/format/commit/create/submit/update -- with every verb wired through
main to a todo!() body, plus the pieces they will share:
- config: resolve the kernel tree from $SPECTRAL_KERNEL, falling back to
~/.spectral/linux, patches under ~/.spectral/patches, and confirm a tree
really is one before anything uses it
- git: a thin wrapper over the git binary, currently only run
- error: one thiserror enum, converted once in main
- patch/checkpatch and patch/maintainers: seams around the tree's own
scripts/checkpatch.pl and scripts/get_maintainer.pl, so spectral never
carries a stale copy of the kernel's rules
20 functions are todo!(); the #[allow(dead_code)] sites mark the items
that are unreachable only until their caller is written. fmt, clippy -D
warnings, and test are all clean.