Previously the lint job ran fmt --check and clippy separately without
the -D warnings flag, allowing clippy warnings to pass silently.
Now clippy runs with --all-targets (catches issues in tests and
benches) and -D warnings (treats all warnings as errors).