[bug#75127,00/67] rust-team: Add cargo-nextest

Message ID cover.1735253328.git.lockbox@struct.foo
Headers
Series rust-team: Add cargo-nextest |

Message

Jordan Moore Dec. 26, 2024, 11 p.m. UTC
  This adds the dependencies and package for cargo-nextest. This
is the first step in what I hope is a path to enable the choice
of testing backend for the `cargo-build-system`, among other things.

This package is also a hard requirement for some more complicated
rust packages, as well as some enterprise codebases (unlike base
rust's `cargo-test`, `cargo-nextest` does not share thread local
storage among test runners).

I did try and ensure dependents of updated packages still work,
but I'm pretty sure that

  guix build -P1 rust-clap

and

  guix refresh -l rust-clap

is not working properly, as I know that eg. `starship` requires
`rust-clap`, but that command reports that it is a leaf package.

NOTE: rust-unicode-ident is updated, which is a dependency of
mesa. If this does not get merged into `rust-team` before that
gets merged into master then we probably want to avoid updating
that.

Jordan Moore (67):
  gnu: Add cargo-nextest.
  gnu: Add rust-enable-ansi-support-0.2.
  gnu: Add rust-guppy-0.17.
  gnu: Add rust-nextest-filtering-0.12.
  gnu: Add rust-nextest-workspace-hack-0.1.
  gnu: Add rust-nextest-metadata-0.12.
  gnu: Add rust-nextest-runner-0.70.
  gnu: Add rust-quick-junit-0.5.
  gnu: Add rust-swrite-0.1.
  gnu: Add rust-camino-tempfile-1.
  gnu: Add rust-cargo-metadata-0.19.
  gnu: Add rust-debug-ignore-1.
  gnu: Add rust-guppy-summaries-0.7.
  gnu: Add rust-guppy-workspace-hack-0.1.
  gnu: Add rust-nested-0.1.
  gnu: Add rust-target-spec-3.
  gnu: Add rust-recursion-0.5.
  gnu: Add rust-test-strategy-0.4.
  gnu: Add rust-smol-str-0.3.
  gnu: Add rust-async-scoped-0.9.
  gnu: Add rust-atomicwrites-0.4.
  gnu: Add rust-config-0.14.
  gnu: Add rust-console-subscriber-0.4.
  gnu: Add rust-future-queue-0.3.
  gnu: Add rust-indent-write-2.
  gnu: Add rust-mukti-metadata-0.3.
  gnu: Add rust-newtype-uuid-1.
  gnu: Add rust-self-update-0.41.
  gnu: Add rust-target-spec-miette-0.4.
  gnu: Add rust-win32job-2.
  gnu: Add rust-diffus-0.10.
  gnu: Add rust-diffus-derive-0.10.
  gnu: Add rust-derive-builder-0.20.
  gnu: Add rust-derive-builder-core-0.20.
  gnu: Add rust-derive-builder-macro-0.20.
  gnu: Add rust-structmeta-0.3.
  gnu: Add rust-structmeta-derive-0.3.
  gnu: Add rust-quick-xml-0.23.
  gnu: Add rust-self-replace-1.
  gnu: Add rust-zipsign-api-0.1.
  gnu: Add rust-console-api-0.8.
  gnu: Add rust-tonic-web-0.12.
  gnu: Add rust-rust-ini-0.20.
  gnu: Add rust-yaml-rust2-0.8.
  gnu: Add rust-snake-case-0.3.
  gnu: rust-camino-1: Update to 1.1.9.
  gnu: rust-clap-4: Update to 4.5.23.
  gnu: rust-clap-builder-4: Update to 4.5.23.
  gnu: rust-clap-lex-0.7: Update to 0.7.4.
  gnu: rust-owo-colors-4: Update to 4.1.0.
  gnu: rust-pathdiff-0.2: Update to 0.2.3.
  gnu: rust-semver-1: Update to 1.0.24.
  gnu: rust-supports-color-3: Update to 3.0.2.
  gnu: rust-tracing-0.1: Update to 0.1.41.
  gnu: rust-tracing-subscriber-0.3: Update to 0.3.19.
  gnu: rust-petgraph-0.6: Update to 0.6.5.
  gnu: rust-serde-json-1: Update to 1.0.134.
  gnu: rust-chrono-0.4: Update to 0.4.39.
  gnu: rust-indicatif-0.17: Update to 0.17.9.
  gnu: rust-pin-project-lite-0.2: Update to 0.2.15.
  gnu: rust-regex-1: Update to 1.11.1.
  gnu: rust-tokio-stream-0.1: Update to 0.1.17.
  gnu: rust-unicode-ident-1: Update to 1.0.14.
  gnu: rust-unicode-normalization-0.1: Update to 0.1.24.
  gnu: rust-tracing-attributes-0.1: Update to 0.1.28.
  gnu: rust-tracing-core-0.1: Update to 0.1.33.
  gnu: rust-cfg-expr-0.17: Update to 0.17.2.

 gnu/packages/crates-graphics.scm |   21 +
 gnu/packages/crates-io.scm       | 1341 +++++++++++++++++++++++++++---
 gnu/packages/crates-web.scm      |   33 +
 gnu/packages/crates-windows.scm  |   21 +
 gnu/packages/rust-apps.scm       |   49 ++
 5 files changed, 1341 insertions(+), 124 deletions(-)


base-commit: 893599007e9304ea9785ebb839946cc5979ecd45