refactor(tvix/eval): remove use of imbl::OrdMap
Removes imbl::OrdMap in favour of an Rc over the standard library's BTreeMap, which allows us to drop the imbl dependency completely. In my local tests this is actually slightly faster for `hello` and `firefox`. Change-Id: Ic9597ead4e98bf9530f290c6a94a3c5c3efd0acc Reviewed-on: https://cl.tvl.fyi/c/depot/+/12201 Reviewed-by: aspen <root@gws.fyi> Tested-by: BuildkiteCI
This commit is contained in:
parent
adf9b4c54a
commit
abff828ccc
8 changed files with 95 additions and 451 deletions
252
tvix/Cargo.nix
252
tvix/Cargo.nix
|
@ -1667,45 +1667,6 @@ rec {
|
|||
];
|
||||
|
||||
};
|
||||
"bit-set" = rec {
|
||||
crateName = "bit-set";
|
||||
version = "0.5.3";
|
||||
edition = "2015";
|
||||
sha256 = "1wcm9vxi00ma4rcxkl3pzzjli6ihrpn9cfdi0c5b4cvga2mxs007";
|
||||
libName = "bit_set";
|
||||
authors = [
|
||||
"Alexis Beingessner <a.beingessner@gmail.com>"
|
||||
];
|
||||
dependencies = [
|
||||
{
|
||||
name = "bit-vec";
|
||||
packageId = "bit-vec";
|
||||
usesDefaultFeatures = false;
|
||||
}
|
||||
];
|
||||
features = {
|
||||
"default" = [ "std" ];
|
||||
"std" = [ "bit-vec/std" ];
|
||||
};
|
||||
resolvedDefaultFeatures = [ "default" "std" ];
|
||||
};
|
||||
"bit-vec" = rec {
|
||||
crateName = "bit-vec";
|
||||
version = "0.6.3";
|
||||
edition = "2015";
|
||||
sha256 = "1ywqjnv60cdh1slhz67psnp422md6jdliji6alq0gmly2xm9p7rl";
|
||||
libName = "bit_vec";
|
||||
authors = [
|
||||
"Alexis Beingessner <a.beingessner@gmail.com>"
|
||||
];
|
||||
features = {
|
||||
"default" = [ "std" ];
|
||||
"serde" = [ "dep:serde" ];
|
||||
"serde_no_std" = [ "serde/alloc" ];
|
||||
"serde_std" = [ "std" "serde/std" ];
|
||||
};
|
||||
resolvedDefaultFeatures = [ "default" "std" ];
|
||||
};
|
||||
"bitflags 1.3.2" = rec {
|
||||
crateName = "bitflags";
|
||||
version = "1.3.2";
|
||||
|
@ -1739,19 +1700,6 @@ rec {
|
|||
};
|
||||
resolvedDefaultFeatures = [ "std" ];
|
||||
};
|
||||
"bitmaps" = rec {
|
||||
crateName = "bitmaps";
|
||||
version = "3.2.0";
|
||||
edition = "2021";
|
||||
sha256 = "00ql08pm4l9hizkldyy54v0pk96g7zg8x6i72c2vkcq0iawl4dkh";
|
||||
authors = [
|
||||
"Bodil Stokke <bodil@bodil.org>"
|
||||
];
|
||||
features = {
|
||||
"default" = [ "std" ];
|
||||
};
|
||||
resolvedDefaultFeatures = [ "default" "std" ];
|
||||
};
|
||||
"blake3" = rec {
|
||||
crateName = "blake3";
|
||||
version = "1.5.0";
|
||||
|
@ -5886,96 +5834,6 @@ rec {
|
|||
};
|
||||
resolvedDefaultFeatures = [ "alloc" "default" "std" ];
|
||||
};
|
||||
"imbl" = rec {
|
||||
crateName = "imbl";
|
||||
version = "3.0.0";
|
||||
edition = "2018";
|
||||
sha256 = "1sw1vw8qysyr9cxyxfi3fal9ykf46zw337w4n533mwrnrpcfhfxw";
|
||||
authors = [
|
||||
"Bodil Stokke <bodil@bodil.org>"
|
||||
"Joe Neeman <joeneeman@gmail.com>"
|
||||
];
|
||||
dependencies = [
|
||||
{
|
||||
name = "bitmaps";
|
||||
packageId = "bitmaps";
|
||||
}
|
||||
{
|
||||
name = "imbl-sized-chunks";
|
||||
packageId = "imbl-sized-chunks";
|
||||
}
|
||||
{
|
||||
name = "proptest";
|
||||
packageId = "proptest";
|
||||
optional = true;
|
||||
}
|
||||
{
|
||||
name = "rand_core";
|
||||
packageId = "rand_core";
|
||||
}
|
||||
{
|
||||
name = "rand_xoshiro";
|
||||
packageId = "rand_xoshiro";
|
||||
}
|
||||
{
|
||||
name = "serde";
|
||||
packageId = "serde";
|
||||
optional = true;
|
||||
}
|
||||
];
|
||||
buildDependencies = [
|
||||
{
|
||||
name = "version_check";
|
||||
packageId = "version_check";
|
||||
}
|
||||
];
|
||||
devDependencies = [
|
||||
{
|
||||
name = "proptest";
|
||||
packageId = "proptest";
|
||||
}
|
||||
{
|
||||
name = "serde";
|
||||
packageId = "serde";
|
||||
}
|
||||
];
|
||||
features = {
|
||||
"arbitrary" = [ "dep:arbitrary" ];
|
||||
"proptest" = [ "dep:proptest" ];
|
||||
"quickcheck" = [ "dep:quickcheck" ];
|
||||
"rayon" = [ "dep:rayon" ];
|
||||
"refpool" = [ "dep:refpool" ];
|
||||
"serde" = [ "dep:serde" ];
|
||||
"triomphe" = [ "dep:triomphe" ];
|
||||
};
|
||||
resolvedDefaultFeatures = [ "proptest" "serde" ];
|
||||
};
|
||||
"imbl-sized-chunks" = rec {
|
||||
crateName = "imbl-sized-chunks";
|
||||
version = "0.1.2";
|
||||
edition = "2021";
|
||||
sha256 = "0qzdw55na2w6fd44p7y9rh05nxa98gzpaigmwg57sy7db3xhch0l";
|
||||
libName = "imbl_sized_chunks";
|
||||
authors = [
|
||||
"Bodil Stokke <bodil@bodil.org>"
|
||||
"Joe Neeman <joeneeman@gmail.com>"
|
||||
];
|
||||
dependencies = [
|
||||
{
|
||||
name = "bitmaps";
|
||||
packageId = "bitmaps";
|
||||
usesDefaultFeatures = false;
|
||||
}
|
||||
];
|
||||
features = {
|
||||
"arbitrary" = [ "dep:arbitrary" ];
|
||||
"array-ops" = [ "dep:array-ops" ];
|
||||
"default" = [ "std" ];
|
||||
"refpool" = [ "dep:refpool" ];
|
||||
"ringbuffer" = [ "array-ops" ];
|
||||
};
|
||||
resolvedDefaultFeatures = [ "default" "std" ];
|
||||
};
|
||||
"indexmap 1.9.3" = rec {
|
||||
crateName = "indexmap";
|
||||
version = "1.9.3";
|
||||
|
@ -9197,16 +9055,6 @@ rec {
|
|||
"Jason Lingle"
|
||||
];
|
||||
dependencies = [
|
||||
{
|
||||
name = "bit-set";
|
||||
packageId = "bit-set";
|
||||
optional = true;
|
||||
}
|
||||
{
|
||||
name = "bit-vec";
|
||||
packageId = "bit-vec";
|
||||
optional = true;
|
||||
}
|
||||
{
|
||||
name = "bitflags";
|
||||
packageId = "bitflags 2.4.2";
|
||||
|
@ -9242,12 +9090,6 @@ rec {
|
|||
packageId = "regex-syntax 0.8.2";
|
||||
optional = true;
|
||||
}
|
||||
{
|
||||
name = "rusty-fork";
|
||||
packageId = "rusty-fork";
|
||||
optional = true;
|
||||
usesDefaultFeatures = false;
|
||||
}
|
||||
{
|
||||
name = "tempfile";
|
||||
packageId = "tempfile";
|
||||
|
@ -9272,7 +9114,7 @@ rec {
|
|||
"timeout" = [ "fork" "rusty-fork/timeout" ];
|
||||
"x86" = [ "dep:x86" ];
|
||||
};
|
||||
resolvedDefaultFeatures = [ "alloc" "bit-set" "default" "fork" "lazy_static" "regex-syntax" "rusty-fork" "std" "tempfile" "timeout" ];
|
||||
resolvedDefaultFeatures = [ "alloc" "lazy_static" "regex-syntax" "std" "tempfile" ];
|
||||
};
|
||||
"prost 0.12.3" = rec {
|
||||
crateName = "prost";
|
||||
|
@ -9843,18 +9685,6 @@ rec {
|
|||
}
|
||||
];
|
||||
|
||||
};
|
||||
"quick-error" = rec {
|
||||
crateName = "quick-error";
|
||||
version = "1.2.3";
|
||||
edition = "2015";
|
||||
sha256 = "1q6za3v78hsspisc197bg3g7rpc989qycy8ypr8ap8igv10ikl51";
|
||||
libName = "quick_error";
|
||||
authors = [
|
||||
"Paul Colomiets <paul@colomiets.name>"
|
||||
"Colin Kiegel <kiegel@gmx.de>"
|
||||
];
|
||||
|
||||
};
|
||||
"quick-xml" = rec {
|
||||
crateName = "quick-xml";
|
||||
|
@ -10216,25 +10046,6 @@ rec {
|
|||
"serde1" = [ "serde" ];
|
||||
};
|
||||
};
|
||||
"rand_xoshiro" = rec {
|
||||
crateName = "rand_xoshiro";
|
||||
version = "0.6.0";
|
||||
edition = "2018";
|
||||
sha256 = "1ajsic84rzwz5qr0mzlay8vi17swqi684bqvwqyiim3flfrcv5vg";
|
||||
authors = [
|
||||
"The Rand Project Developers"
|
||||
];
|
||||
dependencies = [
|
||||
{
|
||||
name = "rand_core";
|
||||
packageId = "rand_core";
|
||||
}
|
||||
];
|
||||
features = {
|
||||
"serde" = [ "dep:serde" ];
|
||||
"serde1" = [ "serde" ];
|
||||
};
|
||||
};
|
||||
"rayon" = rec {
|
||||
crateName = "rayon";
|
||||
version = "1.8.1";
|
||||
|
@ -11775,41 +11586,6 @@ rec {
|
|||
];
|
||||
|
||||
};
|
||||
"rusty-fork" = rec {
|
||||
crateName = "rusty-fork";
|
||||
version = "0.3.0";
|
||||
edition = "2018";
|
||||
sha256 = "0kxwq5c480gg6q0j3bg4zzyfh2kwmc3v2ba94jw8ncjc8mpcqgfb";
|
||||
libName = "rusty_fork";
|
||||
authors = [
|
||||
"Jason Lingle"
|
||||
];
|
||||
dependencies = [
|
||||
{
|
||||
name = "fnv";
|
||||
packageId = "fnv";
|
||||
}
|
||||
{
|
||||
name = "quick-error";
|
||||
packageId = "quick-error";
|
||||
}
|
||||
{
|
||||
name = "tempfile";
|
||||
packageId = "tempfile";
|
||||
}
|
||||
{
|
||||
name = "wait-timeout";
|
||||
packageId = "wait-timeout";
|
||||
optional = true;
|
||||
}
|
||||
];
|
||||
features = {
|
||||
"default" = [ "timeout" ];
|
||||
"timeout" = [ "wait-timeout" ];
|
||||
"wait-timeout" = [ "dep:wait-timeout" ];
|
||||
};
|
||||
resolvedDefaultFeatures = [ "timeout" "wait-timeout" ];
|
||||
};
|
||||
"rustyline" = rec {
|
||||
crateName = "rustyline";
|
||||
version = "10.1.1";
|
||||
|
@ -16230,11 +16006,6 @@ rec {
|
|||
packageId = "genawaiter";
|
||||
usesDefaultFeatures = false;
|
||||
}
|
||||
{
|
||||
name = "imbl";
|
||||
packageId = "imbl";
|
||||
features = [ "serde" ];
|
||||
}
|
||||
{
|
||||
name = "itertools";
|
||||
packageId = "itertools 0.12.0";
|
||||
|
@ -16359,7 +16130,7 @@ rec {
|
|||
}
|
||||
];
|
||||
features = {
|
||||
"arbitrary" = [ "proptest" "test-strategy" "imbl/proptest" ];
|
||||
"arbitrary" = [ "proptest" "test-strategy" ];
|
||||
"default" = [ "impure" "arbitrary" "nix_tests" ];
|
||||
"proptest" = [ "dep:proptest" ];
|
||||
"test-strategy" = [ "dep:test-strategy" ];
|
||||
|
@ -17601,25 +17372,6 @@ rec {
|
|||
"John Millikin <john@john-millikin.com>"
|
||||
];
|
||||
|
||||
};
|
||||
"wait-timeout" = rec {
|
||||
crateName = "wait-timeout";
|
||||
version = "0.2.0";
|
||||
edition = "2015";
|
||||
crateBin = [ ];
|
||||
sha256 = "1xpkk0j5l9pfmjfh1pi0i89invlavfrd9av5xp0zhxgb29dhy84z";
|
||||
libName = "wait_timeout";
|
||||
authors = [
|
||||
"Alex Crichton <alex@alexcrichton.com>"
|
||||
];
|
||||
dependencies = [
|
||||
{
|
||||
name = "libc";
|
||||
packageId = "libc";
|
||||
target = { target, features }: (target."unix" or false);
|
||||
}
|
||||
];
|
||||
|
||||
};
|
||||
"walkdir" = rec {
|
||||
crateName = "walkdir";
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue