diff --git a/Cargo.lock b/Cargo.lock index 16347bf..67c5ec1 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -573,7 +573,7 @@ dependencies = [ "der", "digest", "flate2", - "foyer", + "foyer 0.18.0", "futures", "hex", "lazy_static", @@ -1176,17 +1176,36 @@ checksum = "0618db36554a0a5db538d7ff04427571b1f668d3e86a764aabe17985c02ea14c" dependencies = [ "anyhow", "equivalent", - "foyer-common", - "foyer-memory", - "foyer-storage", + "foyer-common 0.17.4", + "foyer-memory 0.17.4", + "foyer-storage 0.17.4", "madsim-tokio", - "mixtrics", + "mixtrics 0.1.0", "pin-project", "serde", "tokio", "tracing", ] +[[package]] +name = "foyer" +version = "0.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b4d8e96374206ff1b4265f2e2e6e1f80bc3048957b2a1e7fdeef929d68f318f" +dependencies = [ + "equivalent", + "foyer-common 0.18.0", + "foyer-memory 0.18.0", + "foyer-storage 0.18.0", + "madsim-tokio", + "mixtrics 0.2.0", + "pin-project", + "serde", + "thiserror 2.0.12", + "tokio", + "tracing", +] + [[package]] name = "foyer-common" version = "0.17.4" @@ -1198,7 +1217,7 @@ dependencies = [ "cfg-if", "itertools", "madsim-tokio", - "mixtrics", + "mixtrics 0.1.0", "parking_lot", "pin-project", "serde", @@ -1207,6 +1226,24 @@ dependencies = [ "twox-hash", ] +[[package]] +name = "foyer-common" +version = "0.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "911b8e3f23d5fe55b0b240f75af1d2fa5cb7261d3f9b38ef1c57bbc9f0449317" +dependencies = [ + "bytes", + "cfg-if", + "itertools", + "madsim-tokio", + "mixtrics 0.2.0", + "parking_lot", + "pin-project", + "thiserror 2.0.12", + "tokio", + "twox-hash", +] + [[package]] name = "foyer-intrusive-collections" version = "0.10.0-dev" @@ -1226,12 +1263,36 @@ dependencies = [ "bitflags 2.9.1", "cmsketch", "equivalent", - "foyer-common", + "foyer-common 0.17.4", + "foyer-intrusive-collections", + "hashbrown 0.15.3", + "itertools", + "madsim-tokio", + "mixtrics 0.1.0", + "parking_lot", + "pin-project", + "serde", + "thiserror 2.0.12", + "tokio", + "tracing", +] + +[[package]] +name = "foyer-memory" +version = "0.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "506883d5a8500dea1b1662f7180f3534bdcbfa718d3253db7179552ef83612fa" +dependencies = [ + "arc-swap", + "bitflags 2.9.1", + "cmsketch", + "equivalent", + "foyer-common 0.18.0", "foyer-intrusive-collections", "hashbrown 0.15.3", "itertools", "madsim-tokio", - "mixtrics", + "mixtrics 0.2.0", "parking_lot", "pin-project", "serde", @@ -1254,8 +1315,8 @@ dependencies = [ "clap", "equivalent", "flume", - "foyer-common", - "foyer-memory", + "foyer-common 0.17.4", + "foyer-memory 0.17.4", "fs4", "futures-core", "futures-util", @@ -1276,6 +1337,39 @@ dependencies = [ "zstd", ] +[[package]] +name = "foyer-storage" +version = "0.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1ba8403a54a2f2032fb647e49c442e5feeb33f3989f7024f1b178341a016f06d" +dependencies = [ + "allocator-api2", + "anyhow", + "auto_enums", + "bytes", + "equivalent", + "flume", + "foyer-common 0.18.0", + "foyer-memory 0.18.0", + "fs4", + "futures-core", + "futures-util", + "itertools", + "libc", + "lz4", + "madsim-tokio", + "ordered_hash_map", + "parking_lot", + "paste", + "pin-project", + "rand 0.9.1", + "thiserror 2.0.12", + "tokio", + "tracing", + "twox-hash", + "zstd", +] + [[package]] name = "fs4" version = "0.13.1" @@ -2131,6 +2225,16 @@ dependencies = [ "parking_lot", ] +[[package]] +name = "mixtrics" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "adbcddf5a90b959eea97ae505e0391f5c6dd411fbf546d43b9c59ad1c3bd4391" +dependencies = [ + "itertools", + "parking_lot", +] + [[package]] name = "moka" version = "0.12.10" @@ -3416,7 +3520,7 @@ dependencies = [ "fail-parallel", "figment", "flatbuffers", - "foyer", + "foyer 0.17.4", "futures", "log", "lz4_flex", diff --git a/Cargo.toml b/Cargo.toml index fc37e3d..4de7dcb 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -44,7 +44,7 @@ rand = "0.8" tikv-jemallocator = { version = "0.6.0", features = ["background_threads"] } subtle = "2.5" futures = "0.3" -foyer = "0.17" +foyer = "0.18" openssl = { version = "0.10", features = ["vendored"] } csv = "1.3" reqwest = { version = "0.12", features = ["rustls-tls", "json"] }