From 3338f51de5da71905500c5f241d4e5cc1dfded8b Mon Sep 17 00:00:00 2001 From: ardocrat Date: Sat, 11 Apr 2026 00:33:41 +0300 Subject: [PATCH] tor: update to arti 0.41 --- Cargo.lock | 595 ++++++++++++++++++++++++----------------------------- Cargo.toml | 22 +- 2 files changed, 282 insertions(+), 335 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 43337f0..ac9bb0a 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -228,15 +228,6 @@ dependencies = [ "equator", ] -[[package]] -name = "alloca" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e5a7d05ea6aea7e9e64d25b9156ba2fee3fdd659e34e41063cd2fc7cd020d7f4" -dependencies = [ - "cc", -] - [[package]] name = "allocator-api2" version = "0.2.21" @@ -342,12 +333,6 @@ dependencies = [ "libc", ] -[[package]] -name = "anes" -version = "0.1.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4b46cbb362ab8752921c97e041f5e366ee6297bd428a31275b9fcf1e380f7299" - [[package]] name = "anstream" version = "0.6.21" @@ -473,9 +458,9 @@ checksum = "7c02d123df017efcdfbd739ef81735b36c5ba83ec3c59c80a9d7ecc718f92e50" [[package]] name = "arti-client" -version = "0.38.0" +version = "0.41.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "489a235f252d3cb9a335d8e96bfc0d27e33371b769494096aa633a310ec01f3b" +checksum = "5e15d2051582670d5c003deda168da03f0d3475f6375bca57d6b9852a9d32eed" dependencies = [ "async-trait", "cfg-if 1.0.4", @@ -494,6 +479,7 @@ dependencies = [ "rand 0.9.2", "safelog", "serde", + "tempfile", "thiserror 2.0.18", "time", "tor-async-utils", @@ -522,6 +508,7 @@ dependencies = [ "tor-rtcompat", "tracing", "void", + "web-time-compat", ] [[package]] @@ -705,13 +692,13 @@ dependencies = [ [[package]] name = "async-native-tls" -version = "0.5.0" +version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9343dc5acf07e79ff82d0c37899f079db3534d99f189a1837c8e549c99405bec" +checksum = "37dd6b179962fe4048a6f81d4c0d7ed419a21fdf49204b4c6b04971693358e79" dependencies = [ "futures-util", "native-tls", - "thiserror 1.0.69", + "thiserror 2.0.18", "url", ] @@ -1459,15 +1446,9 @@ dependencies = [ [[package]] name = "caret" -version = "0.8.2" +version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4fcf3e667fcb3cb3895982d4acdeb96a5f7f5dfd7d570aea5bebe911072794ec" - -[[package]] -name = "cast" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "37b2a672a2cb129a2e41c10b1224bb368f9f37a2b16b612598138befd7b37eb5" +checksum = "beae2cb9f60bc3f21effaaf9c64e51f6627edd54eedc9199ba07f519ef2a2101" [[package]] name = "cc" @@ -1562,33 +1543,6 @@ dependencies = [ "windows-link 0.2.1", ] -[[package]] -name = "ciborium" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "42e69ffd6f0917f5c029256a24d0161db17cea3997d185db0d35926308770f0e" -dependencies = [ - "ciborium-io", - "ciborium-ll", - "serde", -] - -[[package]] -name = "ciborium-io" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "05afea1e0a06c9be33d539b876f1ce3692f4afea2cb41f740e7743225ed1c757" - -[[package]] -name = "ciborium-ll" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "57663b653d948a338bfb3eeba9bb2fd5fcfaecb9e199e87e1eda4d9e8b240fd9" -dependencies = [ - "ciborium-io", - "half", -] - [[package]] name = "cipher" version = "0.3.0" @@ -1620,31 +1574,6 @@ dependencies = [ "libloading", ] -[[package]] -name = "clap" -version = "4.5.57" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6899ea499e3fb9305a65d5ebf6e3d2248c5fab291f300ad0a704fbe142eae31a" -dependencies = [ - "clap_builder", -] - -[[package]] -name = "clap_builder" -version = "4.5.57" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7b12c8b680195a62a8364d16b8447b01b6c2c8f9aaf68bee653be34d4245e238" -dependencies = [ - "anstyle", - "clap_lex", -] - -[[package]] -name = "clap_lex" -version = "0.7.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c3e64b0cc0439b12df2fa678eae89a1c56a529fd067a9115f7827f1fffd22b32" - [[package]] name = "clipboard-win" version = "5.4.1" @@ -1958,51 +1887,6 @@ dependencies = [ "cfg-if 1.0.4", ] -[[package]] -name = "criterion" -version = "0.8.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "950046b2aa2492f9a536f5f4f9a3de7b9e2476e575e05bd6c333371add4d98f3" -dependencies = [ - "alloca", - "anes", - "cast", - "ciborium", - "clap", - "criterion-plot", - "itertools 0.13.0", - "num-traits 0.2.19", - "oorandom", - "page_size", - "plotters", - "rayon", - "regex", - "serde", - "serde_json", - "tinytemplate", - "walkdir", -] - -[[package]] -name = "criterion-cycles-per-byte" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5396de42a52e9e5d8f67ef0702dae30451f310a9ba1c3094dcf228f0be0e54bc" -dependencies = [ - "cfg-if 1.0.4", - "criterion", -] - -[[package]] -name = "criterion-plot" -version = "0.8.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d8d80a2f4f5b554395e47b5d8305bc3d27813bacb73493eb1001e8f76dae29ea" -dependencies = [ - "cast", - "itertools 0.13.0", -] - [[package]] name = "croaring" version = "1.1.0" @@ -3465,9 +3349,9 @@ dependencies = [ [[package]] name = "fs-mistrust" -version = "0.13.2" +version = "0.14.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8dbc1c2f0a28563e33be42bebe80d55741c29c8c3d4eaaa9c44bba899f106713" +checksum = "9f5ac9f88fd18733e0f9ce1f4a95c40eb1d4f83131bf1472e81d1f128fefb7c2" dependencies = [ "derive_builder_fork_arti", "dirs 6.0.0", @@ -3510,9 +3394,9 @@ dependencies = [ [[package]] name = "fslock-guard" -version = "0.5.2" +version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3b3411e22b07ea24f08d2542df9376f95f54d250e3ef311db34745cb9fc76fe6" +checksum = "75f62cb7d296f7d1fabdce7291281d9f0147b06a6e79afae05e1230eab667d85" dependencies = [ "fslock-arti-fork", "thiserror 2.0.18", @@ -3580,9 +3464,9 @@ dependencies = [ [[package]] name = "futures-copy" -version = "0.2.3" +version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1418adde0552e875c311f77f6de37442f8278de334abfdf06a6e43cb71469e8b" +checksum = "24f320278d16b5617859cc2234ca5775a8d9b24faee8c14e54e79540caab053a" dependencies = [ "futures 0.3.31", "libc", @@ -3776,10 +3660,12 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "139ef39800118c7683f2fd3c98c1b23c09ae076556b435f8e9064ae108aaeeec" dependencies = [ "cfg-if 1.0.4", + "js-sys", "libc", "r-efi", "wasip2", "wasip3", + "wasm-bindgen", ] [[package]] @@ -5295,6 +5181,16 @@ version = "0.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "edcd27d72f2f071c64249075f42e205ff93c9a4c5f6c6da53e79ed9f9832c285" +[[package]] +name = "imara-diff" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2f01d462f766df78ab820dd06f5eb700233c51f0f4c2e846520eaf4ba6aa5c5c" +dependencies = [ + "hashbrown 0.15.5", + "memchr", +] + [[package]] name = "imgref" version = "1.12.0" @@ -5448,15 +5344,6 @@ dependencies = [ "either", ] -[[package]] -name = "itertools" -version = "0.13.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "413ee7dfc52ee1a4949ceeb7dbc8a33f2d6c088194d9f922fb8318faf1f01186" -dependencies = [ - "either", -] - [[package]] name = "itertools" version = "0.14.0" @@ -6943,19 +6830,13 @@ checksum = "384b8ab6d37215f3c5301a95a4accb5d64aa607f1fcb26a11b5303878451b4fe" [[package]] name = "oneshot-fused-workaround" -version = "0.5.2" +version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "26a384f3a4e3453704f585afb341d8fe9e76a68d7d0045027eb5fa958b3bc157" +checksum = "e17b52d0e4a06a4c7eb8d2943c0015fa628cf4ccc409429cebc0f5bed6d33a82" dependencies = [ "futures 0.3.31", ] -[[package]] -name = "oorandom" -version = "11.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d6790f58c7ff633d8771f42965289203411a5e5c68388703c06e14f24770b41e" - [[package]] name = "opaque-debug" version = "0.2.3" @@ -7131,16 +7012,6 @@ dependencies = [ "sha2 0.10.9", ] -[[package]] -name = "page_size" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "30d5b2194ed13191c1999ae0704b7839fb18384fa22e49b57eeaa97d79ce40da" -dependencies = [ - "libc", - "winapi 0.3.9", -] - [[package]] name = "parking" version = "2.2.1" @@ -7439,34 +7310,6 @@ version = "0.3.32" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7edddbd0b52d732b21ad9a5fab5c704c14cd949e5e9a1ec5929a24fded1b904c" -[[package]] -name = "plotters" -version = "0.3.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5aeb6f403d7a4911efb1e33402027fc44f29b5bf6def3effcc22d7bb75f2b747" -dependencies = [ - "num-traits 0.2.19", - "plotters-backend", - "plotters-svg", - "wasm-bindgen", - "web-sys", -] - -[[package]] -name = "plotters-backend" -version = "0.3.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "df42e13c12958a16b3f7f4386b9ab1f3e7933914ecea48da7139435263a4172a" - -[[package]] -name = "plotters-svg" -version = "0.3.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "51bae2ac328883f7acdfea3d66a7c35751187f870bc81f94563733a154d7a670" -dependencies = [ - "plotters-backend", -] - [[package]] name = "png" version = "0.17.16" @@ -8334,11 +8177,12 @@ dependencies = [ [[package]] name = "retry-error" -version = "0.10.1" +version = "0.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "39f5579b40ce2760efe92e4599258a44477d3ce0ed79dfcc4899727c25d49a35" +checksum = "cf6aa271ee564cc5d1df57c5cf7c6ac7a21a4f9f40d2bf1d32bf0a1bb3ddaeb0" dependencies = [ "humantime", + "web-time", ] [[package]] @@ -8728,9 +8572,9 @@ checksum = "9774ba4a74de5f7b1c1451ed6cd5285a32eddb5cccb8cc655a4e50009e06477f" [[package]] name = "safelog" -version = "0.7.2" +version = "0.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f9a8e141c0efc1f7f36981c8316fe738daecd1696178725207f8bcc8c1265292" +checksum = "ee9f10dd250956c65d58a19507dd06ff976f898560fe843580d05134541f0898" dependencies = [ "derive_more", "educe", @@ -9266,9 +9110,9 @@ dependencies = [ [[package]] name = "slotmap-careful" -version = "0.5.1" +version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "74f7816d6e84ea64d9898bc6c5ca1ce93f06cd5ca0ccab0f33ea12e1bcdd1b5d" +checksum = "ed92816c1fbb29891a525b92d5fa95757c9dee47044f76c8e06ceb1e052a8d64" dependencies = [ "paste", "serde", @@ -9421,20 +9265,20 @@ dependencies = [ ] [[package]] -name = "ssh-cipher" +name = "ssh-cipher-fork-arti" version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "caac132742f0d33c3af65bfcde7f6aa8f62f0e991d80db99149eb9d44708784f" +checksum = "125c5795103fc93fced42d123c8044180afc55469caa1ab56487c3c5543c898d" dependencies = [ "cipher 0.4.4", - "ssh-encoding", + "ssh-encoding-fork-arti", ] [[package]] -name = "ssh-encoding" +name = "ssh-encoding-fork-arti" version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eb9242b9ef4108a78e8cd1a2c98e193ef372437f8c22be363075233321dd4a15" +checksum = "e0cf03c3a7ea88451ff83a129a79451fd9891d44fc76c25e916a11848b81814c" dependencies = [ "base64ct", "pem-rfc7468", @@ -9442,10 +9286,10 @@ dependencies = [ ] [[package]] -name = "ssh-key" +name = "ssh-key-fork-arti" version = "0.6.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3b86f5297f0f04d08cabaa0f6bff7cb6aec4d9c3b49d87990d63da9d9156a8c3" +checksum = "433782176b73ea7907763dc314c4a17438a231864d4aa683ba47c07c1cf0a388" dependencies = [ "num-bigint-dig", "p256", @@ -9456,8 +9300,8 @@ dependencies = [ "sec1", "sha2 0.10.9", "signature 2.2.0", - "ssh-cipher", - "ssh-encoding", + "ssh-cipher-fork-arti", + "ssh-encoding-fork-arti", "subtle", "zeroize", ] @@ -9510,6 +9354,15 @@ dependencies = [ "strum_macros 0.27.2", ] +[[package]] +name = "strum" +version = "0.28.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9628de9b8791db39ceda2b119bbe13134770b56c138ec1d3af810d045c04f9bd" +dependencies = [ + "strum_macros 0.28.0", +] + [[package]] name = "strum_macros" version = "0.18.0" @@ -9534,6 +9387,18 @@ dependencies = [ "syn 2.0.114", ] +[[package]] +name = "strum_macros" +version = "0.28.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ab85eea0270ee17587ed4156089e10b9e6880ee688791d45a905f5b1ca36f664" +dependencies = [ + "heck 0.5.0", + "proc-macro2 1.0.106", + "quote 1.0.44", + "syn 2.0.114", +] + [[package]] name = "subtle" version = "2.4.1" @@ -9632,16 +9497,16 @@ dependencies = [ [[package]] name = "sysinfo" -version = "0.36.1" +version = "0.38.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "252800745060e7b9ffb7b2badbd8b31cfa4aa2e61af879d0a3bf2a317c20217d" +checksum = "92ab6a2f8bfe508deb3c6406578252e491d299cbbf3bc0529ecc3313aee4a52f" dependencies = [ "libc", "memchr", "ntapi", "objc2-core-foundation", "objc2-io-kit", - "windows 0.61.3", + "windows 0.62.2", ] [[package]] @@ -9843,16 +9708,6 @@ dependencies = [ "zerovec", ] -[[package]] -name = "tinytemplate" -version = "1.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "be4d6b5f19ff7664e8c98d03e2139cb510db9b0a60b55f8e8709b689d939b6bc" -dependencies = [ - "serde", - "serde_json", -] - [[package]] name = "tinyvec" version = "1.10.0" @@ -10098,7 +9953,22 @@ dependencies = [ "toml_datetime 0.7.5+spec-1.1.0", "toml_parser", "toml_writer", - "winnow", + "winnow 0.7.14", +] + +[[package]] +name = "toml" +version = "1.0.6+spec-1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "399b1124a3c9e16766831c6bba21e50192572cdd98706ea114f9502509686ffc" +dependencies = [ + "indexmap 2.13.0", + "serde_core", + "serde_spanned 1.0.4", + "toml_datetime 1.1.1+spec-1.1.0", + "toml_parser", + "toml_writer", + "winnow 0.7.14", ] [[package]] @@ -10119,6 +9989,15 @@ dependencies = [ "serde_core", ] +[[package]] +name = "toml_datetime" +version = "1.1.1+spec-1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3165f65f62e28e0115a00b2ebdd37eb6f3b641855f9d636d3cd4103767159ad7" +dependencies = [ + "serde_core", +] + [[package]] name = "toml_edit" version = "0.22.27" @@ -10130,7 +10009,7 @@ dependencies = [ "serde_spanned 0.6.9", "toml_datetime 0.6.11", "toml_write", - "winnow", + "winnow 0.7.14", ] [[package]] @@ -10142,16 +10021,16 @@ dependencies = [ "indexmap 2.13.0", "toml_datetime 0.7.5+spec-1.1.0", "toml_parser", - "winnow", + "winnow 0.7.14", ] [[package]] name = "toml_parser" -version = "1.0.6+spec-1.1.0" +version = "1.1.2+spec-1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a3198b4b0a8e11f09dd03e133c0280504d0801269e9afa46362ffde1cbeebf44" +checksum = "a2abe9b86193656635d2411dc43050282ca48aa31c2451210f4202550afb7526" dependencies = [ - "winnow", + "winnow 1.0.1", ] [[package]] @@ -10168,9 +10047,9 @@ checksum = "ab16f14aed21ee8bfd8ec22513f7287cd4a91aa92e44edfe2c17ddd004e92607" [[package]] name = "tor-async-utils" -version = "0.38.0" +version = "0.41.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "19a6f7636681acec0883352b3f9d81140008da0b531890462c57cf3e47b92233" +checksum = "c4680d5ecdb052e950b31cd7c7852aa025968f648046e55251446d7d0e58138e" dependencies = [ "derive-deftly", "educe", @@ -10184,11 +10063,12 @@ dependencies = [ [[package]] name = "tor-basic-utils" -version = "0.38.0" +version = "0.41.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bce18ecf54e1b363169252e19473ac21a5dcbe358f9940cc707c3f63e8c3f1da" +checksum = "1a2351dee62e4edabb624a7e7ba85f6f2b73073ec4590e76c9b6f90fc30b91e9" dependencies = [ "derive_more", + "getrandom 0.3.4", "hex", "itertools 0.14.0", "libc", @@ -10200,19 +10080,20 @@ dependencies = [ "smallvec", "thiserror 2.0.18", "weak-table", + "web-time-compat", ] [[package]] name = "tor-bytes" -version = "0.38.0" +version = "0.41.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "83af3c52ea47df8f819397346b8e8a5e80ada141af2c3575b9db6fe95bf29fea" +checksum = "e86f91871fcd2e2fb16fcf55b7821b050b11d05d42b7e98104b662417bafda92" dependencies = [ "bytes 1.11.1", "derive-deftly", "digest 0.10.7", "educe", - "getrandom 0.3.4", + "getrandom 0.4.1", "safelog", "thiserror 2.0.18", "tor-error", @@ -10222,9 +10103,9 @@ dependencies = [ [[package]] name = "tor-cell" -version = "0.38.0" +version = "0.41.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0c50a0ce27b65ec54102a1006f4b8ceed1e3c13aebec0ae6fd765ec213e01d7a" +checksum = "7ee932b1f0890a0ac689f6fdeec0fe4cc9e11bc1a18b2a09c2fb7adbd0761df4" dependencies = [ "amplify", "bitflags 2.10.0", @@ -10253,9 +10134,9 @@ dependencies = [ [[package]] name = "tor-cert" -version = "0.38.0" +version = "0.41.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ad035516493fcd6fbfb880dfbc607d1d667214fcf8195dd9e71e6dbaa412405e" +checksum = "3f774e4097af30e759ddcfcdd50e594183b62c2e70e3dd55f4b61e254d527505" dependencies = [ "caret", "derive_builder_fork_arti", @@ -10266,25 +10147,31 @@ dependencies = [ "tor-checkable", "tor-error", "tor-llcrypto", + "web-time-compat", ] [[package]] name = "tor-chanmgr" -version = "0.38.0" +version = "0.41.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f8aea34c1429732c2fb6124393b7f91e7ddfa83e88ab28aa50c4b17ab1301b75" +checksum = "31db74e069430a70f290820d7f60e2cd96364dcb4b8bbd92aee9bf94b9a2dfca" dependencies = [ "async-trait", + "base64ct", "caret", - "derive_builder_fork_arti", + "cfg-if 1.0.4", + "derive-deftly", "derive_more", "educe", "futures 0.3.31", + "httparse", "oneshot-fused-workaround", + "percent-encoding", "postage", "rand 0.9.2", "safelog", "serde", + "serde_with", "thiserror 2.0.18", "tor-async-utils", "tor-basic-utils", @@ -10301,26 +10188,29 @@ dependencies = [ "tor-socksproto", "tor-units", "tracing", + "url", "void", + "web-time-compat", ] [[package]] name = "tor-checkable" -version = "0.38.0" +version = "0.41.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "597f90bef62f70da2e0ba8bff3f6e33b5478636ef8a67e6a1934950c16178a40" +checksum = "d65310bcfd125f65e4ac8ee290b352d20a80909ef7226741f57e9a049391d3d7" dependencies = [ "humantime", "signature 2.2.0", "thiserror 2.0.18", "tor-llcrypto", + "web-time-compat", ] [[package]] name = "tor-circmgr" -version = "0.38.0" +version = "0.41.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0daee71fa0ad78e47f919b1482282f7e0e4cb2b5b0d11520d07faf4ac6eecca1" +checksum = "d1310bb4288894f3bae03d0201ee397bed95fd08b24b18b5303a0bdbee012fba" dependencies = [ "amplify", "async-trait", @@ -10363,13 +10253,14 @@ dependencies = [ "tracing", "void", "weak-table", + "web-time-compat", ] [[package]] name = "tor-config" -version = "0.38.0" +version = "0.41.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f7c367649cec10f2ed2747c2f16b71baae9e74a6840476aed272c24ebe568dc4" +checksum = "24a1148697cfeeb8c35a3bd2ee3eb98a3510610635fca63e46bca33dfb3f450e" dependencies = [ "amplify", "cfg-if 1.0.4", @@ -10389,9 +10280,9 @@ dependencies = [ "serde", "serde-value", "serde_ignored", - "strum 0.27.2", + "strum 0.28.0", "thiserror 2.0.18", - "toml 0.9.11+spec-1.1.0", + "toml 1.0.6+spec-1.1.0", "tor-basic-utils", "tor-error", "tor-rtcompat", @@ -10401,9 +10292,9 @@ dependencies = [ [[package]] name = "tor-config-path" -version = "0.38.0" +version = "0.41.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "076059b1971febb947e9c1e256e51fca698099c6c7842f2b6e8bfc8124a44a9a" +checksum = "2a3cc17b20f63fa231e3811005c3c39dd55b4c3bc44c73565be2a632cc53a442" dependencies = [ "directories", "serde", @@ -10415,21 +10306,26 @@ dependencies = [ [[package]] name = "tor-consdiff" -version = "0.38.0" +version = "0.41.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d67f49ba9684552dd5d167b9867aaba3a2054b596d86973c82f0fde1d6b9d70c" +checksum = "77b5da8bcea62b5f6695f9271f8367d6d00977a6bffd2da9a0795c29cb839790" dependencies = [ + "derive_more", "digest 0.10.7", "hex", + "imara-diff", + "static_assertions", "thiserror 2.0.18", + "tor-error", "tor-llcrypto", + "tor-netdoc", ] [[package]] name = "tor-dirclient" -version = "0.38.0" +version = "0.41.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "46d1268e7093804aebfc385953f0b69a08f76c8fd78cc6726a8fe22b9b88979f" +checksum = "139aec98a8579613a08b1283ca9da4ceda110e0627798bff22b1b692a7a03bf0" dependencies = [ "async-compression", "base64ct", @@ -10451,16 +10347,17 @@ dependencies = [ "tor-proto", "tor-rtcompat", "tracing", + "web-time-compat", ] [[package]] name = "tor-dircommon" -version = "0.38.0" +version = "0.41.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1aa852fe29e34eb0b4e1ac56339e8a01726f904d87c2492ad0e5a22a5ec0bebe" +checksum = "4c0e029a636b59ac25e4c2e261e306775dac5200c1632f99696cfc2c236b3b5d" dependencies = [ "base64ct", - "derive_builder_fork_arti", + "derive-deftly", "getset", "humantime", "humantime-serde", @@ -10476,9 +10373,9 @@ dependencies = [ [[package]] name = "tor-dirmgr" -version = "0.38.0" +version = "0.41.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ba7deaca1fa76713f16186f2d720a7da9c8d08703b8a0af970c8541751fb9d11" +checksum = "a659fc3d3aa9f1c11d940cd5fcc37a641a8db3595ec2b8df6dc4595e7d71ef08" dependencies = [ "async-trait", "base64ct", @@ -10506,7 +10403,7 @@ dependencies = [ "serde_json", "signature 2.2.0", "static_assertions", - "strum 0.27.2", + "strum 0.28.0", "thiserror 2.0.18", "time", "tor-async-utils", @@ -10527,30 +10424,33 @@ dependencies = [ "tor-protover", "tor-rtcompat", "tracing", + "void", + "web-time-compat", ] [[package]] name = "tor-error" -version = "0.38.0" +version = "0.41.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2a2b140d3cc5d682b3327aa2e2813815062be7a6653250748ce837d26e69eda7" +checksum = "1f8163b225e07e00be618cbebdbbc8ff003795121971cdf54297e820cc177569" dependencies = [ "derive_more", "futures 0.3.31", "paste", "retry-error", "static_assertions", - "strum 0.27.2", + "strum 0.28.0", "thiserror 2.0.18", "tracing", "void", + "web-time-compat", ] [[package]] name = "tor-general-addr" -version = "0.38.0" +version = "0.41.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3102d541c70017e73495582c4652e9bdb6b7d8c71dd98461a210c63d8376dc3e" +checksum = "b53d8066194461d13603437331c24c7a722d3d4e375ed1552c434b3240880f17" dependencies = [ "derive_more", "thiserror 2.0.18", @@ -10559,9 +10459,9 @@ dependencies = [ [[package]] name = "tor-guardmgr" -version = "0.38.0" +version = "0.41.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8acfd78f0128206f7a6ff6cde765e4595b4280595ce1b6ce11fb8a20baafe218" +checksum = "119df8b27549a1db143713b9afde6d0d5ef1736b9fd03264715bce9d83616d10" dependencies = [ "amplify", "base64ct", @@ -10581,7 +10481,7 @@ dependencies = [ "rand 0.9.2", "safelog", "serde", - "strum 0.27.2", + "strum 0.28.0", "thiserror 2.0.18", "tor-async-utils", "tor-basic-utils", @@ -10599,13 +10499,14 @@ dependencies = [ "tor-rtcompat", "tor-units", "tracing", + "web-time-compat", ] [[package]] name = "tor-hsclient" -version = "0.38.0" +version = "0.41.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d3bf8f9d687e391ce00bba437ff61f483f414151242216478c2f5237fe91835a" +checksum = "9598bfa74aa4734be431d0538e4e6a39f34ab166a4f31ffb584a406b0c72d708" dependencies = [ "async-trait", "derive-deftly", @@ -10620,7 +10521,7 @@ dependencies = [ "retry-error", "safelog", "slotmap-careful", - "strum 0.27.2", + "strum 0.28.0", "thiserror 2.0.18", "tor-async-utils", "tor-basic-utils", @@ -10643,13 +10544,14 @@ dependencies = [ "tor-protover", "tor-rtcompat", "tracing", + "web-time-compat", ] [[package]] name = "tor-hscrypto" -version = "0.38.0" +version = "0.41.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "86ecc6829e56d89c1976ecc0266b1a717c263f27a365df07558d9170e939d445" +checksum = "38f7f57feca263556c41c5d86129b6bd4b1f41dbfc566d070b112bd0bb1b6a21" dependencies = [ "cipher 0.4.4", "data-encoding", @@ -10674,17 +10576,17 @@ dependencies = [ "tor-memquota", "tor-units", "void", + "web-time-compat", "zeroize", ] [[package]] name = "tor-hsrproxy" -version = "0.38.0" +version = "0.41.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6fadad82bf5472b50fcf07c3e367f2fc2e72baca656be6992e8bad652a48db20" +checksum = "5ee243905193aec76796c42f5186e94d8799ec6fcb6323d9f039a8bdfc81035b" dependencies = [ "derive-deftly", - "derive_builder_fork_arti", "futures 0.3.31", "futures-copy", "itertools 0.14.0", @@ -10693,7 +10595,7 @@ dependencies = [ "safelog", "serde", "serde_with", - "strum 0.27.2", + "strum 0.28.0", "thiserror 2.0.18", "tor-async-utils", "tor-cell", @@ -10709,9 +10611,9 @@ dependencies = [ [[package]] name = "tor-hsservice" -version = "0.38.0" +version = "0.41.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "03fe17519de1c6518f406641fd5af88c03da1fe5a65b7c1860f80274bc646633" +checksum = "3cf88e0f0c67ccdd5de83e8e2011b7b39222197d6c98b500a11e8a2a85cf95f2" dependencies = [ "amplify", "async-trait", @@ -10738,7 +10640,7 @@ dependencies = [ "safelog", "serde", "serde_with", - "strum 0.27.2", + "strum 0.28.0", "thiserror 2.0.18", "tor-async-utils", "tor-basic-utils", @@ -10763,13 +10665,14 @@ dependencies = [ "tor-rtcompat", "tracing", "void", + "web-time-compat", ] [[package]] name = "tor-key-forge" -version = "0.38.0" +version = "0.41.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d4de2127932187c798975258212f58dbb0b61b2c06d6ce17a6545ba3843287dd" +checksum = "7cea1159867a98160a0629529fdb3615479d3f963b5ab92914dbcc6f0b68bf5c" dependencies = [ "derive-deftly", "derive_more", @@ -10778,7 +10681,7 @@ dependencies = [ "rand 0.9.2", "rsa", "signature 2.2.0", - "ssh-key", + "ssh-key-fork-arti", "thiserror 2.0.18", "tor-bytes", "tor-cert", @@ -10789,9 +10692,9 @@ dependencies = [ [[package]] name = "tor-keymgr" -version = "0.38.0" +version = "0.41.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "14418bdd6179cf20b1462b27dadef88d645031d4ff5b02115f87f197275b7bc9" +checksum = "98e14dbf1a37b9efb1df0650cdf5cb0d6da83589f6d42cfc4d2f7762d72594a5" dependencies = [ "amplify", "arrayvec 0.7.6", @@ -10810,7 +10713,7 @@ dependencies = [ "safelog", "serde", "signature 2.2.0", - "ssh-key", + "ssh-key-fork-arti", "thiserror 2.0.18", "tor-basic-utils", "tor-bytes", @@ -10824,14 +10727,15 @@ dependencies = [ "tracing", "visibility", "walkdir", + "web-time-compat", "zeroize", ] [[package]] name = "tor-linkspec" -version = "0.38.0" +version = "0.41.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a0a0960cbcd396ee630497af1eabcc38b899eedbddbf7e3629d8d893a38bcfce" +checksum = "af62be67033640f5553797541720e34c12bf9ddb8569655d6241f32e7deed88f" dependencies = [ "base64ct", "by_address", @@ -10844,7 +10748,7 @@ dependencies = [ "safelog", "serde", "serde_with", - "strum 0.27.2", + "strum 0.28.0", "thiserror 2.0.18", "tor-basic-utils", "tor-bytes", @@ -10856,9 +10760,9 @@ dependencies = [ [[package]] name = "tor-llcrypto" -version = "0.38.0" +version = "0.41.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7354b38ac67af62e9cb7f8c3ab912d02357348da1cbdfc14577a21a5cf8754f0" +checksum = "cc87d3def186b8edc21ec8f3645dd28cf3b13c6259f4e335e71b7ef52c6ea3f2" dependencies = [ "aes", "base64ct", @@ -10870,7 +10774,9 @@ dependencies = [ "digest 0.10.7", "ed25519-dalek 2.2.0", "educe", + "getrandom 0.2.17", "getrandom 0.3.4", + "getrandom 0.4.1", "hex", "rand 0.9.2", "rand_chacha 0.9.0", @@ -10888,7 +10794,7 @@ dependencies = [ "subtle", "thiserror 2.0.18", "tor-error", - "tor-memquota", + "tor-memquota-cost", "visibility", "x25519-dalek 2.0.1", "zeroize", @@ -10896,9 +10802,9 @@ dependencies = [ [[package]] name = "tor-log-ratelim" -version = "0.38.0" +version = "0.41.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d75a576f236beeb2f5ec0506a06a041bd3c907f012ae547725d8079273473dd9" +checksum = "70066c9cf52f6c273243e97bc548c9be6e1d15e1bf5962da4f0be19686c85ade" dependencies = [ "futures 0.3.31", "humantime", @@ -10907,13 +10813,14 @@ dependencies = [ "tor-rtcompat", "tracing", "weak-table", + "web-time-compat", ] [[package]] name = "tor-memquota" -version = "0.38.0" +version = "0.41.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2cb94c8d91c2faf4fdb625fb01d7739ca395fc531a2e20c870eb26efe2952a29" +checksum = "aeeba11704612b6fb277d708d0ff9b471266084d86a6e557f858cdadaa61ca49" dependencies = [ "cfg-if 1.0.4", "derive-deftly", @@ -10927,23 +10834,36 @@ dependencies = [ "serde", "slotmap-careful", "static_assertions", - "sysinfo 0.36.1", + "sysinfo 0.38.4", "thiserror 2.0.18", "tor-async-utils", "tor-basic-utils", "tor-config", "tor-error", "tor-log-ratelim", + "tor-memquota-cost", "tor-rtcompat", "tracing", "void", ] [[package]] -name = "tor-netdir" -version = "0.38.0" +name = "tor-memquota-cost" +version = "0.41.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b5b1f9478369768e5d395267f3f81f37911b8cbde8a2a93a56d21df33bb885e5" +checksum = "0178ecdfe9a2856232aaa41805dfd75b8512a21e8e6d02a67427d00e221b192b" +dependencies = [ + "derive-deftly", + "itertools 0.14.0", + "paste", + "void", +] + +[[package]] +name = "tor-netdir" +version = "0.41.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "570b4d45feb00f9a04b429ba1a612b956b263ca01bb7b56a38e01d1223d581b7" dependencies = [ "async-trait", "bitflags 2.10.0", @@ -10956,7 +10876,7 @@ dependencies = [ "num_enum", "rand 0.9.2", "serde", - "strum 0.27.2", + "strum 0.28.0", "thiserror 2.0.18", "time", "tor-basic-utils", @@ -10969,13 +10889,14 @@ dependencies = [ "tor-units", "tracing", "typed-index-collections", + "web-time-compat", ] [[package]] name = "tor-netdoc" -version = "0.38.0" +version = "0.41.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ef316a739d1c904c9244208acb8df283d5ed4b348735198ef94ac7b16330be29" +checksum = "ee1e809fc7d54cab30451fcb5f765ebb480ac8ad3e62454001ae875d36d1c27e" dependencies = [ "amplify", "base64ct", @@ -10998,7 +10919,7 @@ dependencies = [ "serde_with", "signature 2.2.0", "smallvec", - "strum 0.27.2", + "strum 0.28.0", "subtle", "thiserror 2.0.18", "time", @@ -11015,14 +10936,15 @@ dependencies = [ "tor-protover", "tor-units", "void", + "web-time-compat", "zeroize", ] [[package]] name = "tor-persist" -version = "0.38.0" +version = "0.41.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "78bb852b1a746a1dcf7d6a4d5f540a6bd7f906344a30459b91f2866bceed8c36" +checksum = "6b6d2a9f700c0cbea6dd9b6b3614c47d26fbeffcb0ffdc10caf713a465fb913b" dependencies = [ "amplify", "derive-deftly", @@ -11045,15 +10967,17 @@ dependencies = [ "tor-error", "tracing", "void", + "web-time-compat", ] [[package]] name = "tor-proto" -version = "0.38.0" +version = "0.41.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "df92c785e2b17d4b4fd071dd2b14236ef67b41d55b4ed75c4ace31c13b0f9c2b" +checksum = "db8556b34a5a24a8ce20cd439ad2081b6097645e165d95387ba8eb8fa17f3520" dependencies = [ "amplify", + "async-trait", "asynchronous-codec", "bitvec", "bytes 1.11.1", @@ -11061,7 +10985,6 @@ dependencies = [ "cfg-if 1.0.4", "cipher 0.4.4", "coarsetime", - "criterion-cycles-per-byte", "derive-deftly", "derive_builder_fork_arti", "derive_more", @@ -11110,14 +11033,15 @@ dependencies = [ "typenum", "visibility", "void", + "web-time-compat", "zeroize", ] [[package]] name = "tor-protover" -version = "0.38.0" +version = "0.41.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8a39e6a44011640b42199658dcdaa87acf496b13f32f8c1432b1a794db5c58a9" +checksum = "3fb1b457a24d4e6f4ab1981f33a55c7c525c2edcad855cbc4bdc544430914fc1" dependencies = [ "caret", "paste", @@ -11129,12 +11053,13 @@ dependencies = [ [[package]] name = "tor-ptmgr" -version = "0.38.0" +version = "0.41.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a75d98ac684eb01431e26f031cf6f629843a397e9dc33ffbe5c4fc6e706ffe91" +checksum = "9d1ee1b85d012edfc813c39da0a292c8b6e682b03e8ab8fbf4c07920c2efd67e" dependencies = [ "async-trait", "cfg-if 1.0.4", + "derive-deftly", "derive_builder_fork_arti", "fs-mistrust", "futures 0.3.31", @@ -11149,16 +11074,18 @@ dependencies = [ "tor-config-path", "tor-error", "tor-linkspec", + "tor-proto", "tor-rtcompat", "tor-socksproto", "tracing", + "web-time-compat", ] [[package]] name = "tor-relay-crypto" -version = "0.38.0" +version = "0.41.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9d26f20968f2483e39727760bfe8eb94e85cf09bc5d59bf80994e1ca0409e162" +checksum = "7675f5d412acbdf62f8771553d3ca0cfad8afdd78f9b1f7c2befc370ce030bda" dependencies = [ "derive-deftly", "derive_more", @@ -11170,13 +11097,14 @@ dependencies = [ "tor-keymgr", "tor-llcrypto", "tor-persist", + "web-time-compat", ] [[package]] name = "tor-relay-selection" -version = "0.38.0" +version = "0.41.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "813a2234ddea983906c73c945a41dc0a054f4da771f8f6c12919a6423c88de13" +checksum = "3110742f2a9e071c7f6c9278cd37e0bae0995d7171516fe4efb2de675645667e" dependencies = [ "rand 0.9.2", "serde", @@ -11188,14 +11116,15 @@ dependencies = [ [[package]] name = "tor-rtcompat" -version = "0.38.0" +version = "0.41.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32679e552f960984484a7f4edb5649c4073d7b7a5532d57dcfe58af45dfd37bd" +checksum = "1714889530e08014a32123bcf947d9564dda61508bc4e7ec5203dcd726985850" dependencies = [ "async-native-tls", "async-trait", "async_executors", "asynchronous-codec", + "cfg-if 1.0.4", "coarsetime", "derive_more", "dyn-clone", @@ -11214,13 +11143,15 @@ dependencies = [ "tor-general-addr", "tracing", "void", + "web-time-compat", + "zeroize", ] [[package]] name = "tor-rtmock" -version = "0.38.0" +version = "0.41.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5ffec4dd7745274e9c2999b61a316f2b5a87d590883e28c8df47b7ce4e773f0e" +checksum = "4cc3bc02ab55161c3bb25b2ae64ea0e7a20b93cd3272f905dcbd8d5882d7a0be" dependencies = [ "amplify", "assert_matches", @@ -11235,7 +11166,7 @@ dependencies = [ "pin-project", "priority-queue", "slotmap-careful", - "strum 0.27.2", + "strum 0.28.0", "thiserror 2.0.18", "tor-error", "tor-general-addr", @@ -11243,13 +11174,14 @@ dependencies = [ "tracing", "tracing-test", "void", + "web-time-compat", ] [[package]] name = "tor-socksproto" -version = "0.38.0" +version = "0.41.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c7763d0b2fd4702d17bba4999815630ef7dc26cf5d945658fe8a77b43662a066" +checksum = "36d84b4d4a8680dc865c7a7c44ea5701be049b88276b818f7cd6529af28c2115" dependencies = [ "amplify", "caret", @@ -11264,9 +11196,9 @@ dependencies = [ [[package]] name = "tor-units" -version = "0.38.0" +version = "0.41.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "42c347731d1802cc54d3d9c37b8040e6745dd33b61447a474aa0960adcd05794" +checksum = "2ae5c12f3bba5c4707f3a0a9c508320d6a4827e01e5e7ca0824ae55cbd2a737a" dependencies = [ "derive-deftly", "derive_more", @@ -12065,6 +11997,15 @@ dependencies = [ "wasm-bindgen", ] +[[package]] +name = "web-time-compat" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "39819265f219f60a92312f2755262dba9fff180a4ec281556863d69fa36adc59" +dependencies = [ + "web-time", +] + [[package]] name = "webbrowser" version = "1.1.0" @@ -12883,6 +12824,12 @@ dependencies = [ "memchr", ] +[[package]] +name = "winnow" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09dac053f1cd375980747450bfc7250c264eaae0583872e845c0c7cd578872b5" + [[package]] name = "winreg" version = "0.7.0" @@ -13172,7 +13119,7 @@ dependencies = [ "uds_windows", "uuid 1.20.0", "windows-sys 0.61.2", - "winnow", + "winnow 0.7.14", "zbus_macros", "zbus_names", "zvariant", @@ -13224,7 +13171,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ffd8af6d5b78619bab301ff3c560a5bd22426150253db278f164d6cf3b72c50f" dependencies = [ "serde", - "winnow", + "winnow 0.7.14", "zvariant", ] @@ -13428,7 +13375,7 @@ dependencies = [ "endi", "enumflags2", "serde", - "winnow", + "winnow 0.7.14", "zvariant_derive", "zvariant_utils", ] @@ -13456,5 +13403,5 @@ dependencies = [ "quote 1.0.44", "serde", "syn 2.0.114", - "winnow", + "winnow 0.7.14", ] diff --git a/Cargo.toml b/Cargo.toml index 468b7ad..108af35 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -92,23 +92,23 @@ uuid = { version = "0.8.2", features = ["v4"] } num-bigint = "0.4.6" ## tor -arti-client = { version = "0.38.0", features = ["pt-client", "static", "onion-service-service", "onion-service-client", "experimental-api", "bridge-client"] } -tor-rtcompat = { version = "0.38.0", features = ["static"] } -tor-config = "0.38.0" -fs-mistrust = "0.13.1" -tor-hsservice = "0.38.0" -tor-hsrproxy = "0.38.0" -tor-keymgr = "0.38.0" -tor-llcrypto = "0.38.0" -tor-hscrypto = "0.38.0" -tor-error = "0.38.0" +arti-client = { version = "0.41.0", features = ["pt-client", "static", "onion-service-service", "onion-service-client", "experimental-api", "bridge-client"] } +tor-rtcompat = { version = "0.41.0", features = ["static"] } +tor-config = "0.41.0" +fs-mistrust = "0.14.1" +tor-hsservice = "0.41.0" +tor-hsrproxy = "0.41.0" +tor-keymgr = "0.41.0" +tor-llcrypto = "0.41.0" +tor-hscrypto = "0.41.0" +tor-error = "0.41.0" sha2 = "0.10.8" ed25519-dalek = "2.1.1" curve25519-dalek = "4.1.3" hyper-tor = { version = "0.14.32", features = ["full"], package = "hyper" } tls-api = "0.12.0" tls-api-native-tls = "0.12.1" -safelog = "0.7.0" +safelog = "0.8.1" ## stratum server tokio-old = { version = "0.2", features = ["full"], package = "tokio" }