nixpkgs/pkgs/build-support/rust/test/import-cargo-lock
Winter 5686f0064d rustPlatform.importCargoLock: add support for git dependencies that use workspace inheritance
Rust 1.64.0 added support for workspace inheritance, which allows
for crates to inherit values such as dependency version constraints or
package metadata information from their workspaces [0].

This works by having workspace members specify a value as a table, with
`workspace` set to true. Thus, supporting this in importCargoLock is as
simple as walking the crate's Cargo.toml, replacing inherited values
with their workspace counterpart.

This is also what a forthcoming Cargo release will do for `cargo vendor` [1],
but we can get ahead of it ;)

[0]: https://blog.rust-lang.org/2022/09/22/Rust-1.64.0.html#cargo-improvements-workspace-inheritance-and-multi-target-builds
[1]: https://github.com/rust-lang/cargo/pull/11414
2023-03-18 20:34:59 +01:00
..
basic
basic-dynamic
git-dependency
git-dependency-branch
git-dependency-rev
git-dependency-rev-non-workspace-nested-crate
git-dependency-tag
git-dependency-workspace-inheritance rustPlatform.importCargoLock: add support for git dependencies that use workspace inheritance 2023-03-18 20:34:59 +01:00
maturin
v1
default.nix rustPlatform.importCargoLock: add support for git dependencies that use workspace inheritance 2023-03-18 20:34:59 +01:00