nixpkgs/pkgs/development/tools/rust
Alyssa Ross e3e57b8f18 lib.systems: elaborate Rust metadata
We need this stuff to be available in lib so make-derivation.nix can
access it to construct the Meson cross file.

This has a couple of other advantages:

 - It makes Rust less special.  Now figuring out what Rust calls a
   platform is the same as figuring out what Linux or QEMU call it.

 - We can unify the schema used to define Rust targets, and the schema
   used to access those values later.  Just like you can set "config"
   or "system" in a platform definition, and then access those same
   keys on the elaborated platform, you can now set "rustcTarget" in
   your crossSystem, and then access "stdenv.hostPlatform.rustcTarget"
   in your code.

"rustcTarget", "rustcTargetSpec", "cargoShortTarget", and
"cargoEnvVarTarget" have the "rustc" and "cargo" prefixes because
these are not exposed to code by the compiler, and are not
standardized.  The arch/os/etc. variables are all named to match the
forms in the Rust target spec JSON.

The new rust.target-family only takes a list, since we don't need to
worry about backwards compatibility when that name is used.

The old APIs are all still functional with no warning for now, so that
it's possible for external code to use a single API on both 23.05 and
23.11.  We can introduce the warnings once 23.05 is EOL, and make them
hard errors when 23.11 is EOL.
2023-11-09 10:02:24 +01:00
..
bindgen
bootimage
cargo2junit
cargo-about cargo-about: 0.5.6 -> 0.5.7 2023-09-02 09:32:19 -04:00
cargo-all-features treewide: add matthiasbeyer to a bunch of packages (#248566) 2023-08-11 18:41:21 -04:00
cargo-apk
cargo-asm
cargo-audit cargo-audit: 0.18.2 -> 0.18.3 2023-10-25 12:25:51 +00:00
cargo-bazel cargo-bazel: init at 0.8.0 2023-08-12 16:16:50 -07:00
cargo-benchcmp lib.systems: elaborate Rust metadata 2023-11-09 10:02:24 +01:00
cargo-binstall cargo-binstall: 1.4.3 -> 1.4.4 2023-10-23 14:02:39 -04:00
cargo-binutils treewide: add matthiasbeyer to a bunch of packages (#248566) 2023-08-11 18:41:21 -04:00
cargo-bisect-rustc cargo-bisect-rustc: 0.6.6 -> 0.6.7 2023-08-22 16:13:47 +00:00
cargo-bitbake
cargo-bloat treewide: add matthiasbeyer to a bunch of packages (#248566) 2023-08-11 18:41:21 -04:00
cargo-bolero cargo-bolero: 0.8.0 -> 0.9.0 2023-08-13 13:46:18 +02:00
cargo-bundle cargo-bundle: unstable-2023-03-17 -> unstable-2023-08-18 2023-08-26 12:07:18 -04:00
cargo-bundle-licenses cargo-bundle-licenses: 1.2.1 -> 1.3.0 2023-11-02 09:20:01 +00:00
cargo-c cargo-c: 0.9.23 -> 0.9.24 2023-08-28 21:57:37 +02:00
cargo-cache treewide: add matthiasbeyer to a bunch of packages (#248566) 2023-08-11 18:41:21 -04:00
cargo-careful cargo-careful: 0.3.4 -> 0.4.0 2023-09-22 09:55:42 -04:00
cargo-chef cargo-chef: 0.1.61 -> 0.1.62 2023-08-21 02:14:25 +00:00
cargo-clone treewide: add matthiasbeyer to a bunch of packages (#248566) 2023-08-11 18:41:21 -04:00
cargo-codspeed Merge master into staging-next 2023-10-28 18:00:57 +00:00
cargo-component cargo-component: 0.3.0 -> 0.4.0 2023-10-27 23:02:57 -04:00
cargo-cranky cargo-cranky: init at 0.3.0 2023-07-05 11:03:15 -04:00
cargo-crev cargo-crev: 0.25.0 -> 0.25.3 2023-10-18 09:19:52 +00:00
cargo-criterion treewide: add matthiasbeyer to a bunch of packages (#248566) 2023-08-11 18:41:21 -04:00
cargo-cross
cargo-cyclonedx cargo-cyclonedx: 0.3.7 -> 0.3.8 2023-07-23 11:55:18 +00:00
cargo-deadlinks treewide: add matthiasbeyer to a bunch of packages (#248566) 2023-08-11 18:41:21 -04:00
cargo-deb treewide: add matthiasbeyer to a bunch of packages (#248566) 2023-08-11 18:41:21 -04:00
cargo-deny cargo-deny: 0.14.2 -> 0.14.3 2023-09-29 15:53:06 +02:00
cargo-depgraph treewide: add matthiasbeyer to a bunch of packages (#248566) 2023-08-11 18:41:21 -04:00
cargo-dephell treewide: add matthiasbeyer to a bunch of packages (#248566) 2023-08-11 18:41:21 -04:00
cargo-deps cargo-deps: 1.5.0 -> 1.5.1 2023-09-13 09:49:16 +08:00
cargo-diet treewide: add matthiasbeyer to a bunch of packages (#248566) 2023-08-11 18:41:21 -04:00
cargo-dist cargo-dist: 0.4.1 -> 0.4.2 2023-10-31 14:47:07 -04:00
cargo-docset treewide: add matthiasbeyer to a bunch of packages (#248566) 2023-08-11 18:41:21 -04:00
cargo-duplicates treewide: add matthiasbeyer to a bunch of packages (#248566) 2023-08-11 18:41:21 -04:00
cargo-edit cargo-edit: 0.12.1 -> 0.12.2 2023-09-11 15:11:58 -04:00
cargo-espflash cargo-espflash: 2.0.1 -> 2.1.0 2023-10-08 00:58:08 +00:00
cargo-espmonitor
cargo-expand cargo-expand: 1.0.73 -> 1.0.74 2023-10-14 09:59:13 -04:00
cargo-feature treewide: add matthiasbeyer to a bunch of packages (#248566) 2023-08-11 18:41:21 -04:00
cargo-flamegraph cargo-flamegraph: 0.6.3 -> 0.6.4 2023-10-25 03:06:39 +00:00
cargo-fund cargo-fund: 0.2.2 -> 0.2.3 2023-09-13 09:55:26 +08:00
cargo-fuzz cargo-fuzz: 0.11.0 -> 0.11.2 2023-08-14 23:48:13 +02:00
cargo-geiger treewide: add matthiasbeyer to a bunch of packages (#248566) 2023-08-11 18:41:21 -04:00
cargo-generate cargo-generate: 0.18.3 -> 0.18.4 2023-09-01 09:00:05 -04:00
cargo-graph treewide: add matthiasbeyer to a bunch of packages (#248566) 2023-08-11 18:41:21 -04:00
cargo-guppy cargo-guppy: unstable-2023-07-29 -> unstable-2023-10-04 2023-10-04 18:10:49 -04:00
cargo-hack cargo-hack: 0.6.11 -> 0.6.13 2023-10-23 14:41:07 -04:00
cargo-hakari cargo-hakari: 0.9.27 -> 0.9.28 2023-10-04 18:13:23 -04:00
cargo-hf2
cargo-info treewide: add matthiasbeyer to a bunch of packages (#248566) 2023-08-11 18:41:21 -04:00
cargo-inspect treewide: add matthiasbeyer to a bunch of packages (#248566) 2023-08-11 18:41:21 -04:00
cargo-insta cargo-insta: 1.32.0 -> 1.33.0 2023-10-29 13:44:39 +00:00
cargo-kcov treewide: add matthiasbeyer to a bunch of packages (#248566) 2023-08-11 18:41:21 -04:00
cargo-lambda cargo-lambda: 0.18.1 -> 0.21.1 2023-10-07 21:19:15 -06:00
cargo-leptos cargo-leptos: 0.2.0 -> 0.2.1 2023-11-05 13:52:56 +05:30
cargo-license treewide: add matthiasbeyer to a bunch of packages (#248566) 2023-08-11 18:41:21 -04:00
cargo-limit treewide: add matthiasbeyer to a bunch of packages (#248566) 2023-08-11 18:41:21 -04:00
cargo-llvm-cov cargo-llvm-cov: 0.5.32 -> 0.5.33 2023-09-26 11:08:07 -07:00
cargo-llvm-lines cargo-llvm-lines: 0.4.35 -> 0.4.36 2023-10-13 19:44:31 +00:00
cargo-local-registry cargo-local-registry: fix build on x86_64-darwin 2023-07-23 15:59:03 -04:00
cargo-lock treewide: add matthiasbeyer to a bunch of packages (#248566) 2023-08-11 18:41:21 -04:00
cargo-machete cargo-machete: 0.5.0 -> 0.6.0 2023-09-23 10:06:58 -04:00
cargo-make cargo-make: 0.37.3 -> 0.37.4 2023-10-31 09:56:37 -04:00
cargo-mobile2 cargo-mobile2: rename from tauri-mobile and update to 0.7.0 2023-10-17 07:51:28 +00:00
cargo-modules cargo-modules: 0.9.4 -> 0.10.2 2023-10-29 13:58:57 +00:00
cargo-mommy
cargo-msrv treewide: add matthiasbeyer to a bunch of packages (#248566) 2023-08-11 18:41:21 -04:00
cargo-mutants cargo-mutants: 23.9.1 -> 23.10.0 2023-10-04 18:57:31 -04:00
cargo-ndk cargo-ndk: 3.3.0 -> 3.4.0 2023-10-05 13:28:41 +00:00
cargo-nextest cargo-nextest: fix build on darwin 2023-10-23 11:40:32 -04:00
cargo-outdated cargo-outdated: add missing CoreServices buildinput 2023-11-05 13:08:24 +01:00
cargo-pgrx cargo-pgrx: 0.10.2 -> 0.11.0 2023-10-12 21:02:39 +00:00
cargo-pgx
cargo-play
cargo-profiler
cargo-public-api cargo-public-api: 0.31.3 -> 0.32.0 2023-08-25 08:36:46 +02:00
cargo-raze treewide: noop: refer to src.name or similar in sourceRoot where appropriate, part 1: trivial cases 2023-08-03 16:32:03 +00:00
cargo-readme cargo-readme: 3.2.0 -> 3.3.1 2023-11-06 10:52:18 -08:00
cargo-release cargo-release: 0.24.12 -> 0.25.0 (#265028) 2023-11-03 01:48:07 +01:00
cargo-risczero cargo-risczero: 0.14.0 -> 0.17.0 2023-09-09 17:16:32 +08:00
cargo-rr cargo-rr: 0.2.0 -> 0.3.0 2023-08-21 14:34:47 -03:00
cargo-run-bin cargo-run-bin: 1.4.1 -> 1.5.0 2023-10-28 19:42:24 +00:00
cargo-semver-checks cargo-semver-checks: 0.24.1 -> 0.24.2 2023-10-30 15:30:37 +00:00
cargo-show-asm cargo-show-asm: 0.2.20 -> 0.2.21 2023-08-12 21:02:13 -04:00
cargo-shuttle cargo-shuttle: 0.29.1 -> 0.30.1 2023-10-25 14:29:16 -04:00
cargo-sort treewide: add matthiasbeyer to a bunch of packages (#248566) 2023-08-11 18:41:21 -04:00
cargo-spellcheck cargo-spellcheck: fix build on Darwin 2023-10-27 14:47:20 +08:00
cargo-supply-chain treewide: add matthiasbeyer to a bunch of packages (#248566) 2023-08-11 18:41:21 -04:00
cargo-sweep treewide: add matthiasbeyer to a bunch of packages (#248566) 2023-08-11 18:41:21 -04:00
cargo-sync-readme treewide: add matthiasbeyer to a bunch of packages (#248566) 2023-08-11 18:41:21 -04:00
cargo-tally cargo-tally: 1.0.30 -> 1.0.31 2023-10-18 10:04:00 -04:00
cargo-tauri cargo-tauri: add happysalada as maintainer 2023-10-17 07:51:47 +00:00
cargo-temp cargo-temp: 0.2.18 -> 0.2.19 2023-11-03 09:55:53 +00:00
cargo-toml-lint treewide: add matthiasbeyer to a bunch of packages (#248566) 2023-08-11 18:41:21 -04:00
cargo-udeps cargo-udeps: 0.1.42 -> 0.1.43 2023-10-17 13:59:56 +00:00
cargo-ui treewide: add matthiasbeyer to a bunch of packages (#248566) 2023-08-11 18:41:21 -04:00
cargo-unused-features treewide: add matthiasbeyer to a bunch of packages (#248566) 2023-08-11 18:41:21 -04:00
cargo-update cargo-update: 13.0.4 -> 13.1.0 2023-10-05 18:23:37 +02:00
cargo-valgrind treewide: add matthiasbeyer to a bunch of packages (#248566) 2023-08-11 18:41:21 -04:00
cargo-vet
cargo-wasi cargo-wasi: 0.1.27 -> 0.1.28 2023-10-14 10:08:36 +00:00
cargo-watch lib.systems: elaborate Rust metadata 2023-11-09 10:02:24 +01:00
cargo-web
cargo-whatfeatures treewide: add matthiasbeyer to a bunch of packages (#248566) 2023-08-11 18:41:21 -04:00
cargo-wipe
cargo-workspaces cargo-workspaces: 0.2.43 -> 0.2.44 2023-08-16 21:01:35 -04:00
cargo-xbuild cargo-xbuild: 0.6.5 -> 0.6.6 2023-09-09 16:40:43 +08:00
cargo-zigbuild cargo-zigbuild: 0.17.3 -> 0.17.4 2023-10-25 13:46:53 -04:00
cauwugo
cbindgen rust-cbindgen: 0.25.0 -> 0.26.0 2023-09-14 01:38:20 +02:00
crate2nix crate2nix: 0.10.0 -> 0.11.0 2023-10-23 08:55:46 +00:00
critcmp critcmp: 0.1.7 -> 0.1.8 2023-07-14 12:01:47 -04:00
dioxus-cli dioxus-cli: 0.4.0 -> 0.4.1 2023-09-17 08:12:52 +02:00
duckscript duckscript: 0.9.0 -> 0.9.1 2023-09-26 10:39:41 +02:00
genemichaels genemichaels: init at 0.1.21 2023-08-25 19:02:58 +02:00
gitlab-clippy
humility
leptosfmt leptosfmt: 0.1.16 -> 0.1.17 2023-10-11 11:34:52 -04:00
maturin maturin: 1.2.3 -> 1.3.0 2023-10-11 03:35:18 +00:00
measureme
ograc
panamax
probe-rs probe-rs: 0.21.0 -> 0.21.1 2023-10-13 11:19:26 -07:00
probe-run probe-run: 0.3.9 -> 0.3.10 2023-08-01 07:41:36 -07:00
ra-multiplex ra-multiplex: init at 0.2.2 2023-07-19 00:24:16 +02:00
ravedude
rhack
roogle
rtthost rtthost: 0.20.0 -> 0.21.0 2023-10-06 17:06:02 +02:00
rust-analyzer rust-analyzer-unwrapped: 2023-10-02 -> 2023-10-16 2023-10-19 03:51:47 +00:00
rust-audit-info
rust-script rust-script: 0.32.0 -> 0.34.0 2023-10-05 04:38:24 +00:00
rustfilt
rustup
rustup-toolchain-install-master
rusty-man
rustycli rustycli: init at 0.1.1 2023-07-27 10:59:23 -04:00
specr-transpile specr-transpile: 0.1.24 -> 0.1.25 2023-09-02 09:35:18 -04:00
sqlx-cli sqlx-cli: use openssl instead of rustls 2023-09-08 03:14:25 +00:00
svd2rust svd2rust: 0.30.1 -> 0.30.2 2023-10-23 13:58:22 +00:00
typeshare typeshare: 1.6.0 -> 1.7.0 2023-08-11 19:30:45 -04:00