Deps: lapin 4, dropping instant and rustls-pemfile

bdf9305 · Gabriel Morell · 2026-10-23 06:05

7 files +446 -399
Message
{commit_body(@commit)}

Files changed

modified Cargo.lock
+428 −384
@@ -2,15 +2,6 @@
2 2 # It is not intended for manual editing.
3 3 version = 4
4 4
5 −[[package]]
6 −name = "addr2line"
7 −version = "0.25.1"
8 −source = "registry+https://github.com/rust-lang/crates.io-index"
9 −checksum = "1b5d307320b3181d6d7954e663bd7c774a838b8220fe0593c86d9fb09f498b4b"
10 −dependencies = [
11 − "gimli",
12 −]
13 −
14 5 [[package]]
15 6 name = "adler2"
16 7 version = "2.0.1"
@@ -92,46 +83,48 @@ checksum = "683d7910e743518b0e34f1186f92494becacb047c7b6bf616c96772180fef923"
92 83
93 84 [[package]]
94 85 name = "amq-protocol"
95 −version = "7.2.3"
86 +version = "10.6.3"
96 87 source = "registry+https://github.com/rust-lang/crates.io-index"
97 −checksum = "587d313f3a8b4a40f866cc84b6059fe83133bf172165ac3b583129dd211d8e1c"
88 +checksum = "b63f30a81ad95c7a278080be6d993d5b3e971d93e1b00bd894067220fc756804"
98 89 dependencies = [
99 90 "amq-protocol-tcp",
100 91 "amq-protocol-types",
101 92 "amq-protocol-uri",
102 93 "cookie-factory",
103 − "nom 7.1.3",
94 + "nom 8.0.0",
104 95 "serde",
105 96 ]
106 97
107 98 [[package]]
108 99 name = "amq-protocol-tcp"
109 −version = "7.2.3"
100 +version = "10.6.3"
110 101 source = "registry+https://github.com/rust-lang/crates.io-index"
111 −checksum = "dc707ab9aa964a85d9fc25908a3fdc486d2e619406883b3105b48bf304a8d606"
102 +checksum = "2b1bcecdd743111f05c26294d26b887ba6b2e4789c27515aa48f0fe32066e96c"
112 103 dependencies = [
113 104 "amq-protocol-uri",
105 + "async-rs",
106 + "cfg-if",
114 107 "tcp-stream",
115 108 "tracing",
116 109 ]
117 110
118 111 [[package]]
119 112 name = "amq-protocol-types"
120 −version = "7.2.3"
113 +version = "10.6.3"
121 114 source = "registry+https://github.com/rust-lang/crates.io-index"
122 −checksum = "bf99351d92a161c61ec6ecb213bc7057f5b837dd4e64ba6cb6491358efd770c4"
115 +checksum = "8a268a50e97bd5d52292a8b96636f6436215def6f3d128fb8218318f5feb4c33"
123 116 dependencies = [
124 117 "cookie-factory",
125 − "nom 7.1.3",
118 + "nom 8.0.0",
126 119 "serde",
127 120 "serde_json",
128 121 ]
129 122
130 123 [[package]]
131 124 name = "amq-protocol-uri"
132 −version = "7.2.3"
125 +version = "10.6.3"
133 126 source = "registry+https://github.com/rust-lang/crates.io-index"
134 −checksum = "f89f8273826a676282208e5af38461a07fe939def57396af6ad5997fcf56577d"
127 +checksum = "8a34581b010818ef3da6b5a853e94f6438b3903914baba77a15f7fb2c7ad8958"
135 128 dependencies = [
136 129 "amq-protocol-types",
137 130 "percent-encoding",
@@ -298,6 +291,19 @@ dependencies = [
298 291 "pin-project-lite",
299 292 ]
300 293
294 +[[package]]
295 +name = "async-compat"
296 +version = "0.2.6"
297 +source = "registry+https://github.com/rust-lang/crates.io-index"
298 +checksum = "4c97d7ff3c25d6c10d64170c12acaf5d4245e76dece3779c1d92b153a64f11df"
299 +dependencies = [
300 + "futures-core",
301 + "futures-io",
302 + "once_cell",
303 + "pin-project-lite",
304 + "tokio",
305 +]
306 +
301 307 [[package]]
302 308 name = "async-executor"
303 309 version = "1.13.3"
@@ -306,8 +312,8 @@ checksum = "497c00e0fd83a72a79a39fcbd8e3e2f055d6f6c7e025f3b3d91f4f8e76527fb8"
306 312 dependencies = [
307 313 "async-task",
308 314 "concurrent-queue",
309 − "fastrand 2.3.0",
310 − "futures-lite 2.6.1",
315 + "fastrand",
316 + "futures-lite",
311 317 "pin-project-lite",
312 318 "slab",
313 319 ]
@@ -320,68 +326,10 @@ checksum = "13f937e26114b93193065fd44f507aa2e9169ad0cdabbb996920b1fe1ddea7ba"
320 326 dependencies = [
321 327 "async-channel",
322 328 "async-executor",
323 − "async-io 2.6.0",
324 − "async-lock 3.4.1",
329 + "async-lock",
325 330 "blocking",
326 − "futures-lite 2.6.1",
327 −]
328 −
329 −[[package]]
330 −name = "async-global-executor-trait"
331 −version = "2.2.0"
332 −source = "registry+https://github.com/rust-lang/crates.io-index"
333 −checksum = "9af57045d58eeb1f7060e7025a1631cbc6399e0a1d10ad6735b3d0ea7f8346ce"
334 −dependencies = [
335 − "async-global-executor",
336 − "async-trait",
337 − "executor-trait",
338 −]
339 −
340 −[[package]]
341 −name = "async-io"
342 −version = "1.13.0"
343 −source = "registry+https://github.com/rust-lang/crates.io-index"
344 −checksum = "0fc5b45d93ef0529756f812ca52e44c221b35341892d3dcc34132ac02f3dd2af"
345 −dependencies = [
346 − "async-lock 2.8.0",
347 − "autocfg",
348 − "cfg-if",
349 − "concurrent-queue",
350 − "futures-lite 1.13.0",
351 − "log",
352 − "parking",
353 − "polling 2.8.0",
354 − "rustix 0.37.28",
355 − "slab",
356 − "socket2 0.4.10",
357 − "waker-fn",
358 −]
359 −
360 −[[package]]
361 −name = "async-io"
362 −version = "2.6.0"
363 −source = "registry+https://github.com/rust-lang/crates.io-index"
364 −checksum = "456b8a8feb6f42d237746d4b3e9a178494627745c3c56c6ea55d92ba50d026fc"
365 −dependencies = [
366 − "autocfg",
367 − "cfg-if",
368 − "concurrent-queue",
369 − "futures-io",
370 − "futures-lite 2.6.1",
371 − "parking",
372 − "polling 3.11.0",
373 − "rustix 1.1.2",
374 − "slab",
375 − "windows-sys 0.61.1",
376 −]
377 −
378 −[[package]]
379 −name = "async-lock"
380 −version = "2.8.0"
381 −source = "registry+https://github.com/rust-lang/crates.io-index"
382 −checksum = "287272293e9d8c41773cec55e365490fe034813a2f172f502d6ddcf75b2f582b"
383 −dependencies = [
384 − "event-listener 2.5.3",
331 + "futures-lite",
332 + "tokio",
385 333 ]
386 334
387 335 [[package]]
@@ -390,21 +338,25 @@ version = "3.4.1"
390 338 source = "registry+https://github.com/rust-lang/crates.io-index"
391 339 checksum = "5fd03604047cee9b6ce9de9f70c6cd540a0520c813cbd49bae61f33ab80ed1dc"
392 340 dependencies = [
393 − "event-listener 5.4.2",
341 + "event-listener",
394 342 "event-listener-strategy",
395 343 "pin-project-lite",
396 344 ]
397 345
398 346 [[package]]
399 −name = "async-reactor-trait"
400 −version = "1.1.0"
347 +name = "async-rs"
348 +version = "0.8.13"
401 349 source = "registry+https://github.com/rust-lang/crates.io-index"
402 −checksum = "7a6012d170ad00de56c9ee354aef2e358359deb1ec504254e0e5a3774771de0e"
350 +checksum = "407bdac3815af195d2d63fa50595610ea8ba4d47b7fc5a37895b05d3b571c241"
403 351 dependencies = [
404 − "async-io 1.13.0",
352 + "async-compat",
353 + "async-global-executor",
405 354 "async-trait",
406 355 "futures-core",
407 − "reactor-trait",
356 + "futures-io",
357 + "hickory-resolver",
358 + "tokio",
359 + "tokio-stream",
408 360 ]
409 361
410 362 [[package]]
@@ -595,18 +547,12 @@ dependencies = [
595 547 ]
596 548
597 549 [[package]]
598 −name = "backtrace"
599 −version = "0.3.76"
550 +name = "backon"
551 +version = "1.6.0"
600 552 source = "registry+https://github.com/rust-lang/crates.io-index"
601 −checksum = "bb531853791a215d7c62a30daf0dde835f381ab5de4589cfe7c649d2cbe92bd6"
553 +checksum = "cffb0e931875b666fc4fcb20fee52e9bbd1ef836fd9e9e04ec21555f9f85f7ef"
602 554 dependencies = [
603 − "addr2line",
604 − "cfg-if",
605 − "libc",
606 − "miniz_oxide",
607 − "object",
608 − "rustc-demangle",
609 − "windows-link",
555 + "fastrand",
610 556 ]
611 557
612 558 [[package]]
@@ -641,7 +587,7 @@ version = "0.70.1"
641 587 source = "registry+https://github.com/rust-lang/crates.io-index"
642 588 checksum = "f49d8fed880d473ea71efb9bf597651e77201bdd4893efe54c9e5d65ae04ce6f"
643 589 dependencies = [
644 − "bitflags 2.9.4",
590 + "bitflags 2.13.2",
645 591 "cexpr",
646 592 "clang-sys",
647 593 "itertools 0.13.0",
@@ -649,7 +595,7 @@ dependencies = [
649 595 "quote",
650 596 "regex",
651 597 "rustc-hash 1.1.0",
652 − "shlex",
598 + "shlex 1.3.0",
653 599 "syn 2.0.106",
654 600 ]
655 601
@@ -667,11 +613,11 @@ checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a"
667 613
668 614 [[package]]
669 615 name = "bitflags"
670 −version = "2.9.4"
616 +version = "2.13.2"
671 617 source = "registry+https://github.com/rust-lang/crates.io-index"
672 −checksum = "2261d10cca569e4643e526d8dc2e62e433cc8aba21ab764233731f8d369bf394"
618 +checksum = "3ded4057c258ba199e2d26386d3af3780957ecaee6c4ef4041c6b4b8b97c0b06"
673 619 dependencies = [
674 − "serde",
620 + "serde_core",
675 621 ]
676 622
677 623 [[package]]
@@ -740,7 +686,7 @@ dependencies = [
740 686 "async-channel",
741 687 "async-task",
742 688 "futures-io",
743 − "futures-lite 2.6.1",
689 + "futures-lite",
744 690 "piper",
745 691 ]
746 692
@@ -836,14 +782,14 @@ dependencies = [
836 782
837 783 [[package]]
838 784 name = "cc"
839 −version = "1.2.39"
785 +version = "1.9.0"
840 786 source = "registry+https://github.com/rust-lang/crates.io-index"
841 −checksum = "e1354349954c6fc9cb0deab020f27f783cf0b604e8bb754dc4658ecf0d29c35f"
787 +checksum = "877bf67ac8e52449eb2f9e98a344ea163beb70dd1f9eebe3cc5357dcfeaee4df"
842 788 dependencies = [
843 789 "find-msvc-tools",
844 790 "jobserver",
845 791 "libc",
846 − "shlex",
792 + "shlex 2.0.1",
847 793 ]
848 794
849 795 [[package]]
@@ -977,6 +923,16 @@ version = "1.0.4"
977 923 source = "registry+https://github.com/rust-lang/crates.io-index"
978 924 checksum = "b05b61dc5112cbb17e4b6cd61790d9845d13888356391624cbe7e41efeac1e75"
979 925
926 +[[package]]
927 +name = "combine"
928 +version = "4.6.9"
929 +source = "registry+https://github.com/rust-lang/crates.io-index"
930 +checksum = "4356eba6976435498d05a311ee9fc486da3bc81c200d3f0d7dd9703b41913f92"
931 +dependencies = [
932 + "bytes",
933 + "memchr",
934 +]
935 +
980 936 [[package]]
981 937 name = "concurrent-queue"
982 938 version = "2.5.0"
@@ -1014,6 +970,16 @@ dependencies = [
1014 970 "libc",
1015 971 ]
1016 972
973 +[[package]]
974 +name = "core-foundation"
975 +version = "0.10.1"
976 +source = "registry+https://github.com/rust-lang/crates.io-index"
977 +checksum = "b2a6cd9ae233e7f62ba4e9353e81a88df7fc8a5987b8d445b4d90c879bd156f6"
978 +dependencies = [
979 + "core-foundation-sys",
980 + "libc",
981 +]
982 +
1017 983 [[package]]
1018 984 name = "core-foundation-sys"
1019 985 version = "0.8.7"
@@ -1062,6 +1028,21 @@ dependencies = [
1062 1028 "cfg-if",
1063 1029 ]
1064 1030
1031 +[[package]]
1032 +name = "critical-section"
1033 +version = "1.2.0"
1034 +source = "registry+https://github.com/rust-lang/crates.io-index"
1035 +checksum = "790eea4361631c5e7d22598ecd5723ff611904e3344ce8720784c93e3d83d40b"
1036 +
1037 +[[package]]
1038 +name = "crossbeam-channel"
1039 +version = "0.5.17"
1040 +source = "registry+https://github.com/rust-lang/crates.io-index"
1041 +checksum = "98b0cc327b5bc766e7fda9c9260cc0fa81b43a8e240440422dff70788e3f9ef1"
1042 +dependencies = [
1043 + "crossbeam-utils",
1044 +]
1045 +
1065 1046 [[package]]
1066 1047 name = "crossbeam-deque"
1067 1048 version = "0.8.6"
@@ -1297,12 +1278,6 @@ dependencies = [
1297 1278 "zip",
1298 1279 ]
1299 1280
1300 −[[package]]
1301 −name = "doc-comment"
1302 −version = "0.3.4"
1303 −source = "registry+https://github.com/rust-lang/crates.io-index"
1304 −checksum = "780955b8b195a21ab8e4ac6b60dd1dbdcec1dc6c51c0617964b08c81785e12c9"
1305 −
1306 1281 [[package]]
1307 1282 name = "dotenvy"
1308 1283 version = "0.15.7"
@@ -1360,7 +1335,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
1360 1335 checksum = "39cab71617ae0d63f51a36d69f866391735b51691dbda63cf6f96d042b63efeb"
1361 1336 dependencies = [
1362 1337 "libc",
1363 − "windows-sys 0.52.0",
1338 + "windows-sys 0.61.1",
1364 1339 ]
1365 1340
1366 1341 [[package]]
@@ -1374,12 +1349,6 @@ dependencies = [
1374 1349 "windows-sys 0.48.0",
1375 1350 ]
1376 1351
1377 −[[package]]
1378 −name = "event-listener"
1379 −version = "2.5.3"
1380 −source = "registry+https://github.com/rust-lang/crates.io-index"
1381 −checksum = "0206175f82b8d6bf6652ff7d71a1e27fd2e4efde587fd368662814d6ec1d9ce0"
1382 −
1383 1352 [[package]]
1384 1353 name = "event-listener"
1385 1354 version = "5.4.2"
@@ -1396,19 +1365,10 @@ version = "0.5.4"
1396 1365 source = "registry+https://github.com/rust-lang/crates.io-index"
1397 1366 checksum = "8be9f3dfaaffdae2972880079a491a1a8bb7cbed0b8dd7a347f668b4150a3b93"
1398 1367 dependencies = [
1399 − "event-listener 5.4.2",
1368 + "event-listener",
1400 1369 "pin-project-lite",
1401 1370 ]
1402 1371
1403 −[[package]]
1404 −name = "executor-trait"
1405 −version = "2.1.2"
1406 −source = "registry+https://github.com/rust-lang/crates.io-index"
1407 −checksum = "13c39dff9342e4e0e16ce96be751eb21a94e94a87bb2f6e63ad1961c2ce109bf"
1408 −dependencies = [
1409 − "async-trait",
1410 −]
1411 −
1412 1372 [[package]]
1413 1373 name = "exr"
1414 1374 version = "1.74.0"
@@ -1424,15 +1384,6 @@ dependencies = [
1424 1384 "zune-inflate",
1425 1385 ]
1426 1386
1427 −[[package]]
1428 −name = "fastrand"
1429 −version = "1.9.0"
1430 −source = "registry+https://github.com/rust-lang/crates.io-index"
1431 −checksum = "e51093e27b0797c359783294ca4f0a911c270184cb10f85783b118614a1501be"
1432 −dependencies = [
1433 − "instant",
1434 −]
1435 −
1436 1387 [[package]]
1437 1388 name = "fastrand"
1438 1389 version = "2.3.0"
@@ -1456,9 +1407,9 @@ dependencies = [
1456 1407
1457 1408 [[package]]
1458 1409 name = "find-msvc-tools"
1459 −version = "0.1.2"
1410 +version = "0.1.15"
1460 1411 source = "registry+https://github.com/rust-lang/crates.io-index"
1461 −checksum = "1ced73b1dacfc750a6db6c0a0c3a3853c8b41997e2e2c563dc90804ae6867959"
1412 +checksum = "1c66915cc5391097de7a2b0b972e8505aa33c0df401fd3a6811dbdb32881ba48"
1462 1413
1463 1414 [[package]]
1464 1415 name = "flagset"
@@ -1498,6 +1449,17 @@ dependencies = [
1498 1449 "spin",
1499 1450 ]
1500 1451
1452 +[[package]]
1453 +name = "flume"
1454 +version = "0.12.0"
1455 +source = "registry+https://github.com/rust-lang/crates.io-index"
1456 +checksum = "5e139bc46ca777eb5efaf62df0ab8cc5fd400866427e56c68b22e414e53bd3be"
1457 +dependencies = [
1458 + "futures-core",
1459 + "futures-sink",
1460 + "spin",
1461 +]
1462 +
1501 1463 [[package]]
1502 1464 name = "fnv"
1503 1465 version = "1.0.7"
@@ -1583,28 +1545,13 @@ version = "0.3.31"
1583 1545 source = "registry+https://github.com/rust-lang/crates.io-index"
1584 1546 checksum = "9e5c1b78ca4aae1ac06c48a526a655760685149f0d465d21f37abfe57ce075c6"
1585 1547
1586 −[[package]]
1587 −name = "futures-lite"
1588 −version = "1.13.0"
1589 −source = "registry+https://github.com/rust-lang/crates.io-index"
1590 −checksum = "49a9d51ce47660b1e808d3c990b4709f2f415d928835a17dfd16991515c46bce"
1591 −dependencies = [
1592 − "fastrand 1.9.0",
1593 − "futures-core",
1594 − "futures-io",
1595 − "memchr",
1596 − "parking",
1597 − "pin-project-lite",
1598 − "waker-fn",
1599 −]
1600 −
1601 1548 [[package]]
1602 1549 name = "futures-lite"
1603 1550 version = "2.6.1"
1604 1551 source = "registry+https://github.com/rust-lang/crates.io-index"
1605 1552 checksum = "f78e10609fe0e0b3f4157ffab1876319b5b0db102a2c60dc4626306dc46b44ad"
1606 1553 dependencies = [
1607 − "fastrand 2.3.0",
1554 + "fastrand",
1608 1555 "futures-core",
1609 1556 "futures-io",
1610 1557 "parking",
@@ -1622,6 +1569,17 @@ dependencies = [
1622 1569 "syn 2.0.106",
1623 1570 ]
1624 1571
1572 +[[package]]
1573 +name = "futures-rustls"
1574 +version = "0.26.0"
1575 +source = "registry+https://github.com/rust-lang/crates.io-index"
1576 +checksum = "a8f2f12607f92c69b12ed746fabf9ca4f5c482cba46679c1a75b874ed7c26adb"
1577 +dependencies = [
1578 + "futures-io",
1579 + "rustls",
1580 + "rustls-pki-types",
1581 +]
1582 +
1625 1583 [[package]]
1626 1584 name = "futures-sink"
1627 1585 version = "0.3.31"
@@ -1710,12 +1668,6 @@ dependencies = [
1710 1668 "weezl",
1711 1669 ]
1712 1670
1713 −[[package]]
1714 −name = "gimli"
1715 −version = "0.32.3"
1716 −source = "registry+https://github.com/rust-lang/crates.io-index"
1717 −checksum = "e629b9b98ef3dd8afe6ca2bd0f89306cec16d43d907889945bc5d6687f2f13c7"
1718 −
1719 1671 [[package]]
1720 1672 name = "glob"
1721 1673 version = "0.3.3"
@@ -1780,12 +1732,6 @@ version = "0.5.0"
1780 1732 source = "registry+https://github.com/rust-lang/crates.io-index"
1781 1733 checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea"
1782 1734
1783 −[[package]]
1784 −name = "hermit-abi"
1785 −version = "0.3.9"
1786 −source = "registry+https://github.com/rust-lang/crates.io-index"
1787 −checksum = "d231dfb89cfffdbc30e7fc41579ed6066ad03abda9e567ccafae602b97ec5024"
1788 −
1789 1735 [[package]]
1790 1736 name = "hermit-abi"
1791 1737 version = "0.5.2"
@@ -1798,6 +1744,76 @@ version = "0.4.3"
1798 1744 source = "registry+https://github.com/rust-lang/crates.io-index"
1799 1745 checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70"
1800 1746
1747 +[[package]]
1748 +name = "hickory-net"
1749 +version = "0.26.3"
1750 +source = "registry+https://github.com/rust-lang/crates.io-index"
1751 +checksum = "c480823ed7c2c5d0f09c41020cb6b7c28029ce60ec42dc942158dcf22f8e0a4d"
1752 +dependencies = [
1753 + "async-trait",
1754 + "cfg-if",
1755 + "data-encoding",
1756 + "futures-channel",
1757 + "futures-io",
1758 + "futures-util",
1759 + "hickory-proto",
1760 + "idna",
1761 + "ipnet",
1762 + "jni",
1763 + "rand 0.10.3",
1764 + "thiserror",
1765 + "tinyvec",
1766 + "tokio",
1767 + "tracing",
1768 + "url",
1769 +]
1770 +
1771 +[[package]]
1772 +name = "hickory-proto"
1773 +version = "0.26.3"
1774 +source = "registry+https://github.com/rust-lang/crates.io-index"
1775 +checksum = "12b92608f679a6fa515dd1d15c1ff89443026e391200a2c840c7afcba482893d"
1776 +dependencies = [
1777 + "data-encoding",
1778 + "idna",
1779 + "ipnet",
1780 + "jni",
1781 + "once_cell",
1782 + "prefix-trie",
1783 + "rand 0.10.3",
1784 + "ring",
1785 + "thiserror",
1786 + "tinyvec",
1787 + "tracing",
1788 + "url",
1789 +]
1790 +
1791 +[[package]]
1792 +name = "hickory-resolver"
1793 +version = "0.26.3"
1794 +source = "registry+https://github.com/rust-lang/crates.io-index"
1795 +checksum = "3f3da5255c95d5a716857d54b5b8f4e8d67c3484d3beaaaae2ce25063b3ba981"
1796 +dependencies = [
1797 + "cfg-if",
1798 + "futures-util",
1799 + "hickory-net",
1800 + "hickory-proto",
1801 + "ipconfig",
1802 + "ipnet",
1803 + "jni",
1804 + "moka",
1805 + "ndk-context",
1806 + "once_cell",
1807 + "parking_lot",
1808 + "rand 0.10.3",
1809 + "resolv-conf",
1810 + "smallvec",
1811 + "system-configuration",
1812 + "thiserror",
1813 + "tokio",
1814 + "tracing",
1815 +]
1816 +
1801 1817 [[package]]
1802 1818 name = "hkdf"
1803 1819 version = "0.12.4"
@@ -1942,7 +1958,7 @@ dependencies = [
1942 1958 "libc",
1943 1959 "percent-encoding",
1944 1960 "pin-project-lite",
1945 − "socket2 0.6.0",
1961 + "socket2",
1946 1962 "tokio",
1947 1963 "tower-service",
1948 1964 "tracing",
@@ -2155,15 +2171,6 @@ dependencies = [
2155 2171 "generic-array",
2156 2172 ]
2157 2173
2158 −[[package]]
2159 −name = "instant"
2160 −version = "0.1.13"
2161 −source = "registry+https://github.com/rust-lang/crates.io-index"
2162 −checksum = "e0242819d153cba4b4b05a5a8f2a7e9bbf97b6055b2a002b395c96b5ff3c0222"
2163 −dependencies = [
2164 − "cfg-if",
2165 −]
2166 −
2167 2174 [[package]]
2168 2175 name = "interpolate_name"
2169 2176 version = "0.2.4"
@@ -2176,25 +2183,15 @@ dependencies = [
2176 2183 ]
2177 2184
2178 2185 [[package]]
2179 −name = "io-lifetimes"
2180 −version = "1.0.11"
2181 −source = "registry+https://github.com/rust-lang/crates.io-index"
2182 −checksum = "eae7b9aee968036d54dce06cebaefd919e4472e753296daccd6d344e3e2df0c2"
2183 −dependencies = [
2184 − "hermit-abi 0.3.9",
2185 − "libc",
2186 − "windows-sys 0.48.0",
2187 −]
2188 −
2189 −[[package]]
2190 −name = "io-uring"
2191 −version = "0.7.10"
2186 +name = "ipconfig"
2187 +version = "0.3.3"
2192 2188 source = "registry+https://github.com/rust-lang/crates.io-index"
2193 −checksum = "046fa2d4d00aea763528b4950358d0ead425372445dc8ff86312b3c69ff7727b"
2189 +checksum = "2d72a21f6a71a6c4c3160e095e8925861f5119dd26ef71acee1b9146f74f76c8"
2194 2190 dependencies = [
2195 − "bitflags 2.9.4",
2196 − "cfg-if",
2197 − "libc",
2191 + "socket2",
2192 + "widestring",
2193 + "windows-sys 0.61.1",
2194 + "winreg",
2198 2195 ]
2199 2196
2200 2197 [[package]]
@@ -2202,6 +2199,9 @@ name = "ipnet"
2202 2199 version = "2.12.0"
2203 2200 source = "registry+https://github.com/rust-lang/crates.io-index"
2204 2201 checksum = "d98f6fed1fde3f8c21bc40a1abb88dd75e67924f9cffc3ef95607bad8017f8e2"
2202 +dependencies = [
2203 + "serde",
2204 +]
2205 2205
2206 2206 [[package]]
2207 2207 name = "iri-string"
@@ -2243,6 +2243,55 @@ version = "1.0.15"
2243 2243 source = "registry+https://github.com/rust-lang/crates.io-index"
2244 2244 checksum = "4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c"
2245 2245
2246 +[[package]]
2247 +name = "jni"
2248 +version = "0.22.4"
2249 +source = "registry+https://github.com/rust-lang/crates.io-index"
2250 +checksum = "5efd9a482cf3a427f00d6b35f14332adc7902ce91efb778580e180ff90fa3498"
2251 +dependencies = [
2252 + "cfg-if",
2253 + "combine",
2254 + "jni-macros",
2255 + "jni-sys",
2256 + "log",
2257 + "simd_cesu8",
2258 + "thiserror",
2259 + "walkdir",
2260 + "windows-link",
2261 +]
2262 +
2263 +[[package]]
2264 +name = "jni-macros"
2265 +version = "0.22.4"
2266 +source = "registry+https://github.com/rust-lang/crates.io-index"
2267 +checksum = "a00109accc170f0bdb141fed3e393c565b6f5e072365c3bd58f5b062591560a3"
2268 +dependencies = [
2269 + "proc-macro2",
2270 + "quote",
2271 + "rustc_version",
2272 + "simd_cesu8",
2273 + "syn 2.0.106",
2274 +]
2275 +
2276 +[[package]]
2277 +name = "jni-sys"
2278 +version = "0.4.1"
2279 +source = "registry+https://github.com/rust-lang/crates.io-index"
2280 +checksum = "c6377a88cb3910bee9b0fa88d4f42e1d2da8e79915598f65fb0c7ee14c878af2"
2281 +dependencies = [
2282 + "jni-sys-macros",
2283 +]
2284 +
2285 +[[package]]
2286 +name = "jni-sys-macros"
2287 +version = "0.4.1"
2288 +source = "registry+https://github.com/rust-lang/crates.io-index"
2289 +checksum = "38c0b942f458fe50cdac086d2f946512305e5631e720728f2a61aabcd47a6264"
2290 +dependencies = [
2291 + "quote",
2292 + "syn 2.0.106",
2293 +]
2294 +
2246 2295 [[package]]
2247 2296 name = "jobserver"
2248 2297 version = "0.1.34"
@@ -2265,24 +2314,20 @@ dependencies = [
2265 2314
2266 2315 [[package]]
2267 2316 name = "lapin"
2268 −version = "2.5.5"
2317 +version = "4.12.3"
2269 2318 source = "registry+https://github.com/rust-lang/crates.io-index"
2270 −checksum = "02d2aa4725b9607915fa1a73e940710a3be6af508ce700e56897cbe8847fbb07"
2319 +checksum = "3212643cc0031d982f81a62360998106268587237d81d6e8501a0a323e13b656"
2271 2320 dependencies = [
2272 2321 "amq-protocol",
2273 − "async-global-executor-trait",
2274 − "async-reactor-trait",
2322 + "async-rs",
2275 2323 "async-trait",
2276 − "executor-trait",
2277 − "flume",
2324 + "backon",
2325 + "cfg-if",
2326 + "event-listener",
2327 + "flume 0.12.0",
2278 2328 "futures-core",
2279 2329 "futures-io",
2280 − "parking_lot",
2281 − "pinky-swear",
2282 − "reactor-trait",
2283 − "serde",
2284 2330 "tracing",
2285 − "waker-fn",
2286 2331 ]
2287 2332
2288 2333 [[package]]
@@ -2349,7 +2394,7 @@ version = "0.1.10"
2349 2394 source = "registry+https://github.com/rust-lang/crates.io-index"
2350 2395 checksum = "416f7e718bdb06000964960ffa43b4335ad4012ae8b99060261aa4a8088d5ccb"
2351 2396 dependencies = [
2352 − "bitflags 2.9.4",
2397 + "bitflags 2.13.2",
2353 2398 "libc",
2354 2399 "redox_syscall",
2355 2400 ]
@@ -2364,24 +2409,12 @@ dependencies = [
2364 2409 "vcpkg",
2365 2410 ]
2366 2411
2367 −[[package]]
2368 −name = "linux-raw-sys"
2369 −version = "0.3.8"
2370 −source = "registry+https://github.com/rust-lang/crates.io-index"
2371 −checksum = "ef53942eb7bf7ff43a617b3e2c1c4a5ecf5944a7c1bc12d7ee39bbb15e5c1519"
2372 −
2373 2412 [[package]]
2374 2413 name = "linux-raw-sys"
2375 2414 version = "0.4.15"
2376 2415 source = "registry+https://github.com/rust-lang/crates.io-index"
2377 2416 checksum = "d26c52dbd32dccf2d10cac7725f8eae5296885fb5703b261f7d0a0739ec807ab"
2378 2417
2379 −[[package]]
2380 −name = "linux-raw-sys"
2381 −version = "0.11.0"
2382 −source = "registry+https://github.com/rust-lang/crates.io-index"
2383 −checksum = "df1d3c3b53da64cf5760482273a98e575c651a67eec7f77df96b5b642de8f039"
2384 −
2385 2418 [[package]]
2386 2419 name = "litemap"
2387 2420 version = "0.8.0"
@@ -2601,6 +2634,23 @@ dependencies = [
2601 2634 "windows-sys 0.59.0",
2602 2635 ]
2603 2636
2637 +[[package]]
2638 +name = "moka"
2639 +version = "0.12.16"
2640 +source = "registry+https://github.com/rust-lang/crates.io-index"
2641 +checksum = "4293f18e7567a1caf3c584855554377025c65e0aa445344d04171f5ad63d19b9"
2642 +dependencies = [
2643 + "crossbeam-channel",
2644 + "crossbeam-epoch",
2645 + "crossbeam-utils",
2646 + "equivalent",
2647 + "parking_lot",
2648 + "portable-atomic",
2649 + "smallvec",
2650 + "tagptr",
2651 + "uuid",
2652 +]
2653 +
2604 2654 [[package]]
2605 2655 name = "moxcms"
2606 2656 version = "0.8.1"
@@ -2628,6 +2678,12 @@ dependencies = [
2628 2678 "version_check",
2629 2679 ]
2630 2680
2681 +[[package]]
2682 +name = "ndk-context"
2683 +version = "0.1.1"
2684 +source = "registry+https://github.com/rust-lang/crates.io-index"
2685 +checksum = "27b02d87554356db9e9a873add8782d4ea6e3e58ea071a9adb9a2e8ddb884a8b"
2686 +
2631 2687 [[package]]
2632 2688 name = "new_debug_unreachable"
2633 2689 version = "1.0.6"
@@ -2640,7 +2696,7 @@ version = "0.31.3"
2640 2696 source = "registry+https://github.com/rust-lang/crates.io-index"
2641 2697 checksum = "cf20d2fde8ff38632c426f1165ed7436270b44f199fc55284c38276f9db47c3d"
2642 2698 dependencies = [
2643 − "bitflags 2.9.4",
2699 + "bitflags 2.13.2",
2644 2700 "cfg-if",
2645 2701 "cfg_aliases",
2646 2702 "libc",
@@ -2779,19 +2835,10 @@ version = "1.17.0"
2779 2835 source = "registry+https://github.com/rust-lang/crates.io-index"
2780 2836 checksum = "91df4bbde75afed763b708b7eee1e8e7651e02d97f6d5dd763e89367e957b23b"
2781 2837 dependencies = [
2782 − "hermit-abi 0.5.2",
2838 + "hermit-abi",
2783 2839 "libc",
2784 2840 ]
2785 2841
2786 −[[package]]
2787 −name = "object"
2788 −version = "0.37.3"
2789 −source = "registry+https://github.com/rust-lang/crates.io-index"
2790 −checksum = "ff76201f031d8863c38aa7f905eca4f53abbfa15f609db4277d44cd8938f33fe"
2791 −dependencies = [
2792 − "memchr",
2793 −]
2794 −
2795 2842 [[package]]
2796 2843 name = "ocrs"
2797 2844 version = "0.10.4"
@@ -2821,6 +2868,10 @@ name = "once_cell"
2821 2868 version = "1.21.3"
2822 2869 source = "registry+https://github.com/rust-lang/crates.io-index"
2823 2870 checksum = "42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d"
2871 +dependencies = [
2872 + "critical-section",
2873 + "portable-atomic",
2874 +]
2824 2875
2825 2876 [[package]]
2826 2877 name = "once_cell_polyfill"
@@ -2830,9 +2881,9 @@ checksum = "a4895175b425cb1f87721b59f0f286c2092bd4af812243672510e1ac53e2e0ad"
2830 2881
2831 2882 [[package]]
2832 2883 name = "openssl-probe"
2833 −version = "0.1.6"
2884 +version = "0.2.1"
2834 2885 source = "registry+https://github.com/rust-lang/crates.io-index"
2835 −checksum = "d05e27ee213611ffe7d6348b942e8f942b37114c00cc03cec254295a4a17852e"
2886 +checksum = "7c87def4c32ab89d880effc9e097653c8da5d6ef28e6b539d313baaacfbafcbe"
2836 2887
2837 2888 [[package]]
2838 2889 name = "ordered-float"
@@ -2869,10 +2920,11 @@ dependencies = [
2869 2920
2870 2921 [[package]]
2871 2922 name = "p12-keystore"
2872 −version = "0.1.5"
2923 +version = "0.2.1"
2873 2924 source = "registry+https://github.com/rust-lang/crates.io-index"
2874 −checksum = "3cae83056e7cb770211494a0ecf66d9fa7eba7d00977e5bb91f0e925b40b937f"
2925 +checksum = "ffb9bf5222606eb712d3bb30e01bc9420545b00859970897e70c682353a034f2"
2875 2926 dependencies = [
2927 + "base64",
2876 2928 "cbc",
2877 2929 "cms",
2878 2930 "der",
@@ -2881,7 +2933,7 @@ dependencies = [
2881 2933 "hmac",
2882 2934 "pkcs12",
2883 2935 "pkcs5",
2884 − "rand 0.9.3",
2936 + "rand 0.10.3",
2885 2937 "rc2",
2886 2938 "sha1",
2887 2939 "sha2 0.10.9",
@@ -2987,18 +3039,6 @@ version = "0.1.0"
2987 3039 source = "registry+https://github.com/rust-lang/crates.io-index"
2988 3040 checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184"
2989 3041
2990 −[[package]]
2991 −name = "pinky-swear"
2992 −version = "6.2.1"
2993 −source = "registry+https://github.com/rust-lang/crates.io-index"
2994 −checksum = "b1ea6e230dd3a64d61bcb8b79e597d3ab6b4c94ec7a234ce687dd718b4f2e657"
2995 −dependencies = [
2996 − "doc-comment",
2997 − "flume",
2998 − "parking_lot",
2999 − "tracing",
3000 −]
3001 −
3002 3042 [[package]]
3003 3043 name = "piper"
3004 3044 version = "0.2.4"
@@ -3006,7 +3046,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
3006 3046 checksum = "96c8c490f422ef9a4efd2cb5b42b76c8613d7e7dfc1caf667b8a3350a5acc066"
3007 3047 dependencies = [
3008 3048 "atomic-waker",
3009 − "fastrand 2.3.0",
3049 + "fastrand",
3010 3050 "futures-io",
3011 3051 ]
3012 3052
@@ -3073,43 +3113,13 @@ version = "0.18.1"
3073 3113 source = "registry+https://github.com/rust-lang/crates.io-index"
3074 3114 checksum = "60769b8b31b2a9f263dae2776c37b1b28ae246943cf719eb6946a1db05128a61"
3075 3115 dependencies = [
3076 − "bitflags 2.9.4",
3116 + "bitflags 2.13.2",
3077 3117 "crc32fast",
3078 3118 "fdeflate",
3079 3119 "flate2",
3080 3120 "miniz_oxide",
3081 3121 ]
3082 3122
3083 −[[package]]
3084 −name = "polling"
3085 −version = "2.8.0"
3086 −source = "registry+https://github.com/rust-lang/crates.io-index"
3087 −checksum = "4b2d323e8ca7996b3e23126511a523f7e62924d93ecd5ae73b333815b0eb3dce"
3088 −dependencies = [
3089 − "autocfg",
3090 − "bitflags 1.3.2",
3091 − "cfg-if",
3092 − "concurrent-queue",
3093 − "libc",
3094 − "log",
3095 − "pin-project-lite",
3096 − "windows-sys 0.48.0",
3097 −]
3098 −
3099 −[[package]]
3100 −name = "polling"
3101 −version = "3.11.0"
3102 −source = "registry+https://github.com/rust-lang/crates.io-index"
3103 −checksum = "5d0e4f59085d47d8241c88ead0f274e8a0cb551f3625263c05eb8dd897c34218"
3104 −dependencies = [
3105 − "cfg-if",
3106 − "concurrent-queue",
3107 − "hermit-abi 0.5.2",
3108 − "pin-project-lite",
3109 − "rustix 1.1.2",
3110 − "windows-sys 0.61.1",
3111 −]
3112 −
3113 3123 [[package]]
3114 3124 name = "portable-atomic"
3115 3125 version = "1.11.1"
@@ -3140,6 +3150,17 @@ dependencies = [
3140 3150 "zerocopy",
3141 3151 ]
3142 3152
3153 +[[package]]
3154 +name = "prefix-trie"
3155 +version = "0.8.4"
3156 +source = "registry+https://github.com/rust-lang/crates.io-index"
3157 +checksum = "4cf6e3177f0684016a5c209b00882e15f8bdd3f3bb48f0491df10cd102d0c6e7"
3158 +dependencies = [
3159 + "either",
3160 + "ipnet",
3161 + "num-traits",
3162 +]
3163 +
3143 3164 [[package]]
3144 3165 name = "proc-macro-crate"
3145 3166 version = "3.4.0"
@@ -3177,10 +3198,10 @@ version = "0.17.0"
3177 3198 source = "registry+https://github.com/rust-lang/crates.io-index"
3178 3199 checksum = "cc5b72d8145275d844d4b5f6d4e1eef00c8cd889edb6035c21675d1bb1f45c9f"
3179 3200 dependencies = [
3180 − "bitflags 2.9.4",
3201 + "bitflags 2.13.2",
3181 3202 "hex",
3182 3203 "procfs-core",
3183 − "rustix 0.38.44",
3204 + "rustix",
3184 3205 ]
3185 3206
3186 3207 [[package]]
@@ -3189,7 +3210,7 @@ version = "0.17.0"
3189 3210 source = "registry+https://github.com/rust-lang/crates.io-index"
3190 3211 checksum = "239df02d8349b06fc07398a3a1697b06418223b1c7725085e801e7c0fc6a12ec"
3191 3212 dependencies = [
3192 − "bitflags 2.9.4",
3213 + "bitflags 2.13.2",
3193 3214 "hex",
3194 3215 ]
3195 3216
@@ -3287,7 +3308,7 @@ dependencies = [
3287 3308 "quinn-udp",
3288 3309 "rustc-hash 2.1.2",
3289 3310 "rustls",
3290 − "socket2 0.6.0",
3311 + "socket2",
3291 3312 "thiserror",
3292 3313 "tokio",
3293 3314 "tracing",
@@ -3325,7 +3346,7 @@ dependencies = [
3325 3346 "cfg_aliases",
3326 3347 "libc",
3327 3348 "once_cell",
3328 − "socket2 0.6.0",
3349 + "socket2",
3329 3350 "tracing",
3330 3351 "windows-sys 0.60.2",
3331 3352 ]
@@ -3507,7 +3528,7 @@ version = "11.6.0"
3507 3528 source = "registry+https://github.com/rust-lang/crates.io-index"
3508 3529 checksum = "498cd0dc59d73224351ee52a95fee0f1a617a2eae0e7d9d720cc622c73a54186"
3509 3530 dependencies = [
3510 − "bitflags 2.9.4",
3531 + "bitflags 2.13.2",
3511 3532 ]
3512 3533
3513 3534 [[package]]
@@ -3539,24 +3560,13 @@ dependencies = [
3539 3560 "cipher",
3540 3561 ]
3541 3562
3542 −[[package]]
3543 −name = "reactor-trait"
3544 −version = "1.1.0"
3545 −source = "registry+https://github.com/rust-lang/crates.io-index"
3546 −checksum = "438a4293e4d097556730f4711998189416232f009c137389e0f961d2bc0ddc58"
3547 −dependencies = [
3548 − "async-trait",
3549 − "futures-core",
3550 − "futures-io",
3551 −]
3552 −
3553 3563 [[package]]
3554 3564 name = "redox_syscall"
3555 3565 version = "0.5.17"
3556 3566 source = "registry+https://github.com/rust-lang/crates.io-index"
3557 3567 checksum = "5407465600fb0548f1442edf71dd20683c6ed326200ace4b1ef0763521bb3b77"
3558 3568 dependencies = [
3559 − "bitflags 2.9.4",
3569 + "bitflags 2.13.2",
3560 3570 ]
3561 3571
3562 3572 [[package]]
@@ -3637,6 +3647,12 @@ dependencies = [
3637 3647 "webpki-roots 1.0.10",
3638 3648 ]
3639 3649
3650 +[[package]]
3651 +name = "resolv-conf"
3652 +version = "0.7.6"
3653 +source = "registry+https://github.com/rust-lang/crates.io-index"
3654 +checksum = "1e061d1b48cb8d38042de4ae0a7a6401009d6143dc80d2e2d6f31f0bdd6470c7"
3655 +
3640 3656 [[package]]
3641 3657 name = "rgb"
3642 3658 version = "0.8.53"
@@ -3828,12 +3844,6 @@ dependencies = [
3828 3844 "serde_json",
3829 3845 ]
3830 3846
3831 −[[package]]
3832 −name = "rustc-demangle"
3833 −version = "0.1.26"
3834 −source = "registry+https://github.com/rust-lang/crates.io-index"
3835 −checksum = "56f7d92ca342cea22a06f2121d944b4fd82af56988c270852495420f961d4ace"
3836 −
3837 3847 [[package]]
3838 3848 name = "rustc-hash"
3839 3849 version = "1.1.0"
@@ -3864,44 +3874,17 @@ dependencies = [
3864 3874 "nom 7.1.3",
3865 3875 ]
3866 3876
3867 −[[package]]
3868 −name = "rustix"
3869 −version = "0.37.28"
3870 −source = "registry+https://github.com/rust-lang/crates.io-index"
3871 −checksum = "519165d378b97752ca44bbe15047d5d3409e875f39327546b42ac81d7e18c1b6"
3872 −dependencies = [
3873 − "bitflags 1.3.2",
3874 − "errno",
3875 − "io-lifetimes",
3876 − "libc",
3877 − "linux-raw-sys 0.3.8",
3878 − "windows-sys 0.48.0",
3879 −]
3880 −
3881 3877 [[package]]
3882 3878 name = "rustix"
3883 3879 version = "0.38.44"
3884 3880 source = "registry+https://github.com/rust-lang/crates.io-index"
3885 3881 checksum = "fdb5bc1ae2baa591800df16c9ca78619bf65c0488b41b96ccec5d11220d8c154"
3886 3882 dependencies = [
3887 − "bitflags 2.9.4",
3883 + "bitflags 2.13.2",
3888 3884 "errno",
3889 3885 "libc",
3890 − "linux-raw-sys 0.4.15",
3891 − "windows-sys 0.52.0",
3892 −]
3893 −
3894 −[[package]]
3895 −name = "rustix"
3896 −version = "1.1.2"
3897 −source = "registry+https://github.com/rust-lang/crates.io-index"
3898 −checksum = "cd15f8a2c5551a84d56efdc1cd049089e409ac19a3072d5037a17fd70719ff3e"
3899 −dependencies = [
3900 − "bitflags 2.9.4",
3901 − "errno",
3902 − "libc",
3903 − "linux-raw-sys 0.11.0",
3904 − "windows-sys 0.52.0",
3886 + "linux-raw-sys",
3887 + "windows-sys 0.59.0",
3905 3888 ]
3906 3889
3907 3890 [[package]]
@@ -3920,10 +3903,12 @@ dependencies = [
3920 3903
3921 3904 [[package]]
3922 3905 name = "rustls-connector"
3923 −version = "0.20.2"
3906 +version = "0.23.9"
3924 3907 source = "registry+https://github.com/rust-lang/crates.io-index"
3925 −checksum = "70cc376c6ba1823ae229bacf8ad93c136d93524eab0e4e5e0e4f96b9c4e5b212"
3908 +checksum = "524994fd6957827c775abc941f41a146ce351bbd0a9b8cf632ee37f43a13c205"
3926 3909 dependencies = [
3910 + "futures-io",
3911 + "futures-rustls",
3927 3912 "log",
3928 3913 "rustls",
3929 3914 "rustls-native-certs",
@@ -3933,26 +3918,16 @@ dependencies = [
3933 3918
3934 3919 [[package]]
3935 3920 name = "rustls-native-certs"
3936 −version = "0.7.3"
3921 +version = "0.8.5"
3937 3922 source = "registry+https://github.com/rust-lang/crates.io-index"
3938 −checksum = "e5bfb394eeed242e909609f56089eecfe5fda225042e8b171791b9c95f5931e5"
3923 +checksum = "4a073f5dc7469f984c52ad2752b63b0807745133b6de880b7b64c1ac4c48aec4"
3939 3924 dependencies = [
3940 3925 "openssl-probe",
3941 − "rustls-pemfile",
3942 3926 "rustls-pki-types",
3943 3927 "schannel",
3944 3928 "security-framework",
3945 3929 ]
3946 3930
3947 −[[package]]
3948 −name = "rustls-pemfile"
3949 −version = "2.2.0"
3950 −source = "registry+https://github.com/rust-lang/crates.io-index"
3951 −checksum = "dce314e5fee3f39953d46bb63bb8a46d40c2f8fb7cc5a3b6cab2bde9721d6e50"
3952 −dependencies = [
3953 − "rustls-pki-types",
3954 −]
3955 −
3956 3931 [[package]]
3957 3932 name = "rustls-pki-types"
3958 3933 version = "1.12.0"
@@ -3995,6 +3970,15 @@ dependencies = [
3995 3970 "cipher",
3996 3971 ]
3997 3972
3973 +[[package]]
3974 +name = "same-file"
3975 +version = "1.0.6"
3976 +source = "registry+https://github.com/rust-lang/crates.io-index"
3977 +checksum = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502"
3978 +dependencies = [
3979 + "winapi-util",
3980 +]
3981 +
3998 3982 [[package]]
3999 3983 name = "schannel"
4000 3984 version = "0.1.29"
@@ -4191,12 +4175,12 @@ checksum = "1c107b6f4780854c8b126e228ea8869f4d7b71260f962fefb57b996b8959ba6b"
4191 4175
4192 4176 [[package]]
4193 4177 name = "security-framework"
4194 −version = "2.11.1"
4178 +version = "3.7.0"
4195 4179 source = "registry+https://github.com/rust-lang/crates.io-index"
4196 −checksum = "897b2245f0b511c87893af39b033e5ca9cce68824c4d7e7630b5a1d339658d02"
4180 +checksum = "b7f4bc775c73d9a02cde8bf7b2ec4c9d12743edf609006c7facc23998404cd1d"
4197 4181 dependencies = [
4198 − "bitflags 2.9.4",
4199 − "core-foundation",
4182 + "bitflags 2.13.2",
4183 + "core-foundation 0.10.1",
4200 4184 "core-foundation-sys",
4201 4185 "libc",
4202 4186 "security-framework-sys",
@@ -4338,6 +4322,12 @@ version = "1.3.0"
4338 4322 source = "registry+https://github.com/rust-lang/crates.io-index"
4339 4323 checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64"
4340 4324
4325 +[[package]]
4326 +name = "shlex"
4327 +version = "2.0.1"
4328 +source = "registry+https://github.com/rust-lang/crates.io-index"
4329 +checksum = "f8fadd59c855ef2080decdef8ff161eb6661b86933c9d82e5ba29dc602a55aba"
4330 +
4341 4331 [[package]]
4342 4332 name = "signal-hook-registry"
4343 4333 version = "1.4.8"
@@ -4364,6 +4354,16 @@ version = "0.3.9"
4364 4354 source = "registry+https://github.com/rust-lang/crates.io-index"
4365 4355 checksum = "703d5c7ef118737c72f1af64ad2f6f8c5e1921f818cdcb97b8fe6fc69bf66214"
4366 4356
4357 +[[package]]
4358 +name = "simd_cesu8"
4359 +version = "1.2.0"
4360 +source = "registry+https://github.com/rust-lang/crates.io-index"
4361 +checksum = "11031e251abf8611c80f460e19dbdeb54a66db918e49c65a7065b46ac7aec520"
4362 +dependencies = [
4363 + "rustc_version",
4364 + "simdutf8",
4365 +]
4366 +
4367 4367 [[package]]
4368 4368 name = "simd_helpers"
4369 4369 version = "0.1.0"
@@ -4400,16 +4400,6 @@ dependencies = [
4400 4400 "serde",
4401 4401 ]
4402 4402
4403 −[[package]]
4404 −name = "socket2"
4405 −version = "0.4.10"
4406 −source = "registry+https://github.com/rust-lang/crates.io-index"
4407 −checksum = "9f7916fc008ca5542385b89a3d3ce689953c143e9304a9bf8beec1de48994c0d"
4408 −dependencies = [
4409 − "libc",
4410 − "winapi",
4411 −]
4412 −
4413 4403 [[package]]
4414 4404 name = "socket2"
4415 4405 version = "0.6.0"
@@ -4465,7 +4455,7 @@ dependencies = [
4465 4455 "crc",
4466 4456 "crossbeam-queue",
4467 4457 "either",
4468 − "event-listener 5.4.2",
4458 + "event-listener",
4469 4459 "futures-core",
4470 4460 "futures-intrusive",
4471 4461 "futures-io",
@@ -4540,7 +4530,7 @@ dependencies = [
4540 4530 "atoi",
4541 4531 "base64",
4542 4532 "bigdecimal",
4543 − "bitflags 2.9.4",
4533 + "bitflags 2.13.2",
4544 4534 "byteorder",
4545 4535 "bytes",
4546 4536 "chrono",
@@ -4587,7 +4577,7 @@ dependencies = [
4587 4577 "atoi",
4588 4578 "base64",
4589 4579 "bigdecimal",
4590 − "bitflags 2.9.4",
4580 + "bitflags 2.13.2",
4591 4581 "byteorder",
4592 4582 "chrono",
4593 4583 "crc",
@@ -4629,7 +4619,7 @@ checksum = "c2d12fe70b2c1b4401038055f90f151b78208de1f9f89a7dbfd41587a10c3eea"
4629 4619 dependencies = [
4630 4620 "atoi",
4631 4621 "chrono",
4632 − "flume",
4622 + "flume 0.11.1",
4633 4623 "futures-channel",
4634 4624 "futures-core",
4635 4625 "futures-executor",
@@ -4731,6 +4721,33 @@ dependencies = [
4731 4721 "syn 2.0.106",
4732 4722 ]
4733 4723
4724 +[[package]]
4725 +name = "system-configuration"
4726 +version = "0.7.0"
4727 +source = "registry+https://github.com/rust-lang/crates.io-index"
4728 +checksum = "a13f3d0daba03132c0aa9767f98351b3488edc2c100cda2d2ec2b04f3d8d3c8b"
4729 +dependencies = [
4730 + "bitflags 2.13.2",
4731 + "core-foundation 0.9.4",
4732 + "system-configuration-sys",
4733 +]
4734 +
4735 +[[package]]
4736 +name = "system-configuration-sys"
4737 +version = "0.6.0"
4738 +source = "registry+https://github.com/rust-lang/crates.io-index"
4739 +checksum = "8e1d1b10ced5ca923a1fcb8d03e96b8d3268065d724548c0211415ff6ac6bac4"
4740 +dependencies = [
4741 + "core-foundation-sys",
4742 + "libc",
4743 +]
4744 +
4745 +[[package]]
4746 +name = "tagptr"
4747 +version = "0.2.0"
4748 +source = "registry+https://github.com/rust-lang/crates.io-index"
4749 +checksum = "7b2093cf4c8eb1e67749a6762251bc9cd836b6fc171623bd0a9d324d37af2417"
4750 +
4734 4751 [[package]]
4735 4752 name = "tap"
4736 4753 version = "1.0.1"
@@ -4739,14 +4756,15 @@ checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369"
4739 4756
4740 4757 [[package]]
4741 4758 name = "tcp-stream"
4742 −version = "0.28.0"
4759 +version = "0.34.14"
4743 4760 source = "registry+https://github.com/rust-lang/crates.io-index"
4744 −checksum = "495b0abdce3dc1f8fd27240651c9e68890c14e9d9c61527b1ce44d8a5a7bd3d5"
4761 +checksum = "300d0735de48a565461c2ea14cc75b80ee5b6be3b4f5aeabe3553e4c2df8d23d"
4745 4762 dependencies = [
4763 + "async-rs",
4746 4764 "cfg-if",
4765 + "futures-io",
4747 4766 "p12-keystore",
4748 4767 "rustls-connector",
4749 − "rustls-pemfile",
4750 4768 ]
4751 4769
4752 4770 [[package]]
@@ -4850,28 +4868,25 @@ checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20"
4850 4868
4851 4869 [[package]]
4852 4870 name = "tokio"
4853 −version = "1.47.1"
4871 +version = "1.50.0"
4854 4872 source = "registry+https://github.com/rust-lang/crates.io-index"
4855 −checksum = "89e49afdadebb872d3145a5638b59eb0691ea23e46ca484037cfab3b76b95038"
4873 +checksum = "27ad5e34374e03cfffefc301becb44e9dc3c17584f414349ebe29ed26661822d"
4856 4874 dependencies = [
4857 − "backtrace",
4858 4875 "bytes",
4859 − "io-uring",
4860 4876 "libc",
4861 4877 "mio",
4862 4878 "pin-project-lite",
4863 4879 "signal-hook-registry",
4864 − "slab",
4865 − "socket2 0.6.0",
4880 + "socket2",
4866 4881 "tokio-macros",
4867 − "windows-sys 0.59.0",
4882 + "windows-sys 0.61.1",
4868 4883 ]
4869 4884
4870 4885 [[package]]
4871 4886 name = "tokio-macros"
4872 −version = "2.5.0"
4887 +version = "2.6.1"
4873 4888 source = "registry+https://github.com/rust-lang/crates.io-index"
4874 −checksum = "6e06d43f1345a3bcd39f6a56dbb7dcab2ba47e68e8ac134855e7e2bdbaf8cab8"
4889 +checksum = "5c55a2eff8b69ce66c84f85e1da1c233edc36ceb85a2058d11b0d6a3c7e7569c"
4875 4890 dependencies = [
4876 4891 "proc-macro2",
4877 4892 "quote",
@@ -4964,7 +4979,7 @@ version = "0.6.6"
4964 4979 source = "registry+https://github.com/rust-lang/crates.io-index"
4965 4980 checksum = "adc82fd73de2a9722ac5da747f12383d2bfdb93591ee6c58486e0097890f05f2"
4966 4981 dependencies = [
4967 − "bitflags 2.9.4",
4982 + "bitflags 2.13.2",
4968 4983 "bytes",
4969 4984 "futures-core",
4970 4985 "futures-util",
@@ -5189,10 +5204,14 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
5189 5204 checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a"
5190 5205
5191 5206 [[package]]
5192 −name = "waker-fn"
5193 −version = "1.2.0"
5207 +name = "walkdir"
5208 +version = "2.5.0"
5194 5209 source = "registry+https://github.com/rust-lang/crates.io-index"
5195 −checksum = "317211a0dc0ceedd78fb2ca9a44aed3d7b9b26f81870d485c07122b4350673b7"
5210 +checksum = "29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b"
5211 +dependencies = [
5212 + "same-file",
5213 + "winapi-util",
5214 +]
5196 5215
5197 5216 [[package]]
5198 5217 name = "want"
@@ -5359,6 +5378,12 @@ dependencies = [
5359 5378 "wasite",
5360 5379 ]
5361 5380
5381 +[[package]]
5382 +name = "widestring"
5383 +version = "1.2.1"
5384 +source = "registry+https://github.com/rust-lang/crates.io-index"
5385 +checksum = "72069c3113ab32ab29e5584db3c6ec55d416895e60715417b5b883a357c3e471"
5386 +
5362 5387 [[package]]
5363 5388 name = "winapi"
5364 5389 version = "0.3.9"
@@ -5375,6 +5400,15 @@ version = "0.4.0"
5375 5400 source = "registry+https://github.com/rust-lang/crates.io-index"
5376 5401 checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6"
5377 5402
5403 +[[package]]
5404 +name = "winapi-util"
5405 +version = "0.1.11"
5406 +source = "registry+https://github.com/rust-lang/crates.io-index"
5407 +checksum = "c2a7b1c03c876122aa43f3020e6c3c3ee5c05081c9a00739faf7503aeba10d22"
5408 +dependencies = [
5409 + "windows-sys 0.61.1",
5410 +]
5411 +
5378 5412 [[package]]
5379 5413 name = "winapi-x86_64-pc-windows-gnu"
5380 5414 version = "0.4.0"
@@ -5691,6 +5725,16 @@ dependencies = [
5691 5725 "memchr",
5692 5726 ]
5693 5727
5728 +[[package]]
5729 +name = "winreg"
5730 +version = "0.55.0"
5731 +source = "registry+https://github.com/rust-lang/crates.io-index"
5732 +checksum = "cb5a765337c50e9ec252c2069be9bf91c7df47afb103b642ba3a53bf8101be97"
5733 +dependencies = [
5734 + "cfg-if",
5735 + "windows-sys 0.59.0",
5736 +]
5737 +
5694 5738 [[package]]
5695 5739 name = "wit-bindgen"
5696 5740 version = "0.46.0"
@@ -5725,9 +5769,9 @@ dependencies = [
5725 5769
5726 5770 [[package]]
5727 5771 name = "x509-parser"
5728 −version = "0.17.0"
5772 +version = "0.18.1"
5729 5773 source = "registry+https://github.com/rust-lang/crates.io-index"
5730 −checksum = "4569f339c0c402346d4a75a9e39cf8dad310e287eef1ff56d4c68e5067f53460"
5774 +checksum = "d43b0f71ce057da06bc0851b23ee24f3f86190b07203dd8f567d0b706a185202"
5731 5775 dependencies = [
5732 5776 "asn1-rs",
5733 5777 "data-encoding",
modified Cargo.toml
+4 −1
@@ -49,7 +49,10 @@ rpassword = "7.4"
49 49 serde_json = "1.0.145"
50 50
51 51 # Queue + storage + media
52 −lapin = "2.5"
52 +# On the app's tokio runtime, with rustls on ring (the provider sqlx and
53 +# reqwest already use: two would leave rustls without a default) and the
54 +# system's roots, as lapin 2's defaults trusted.
55 +lapin = { version = "4.12", default-features = false, features = ["tokio", "rustls--ring", "rustls-native-certs"] }
53 56 futures-util = "0.3"
54 57 tokio-util = { version = "0.7", features = ["io"] }
55 58 # image's defaults minus "avif": that feature is ravif's AVIF *encoder*
modified src/queue/consumer.rs
+2 −2
@@ -40,8 +40,8 @@ pub async fn run_worker(
40 40 let consumer_tag = format!("dms-worker-{}-{}", kind.as_str(), std::process::id());
41 41 let mut consumer = channel
42 42 .basic_consume(
43 − &qname,
44 − &consumer_tag,
43 + qname.as_str().into(),
44 + consumer_tag.as_str().into(),
45 45 BasicConsumeOptions::default(),
46 46 FieldTable::default(),
47 47 )
modified src/queue/mod.rs
+4 −4
@@ -66,7 +66,7 @@ pub async fn queue_depths(conn: &Connection) -> Result<Vec<QueueDepth>, lapin::E
66 66 // when the broker hasn't seen a particular queue yet.
67 67 async fn probe(conn: &Connection, name: &str, opts: QueueDeclareOptions) -> (u32, u32) {
68 68 let Ok(ch) = conn.create_channel().await else { return (0, 0); };
69 − match ch.queue_declare(name, opts, FieldTable::default()).await {
69 + match ch.queue_declare(name.into(), opts, FieldTable::default()).await {
70 70 Ok(q) => (q.message_count(), q.consumer_count()),
71 71 Err(_) => (0, 0),
72 72 }
@@ -104,12 +104,12 @@ pub async fn requeue_dlq(conn: &Connection, kind: JobKind) -> Result<usize, lapi
104 104 let mut moved = 0usize;
105 105 loop {
106 106 let got = ch
107 − .basic_get(&dlq, BasicGetOptions { no_ack: false })
107 + .basic_get(dlq.as_str().into(), BasicGetOptions { no_ack: false })
108 108 .await?;
109 109 let Some(msg) = got else { break };
110 110 ch.basic_publish(
111 − EXCHANGE,
112 − rk,
111 + EXCHANGE.into(),
112 + rk.into(),
113 113 BasicPublishOptions::default(),
114 114 &msg.data,
115 115 msg.properties.clone(),
modified src/queue/publisher.rs
+8 −8
@@ -27,8 +27,8 @@ impl Publisher {
27 27
28 28 self.channel
29 29 .basic_publish(
30 − EXCHANGE,
31 − routing_key(msg.kind),
30 + EXCHANGE.into(),
31 + routing_key(msg.kind).into(),
32 32 BasicPublishOptions::default(),
33 33 &payload,
34 34 props,
@@ -61,10 +61,10 @@ pub async fn declare_topology(channel: &Channel) -> Result<(), lapin::Error> {
61 61 ..Default::default()
62 62 };
63 63 channel
64 − .exchange_declare(EXCHANGE, ExchangeKind::Topic, durable, FieldTable::default())
64 + .exchange_declare(EXCHANGE.into(), ExchangeKind::Topic, durable, FieldTable::default())
65 65 .await?;
66 66 channel
67 − .exchange_declare(DLX_EXCHANGE, ExchangeKind::Topic, durable, FieldTable::default())
67 + .exchange_declare(DLX_EXCHANGE.into(), ExchangeKind::Topic, durable, FieldTable::default())
68 68 .await?;
69 69
70 70 for kind in crate::queue::ALL_KINDS {
@@ -78,25 +78,25 @@ pub async fn declare_topology(channel: &Channel) -> Result<(), lapin::Error> {
78 78 args.insert("x-dead-letter-routing-key".into(), AMQPValue::LongString(rk.into()));
79 79 channel
80 80 .queue_declare(
81 − &qname,
81 + qname.as_str().into(),
82 82 QueueDeclareOptions { durable: true, ..Default::default() },
83 83 args,
84 84 )
85 85 .await?;
86 86 channel
87 − .queue_bind(&qname, EXCHANGE, rk, QueueBindOptions::default(), FieldTable::default())
87 + .queue_bind(qname.as_str().into(), EXCHANGE.into(), rk.into(), QueueBindOptions::default(), FieldTable::default())
88 88 .await?;
89 89
90 90 // Dead-letter queue
91 91 channel
92 92 .queue_declare(
93 − &dlq,
93 + dlq.as_str().into(),
94 94 QueueDeclareOptions { durable: true, ..Default::default() },
95 95 FieldTable::default(),
96 96 )
97 97 .await?;
98 98 channel
99 − .queue_bind(&dlq, DLX_EXCHANGE, rk, QueueBindOptions::default(), FieldTable::default())
99 + .queue_bind(dlq.as_str().into(), DLX_EXCHANGE.into(), rk.into(), QueueBindOptions::default(), FieldTable::default())
100 100 .await?;
101 101 }
102 102 Ok(())

Parents: e6073aa