Fast and robust atproto CAR file processing in rust
1[package]
2name = "repo-stream"
3version = "0.2.2"
4edition = "2024"
5license = "MIT OR Apache-2.0"
6description = "A robust CAR file -> MST walker for atproto"
7repository = "https://tangled.org/@microcosm.blue/repo-stream"
8
9[dependencies]
10bincode = { version = "2.0.1", features = ["serde"] }
11candystore = "0.5.6"
12futures = "0.3.31"
13futures-core = "0.3.31"
14ipld-core = { version = "0.4.2", features = ["serde"] }
15iroh-car = "0.5.1"
16log = "0.4.28"
17multibase = "0.9.2"
18rusqlite = "0.37.0"
19serde = { version = "1.0.228", features = ["derive"] }
20serde_bytes = "0.11.19"
21serde_ipld_dagcbor = "0.6.4"
22sha2 = "0.10.9"
23thiserror = "2.0.17"
24tokio = { version = "1.47.1", features = ["rt", "sync"] }
25
26[dev-dependencies]
27clap = { version = "4.5.48", features = ["derive"] }
28criterion = { version = "0.7.0", features = ["async_tokio"] }
29env_logger = "0.11.8"
30multibase = "0.9.2"
31tempfile = "3.23.0"
32tokio = { version = "1.47.1", features = ["full"] }
33
34[profile.profiling]
35inherits = "release"
36debug = true
37
38# [profile.release]
39# debug = true
40
41[[bench]]
42name = "non-huge-cars"
43harness = false
44
45[[bench]]
46name = "huge-car"
47harness = false