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"] }
11futures = "0.3.31"
12futures-core = "0.3.31"
13ipld-core = { version = "0.4.2", features = ["serde"] }
14iroh-car = "0.5.1"
15log = "0.4.28"
16multibase = "0.9.2"
17rusqlite = "0.37.0"
18serde = { version = "1.0.228", features = ["derive"] }
19serde_bytes = "0.11.19"
20serde_ipld_dagcbor = "0.6.4"
21sha2 = "0.10.9"
22thiserror = "2.0.17"
23tokio = { version = "1.47.1", features = ["rt", "sync"] }
24
25[dev-dependencies]
26clap = { version = "4.5.48", features = ["derive"] }
27criterion = { version = "0.7.0", features = ["async_tokio"] }
28env_logger = "0.11.8"
29multibase = "0.9.2"
30tempfile = "3.23.0"
31tokio = { version = "1.47.1", features = ["full"] }
32
33[profile.profiling]
34inherits = "release"
35debug = true
36
37# [profile.release]
38# debug = true
39
40[[bench]]
41name = "non-huge-cars"
42harness = false
43
44[[bench]]
45name = "huge-car"
46harness = false