chore(deps): add git and webapi crates, refresh workspace member list and AGENTS rules
ZhenYi committed
Deleted .zcode/plans/plan-sess_b7976664-052a-490f-8366-f95f0ea33b36.md .zcode/plans/plan-sess_b7976664-052a-490f-8366-f95f0ea33b36.md +0 −79
@@ -1,79 +0,0 @@
1# 计划:lib/session 增加用户标识快速访问 + 多用户切换
2
3## 背景(探索结论)
4
5- `lib/session` 是 `axum_session 0.21`(key-store)的 Redis 桥接层,类型别名 `Session`/`ReadOnlySession` 指向 `axum_session::*<SessionRedisPool>`,目前完全没有用户概念。
6- `axum_session::Session` 已有底层原语:`get::<T: DeserializeOwned>(&self, key) -> Option<T>`、`set(&self, key, value: impl Serialize)`、`remove`、`clear`,均无返回值(错误被内部吸收)。**无公开的 cycle_id**,session id 无法在会话层轮换。
7- 用户主键口径:`lib/models` 的 `users.uid` 是 `Uuid`(v7),models 用 `uuid = { version = "1", features = ["v7", "serde"] }`(未放进 workspace deps)。
8
9## 改动内容
10
11### 1. `lib/session/Cargo.toml`
12
13- 依赖新增 `uuid = { version = "1", features = ["v7", "serde"] }`(与 models 声明一致,让 uid 类型与数据库主键同口径,serde 特性保证 set/get 的 JSON 往返)。
14- dev-dependencies 新增 `axum = { workspace = true }`、`tower = { version = "0.5", features = ["util"] }`、`serde_json = { workspace = true }`(测试需要走 SessionLayer 才能构造 Session——`Session::new` 是 crate 私有)。
15
16### 2. 新文件 `lib/session/src/user.rs`
17
18常量:
19```rust
20pub const UID_KEY: &str = "uid";
21```
22
23两个 trait(本 crate 定义 trait,实现到 axum_session 的具体实例化类型上,孤儿规则合法):
24
25```rust
26/// 会话对用户标识的只读访问;Session 与 ReadOnlySession 均实现。
27pub trait SessionUser {
28 /// 当前会话绑定的用户(快速访问,等价于 session.get::<Uuid>("uid"))
29 fn uid(&self) -> Option<Uuid>;
30 fn is_authenticated(&self) -> bool { self.uid().is_some() }
31}
32
33/// 用户身份写入/切换;仅 Session 实现(ReadOnlySession 无写方法)。
34pub trait SessionUserMut: SessionUser {
35 /// 绑定用户(登录)。不动会话里其余数据。
36 fn set_uid(&self, uid: Uuid);
37
38 /// 切换用户:先 clear() 清空旧身份的全部遗留数据(偏好、草稿等),
39 /// 再写入新 uid,避免用户 A 的数据串场给用户 B。
40 fn switch_uid(&self, uid: Uuid);
41
42 /// 解除绑定(登出):仅移除 uid,保留其余会话数据。
43 fn clear_uid(&self);
44}
45```
46
47实现(一行转发,全部复用 axum_session 原语):
48- `Session` 和 `ReadOnlySession` 的 `SessionUser::uid` → `self.get::<Uuid>(UID_KEY)`。
49- `Session` 的 `set_uid` → `self.set(UID_KEY, uid)`;`clear_uid` → `self.remove(UID_KEY)`;`switch_uid` → `self.clear()` + `self.set(UID_KEY, uid)`。
50
51文档注释用英文(与 crate 现有风格一致),doc 示例标 `ignore`(无法在 doctest 里构造 Session)。
52
53### 3. `lib/session/src/lib.rs`
54
55```rust
56pub mod user;
57pub use user::{SessionUser, SessionUserMut, UID_KEY};
58```
59
60### 4. 测试 `lib/session/tests/user.rs`
61
62- 写一个内存版 `MockPool`(HashMap + async Mutex)实现 `axum_session::DatabasePool`(约 10 个平铺方法),key 用 `Key::try_from(&[7u8; 64])`。
63- 用 `Router::new().route("/", get(handler)).layer(SessionLayer::new(store, config))` + `tower::ServiceExt::oneshot` 走真实的请求/响应流程(`SessionMode::Persistent` 简化会话落库)。
64- 测试用例:
65 1. `set_uid` 后下一次请求 `uid()` 返回相同 Uuid、`is_authenticated()` 为 true;
66 2. `switch_uid` 会清掉旧用户的其他数据(先 set 一个 `"draft"` key,切换后读不到)且 uid 变为新值;
67 3. `clear_uid` 后 `uid()` 为 None,但其余 key(如 `"draft"`)仍在;
68 4. `ReadOnlySession` 的 `uid()` 可读。
69
70### 5. 验证
71
72- `cargo check -p session`、`cargo test -p session`。
73
74## 明确不做 / 已知限制
75
76- 不做 config 项:uid 的 key 名用常量 `"uid"`(与 models 列名一致),不值得配置化。
77- 不引入用户表校验:session 层只存不查,uid 是否存在于 `users` 表由上层(未来的 auth/app crate)负责。
78- 防会话固定:`axum_session 0.21` 没有公开的 id 轮换 API,`switch_uid` 用 `clear()` 兜底防数据串场但不换 session id;若未来要求切换即换 id,需在 app 层用 `destroy()` 销毁后引导客户端重建会话(本层无法单请求内完成)。
79- workspace 成员、config crate、models 均不动。
No newline at end of file
Added lib/config/src/git.rs lib/config/src/git.rs +51 −0 View lib/config/src/git.rs
@@ -0,0 +1,51 @@
1use serde::Deserialize;
2
3#[derive(Clone, Debug, Deserialize)]
4#[serde(default)]
5pub struct GitConfig {
6 pub repo_root: String,
7 pub objects_root: String,
8 pub max_blob_size: u64,
9 pub sync: SyncSettings,
10}
11
12impl Default for GitConfig {
13 fn default() -> Self {
14 Self {
15 repo_root: "/opt/gitdata/repos".to_string(),
16 objects_root: "/opt/gitdata/objects".to_string(),
17 max_blob_size: 100 * 1024 * 1024,
18 sync: SyncSettings::default(),
19 }
20 }
21}
22
23#[derive(Clone, Debug, Deserialize)]
24#[serde(default)]
25pub struct SyncSettings {
26 pub lock_ttl_secs: u64,
27 pub max_commits_per_sync: usize,
28 pub concurrency: usize,
29 pub queue_topic: String,
30 pub dlq_topic: String,
31 pub max_lock_retries: u64,
32 pub max_languages: usize,
33 pub language_timeout_secs: u64,
34 pub brpop_timeout_secs: u64,
35}
36
37impl Default for SyncSettings {
38 fn default() -> Self {
39 Self {
40 lock_ttl_secs: 120,
41 max_commits_per_sync: 5_000,
42 concurrency: 4,
43 queue_topic: "gitdata:{tasks}".to_string(),
44 dlq_topic: "gitdata:{dlq}".to_string(),
45 max_lock_retries: 5,
46 max_languages: 20,
47 language_timeout_secs: 30,
48 brpop_timeout_secs: 5,
49 }
50 }
51}
No newline at end of file
Added lib/git/Cargo.toml lib/git/Cargo.toml +30 −0 View lib/git/Cargo.toml
@@ -0,0 +1,30 @@
1[package]
2name = "git"
3version.workspace = true
4edition.workspace = true
5
6[dependencies]
7gitbaby = { workspace = true }
8export = { workspace = true }
9config = { workspace = true }
10models = { workspace = true }
11cache = { workspace = true }
12serde = { workspace = true }
13serde_json = { workspace = true }
14thiserror = { workspace = true }
15async-trait = { workspace = true }
16gix = { workspace = true }
17sea-orm = { workspace = true }
18tokio = { workspace = true, features = ["fs"] }
19uuid = { version = "1", features = ["v7", "serde"] }
20time = { version = "0.3", features = ["serde"] }
21globset = "0.4"
22async-graphql = "7.0"
23base64 = { workspace = true }
24sha2 = { workspace = true }
25axum = { workspace = true }
26futures = "0.3"
27http-body-util = "0.1"
28tokio-util = { version = "0.7", features = ["io"] }
29redis = { workspace = true }
30tracing = { workspace = true }
No newline at end of file
Added lib/webapi/Cargo.toml lib/webapi/Cargo.toml +6 −0 View lib/webapi/Cargo.toml
@@ -0,0 +1,6 @@
1[package]
2name = "webapi"
3version.workspace = true
4edition.workspace = true
5
6[dependencies]
Added AGENTS.md AGENTS.md +4 −0 View AGENTS.md
@@ -0,0 +1,4 @@
1非必要:
2- 不写测试
3- 不写注释
4- 不写文档
No newline at end of file
Modified Cargo.lock Cargo.lock +2004 −59 View Cargo.lock
@@ -3,6 +3,12 @@
33version = 4
44
55[[package]]
6name = "Inflector"
7version = "0.11.4"
8source = "registry+https://github.com/rust-lang/crates.io-index"
9checksum = "fe438c63458706e03479442743baae6c88256498e6431708f6dfc520a26515d3"
10
11[[package]]
612name = "aead"
713version = "0.5.2"
814source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -341,6 +347,104 @@
341347]
342348
343349[[package]]
350name = "ascii_utils"
351version = "0.9.3"
352source = "registry+https://github.com/rust-lang/crates.io-index"
353checksum = "71938f30533e4d95a6d17aa530939da3842c2ab6f4f84b9dae68447e4129f74a"
354
355[[package]]
356name = "async-graphql"
357version = "7.2.1"
358source = "registry+https://github.com/rust-lang/crates.io-index"
359checksum = "1057a9f7ccf2404d94571dec3451ade1cb524790df6f1ada0d19c2a49f6b0f40"
360dependencies = [
361 "async-graphql-derive",
362 "async-graphql-parser",
363 "async-graphql-value",
364 "async-io",
365 "async-trait",
366 "asynk-strim",
367 "base64 0.22.1",
368 "bytes",
369 "fast_chemail",
370 "fnv",
371 "futures-util",
372 "handlebars",
373 "http 1.5.0",
374 "indexmap",
375 "mime 0.3.17",
376 "multer",
377 "num-traits",
378 "pin-project-lite",
379 "regex",
380 "serde",
381 "serde_json",
382 "serde_urlencoded",
383 "static_assertions_next",
384 "tempfile",
385 "thiserror 2.0.20",
386]
387
388[[package]]
389name = "async-graphql-derive"
390version = "7.2.1"
391source = "registry+https://github.com/rust-lang/crates.io-index"
392checksum = "2e6cbeadc8515e66450fba0985ce722192e28443697799988265d86304d7cc68"
393dependencies = [
394 "Inflector",
395 "async-graphql-parser",
396 "darling 0.23.0",
397 "proc-macro-crate",
398 "proc-macro2",
399 "quote",
400 "strum 0.27.2",
401 "syn 2.0.119",
402 "thiserror 2.0.20",
403]
404
405[[package]]
406name = "async-graphql-parser"
407version = "7.2.1"
408source = "registry+https://github.com/rust-lang/crates.io-index"
409checksum = "e64ef70f77a1c689111e52076da1cd18f91834bcb847de0a9171f83624b07fbf"
410dependencies = [
411 "async-graphql-value",
412 "pest",
413 "serde",
414 "serde_json",
415]
416
417[[package]]
418name = "async-graphql-value"
419version = "7.2.1"
420source = "registry+https://github.com/rust-lang/crates.io-index"
421checksum = "3e3ef112905abea9dea592fc868a6873b10ebd3f983e83308f995d6284e9ba41"
422dependencies = [
423 "bytes",
424 "indexmap",
425 "serde",
426 "serde_json",
427]
428
429[[package]]
430name = "async-io"
431version = "2.6.0"
432source = "registry+https://github.com/rust-lang/crates.io-index"
433checksum = "456b8a8feb6f42d237746d4b3e9a178494627745c3c56c6ea55d92ba50d026fc"
434dependencies = [
435 "autocfg",
436 "cfg-if",
437 "concurrent-queue",
438 "futures-io",
439 "futures-lite",
440 "parking",
441 "polling",
442 "rustix",
443 "slab",
444 "windows-sys 0.61.2",
445]
446
447[[package]]
344448name = "async-lock"
345449version = "3.4.2"
346450source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -385,6 +489,16 @@
385489]
386490
387491[[package]]
492name = "asynk-strim"
493version = "0.1.5"
494source = "registry+https://github.com/rust-lang/crates.io-index"
495checksum = "52697735bdaac441a29391a9e97102c74c6ef0f9b60a40cf109b1b404e29d2f6"
496dependencies = [
497 "futures-core",
498 "pin-project-lite",
499]
500
501[[package]]
388502name = "atoi"
389503version = "2.0.0"
390504source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -436,7 +550,7 @@
436550 "serde",
437551 "serde_json",
438552 "session",
439 "sha1",
553 "sha1 0.11.0",
440554 "sha2 0.11.0",
441555 "ssh-key",
442556 "time 0.3.55",
@@ -648,6 +762,27 @@
648762]
649763
650764[[package]]
765name = "bisync"
766version = "0.3.0"
767source = "registry+https://github.com/rust-lang/crates.io-index"
768checksum = "5020822f6d6f23196ccaf55e228db36f9de1cf788052b37992e17cbc96ec41a7"
769dependencies = [
770 "bisync_macros",
771]
772
773[[package]]
774name = "bisync_macros"
775version = "0.2.3"
776source = "registry+https://github.com/rust-lang/crates.io-index"
777checksum = "d21f40d350a700f6aa107e45fb26448cf489d34794b2ba4522181dc9f1173af6"
778
779[[package]]
780name = "bitflags"
781version = "1.3.2"
782source = "registry+https://github.com/rust-lang/crates.io-index"
783checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a"
784
785[[package]]
651786name = "bitflags"
652787version = "2.13.1"
653788source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -720,6 +855,17 @@
720855]
721856
722857[[package]]
858name = "bstr"
859version = "1.13.1"
860source = "registry+https://github.com/rust-lang/crates.io-index"
861checksum = "6bb31b46c14244e20ee9984b11bf5c992b91fb6939fea616e3512c8baecdbe5f"
862dependencies = [
863 "memchr",
864 "regex-automata",
865 "serde_core",
866]
867
868[[package]]
723869name = "bumpalo"
724870version = "3.20.3"
725871source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -758,6 +904,15 @@
758904version = "1.12.1"
759905source = "registry+https://github.com/rust-lang/crates.io-index"
760906checksum = "fc652a48c352aef3ea3aed32080501cf3ef6ed5da78602a020c991775b0aff04"
907dependencies = [
908 "serde",
909]
910
911[[package]]
912name = "bytesize"
913version = "2.7.0"
914source = "registry+https://github.com/rust-lang/crates.io-index"
915checksum = "7354288c522e7e980fafd2075d63d1285794c3a6a16cdd492f189ea406e5f18b"
761916
762917[[package]]
763918name = "cache"
@@ -851,6 +1006,15 @@
8511006]
8521007
8531008[[package]]
1009name = "clru"
1010version = "0.6.3"
1011source = "registry+https://github.com/rust-lang/crates.io-index"
1012checksum = "197fd99cb113a8d5d9b6376f3aa817f32c1078f2343b714fff7d2ca44fdf67d5"
1013dependencies = [
1014 "hashbrown 0.16.1",
1015]
1016
1017[[package]]
8541018name = "cmake"
8551019version = "0.1.58"
8561020source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -866,6 +1030,12 @@
8661030checksum = "0c9ea0ac24bc397ab3c98583a3c9ba74fa56b09a4449bbe172b9b1ddb016027a"
8671031
8681032[[package]]
1033name = "cmsketch"
1034version = "0.2.4"
1035source = "registry+https://github.com/rust-lang/crates.io-index"
1036checksum = "d7ee2cfacbd29706479902b06d75ad8f1362900836aa32799eabc7e004bfd854"
1037
1038[[package]]
8691039name = "combine"
8701040version = "4.6.7"
8711041source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -880,6 +1050,15 @@
8801050]
8811051
8821052[[package]]
1053name = "concurrent-queue"
1054version = "2.5.0"
1055source = "registry+https://github.com/rust-lang/crates.io-index"
1056checksum = "4ca0197aee26d1ae37445ee532fefce43251d24cc7c166799f4d46817f1d3973"
1057dependencies = [
1058 "crossbeam-utils",
1059]
1060
1061[[package]]
8831062name = "config"
8841063version = "1.0.0"
8851064dependencies = [
@@ -962,6 +1141,17 @@
9621141checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b"
9631142
9641143[[package]]
1144name = "core_affinity"
1145version = "0.8.3"
1146source = "registry+https://github.com/rust-lang/crates.io-index"
1147checksum = "a034b3a7b624016c6e13f5df875747cc25f884156aad2abd12b6c46797971342"
1148dependencies = [
1149 "libc",
1150 "num_cpus",
1151 "winapi",
1152]
1153
1154[[package]]
9651155name = "core_maths"
9661156version = "0.1.1"
9671157source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -1016,6 +1206,15 @@
10161206checksum = "338089f42c427b86394a5ee60ff321da23a5c89c9d89514c829687b26359fcff"
10171207
10181208[[package]]
1209name = "crc32fast"
1210version = "1.5.0"
1211source = "registry+https://github.com/rust-lang/crates.io-index"
1212checksum = "9481c1c90cbf2ac953f07c8d4a58aa3945c425b7185c9154d67a65e4230da511"
1213dependencies = [
1214 "cfg-if",
1215]
1216
1217[[package]]
10191218name = "crossbeam-channel"
10201219version = "0.5.16"
10211220source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -1132,8 +1331,18 @@
11321331source = "registry+https://github.com/rust-lang/crates.io-index"
11331332checksum = "fc7f46116c46ff9ab3eb1597a45688b6715c6e628b5c133e288e709a29bcb4ee"
11341333dependencies = [
1135 "darling_core",
1136 "darling_macro",
1334 "darling_core 0.20.11",
1335 "darling_macro 0.20.11",
1336]
1337
1338[[package]]
1339name = "darling"
1340version = "0.23.0"
1341source = "registry+https://github.com/rust-lang/crates.io-index"
1342checksum = "25ae13da2f202d56bd7f91c25fba009e7717a1e4a1cc98a76d844b65ae912e9d"
1343dependencies = [
1344 "darling_core 0.23.0",
1345 "darling_macro 0.23.0",
11371346]
11381347
11391348[[package]]
@@ -1146,6 +1355,20 @@
11461355 "ident_case",
11471356 "proc-macro2",
11481357 "quote",
1358 "strsim",
1359 "syn 2.0.119",
1360]
1361
1362[[package]]
1363name = "darling_core"
1364version = "0.23.0"
1365source = "registry+https://github.com/rust-lang/crates.io-index"
1366checksum = "9865a50f7c335f53564bb694ef660825eb8610e0a53d3e11bf1b0d3df31e03b0"
1367dependencies = [
1368 "ident_case",
1369 "proc-macro2",
1370 "quote",
1371 "strsim",
11491372 "syn 2.0.119",
11501373]
11511374
@@ -1155,7 +1378,18 @@
11551378source = "registry+https://github.com/rust-lang/crates.io-index"
11561379checksum = "fc34b93ccb385b40dc71c6fceac4b2ad23662c7eeb248cf10d529b7e055b6ead"
11571380dependencies = [
1158 "darling_core",
1381 "darling_core 0.20.11",
1382 "quote",
1383 "syn 2.0.119",
1384]
1385
1386[[package]]
1387name = "darling_macro"
1388version = "0.23.0"
1389source = "registry+https://github.com/rust-lang/crates.io-index"
1390checksum = "ac3984ec7bd6cfa798e62b4a642426a5be0e68f9401cfc2a01e3fa9ea2fcdb8d"
1391dependencies = [
1392 "darling_core 0.23.0",
11591393 "quote",
11601394 "syn 2.0.119",
11611395]
@@ -1175,19 +1409,50 @@
11751409]
11761410
11771411[[package]]
1178name = "der"
1179version = "0.7.10"
1412name = "defmt"
1413version = "1.1.1"
11801414source = "registry+https://github.com/rust-lang/crates.io-index"
1181checksum = "e7c1832837b905bbfb5101e07cc24c8deddf52f93225eee6ead5f4d63d53ddcb"
1415checksum = "e2953bfe4f93bbd20cc71198842756f77d161884c99ebbabc41d80231ded88d1"
11821416dependencies = [
1183 "const-oid 0.9.6",
1184 "zeroize",
1417 "bitflags 1.3.2",
1418 "defmt-macros",
11851419]
11861420
11871421[[package]]
1188name = "deranged"
1189version = "0.5.8"
1422name = "defmt-macros"
1423version = "1.1.1"
11901424source = "registry+https://github.com/rust-lang/crates.io-index"
1425checksum = "bad9c72e7ca2137e0dc3813245a0d282fd6daad32fd800af018306a9169b5fe8"
1426dependencies = [
1427 "defmt-parser",
1428 "proc-macro2",
1429 "quote",
1430 "syn 2.0.119",
1431]
1432
1433[[package]]
1434name = "defmt-parser"
1435version = "1.0.0"
1436source = "registry+https://github.com/rust-lang/crates.io-index"
1437checksum = "10d60334b3b2e7c9d91ef8150abfb6fa4c1c39ebbcf4a81c2e346aad939fee3e"
1438dependencies = [
1439 "thiserror 2.0.20",
1440]
1441
1442[[package]]
1443name = "der"
1444version = "0.7.10"
1445source = "registry+https://github.com/rust-lang/crates.io-index"
1446checksum = "e7c1832837b905bbfb5101e07cc24c8deddf52f93225eee6ead5f4d63d53ddcb"
1447dependencies = [
1448 "const-oid 0.9.6",
1449 "zeroize",
1450]
1451
1452[[package]]
1453name = "deranged"
1454version = "0.5.8"
1455source = "registry+https://github.com/rust-lang/crates.io-index"
11911456checksum = "7cd812cc2bc1d69d4764bd80df88b4317eaef9e773c75226407d9bc0876b211c"
11921457dependencies = [
11931458 "serde_core",
@@ -1205,6 +1470,37 @@
12051470]
12061471
12071472[[package]]
1473name = "derive_builder"
1474version = "0.20.2"
1475source = "registry+https://github.com/rust-lang/crates.io-index"
1476checksum = "507dfb09ea8b7fa618fcf76e953f4f5e192547945816d5358edffe39f6f94947"
1477dependencies = [
1478 "derive_builder_macro",
1479]
1480
1481[[package]]
1482name = "derive_builder_core"
1483version = "0.20.2"
1484source = "registry+https://github.com/rust-lang/crates.io-index"
1485checksum = "2d5bcf7b024d6835cfb3d473887cd966994907effbe9227e8c8219824d06c4e8"
1486dependencies = [
1487 "darling 0.20.11",
1488 "proc-macro2",
1489 "quote",
1490 "syn 2.0.119",
1491]
1492
1493[[package]]
1494name = "derive_builder_macro"
1495version = "0.20.2"
1496source = "registry+https://github.com/rust-lang/crates.io-index"
1497checksum = "ab63b0e2bf4d5928aff72e83a7dace85d7bba5fe12dcc3c5a572d78caffd3f3c"
1498dependencies = [
1499 "derive_builder_core",
1500 "syn 2.0.119",
1501]
1502
1503[[package]]
12081504name = "derive_more"
12091505version = "2.1.1"
12101506source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -1413,6 +1709,25 @@
14131709]
14141710
14151711[[package]]
1712name = "fast_chemail"
1713version = "0.9.6"
1714source = "registry+https://github.com/rust-lang/crates.io-index"
1715checksum = "495a39d30d624c2caabe6312bfead73e7717692b44e0b32df168c275a2e8e9e4"
1716dependencies = [
1717 "ascii_utils",
1718]
1719
1720[[package]]
1721name = "fastant"
1722version = "0.1.11"
1723source = "registry+https://github.com/rust-lang/crates.io-index"
1724checksum = "2e825441bfb2d831c47c97d05821552db8832479f44c571b97fededbf0099c07"
1725dependencies = [
1726 "small_ctor",
1727 "web-time",
1728]
1729
1730[[package]]
14161731name = "fastbloom-rs"
14171732version = "0.5.10"
14181733source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -1425,6 +1740,16 @@
14251740]
14261741
14271742[[package]]
1743name = "faster-hex"
1744version = "0.10.0"
1745source = "registry+https://github.com/rust-lang/crates.io-index"
1746checksum = "7223ae2d2f179b803433d9c830478527e92b8117eab39460edae7f1614d9fb73"
1747dependencies = [
1748 "heapless",
1749 "serde",
1750]
1751
1752[[package]]
14281753name = "fastmurmur3"
14291754version = "0.2.0"
14301755source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -1447,6 +1772,16 @@
14471772]
14481773
14491774[[package]]
1775name = "filetime"
1776version = "0.2.29"
1777source = "registry+https://github.com/rust-lang/crates.io-index"
1778checksum = "5c287a33c7f0a620c38e641e7f60827713987b3c0f26e8ddc9462cc69cf75759"
1779dependencies = [
1780 "cfg-if",
1781 "libc",
1782]
1783
1784[[package]]
14501785name = "find-msvc-tools"
14511786version = "0.1.11"
14521787source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -1528,11 +1863,132 @@
15281863source = "registry+https://github.com/rust-lang/crates.io-index"
15291864checksum = "8835f84f38484cc86f110a805655697908257fb9a7af005234060891557198e9"
15301865dependencies = [
1531 "nonempty",
1866 "nonempty 0.7.0",
15321867 "thiserror 1.0.69",
15331868]
15341869
15351870[[package]]
1871name = "foyer"
1872version = "0.22.3"
1873source = "registry+https://github.com/rust-lang/crates.io-index"
1874checksum = "3b0abc0b87814989efa711f9becd9f26969820e2d3905db27d10969c4bd45890"
1875dependencies = [
1876 "anyhow",
1877 "equivalent",
1878 "foyer-common",
1879 "foyer-memory",
1880 "foyer-storage",
1881 "foyer-tokio",
1882 "futures-util",
1883 "mea",
1884 "mixtrics",
1885 "pin-project",
1886 "serde",
1887 "tracing",
1888]
1889
1890[[package]]
1891name = "foyer-common"
1892version = "0.22.3"
1893source = "registry+https://github.com/rust-lang/crates.io-index"
1894checksum = "a3db80d5dece93adb7ad709c84578794724a9cba342a7e566c3551c7ec626789"
1895dependencies = [
1896 "anyhow",
1897 "bytes",
1898 "cfg-if",
1899 "foyer-tokio",
1900 "mixtrics",
1901 "parking_lot",
1902 "pin-project",
1903 "twox-hash",
1904]
1905
1906[[package]]
1907name = "foyer-intrusive-collections"
1908version = "0.10.0-dev"
1909source = "registry+https://github.com/rust-lang/crates.io-index"
1910checksum = "6e4fee46bea69e0596130e3210e65d3424e0ac1e6df3bde6636304bdf1ca4a3b"
1911dependencies = [
1912 "memoffset",
1913]
1914
1915[[package]]
1916name = "foyer-memory"
1917version = "0.22.3"
1918source = "registry+https://github.com/rust-lang/crates.io-index"
1919checksum = "db907f40a527ca2aa2f40a5f68b32ea58aa70f050cd233518e9ffd402cfba6ce"
1920dependencies = [
1921 "anyhow",
1922 "bitflags 2.13.1",
1923 "cmsketch",
1924 "equivalent",
1925 "foyer-common",
1926 "foyer-intrusive-collections",
1927 "foyer-tokio",
1928 "futures-util",
1929 "hashbrown 0.16.1",
1930 "itertools 0.14.0",
1931 "mea",
1932 "mixtrics",
1933 "parking_lot",
1934 "paste",
1935 "pin-project",
1936 "serde",
1937 "tracing",
1938]
1939
1940[[package]]
1941name = "foyer-storage"
1942version = "0.22.3"
1943source = "registry+https://github.com/rust-lang/crates.io-index"
1944checksum = "1983f1db3d0710e9c9d5fc116d9202dccd41a2d1e032572224f1aff5520aa958"
1945dependencies = [
1946 "allocator-api2",
1947 "anyhow",
1948 "bytes",
1949 "core_affinity",
1950 "equivalent",
1951 "fastant",
1952 "foyer-common",
1953 "foyer-memory",
1954 "foyer-tokio",
1955 "fs4",
1956 "futures-core",
1957 "futures-util",
1958 "hashbrown 0.16.1",
1959 "io-uring",
1960 "itertools 0.14.0",
1961 "libc",
1962 "lz4",
1963 "mea",
1964 "parking_lot",
1965 "pin-project",
1966 "rand 0.9.5",
1967 "tracing",
1968 "twox-hash",
1969 "zstd",
1970]
1971
1972[[package]]
1973name = "foyer-tokio"
1974version = "0.22.3"
1975source = "registry+https://github.com/rust-lang/crates.io-index"
1976checksum = "f6577b05a7ffad0db555aedf00bfe52af818220fc4c1c3a7a12520896fc38627"
1977dependencies = [
1978 "tokio",
1979]
1980
1981[[package]]
1982name = "fs4"
1983version = "0.13.1"
1984source = "registry+https://github.com/rust-lang/crates.io-index"
1985checksum = "8640e34b88f7652208ce9e88b1a37a2ae95227d84abec377ccd3c5cfeb141ed4"
1986dependencies = [
1987 "rustix",
1988 "windows-sys 0.59.0",
1989]
1990
1991[[package]]
15361992name = "fs_extra"
15371993version = "1.3.0"
15381994source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -1604,6 +2060,16 @@
16042060checksum = "53c0fa8157de1303bfffdaa1cc2a673bfffb60102f76b0ef4441659124373fed"
16052061
16062062[[package]]
2063name = "futures-lite"
2064version = "2.6.1"
2065source = "registry+https://github.com/rust-lang/crates.io-index"
2066checksum = "f78e10609fe0e0b3f4157ffab1876319b5b0db102a2c60dc4626306dc46b44ad"
2067dependencies = [
2068 "futures-core",
2069 "pin-project-lite",
2070]
2071
2072[[package]]
16072073name = "futures-macro"
16082074version = "0.3.34"
16092075source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -1724,27 +2190,1019 @@
17242190]
17252191
17262192[[package]]
1727name = "group"
1728version = "0.13.0"
1729source = "registry+https://github.com/rust-lang/crates.io-index"
1730checksum = "f0f9ef7462f7c099f518d754361858f86d8a07af53ba9af0fe635bbccb151a63"
2193name = "git"
2194version = "1.0.0"
17312195dependencies = [
1732 "ff",
1733 "rand_core 0.6.4",
1734 "subtle",
1735]
1736
1737[[package]]
1738name = "h2"
1739version = "0.3.27"
1740source = "registry+https://github.com/rust-lang/crates.io-index"
1741checksum = "0beca50380b1fc32983fc1cb4587bfa4bb9e78fc259aad4a0032d2080309222d"
1742dependencies = [
1743 "bytes",
1744 "fnv",
1745 "futures-core",
1746 "futures-sink",
1747 "futures-util",
2196 "async-graphql",
2197 "async-trait",
2198 "axum",
2199 "base64 0.23.1",
2200 "cache",
2201 "config",
2202 "export",
2203 "futures",
2204 "gitbaby",
2205 "gix",
2206 "globset",
2207 "http-body-util",
2208 "models",
2209 "redis",
2210 "sea-orm",
2211 "serde",
2212 "serde_json",
2213 "sha2 0.11.0",
2214 "thiserror 2.0.20",
2215 "time 0.3.55",
2216 "tokio",
2217 "tokio-util",
2218 "tracing",
2219 "uuid",
2220]
2221
2222[[package]]
2223name = "gitbaby"
2224version = "0.1.0"
2225source = "git+https://gitea.gitdata.me/GitDataAi/GitBaby.git?rev=41154f520b#41154f520b62f52f3ea36b836e56236e811e613e"
2226dependencies = [
2227 "async-trait",
2228 "foyer",
2229 "gix",
2230 "serde",
2231 "serde_json",
2232 "time 0.3.55",
2233 "tokio",
2234]
2235
2236[[package]]
2237name = "gix"
2238version = "0.86.0"
2239source = "registry+https://github.com/rust-lang/crates.io-index"
2240checksum = "bb3790fd8981cba7949f1ba924ef865d902df731627bc5998d14164063892fce"
2241dependencies = [
2242 "gix-actor",
2243 "gix-archive",
2244 "gix-attributes",
2245 "gix-blame",
2246 "gix-command",
2247 "gix-commitgraph",
2248 "gix-config",
2249 "gix-credentials",
2250 "gix-date",
2251 "gix-diff",
2252 "gix-dir",
2253 "gix-discover",
2254 "gix-error",
2255 "gix-features",
2256 "gix-filter",
2257 "gix-fs",
2258 "gix-glob",
2259 "gix-hash",
2260 "gix-hashtable",
2261 "gix-ignore",
2262 "gix-index",
2263 "gix-lock",
2264 "gix-mailmap",
2265 "gix-negotiate",
2266 "gix-object",
2267 "gix-odb",
2268 "gix-pack",
2269 "gix-path",
2270 "gix-pathspec",
2271 "gix-prompt",
2272 "gix-protocol",
2273 "gix-ref",
2274 "gix-refspec",
2275 "gix-revision",
2276 "gix-revwalk",
2277 "gix-sec",
2278 "gix-shallow",
2279 "gix-status",
2280 "gix-submodule",
2281 "gix-tempfile",
2282 "gix-trace",
2283 "gix-transport",
2284 "gix-traverse",
2285 "gix-url",
2286 "gix-utils",
2287 "gix-validate",
2288 "gix-worktree",
2289 "gix-worktree-state",
2290 "gix-worktree-stream",
2291 "gix-zlib",
2292 "nonempty 0.12.0",
2293 "parking_lot",
2294 "regex",
2295 "serde",
2296 "signal-hook",
2297 "smallvec",
2298 "thiserror 2.0.20",
2299]
2300
2301[[package]]
2302name = "gix-actor"
2303version = "0.41.2"
2304source = "registry+https://github.com/rust-lang/crates.io-index"
2305checksum = "33f9308ad6fd35b2a865cbe4117ac61b2be59e4a9ef1621c7a9794f7c8e52c5b"
2306dependencies = [
2307 "bstr",
2308 "gix-date",
2309 "gix-error",
2310 "serde",
2311]
2312
2313[[package]]
2314name = "gix-archive"
2315version = "0.35.0"
2316source = "registry+https://github.com/rust-lang/crates.io-index"
2317checksum = "6760ef6ef4edfa6449918977d59518ff209676f47e89bdce87a36a50be35e834"
2318dependencies = [
2319 "bstr",
2320 "gix-date",
2321 "gix-error",
2322 "gix-object",
2323 "gix-worktree-stream",
2324]
2325
2326[[package]]
2327name = "gix-attributes"
2328version = "0.34.0"
2329source = "registry+https://github.com/rust-lang/crates.io-index"
2330checksum = "c31c593692ebdc1e38858d9a2b56f6a594c501e24a38971fe6685571f5a07be0"
2331dependencies = [
2332 "bstr",
2333 "gix-features",
2334 "gix-glob",
2335 "gix-path",
2336 "gix-quote",
2337 "gix-trace",
2338 "serde",
2339 "smallvec",
2340 "thiserror 2.0.20",
2341 "unicode-bom",
2342]
2343
2344[[package]]
2345name = "gix-bitmap"
2346version = "0.3.3"
2347source = "registry+https://github.com/rust-lang/crates.io-index"
2348checksum = "7cd1d118d0f5d88b96e6f6e13b566475fef4797ead4a02c26fed36c1375066f7"
2349dependencies = [
2350 "gix-error",
2351]
2352
2353[[package]]
2354name = "gix-blame"
2355version = "0.16.0"
2356source = "registry+https://github.com/rust-lang/crates.io-index"
2357checksum = "b06d20ff0e88ada2dd852b3852727b664ec9baefdf653d1d4e722e858c52cd17"
2358dependencies = [
2359 "gix-commitgraph",
2360 "gix-date",
2361 "gix-diff",
2362 "gix-error",
2363 "gix-hash",
2364 "gix-object",
2365 "gix-revwalk",
2366 "gix-trace",
2367 "gix-traverse",
2368 "gix-worktree",
2369 "smallvec",
2370 "thiserror 2.0.20",
2371]
2372
2373[[package]]
2374name = "gix-chunk"
2375version = "0.7.3"
2376source = "registry+https://github.com/rust-lang/crates.io-index"
2377checksum = "b2a871e5cab12ba568845714473505deefffb3c04eb47f4708ce344cd459c1cc"
2378dependencies = [
2379 "gix-error",
2380]
2381
2382[[package]]
2383name = "gix-command"
2384version = "0.9.2"
2385source = "registry+https://github.com/rust-lang/crates.io-index"
2386checksum = "cf4363accdf6ef7ba861871d2d521ab7418a04aaaed919fadb022af71d379b12"
2387dependencies = [
2388 "bstr",
2389 "gix-path",
2390 "gix-quote",
2391 "gix-trace",
2392 "shell-words",
2393]
2394
2395[[package]]
2396name = "gix-commitgraph"
2397version = "0.38.0"
2398source = "registry+https://github.com/rust-lang/crates.io-index"
2399checksum = "a2cd7f054ae2727223fe46dd39c012f066b12f532962d336d29ee193261787da"
2400dependencies = [
2401 "bstr",
2402 "gix-chunk",
2403 "gix-error",
2404 "gix-hash",
2405 "memmap2",
2406 "nonempty 0.12.0",
2407 "serde",
2408]
2409
2410[[package]]
2411name = "gix-config"
2412version = "0.59.0"
2413source = "registry+https://github.com/rust-lang/crates.io-index"
2414checksum = "103d11bef95c467577ecfa8b7b86a22e65af3507b2c9bfa3809a4afbae7df301"
2415dependencies = [
2416 "bstr",
2417 "gix-config-value",
2418 "gix-features",
2419 "gix-glob",
2420 "gix-path",
2421 "gix-ref",
2422 "gix-sec",
2423 "gix-utils",
2424 "smallvec",
2425 "thiserror 2.0.20",
2426 "unicode-bom",
2427]
2428
2429[[package]]
2430name = "gix-config-value"
2431version = "0.19.1"
2432source = "registry+https://github.com/rust-lang/crates.io-index"
2433checksum = "6f6af5321bfd3711a279d6b244d58532ba1cfabf9eb6374791f19929d8970082"
2434dependencies = [
2435 "bitflags 2.13.1",
2436 "bstr",
2437 "gix-path",
2438 "libc",
2439 "thiserror 2.0.20",
2440]
2441
2442[[package]]
2443name = "gix-credentials"
2444version = "0.39.1"
2445source = "registry+https://github.com/rust-lang/crates.io-index"
2446checksum = "f9fbdb1c417980d05d547c19fc2b63344b5257c2387048d69ffe957bda142b59"
2447dependencies = [
2448 "bstr",
2449 "gix-command",
2450 "gix-config-value",
2451 "gix-date",
2452 "gix-path",
2453 "gix-prompt",
2454 "gix-quote",
2455 "gix-sec",
2456 "gix-trace",
2457 "gix-url",
2458 "serde",
2459 "thiserror 2.0.20",
2460]
2461
2462[[package]]
2463name = "gix-date"
2464version = "0.15.6"
2465source = "registry+https://github.com/rust-lang/crates.io-index"
2466checksum = "7e47b9e8cdc688296609b706428de570f88b1e0eed7156dde7b4a89d26fa4567"
2467dependencies = [
2468 "bstr",
2469 "gix-error",
2470 "itoa",
2471 "jiff",
2472 "serde",
2473]
2474
2475[[package]]
2476name = "gix-diff"
2477version = "0.66.0"
2478source = "registry+https://github.com/rust-lang/crates.io-index"
2479checksum = "fee7d89a3c507491cdfc57a1d1e0e300214720b4f7709ebc253e422f99822bfc"
2480dependencies = [
2481 "bstr",
2482 "gix-attributes",
2483 "gix-command",
2484 "gix-filter",
2485 "gix-fs",
2486 "gix-hash",
2487 "gix-imara-diff",
2488 "gix-index",
2489 "gix-object",
2490 "gix-path",
2491 "gix-pathspec",
2492 "gix-tempfile",
2493 "gix-trace",
2494 "gix-traverse",
2495 "gix-worktree",
2496 "thiserror 2.0.20",
2497]
2498
2499[[package]]
2500name = "gix-dir"
2501version = "0.28.0"
2502source = "registry+https://github.com/rust-lang/crates.io-index"
2503checksum = "f24bc78f283946ac64757c8a61ffa71f0230aa1e8d98cbb0771db479871dd5b6"
2504dependencies = [
2505 "bstr",
2506 "gix-discover",
2507 "gix-fs",
2508 "gix-ignore",
2509 "gix-index",
2510 "gix-object",
2511 "gix-path",
2512 "gix-pathspec",
2513 "gix-trace",
2514 "gix-utils",
2515 "gix-worktree",
2516 "thiserror 2.0.20",
2517]
2518
2519[[package]]
2520name = "gix-discover"
2521version = "0.54.0"
2522source = "registry+https://github.com/rust-lang/crates.io-index"
2523checksum = "b9f517766fa1101dfe2606c1a19a8ffa699099030995a9194445446dfe261bdf"
2524dependencies = [
2525 "bstr",
2526 "dunce",
2527 "gix-fs",
2528 "gix-path",
2529 "gix-ref",
2530 "gix-sec",
2531 "thiserror 2.0.20",
2532]
2533
2534[[package]]
2535name = "gix-error"
2536version = "0.2.5"
2537source = "registry+https://github.com/rust-lang/crates.io-index"
2538checksum = "4a9292309fd944e71b2a3c96d3c03a6feb8852db646febdde7cbb9f79cb5f329"
2539dependencies = [
2540 "bstr",
2541]
2542
2543[[package]]
2544name = "gix-features"
2545version = "0.49.0"
2546source = "registry+https://github.com/rust-lang/crates.io-index"
2547checksum = "20aa09e83a48dc02c5f5f08578aa79d3ab1bab4618b8c362f88684645a02bdcc"
2548dependencies = [
2549 "bytes",
2550 "bytesize",
2551 "crc32fast",
2552 "crossbeam-channel",
2553 "gix-path",
2554 "gix-trace",
2555 "gix-utils",
2556 "libc",
2557 "once_cell",
2558 "parking_lot",
2559 "prodash",
2560 "walkdir",
2561]
2562
2563[[package]]
2564name = "gix-filter"
2565version = "0.33.0"
2566source = "registry+https://github.com/rust-lang/crates.io-index"
2567checksum = "5e7b5dbf524d97e839f642930c76d7f011c0791e7d11d8148989ac5af7c76aa8"
2568dependencies = [
2569 "bstr",
2570 "encoding_rs",
2571 "gix-attributes",
2572 "gix-command",
2573 "gix-hash",
2574 "gix-object",
2575 "gix-packetline",
2576 "gix-path",
2577 "gix-quote",
2578 "gix-trace",
2579 "gix-utils",
2580 "smallvec",
2581 "thiserror 2.0.20",
2582]
2583
2584[[package]]
2585name = "gix-fs"
2586version = "0.22.0"
2587source = "registry+https://github.com/rust-lang/crates.io-index"
2588checksum = "865cf13fcaf5455220546cb9607c416bd1be9a6caafd143655a362fdeab64e80"
2589dependencies = [
2590 "bstr",
2591 "gix-features",
2592 "gix-path",
2593 "gix-utils",
2594 "thiserror 2.0.20",
2595]
2596
2597[[package]]
2598name = "gix-glob"
2599version = "0.27.0"
2600source = "registry+https://github.com/rust-lang/crates.io-index"
2601checksum = "421e92a711554fa5827d1b0599d3389acdd0f6729e97a8c5a57d79af1e50bf36"
2602dependencies = [
2603 "bitflags 2.13.1",
2604 "bstr",
2605 "gix-features",
2606 "gix-path",
2607 "serde",
2608]
2609
2610[[package]]
2611name = "gix-hash"
2612version = "0.26.0"
2613source = "registry+https://github.com/rust-lang/crates.io-index"
2614checksum = "13adaa73415fd6c902310923f68d0b98e8cecf14b33ea58c02cc387cee56f54e"
2615dependencies = [
2616 "faster-hex",
2617 "gix-features",
2618 "serde",
2619 "sha1-checked",
2620 "thiserror 2.0.20",
2621]
2622
2623[[package]]
2624name = "gix-hashtable"
2625version = "0.16.0"
2626source = "registry+https://github.com/rust-lang/crates.io-index"
2627checksum = "78fccd6fea3bcf0b39c076bae60ae49b08daaf538b950202101a981f9d3c01d3"
2628dependencies = [
2629 "gix-hash",
2630 "hashbrown 0.17.1",
2631 "parking_lot",
2632]
2633
2634[[package]]
2635name = "gix-ignore"
2636version = "0.22.0"
2637source = "registry+https://github.com/rust-lang/crates.io-index"
2638checksum = "12cff8e8aa125e39377456073e63df3334d9e5741372ddcc226198015076dda2"
2639dependencies = [
2640 "bstr",
2641 "gix-glob",
2642 "gix-path",
2643 "gix-trace",
2644 "serde",
2645 "unicode-bom",
2646]
2647
2648[[package]]
2649name = "gix-imara-diff"
2650version = "0.2.4"
2651source = "registry+https://github.com/rust-lang/crates.io-index"
2652checksum = "1a791e6620676a875f362f3156ed213e73ca099a09bf992c18812abe65cc37b1"
2653dependencies = [
2654 "bstr",
2655 "hashbrown 0.17.1",
2656]
2657
2658[[package]]
2659name = "gix-index"
2660version = "0.54.0"
2661source = "registry+https://github.com/rust-lang/crates.io-index"
2662checksum = "5009c4e7e9f9b4cfaaab1153e49133eb04d79c015b5702d6c3d2ab94271a89c6"
2663dependencies = [
2664 "bitflags 2.13.1",
2665 "bstr",
2666 "filetime",
2667 "fnv",
2668 "gix-bitmap",
2669 "gix-features",
2670 "gix-fs",
2671 "gix-hash",
2672 "gix-lock",
2673 "gix-object",
2674 "gix-traverse",
2675 "gix-utils",
2676 "gix-validate",
2677 "hashbrown 0.17.1",
2678 "itoa",
2679 "libc",
2680 "memmap2",
2681 "rustix",
2682 "serde",
2683 "smallvec",
2684 "thiserror 2.0.20",
2685]
2686
2687[[package]]
2688name = "gix-lock"
2689version = "24.0.0"
2690source = "registry+https://github.com/rust-lang/crates.io-index"
2691checksum = "d4c69157820343bf1c6e4b88b9808e920900de02e18aaf5862b30ada43814848"
2692dependencies = [
2693 "gix-tempfile",
2694 "gix-utils",
2695 "thiserror 2.0.20",
2696]
2697
2698[[package]]
2699name = "gix-mailmap"
2700version = "0.33.2"
2701source = "registry+https://github.com/rust-lang/crates.io-index"
2702checksum = "a824767d38b81475059cb01f5020a13fb96e7ed6bbf9851c7112b46ada78db48"
2703dependencies = [
2704 "bstr",
2705 "gix-actor",
2706 "gix-date",
2707 "gix-error",
2708 "serde",
2709]
2710
2711[[package]]
2712name = "gix-negotiate"
2713version = "0.34.0"
2714source = "registry+https://github.com/rust-lang/crates.io-index"
2715checksum = "2fa5aa789990f124e4f559b142cecfb60662cb4ae17006684ea9d668f4f07689"
2716dependencies = [
2717 "bitflags 2.13.1",
2718 "gix-commitgraph",
2719 "gix-date",
2720 "gix-hash",
2721 "gix-object",
2722 "gix-revwalk",
2723]
2724
2725[[package]]
2726name = "gix-object"
2727version = "0.63.0"
2728source = "registry+https://github.com/rust-lang/crates.io-index"
2729checksum = "0e48c235e7f886eb819fc878af75be889333dd3c38bee02ed7af48ae2cf596c4"
2730dependencies = [
2731 "bstr",
2732 "gix-actor",
2733 "gix-date",
2734 "gix-features",
2735 "gix-hash",
2736 "gix-hashtable",
2737 "gix-utils",
2738 "gix-validate",
2739 "itoa",
2740 "serde",
2741 "smallvec",
2742 "thiserror 2.0.20",
2743]
2744
2745[[package]]
2746name = "gix-odb"
2747version = "0.83.0"
2748source = "registry+https://github.com/rust-lang/crates.io-index"
2749checksum = "8dd494ffb5037e62b8220109e894d2861ff2150a2cacbfccdba57ae1ebab2b96"
2750dependencies = [
2751 "arc-swap",
2752 "gix-features",
2753 "gix-fs",
2754 "gix-hash",
2755 "gix-hashtable",
2756 "gix-object",
2757 "gix-pack",
2758 "gix-path",
2759 "gix-quote",
2760 "gix-zlib",
2761 "memmap2",
2762 "parking_lot",
2763 "serde",
2764 "tempfile",
2765 "thiserror 2.0.20",
2766]
2767
2768[[package]]
2769name = "gix-pack"
2770version = "0.73.0"
2771source = "registry+https://github.com/rust-lang/crates.io-index"
2772checksum = "6d5446127b269706e85998065267ddd2ccc3550179da6780b22fe496175ccb20"
2773dependencies = [
2774 "clru",
2775 "gix-chunk",
2776 "gix-error",
2777 "gix-features",
2778 "gix-hash",
2779 "gix-hashtable",
2780 "gix-object",
2781 "gix-path",
2782 "gix-zlib",
2783 "memmap2",
2784 "serde",
2785 "smallvec",
2786 "thiserror 2.0.20",
2787 "uluru",
2788]
2789
2790[[package]]
2791name = "gix-packetline"
2792version = "0.22.0"
2793source = "registry+https://github.com/rust-lang/crates.io-index"
2794checksum = "3766025c72319c4accdd854a18e6f0dd176c8eb0f3bc8a60a7765be2b50cabf2"
2795dependencies = [
2796 "bstr",
2797 "faster-hex",
2798 "gix-trace",
2799 "thiserror 2.0.20",
2800]
2801
2802[[package]]
2803name = "gix-path"
2804version = "0.12.4"
2805source = "registry+https://github.com/rust-lang/crates.io-index"
2806checksum = "751d6bd162106f8c1e7e9aaccb5bbdd605267e91a930a17a4560c46e33a9100c"
2807dependencies = [
2808 "bstr",
2809 "gix-trace",
2810 "gix-validate",
2811 "thiserror 2.0.20",
2812]
2813
2814[[package]]
2815name = "gix-pathspec"
2816version = "0.19.0"
2817source = "registry+https://github.com/rust-lang/crates.io-index"
2818checksum = "49f6fa5f8007f008187c3f60b4373209ca83d1cc947f35ede03e16cd15a4d137"
2819dependencies = [
2820 "bitflags 2.13.1",
2821 "bstr",
2822 "gix-attributes",
2823 "gix-config-value",
2824 "gix-glob",
2825 "gix-path",
2826 "thiserror 2.0.20",
2827]
2828
2829[[package]]
2830name = "gix-prompt"
2831version = "0.16.0"
2832source = "registry+https://github.com/rust-lang/crates.io-index"
2833checksum = "5cb1f1eb92d6f4c9d4c105a6ca912cff637fbd5cacbcbafa5deccd88bfaa3565"
2834dependencies = [
2835 "gix-command",
2836 "gix-config-value",
2837 "parking_lot",
2838 "rustix",
2839 "thiserror 2.0.20",
2840]
2841
2842[[package]]
2843name = "gix-protocol"
2844version = "0.64.0"
2845source = "registry+https://github.com/rust-lang/crates.io-index"
2846checksum = "dede40e89c1e90f548415f50636bb051f6d9c60f68b8b710bc07825722d19588"
2847dependencies = [
2848 "bisync",
2849 "bstr",
2850 "gix-date",
2851 "gix-features",
2852 "gix-hash",
2853 "gix-ref",
2854 "gix-shallow",
2855 "gix-transport",
2856 "gix-utils",
2857 "nonempty 0.12.0",
2858 "serde",
2859 "thiserror 2.0.20",
2860]
2861
2862[[package]]
2863name = "gix-quote"
2864version = "0.7.2"
2865source = "registry+https://github.com/rust-lang/crates.io-index"
2866checksum = "a6e541fc33cc2b783b7979040d445a0c86a2eca747c8faea4ca84230d06ae6ef"
2867dependencies = [
2868 "bstr",
2869 "gix-error",
2870 "gix-utils",
2871]
2872
2873[[package]]
2874name = "gix-ref"
2875version = "0.66.0"
2876source = "registry+https://github.com/rust-lang/crates.io-index"
2877checksum = "eeb0c90a8f6202ceaaa22996cbf837c943ccb2d8af9ff3490f0758305e6b7883"
2878dependencies = [
2879 "gix-actor",
2880 "gix-features",
2881 "gix-fs",
2882 "gix-hash",
2883 "gix-lock",
2884 "gix-object",
2885 "gix-path",
2886 "gix-tempfile",
2887 "gix-utils",
2888 "gix-validate",
2889 "memmap2",
2890 "serde",
2891 "thiserror 2.0.20",
2892]
2893
2894[[package]]
2895name = "gix-refspec"
2896version = "0.44.0"
2897source = "registry+https://github.com/rust-lang/crates.io-index"
2898checksum = "7406282cc0259b51f6aee299ca3d31279a020530363152a2e6c96e8a7f7bbc83"
2899dependencies = [
2900 "bstr",
2901 "gix-error",
2902 "gix-glob",
2903 "gix-hash",
2904 "gix-revision",
2905 "gix-validate",
2906 "smallvec",
2907 "thiserror 2.0.20",
2908]
2909
2910[[package]]
2911name = "gix-revision"
2912version = "0.48.0"
2913source = "registry+https://github.com/rust-lang/crates.io-index"
2914checksum = "e55e09d4a1ecf2beecc8c09cafcad37979e805b31f588b0e957e191df5783681"
2915dependencies = [
2916 "bitflags 2.13.1",
2917 "bstr",
2918 "gix-commitgraph",
2919 "gix-date",
2920 "gix-error",
2921 "gix-hash",
2922 "gix-hashtable",
2923 "gix-object",
2924 "gix-revwalk",
2925 "gix-trace",
2926 "nonempty 0.12.0",
2927 "serde",
2928]
2929
2930[[package]]
2931name = "gix-revwalk"
2932version = "0.34.0"
2933source = "registry+https://github.com/rust-lang/crates.io-index"
2934checksum = "36c113c0a53294dc6280ffc06cbcc4f50f820397e97d6a00b429a44b8db26e29"
2935dependencies = [
2936 "gix-commitgraph",
2937 "gix-date",
2938 "gix-error",
2939 "gix-hash",
2940 "gix-hashtable",
2941 "gix-object",
2942 "smallvec",
2943 "thiserror 2.0.20",
2944]
2945
2946[[package]]
2947name = "gix-sec"
2948version = "0.14.2"
2949source = "registry+https://github.com/rust-lang/crates.io-index"
2950checksum = "af4fe6c152c1d50aea36f299825702cd37e303307832fec1d0fdd5844e47ce2f"
2951dependencies = [
2952 "bitflags 2.13.1",
2953 "gix-path",
2954 "libc",
2955 "serde",
2956 "windows-sys 0.61.2",
2957]
2958
2959[[package]]
2960name = "gix-shallow"
2961version = "0.13.0"
2962source = "registry+https://github.com/rust-lang/crates.io-index"
2963checksum = "1ecc9f4b40537043e4bbd7d3d1760e74fb8e7b07a546166b558acaa73ad97f4a"
2964dependencies = [
2965 "bstr",
2966 "gix-hash",
2967 "gix-lock",
2968 "nonempty 0.12.0",
2969 "serde",
2970 "thiserror 2.0.20",
2971]
2972
2973[[package]]
2974name = "gix-status"
2975version = "0.33.0"
2976source = "registry+https://github.com/rust-lang/crates.io-index"
2977checksum = "5f83b1c74e69b90411fbfe89ccebc47aa49457ce4eb9b942b1311258fc863d22"
2978dependencies = [
2979 "bstr",
2980 "filetime",
2981 "gix-diff",
2982 "gix-dir",
2983 "gix-features",
2984 "gix-filter",
2985 "gix-fs",
2986 "gix-hash",
2987 "gix-index",
2988 "gix-object",
2989 "gix-path",
2990 "gix-pathspec",
2991 "gix-worktree",
2992 "hashbrown 0.16.1",
2993 "portable-atomic",
2994 "thiserror 2.0.20",
2995 "windows-sys 0.61.2",
2996]
2997
2998[[package]]
2999name = "gix-submodule"
3000version = "0.33.0"
3001source = "registry+https://github.com/rust-lang/crates.io-index"
3002checksum = "5fd98077a56d08886112e6b08dc94076d03539f4bc0b9d7880e4be2b8a640d8c"
3003dependencies = [
3004 "bstr",
3005 "gix-config",
3006 "gix-path",
3007 "gix-pathspec",
3008 "gix-refspec",
3009 "gix-url",
3010 "thiserror 2.0.20",
3011]
3012
3013[[package]]
3014name = "gix-tempfile"
3015version = "24.0.0"
3016source = "registry+https://github.com/rust-lang/crates.io-index"
3017checksum = "b675b920bd5a61d17ad542772f03ec34c60feb8ff683e1560c03ae967363731e"
3018dependencies = [
3019 "dashmap",
3020 "gix-fs",
3021 "libc",
3022 "parking_lot",
3023 "signal-hook",
3024 "signal-hook-registry",
3025 "tempfile",
3026]
3027
3028[[package]]
3029name = "gix-trace"
3030version = "0.1.21"
3031source = "registry+https://github.com/rust-lang/crates.io-index"
3032checksum = "be3eb81d9dc914335923e50d52829c551feefd6a72d176c4130c546b67a60814"
3033
3034[[package]]
3035name = "gix-transport"
3036version = "0.58.1"
3037source = "registry+https://github.com/rust-lang/crates.io-index"
3038checksum = "3f36d045b840f8aeee1a527e677eab1fbebfbbe94bf2e708fa81d0b4b742d5fc"
3039dependencies = [
3040 "bstr",
3041 "gix-command",
3042 "gix-features",
3043 "gix-packetline",
3044 "gix-path",
3045 "gix-quote",
3046 "gix-sec",
3047 "gix-url",
3048 "serde",
3049 "thiserror 2.0.20",
3050]
3051
3052[[package]]
3053name = "gix-traverse"
3054version = "0.60.0"
3055source = "registry+https://github.com/rust-lang/crates.io-index"
3056checksum = "008c5cd879e46e86b5c2469e633611978b18775d53d05668d691bc13088bd409"
3057dependencies = [
3058 "bitflags 2.13.1",
3059 "gix-commitgraph",
3060 "gix-date",
3061 "gix-hash",
3062 "gix-hashtable",
3063 "gix-object",
3064 "gix-revwalk",
3065 "smallvec",
3066 "thiserror 2.0.20",
3067]
3068
3069[[package]]
3070name = "gix-url"
3071version = "0.37.1"
3072source = "registry+https://github.com/rust-lang/crates.io-index"
3073checksum = "31bdfc93aa880cda3272718a5879ce3aa7723fa13514320dd6608151607afe72"
3074dependencies = [
3075 "bstr",
3076 "gix-path",
3077 "gix-utils",
3078 "percent-encoding 2.3.2",
3079 "serde",
3080 "thiserror 2.0.20",
3081]
3082
3083[[package]]
3084name = "gix-utils"
3085version = "0.3.5"
3086source = "registry+https://github.com/rust-lang/crates.io-index"
3087checksum = "b1795bd2a970ca8b2185318c2abb97d955c71992f1cf28de73ad3b593a9f3ce8"
3088dependencies = [
3089 "bstr",
3090 "fastrand",
3091 "getrandom 0.4.3",
3092 "unicode-normalization",
3093]
3094
3095[[package]]
3096name = "gix-validate"
3097version = "0.11.3"
3098source = "registry+https://github.com/rust-lang/crates.io-index"
3099checksum = "9a034e84d1e04e1b1f20f51f12491da230b6ac8b925d0c8e1b89bcd87a7c5ccc"
3100dependencies = [
3101 "bstr",
3102]
3103
3104[[package]]
3105name = "gix-worktree"
3106version = "0.55.0"
3107source = "registry+https://github.com/rust-lang/crates.io-index"
3108checksum = "31eb8e675122e83585e461fe28f68ff8c5ed55b49017b697e7e76423ff973424"
3109dependencies = [
3110 "bstr",
3111 "gix-attributes",
3112 "gix-features",
3113 "gix-fs",
3114 "gix-glob",
3115 "gix-hash",
3116 "gix-ignore",
3117 "gix-index",
3118 "gix-object",
3119 "gix-path",
3120 "gix-validate",
3121 "serde",
3122]
3123
3124[[package]]
3125name = "gix-worktree-state"
3126version = "0.33.0"
3127source = "registry+https://github.com/rust-lang/crates.io-index"
3128checksum = "bc47372fc12b9fbea51b257bcc8d4970326cf5c7e42135bbfb5d72871bb30bd4"
3129dependencies = [
3130 "bstr",
3131 "gix-features",
3132 "gix-filter",
3133 "gix-fs",
3134 "gix-index",
3135 "gix-object",
3136 "gix-path",
3137 "gix-worktree",
3138 "io-close",
3139 "thiserror 2.0.20",
3140]
3141
3142[[package]]
3143name = "gix-worktree-stream"
3144version = "0.35.0"
3145source = "registry+https://github.com/rust-lang/crates.io-index"
3146checksum = "3b088c8724e7be120c4798dd86925cf05332c9d356a463542578600c50c7a549"
3147dependencies = [
3148 "gix-attributes",
3149 "gix-error",
3150 "gix-features",
3151 "gix-filter",
3152 "gix-fs",
3153 "gix-hash",
3154 "gix-object",
3155 "gix-path",
3156 "gix-traverse",
3157 "parking_lot",
3158]
3159
3160[[package]]
3161name = "gix-zlib"
3162version = "0.1.0"
3163source = "registry+https://github.com/rust-lang/crates.io-index"
3164checksum = "3e8813f5579b3075ff9c90f7c59cd2b62b4ebb639361f0911648b22d7446cc7c"
3165dependencies = [
3166 "serde",
3167 "thiserror 2.0.20",
3168 "zlib-rs",
3169]
3170
3171[[package]]
3172name = "globset"
3173version = "0.4.20"
3174source = "registry+https://github.com/rust-lang/crates.io-index"
3175checksum = "07c34a9410465b45bd9787443bc7370f37735bad04b0f0cd57ff1a3186c98988"
3176dependencies = [
3177 "aho-corasick",
3178 "bstr",
3179 "log 0.4.33",
3180 "regex-automata",
3181 "regex-syntax",
3182]
3183
3184[[package]]
3185name = "group"
3186version = "0.13.0"
3187source = "registry+https://github.com/rust-lang/crates.io-index"
3188checksum = "f0f9ef7462f7c099f518d754361858f86d8a07af53ba9af0fe635bbccb151a63"
3189dependencies = [
3190 "ff",
3191 "rand_core 0.6.4",
3192 "subtle",
3193]
3194
3195[[package]]
3196name = "h2"
3197version = "0.3.27"
3198source = "registry+https://github.com/rust-lang/crates.io-index"
3199checksum = "0beca50380b1fc32983fc1cb4587bfa4bb9e78fc259aad4a0032d2080309222d"
3200dependencies = [
3201 "bytes",
3202 "fnv",
3203 "futures-core",
3204 "futures-sink",
3205 "futures-util",
17483206 "http 0.2.12",
17493207 "indexmap",
17503208 "slab",
@@ -1774,14 +3232,39 @@
17743232
17753233[[package]]
17763234name = "half"
1777version = "2.7.1"
3235version = "2.7.1"
3236source = "registry+https://github.com/rust-lang/crates.io-index"
3237checksum = "6ea2d84b969582b4b1864a92dc5d27cd2b77b622a8d79306834f1be5ba20d84b"
3238dependencies = [
3239 "cfg-if",
3240 "crunchy",
3241 "num-traits",
3242 "zerocopy",
3243]
3244
3245[[package]]
3246name = "handlebars"
3247version = "6.4.4"
3248source = "registry+https://github.com/rust-lang/crates.io-index"
3249checksum = "75c54236f9045c8004a77942bebc52145b4844639db934a5c70fe08617fbe61a"
3250dependencies = [
3251 "derive_builder",
3252 "log 0.4.33",
3253 "num-order",
3254 "pest",
3255 "pest_derive",
3256 "serde",
3257 "serde_json",
3258 "thiserror 2.0.20",
3259]
3260
3261[[package]]
3262name = "hash32"
3263version = "0.3.1"
17783264source = "registry+https://github.com/rust-lang/crates.io-index"
1779checksum = "6ea2d84b969582b4b1864a92dc5d27cd2b77b622a8d79306834f1be5ba20d84b"
3265checksum = "47d60b12902ba28e2730cd37e95b8c9223af2808df9e902d4df49588d1470606"
17803266dependencies = [
1781 "cfg-if",
1782 "crunchy",
1783 "num-traits",
1784 "zerocopy",
3267 "byteorder",
17853268]
17863269
17873270[[package]]
@@ -1824,6 +3307,11 @@
18243307version = "0.17.1"
18253308source = "registry+https://github.com/rust-lang/crates.io-index"
18263309checksum = "ed5909b6e89a2db4456e54cd5f673791d7eca6732202bbf2a9cc504fe2f9b84a"
3310dependencies = [
3311 "allocator-api2",
3312 "equivalent",
3313 "foldhash 0.2.0",
3314]
18273315
18283316[[package]]
18293317name = "hashlink"
@@ -1835,6 +3323,16 @@
18353323]
18363324
18373325[[package]]
3326name = "heapless"
3327version = "0.8.0"
3328source = "registry+https://github.com/rust-lang/crates.io-index"
3329checksum = "0bfb9eb618601c89945a70e254898da93b13be0388091d42117462b265bb3fad"
3330dependencies = [
3331 "hash32",
3332 "stable_deref_trait",
3333]
3334
3335[[package]]
18383336name = "heck"
18393337version = "0.4.1"
18403338source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -1953,6 +3451,12 @@
19533451checksum = "df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9"
19543452
19553453[[package]]
3454name = "human_format"
3455version = "1.2.1"
3456source = "registry+https://github.com/rust-lang/crates.io-index"
3457checksum = "eaec953f16e5bcf6b8a3cb3aa959b17e5577dbd2693e94554c462c08be22624b"
3458
3459[[package]]
19563460name = "hybrid-array"
19573461version = "0.4.14"
19583462source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -2618,6 +4122,27 @@
26184122]
26194123
26204124[[package]]
4125name = "io-close"
4126version = "0.3.7"
4127source = "registry+https://github.com/rust-lang/crates.io-index"
4128checksum = "9cadcf447f06744f8ce713d2d6239bb5bde2c357a452397a9ed90c625da390bc"
4129dependencies = [
4130 "libc",
4131 "winapi",
4132]
4133
4134[[package]]
4135name = "io-uring"
4136version = "0.7.14"
4137source = "registry+https://github.com/rust-lang/crates.io-index"
4138checksum = "d64d8ca234d152948ceaede1f419b6a83983a5ecccaac05fb337a809c96d3aa6"
4139dependencies = [
4140 "bitflags 2.13.1",
4141 "cfg-if",
4142 "libc",
4143]
4144
4145[[package]]
26214146name = "ipnet"
26224147version = "2.12.1"
26234148source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -2653,6 +4178,15 @@
26534178]
26544179
26554180[[package]]
4181name = "itertools"
4182version = "0.15.0"
4183source = "registry+https://github.com/rust-lang/crates.io-index"
4184checksum = "8b4baf93f58d4425749ca49a51c50ebab072c5df6994d08fed93541c331481dc"
4185dependencies = [
4186 "either",
4187]
4188
4189[[package]]
26564190name = "itoa"
26574191version = "1.0.18"
26584192source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -2665,6 +4199,59 @@
26654199checksum = "4d3667095d64c3ecffc96463a21157b04bf3e252f6e8d5750b20c02e33c194e3"
26664200
26674201[[package]]
4202name = "jiff"
4203version = "0.2.35"
4204source = "registry+https://github.com/rust-lang/crates.io-index"
4205checksum = "668b7183bd07af9a4885f5c35b0cc5c83c4607a913c16b7e17291832910d2dcc"
4206dependencies = [
4207 "defmt",
4208 "jiff-core",
4209 "jiff-static",
4210 "jiff-tzdb-platform",
4211 "log 0.4.33",
4212 "portable-atomic",
4213 "portable-atomic-util",
4214 "serde_core",
4215 "windows-link",
4216]
4217
4218[[package]]
4219name = "jiff-core"
4220version = "0.1.0"
4221source = "registry+https://github.com/rust-lang/crates.io-index"
4222checksum = "7feca88439efe53da3754500c1851dedf3cb36c524dd5cf8225cc0794de95d09"
4223dependencies = [
4224 "defmt",
4225]
4226
4227[[package]]
4228name = "jiff-static"
4229version = "0.2.35"
4230source = "registry+https://github.com/rust-lang/crates.io-index"
4231checksum = "3a69dcb3a21cfb32ce1cd056169337ca284af0766dd766e7878819b251a49204"
4232dependencies = [
4233 "jiff-core",
4234 "proc-macro2",
4235 "quote",
4236 "syn 2.0.119",
4237]
4238
4239[[package]]
4240name = "jiff-tzdb"
4241version = "0.1.8"
4242source = "registry+https://github.com/rust-lang/crates.io-index"
4243checksum = "142bd39932ad231f10513df9ab62661fead8719872150b7ad02a2df79f4e141e"
4244
4245[[package]]
4246name = "jiff-tzdb-platform"
4247version = "0.1.3"
4248source = "registry+https://github.com/rust-lang/crates.io-index"
4249checksum = "875a5a69ac2bab1a891711cf5eccbec1ce0341ea805560dcd90b7a2e925132e8"
4250dependencies = [
4251 "jiff-tzdb",
4252]
4253
4254[[package]]
26684255name = "jni"
26694256version = "0.22.4"
26704257source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -2880,6 +4467,25 @@
28804467checksum = "112b39cec0b298b6c1999fee3e31427f74f676e4cb9879ed1a121b43661a4154"
28814468
28824469[[package]]
4470name = "lz4"
4471version = "1.28.1"
4472source = "registry+https://github.com/rust-lang/crates.io-index"
4473checksum = "a20b523e860d03443e98350ceaac5e71c6ba89aea7d960769ec3ce37f4de5af4"
4474dependencies = [
4475 "lz4-sys",
4476]
4477
4478[[package]]
4479name = "lz4-sys"
4480version = "1.11.1+lz4-1.10.0"
4481source = "registry+https://github.com/rust-lang/crates.io-index"
4482checksum = "6bd8c0d6c6ed0cd30b3652886bb8711dc4bb01d637a68105a3d5158039b418e6"
4483dependencies = [
4484 "cc",
4485 "libc",
4486]
4487
4488[[package]]
28834489name = "mac_address"
28844490version = "1.1.8"
28854491source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -2960,12 +4566,31 @@
29604566checksum = "490cc448043f947bae3cbee9c203358d62dbee0db12107a74be5c30ccfd09771"
29614567
29624568[[package]]
4569name = "mea"
4570version = "0.6.7"
4571source = "registry+https://github.com/rust-lang/crates.io-index"
4572checksum = "c709842c4ce65cb91e2666ad5319dfc1efc3af0d34f02075eddca9000d9f8afb"
4573dependencies = [
4574 "hashbrown 0.17.1",
4575 "slab",
4576]
4577
4578[[package]]
29634579name = "memchr"
29644580version = "2.8.3"
29654581source = "registry+https://github.com/rust-lang/crates.io-index"
29664582checksum = "cf8baf1c55e62ffcace7a9f06f4bd9cd3f0c4beb022d3b367256b91b87513d98"
29674583
29684584[[package]]
4585name = "memmap2"
4586version = "0.9.11"
4587source = "registry+https://github.com/rust-lang/crates.io-index"
4588checksum = "d1219ed1b7f229ee7104d281dd01d6802fe28bb6e95d292942c4daacdeb798c0"
4589dependencies = [
4590 "libc",
4591]
4592
4593[[package]]
29694594name = "memoffset"
29704595version = "0.9.1"
29714596source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -3010,6 +4635,16 @@
30104635]
30114636
30124637[[package]]
4638name = "mixtrics"
4639version = "0.2.5"
4640source = "registry+https://github.com/rust-lang/crates.io-index"
4641checksum = "2c46b5adfb7a3ae4996d327a5bdc90e78fec025806dd312bdbe6f07a755e0ec9"
4642dependencies = [
4643 "itertools 0.15.0",
4644 "parking_lot",
4645]
4646
4647[[package]]
30134648name = "models"
30144649version = "1.0.0"
30154650dependencies = [
@@ -3043,6 +4678,23 @@
30434678]
30444679
30454680[[package]]
4681name = "multer"
4682version = "3.1.0"
4683source = "registry+https://github.com/rust-lang/crates.io-index"
4684checksum = "83e87776546dc87511aa5ee218730c92b666d7264ab6ed41f9d215af9cd5224b"
4685dependencies = [
4686 "bytes",
4687 "encoding_rs",
4688 "futures-util",
4689 "http 1.5.0",
4690 "httparse",
4691 "memchr",
4692 "mime 0.3.17",
4693 "spin",
4694 "version_check 0.9.5",
4695]
4696
4697[[package]]
30464698name = "multimap"
30474699version = "0.10.1"
30484700source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -3071,7 +4723,7 @@
30714723source = "registry+https://github.com/rust-lang/crates.io-index"
30724724checksum = "71e2746dc3a24dd78b3cfcb7be93368c6de9963d30f43a6a73998a9cf4b17b46"
30734725dependencies = [
3074 "bitflags",
4726 "bitflags 2.13.1",
30754727 "cfg-if",
30764728 "cfg_aliases",
30774729 "libc",
@@ -3085,6 +4737,15 @@
30854737checksum = "e9e591e719385e6ebaeb5ce5d3887f7d5676fceca6411d1925ccc95745f3d6f7"
30864738
30874739[[package]]
4740name = "nonempty"
4741version = "0.12.0"
4742source = "registry+https://github.com/rust-lang/crates.io-index"
4743checksum = "9737e026353e5cd0736f98eddae28665118eb6f6600902a7f50db585621fecb6"
4744dependencies = [
4745 "serde",
4746]
4747
4748[[package]]
30884749name = "num-bigint"
30894750version = "0.4.8"
30904751source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -3155,6 +4816,21 @@
31554816]
31564817
31574818[[package]]
4819name = "num-modular"
4820version = "0.6.5"
4821source = "registry+https://github.com/rust-lang/crates.io-index"
4822checksum = "bd8e500409e6cd603b03e477c26a6caecdc27ac58979a53e881c75eafc079f44"
4823
4824[[package]]
4825name = "num-order"
4826version = "1.2.0"
4827source = "registry+https://github.com/rust-lang/crates.io-index"
4828checksum = "537b596b97c40fcf8056d153049eb22f481c17ebce72a513ec9286e4986d1bb6"
4829dependencies = [
4830 "num-modular",
4831]
4832
4833[[package]]
31584834name = "num-rational"
31594835version = "0.4.2"
31604836source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -3212,7 +4888,7 @@
32124888source = "registry+https://github.com/rust-lang/crates.io-index"
32134889checksum = "77823a27f0babb03091cb9ed9ef80af3b39dbc82f97e8fa530374b7dafd87a45"
32144890dependencies = [
3215 "bitflags",
4891 "bitflags 2.13.1",
32164892 "cfg-if",
32174893 "foreign-types",
32184894 "libc",
@@ -3399,6 +5075,12 @@
33995075]
34005076
34015077[[package]]
5078name = "paste"
5079version = "1.0.15"
5080source = "registry+https://github.com/rust-lang/crates.io-index"
5081checksum = "57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a"
5082
5083[[package]]
34025084name = "pem-rfc7468"
34035085version = "0.7.0"
34045086source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -3415,9 +5097,51 @@
34155097
34165098[[package]]
34175099name = "percent-encoding"
3418version = "2.3.2"
3419source = "registry+https://github.com/rust-lang/crates.io-index"
3420checksum = "9b4f627cb1b25917193a259e49bdad08f671f8d9708acfd5fe0a8c1455d87220"
5100version = "2.3.2"
5101source = "registry+https://github.com/rust-lang/crates.io-index"
5102checksum = "9b4f627cb1b25917193a259e49bdad08f671f8d9708acfd5fe0a8c1455d87220"
5103
5104[[package]]
5105name = "pest"
5106version = "2.9.0"
5107source = "registry+https://github.com/rust-lang/crates.io-index"
5108checksum = "5a07a60cc7a4d00c91f95c685609d1d2f79050e6804b70ebedd7650f0b839bcf"
5109dependencies = [
5110 "memchr",
5111 "ucd-trie",
5112]
5113
5114[[package]]
5115name = "pest_derive"
5116version = "2.9.0"
5117source = "registry+https://github.com/rust-lang/crates.io-index"
5118checksum = "b3a83744a5c8455b8b3e0dc5031362780a347c878bdd11584d1a8984228cc88d"
5119dependencies = [
5120 "pest",
5121 "pest_generator",
5122]
5123
5124[[package]]
5125name = "pest_generator"
5126version = "2.9.0"
5127source = "registry+https://github.com/rust-lang/crates.io-index"
5128checksum = "e0cd3451aa3de60d4b9a1e736885e4dea6b31617598026f12256ad566d63304a"
5129dependencies = [
5130 "pest",
5131 "pest_meta",
5132 "proc-macro2",
5133 "quote",
5134 "syn 2.0.119",
5135]
5136
5137[[package]]
5138name = "pest_meta"
5139version = "2.9.0"
5140source = "registry+https://github.com/rust-lang/crates.io-index"
5141checksum = "e04d3a0849e241d7dfce834c83b1c5edc8622009e8dd51a12ba1927c32f05496"
5142dependencies = [
5143 "pest",
5144]
34215145
34225146[[package]]
34235147name = "petgraph"
@@ -3503,6 +5227,20 @@
35035227]
35045228
35055229[[package]]
5230name = "polling"
5231version = "3.11.0"
5232source = "registry+https://github.com/rust-lang/crates.io-index"
5233checksum = "5d0e4f59085d47d8241c88ead0f274e8a0cb551f3625263c05eb8dd897c34218"
5234dependencies = [
5235 "cfg-if",
5236 "concurrent-queue",
5237 "hermit-abi",
5238 "pin-project-lite",
5239 "rustix",
5240 "windows-sys 0.61.2",
5241]
5242
5243[[package]]
35065244name = "polyval"
35075245version = "0.6.2"
35085246source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -3532,6 +5270,15 @@
35325270checksum = "05c8b63e8d9609db387f0324918f81d68fe27748f084ef092fb35954d0539a85"
35335271
35345272[[package]]
5273name = "portable-atomic-util"
5274version = "0.2.7"
5275source = "registry+https://github.com/rust-lang/crates.io-index"
5276checksum = "c2a106d1259c23fac8e543272398ae0e3c0b8d33c88ed73d0cc71b0f1d902618"
5277dependencies = [
5278 "portable-atomic",
5279]
5280
5281[[package]]
35355282name = "potential_utf"
35365283version = "0.1.6"
35375284source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -3616,6 +5363,17 @@
36165363]
36175364
36185365[[package]]
5366name = "prodash"
5367version = "31.0.0"
5368source = "registry+https://github.com/rust-lang/crates.io-index"
5369checksum = "962200e2d7d551451297d9fdce85138374019ada198e30ea9ede38034e27604c"
5370dependencies = [
5371 "bytesize",
5372 "human_format",
5373 "parking_lot",
5374]
5375
5376[[package]]
36195377name = "prost"
36205378version = "0.14.4"
36215379source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -3632,7 +5390,7 @@
36325390checksum = "03da047801ff44bb6a4d407d4860c05fd70bb81714e6b2f3812603d5b145b042"
36335391dependencies = [
36345392 "heck 0.5.0",
3635 "itertools",
5393 "itertools 0.14.0",
36365394 "log 0.4.33",
36375395 "multimap",
36385396 "petgraph",
@@ -3653,7 +5411,7 @@
36535411checksum = "b570b25f7617e43d59005d0990ccb79e950a423952cea19671b7a876da390adf"
36545412dependencies = [
36555413 "anyhow",
3656 "itertools",
5414 "itertools 0.14.0",
36575415 "proc-macro2",
36585416 "quote",
36595417 "syn 2.0.119",
@@ -3704,7 +5462,7 @@
37045462source = "registry+https://github.com/rust-lang/crates.io-index"
37055463checksum = "e9f068eba8e7071c5f9511831b44f32c740d5adf574e990f946ddb53db2f314e"
37065464dependencies = [
3707 "bitflags",
5465 "bitflags 2.13.1",
37085466 "memchr",
37095467 "pulldown-cmark-escape",
37105468 "unicase 2.9.0",
@@ -3845,6 +5603,16 @@
38455603
38465604[[package]]
38475605name = "rand"
5606version = "0.9.5"
5607source = "registry+https://github.com/rust-lang/crates.io-index"
5608checksum = "b9ef1d0d795eb7d84685bca4f72f3649f064e6641543d3a8c415898726a57b41"
5609dependencies = [
5610 "rand_chacha 0.9.0",
5611 "rand_core 0.9.5",
5612]
5613
5614[[package]]
5615name = "rand"
38485616version = "0.10.2"
38495617source = "registry+https://github.com/rust-lang/crates.io-index"
38505618checksum = "c7f5fa3a058cd35567ef9bfa5e75732bee0f9e4c55fa90477bef2dfcdbc4be80"
@@ -3875,6 +5643,16 @@
38755643]
38765644
38775645[[package]]
5646name = "rand_chacha"
5647version = "0.9.0"
5648source = "registry+https://github.com/rust-lang/crates.io-index"
5649checksum = "d3022b5f1df60f26e1ffddd6c66e8aa15de382ae63b3a0c1bfc0e4d3e3f325cb"
5650dependencies = [
5651 "ppv-lite86",
5652 "rand_core 0.9.5",
5653]
5654
5655[[package]]
38785656name = "rand_core"
38795657version = "0.5.1"
38805658source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -3894,6 +5672,15 @@
38945672
38955673[[package]]
38965674name = "rand_core"
5675version = "0.9.5"
5676source = "registry+https://github.com/rust-lang/crates.io-index"
5677checksum = "76afc826de14238e6e8c374ddcc1fa19e374fd8dd986b0d2af0d02377261d83c"
5678dependencies = [
5679 "getrandom 0.3.4",
5680]
5681
5682[[package]]
5683name = "rand_core"
38975684version = "0.10.1"
38985685source = "registry+https://github.com/rust-lang/crates.io-index"
38995686checksum = "63b8176103e19a2643978565ca18b50549f6101881c443590420e4dc998a3c69"
@@ -3953,7 +5740,7 @@
39535740source = "registry+https://github.com/rust-lang/crates.io-index"
39545741checksum = "ed2bf2547551a7053d6fdfafda3f938979645c44812fbfcda098faae3f1a362d"
39555742dependencies = [
3956 "bitflags",
5743 "bitflags 2.13.1",
39575744]
39585745
39595746[[package]]
@@ -4156,7 +5943,7 @@
41565943 "quick-xml",
41575944 "serde",
41585945 "sha2 0.10.9",
4159 "strum_macros",
5946 "strum_macros 0.24.3",
41605947 "thiserror 1.0.69",
41615948 "time 0.3.55",
41625949 "tokio",
@@ -4204,7 +5991,7 @@
42045991source = "registry+https://github.com/rust-lang/crates.io-index"
42055992checksum = "b6fe4565b9518b83ef4f91bb47ce29620ca828bd32cb7e408f0062e9930ba190"
42065993dependencies = [
4207 "bitflags",
5994 "bitflags 2.13.1",
42085995 "errno",
42095996 "libc",
42105997 "linux-raw-sys",
@@ -4372,7 +6159,7 @@
43726159 "derive-where",
43736160 "derive_more",
43746161 "futures-util",
4375 "itertools",
6162 "itertools 0.14.0",
43766163 "log 0.4.33",
43776164 "mac_address",
43786165 "ouroboros",
@@ -4387,7 +6174,7 @@
43876174 "serde_json",
43886175 "sqlx",
43896176 "sqlx-core",
4390 "strum",
6177 "strum 0.28.0",
43916178 "thiserror 2.0.20",
43926179 "time 0.3.55",
43936180 "tracing",
@@ -4414,7 +6201,7 @@
44146201checksum = "4039a86f9acc4d3b52747508b347dddc6fd725bbc429902ebeb6d26225fc2528"
44156202dependencies = [
44166203 "heck 0.5.0",
4417 "itertools",
6204 "itertools 0.14.0",
44186205 "pluralizer",
44196206 "proc-macro2",
44206207 "quote",
@@ -4444,7 +6231,7 @@
44446231source = "registry+https://github.com/rust-lang/crates.io-index"
44456232checksum = "a0b0f466921cdd3cf4b89d5c3ac2173dba89a873ab395b123a645de181ec7537"
44466233dependencies = [
4447 "darling",
6234 "darling 0.20.11",
44486235 "heck 0.4.1",
44496236 "proc-macro2",
44506237 "quote",
@@ -4513,7 +6300,7 @@
45136300source = "registry+https://github.com/rust-lang/crates.io-index"
45146301checksum = "b7f4bc775c73d9a02cde8bf7b2ec4c9d12743edf609006c7facc23998404cd1d"
45156302dependencies = [
4516 "bitflags",
6303 "bitflags 2.13.1",
45176304 "core-foundation 0.10.1",
45186305 "core-foundation-sys",
45196306 "libc",
@@ -4631,6 +6418,17 @@
46316418
46326419[[package]]
46336420name = "sha1"
6421version = "0.10.7"
6422source = "registry+https://github.com/rust-lang/crates.io-index"
6423checksum = "a978451301f4db1d02937a4ab3ccce137717b81826e79b7d49ffe3244a13c3b8"
6424dependencies = [
6425 "cfg-if",
6426 "cpufeatures 0.2.17",
6427 "digest 0.10.7",
6428]
6429
6430[[package]]
6431name = "sha1"
46346432version = "0.11.0"
46356433source = "registry+https://github.com/rust-lang/crates.io-index"
46366434checksum = "aacc4cc499359472b4abe1bf11d0b12e688af9a805fa5e3016f9a386dc2d0214"
@@ -4641,6 +6439,16 @@
46416439]
46426440
46436441[[package]]
6442name = "sha1-checked"
6443version = "0.10.0"
6444source = "registry+https://github.com/rust-lang/crates.io-index"
6445checksum = "89f599ac0c323ebb1c6082821a54962b839832b03984598375bff3975b804423"
6446dependencies = [
6447 "digest 0.10.7",
6448 "sha1 0.10.7",
6449]
6450
6451[[package]]
46446452name = "sha1_smol"
46456453version = "1.0.1"
46466454source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -4669,12 +6477,28 @@
46696477]
46706478
46716479[[package]]
6480name = "shell-words"
6481version = "1.1.1"
6482source = "registry+https://github.com/rust-lang/crates.io-index"
6483checksum = "dc6fe69c597f9c37bfeeeeeb33da3530379845f10be461a66d16d03eca2ded77"
6484
6485[[package]]
46726486name = "shlex"
46736487version = "2.0.1"
46746488source = "registry+https://github.com/rust-lang/crates.io-index"
46756489checksum = "f8fadd59c855ef2080decdef8ff161eb6661b86933c9d82e5ba29dc602a55aba"
46766490
46776491[[package]]
6492name = "signal-hook"
6493version = "0.4.4"
6494source = "registry+https://github.com/rust-lang/crates.io-index"
6495checksum = "b2a0c28ca5908dbdbcd52e6fdaa00358ab88637f8ab33e1f188dd510eb44b53d"
6496dependencies = [
6497 "libc",
6498 "signal-hook-registry",
6499]
6500
6501[[package]]
46786502name = "signal-hook-registry"
46796503version = "1.4.8"
46806504source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -4717,6 +6541,12 @@
47176541checksum = "0c790de23124f9ab44544d7ac05d60440adc586479ce501c1d6d7da3cd8c9cf5"
47186542
47196543[[package]]
6544name = "small_ctor"
6545version = "0.1.2"
6546source = "registry+https://github.com/rust-lang/crates.io-index"
6547checksum = "88414a5ca1f85d82cc34471e975f0f74f6aa54c40f062efa42c0080e7f763f81"
6548
6549[[package]]
47206550name = "smallvec"
47216551version = "1.15.2"
47226552source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -4893,7 +6723,7 @@
48936723source = "registry+https://github.com/rust-lang/crates.io-index"
48946724checksum = "90b8020fe17c5f2c245bfa2505d7ef59c5604839527c740266ad2214acebea27"
48956725dependencies = [
4896 "bitflags",
6726 "bitflags 2.13.1",
48976727 "byteorder",
48986728 "bytes",
48996729 "chrono",
@@ -4908,7 +6738,7 @@
49086738 "percent-encoding 2.3.2",
49096739 "rust_decimal",
49106740 "serde",
4911 "sha1",
6741 "sha1 0.11.0",
49126742 "sha2 0.11.0",
49136743 "sqlx-core",
49146744 "thiserror 2.0.20",
@@ -4925,7 +6755,7 @@
49256755dependencies = [
49266756 "atoi",
49276757 "base64 0.22.1",
4928 "bitflags",
6758 "bitflags 2.13.1",
49296759 "byteorder",
49306760 "chrono",
49316761 "crc",
@@ -5050,10 +6880,18 @@
50506880checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f"
50516881
50526882[[package]]
6883name = "static_assertions_next"
6884version = "1.1.2"
6885source = "registry+https://github.com/rust-lang/crates.io-index"
6886checksum = "d7beae5182595e9a8b683fa98c4317f956c9a2dec3b9716990d20023cc60c766"
6887
6888[[package]]
50536889name = "storage"
50546890version = "1.0.0"
50556891dependencies = [
6892 "bytes",
50566893 "config",
6894 "futures",
50576895 "http 0.2.12",
50586896 "rust-s3-async",
50596897 "tokio",
@@ -5071,6 +6909,21 @@
50716909]
50726910
50736911[[package]]
6912name = "strsim"
6913version = "0.11.1"
6914source = "registry+https://github.com/rust-lang/crates.io-index"
6915checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f"
6916
6917[[package]]
6918name = "strum"
6919version = "0.27.2"
6920source = "registry+https://github.com/rust-lang/crates.io-index"
6921checksum = "af23d6f6c1a224baef9d3f61e287d2761385a5b88fdab4eb4c6f11aeb54c4bcf"
6922dependencies = [
6923 "strum_macros 0.27.2",
6924]
6925
6926[[package]]
50746927name = "strum"
50756928version = "0.28.0"
50766929source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -5090,6 +6943,18 @@
50906943]
50916944
50926945[[package]]
6946name = "strum_macros"
6947version = "0.27.2"
6948source = "registry+https://github.com/rust-lang/crates.io-index"
6949checksum = "7695ce3845ea4b33927c055a39dc438a45b059f7c1b3d91d38d10355fb8cbca7"
6950dependencies = [
6951 "heck 0.5.0",
6952 "proc-macro2",
6953 "quote",
6954 "syn 2.0.119",
6955]
6956
6957[[package]]
50936958name = "subtle"
50946959version = "2.6.1"
50956960source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -5154,7 +7019,7 @@
51547019source = "registry+https://github.com/rust-lang/crates.io-index"
51557020checksum = "a13f3d0daba03132c0aa9767f98351b3488edc2c100cda2d2ec2b04f3d8d3c8b"
51567021dependencies = [
5157 "bitflags",
7022 "bitflags 2.13.1",
51587023 "core-foundation 0.9.4",
51597024 "system-configuration-sys",
51607025]
@@ -5507,7 +7372,7 @@
55077372source = "registry+https://github.com/rust-lang/crates.io-index"
55087373checksum = "4cfcf7e2740e6fc6d4d688b4ef00650406bb94adf4731e43c096c3a19fe40840"
55097374dependencies = [
5510 "bitflags",
7375 "bitflags 2.13.1",
55117376 "bytes",
55127377 "futures-util",
55137378 "http 1.5.0",
@@ -5576,6 +7441,15 @@
55767441checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b"
55777442
55787443[[package]]
7444name = "twox-hash"
7445version = "2.1.3"
7446source = "registry+https://github.com/rust-lang/crates.io-index"
7447checksum = "8464ec13c3691491391d9fce00f6416c9a48e46972f72d7865688be2080192c9"
7448dependencies = [
7449 "rand 0.10.2",
7450]
7451
7452[[package]]
55797453name = "typeable"
55807454version = "0.1.2"
55817455source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -5588,6 +7462,21 @@
55887462checksum = "b6f5e870be6c3b371b77fe0ee0bafb859fa4964b4404c27de1d380043c4dda20"
55897463
55907464[[package]]
7465name = "ucd-trie"
7466version = "0.1.7"
7467source = "registry+https://github.com/rust-lang/crates.io-index"
7468checksum = "2896d95c02a80c6d6a5d6e953d479f5ddf2dfdb6a244441010e373ac0fb88971"
7469
7470[[package]]
7471name = "uluru"
7472version = "3.1.0"
7473source = "registry+https://github.com/rust-lang/crates.io-index"
7474checksum = "7c8a2469e56e6e5095c82ccd3afb98dad95f7af7929aab6d8ba8d6e0f73657da"
7475dependencies = [
7476 "arrayvec",
7477]
7478
7479[[package]]
55917480name = "unicase"
55927481version = "1.4.2"
55937482source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -5609,6 +7498,12 @@
56097498checksum = "5c1cb5db39152898a79168971543b1cb5020dff7fe43c8dc468b0885f5e29df5"
56107499
56117500[[package]]
7501name = "unicode-bom"
7502version = "2.0.3"
7503source = "registry+https://github.com/rust-lang/crates.io-index"
7504checksum = "7eec5d1121208364f6793f7d2e222bf75a915c19557537745b195b253dd64217"
7505
7506[[package]]
56127507name = "unicode-ident"
56137508version = "1.0.24"
56147509source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -5693,10 +7588,13 @@
56937588 "config",
56947589 "export",
56957590 "models",
7591 "rand 0.8.7",
7592 "redis",
56967593 "sea-orm",
56977594 "serde",
56987595 "serde_json",
56997596 "session",
7597 "sha2 0.11.0",
57007598 "storage",
57017599 "time 0.3.55",
57027600 "tracing",
@@ -5894,6 +7792,10 @@
58947792]
58957793
58967794[[package]]
7795name = "webapi"
7796version = "1.0.0"
7797
7798[[package]]
58977799name = "webpki-root-certs"
58987800version = "1.0.9"
58997801source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -6038,6 +7940,15 @@
60387940
60397941[[package]]
60407942name = "windows-sys"
7943version = "0.59.0"
7944source = "registry+https://github.com/rust-lang/crates.io-index"
7945checksum = "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b"
7946dependencies = [
7947 "windows-targets 0.52.6",
7948]
7949
7950[[package]]
7951name = "windows-sys"
60417952version = "0.61.2"
60427953source = "registry+https://github.com/rust-lang/crates.io-index"
60437954checksum = "ae137229bcbd6cdf0f7b80a31df61766145077ddf49416a728b02cb3921ff3fc"
@@ -6329,7 +8240,41 @@
63298240]
63308241
63318242[[package]]
8243name = "zlib-rs"
8244version = "0.6.7"
8245source = "registry+https://github.com/rust-lang/crates.io-index"
8246checksum = "34b31d188d9d685a4f9c7b46d6e36631b07058d2cfe190267adce54dc230bf12"
8247
8248[[package]]
63328249name = "zmij"
63338250version = "1.0.23"
63348251source = "registry+https://github.com/rust-lang/crates.io-index"
63358252checksum = "29666d0abbfad1e3dc4dcf6144730dd3a3ab225bbbdac83319345b1b44ccfc1b"
8253
8254[[package]]
8255name = "zstd"
8256version = "0.13.3"
8257source = "registry+https://github.com/rust-lang/crates.io-index"
8258checksum = "e91ee311a569c327171651566e07972200e76fcfe2242a4fa446149a3881c08a"
8259dependencies = [
8260 "zstd-safe",
8261]
8262
8263[[package]]
8264name = "zstd-safe"
8265version = "7.2.4"
8266source = "registry+https://github.com/rust-lang/crates.io-index"
8267checksum = "8f49c4d5f0abb602a93fb8736af2a4f4dd9512e36f7f570d66e65ff867ed3b9d"
8268dependencies = [
8269 "zstd-sys",
8270]
8271
8272[[package]]
8273name = "zstd-sys"
8274version = "2.0.16+zstd.1.5.7"
8275source = "registry+https://github.com/rust-lang/crates.io-index"
8276checksum = "91e19ebc2adc8f83e43039e79776e3fda8ca919132d68a1fed6a5faca2683748"
8277dependencies = [
8278 "cc",
8279 "pkg-config",
8280]
Modified Cargo.toml Cargo.toml +29 −3 View Cargo.toml
@@ -1,13 +1,17 @@
11[workspace]
2members = ["lib/auth","lib/cache",
3 "lib/config", "lib/export",
2members = [
3 "lib/auth",
4 "lib/cache",
5 "lib/config",
6 "lib/export",
47 "lib/models",
58 "lib/pow-solver",
69 "lib/session",
710 "lib/storage",
811 "lib/user",
912 "lib/space",
10 "lib/issues"]
13 "lib/issues"
14, "lib/git", "lib/webapi"]
1115
1216resolver = "3"
1317
@@ -17,6 +21,21 @@
1721
1822
1923[workspace.dependencies]
24auth = { path = "lib/auth" }
25cache = { path = "lib/cache" }
26config = { path = "lib/config" }
27export = { path = "lib/export" }
28models = { path = "lib/models" }
29pow-solver = { path = "lib/pow-solver" }
30session = { path = "lib/session" }
31storage = { path = "lib/storage" }
32user = { path = "lib/user" }
33space = { path = "lib/space" }
34issues = { path = "lib/issues" }
35git = { path = "lib/git" }
36
37
38
2039tokio = "1.53.1"
2140serde = "1.0.229"
2241serde_json = "1.0.151"
@@ -28,7 +47,14 @@
2847sea-orm = { version = "2.0.2", features = ["sqlx-postgres", "runtime-tokio-rustls"] }
2948oxcache = { version = "0.4.3", features = ["core"] }
3049async-trait = "0.1.92"
50rand = "0.8"
51sha2 = "0.11.0"
3152base64 = "0.23.1"
53thiserror = "2.0.20"
54gix = "0.86.0"
55gitbaby = { git="https://gitea.gitdata.me/GitDataAi/GitBaby.git", rev = "41154f520b" }
56
57
3258chrono = "0.4.45"
3359maud = { version = "0.27", features = ["axum"] }
3460pulldown-cmark = { version = "0.13", default-features = false, features = ["html"] }