fix: upgrade generic-btree to allow large btree (#344)

This commit is contained in:
Zixuan Chen 2024-05-02 16:45:33 +08:00 committed by GitHub
parent cd8b9a31e7
commit c2da94a557
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
7 changed files with 14 additions and 8 deletions

4
Cargo.lock generated
View file

@ -600,9 +600,9 @@ dependencies = [
[[package]]
name = "generic-btree"
version = "0.10.4"
version = "0.10.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e6f48456155f3a6d10b31a8510ebba3b3d38b01275fa17db8eb4033c1cf55846"
checksum = "210507e6dec78bb1304e52a174bd99efdd83894219bf20d656a066a0ce2fedc5"
dependencies = [
"arref",
"fxhash",

View file

@ -14,7 +14,7 @@ keywords = ["rope"]
[dependencies]
arrayvec = "0.7.4"
generic-btree = { version = "^0.10.4" }
generic-btree = { version = "^0.10.5" }
heapless = "0.8.0"
tracing = "0.1.40"
enum-as-inner = "0.5.1"

View file

@ -1,9 +1,9 @@
use examples::sheet::init_sheet;
use examples::sheet::init_large_sheet;
use std::time::Instant;
pub fn main() {
let start = Instant::now();
let doc = init_sheet();
let doc = init_large_sheet();
let init_duration = start.elapsed().as_secs_f64() * 1000.;
println!("init_duration {}", init_duration);

View file

@ -0,0 +1,6 @@
use examples::sheet::init_large_sheet;
pub fn main() {
let doc = init_large_sheet();
doc.export_snapshot();
}

View file

@ -1,6 +1,6 @@
use loro::{LoroDoc, LoroMap};
pub fn init_sheet() -> LoroDoc {
pub fn init_large_sheet() -> LoroDoc {
let doc = LoroDoc::new();
doc.set_peer_id(0).unwrap();
let cols = doc.get_list("cols");

View file

@ -36,7 +36,7 @@ append-only-bytes = { version = "0.1.12", features = ["u32_range"] }
itertools = "0.11.0"
enum_dispatch = { workspace = true }
im = "15.1.0"
generic-btree = { version = "^0.10.4" }
generic-btree = { version = "^0.10.5" }
getrandom = "0.2.10"
once_cell = "1.18.0"
leb128 = "0.2.5"

View file

@ -15,7 +15,7 @@ keywords = ["crdt", "local-first"]
[dependencies]
loro-internal = { path = "../loro-internal", version = "0.5.0" }
delta = { path = "../delta", package = "loro-delta", version = "0.5.0" }
generic-btree = { version = "0.10.4" }
generic-btree = { version = "0.10.5" }
enum-as-inner = "0.6.0"
either = "1.9.0"
tracing = "0.1"