diff options
author | Ilan Joselevich <personal@ilanjoselevich.com> | 2024-07-20T22·36+0200 |
---|---|---|
committer | clbot <clbot@tvl.fyi> | 2024-07-22T18·49+0000 |
commit | 9f10a71ec5be4746cb67cc8dcb275a2436debaba (patch) | |
tree | b0e8224b88946c31d6131fa1428442bdb9f26402 /tvix/Cargo.nix | |
parent | dbe698042d73edf03ffcc7417f5427d57bcbec2f (diff) |
feat(tvix/store): add redb PathInfoService r/8405
This provides a PathInfoService implementation using redb (https://github.com/cberner/redb) as the underlying storage engine. Both an in-memory variant, as well as a filesystem one is provided, similar how it's done with the sled implementation. Supersedes: https://cl.tvl.fyi/c/depot/+/11692 Change-Id: I744619c51bf2efd0fb63659b12a27cbe0b2fd6fc Signed-off-by: Ilan Joselevich <personal@ilanjoselevich.com> Reviewed-on: https://cl.tvl.fyi/c/depot/+/11995 Reviewed-by: flokli <flokli@flokli.de> Tested-by: BuildkiteCI
Diffstat (limited to 'tvix/Cargo.nix')
-rw-r--r-- | tvix/Cargo.nix | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/tvix/Cargo.nix b/tvix/Cargo.nix index 64d0adabfdd4..4826317e9fb1 100644 --- a/tvix/Cargo.nix +++ b/tvix/Cargo.nix @@ -10068,6 +10068,37 @@ rec { "web_spin_lock" = [ "dep:wasm_sync" ]; }; }; + "redb" = rec { + crateName = "redb"; + version = "2.1.1"; + edition = "2021"; + sha256 = "1h68d2gqq4vpwiyfpyq9ag0swxavnf9npcd0cqipv77brp9j1pd6"; + type = [ "cdylib" "rlib" ]; + authors = [ + "Christopher Berner <christopherberner@gmail.com>" + ]; + dependencies = [ + { + name = "libc"; + packageId = "libc"; + target = { target, features }: (target."unix" or false); + } + ]; + devDependencies = [ + { + name = "libc"; + packageId = "libc"; + target = { target, features }: (!("wasi" == target."os" or null)); + } + ]; + features = { + "log" = [ "dep:log" ]; + "logging" = [ "log" ]; + "pyo3" = [ "dep:pyo3" ]; + "pyo3-build-config" = [ "dep:pyo3-build-config" ]; + "python" = [ "pyo3" "pyo3-build-config" ]; + }; + }; "redox_syscall 0.2.16" = rec { crateName = "redox_syscall"; version = "0.2.16"; @@ -15648,6 +15679,10 @@ rec { packageId = "prost 0.13.1"; } { + name = "redb"; + packageId = "redb"; + } + { name = "serde"; packageId = "serde"; features = [ "derive" ]; @@ -16407,6 +16442,10 @@ rec { packageId = "prost 0.13.1"; } { + name = "redb"; + packageId = "redb"; + } + { name = "reqwest"; packageId = "reqwest"; usesDefaultFeatures = false; |