A focused Docker Compose management web application.
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

feat: switch to HTTP and SSE

Brooke 57d57dd2 9402a35e

+418 -702
.gitignore packages/node/.gitignore
+409 -580
Cargo.lock packages/node/Cargo.lock
··· 10 10 11 11 [[package]] 12 12 name = "addr2line" 13 - version = "0.24.2" 13 + version = "0.25.1" 14 14 source = "registry+https://github.com/rust-lang/crates.io-index" 15 - checksum = "dfbe277e56a376000877090da837660b4427aad530e3028d44e0bffe4f89a1c1" 15 + checksum = "1b5d307320b3181d6d7954e663bd7c774a838b8220fe0593c86d9fb09f498b4b" 16 16 dependencies = [ 17 17 "gimli", 18 18 ] 19 19 20 20 [[package]] 21 21 name = "adler2" 22 - version = "2.0.0" 23 - source = "registry+https://github.com/rust-lang/crates.io-index" 24 - checksum = "512761e0bb2578dd7380c6baaa0f4ce03e84f95e960231d1dec8bf4d7d6e2627" 25 - 26 - [[package]] 27 - name = "android-tzdata" 28 - version = "0.1.1" 22 + version = "2.0.1" 29 23 source = "registry+https://github.com/rust-lang/crates.io-index" 30 - checksum = "e999941b234f3131b00bc13c22d06e8c5ff726d1b6318ac7eb276997bbb4fef0" 24 + checksum = "320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa" 31 25 32 26 [[package]] 33 27 name = "android_system_properties" ··· 39 33 ] 40 34 41 35 [[package]] 36 + name = "atomic-waker" 37 + version = "1.1.2" 38 + source = "registry+https://github.com/rust-lang/crates.io-index" 39 + checksum = "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0" 40 + 41 + [[package]] 42 42 name = "autocfg" 43 - version = "1.4.0" 43 + version = "1.5.0" 44 44 source = "registry+https://github.com/rust-lang/crates.io-index" 45 - checksum = "ace50bade8e6234aa140d9a2f552bbee1db4d353f69b8217bc503490fc1a9f26" 45 + checksum = "c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8" 46 + 47 + [[package]] 48 + name = "axum" 49 + version = "0.8.8" 50 + source = "registry+https://github.com/rust-lang/crates.io-index" 51 + checksum = "8b52af3cb4058c895d37317bb27508dccc8e5f2d39454016b297bf4a400597b8" 52 + dependencies = [ 53 + "axum-core", 54 + "bytes", 55 + "form_urlencoded", 56 + "futures-util", 57 + "http", 58 + "http-body", 59 + "http-body-util", 60 + "hyper", 61 + "hyper-util", 62 + "itoa", 63 + "matchit", 64 + "memchr", 65 + "mime", 66 + "percent-encoding", 67 + "pin-project-lite", 68 + "serde_core", 69 + "serde_json", 70 + "serde_path_to_error", 71 + "serde_urlencoded", 72 + "sync_wrapper", 73 + "tokio", 74 + "tower", 75 + "tower-layer", 76 + "tower-service", 77 + "tracing", 78 + ] 79 + 80 + [[package]] 81 + name = "axum-core" 82 + version = "0.5.6" 83 + source = "registry+https://github.com/rust-lang/crates.io-index" 84 + checksum = "08c78f31d7b1291f7ee735c1c6780ccde7785daae9a9206026862dab7d8792d1" 85 + dependencies = [ 86 + "bytes", 87 + "futures-core", 88 + "http", 89 + "http-body", 90 + "http-body-util", 91 + "mime", 92 + "pin-project-lite", 93 + "sync_wrapper", 94 + "tower-layer", 95 + "tower-service", 96 + "tracing", 97 + ] 46 98 47 99 [[package]] 48 100 name = "backtrace" 49 - version = "0.3.75" 101 + version = "0.3.76" 50 102 source = "registry+https://github.com/rust-lang/crates.io-index" 51 - checksum = "6806a6321ec58106fea15becdad98371e28d92ccbc7c8f1b3b6dd724fe8f1002" 103 + checksum = "bb531853791a215d7c62a30daf0dde835f381ab5de4589cfe7c649d2cbe92bd6" 52 104 dependencies = [ 53 105 "addr2line", 54 106 "cfg-if", ··· 56 108 "miniz_oxide", 57 109 "object", 58 110 "rustc-demangle", 59 - "windows-targets", 111 + "windows-link", 60 112 ] 61 113 62 114 [[package]] ··· 66 118 checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" 67 119 68 120 [[package]] 69 - name = "bitflags" 70 - version = "2.9.1" 71 - source = "registry+https://github.com/rust-lang/crates.io-index" 72 - checksum = "1b8e56985ec62d17e9c1001dc89c88ecd7dc08e47eba5ec7c29c7b5eeecde967" 73 - 74 - [[package]] 75 - name = "block-buffer" 76 - version = "0.10.4" 77 - source = "registry+https://github.com/rust-lang/crates.io-index" 78 - checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71" 79 - dependencies = [ 80 - "generic-array", 81 - ] 82 - 83 - [[package]] 84 121 name = "bollard" 85 122 version = "0.16.1" 86 123 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 106 143 "serde_json", 107 144 "serde_repr", 108 145 "serde_urlencoded", 109 - "thiserror 1.0.69", 146 + "thiserror", 110 147 "tokio", 111 148 "tokio-util", 112 149 "tower-service", ··· 128 165 129 166 [[package]] 130 167 name = "bumpalo" 131 - version = "3.17.0" 168 + version = "3.19.1" 132 169 source = "registry+https://github.com/rust-lang/crates.io-index" 133 - checksum = "1628fb46dfa0b37568d12e5edd512553eccf6a22a78e8bde00bb4aed84d5bdbf" 170 + checksum = "5dd9dc738b7a8311c7ade152424974d8115f2cdad61e8dab8dac9f2362298510" 134 171 135 172 [[package]] 136 173 name = "bytes" 137 - version = "1.10.1" 174 + version = "1.11.1" 138 175 source = "registry+https://github.com/rust-lang/crates.io-index" 139 - checksum = "d71b6127be86fdcfddb610f7182ac57211d4b18a3e9c82eb2d17662f2227ad6a" 176 + checksum = "1e748733b7cbc798e1434b6ac524f0c1ff2ab456fe201501e6497c8417a4fc33" 140 177 141 178 [[package]] 142 179 name = "cc" 143 - version = "1.2.24" 180 + version = "1.2.55" 144 181 source = "registry+https://github.com/rust-lang/crates.io-index" 145 - checksum = "16595d3be041c03b09d08d0858631facccee9221e579704070e6e9e4915d3bc7" 182 + checksum = "47b26a0954ae34af09b50f0de26458fa95369a0d478d8236d3f93082b219bd29" 146 183 dependencies = [ 184 + "find-msvc-tools", 147 185 "shlex", 148 186 ] 149 187 150 188 [[package]] 151 189 name = "cfg-if" 152 - version = "1.0.0" 190 + version = "1.0.4" 153 191 source = "registry+https://github.com/rust-lang/crates.io-index" 154 - checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" 192 + checksum = "9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801" 155 193 156 194 [[package]] 157 195 name = "chrono" 158 - version = "0.4.41" 196 + version = "0.4.43" 159 197 source = "registry+https://github.com/rust-lang/crates.io-index" 160 - checksum = "c469d952047f47f91b68d1cba3f10d63c11d73e4636f24f08daf0278abf01c4d" 198 + checksum = "fac4744fb15ae8337dc853fee7fb3f4e48c0fbaa23d0afe49c447b4fab126118" 161 199 dependencies = [ 162 - "android-tzdata", 163 200 "iana-time-zone", 164 201 "num-traits", 165 202 "serde", ··· 168 205 169 206 [[package]] 170 207 name = "color-eyre" 171 - version = "0.6.4" 208 + version = "0.6.5" 172 209 source = "registry+https://github.com/rust-lang/crates.io-index" 173 - checksum = "e6e1761c0e16f8883bbbb8ce5990867f4f06bf11a0253da6495a04ce4b6ef0ec" 210 + checksum = "e5920befb47832a6d61ee3a3a846565cfa39b331331e68a3b1d1116630f2f26d" 174 211 dependencies = [ 175 212 "backtrace", 176 213 "color-spantrace", ··· 183 220 184 221 [[package]] 185 222 name = "color-spantrace" 186 - version = "0.2.2" 223 + version = "0.3.0" 187 224 source = "registry+https://github.com/rust-lang/crates.io-index" 188 - checksum = "2ddd8d5bfda1e11a501d0a7303f3bfed9aa632ebdb859be40d0fd70478ed70d5" 225 + checksum = "b8b88ea9df13354b55bc7234ebcce36e6ef896aca2e42a15de9e10edce01b427" 189 226 dependencies = [ 190 227 "once_cell", 191 228 "owo-colors", ··· 194 231 ] 195 232 196 233 [[package]] 197 - name = "convert_case" 198 - version = "0.8.0" 199 - source = "registry+https://github.com/rust-lang/crates.io-index" 200 - checksum = "baaaa0ecca5b51987b9423ccdc971514dd8b0bb7b4060b983d3664dad3f1f89f" 201 - dependencies = [ 202 - "unicode-segmentation", 203 - ] 204 - 205 - [[package]] 206 234 name = "core-foundation-sys" 207 235 version = "0.8.7" 208 236 source = "registry+https://github.com/rust-lang/crates.io-index" 209 237 checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b" 210 238 211 239 [[package]] 212 - name = "cpufeatures" 213 - version = "0.2.17" 214 - source = "registry+https://github.com/rust-lang/crates.io-index" 215 - checksum = "59ed5838eebb26a2bb2e58f6d5b5316989ae9d08bab10e0e6d103e656d1b0280" 216 - dependencies = [ 217 - "libc", 218 - ] 219 - 220 - [[package]] 221 - name = "crypto-common" 222 - version = "0.1.6" 223 - source = "registry+https://github.com/rust-lang/crates.io-index" 224 - checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3" 225 - dependencies = [ 226 - "generic-array", 227 - "typenum", 228 - ] 229 - 230 - [[package]] 231 - name = "data-encoding" 232 - version = "2.9.0" 233 - source = "registry+https://github.com/rust-lang/crates.io-index" 234 - checksum = "2a2330da5de22e8a3cb63252ce2abb30116bf5265e89c0e01bc17015ce30a476" 235 - 236 - [[package]] 237 240 name = "deranged" 238 - version = "0.4.0" 241 + version = "0.5.5" 239 242 source = "registry+https://github.com/rust-lang/crates.io-index" 240 - checksum = "9c9e6a11ca8224451684bc0d7d5a7adbf8f2fd6887261a1cfc3c0432f9d4068e" 243 + checksum = "ececcb659e7ba858fb4f10388c250a7252eb0a27373f1a72b8748afdd248e587" 241 244 dependencies = [ 242 245 "powerfmt", 243 - "serde", 244 - ] 245 - 246 - [[package]] 247 - name = "digest" 248 - version = "0.10.7" 249 - source = "registry+https://github.com/rust-lang/crates.io-index" 250 - checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" 251 - dependencies = [ 252 - "block-buffer", 253 - "crypto-common", 246 + "serde_core", 254 247 ] 255 248 256 249 [[package]] ··· 261 254 dependencies = [ 262 255 "proc-macro2", 263 256 "quote", 264 - "syn 2.0.101", 257 + "syn 2.0.114", 265 258 ] 266 259 267 260 [[package]] 268 261 name = "document-features" 269 - version = "0.2.11" 262 + version = "0.2.12" 270 263 source = "registry+https://github.com/rust-lang/crates.io-index" 271 - checksum = "95249b50c6c185bee49034bcb378a49dc2b5dff0be90ff6616d31d64febab05d" 264 + checksum = "d4b8a88685455ed29a21542a33abd9cb6510b6b129abadabdcef0f4c55bc8f61" 272 265 dependencies = [ 273 266 "litrs", 274 267 ] 275 268 276 269 [[package]] 270 + name = "dyn-clone" 271 + version = "1.0.20" 272 + source = "registry+https://github.com/rust-lang/crates.io-index" 273 + checksum = "d0881ea181b1df73ff77ffaaf9c7544ecc11e82fba9b5f27b262a3c73a332555" 274 + 275 + [[package]] 277 276 name = "either" 278 277 version = "1.15.0" 279 278 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 296 295 ] 297 296 298 297 [[package]] 299 - name = "fnv" 300 - version = "1.0.7" 298 + name = "find-msvc-tools" 299 + version = "0.1.9" 301 300 source = "registry+https://github.com/rust-lang/crates.io-index" 302 - checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" 301 + checksum = "5baebc0774151f905a1a2cc41989300b1e6fbb29aff0ceffa1064fdd3088d582" 303 302 304 303 [[package]] 305 304 name = "form_urlencoded" 306 - version = "1.2.1" 305 + version = "1.2.2" 307 306 source = "registry+https://github.com/rust-lang/crates.io-index" 308 - checksum = "e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456" 307 + checksum = "cb4cb245038516f5f85277875cdaa4f7d2c9a0fa0468de06ed190163b1581fcf" 309 308 dependencies = [ 310 309 "percent-encoding", 311 310 ] ··· 333 332 dependencies = [ 334 333 "proc-macro2", 335 334 "quote", 336 - "syn 2.0.101", 335 + "syn 2.0.114", 337 336 ] 338 337 339 338 [[package]] ··· 356 355 dependencies = [ 357 356 "futures-core", 358 357 "futures-macro", 359 - "futures-sink", 360 358 "futures-task", 361 359 "pin-project-lite", 362 360 "pin-utils", ··· 364 362 ] 365 363 366 364 [[package]] 367 - name = "generic-array" 368 - version = "0.14.7" 369 - source = "registry+https://github.com/rust-lang/crates.io-index" 370 - checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" 371 - dependencies = [ 372 - "typenum", 373 - "version_check", 374 - ] 375 - 376 - [[package]] 377 - name = "getrandom" 378 - version = "0.3.3" 379 - source = "registry+https://github.com/rust-lang/crates.io-index" 380 - checksum = "26145e563e54f2cadc477553f1ec5ee650b00862f0a58bcd12cbdc5f0ea2d2f4" 381 - dependencies = [ 382 - "cfg-if", 383 - "libc", 384 - "r-efi", 385 - "wasi 0.14.2+wasi-0.2.4", 386 - ] 387 - 388 - [[package]] 389 365 name = "gimli" 390 - version = "0.31.1" 366 + version = "0.32.3" 391 367 source = "registry+https://github.com/rust-lang/crates.io-index" 392 - checksum = "07e28edb80900c19c28f1072f2e8aeca7fa06b23cd4169cefe1af5aa3260783f" 368 + checksum = "e629b9b98ef3dd8afe6ca2bd0f89306cec16d43d907889945bc5d6687f2f13c7" 393 369 394 370 [[package]] 395 371 name = "hashbrown" ··· 399 375 400 376 [[package]] 401 377 name = "hashbrown" 402 - version = "0.15.3" 378 + version = "0.16.1" 403 379 source = "registry+https://github.com/rust-lang/crates.io-index" 404 - checksum = "84b26c544d002229e640969970a2e74021aadf6e2f96372b9c58eff97de08eb3" 380 + checksum = "841d1cc9bed7f9236f321df977030373f4a4163ae1a7dbfe1a51a2c1a51d9100" 405 381 406 382 [[package]] 407 383 name = "hex" ··· 411 387 412 388 [[package]] 413 389 name = "http" 414 - version = "1.3.1" 390 + version = "1.4.0" 415 391 source = "registry+https://github.com/rust-lang/crates.io-index" 416 - checksum = "f4a85d31aea989eead29a3aaf9e1115a180df8282431156e533de47660892565" 392 + checksum = "e3ba2a386d7f85a81f119ad7498ebe444d2e22c2af0b86b069416ace48b3311a" 417 393 dependencies = [ 418 394 "bytes", 419 - "fnv", 420 395 "itoa", 421 396 ] 422 397 ··· 450 425 checksum = "6dbf3de79e51f3d586ab4cb9d5c3e2c14aa28ed23d180cf89b4df0454a69cc87" 451 426 452 427 [[package]] 428 + name = "httpdate" 429 + version = "1.0.3" 430 + source = "registry+https://github.com/rust-lang/crates.io-index" 431 + checksum = "df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9" 432 + 433 + [[package]] 453 434 name = "hyper" 454 - version = "1.6.0" 435 + version = "1.8.1" 455 436 source = "registry+https://github.com/rust-lang/crates.io-index" 456 - checksum = "cc2b571658e38e0c01b1fdca3bbbe93c00d3d71693ff2770043f8c29bc7d6f80" 437 + checksum = "2ab2d4f250c3d7b1c9fcdff1cece94ea4e2dfbec68614f7b87cb205f24ca9d11" 457 438 dependencies = [ 439 + "atomic-waker", 458 440 "bytes", 459 441 "futures-channel", 460 - "futures-util", 442 + "futures-core", 461 443 "http", 462 444 "http-body", 463 445 "httparse", 446 + "httpdate", 464 447 "itoa", 465 448 "pin-project-lite", 449 + "pin-utils", 466 450 "smallvec", 467 451 "tokio", 468 452 "want", ··· 485 469 486 470 [[package]] 487 471 name = "hyper-util" 488 - version = "0.1.12" 472 + version = "0.1.20" 489 473 source = "registry+https://github.com/rust-lang/crates.io-index" 490 - checksum = "cf9f1e950e0d9d1d3c47184416723cf29c0d1f93bd8cccf37e4beb6b44f31710" 474 + checksum = "96547c2556ec9d12fb1578c4eaf448b04993e7fb79cbaad930a656880a6bdfa0" 491 475 dependencies = [ 492 476 "bytes", 493 477 "futures-channel", ··· 520 504 521 505 [[package]] 522 506 name = "iana-time-zone" 523 - version = "0.1.63" 507 + version = "0.1.65" 524 508 source = "registry+https://github.com/rust-lang/crates.io-index" 525 - checksum = "b0c919e5debc312ad217002b8048a17b7d83f80703865bbfcfebb0458b0b27d8" 509 + checksum = "e31bc9ad994ba00e440a8aa5c9ef0ec67d5cb5e5cb0cc7f8b744a35b389cc470" 526 510 dependencies = [ 527 511 "android_system_properties", 528 512 "core-foundation-sys", ··· 544 528 545 529 [[package]] 546 530 name = "icu_collections" 547 - version = "2.0.0" 531 + version = "2.1.1" 548 532 source = "registry+https://github.com/rust-lang/crates.io-index" 549 - checksum = "200072f5d0e3614556f94a9930d5dc3e0662a652823904c3a75dc3b0af7fee47" 533 + checksum = "4c6b649701667bbe825c3b7e6388cb521c23d88644678e83c0c4d0a621a34b43" 550 534 dependencies = [ 551 535 "displaydoc", 552 536 "potential_utf", ··· 557 541 558 542 [[package]] 559 543 name = "icu_locale_core" 560 - version = "2.0.0" 544 + version = "2.1.1" 561 545 source = "registry+https://github.com/rust-lang/crates.io-index" 562 - checksum = "0cde2700ccaed3872079a65fb1a78f6c0a36c91570f28755dda67bc8f7d9f00a" 546 + checksum = "edba7861004dd3714265b4db54a3c390e880ab658fec5f7db895fae2046b5bb6" 563 547 dependencies = [ 564 548 "displaydoc", 565 549 "litemap", ··· 570 554 571 555 [[package]] 572 556 name = "icu_normalizer" 573 - version = "2.0.0" 557 + version = "2.1.1" 574 558 source = "registry+https://github.com/rust-lang/crates.io-index" 575 - checksum = "436880e8e18df4d7bbc06d58432329d6458cc84531f7ac5f024e93deadb37979" 559 + checksum = "5f6c8828b67bf8908d82127b2054ea1b4427ff0230ee9141c54251934ab1b599" 576 560 dependencies = [ 577 - "displaydoc", 578 561 "icu_collections", 579 562 "icu_normalizer_data", 580 563 "icu_properties", ··· 585 568 586 569 [[package]] 587 570 name = "icu_normalizer_data" 588 - version = "2.0.0" 571 + version = "2.1.1" 589 572 source = "registry+https://github.com/rust-lang/crates.io-index" 590 - checksum = "00210d6893afc98edb752b664b8890f0ef174c8adbb8d0be9710fa66fbbf72d3" 573 + checksum = "7aedcccd01fc5fe81e6b489c15b247b8b0690feb23304303a9e560f37efc560a" 591 574 592 575 [[package]] 593 576 name = "icu_properties" 594 - version = "2.0.1" 577 + version = "2.1.2" 595 578 source = "registry+https://github.com/rust-lang/crates.io-index" 596 - checksum = "016c619c1eeb94efb86809b015c58f479963de65bdb6253345c1a1276f22e32b" 579 + checksum = "020bfc02fe870ec3a66d93e677ccca0562506e5872c650f893269e08615d74ec" 597 580 dependencies = [ 598 - "displaydoc", 599 581 "icu_collections", 600 582 "icu_locale_core", 601 583 "icu_properties_data", 602 584 "icu_provider", 603 - "potential_utf", 604 585 "zerotrie", 605 586 "zerovec", 606 587 ] 607 588 608 589 [[package]] 609 590 name = "icu_properties_data" 610 - version = "2.0.1" 591 + version = "2.1.2" 611 592 source = "registry+https://github.com/rust-lang/crates.io-index" 612 - checksum = "298459143998310acd25ffe6810ed544932242d3f07083eee1084d83a71bd632" 593 + checksum = "616c294cf8d725c6afcd8f55abc17c56464ef6211f9ed59cccffe534129c77af" 613 594 614 595 [[package]] 615 596 name = "icu_provider" 616 - version = "2.0.0" 597 + version = "2.1.1" 617 598 source = "registry+https://github.com/rust-lang/crates.io-index" 618 - checksum = "03c80da27b5f4187909049ee2d72f276f0d9f99a42c306bd0131ecfe04d8e5af" 599 + checksum = "85962cf0ce02e1e0a629cc34e7ca3e373ce20dda4c4d7294bbd0bf1fdb59e614" 619 600 dependencies = [ 620 601 "displaydoc", 621 602 "icu_locale_core", 622 - "stable_deref_trait", 623 - "tinystr", 624 603 "writeable", 625 604 "yoke", 626 605 "zerofrom", ··· 630 609 631 610 [[package]] 632 611 name = "idna" 633 - version = "1.0.3" 612 + version = "1.1.0" 634 613 source = "registry+https://github.com/rust-lang/crates.io-index" 635 - checksum = "686f825264d630750a544639377bae737628043f20d38bbc029e8f29ea968a7e" 614 + checksum = "3b0875f23caa03898994f6ddc501886a45c7d3d62d04d2d90788d47be1b1e4de" 636 615 dependencies = [ 637 616 "idna_adapter", 638 617 "smallvec", ··· 651 630 652 631 [[package]] 653 632 name = "indenter" 654 - version = "0.3.3" 633 + version = "0.3.4" 655 634 source = "registry+https://github.com/rust-lang/crates.io-index" 656 - checksum = "ce23b50ad8242c51a442f3ff322d56b02f08852c77e4c0b4d3fd684abc89c683" 635 + checksum = "964de6e86d545b246d84badc0fef527924ace5134f30641c203ef52ba83f58d5" 657 636 658 637 [[package]] 659 638 name = "indexmap" ··· 668 647 669 648 [[package]] 670 649 name = "indexmap" 671 - version = "2.9.0" 650 + version = "2.13.0" 672 651 source = "registry+https://github.com/rust-lang/crates.io-index" 673 - checksum = "cea70ddb795996207ad57735b50c5982d8844f38ba9ee5f1aedcfb708a2aa11e" 652 + checksum = "7714e70437a7dc3ac8eb7e6f8df75fd8eb422675fc7678aff7364301092b1017" 674 653 dependencies = [ 675 654 "equivalent", 676 - "hashbrown 0.15.3", 655 + "hashbrown 0.16.1", 677 656 "serde", 657 + "serde_core", 678 658 ] 679 659 680 660 [[package]] ··· 694 674 695 675 [[package]] 696 676 name = "itoa" 697 - version = "1.0.15" 677 + version = "1.0.17" 698 678 source = "registry+https://github.com/rust-lang/crates.io-index" 699 - checksum = "4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c" 679 + checksum = "92ecc6618181def0457392ccd0ee51198e065e016d1d527a7ac1b6dc7c1f09d2" 700 680 701 681 [[package]] 702 682 name = "js-sys" 703 - version = "0.3.77" 683 + version = "0.3.85" 704 684 source = "registry+https://github.com/rust-lang/crates.io-index" 705 - checksum = "1cfaf33c695fc6e08064efbc1f72ec937429614f25eef83af942d0e227c3a28f" 685 + checksum = "8c942ebf8e95485ca0d52d97da7c5a2c387d0e7f0ba4c35e93bfcaee045955b3" 706 686 dependencies = [ 707 687 "once_cell", 708 688 "wasm-bindgen", ··· 716 696 717 697 [[package]] 718 698 name = "libc" 719 - version = "0.2.172" 699 + version = "0.2.180" 720 700 source = "registry+https://github.com/rust-lang/crates.io-index" 721 - checksum = "d750af042f7ef4f724306de029d18836c26c1765a54a6a3f094cbd23a7267ffa" 701 + checksum = "bcc35a38544a891a5f7c865aca548a982ccb3b8650a5b06d0fd33a10283c56fc" 722 702 723 703 [[package]] 724 704 name = "litemap" 725 - version = "0.8.0" 705 + version = "0.8.1" 726 706 source = "registry+https://github.com/rust-lang/crates.io-index" 727 - checksum = "241eaef5fd12c88705a01fc1066c48c4b36e0dd4377dcdc7ec3942cea7a69956" 707 + checksum = "6373607a59f0be73a39b6fe456b8192fcc3585f602af20751600e974dd455e77" 728 708 729 709 [[package]] 730 710 name = "litrs" 731 - version = "0.4.1" 711 + version = "1.0.0" 732 712 source = "registry+https://github.com/rust-lang/crates.io-index" 733 - checksum = "b4ce301924b7887e9d637144fdade93f9dfff9b60981d4ac161db09720d39aa5" 713 + checksum = "11d3d7f243d5c5a8b9bb5d6dd2b1602c0cb0b9db1621bafc7ed66e35ff9fe092" 734 714 735 715 [[package]] 736 716 name = "log" 737 - version = "0.4.27" 717 + version = "0.4.29" 738 718 source = "registry+https://github.com/rust-lang/crates.io-index" 739 - checksum = "13dc2df351e3202783a1fe0d44375f7295ffb4049267b0f3018346dc122a1d94" 740 - 741 - [[package]] 742 - name = "luminary-macros" 743 - version = "0.0.0" 744 - dependencies = [ 745 - "convert_case", 746 - "phf_codegen", 747 - "quote", 748 - "syn 2.0.101", 749 - ] 719 + checksum = "5e5032e24019045c762d3c0f28f5b6b8bbf38563a65908389bf7978758920897" 750 720 751 721 [[package]] 752 722 name = "luminary-node" 753 723 version = "0.0.0" 754 724 dependencies = [ 725 + "axum", 755 726 "bollard", 756 727 "color-eyre", 757 728 "eyre", 758 - "futures-util", 759 - "luminary-macros", 760 - "phf", 761 729 "serde", 762 730 "serde_json", 763 731 "specta", 764 732 "tokio", 765 - "tokio-tungstenite", 766 733 ] 767 734 768 735 [[package]] 736 + name = "matchit" 737 + version = "0.8.4" 738 + source = "registry+https://github.com/rust-lang/crates.io-index" 739 + checksum = "47e1ffaa40ddd1f3ed91f717a33c8c0ee23fff369e3aa8772b9605cc1d22f4c3" 740 + 741 + [[package]] 769 742 name = "memchr" 770 - version = "2.7.4" 743 + version = "2.8.0" 744 + source = "registry+https://github.com/rust-lang/crates.io-index" 745 + checksum = "f8ca58f447f06ed17d5fc4043ce1b10dd205e060fb3ce5b979b8ed8e59ff3f79" 746 + 747 + [[package]] 748 + name = "mime" 749 + version = "0.3.17" 771 750 source = "registry+https://github.com/rust-lang/crates.io-index" 772 - checksum = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3" 751 + checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a" 773 752 774 753 [[package]] 775 754 name = "miniz_oxide" 776 - version = "0.8.8" 755 + version = "0.8.9" 777 756 source = "registry+https://github.com/rust-lang/crates.io-index" 778 - checksum = "3be647b768db090acb35d5ec5db2b0e1f1de11133ca123b9eacf5137868f892a" 757 + checksum = "1fa76a2c86f704bdb222d66965fb3d63269ce38518b83cb0575fca855ebb6316" 779 758 dependencies = [ 780 759 "adler2", 781 760 ] 782 761 783 762 [[package]] 784 763 name = "mio" 785 - version = "1.0.4" 764 + version = "1.1.1" 786 765 source = "registry+https://github.com/rust-lang/crates.io-index" 787 - checksum = "78bed444cc8a2160f01cbcf811ef18cac863ad68ae8ca62092e8db51d51c761c" 766 + checksum = "a69bcab0ad47271a0234d9422b131806bf3968021e5dc9328caf2d4cd58557fc" 788 767 dependencies = [ 789 768 "libc", 790 - "wasi 0.11.0+wasi-snapshot-preview1", 791 - "windows-sys 0.59.0", 769 + "wasi", 770 + "windows-sys 0.61.2", 792 771 ] 793 772 794 773 [[package]] 795 774 name = "num-conv" 796 - version = "0.1.0" 775 + version = "0.2.0" 797 776 source = "registry+https://github.com/rust-lang/crates.io-index" 798 - checksum = "51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9" 777 + checksum = "cf97ec579c3c42f953ef76dbf8d55ac91fb219dde70e49aa4a6b7d74e9919050" 799 778 800 779 [[package]] 801 780 name = "num-traits" ··· 808 787 809 788 [[package]] 810 789 name = "object" 811 - version = "0.36.7" 790 + version = "0.37.3" 812 791 source = "registry+https://github.com/rust-lang/crates.io-index" 813 - checksum = "62948e14d923ea95ea2c7c86c71013138b66525b86bdc08d2dcc262bdb497b87" 792 + checksum = "ff76201f031d8863c38aa7f905eca4f53abbfa15f609db4277d44cd8938f33fe" 814 793 dependencies = [ 815 794 "memchr", 816 795 ] ··· 823 802 824 803 [[package]] 825 804 name = "owo-colors" 826 - version = "4.2.1" 805 + version = "4.2.3" 827 806 source = "registry+https://github.com/rust-lang/crates.io-index" 828 - checksum = "26995317201fa17f3656c36716aed4a7c81743a9634ac4c99c0eeda495db0cec" 807 + checksum = "9c6901729fa79e91a0913333229e9ca5dc725089d1c363b2f4b4760709dc4a52" 829 808 830 809 [[package]] 831 810 name = "paste" ··· 835 814 836 815 [[package]] 837 816 name = "percent-encoding" 838 - version = "2.3.1" 839 - source = "registry+https://github.com/rust-lang/crates.io-index" 840 - checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e" 841 - 842 - [[package]] 843 - name = "phf" 844 - version = "0.12.1" 845 - source = "registry+https://github.com/rust-lang/crates.io-index" 846 - checksum = "913273894cec178f401a31ec4b656318d95473527be05c0752cc41cdc32be8b7" 847 - dependencies = [ 848 - "phf_shared 0.12.1", 849 - "serde", 850 - ] 851 - 852 - [[package]] 853 - name = "phf_codegen" 854 - version = "0.11.3" 817 + version = "2.3.2" 855 818 source = "registry+https://github.com/rust-lang/crates.io-index" 856 - checksum = "aef8048c789fa5e851558d709946d6d79a8ff88c0440c587967f8e94bfb1216a" 857 - dependencies = [ 858 - "phf_generator", 859 - "phf_shared 0.11.3", 860 - ] 861 - 862 - [[package]] 863 - name = "phf_generator" 864 - version = "0.11.3" 865 - source = "registry+https://github.com/rust-lang/crates.io-index" 866 - checksum = "3c80231409c20246a13fddb31776fb942c38553c51e871f8cbd687a4cfb5843d" 867 - dependencies = [ 868 - "phf_shared 0.11.3", 869 - "rand 0.8.5", 870 - ] 871 - 872 - [[package]] 873 - name = "phf_shared" 874 - version = "0.11.3" 875 - source = "registry+https://github.com/rust-lang/crates.io-index" 876 - checksum = "67eabc2ef2a60eb7faa00097bd1ffdb5bd28e62bf39990626a582201b7a754e5" 877 - dependencies = [ 878 - "siphasher", 879 - ] 880 - 881 - [[package]] 882 - name = "phf_shared" 883 - version = "0.12.1" 884 - source = "registry+https://github.com/rust-lang/crates.io-index" 885 - checksum = "06005508882fb681fd97892ecff4b7fd0fee13ef1aa569f8695dae7ab9099981" 886 - dependencies = [ 887 - "siphasher", 888 - ] 819 + checksum = "9b4f627cb1b25917193a259e49bdad08f671f8d9708acfd5fe0a8c1455d87220" 889 820 890 821 [[package]] 891 822 name = "pin-project-lite" ··· 901 832 902 833 [[package]] 903 834 name = "potential_utf" 904 - version = "0.1.2" 835 + version = "0.1.4" 905 836 source = "registry+https://github.com/rust-lang/crates.io-index" 906 - checksum = "e5a7c30837279ca13e7c867e9e40053bc68740f988cb07f7ca6df43cc734b585" 837 + checksum = "b73949432f5e2a09657003c25bca5e19a0e9c84f8058ca374f49e0ebe605af77" 907 838 dependencies = [ 908 839 "zerovec", 909 840 ] ··· 915 846 checksum = "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391" 916 847 917 848 [[package]] 918 - name = "ppv-lite86" 919 - version = "0.2.21" 920 - source = "registry+https://github.com/rust-lang/crates.io-index" 921 - checksum = "85eae3c4ed2f50dcfe72643da4befc30deadb458a9b590d720cde2f2b1e97da9" 922 - dependencies = [ 923 - "zerocopy", 924 - ] 925 - 926 - [[package]] 927 849 name = "proc-macro2" 928 - version = "1.0.95" 850 + version = "1.0.106" 929 851 source = "registry+https://github.com/rust-lang/crates.io-index" 930 - checksum = "02b3e5e68a3a1a02aad3ec490a98007cbc13c37cbe84a3cd7b8e406d76e7f778" 852 + checksum = "8fd00f0bb2e90d81d1044c2b32617f68fcb9fa3bb7640c23e9c748e53fb30934" 931 853 dependencies = [ 932 854 "unicode-ident", 933 855 ] 934 856 935 857 [[package]] 936 858 name = "quote" 937 - version = "1.0.40" 859 + version = "1.0.44" 938 860 source = "registry+https://github.com/rust-lang/crates.io-index" 939 - checksum = "1885c039570dc00dcb4ff087a89e185fd56bae234ddc7f056a945bf36467248d" 861 + checksum = "21b2ebcf727b7760c461f091f9f0f539b77b8e87f2fd88131e7f1b433b3cece4" 940 862 dependencies = [ 941 863 "proc-macro2", 942 864 ] 943 865 944 866 [[package]] 945 - name = "r-efi" 946 - version = "5.2.0" 867 + name = "ref-cast" 868 + version = "1.0.25" 947 869 source = "registry+https://github.com/rust-lang/crates.io-index" 948 - checksum = "74765f6d916ee2faa39bc8e68e4f3ed8949b48cccdac59983d287a7cb71ce9c5" 870 + checksum = "f354300ae66f76f1c85c5f84693f0ce81d747e2c3f21a45fef496d89c960bf7d" 871 + dependencies = [ 872 + "ref-cast-impl", 873 + ] 949 874 950 875 [[package]] 951 - name = "rand" 952 - version = "0.8.5" 876 + name = "ref-cast-impl" 877 + version = "1.0.25" 953 878 source = "registry+https://github.com/rust-lang/crates.io-index" 954 - checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" 879 + checksum = "b7186006dcb21920990093f30e3dea63b7d6e977bf1256be20c3563a5db070da" 955 880 dependencies = [ 956 - "rand_core 0.6.4", 881 + "proc-macro2", 882 + "quote", 883 + "syn 2.0.114", 957 884 ] 958 885 959 886 [[package]] 960 - name = "rand" 961 - version = "0.9.1" 887 + name = "rustc-demangle" 888 + version = "0.1.27" 962 889 source = "registry+https://github.com/rust-lang/crates.io-index" 963 - checksum = "9fbfd9d094a40bf3ae768db9361049ace4c0e04a4fd6b359518bd7b73a73dd97" 964 - dependencies = [ 965 - "rand_chacha", 966 - "rand_core 0.9.3", 967 - ] 890 + checksum = "b50b8869d9fc858ce7266cce0194bd74df58b9d0e3f6df3a9fc8eb470d95c09d" 968 891 969 892 [[package]] 970 - name = "rand_chacha" 971 - version = "0.9.0" 893 + name = "rustversion" 894 + version = "1.0.22" 972 895 source = "registry+https://github.com/rust-lang/crates.io-index" 973 - checksum = "d3022b5f1df60f26e1ffddd6c66e8aa15de382ae63b3a0c1bfc0e4d3e3f325cb" 974 - dependencies = [ 975 - "ppv-lite86", 976 - "rand_core 0.9.3", 977 - ] 896 + checksum = "b39cdef0fa800fc44525c84ccb54a029961a8215f9619753635a9c0d2538d46d" 978 897 979 898 [[package]] 980 - name = "rand_core" 981 - version = "0.6.4" 899 + name = "ryu" 900 + version = "1.0.22" 982 901 source = "registry+https://github.com/rust-lang/crates.io-index" 983 - checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" 902 + checksum = "a50f4cf475b65d88e057964e0e9bb1f0aa9bbb2036dc65c64596b42932536984" 984 903 985 904 [[package]] 986 - name = "rand_core" 987 - version = "0.9.3" 905 + name = "schemars" 906 + version = "0.9.0" 988 907 source = "registry+https://github.com/rust-lang/crates.io-index" 989 - checksum = "99d9a13982dcf210057a8a78572b2217b667c3beacbf3a0d8b454f6f82837d38" 908 + checksum = "4cd191f9397d57d581cddd31014772520aa448f65ef991055d7f61582c65165f" 990 909 dependencies = [ 991 - "getrandom", 910 + "dyn-clone", 911 + "ref-cast", 912 + "serde", 913 + "serde_json", 992 914 ] 993 915 994 916 [[package]] 995 - name = "rustc-demangle" 996 - version = "0.1.24" 997 - source = "registry+https://github.com/rust-lang/crates.io-index" 998 - checksum = "719b953e2095829ee67db738b3bfa9fa368c94900df327b3f07fe6e794d2fe1f" 999 - 1000 - [[package]] 1001 - name = "rustversion" 1002 - version = "1.0.21" 917 + name = "schemars" 918 + version = "1.2.1" 1003 919 source = "registry+https://github.com/rust-lang/crates.io-index" 1004 - checksum = "8a0d197bd2c9dc6e53b84da9556a69ba4cdfab8619eb41a8bd1cc2027a0f6b1d" 920 + checksum = "a2b42f36aa1cd011945615b92222f6bf73c599a102a300334cd7f8dbeec726cc" 921 + dependencies = [ 922 + "dyn-clone", 923 + "ref-cast", 924 + "serde", 925 + "serde_json", 926 + ] 1005 927 1006 928 [[package]] 1007 - name = "ryu" 1008 - version = "1.0.20" 929 + name = "serde" 930 + version = "1.0.228" 1009 931 source = "registry+https://github.com/rust-lang/crates.io-index" 1010 - checksum = "28d3b2b1366ec20994f1fd18c3c594f05c5dd4bc44d8bb0c1c632c8d6829481f" 932 + checksum = "9a8e94ea7f378bd32cbbd37198a4a91436180c5bb472411e48b5ec2e2124ae9e" 933 + dependencies = [ 934 + "serde_core", 935 + "serde_derive", 936 + ] 1011 937 1012 938 [[package]] 1013 - name = "serde" 1014 - version = "1.0.219" 939 + name = "serde_core" 940 + version = "1.0.228" 1015 941 source = "registry+https://github.com/rust-lang/crates.io-index" 1016 - checksum = "5f0e2c6ed6606019b4e29e69dbaba95b11854410e5347d525002456dbbb786b6" 942 + checksum = "41d385c7d4ca58e59fc732af25c3983b67ac852c1a25000afe1175de458b67ad" 1017 943 dependencies = [ 1018 944 "serde_derive", 1019 945 ] 1020 946 1021 947 [[package]] 1022 948 name = "serde_derive" 1023 - version = "1.0.219" 949 + version = "1.0.228" 1024 950 source = "registry+https://github.com/rust-lang/crates.io-index" 1025 - checksum = "5b0276cf7f2c73365f7157c8123c21cd9a50fbbd844757af28ca1f5925fc2a00" 951 + checksum = "d540f220d3187173da220f885ab66608367b6574e925011a9353e4badda91d79" 1026 952 dependencies = [ 1027 953 "proc-macro2", 1028 954 "quote", 1029 - "syn 2.0.101", 955 + "syn 2.0.114", 1030 956 ] 1031 957 1032 958 [[package]] 1033 959 name = "serde_json" 1034 - version = "1.0.140" 960 + version = "1.0.149" 1035 961 source = "registry+https://github.com/rust-lang/crates.io-index" 1036 - checksum = "20068b6e96dc6c9bd23e01df8827e6c7e1f2fddd43c21810382803c136b99373" 962 + checksum = "83fc039473c5595ace860d8c4fafa220ff474b3fc6bfdb4293327f1a37e94d86" 1037 963 dependencies = [ 1038 964 "itoa", 1039 965 "memchr", 1040 - "ryu", 966 + "serde", 967 + "serde_core", 968 + "zmij", 969 + ] 970 + 971 + [[package]] 972 + name = "serde_path_to_error" 973 + version = "0.1.20" 974 + source = "registry+https://github.com/rust-lang/crates.io-index" 975 + checksum = "10a9ff822e371bb5403e391ecd83e182e0e77ba7f6fe0160b795797109d1b457" 976 + dependencies = [ 977 + "itoa", 1041 978 "serde", 979 + "serde_core", 1042 980 ] 1043 981 1044 982 [[package]] ··· 1049 987 dependencies = [ 1050 988 "proc-macro2", 1051 989 "quote", 1052 - "syn 2.0.101", 990 + "syn 2.0.114", 1053 991 ] 1054 992 1055 993 [[package]] ··· 1066 1004 1067 1005 [[package]] 1068 1006 name = "serde_with" 1069 - version = "3.12.0" 1007 + version = "3.16.1" 1070 1008 source = "registry+https://github.com/rust-lang/crates.io-index" 1071 - checksum = "d6b6f7f2fcb69f747921f79f3926bd1e203fce4fef62c268dd3abfb6d86029aa" 1009 + checksum = "4fa237f2807440d238e0364a218270b98f767a00d3dada77b1c53ae88940e2e7" 1072 1010 dependencies = [ 1073 1011 "base64", 1074 1012 "chrono", 1075 1013 "hex", 1076 1014 "indexmap 1.9.3", 1077 - "indexmap 2.9.0", 1078 - "serde", 1079 - "serde_derive", 1015 + "indexmap 2.13.0", 1016 + "schemars 0.9.0", 1017 + "schemars 1.2.1", 1018 + "serde_core", 1080 1019 "serde_json", 1081 1020 "time", 1082 - ] 1083 - 1084 - [[package]] 1085 - name = "sha1" 1086 - version = "0.10.6" 1087 - source = "registry+https://github.com/rust-lang/crates.io-index" 1088 - checksum = "e3bf829a2d51ab4a5ddf1352d8470c140cadc8301b2ae1789db023f01cedd6ba" 1089 - dependencies = [ 1090 - "cfg-if", 1091 - "cpufeatures", 1092 - "digest", 1093 1021 ] 1094 1022 1095 1023 [[package]] ··· 1108 1036 checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" 1109 1037 1110 1038 [[package]] 1111 - name = "siphasher" 1112 - version = "1.0.1" 1113 - source = "registry+https://github.com/rust-lang/crates.io-index" 1114 - checksum = "56199f7ddabf13fe5074ce809e7d3f42b42ae711800501b5b16ea82ad029c39d" 1115 - 1116 - [[package]] 1117 1039 name = "slab" 1118 - version = "0.4.9" 1040 + version = "0.4.12" 1119 1041 source = "registry+https://github.com/rust-lang/crates.io-index" 1120 - checksum = "8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67" 1121 - dependencies = [ 1122 - "autocfg", 1123 - ] 1042 + checksum = "0c790de23124f9ab44544d7ac05d60440adc586479ce501c1d6d7da3cd8c9cf5" 1124 1043 1125 1044 [[package]] 1126 1045 name = "smallvec" 1127 - version = "1.15.0" 1046 + version = "1.15.1" 1128 1047 source = "registry+https://github.com/rust-lang/crates.io-index" 1129 - checksum = "8917285742e9f3e1683f0a9c4e6b57960b7314d0b08d30d1ecd426713ee2eee9" 1048 + checksum = "67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03" 1130 1049 1131 1050 [[package]] 1132 1051 name = "socket2" 1133 - version = "0.5.9" 1052 + version = "0.6.2" 1134 1053 source = "registry+https://github.com/rust-lang/crates.io-index" 1135 - checksum = "4f5fd57c80058a56cf5c777ab8a126398ece8e442983605d280a44ce79d0edef" 1054 + checksum = "86f4aa3ad99f2088c990dfa82d367e19cb29268ed67c574d10d0a4bfe71f07e0" 1136 1055 dependencies = [ 1137 1056 "libc", 1138 - "windows-sys 0.52.0", 1057 + "windows-sys 0.60.2", 1139 1058 ] 1140 1059 1141 1060 [[package]] ··· 1151 1070 "serde", 1152 1071 "serde_json", 1153 1072 "specta-macros", 1154 - "thiserror 1.0.69", 1073 + "thiserror", 1155 1074 ] 1156 1075 1157 1076 [[package]] ··· 1170 1089 1171 1090 [[package]] 1172 1091 name = "stable_deref_trait" 1173 - version = "1.2.0" 1092 + version = "1.2.1" 1174 1093 source = "registry+https://github.com/rust-lang/crates.io-index" 1175 - checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3" 1094 + checksum = "6ce2be8dc25455e1f91df71bfa12ad37d7af1092ae736f3a6cd0e37bc7810596" 1176 1095 1177 1096 [[package]] 1178 1097 name = "syn" ··· 1187 1106 1188 1107 [[package]] 1189 1108 name = "syn" 1190 - version = "2.0.101" 1109 + version = "2.0.114" 1191 1110 source = "registry+https://github.com/rust-lang/crates.io-index" 1192 - checksum = "8ce2b7fc941b3a24138a0a7cf8e858bfc6a992e7978a068a5c760deb0ed43caf" 1111 + checksum = "d4d107df263a3013ef9b1879b0df87d706ff80f65a86ea879bd9c31f9b307c2a" 1193 1112 dependencies = [ 1194 1113 "proc-macro2", 1195 1114 "quote", ··· 1197 1116 ] 1198 1117 1199 1118 [[package]] 1119 + name = "sync_wrapper" 1120 + version = "1.0.2" 1121 + source = "registry+https://github.com/rust-lang/crates.io-index" 1122 + checksum = "0bf256ce5efdfa370213c1dabab5935a12e49f2c58d15e9eac2870d3b4f27263" 1123 + 1124 + [[package]] 1200 1125 name = "synstructure" 1201 1126 version = "0.13.2" 1202 1127 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 1204 1129 dependencies = [ 1205 1130 "proc-macro2", 1206 1131 "quote", 1207 - "syn 2.0.101", 1132 + "syn 2.0.114", 1208 1133 ] 1209 1134 1210 1135 [[package]] ··· 1222 1147 source = "registry+https://github.com/rust-lang/crates.io-index" 1223 1148 checksum = "b6aaf5339b578ea85b50e080feb250a3e8ae8cfcdff9a461c9ec2904bc923f52" 1224 1149 dependencies = [ 1225 - "thiserror-impl 1.0.69", 1226 - ] 1227 - 1228 - [[package]] 1229 - name = "thiserror" 1230 - version = "2.0.12" 1231 - source = "registry+https://github.com/rust-lang/crates.io-index" 1232 - checksum = "567b8a2dae586314f7be2a752ec7474332959c6460e02bde30d702a66d488708" 1233 - dependencies = [ 1234 - "thiserror-impl 2.0.12", 1150 + "thiserror-impl", 1235 1151 ] 1236 1152 1237 1153 [[package]] ··· 1242 1158 dependencies = [ 1243 1159 "proc-macro2", 1244 1160 "quote", 1245 - "syn 2.0.101", 1246 - ] 1247 - 1248 - [[package]] 1249 - name = "thiserror-impl" 1250 - version = "2.0.12" 1251 - source = "registry+https://github.com/rust-lang/crates.io-index" 1252 - checksum = "7f7cf42b4507d8ea322120659672cf1b9dbb93f8f2d4ecfd6e51350ff5b17a1d" 1253 - dependencies = [ 1254 - "proc-macro2", 1255 - "quote", 1256 - "syn 2.0.101", 1161 + "syn 2.0.114", 1257 1162 ] 1258 1163 1259 1164 [[package]] 1260 1165 name = "thread_local" 1261 - version = "1.1.8" 1166 + version = "1.1.9" 1262 1167 source = "registry+https://github.com/rust-lang/crates.io-index" 1263 - checksum = "8b9ef9bad013ada3808854ceac7b46812a6465ba368859a37e2100283d2d719c" 1168 + checksum = "f60246a4944f24f6e018aa17cdeffb7818b76356965d03b07d6a9886e8962185" 1264 1169 dependencies = [ 1265 1170 "cfg-if", 1266 - "once_cell", 1267 1171 ] 1268 1172 1269 1173 [[package]] 1270 1174 name = "time" 1271 - version = "0.3.41" 1175 + version = "0.3.47" 1272 1176 source = "registry+https://github.com/rust-lang/crates.io-index" 1273 - checksum = "8a7619e19bc266e0f9c5e6686659d394bc57973859340060a69221e57dbc0c40" 1177 + checksum = "743bd48c283afc0388f9b8827b976905fb217ad9e647fae3a379a9283c4def2c" 1274 1178 dependencies = [ 1275 1179 "deranged", 1276 1180 "itoa", 1277 1181 "num-conv", 1278 1182 "powerfmt", 1279 - "serde", 1183 + "serde_core", 1280 1184 "time-core", 1281 1185 "time-macros", 1282 1186 ] 1283 1187 1284 1188 [[package]] 1285 1189 name = "time-core" 1286 - version = "0.1.4" 1190 + version = "0.1.8" 1287 1191 source = "registry+https://github.com/rust-lang/crates.io-index" 1288 - checksum = "c9e9a38711f559d9e3ce1cdb06dd7c5b8ea546bc90052da6d06bb76da74bb07c" 1192 + checksum = "7694e1cfe791f8d31026952abf09c69ca6f6fa4e1a1229e18988f06a04a12dca" 1289 1193 1290 1194 [[package]] 1291 1195 name = "time-macros" 1292 - version = "0.2.22" 1196 + version = "0.2.27" 1293 1197 source = "registry+https://github.com/rust-lang/crates.io-index" 1294 - checksum = "3526739392ec93fd8b359c8e98514cb3e8e021beb4e5f597b00a0221f8ed8a49" 1198 + checksum = "2e70e4c5a0e0a8a4823ad65dfe1a6930e4f4d756dcd9dd7939022b5e8c501215" 1295 1199 dependencies = [ 1296 1200 "num-conv", 1297 1201 "time-core", ··· 1299 1203 1300 1204 [[package]] 1301 1205 name = "tinystr" 1302 - version = "0.8.1" 1206 + version = "0.8.2" 1303 1207 source = "registry+https://github.com/rust-lang/crates.io-index" 1304 - checksum = "5d4f6d1145dcb577acf783d4e601bc1d76a13337bb54e6233add580b07344c8b" 1208 + checksum = "42d3e9c45c09de15d06dd8acf5f4e0e399e85927b7f00711024eb7ae10fa4869" 1305 1209 dependencies = [ 1306 1210 "displaydoc", 1307 1211 "zerovec", ··· 1309 1213 1310 1214 [[package]] 1311 1215 name = "tokio" 1312 - version = "1.45.1" 1216 + version = "1.49.0" 1313 1217 source = "registry+https://github.com/rust-lang/crates.io-index" 1314 - checksum = "75ef51a33ef1da925cea3e4eb122833cb377c61439ca401b770f54902b806779" 1218 + checksum = "72a2903cd7736441aac9df9d7688bd0ce48edccaadf181c3b90be801e81d3d86" 1315 1219 dependencies = [ 1316 - "backtrace", 1317 1220 "bytes", 1318 1221 "libc", 1319 1222 "mio", 1320 1223 "pin-project-lite", 1321 1224 "socket2", 1322 1225 "tokio-macros", 1323 - "windows-sys 0.52.0", 1226 + "windows-sys 0.61.2", 1324 1227 ] 1325 1228 1326 1229 [[package]] 1327 1230 name = "tokio-macros" 1328 - version = "2.5.0" 1231 + version = "2.6.0" 1329 1232 source = "registry+https://github.com/rust-lang/crates.io-index" 1330 - checksum = "6e06d43f1345a3bcd39f6a56dbb7dcab2ba47e68e8ac134855e7e2bdbaf8cab8" 1233 + checksum = "af407857209536a95c8e56f8231ef2c2e2aff839b22e07a1ffcbc617e9db9fa5" 1331 1234 dependencies = [ 1332 1235 "proc-macro2", 1333 1236 "quote", 1334 - "syn 2.0.101", 1237 + "syn 2.0.114", 1335 1238 ] 1336 1239 1337 1240 [[package]] 1338 - name = "tokio-tungstenite" 1339 - version = "0.26.2" 1241 + name = "tokio-util" 1242 + version = "0.7.18" 1340 1243 source = "registry+https://github.com/rust-lang/crates.io-index" 1341 - checksum = "7a9daff607c6d2bf6c16fd681ccb7eecc83e4e2cdc1ca067ffaadfca5de7f084" 1244 + checksum = "9ae9cec805b01e8fc3fd2fe289f89149a9b66dd16786abd8b19cfa7b48cb0098" 1342 1245 dependencies = [ 1343 - "futures-util", 1344 - "log", 1246 + "bytes", 1247 + "futures-core", 1248 + "futures-sink", 1249 + "pin-project-lite", 1345 1250 "tokio", 1346 - "tungstenite", 1347 1251 ] 1348 1252 1349 1253 [[package]] 1350 - name = "tokio-util" 1351 - version = "0.7.15" 1254 + name = "tower" 1255 + version = "0.5.3" 1352 1256 source = "registry+https://github.com/rust-lang/crates.io-index" 1353 - checksum = "66a539a9ad6d5d281510d5bd368c973d636c02dbf8a67300bfb6b950696ad7df" 1257 + checksum = "ebe5ef63511595f1344e2d5cfa636d973292adc0eec1f0ad45fae9f0851ab1d4" 1354 1258 dependencies = [ 1355 - "bytes", 1356 1259 "futures-core", 1357 - "futures-sink", 1260 + "futures-util", 1358 1261 "pin-project-lite", 1262 + "sync_wrapper", 1359 1263 "tokio", 1264 + "tower-layer", 1265 + "tower-service", 1266 + "tracing", 1360 1267 ] 1361 1268 1362 1269 [[package]] 1270 + name = "tower-layer" 1271 + version = "0.3.3" 1272 + source = "registry+https://github.com/rust-lang/crates.io-index" 1273 + checksum = "121c2a6cda46980bb0fcd1647ffaf6cd3fc79a013de288782836f6df9c48780e" 1274 + 1275 + [[package]] 1363 1276 name = "tower-service" 1364 1277 version = "0.3.3" 1365 1278 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 1367 1280 1368 1281 [[package]] 1369 1282 name = "tracing" 1370 - version = "0.1.41" 1283 + version = "0.1.44" 1371 1284 source = "registry+https://github.com/rust-lang/crates.io-index" 1372 - checksum = "784e0ac535deb450455cbfa28a6f0df145ea1bb7ae51b821cf5e7927fdcfbdd0" 1285 + checksum = "63e71662fa4b2a2c3a26f570f037eb95bb1f85397f3cd8076caed2f026a6d100" 1373 1286 dependencies = [ 1287 + "log", 1374 1288 "pin-project-lite", 1375 1289 "tracing-core", 1376 1290 ] 1377 1291 1378 1292 [[package]] 1379 1293 name = "tracing-core" 1380 - version = "0.1.33" 1294 + version = "0.1.36" 1381 1295 source = "registry+https://github.com/rust-lang/crates.io-index" 1382 - checksum = "e672c95779cf947c5311f83787af4fa8fffd12fb27e4993211a84bdfd9610f9c" 1296 + checksum = "db97caf9d906fbde555dd62fa95ddba9eecfd14cb388e4f491a66d74cd5fb79a" 1383 1297 dependencies = [ 1384 1298 "once_cell", 1385 1299 "valuable", ··· 1397 1311 1398 1312 [[package]] 1399 1313 name = "tracing-subscriber" 1400 - version = "0.3.19" 1314 + version = "0.3.22" 1401 1315 source = "registry+https://github.com/rust-lang/crates.io-index" 1402 - checksum = "e8189decb5ac0fa7bc8b96b7cb9b2701d60d48805aca84a238004d665fcc4008" 1316 + checksum = "2f30143827ddab0d256fd843b7a66d164e9f271cfa0dde49142c5ca0ca291f1e" 1403 1317 dependencies = [ 1404 1318 "sharded-slab", 1405 1319 "thread_local", ··· 1413 1327 checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b" 1414 1328 1415 1329 [[package]] 1416 - name = "tungstenite" 1417 - version = "0.26.2" 1418 - source = "registry+https://github.com/rust-lang/crates.io-index" 1419 - checksum = "4793cb5e56680ecbb1d843515b23b6de9a75eb04b66643e256a396d43be33c13" 1420 - dependencies = [ 1421 - "bytes", 1422 - "data-encoding", 1423 - "http", 1424 - "httparse", 1425 - "log", 1426 - "rand 0.9.1", 1427 - "sha1", 1428 - "thiserror 2.0.12", 1429 - "utf-8", 1430 - ] 1431 - 1432 - [[package]] 1433 - name = "typenum" 1434 - version = "1.18.0" 1435 - source = "registry+https://github.com/rust-lang/crates.io-index" 1436 - checksum = "1dccffe3ce07af9386bfd29e80c0ab1a8205a2fc34e4bcd40364df902cfa8f3f" 1437 - 1438 - [[package]] 1439 1330 name = "unicode-ident" 1440 - version = "1.0.18" 1441 - source = "registry+https://github.com/rust-lang/crates.io-index" 1442 - checksum = "5a5f39404a5da50712a4c1eecf25e90dd62b613502b7e925fd4e4d19b5c96512" 1443 - 1444 - [[package]] 1445 - name = "unicode-segmentation" 1446 - version = "1.12.0" 1331 + version = "1.0.22" 1447 1332 source = "registry+https://github.com/rust-lang/crates.io-index" 1448 - checksum = "f6ccf251212114b54433ec949fd6a7841275f9ada20dddd2f29e9ceea4501493" 1333 + checksum = "9312f7c4f6ff9069b165498234ce8be658059c6728633667c526e27dc2cf1df5" 1449 1334 1450 1335 [[package]] 1451 1336 name = "url" 1452 - version = "2.5.4" 1337 + version = "2.5.8" 1453 1338 source = "registry+https://github.com/rust-lang/crates.io-index" 1454 - checksum = "32f8b686cadd1473f4bd0117a5d28d36b1ade384ea9b5069a1c40aefed7fda60" 1339 + checksum = "ff67a8a4397373c3ef660812acab3268222035010ab8680ec4215f38ba3d0eed" 1455 1340 dependencies = [ 1456 1341 "form_urlencoded", 1457 1342 "idna", 1458 1343 "percent-encoding", 1344 + "serde", 1459 1345 ] 1460 1346 1461 1347 [[package]] 1462 - name = "utf-8" 1463 - version = "0.7.6" 1464 - source = "registry+https://github.com/rust-lang/crates.io-index" 1465 - checksum = "09cc8ee72d2a9becf2f2febe0205bbed8fc6615b7cb429ad062dc7b7ddd036a9" 1466 - 1467 - [[package]] 1468 1348 name = "utf8_iter" 1469 1349 version = "1.0.4" 1470 1350 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 1477 1357 checksum = "ba73ea9cf16a25df0c8caa16c51acb937d5712a8429db78a3ee29d5dcacd3a65" 1478 1358 1479 1359 [[package]] 1480 - name = "version_check" 1481 - version = "0.9.5" 1482 - source = "registry+https://github.com/rust-lang/crates.io-index" 1483 - checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" 1484 - 1485 - [[package]] 1486 1360 name = "want" 1487 1361 version = "0.3.1" 1488 1362 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 1493 1367 1494 1368 [[package]] 1495 1369 name = "wasi" 1496 - version = "0.11.0+wasi-snapshot-preview1" 1497 - source = "registry+https://github.com/rust-lang/crates.io-index" 1498 - checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" 1499 - 1500 - [[package]] 1501 - name = "wasi" 1502 - version = "0.14.2+wasi-0.2.4" 1370 + version = "0.11.1+wasi-snapshot-preview1" 1503 1371 source = "registry+https://github.com/rust-lang/crates.io-index" 1504 - checksum = "9683f9a5a998d873c0d21fcbe3c083009670149a8fab228644b8bd36b2c48cb3" 1505 - dependencies = [ 1506 - "wit-bindgen-rt", 1507 - ] 1372 + checksum = "ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b" 1508 1373 1509 1374 [[package]] 1510 1375 name = "wasm-bindgen" 1511 - version = "0.2.100" 1376 + version = "0.2.108" 1512 1377 source = "registry+https://github.com/rust-lang/crates.io-index" 1513 - checksum = "1edc8929d7499fc4e8f0be2262a241556cfc54a0bea223790e71446f2aab1ef5" 1378 + checksum = "64024a30ec1e37399cf85a7ffefebdb72205ca1c972291c51512360d90bd8566" 1514 1379 dependencies = [ 1515 1380 "cfg-if", 1516 1381 "once_cell", 1517 1382 "rustversion", 1518 1383 "wasm-bindgen-macro", 1519 - ] 1520 - 1521 - [[package]] 1522 - name = "wasm-bindgen-backend" 1523 - version = "0.2.100" 1524 - source = "registry+https://github.com/rust-lang/crates.io-index" 1525 - checksum = "2f0a0651a5c2bc21487bde11ee802ccaf4c51935d0d3d42a6101f98161700bc6" 1526 - dependencies = [ 1527 - "bumpalo", 1528 - "log", 1529 - "proc-macro2", 1530 - "quote", 1531 - "syn 2.0.101", 1532 1384 "wasm-bindgen-shared", 1533 1385 ] 1534 1386 1535 1387 [[package]] 1536 1388 name = "wasm-bindgen-macro" 1537 - version = "0.2.100" 1389 + version = "0.2.108" 1538 1390 source = "registry+https://github.com/rust-lang/crates.io-index" 1539 - checksum = "7fe63fc6d09ed3792bd0897b314f53de8e16568c2b3f7982f468c0bf9bd0b407" 1391 + checksum = "008b239d9c740232e71bd39e8ef6429d27097518b6b30bdf9086833bd5b6d608" 1540 1392 dependencies = [ 1541 1393 "quote", 1542 1394 "wasm-bindgen-macro-support", ··· 1544 1396 1545 1397 [[package]] 1546 1398 name = "wasm-bindgen-macro-support" 1547 - version = "0.2.100" 1399 + version = "0.2.108" 1548 1400 source = "registry+https://github.com/rust-lang/crates.io-index" 1549 - checksum = "8ae87ea40c9f689fc23f209965b6fb8a99ad69aeeb0231408be24920604395de" 1401 + checksum = "5256bae2d58f54820e6490f9839c49780dff84c65aeab9e772f15d5f0e913a55" 1550 1402 dependencies = [ 1403 + "bumpalo", 1551 1404 "proc-macro2", 1552 1405 "quote", 1553 - "syn 2.0.101", 1554 - "wasm-bindgen-backend", 1406 + "syn 2.0.114", 1555 1407 "wasm-bindgen-shared", 1556 1408 ] 1557 1409 1558 1410 [[package]] 1559 1411 name = "wasm-bindgen-shared" 1560 - version = "0.2.100" 1412 + version = "0.2.108" 1561 1413 source = "registry+https://github.com/rust-lang/crates.io-index" 1562 - checksum = "1a05d73b933a847d6cccdda8f838a22ff101ad9bf93e33684f39c1f5f0eece3d" 1414 + checksum = "1f01b580c9ac74c8d8f0c0e4afb04eeef2acf145458e52c03845ee9cd23e3d12" 1563 1415 dependencies = [ 1564 1416 "unicode-ident", 1565 1417 ] ··· 1582 1434 1583 1435 [[package]] 1584 1436 name = "winapi-util" 1585 - version = "0.1.9" 1437 + version = "0.1.11" 1586 1438 source = "registry+https://github.com/rust-lang/crates.io-index" 1587 - checksum = "cf221c93e13a30d793f7645a0e7762c55d169dbb0a49671918a2319d289b10bb" 1439 + checksum = "c2a7b1c03c876122aa43f3020e6c3c3ee5c05081c9a00739faf7503aeba10d22" 1588 1440 dependencies = [ 1589 - "windows-sys 0.59.0", 1441 + "windows-sys 0.61.2", 1590 1442 ] 1591 1443 1592 1444 [[package]] ··· 1597 1449 1598 1450 [[package]] 1599 1451 name = "windows-core" 1600 - version = "0.61.2" 1452 + version = "0.62.2" 1601 1453 source = "registry+https://github.com/rust-lang/crates.io-index" 1602 - checksum = "c0fdd3ddb90610c7638aa2b3a3ab2904fb9e5cdbecc643ddb3647212781c4ae3" 1454 + checksum = "b8e83a14d34d0623b51dce9581199302a221863196a1dde71a7663a4c2be9deb" 1603 1455 dependencies = [ 1604 1456 "windows-implement", 1605 1457 "windows-interface", ··· 1610 1462 1611 1463 [[package]] 1612 1464 name = "windows-implement" 1613 - version = "0.60.0" 1465 + version = "0.60.2" 1614 1466 source = "registry+https://github.com/rust-lang/crates.io-index" 1615 - checksum = "a47fddd13af08290e67f4acabf4b459f647552718f683a7b415d290ac744a836" 1467 + checksum = "053e2e040ab57b9dc951b72c264860db7eb3b0200ba345b4e4c3b14f67855ddf" 1616 1468 dependencies = [ 1617 1469 "proc-macro2", 1618 1470 "quote", 1619 - "syn 2.0.101", 1471 + "syn 2.0.114", 1620 1472 ] 1621 1473 1622 1474 [[package]] 1623 1475 name = "windows-interface" 1624 - version = "0.59.1" 1476 + version = "0.59.3" 1625 1477 source = "registry+https://github.com/rust-lang/crates.io-index" 1626 - checksum = "bd9211b69f8dcdfa817bfd14bf1c97c9188afa36f4750130fcdf3f400eca9fa8" 1478 + checksum = "3f316c4a2570ba26bbec722032c4099d8c8bc095efccdc15688708623367e358" 1627 1479 dependencies = [ 1628 1480 "proc-macro2", 1629 1481 "quote", 1630 - "syn 2.0.101", 1482 + "syn 2.0.114", 1631 1483 ] 1632 1484 1633 1485 [[package]] 1634 1486 name = "windows-link" 1635 - version = "0.1.1" 1487 + version = "0.2.1" 1636 1488 source = "registry+https://github.com/rust-lang/crates.io-index" 1637 - checksum = "76840935b766e1b0a05c0066835fb9ec80071d4c09a16f6bd5f7e655e3c14c38" 1489 + checksum = "f0805222e57f7521d6a62e36fa9163bc891acd422f971defe97d64e70d0a4fe5" 1638 1490 1639 1491 [[package]] 1640 1492 name = "windows-result" 1641 - version = "0.3.4" 1493 + version = "0.4.1" 1642 1494 source = "registry+https://github.com/rust-lang/crates.io-index" 1643 - checksum = "56f42bd332cc6c8eac5af113fc0c1fd6a8fd2aa08a0119358686e5160d0586c6" 1495 + checksum = "7781fa89eaf60850ac3d2da7af8e5242a5ea78d1a11c49bf2910bb5a73853eb5" 1644 1496 dependencies = [ 1645 1497 "windows-link", 1646 1498 ] 1647 1499 1648 1500 [[package]] 1649 1501 name = "windows-strings" 1650 - version = "0.4.2" 1502 + version = "0.5.1" 1651 1503 source = "registry+https://github.com/rust-lang/crates.io-index" 1652 - checksum = "56e6c93f3a0c3b36176cb1327a4958a0353d5d166c2a35cb268ace15e91d3b57" 1504 + checksum = "7837d08f69c77cf6b07689544538e017c1bfcf57e34b4c0ff58e6c2cd3b37091" 1653 1505 dependencies = [ 1654 1506 "windows-link", 1655 1507 ] 1656 1508 1657 1509 [[package]] 1658 1510 name = "windows-sys" 1659 - version = "0.52.0" 1511 + version = "0.60.2" 1660 1512 source = "registry+https://github.com/rust-lang/crates.io-index" 1661 - checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" 1513 + checksum = "f2f500e4d28234f72040990ec9d39e3a6b950f9f22d3dba18416c35882612bcb" 1662 1514 dependencies = [ 1663 1515 "windows-targets", 1664 1516 ] 1665 1517 1666 1518 [[package]] 1667 1519 name = "windows-sys" 1668 - version = "0.59.0" 1520 + version = "0.61.2" 1669 1521 source = "registry+https://github.com/rust-lang/crates.io-index" 1670 - checksum = "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b" 1522 + checksum = "ae137229bcbd6cdf0f7b80a31df61766145077ddf49416a728b02cb3921ff3fc" 1671 1523 dependencies = [ 1672 - "windows-targets", 1524 + "windows-link", 1673 1525 ] 1674 1526 1675 1527 [[package]] 1676 1528 name = "windows-targets" 1677 - version = "0.52.6" 1529 + version = "0.53.5" 1678 1530 source = "registry+https://github.com/rust-lang/crates.io-index" 1679 - checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973" 1531 + checksum = "4945f9f551b88e0d65f3db0bc25c33b8acea4d9e41163edf90dcd0b19f9069f3" 1680 1532 dependencies = [ 1533 + "windows-link", 1681 1534 "windows_aarch64_gnullvm", 1682 1535 "windows_aarch64_msvc", 1683 1536 "windows_i686_gnu", ··· 1690 1543 1691 1544 [[package]] 1692 1545 name = "windows_aarch64_gnullvm" 1693 - version = "0.52.6" 1546 + version = "0.53.1" 1694 1547 source = "registry+https://github.com/rust-lang/crates.io-index" 1695 - checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" 1548 + checksum = "a9d8416fa8b42f5c947f8482c43e7d89e73a173cead56d044f6a56104a6d1b53" 1696 1549 1697 1550 [[package]] 1698 1551 name = "windows_aarch64_msvc" 1699 - version = "0.52.6" 1552 + version = "0.53.1" 1700 1553 source = "registry+https://github.com/rust-lang/crates.io-index" 1701 - checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" 1554 + checksum = "b9d782e804c2f632e395708e99a94275910eb9100b2114651e04744e9b125006" 1702 1555 1703 1556 [[package]] 1704 1557 name = "windows_i686_gnu" 1705 - version = "0.52.6" 1558 + version = "0.53.1" 1706 1559 source = "registry+https://github.com/rust-lang/crates.io-index" 1707 - checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" 1560 + checksum = "960e6da069d81e09becb0ca57a65220ddff016ff2d6af6a223cf372a506593a3" 1708 1561 1709 1562 [[package]] 1710 1563 name = "windows_i686_gnullvm" 1711 - version = "0.52.6" 1564 + version = "0.53.1" 1712 1565 source = "registry+https://github.com/rust-lang/crates.io-index" 1713 - checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" 1566 + checksum = "fa7359d10048f68ab8b09fa71c3daccfb0e9b559aed648a8f95469c27057180c" 1714 1567 1715 1568 [[package]] 1716 1569 name = "windows_i686_msvc" 1717 - version = "0.52.6" 1570 + version = "0.53.1" 1718 1571 source = "registry+https://github.com/rust-lang/crates.io-index" 1719 - checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" 1572 + checksum = "1e7ac75179f18232fe9c285163565a57ef8d3c89254a30685b57d83a38d326c2" 1720 1573 1721 1574 [[package]] 1722 1575 name = "windows_x86_64_gnu" 1723 - version = "0.52.6" 1576 + version = "0.53.1" 1724 1577 source = "registry+https://github.com/rust-lang/crates.io-index" 1725 - checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" 1578 + checksum = "9c3842cdd74a865a8066ab39c8a7a473c0778a3f29370b5fd6b4b9aa7df4a499" 1726 1579 1727 1580 [[package]] 1728 1581 name = "windows_x86_64_gnullvm" 1729 - version = "0.52.6" 1582 + version = "0.53.1" 1730 1583 source = "registry+https://github.com/rust-lang/crates.io-index" 1731 - checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" 1584 + checksum = "0ffa179e2d07eee8ad8f57493436566c7cc30ac536a3379fdf008f47f6bb7ae1" 1732 1585 1733 1586 [[package]] 1734 1587 name = "windows_x86_64_msvc" 1735 - version = "0.52.6" 1588 + version = "0.53.1" 1736 1589 source = "registry+https://github.com/rust-lang/crates.io-index" 1737 - checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" 1738 - 1739 - [[package]] 1740 - name = "wit-bindgen-rt" 1741 - version = "0.39.0" 1742 - source = "registry+https://github.com/rust-lang/crates.io-index" 1743 - checksum = "6f42320e61fe2cfd34354ecb597f86f413484a798ba44a8ca1165c58d42da6c1" 1744 - dependencies = [ 1745 - "bitflags", 1746 - ] 1590 + checksum = "d6bbff5f0aada427a1e5a6da5f1f98158182f26556f345ac9e04d36d0ebed650" 1747 1591 1748 1592 [[package]] 1749 1593 name = "writeable" 1750 - version = "0.6.1" 1594 + version = "0.6.2" 1751 1595 source = "registry+https://github.com/rust-lang/crates.io-index" 1752 - checksum = "ea2f10b9bb0928dfb1b42b65e1f9e36f7f54dbdf08457afefb38afcdec4fa2bb" 1596 + checksum = "9edde0db4769d2dc68579893f2306b26c6ecfbe0ef499b013d731b7b9247e0b9" 1753 1597 1754 1598 [[package]] 1755 1599 name = "yoke" 1756 - version = "0.8.0" 1600 + version = "0.8.1" 1757 1601 source = "registry+https://github.com/rust-lang/crates.io-index" 1758 - checksum = "5f41bb01b8226ef4bfd589436a297c53d118f65921786300e427be8d487695cc" 1602 + checksum = "72d6e5c6afb84d73944e5cedb052c4680d5657337201555f9f2a16b7406d4954" 1759 1603 dependencies = [ 1760 - "serde", 1761 1604 "stable_deref_trait", 1762 1605 "yoke-derive", 1763 1606 "zerofrom", ··· 1765 1608 1766 1609 [[package]] 1767 1610 name = "yoke-derive" 1768 - version = "0.8.0" 1611 + version = "0.8.1" 1769 1612 source = "registry+https://github.com/rust-lang/crates.io-index" 1770 - checksum = "38da3c9736e16c5d3c8c597a9aaa5d1fa565d0532ae05e27c24aa62fb32c0ab6" 1613 + checksum = "b659052874eb698efe5b9e8cf382204678a0086ebf46982b79d6ca3182927e5d" 1771 1614 dependencies = [ 1772 1615 "proc-macro2", 1773 1616 "quote", 1774 - "syn 2.0.101", 1617 + "syn 2.0.114", 1775 1618 "synstructure", 1776 1619 ] 1777 1620 1778 1621 [[package]] 1779 - name = "zerocopy" 1780 - version = "0.8.25" 1781 - source = "registry+https://github.com/rust-lang/crates.io-index" 1782 - checksum = "a1702d9583232ddb9174e01bb7c15a2ab8fb1bc6f227aa1233858c351a3ba0cb" 1783 - dependencies = [ 1784 - "zerocopy-derive", 1785 - ] 1786 - 1787 - [[package]] 1788 - name = "zerocopy-derive" 1789 - version = "0.8.25" 1790 - source = "registry+https://github.com/rust-lang/crates.io-index" 1791 - checksum = "28a6e20d751156648aa063f3800b706ee209a32c0b4d9f24be3d980b01be55ef" 1792 - dependencies = [ 1793 - "proc-macro2", 1794 - "quote", 1795 - "syn 2.0.101", 1796 - ] 1797 - 1798 - [[package]] 1799 1622 name = "zerofrom" 1800 1623 version = "0.1.6" 1801 1624 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 1812 1635 dependencies = [ 1813 1636 "proc-macro2", 1814 1637 "quote", 1815 - "syn 2.0.101", 1638 + "syn 2.0.114", 1816 1639 "synstructure", 1817 1640 ] 1818 1641 1819 1642 [[package]] 1820 1643 name = "zerotrie" 1821 - version = "0.2.2" 1644 + version = "0.2.3" 1822 1645 source = "registry+https://github.com/rust-lang/crates.io-index" 1823 - checksum = "36f0bbd478583f79edad978b407914f61b2972f5af6fa089686016be8f9af595" 1646 + checksum = "2a59c17a5562d507e4b54960e8569ebee33bee890c70aa3fe7b97e85a9fd7851" 1824 1647 dependencies = [ 1825 1648 "displaydoc", 1826 1649 "yoke", ··· 1829 1652 1830 1653 [[package]] 1831 1654 name = "zerovec" 1832 - version = "0.11.2" 1655 + version = "0.11.5" 1833 1656 source = "registry+https://github.com/rust-lang/crates.io-index" 1834 - checksum = "4a05eb080e015ba39cc9e23bbe5e7fb04d5fb040350f99f34e338d5fdd294428" 1657 + checksum = "6c28719294829477f525be0186d13efa9a3c602f7ec202ca9e353d310fb9a002" 1835 1658 dependencies = [ 1836 1659 "yoke", 1837 1660 "zerofrom", ··· 1840 1663 1841 1664 [[package]] 1842 1665 name = "zerovec-derive" 1843 - version = "0.11.1" 1666 + version = "0.11.2" 1844 1667 source = "registry+https://github.com/rust-lang/crates.io-index" 1845 - checksum = "5b96237efa0c878c64bd89c436f661be4e46b2f3eff1ebb976f7ef2321d2f58f" 1668 + checksum = "eadce39539ca5cb3985590102671f2567e659fca9666581ad3411d59207951f3" 1846 1669 dependencies = [ 1847 1670 "proc-macro2", 1848 1671 "quote", 1849 - "syn 2.0.101", 1672 + "syn 2.0.114", 1850 1673 ] 1674 + 1675 + [[package]] 1676 + name = "zmij" 1677 + version = "1.0.19" 1678 + source = "registry+https://github.com/rust-lang/crates.io-index" 1679 + checksum = "3ff05f8caa9038894637571ae6b9e29466c1f4f829d26c9b28f869a29cbe3445"
-6
Cargo.toml
··· 1 - [workspace] 2 - members = ["packages/macros", "packages/node"] 3 - resolver = "2" 4 - 5 - [workspace.dependencies] 6 - luminary-macros = { path = "packages/macros" }
-12
packages/macros/Cargo.toml
··· 1 - [package] 2 - name = "luminary-macros" 3 - edition = "2021" 4 - 5 - [dependencies] 6 - convert_case = "0.8.0" 7 - phf_codegen = "0.11.3" 8 - quote = "1.0.40" 9 - syn = "2.0.101" 10 - 11 - [lib] 12 - proc-macro = true
-61
packages/macros/src/lib.rs
··· 1 - use convert_case::{Case, Casing}; 2 - use proc_macro::TokenStream; 3 - use quote::quote; 4 - use syn::{ 5 - parse_macro_input, parse_quote, punctuated::Punctuated, spanned::Spanned, FnArg, Ident, ItemFn, 6 - Pat, Token, 7 - }; 8 - 9 - #[proc_macro_attribute] 10 - pub fn command(_attr: TokenStream, item: TokenStream) -> TokenStream { 11 - let mut func = parse_macro_input!(item as ItemFn); 12 - let visibility = &func.vis; 13 - 14 - // Extract locals to be deserialzed 15 - let mut locals = Punctuated::<FnArg, Token![,]>::new(); 16 - for _ in 1..func.sig.inputs.len() { 17 - locals.push(func.sig.inputs.pop().unwrap().into_value()); 18 - } 19 - 20 - // Push serde_json::Value argument to deserialize from 21 - func.sig.inputs.push(parse_quote!(value: serde_json::Value)); 22 - 23 - // Generate the struct name for deserialization 24 - let struct_name = func.sig.ident.to_string().to_case(Case::Pascal) + "Command"; 25 - let struct_ident = Ident::new(&struct_name, func.span()); 26 - 27 - // Extract the identifiers of each local 28 - let locals_idents = locals.iter().map(|arg| match arg { 29 - FnArg::Typed(patype) => match patype.pat.as_ref() { 30 - Pat::Ident(ident) => &ident.ident, 31 - _ => panic!("Receiver arguments are not supported in commands"), 32 - }, 33 - _ => panic!("Receiver arguments are not supported in commands"), 34 - }); 35 - 36 - // Create variables for quoting 37 - let struct_properties = locals.iter(); 38 - let signature = &func.sig; 39 - let block = &func.block; 40 - 41 - return quote! { 42 - #visibility #signature { 43 - let #struct_ident {#(#locals_idents),*} = serde_json::from_value::<#struct_ident>(value)?; 44 - 45 - #block 46 - } 47 - 48 - #[derive(serde::Deserialize, serde::Serialize)] 49 - #visibility struct #struct_ident { 50 - #(#struct_properties),* 51 - } 52 - } 53 - .into(); 54 - } 55 - 56 - #[proc_macro] 57 - pub fn route(item: TokenStream) -> TokenStream { 58 - let _input = parse_macro_input!(item with Punctuated<Ident, Token![,]>::parse_terminated); 59 - 60 - return TokenStream::new(); 61 - }
+1 -4
packages/node/Cargo.toml
··· 3 3 edition = "2021" 4 4 5 5 [dependencies] 6 + axum = "0.8.8" 6 7 bollard = { version = "0.16.1", features = ["chrono"] } 7 8 color-eyre = "0.6.3" 8 9 eyre = "0.6.12" 9 - futures-util = "0.3.31" 10 10 serde = "1.0.219" 11 11 serde_json = "1.0.140" 12 12 specta = { version = "1.0.5", features = ["functions"] } 13 13 tokio = { version = "1", features = ["rt-multi-thread", "macros"] } 14 - tokio-tungstenite = "0.26.2" 15 - luminary-macros = { workspace = true } 16 - phf = "0.12.1"
+8 -23
packages/node/src/main.rs
··· 1 + use axum::{routing::get, Router}; 1 2 use eyre::Result; 2 - use futures_util::{future, SinkExt, StreamExt, TryStreamExt}; 3 - use tokio::{net::TcpListener, spawn}; 4 - use tokio_tungstenite::{accept_async, tungstenite::Message}; 3 + use tokio::net::TcpListener; 5 4 6 5 pub mod server; 7 6 8 7 #[tokio::main] 9 8 async fn main() -> Result<()> { 10 - let listener = TcpListener::bind("0.0.0.0:9000").await?; 11 - 12 - while let Ok((socket, addr)) = listener.accept().await { 13 - println!("Accepting {}", addr); 9 + let app = Router::new().nest( 10 + "/api/", 11 + Router::new().route("/ping", get(|| async { "pong" })), 12 + ); 14 13 15 - spawn(async move { 16 - let websocket = accept_async(socket).await.unwrap(); 17 - let (mut write, read) = websocket.split(); 18 - 19 - let mut rx = read.try_filter(|msg| future::ready(msg.is_binary() || msg.is_text())); 20 - while rx.next().await.is_some_and(|r| r.is_ok()) { 21 - write 22 - .send(Message::Text("Hello, World!".into())) 23 - .await 24 - .unwrap(); 25 - } 26 - 27 - println!("{} disconnected", addr); 28 - }); 29 - } 30 - 14 + let listener = TcpListener::bind("0.0.0.0:9000").await?; 15 + axum::serve(listener, app).await?; 31 16 return Ok(()); 32 17 }
-16
packages/node/src/server.rs
··· 1 - use eyre::Result; 2 - use luminary_macros::command; 3 - use serde_json::json; 4 1 5 - struct CommandContext {} 6 - 7 - fn main() -> Result<()> { 8 - PingCommand { time: 42 }; 9 - let _ = ping(CommandContext {}, json!({"time": 42})); 10 - return Ok(()); 11 - } 12 - 13 - #[command] 14 - fn ping(_ctx: CommandContext, time: u64) -> Result<()> { 15 - println!("Ping received! {:}", time); 16 - return Ok(()); 17 - }