diff options
author | Florian Klink <flokli@flokli.de> | 2023-01-04T12·38+0100 |
---|---|---|
committer | flokli <flokli@flokli.de> | 2023-01-04T21·58+0000 |
commit | cc626d686cceed84e45d21bf32514a3a3f8e2b11 (patch) | |
tree | 8a211983e216149207a240713ff95ab0a662d173 /tvix/Cargo.nix | |
parent | 407a9cd90f3a1ea3bb0cf4ced85cfacb29881b0c (diff) |
feat(tvix/derivation): implement Derivation::validate() r/5591
Change-Id: I87dfadda872439e108e5f678a5da63dd5b1915d1 Reviewed-on: https://cl.tvl.fyi/c/depot/+/7732 Reviewed-by: tazjin <tazjin@tvl.su> Tested-by: BuildkiteCI
Diffstat (limited to 'tvix/Cargo.nix')
-rw-r--r-- | tvix/Cargo.nix | 83 |
1 files changed, 83 insertions, 0 deletions
diff --git a/tvix/Cargo.nix b/tvix/Cargo.nix index 3511c5e74233..963b5dfae5b4 100644 --- a/tvix/Cargo.nix +++ b/tvix/Cargo.nix @@ -1155,6 +1155,33 @@ rec { "rustc-hash" = [ "dep:rustc-hash" ]; }; }; + "cpufeatures" = rec { + crateName = "cpufeatures"; + version = "0.2.5"; + edition = "2018"; + sha256 = "08535izlz4kx8z1kkcp0gy80gqk7k19dqiiysj6r5994bsyrgn98"; + authors = [ + "RustCrypto Developers" + ]; + dependencies = [ + { + name = "libc"; + packageId = "libc"; + target = { target, features }: (pkgs.rust.lib.toRustTarget stdenv.hostPlatform == "aarch64-apple-darwin"); + } + { + name = "libc"; + packageId = "libc"; + target = { target, features }: (pkgs.rust.lib.toRustTarget stdenv.hostPlatform == "aarch64-linux-android"); + } + { + name = "libc"; + packageId = "libc"; + target = { target, features }: (("aarch64" == target."arch") && ("linux" == target."os")); + } + ]; + + }; "criterion" = rec { crateName = "criterion"; version = "0.4.0"; @@ -1474,6 +1501,10 @@ rec { else ./derivation; dependencies = [ { + name = "anyhow"; + packageId = "anyhow"; + } + { name = "glob"; packageId = "glob"; } @@ -1482,6 +1513,14 @@ rec { packageId = "serde"; features = [ "derive" ]; } + { + name = "sha2"; + packageId = "sha2"; + } + { + name = "tvix-store"; + packageId = "tvix-store"; + } ]; devDependencies = [ { @@ -1489,6 +1528,10 @@ rec { packageId = "serde_json"; } { + name = "test-case"; + packageId = "test-case"; + } + { name = "test-generator"; packageId = "test-generator"; } @@ -4775,6 +4818,46 @@ rec { }; resolvedDefaultFeatures = [ "default" "std" ]; }; + "sha2" = rec { + crateName = "sha2"; + version = "0.10.6"; + edition = "2018"; + sha256 = "1h5xrrv2y06kr1gsz4pwrm3lsp206nm2gjxgbf21wfrfzsavgrl2"; + authors = [ + "RustCrypto Developers" + ]; + dependencies = [ + { + name = "cfg-if"; + packageId = "cfg-if"; + } + { + name = "cpufeatures"; + packageId = "cpufeatures"; + target = { target, features }: (("aarch64" == target."arch") || ("x86_64" == target."arch") || ("x86" == target."arch")); + } + { + name = "digest"; + packageId = "digest"; + } + ]; + devDependencies = [ + { + name = "digest"; + packageId = "digest"; + features = [ "dev" ]; + } + ]; + features = { + "asm" = [ "sha2-asm" ]; + "asm-aarch64" = [ "asm" ]; + "default" = [ "std" ]; + "oid" = [ "digest/oid" ]; + "sha2-asm" = [ "dep:sha2-asm" ]; + "std" = [ "digest/std" ]; + }; + resolvedDefaultFeatures = [ "default" "std" ]; + }; "sharded-slab" = rec { crateName = "sharded-slab"; version = "0.1.4"; |