Your music, beautifully tracked. All yours. (coming soon) teal.fm
teal-fm atproto

Restructure Rust workspace and build configuration

+10 -23
.github/workflows/ci.yml
··· 37 37 - name: Build Node packages 38 38 run: pnpm build 39 39 40 - - name: Build Rust services (x86_64) 41 - run: | 42 - cargo build --release --all-features 43 - 44 - - name: Build Rust apps (x86_64) 40 + - name: Build Rust workspace (x86_64) 45 41 run: | 46 - cd apps/aqua 47 - cargo build --release --all-features 42 + cargo build --release --all-features --workspace 48 43 49 44 - name: Collect executables (x86_64) 50 45 run: | 51 46 mkdir -p artifacts/x86_64 52 - # Copy service executables 53 - if [ -d "services/target/release" ]; then 54 - find services/target/release -maxdepth 1 -type f -executable ! -name "*.d" ! -name "*-*" -exec cp {} artifacts/x86_64/ \; 55 - fi 56 - # Copy app executables 57 - if [ -d "apps/aqua/target/release" ]; then 58 - find apps/aqua/target/release -maxdepth 1 -type f -executable ! -name "*.d" ! -name "*-*" -exec cp {} artifacts/x86_64/ \; 47 + # Copy all executables from unified workspace 48 + if [ -d "target/release" ]; then 49 + find target/release -maxdepth 1 -type f -executable ! -name "*.d" ! -name "*-*" -exec cp {} artifacts/x86_64/ \; 59 50 fi 60 51 echo "x86_64 executables:" 61 52 ls -la artifacts/x86_64/ || echo "No executables found" ··· 107 98 echo "PKG_CONFIG_ALLOW_CROSS=1" >> $GITHUB_ENV 108 99 echo "CROSS_NO_WARNINGS=0" >> $GITHUB_ENV 109 100 110 - - name: Cross-compile services 101 + - name: Cross-compile workspace 111 102 run: | 112 - cross build --release --all-features --target ${{ matrix.target }} 103 + cross build --release --all-features --workspace --target ${{ matrix.target }} 113 104 114 105 - name: Collect cross-compiled executables 115 106 run: | 116 107 mkdir -p artifacts/${{ matrix.target }} 117 - # Copy service executables 118 - if [ -d "services/target/${{ matrix.target }}/release" ]; then 119 - find services/target/${{ matrix.target }}/release -maxdepth 1 -type f -executable ! -name "*.d" ! -name "*-*" -exec cp {} artifacts/${{ matrix.target }}/ \; 120 - fi 121 - # Copy app executables 122 - if [ -d "apps/aqua/target/${{ matrix.target }}/release" ]; then 123 - find apps/aqua/target/${{ matrix.target }}/release -maxdepth 1 -type f -executable ! -name "*.d" ! -name "*-*" -exec cp {} artifacts/${{ matrix.target }}/ \; 108 + # Copy all executables from unified workspace 109 + if [ -d "target/${{ matrix.target }}/release" ]; then 110 + find target/${{ matrix.target }}/release -maxdepth 1 -type f -executable ! -name "*.d" ! -name "*-*" -exec cp {} artifacts/${{ matrix.target }}/ \; 124 111 fi 125 112 echo "Cross-compiled executables for ${{ matrix.target }}:" 126 113 ls -la artifacts/${{ matrix.target }}/ || echo "No executables found"
+3
.mise.toml
··· 1 + [tools] 2 + node = "24" 3 + pnpm = "10.18"
+59
Cargo.lock
··· 899 899 ] 900 900 901 901 [[package]] 902 + name = "cron" 903 + version = "0.12.1" 904 + source = "registry+https://github.com/rust-lang/crates.io-index" 905 + checksum = "6f8c3e73077b4b4a6ab1ea5047c37c57aee77657bc8ecd6f29b0af082d0b0c07" 906 + dependencies = [ 907 + "chrono", 908 + "nom", 909 + "once_cell", 910 + ] 911 + 912 + [[package]] 902 913 name = "crossbeam-channel" 903 914 version = "0.5.15" 904 915 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 2523 2534 checksum = "51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9" 2524 2535 2525 2536 [[package]] 2537 + name = "num-derive" 2538 + version = "0.3.3" 2539 + source = "registry+https://github.com/rust-lang/crates.io-index" 2540 + checksum = "876a53fff98e03a936a674b29568b0e605f06b29372c2489ff4de23f1949743d" 2541 + dependencies = [ 2542 + "proc-macro2", 2543 + "quote", 2544 + "syn 1.0.109", 2545 + ] 2546 + 2547 + [[package]] 2526 2548 name = "num-integer" 2527 2549 version = "0.1.46" 2528 2550 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 3321 3343 checksum = "28d3b2b1366ec20994f1fd18c3c594f05c5dd4bc44d8bb0c1c632c8d6829481f" 3322 3344 3323 3345 [[package]] 3346 + name = "satellite" 3347 + version = "0.1.0" 3348 + dependencies = [ 3349 + "anyhow", 3350 + "axum", 3351 + "chrono", 3352 + "dotenvy", 3353 + "serde", 3354 + "serde_json", 3355 + "sqlx", 3356 + "tokio", 3357 + "tokio-cron-scheduler", 3358 + "tracing", 3359 + "tracing-subscriber", 3360 + "uuid", 3361 + ] 3362 + 3363 + [[package]] 3324 3364 name = "schannel" 3325 3365 version = "0.1.27" 3326 3366 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 3662 3702 dependencies = [ 3663 3703 "base64 0.22.1", 3664 3704 "bytes", 3705 + "chrono", 3665 3706 "crc", 3666 3707 "crossbeam-queue", 3667 3708 "either", ··· 3741 3782 "bitflags 2.9.1", 3742 3783 "byteorder", 3743 3784 "bytes", 3785 + "chrono", 3744 3786 "crc", 3745 3787 "digest", 3746 3788 "dotenvy", ··· 3784 3826 "base64 0.22.1", 3785 3827 "bitflags 2.9.1", 3786 3828 "byteorder", 3829 + "chrono", 3787 3830 "crc", 3788 3831 "dotenvy", 3789 3832 "etcetera", ··· 3820 3863 checksum = "c2d12fe70b2c1b4401038055f90f151b78208de1f9f89a7dbfd41587a10c3eea" 3821 3864 dependencies = [ 3822 3865 "atoi", 3866 + "chrono", 3823 3867 "flume", 3824 3868 "futures-channel", 3825 3869 "futures-core", ··· 4121 4165 "socket2 0.6.0", 4122 4166 "tokio-macros", 4123 4167 "windows-sys 0.59.0", 4168 + ] 4169 + 4170 + [[package]] 4171 + name = "tokio-cron-scheduler" 4172 + version = "0.10.2" 4173 + source = "registry+https://github.com/rust-lang/crates.io-index" 4174 + checksum = "a4c2e3a88f827f597799cf70a6f673074e62f3fc5ba5993b2873345c618a29af" 4175 + dependencies = [ 4176 + "chrono", 4177 + "cron", 4178 + "num-derive", 4179 + "num-traits", 4180 + "tokio", 4181 + "tracing", 4182 + "uuid", 4124 4183 ] 4125 4184 4126 4185 [[package]]
+2 -1
Cargo.toml
··· 1 1 [workspace] 2 - members = ["apps/aqua", "services/cadet", "tools/teal-cli"] 2 + members = ["apps/aqua", "services/cadet", "services/satellite", "services/types", "tools/teal-cli"] 3 3 default-members = ["services/types"] 4 4 resolver = "2" 5 5 ··· 18 18 "runtime-tokio", 19 19 "postgres", 20 20 "uuid", 21 + "chrono", 21 22 "tls-rustls", 22 23 ] } 23 24 serde = { version = "1.0", features = ["derive"] }
+1
apps/amethyst/.gitignore
··· 7 7 .expo/ 8 8 dist/ 9 9 web-build/ 10 + build/ 10 11 expo-env.d.ts 11 12 12 13 # Native
+8 -6
apps/aqua/package.json
··· 2 2 "name": "@repo/aqua", 3 3 "private": true, 4 4 "scripts": { 5 - "build": "cargo build --release", 6 - "build:rust": "cargo build --release", 7 - "dev": "cargo watch -x 'run'", 8 - "test": "cargo test", 9 - "test:rust": "cargo test" 10 - } 5 + "install": ":", 6 + "build": "cargo build --release --manifest-path ../../Cargo.toml -p aqua", 7 + "build:rust": "cargo build --release --manifest-path ../../Cargo.toml -p aqua", 8 + "dev": "cargo watch -x 'run -p aqua'", 9 + "test": "cargo test -p aqua", 10 + "test:rust": "cargo test -p aqua" 11 + }, 12 + "packageManager": "pnpm@10.18.0" 11 13 }
-4
pnpm-lock.yaml
··· 254 254 255 255 services/cadet: {} 256 256 257 - services/rocketman: {} 258 - 259 257 services/satellite: {} 260 - 261 - services/types: {} 262 258 263 259 tools/lexicon-cli: 264 260 dependencies:
+9 -50
scripts/setup-sqlx-offline.sh
··· 1 1 #!/bin/bash 2 2 3 - # Script to copy .sqlx files to all Rust projects that use SQLx 4 - # This is needed for offline SQLx builds (SQLX_OFFLINE=true) 3 + # Script to verify .sqlx files exist for offline SQLx builds (SQLX_OFFLINE=true) 4 + # With unified workspace, .sqlx only needs to exist at the project root 5 5 6 6 set -e 7 7 ··· 12 12 # Source .sqlx directory 13 13 SQLX_SOURCE="$PROJECT_ROOT/.sqlx" 14 14 15 - # List of projects that use SQLx (relative to project root) 16 - SQLX_PROJECTS=( 17 - "apps/aqua" 18 - "services/cadet" 19 - "services/satellite" 20 - ) 21 - 22 - echo "🔧 Setting up SQLx offline files..." 15 + echo "🔧 Verifying SQLx offline files..." 23 16 24 17 # Check if source .sqlx directory exists 25 18 if [ ! -d "$SQLX_SOURCE" ]; then 26 - echo "❌ Source .sqlx directory not found at: $SQLX_SOURCE" 27 - echo " Make sure you've run 'cargo sqlx prepare' from the services directory first." 19 + echo "❌ .sqlx directory not found at: $SQLX_SOURCE" 20 + echo " Make sure you've run 'cargo sqlx prepare' from the project root first." 28 21 exit 1 29 22 fi 30 23 31 - # Copy .sqlx files to each project that needs them 32 - for project in "${SQLX_PROJECTS[@]}"; do 33 - project_path="$PROJECT_ROOT/$project" 34 - target_sqlx="$project_path/.sqlx" 35 - 36 - if [ ! -d "$project_path" ]; then 37 - echo "⚠️ Project directory not found: $project_path (skipping)" 38 - continue 39 - fi 40 - 41 - # Check if project actually uses SQLx 42 - if [ ! -f "$project_path/Cargo.toml" ]; then 43 - echo "⚠️ No Cargo.toml found in $project (skipping)" 44 - continue 45 - fi 46 - 47 - if ! grep -q "sqlx" "$project_path/Cargo.toml"; then 48 - echo "⚠️ Project $project doesn't appear to use SQLx (skipping)" 49 - continue 50 - fi 51 - 52 - echo "📦 Copying .sqlx files to $project..." 53 - 54 - # Remove existing .sqlx directory if it exists 55 - if [ -d "$target_sqlx" ]; then 56 - rm -rf "$target_sqlx" 57 - fi 58 - 59 - # Copy the .sqlx directory 60 - cp -r "$SQLX_SOURCE" "$target_sqlx" 61 - 62 - echo " ✅ Copied $(ls -1 "$target_sqlx" | wc -l) query files" 63 - done 64 - 65 - echo "✅ SQLx offline setup complete!" 24 + query_count=$(ls -1 "$SQLX_SOURCE" | wc -l | tr -d ' ') 25 + echo "✅ Found .sqlx directory with $query_count query files" 26 + echo "✅ SQLx offline mode ready!" 66 27 echo "" 67 - echo "Note: If you add new SQL queries or modify existing ones, you'll need to:" 68 - echo "1. Run 'cargo sqlx prepare' from the services directory" 69 - echo "2. Run this script again to update all project copies" 28 + echo "Note: If you add new SQL queries or modify existing ones, run 'cargo sqlx prepare' from the project root"
+303 -209
services/Cargo.lock
··· 84 84 checksum = "7c02d123df017efcdfbd739ef81735b36c5ba83ec3c59c80a9d7ecc718f92e50" 85 85 86 86 [[package]] 87 + name = "async-compression" 88 + version = "0.4.32" 89 + source = "registry+https://github.com/rust-lang/crates.io-index" 90 + checksum = "5a89bce6054c720275ac2432fbba080a66a2106a44a1b804553930ca6909f4e0" 91 + dependencies = [ 92 + "compression-codecs", 93 + "compression-core", 94 + "futures-core", 95 + "pin-project-lite", 96 + "tokio", 97 + ] 98 + 99 + [[package]] 87 100 name = "async-lock" 88 101 version = "3.4.0" 89 102 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 152 165 "atrium-common", 153 166 "atrium-xrpc", 154 167 "chrono", 155 - "http", 168 + "http 1.3.1", 156 169 "ipld-core", 157 170 "langtag", 158 171 "regex", ··· 185 198 source = "registry+https://github.com/rust-lang/crates.io-index" 186 199 checksum = "0216ad50ce34e9ff982e171c3659e65dedaa2ed5ac2994524debdc9a9647ffa8" 187 200 dependencies = [ 188 - "http", 201 + "http 1.3.1", 189 202 "serde", 190 203 "serde_html_form", 191 204 "serde_json", ··· 232 245 "bytes", 233 246 "form_urlencoded", 234 247 "futures-util", 235 - "http", 248 + "http 1.3.1", 236 249 "http-body", 237 250 "http-body-util", 238 251 "hyper", ··· 264 277 dependencies = [ 265 278 "bytes", 266 279 "futures-core", 267 - "http", 280 + "http 1.3.1", 268 281 "http-body", 269 282 "http-body-util", 270 283 "mime", ··· 299 312 300 313 [[package]] 301 314 name = "base64" 315 + version = "0.21.7" 316 + source = "registry+https://github.com/rust-lang/crates.io-index" 317 + checksum = "9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567" 318 + 319 + [[package]] 320 + name = "base64" 302 321 version = "0.22.1" 303 322 source = "registry+https://github.com/rust-lang/crates.io-index" 304 323 checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" ··· 326 345 "proc-macro2", 327 346 "quote", 328 347 "regex", 329 - "rustc-hash", 348 + "rustc-hash 1.1.0", 330 349 "shlex", 331 350 "syn 2.0.104", 332 351 "which", ··· 445 464 "async-trait", 446 465 "atmst", 447 466 "atrium-api", 448 - "base64", 467 + "base64 0.22.1", 449 468 "chrono", 450 469 "cid 0.11.1", 451 470 "dotenvy", ··· 467 486 "sqlx", 468 487 "time", 469 488 "tokio", 470 - "tokio-tungstenite", 489 + "tokio-tungstenite 0.24.0", 471 490 "tracing", 472 491 "tracing-subscriber", 473 492 "types", ··· 509 528 version = "1.0.1" 510 529 source = "registry+https://github.com/rust-lang/crates.io-index" 511 530 checksum = "9555578bc9e57714c812a1f84e4fc5b4d21fcb063490c624de019f7464c91268" 531 + 532 + [[package]] 533 + name = "cfg_aliases" 534 + version = "0.2.1" 535 + source = "registry+https://github.com/rust-lang/crates.io-index" 536 + checksum = "613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724" 512 537 513 538 [[package]] 514 539 name = "chrono" ··· 587 612 ] 588 613 589 614 [[package]] 615 + name = "compression-codecs" 616 + version = "0.4.31" 617 + source = "registry+https://github.com/rust-lang/crates.io-index" 618 + checksum = "ef8a506ec4b81c460798f572caead636d57d3d7e940f998160f52bd254bf2d23" 619 + dependencies = [ 620 + "compression-core", 621 + "flate2", 622 + "memchr", 623 + ] 624 + 625 + [[package]] 626 + name = "compression-core" 627 + version = "0.4.29" 628 + source = "registry+https://github.com/rust-lang/crates.io-index" 629 + checksum = "e47641d3deaf41fb1538ac1f54735925e275eaf3bf4d55c81b137fba797e5cbb" 630 + 631 + [[package]] 590 632 name = "concurrent-queue" 591 633 version = "2.5.0" 592 634 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 667 709 checksum = "19d374276b40fb8bbdee95aef7c7fa6b5316ec764510eb64b8dd0e2ed0d7e7f5" 668 710 669 711 [[package]] 712 + name = "crc32fast" 713 + version = "1.5.0" 714 + source = "registry+https://github.com/rust-lang/crates.io-index" 715 + checksum = "9481c1c90cbf2ac953f07c8d4a58aa3945c425b7185c9154d67a65e4230da511" 716 + dependencies = [ 717 + "cfg-if", 718 + ] 719 + 720 + [[package]] 670 721 name = "cron" 671 722 version = "0.12.1" 672 723 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 926 977 ] 927 978 928 979 [[package]] 929 - name = "encoding_rs" 930 - version = "0.8.35" 931 - source = "registry+https://github.com/rust-lang/crates.io-index" 932 - checksum = "75030f3c4f45dafd7586dd6780965a8c7e8e285a5ecb86713e63a79c5b2766f3" 933 - dependencies = [ 934 - "cfg-if", 935 - ] 936 - 937 - [[package]] 938 980 name = "equivalent" 939 981 version = "1.0.2" 940 982 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 983 1025 ] 984 1026 985 1027 [[package]] 986 - name = "fastrand" 987 - version = "2.3.0" 1028 + name = "flate2" 1029 + version = "1.1.2" 988 1030 source = "registry+https://github.com/rust-lang/crates.io-index" 989 - checksum = "37909eebbb50d72f9059c3b6d82c0463f2ff062c9e95845c43a6c9c0355411be" 1031 + checksum = "4a3d7db9596fecd151c5f638c0ee5d5bd487b6e0ea232e5dc96d5250f6f94b1d" 1032 + dependencies = [ 1033 + "crc32fast", 1034 + "miniz_oxide", 1035 + ] 990 1036 991 1037 [[package]] 992 1038 name = "flume" ··· 1013 1059 checksum = "d9c4f5dac5e15c24eb999c26181a6ca40b39fe946cbe4c263c7209467bc83af2" 1014 1060 1015 1061 [[package]] 1016 - name = "foreign-types" 1017 - version = "0.3.2" 1018 - source = "registry+https://github.com/rust-lang/crates.io-index" 1019 - checksum = "f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1" 1020 - dependencies = [ 1021 - "foreign-types-shared", 1022 - ] 1023 - 1024 - [[package]] 1025 - name = "foreign-types-shared" 1026 - version = "0.1.1" 1027 - source = "registry+https://github.com/rust-lang/crates.io-index" 1028 - checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b" 1029 - 1030 - [[package]] 1031 1062 name = "form_urlencoded" 1032 1063 version = "1.2.1" 1033 1064 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 1186 1217 checksum = "26145e563e54f2cadc477553f1ec5ee650b00862f0a58bcd12cbdc5f0ea2d2f4" 1187 1218 dependencies = [ 1188 1219 "cfg-if", 1220 + "js-sys", 1189 1221 "libc", 1190 1222 "r-efi", 1191 1223 "wasi 0.14.2+wasi-0.2.4", 1224 + "wasm-bindgen", 1192 1225 ] 1193 1226 1194 1227 [[package]] ··· 1214 1247 "fnv", 1215 1248 "futures-core", 1216 1249 "futures-sink", 1217 - "http", 1250 + "http 1.3.1", 1218 1251 "indexmap", 1219 1252 "slab", 1220 1253 "tokio", ··· 1289 1322 1290 1323 [[package]] 1291 1324 name = "http" 1325 + version = "0.2.12" 1326 + source = "registry+https://github.com/rust-lang/crates.io-index" 1327 + checksum = "601cbb57e577e2f5ef5be8e7b83f0f63994f25aa94d673e54a92d5c516d101f1" 1328 + dependencies = [ 1329 + "bytes", 1330 + "fnv", 1331 + "itoa", 1332 + ] 1333 + 1334 + [[package]] 1335 + name = "http" 1292 1336 version = "1.3.1" 1293 1337 source = "registry+https://github.com/rust-lang/crates.io-index" 1294 1338 checksum = "f4a85d31aea989eead29a3aaf9e1115a180df8282431156e533de47660892565" ··· 1305 1349 checksum = "1efedce1fb8e6913f23e0c92de8e62cd5b772a67e7b3946df930a62566c93184" 1306 1350 dependencies = [ 1307 1351 "bytes", 1308 - "http", 1352 + "http 1.3.1", 1309 1353 ] 1310 1354 1311 1355 [[package]] ··· 1316 1360 dependencies = [ 1317 1361 "bytes", 1318 1362 "futures-core", 1319 - "http", 1363 + "http 1.3.1", 1320 1364 "http-body", 1321 1365 "pin-project-lite", 1322 1366 ] ··· 1343 1387 "futures-channel", 1344 1388 "futures-util", 1345 1389 "h2", 1346 - "http", 1390 + "http 1.3.1", 1347 1391 "http-body", 1348 1392 "httparse", 1349 1393 "httpdate", ··· 1360 1404 source = "registry+https://github.com/rust-lang/crates.io-index" 1361 1405 checksum = "e3c93eb611681b207e1fe55d5a71ecf91572ec8a6705cdb6857f7d8d5242cf58" 1362 1406 dependencies = [ 1363 - "http", 1407 + "http 1.3.1", 1364 1408 "hyper", 1365 1409 "hyper-util", 1366 - "rustls", 1367 - "rustls-native-certs", 1410 + "rustls 0.23.29", 1411 + "rustls-native-certs 0.8.1", 1368 1412 "rustls-pki-types", 1369 1413 "tokio", 1370 - "tokio-rustls", 1371 - "tower-service", 1372 - ] 1373 - 1374 - [[package]] 1375 - name = "hyper-tls" 1376 - version = "0.6.0" 1377 - source = "registry+https://github.com/rust-lang/crates.io-index" 1378 - checksum = "70206fc6890eaca9fde8a0bf71caa2ddfc9fe045ac9e5c70df101a7dbde866e0" 1379 - dependencies = [ 1380 - "bytes", 1381 - "http-body-util", 1382 - "hyper", 1383 - "hyper-util", 1384 - "native-tls", 1385 - "tokio", 1386 - "tokio-native-tls", 1414 + "tokio-rustls 0.26.2", 1387 1415 "tower-service", 1416 + "webpki-roots 1.0.2", 1388 1417 ] 1389 1418 1390 1419 [[package]] ··· 1393 1422 source = "registry+https://github.com/rust-lang/crates.io-index" 1394 1423 checksum = "7f66d5bd4c6f02bf0542fad85d626775bab9258cf795a4256dcaf3161114d1df" 1395 1424 dependencies = [ 1396 - "base64", 1425 + "base64 0.22.1", 1397 1426 "bytes", 1398 1427 "futures-channel", 1399 1428 "futures-core", 1400 1429 "futures-util", 1401 - "http", 1430 + "http 1.3.1", 1402 1431 "http-body", 1403 1432 "hyper", 1404 1433 "ipnet", ··· 1406 1435 "percent-encoding", 1407 1436 "pin-project-lite", 1408 1437 "socket2 0.5.10", 1409 - "system-configuration", 1410 1438 "tokio", 1411 1439 "tower-service", 1412 1440 "tracing", 1413 - "windows-registry", 1414 1441 ] 1415 1442 1416 1443 [[package]] ··· 1825 1852 checksum = "d26c52dbd32dccf2d10cac7725f8eae5296885fb5703b261f7d0a0739ec807ab" 1826 1853 1827 1854 [[package]] 1828 - name = "linux-raw-sys" 1829 - version = "0.9.4" 1830 - source = "registry+https://github.com/rust-lang/crates.io-index" 1831 - checksum = "cd945864f07fe9f5371a27ad7b52a172b4b499999f1d97574c9fa68373937e12" 1832 - 1833 - [[package]] 1834 1855 name = "litemap" 1835 1856 version = "0.8.0" 1836 1857 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 1875 1896 ] 1876 1897 1877 1898 [[package]] 1899 + name = "lru-slab" 1900 + version = "0.1.2" 1901 + source = "registry+https://github.com/rust-lang/crates.io-index" 1902 + checksum = "112b39cec0b298b6c1999fee3e31427f74f676e4cb9879ed1a121b43661a4154" 1903 + 1904 + [[package]] 1878 1905 name = "matchers" 1879 1906 version = "0.1.0" 1880 1907 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 1931 1958 source = "registry+https://github.com/rust-lang/crates.io-index" 1932 1959 checksum = "dd7399781913e5393588a8d8c6a2867bf85fb38eaf2502fdce465aad2dc6f034" 1933 1960 dependencies = [ 1934 - "base64", 1961 + "base64 0.22.1", 1935 1962 "http-body-util", 1936 1963 "hyper", 1937 1964 "hyper-rustls", ··· 2123 2150 ] 2124 2151 2125 2152 [[package]] 2126 - name = "native-tls" 2127 - version = "0.2.14" 2128 - source = "registry+https://github.com/rust-lang/crates.io-index" 2129 - checksum = "87de3442987e9dbec73158d5c715e7ad9072fda936bb03d19d7fa10e00520f0e" 2130 - dependencies = [ 2131 - "libc", 2132 - "log", 2133 - "openssl", 2134 - "openssl-probe", 2135 - "openssl-sys", 2136 - "schannel", 2137 - "security-framework 2.11.1", 2138 - "security-framework-sys", 2139 - "tempfile", 2140 - ] 2141 - 2142 - [[package]] 2143 2153 name = "nom" 2144 2154 version = "7.1.3" 2145 2155 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 2239 2249 checksum = "42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d" 2240 2250 2241 2251 [[package]] 2242 - name = "openssl" 2243 - version = "0.10.73" 2244 - source = "registry+https://github.com/rust-lang/crates.io-index" 2245 - checksum = "8505734d46c8ab1e19a1dce3aef597ad87dcb4c37e7188231769bd6bd51cebf8" 2246 - dependencies = [ 2247 - "bitflags 2.9.1", 2248 - "cfg-if", 2249 - "foreign-types", 2250 - "libc", 2251 - "once_cell", 2252 - "openssl-macros", 2253 - "openssl-sys", 2254 - ] 2255 - 2256 - [[package]] 2257 - name = "openssl-macros" 2258 - version = "0.1.1" 2259 - source = "registry+https://github.com/rust-lang/crates.io-index" 2260 - checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c" 2261 - dependencies = [ 2262 - "proc-macro2", 2263 - "quote", 2264 - "syn 2.0.104", 2265 - ] 2266 - 2267 - [[package]] 2268 2252 name = "openssl-probe" 2269 2253 version = "0.1.6" 2270 2254 source = "registry+https://github.com/rust-lang/crates.io-index" 2271 2255 checksum = "d05e27ee213611ffe7d6348b942e8f942b37114c00cc03cec254295a4a17852e" 2272 - 2273 - [[package]] 2274 - name = "openssl-sys" 2275 - version = "0.9.109" 2276 - source = "registry+https://github.com/rust-lang/crates.io-index" 2277 - checksum = "90096e2e47630d78b7d1c20952dc621f957103f8bc2c8359ec81290d75238571" 2278 - dependencies = [ 2279 - "cc", 2280 - "libc", 2281 - "pkg-config", 2282 - "vcpkg", 2283 - ] 2284 2256 2285 2257 [[package]] 2286 2258 name = "overload" ··· 2508 2480 ] 2509 2481 2510 2482 [[package]] 2483 + name = "quinn" 2484 + version = "0.11.9" 2485 + source = "registry+https://github.com/rust-lang/crates.io-index" 2486 + checksum = "b9e20a958963c291dc322d98411f541009df2ced7b5a4f2bd52337638cfccf20" 2487 + dependencies = [ 2488 + "bytes", 2489 + "cfg_aliases", 2490 + "pin-project-lite", 2491 + "quinn-proto", 2492 + "quinn-udp", 2493 + "rustc-hash 2.1.1", 2494 + "rustls 0.23.29", 2495 + "socket2 0.5.10", 2496 + "thiserror 2.0.12", 2497 + "tokio", 2498 + "tracing", 2499 + "web-time", 2500 + ] 2501 + 2502 + [[package]] 2503 + name = "quinn-proto" 2504 + version = "0.11.13" 2505 + source = "registry+https://github.com/rust-lang/crates.io-index" 2506 + checksum = "f1906b49b0c3bc04b5fe5d86a77925ae6524a19b816ae38ce1e426255f1d8a31" 2507 + dependencies = [ 2508 + "bytes", 2509 + "getrandom 0.3.3", 2510 + "lru-slab", 2511 + "rand 0.9.1", 2512 + "ring", 2513 + "rustc-hash 2.1.1", 2514 + "rustls 0.23.29", 2515 + "rustls-pki-types", 2516 + "slab", 2517 + "thiserror 2.0.12", 2518 + "tinyvec", 2519 + "tracing", 2520 + "web-time", 2521 + ] 2522 + 2523 + [[package]] 2524 + name = "quinn-udp" 2525 + version = "0.5.14" 2526 + source = "registry+https://github.com/rust-lang/crates.io-index" 2527 + checksum = "addec6a0dcad8a8d96a771f815f0eaf55f9d1805756410b39f5fa81332574cbd" 2528 + dependencies = [ 2529 + "cfg_aliases", 2530 + "libc", 2531 + "once_cell", 2532 + "socket2 0.5.10", 2533 + "tracing", 2534 + "windows-sys 0.60.2", 2535 + ] 2536 + 2537 + [[package]] 2511 2538 name = "quote" 2512 2539 version = "1.0.40" 2513 2540 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 2682 2709 source = "registry+https://github.com/rust-lang/crates.io-index" 2683 2710 checksum = "cbc931937e6ca3a06e3b6c0aa7841849b160a90351d6ab467a8b9b9959767531" 2684 2711 dependencies = [ 2685 - "base64", 2712 + "async-compression", 2713 + "base64 0.22.1", 2686 2714 "bytes", 2687 - "encoding_rs", 2688 2715 "futures-core", 2689 - "h2", 2690 - "http", 2716 + "futures-util", 2717 + "http 1.3.1", 2691 2718 "http-body", 2692 2719 "http-body-util", 2693 2720 "hyper", 2694 2721 "hyper-rustls", 2695 - "hyper-tls", 2696 2722 "hyper-util", 2697 2723 "js-sys", 2698 2724 "log", 2699 - "mime", 2700 - "native-tls", 2701 2725 "percent-encoding", 2702 2726 "pin-project-lite", 2727 + "quinn", 2728 + "rustls 0.23.29", 2703 2729 "rustls-pki-types", 2704 2730 "serde", 2705 2731 "serde_json", 2706 2732 "serde_urlencoded", 2707 2733 "sync_wrapper", 2708 2734 "tokio", 2709 - "tokio-native-tls", 2735 + "tokio-rustls 0.26.2", 2736 + "tokio-util", 2710 2737 "tower", 2711 2738 "tower-http", 2712 2739 "tower-service", 2713 2740 "url", 2714 2741 "wasm-bindgen", 2715 2742 "wasm-bindgen-futures", 2743 + "wasm-streams", 2716 2744 "web-sys", 2745 + "webpki-roots 1.0.2", 2717 2746 ] 2718 2747 2719 2748 [[package]] ··· 2741 2770 2742 2771 [[package]] 2743 2772 name = "rocketman" 2744 - version = "0.2.3" 2773 + version = "0.2.5" 2774 + source = "registry+https://github.com/rust-lang/crates.io-index" 2775 + checksum = "90cfc4ee9daf6e9d0ee217b9709aa3bd6c921e6926aa15c6ff5ba9162c2c649a" 2745 2776 dependencies = [ 2746 2777 "anyhow", 2747 2778 "async-trait", ··· 2749 2780 "derive_builder", 2750 2781 "flume", 2751 2782 "futures-util", 2752 - "metrics 0.23.1", 2783 + "metrics 0.24.2", 2753 2784 "rand 0.8.5", 2754 2785 "serde", 2755 2786 "serde_json", 2756 2787 "tokio", 2757 - "tokio-tungstenite", 2788 + "tokio-tungstenite 0.20.1", 2758 2789 "tracing", 2759 2790 "tracing-subscriber", 2760 2791 "url", ··· 2794 2825 checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2" 2795 2826 2796 2827 [[package]] 2828 + name = "rustc-hash" 2829 + version = "2.1.1" 2830 + source = "registry+https://github.com/rust-lang/crates.io-index" 2831 + checksum = "357703d41365b4b27c590e3ed91eabb1b663f07c4c084095e60cbed4362dff0d" 2832 + 2833 + [[package]] 2797 2834 name = "rustc_version" 2798 2835 version = "0.4.1" 2799 2836 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 2811 2848 "bitflags 2.9.1", 2812 2849 "errno", 2813 2850 "libc", 2814 - "linux-raw-sys 0.4.15", 2851 + "linux-raw-sys", 2815 2852 "windows-sys 0.59.0", 2816 2853 ] 2817 2854 2818 2855 [[package]] 2819 - name = "rustix" 2820 - version = "1.0.8" 2856 + name = "rustls" 2857 + version = "0.21.12" 2821 2858 source = "registry+https://github.com/rust-lang/crates.io-index" 2822 - checksum = "11181fbabf243db407ef8df94a6ce0b2f9a733bd8be4ad02b4eda9602296cac8" 2859 + checksum = "3f56a14d1f48b391359b22f731fd4bd7e43c97f3c50eee276f3aa09c94784d3e" 2823 2860 dependencies = [ 2824 - "bitflags 2.9.1", 2825 - "errno", 2826 - "libc", 2827 - "linux-raw-sys 0.9.4", 2828 - "windows-sys 0.60.2", 2861 + "log", 2862 + "ring", 2863 + "rustls-webpki 0.101.7", 2864 + "sct", 2829 2865 ] 2830 2866 2831 2867 [[package]] ··· 2838 2874 "once_cell", 2839 2875 "ring", 2840 2876 "rustls-pki-types", 2841 - "rustls-webpki", 2877 + "rustls-webpki 0.103.4", 2842 2878 "subtle", 2843 2879 "zeroize", 2844 2880 ] 2845 2881 2846 2882 [[package]] 2847 2883 name = "rustls-native-certs" 2884 + version = "0.6.3" 2885 + source = "registry+https://github.com/rust-lang/crates.io-index" 2886 + checksum = "a9aace74cb666635c918e9c12bc0d348266037aa8eb599b5cba565709a8dff00" 2887 + dependencies = [ 2888 + "openssl-probe", 2889 + "rustls-pemfile", 2890 + "schannel", 2891 + "security-framework 2.11.1", 2892 + ] 2893 + 2894 + [[package]] 2895 + name = "rustls-native-certs" 2848 2896 version = "0.8.1" 2849 2897 source = "registry+https://github.com/rust-lang/crates.io-index" 2850 2898 checksum = "7fcff2dd52b58a8d98a70243663a0d234c4e2b79235637849d15913394a247d3" ··· 2856 2904 ] 2857 2905 2858 2906 [[package]] 2907 + name = "rustls-pemfile" 2908 + version = "1.0.4" 2909 + source = "registry+https://github.com/rust-lang/crates.io-index" 2910 + checksum = "1c74cae0a4cf6ccbbf5f359f08efdf8ee7e1dc532573bf0db71968cb56b1448c" 2911 + dependencies = [ 2912 + "base64 0.21.7", 2913 + ] 2914 + 2915 + [[package]] 2859 2916 name = "rustls-pki-types" 2860 2917 version = "1.12.0" 2861 2918 source = "registry+https://github.com/rust-lang/crates.io-index" 2862 2919 checksum = "229a4a4c221013e7e1f1a043678c5cc39fe5171437c88fb47151a21e6f5b5c79" 2863 2920 dependencies = [ 2921 + "web-time", 2864 2922 "zeroize", 2865 2923 ] 2866 2924 2867 2925 [[package]] 2868 2926 name = "rustls-webpki" 2927 + version = "0.101.7" 2928 + source = "registry+https://github.com/rust-lang/crates.io-index" 2929 + checksum = "8b6275d1ee7a1cd780b64aca7726599a1dbc893b1e64144529e55c3c2f745765" 2930 + dependencies = [ 2931 + "ring", 2932 + "untrusted", 2933 + ] 2934 + 2935 + [[package]] 2936 + name = "rustls-webpki" 2869 2937 version = "0.103.4" 2870 2938 source = "registry+https://github.com/rust-lang/crates.io-index" 2871 2939 checksum = "0a17884ae0c1b773f1ccd2bd4a8c72f16da897310a98b0e84bf349ad5ead92fc" ··· 2926 2994 version = "1.2.0" 2927 2995 source = "registry+https://github.com/rust-lang/crates.io-index" 2928 2996 checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" 2997 + 2998 + [[package]] 2999 + name = "sct" 3000 + version = "0.7.1" 3001 + source = "registry+https://github.com/rust-lang/crates.io-index" 3002 + checksum = "da046153aa2352493d6cb7da4b6e5c0c057d8a1d0a9aa8560baffdd945acd414" 3003 + dependencies = [ 3004 + "ring", 3005 + "untrusted", 3006 + ] 2929 3007 2930 3008 [[package]] 2931 3009 name = "security-framework" ··· 3219 3297 source = "registry+https://github.com/rust-lang/crates.io-index" 3220 3298 checksum = "ee6798b1838b6a0f69c007c133b8df5866302197e404e8b6ee8ed3e3a5e68dc6" 3221 3299 dependencies = [ 3222 - "base64", 3300 + "base64 0.22.1", 3223 3301 "bytes", 3224 3302 "chrono", 3225 3303 "crc", ··· 3237 3315 "memchr", 3238 3316 "once_cell", 3239 3317 "percent-encoding", 3240 - "rustls", 3318 + "rustls 0.23.29", 3241 3319 "serde", 3242 3320 "serde_json", 3243 3321 "sha2", ··· 3297 3375 checksum = "aa003f0038df784eb8fecbbac13affe3da23b45194bd57dba231c8f48199c526" 3298 3376 dependencies = [ 3299 3377 "atoi", 3300 - "base64", 3378 + "base64 0.22.1", 3301 3379 "bitflags 2.9.1", 3302 3380 "byteorder", 3303 3381 "bytes", ··· 3342 3420 checksum = "db58fcd5a53cf07c184b154801ff91347e4c30d17a3562a635ff028ad5deda46" 3343 3421 dependencies = [ 3344 3422 "atoi", 3345 - "base64", 3423 + "base64 0.22.1", 3346 3424 "bitflags 2.9.1", 3347 3425 "byteorder", 3348 3426 "chrono", ··· 3499 3577 ] 3500 3578 3501 3579 [[package]] 3502 - name = "system-configuration" 3503 - version = "0.6.1" 3504 - source = "registry+https://github.com/rust-lang/crates.io-index" 3505 - checksum = "3c879d448e9d986b661742763247d3693ed13609438cf3d006f51f5368a5ba6b" 3506 - dependencies = [ 3507 - "bitflags 2.9.1", 3508 - "core-foundation 0.9.4", 3509 - "system-configuration-sys", 3510 - ] 3511 - 3512 - [[package]] 3513 - name = "system-configuration-sys" 3514 - version = "0.6.0" 3515 - source = "registry+https://github.com/rust-lang/crates.io-index" 3516 - checksum = "8e1d1b10ced5ca923a1fcb8d03e96b8d3268065d724548c0211415ff6ac6bac4" 3517 - dependencies = [ 3518 - "core-foundation-sys", 3519 - "libc", 3520 - ] 3521 - 3522 - [[package]] 3523 3580 name = "tagptr" 3524 3581 version = "0.2.0" 3525 3582 source = "registry+https://github.com/rust-lang/crates.io-index" 3526 3583 checksum = "7b2093cf4c8eb1e67749a6762251bc9cd836b6fc171623bd0a9d324d37af2417" 3527 - 3528 - [[package]] 3529 - name = "tempfile" 3530 - version = "3.20.0" 3531 - source = "registry+https://github.com/rust-lang/crates.io-index" 3532 - checksum = "e8a64e3985349f2441a1a9ef0b853f869006c3855f2cda6862a94d26ebb9d6a1" 3533 - dependencies = [ 3534 - "fastrand", 3535 - "getrandom 0.3.3", 3536 - "once_cell", 3537 - "rustix 1.0.8", 3538 - "windows-sys 0.59.0", 3539 - ] 3540 3584 3541 3585 [[package]] 3542 3586 name = "thiserror" ··· 3690 3734 ] 3691 3735 3692 3736 [[package]] 3693 - name = "tokio-native-tls" 3694 - version = "0.3.1" 3737 + name = "tokio-retry" 3738 + version = "0.3.0" 3695 3739 source = "registry+https://github.com/rust-lang/crates.io-index" 3696 - checksum = "bbae76ab933c85776efabc971569dd6119c580d8f5d448769dec1764bf796ef2" 3740 + checksum = "7f57eb36ecbe0fc510036adff84824dd3c24bb781e21bfa67b69d556aa85214f" 3697 3741 dependencies = [ 3698 - "native-tls", 3742 + "pin-project", 3743 + "rand 0.8.5", 3699 3744 "tokio", 3700 3745 ] 3701 3746 3702 3747 [[package]] 3703 - name = "tokio-retry" 3704 - version = "0.3.0" 3748 + name = "tokio-rustls" 3749 + version = "0.24.1" 3705 3750 source = "registry+https://github.com/rust-lang/crates.io-index" 3706 - checksum = "7f57eb36ecbe0fc510036adff84824dd3c24bb781e21bfa67b69d556aa85214f" 3751 + checksum = "c28327cf380ac148141087fbfb9de9d7bd4e84ab5d2c28fbc911d753de8a7081" 3707 3752 dependencies = [ 3708 - "pin-project", 3709 - "rand 0.8.5", 3753 + "rustls 0.21.12", 3710 3754 "tokio", 3711 3755 ] 3712 3756 ··· 3716 3760 source = "registry+https://github.com/rust-lang/crates.io-index" 3717 3761 checksum = "8e727b36a1a0e8b74c376ac2211e40c2c8af09fb4013c60d910495810f008e9b" 3718 3762 dependencies = [ 3719 - "rustls", 3763 + "rustls 0.23.29", 3720 3764 "tokio", 3721 3765 ] 3722 3766 ··· 3733 3777 3734 3778 [[package]] 3735 3779 name = "tokio-tungstenite" 3780 + version = "0.20.1" 3781 + source = "registry+https://github.com/rust-lang/crates.io-index" 3782 + checksum = "212d5dcb2a1ce06d81107c3d0ffa3121fe974b73f068c8282cb1c32328113b6c" 3783 + dependencies = [ 3784 + "futures-util", 3785 + "log", 3786 + "rustls 0.21.12", 3787 + "rustls-native-certs 0.6.3", 3788 + "tokio", 3789 + "tokio-rustls 0.24.1", 3790 + "tungstenite 0.20.1", 3791 + "webpki-roots 0.25.4", 3792 + ] 3793 + 3794 + [[package]] 3795 + name = "tokio-tungstenite" 3736 3796 version = "0.24.0" 3737 3797 source = "registry+https://github.com/rust-lang/crates.io-index" 3738 3798 checksum = "edc5f74e248dc973e0dbb7b74c7e0d6fcc301c694ff50049504004ef4d0cdcd9" 3739 3799 dependencies = [ 3740 3800 "futures-util", 3741 3801 "log", 3802 + "rustls 0.23.29", 3803 + "rustls-pki-types", 3742 3804 "tokio", 3743 - "tungstenite", 3805 + "tokio-rustls 0.26.2", 3806 + "tungstenite 0.24.0", 3807 + "webpki-roots 0.26.11", 3744 3808 ] 3745 3809 3746 3810 [[package]] ··· 3807 3871 "bitflags 2.9.1", 3808 3872 "bytes", 3809 3873 "futures-util", 3810 - "http", 3874 + "http 1.3.1", 3811 3875 "http-body", 3812 3876 "iri-string", 3813 3877 "pin-project-lite", ··· 3909 3973 3910 3974 [[package]] 3911 3975 name = "tungstenite" 3976 + version = "0.20.1" 3977 + source = "registry+https://github.com/rust-lang/crates.io-index" 3978 + checksum = "9e3dac10fd62eaf6617d3a904ae222845979aec67c615d1c842b4002c7666fb9" 3979 + dependencies = [ 3980 + "byteorder", 3981 + "bytes", 3982 + "data-encoding", 3983 + "http 0.2.12", 3984 + "httparse", 3985 + "log", 3986 + "rand 0.8.5", 3987 + "rustls 0.21.12", 3988 + "sha1", 3989 + "thiserror 1.0.69", 3990 + "url", 3991 + "utf-8", 3992 + ] 3993 + 3994 + [[package]] 3995 + name = "tungstenite" 3912 3996 version = "0.24.0" 3913 3997 source = "registry+https://github.com/rust-lang/crates.io-index" 3914 3998 checksum = "18e5b8366ee7a95b16d32197d0b2604b43a0be89dc5fac9f8e96ccafbaedda8a" ··· 3916 4000 "byteorder", 3917 4001 "bytes", 3918 4002 "data-encoding", 3919 - "http", 4003 + "http 1.3.1", 3920 4004 "httparse", 3921 4005 "log", 3922 4006 "rand 0.8.5", 4007 + "rustls 0.23.29", 4008 + "rustls-pki-types", 3923 4009 "sha1", 3924 4010 "thiserror 1.0.69", 3925 4011 "utf-8", ··· 3938 4024 "atrium-api", 3939 4025 "atrium-xrpc", 3940 4026 "chrono", 3941 - "http", 4027 + "http 1.3.1", 3942 4028 "ipld-core", 3943 4029 "langtag", 3944 4030 "regex", ··· 4155 4241 ] 4156 4242 4157 4243 [[package]] 4244 + name = "wasm-streams" 4245 + version = "0.4.2" 4246 + source = "registry+https://github.com/rust-lang/crates.io-index" 4247 + checksum = "15053d8d85c7eccdbefef60f06769760a563c7f0a9d6902a13d35c7800b0ad65" 4248 + dependencies = [ 4249 + "futures-util", 4250 + "js-sys", 4251 + "wasm-bindgen", 4252 + "wasm-bindgen-futures", 4253 + "web-sys", 4254 + ] 4255 + 4256 + [[package]] 4158 4257 name = "web-sys" 4159 4258 version = "0.3.77" 4160 4259 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 4173 4272 "js-sys", 4174 4273 "wasm-bindgen", 4175 4274 ] 4275 + 4276 + [[package]] 4277 + name = "webpki-roots" 4278 + version = "0.25.4" 4279 + source = "registry+https://github.com/rust-lang/crates.io-index" 4280 + checksum = "5f20c57d8d7db6d3b86154206ae5d8fba62dd39573114de97c2cb0578251f8e1" 4176 4281 4177 4282 [[package]] 4178 4283 name = "webpki-roots" ··· 4201 4306 "either", 4202 4307 "home", 4203 4308 "once_cell", 4204 - "rustix 0.38.44", 4309 + "rustix", 4205 4310 ] 4206 4311 4207 4312 [[package]] ··· 4318 4423 dependencies = [ 4319 4424 "windows-core", 4320 4425 "windows-link", 4321 - ] 4322 - 4323 - [[package]] 4324 - name = "windows-registry" 4325 - version = "0.5.3" 4326 - source = "registry+https://github.com/rust-lang/crates.io-index" 4327 - checksum = "5b8a9ed28765efc97bbc954883f4e6796c33a06546ebafacbabee9696967499e" 4328 - dependencies = [ 4329 - "windows-link", 4330 - "windows-result", 4331 - "windows-strings", 4332 4426 ] 4333 4427 4334 4428 [[package]]
-47
services/Cargo.toml
··· 1 - [workspace] 2 - members = ["cadet", "satellite", "types"] 3 - resolver = "2" 4 - 5 - [workspace.dependencies] 6 - # Shared dependencies 7 - tokio = { version = "1.0", features = ["rt-multi-thread", "macros", "time"] } 8 - axum = { version = "0.8", features = ["macros"] } 9 - tower-http = { version = "0.6", features = ["cors"] } 10 - sqlx = { version = "0.8", features = [ 11 - "runtime-tokio", 12 - "postgres", 13 - "uuid", 14 - "chrono", 15 - "tls-rustls", 16 - ] } 17 - serde = { version = "1.0", features = ["derive"] } 18 - anyhow = "1.0" 19 - serde_json = "1.0" 20 - tracing = "0.1" 21 - tracing-subscriber = "0.3" 22 - metrics = "0.23" 23 - reqwest.workspace = true 24 - url = "2.5" 25 - rand = "0.8" 26 - flume = "0.11" 27 - async-trait = "0.1" 28 - time = "0.3" 29 - dotenvy = "0.15" 30 - tokio-tungstenite.workspace = true 31 - atrium-api = "0.25" 32 - chrono = { version = "0.4", features = ["serde"] } 33 - uuid = { version = "1.0", features = ["v4", "serde"] } 34 - types = { path = "types" } 35 - rocketman = "0.2.5" 36 - 37 - # CAR and IPLD dependencies 38 - iroh-car = "0.4" 39 - libipld = { version = "0.16", features = ["dag-cbor", "dag-json"] } 40 - cid = "0.11" 41 - base64 = "0.22" 42 - 43 - # Redis for job queues and caching 44 - redis = { version = "0.24", features = ["tokio-comp", "connection-manager"] } 45 - 46 - # Install sqlx-cli globally for migrations 47 - # Run: cargo install sqlx-cli --features postgres
-3
services/cadet/Dockerfile
··· 68 68 # Force SQLx to use offline mode with workspace cache 69 69 ENV SQLX_OFFLINE=true 70 70 71 - # copy sqlx in 72 - COPY ./.sqlx ./services/cadet/.sqlx 73 - 74 71 # Debug platform detection and run build 75 72 RUN echo "DEBUG Before target.sh: TARGETPLATFORM=$TARGETPLATFORM TARGETARCH=$TARGETARCH" && \ 76 73 . ./target.sh && \
+9 -7
services/cadet/package.json
··· 2 2 "name": "@repo/cadet", 3 3 "private": true, 4 4 "scripts": { 5 - "build": "cargo build --release", 6 - "build:rust": "cargo build --release", 7 - "dev": "cargo watch -x 'run'", 8 - "test": "cargo test", 9 - "test:rust": "cargo test" 10 - } 11 - } 5 + "install": ":", 6 + "build": "cargo build --release --manifest-path ../../Cargo.toml -p cadet", 7 + "build:rust": "cargo build --release --manifest-path ../../Cargo.toml -p cadet", 8 + "dev": "cargo watch -x 'run -p cadet'", 9 + "test": "cargo test -p cadet", 10 + "test:rust": "cargo test -p cadet" 11 + }, 12 + "packageManager": "pnpm@10.18.0" 13 + }
+9 -7
services/satellite/package.json
··· 2 2 "name": "@repo/satellite", 3 3 "private": true, 4 4 "scripts": { 5 - "build": "cargo build --release", 6 - "build:rust": "cargo build --release", 7 - "dev": "cargo watch -x 'run'", 8 - "test": "cargo test", 9 - "test:rust": "cargo test" 10 - } 11 - } 5 + "install": ":", 6 + "build": "cargo build --release --manifest-path ../../Cargo.toml -p satellite", 7 + "build:rust": "cargo build --release --manifest-path ../../Cargo.toml -p satellite", 8 + "dev": "cargo watch -x 'run -p satellite'", 9 + "test": "cargo test -p satellite", 10 + "test:rust": "cargo test -p satellite" 11 + }, 12 + "packageManager": "pnpm@10.18.0" 13 + }
+1 -1
turbo.json
··· 10 10 }, 11 11 "build:rust": { 12 12 "dependsOn": ["^build"], 13 - "outputs": ["../target/**"] 13 + "outputs": ["../target/**", "./target/**"] 14 14 }, 15 15 "check-types": { 16 16 "dependsOn": ["^check-types"]