lightweight
com.atproto.sync.listReposByCollection
1[package]
2name = "lightrail"
3version = "0.1.0"
4edition = "2024"
5
6[dependencies]
7axum = "0.8.8"
8base64 = "0.22.1"
9bytes = "1"
10cardinality-estimator-safe = { version = "4.0.2", features = ["with_serde"] }
11cid = { version = "0.11", default-features = false, features = ["alloc"] }
12clap = { version = "4.5.60", features = ["derive", "env"] }
13dashmap = "5"
14fastrand = "2.3.0"
15fjall = "3.0.3"
16futures = "0.3"
17governor = "0.6"
18http = "1"
19jacquard-api = { git = "https://tangled.org/nonbinary.computer/jacquard", rev = "f2f45e460bfce6dfa4319f29d1cfc19011cd3c50", default-features = false, features = ["com_atproto", "streaming"] }
20jacquard-axum = { version = "0.9.6", default-features = false, features = ["tracing"] }
21jacquard-common = { version = "0.9.5", features = ["websocket", "reqwest-client", "streaming"] }
22jacquard-derive = "0.9.5"
23jacquard-identity = "0.9.5"
24jacquard-lexicon = "0.9.5"
25jacquard-repo = { git = "https://tangled.org/nonbinary.computer/jacquard", rev = "f2f45e460bfce6dfa4319f29d1cfc19011cd3c50" }
26metrics = "0.24.3"
27metrics-exporter-prometheus = { version = "0.18.1", features = ["http-listener"] }
28mini-moka = "0.10"
29n0-future = "0.1"
30postcard = { version = "1", features = ["alloc"] }
31repo-stream = { version = "0.5.0-alpha.5", features = ["jacquard"] }
32reqwest = { version = "0.12", default-features = false, features = ["rustls-tls"] }
33rustls = { version = "0.23", default-features = false, features = ["aws-lc-rs"] }
34rustversion = "1"
35serde = { version = "1", features = ["derive"] }
36serde_ipld_dagcbor = "0.6"
37serde_json = "1"
38subtle = "2.6.1"
39thiserror = "2.0.18"
40tokio = { version = "1.49.0", features = ["full"] }
41tokio-util = { version = "0.7", features = ["rt", "io-util"] }
42tracing = "0.1.44"
43tracing-subscriber = { version = "0.3", features = ["env-filter"] }
44
45[dev-dependencies]
46jacquard-lexicon = { version = "0.9.5", features = ["codegen"] }
47serde_json = "1"
48wiremock = "0.6"
49
50# jacquard-repo and jacquard-api are pinned to a git rev for fixes not yet on
51# crates.io. The patch sections keep everything unified:
52#
53# [patch.crates-io] makes repo-stream (which depends on crates.io jacquard-repo)
54# resolve to the same git copy we use directly, avoiding a two-versions split.
55#
56# [patch."git url"] redirects the git workspace siblings that don't need to
57# come from git back to the crates.io copies.
58
59[patch.crates-io]
60jacquard-repo = { git = "https://tangled.org/nonbinary.computer/jacquard", rev = "f2f45e460bfce6dfa4319f29d1cfc19011cd3c50" }
61
62[patch."https://tangled.org/nonbinary.computer/jacquard"]
63jacquard-common = { version = "0.9.5" }
64jacquard-derive = { version = "0.9.5" }
65jacquard-lexicon = { version = "0.9.5" }
66
67[[example]]
68name = "lexgen"
69path = "examples/lexgen.rs"
70
71[[example]]
72name = "list-repo-collections"
73path = "examples/list_repo_collections.rs"
74
75[[example]]
76name = "enqueue-resync"
77path = "examples/enqueue_resync.rs"