ソースを参照

chore: Update crate dependencies

parazyd 1 年間 前
コミット
242fe81658

ファイルの差分が大きいため隠しています
+ 171 - 223
Cargo.lock


+ 17 - 17
Cargo.toml

@@ -52,15 +52,15 @@ members = [
 
 
 [dependencies]
 [dependencies]
 # Hard dependencies
 # Hard dependencies
-libc = "0.2.158"
+libc = "0.2.159"
 log = "0.4.22"
 log = "0.4.22"
-thiserror = "1.0.63"
+thiserror = "1.0.64"
 
 
 # async-runtime
 # async-runtime
 async-recursion = {version = "1.1.1", optional = true}
 async-recursion = {version = "1.1.1", optional = true}
-async-trait = {version = "0.1.81", optional = true}
+async-trait = {version = "0.1.83", optional = true}
 futures = {version = "0.3.30", optional = true}
 futures = {version = "0.3.30", optional = true}
-smol = {version = "2.0.1", optional = true}
+smol = {version = "2.0.2", optional = true}
 pin-project-lite = {version = "0.2.14", optional = true}
 pin-project-lite = {version = "0.2.14", optional = true}
 
 
 # Networking
 # Networking
@@ -68,13 +68,13 @@ futures-rustls = {version = "0.26.0", default-features = false, features = ["log
 
 
 # Pluggable Transports
 # Pluggable Transports
 socket2 = {version = "0.5.7", features = ["all"], optional = true}
 socket2 = {version = "0.5.7", features = ["all"], optional = true}
-arti-client = {version = "0.21.0", default-features = false, features = ["async-std", "compression", "error_detail", "rustls", "accel-sha1-asm", "onion-service-client", "onion-service-service"], optional = true}
-tor-error = {version = "0.21.0", optional = true}
-tor-rtcompat = {version = "0.21.0", features = ["async-std", "rustls"], optional = true}
-tor-hscrypto = {version = "0.21.0", optional = true}
-tor-hsservice = {version = "0.21.0", optional = true}
-tor-proto = {version = "0.21.0", optional = true}
-tor-cell = {version = "0.21.0", optional = true}
+arti-client = {version = "0.23.0", default-features = false, features = ["async-std", "compression", "error_detail", "rustls", "accel-sha1-asm", "onion-service-client", "onion-service-service"], optional = true}
+tor-error = {version = "0.23.0", optional = true}
+tor-rtcompat = {version = "0.23.0", features = ["async-std", "rustls"], optional = true}
+tor-hscrypto = {version = "0.23.0", optional = true}
+tor-hsservice = {version = "0.23.0", optional = true}
+tor-proto = {version = "0.23.0", optional = true}
+tor-cell = {version = "0.23.0", optional = true}
 
 
 # TLS cert utilities
 # TLS cert utilities
 ed25519-compact = {version = "2.1.1", optional = true}
 ed25519-compact = {version = "2.1.1", optional = true}
@@ -84,7 +84,7 @@ x509-parser = {version = "0.16.0", features = ["validate", "verify"], optional =
 
 
 # Encoding
 # Encoding
 bs58 = {version = "0.5.1", optional = true}
 bs58 = {version = "0.5.1", optional = true}
-serde = {version = "1.0.209", features = ["derive"], optional = true}
+serde = {version = "1.0.210", features = ["derive"], optional = true}
 tinyjson = {version = "2.5.1", optional = true}
 tinyjson = {version = "2.5.1", optional = true}
 semver = {version = "1.0.23", optional = true}
 semver = {version = "1.0.23", optional = true}
 structopt = {version= "0.3.26", optional = true}
 structopt = {version= "0.3.26", optional = true}
@@ -102,7 +102,7 @@ url = {version = "2.5.2", features = ["serde"], optional = true}
 
 
 # Misc
 # Misc
 simplelog = {version = "0.12.2", optional = true}
 simplelog = {version = "0.12.2", optional = true}
-regex = {version = "1.10.6", optional = true}
+regex = {version = "1.11.0", optional = true}
 
 
 # Crypto
 # Crypto
 rand = {version = "0.8.5", optional = true}
 rand = {version = "0.8.5", optional = true}
@@ -113,9 +113,9 @@ halo2_gadgets = {version = "0.3.0", features = ["circuit-params"], optional = tr
 
 
 # Smart contract runtime
 # Smart contract runtime
 darkfi-sdk = {path = "src/sdk", optional = true}
 darkfi-sdk = {path = "src/sdk", optional = true}
-wasmer = {version = "4.3.6", optional = true}
-wasmer-compiler-singlepass = {version = "4.3.6", optional = true}
-wasmer-middlewares = {version = "4.3.6", optional = true}
+wasmer = {version = "4.3.7", optional = true}
+wasmer-compiler-singlepass = {version = "4.3.7", optional = true}
+wasmer-middlewares = {version = "4.3.7", optional = true}
 
 
 # Blockchain store
 # Blockchain store
 sled-overlay = {version = "0.1.3", optional = true}
 sled-overlay = {version = "0.1.3", optional = true}
@@ -127,7 +127,7 @@ randomx = {git = "https://github.com/darkrenaissance/RandomX", optional = true}
 clap = {version = "4.4.11", features = ["derive"]}
 clap = {version = "4.4.11", features = ["derive"]}
 halo2_proofs = {version = "0.3.0", features = ["dev-graph", "sanity-checks"]}
 halo2_proofs = {version = "0.3.0", features = ["dev-graph", "sanity-checks"]}
 halo2_gadgets = "0.3.0"
 halo2_gadgets = "0.3.0"
-plotters = "0.3.6"
+plotters = "0.3.7"
 easy-parallel = "3.3.1"
 easy-parallel = "3.3.1"
 prettytable-rs = "0.10.0"
 prettytable-rs = "0.10.0"
 # Used for benchmarks
 # Used for benchmarks

+ 2 - 2
bin/darkfi-mmproxy/Cargo.toml

@@ -31,10 +31,10 @@ easy-parallel = "3.3.1"
 signal-hook-async-std = "0.2.2"
 signal-hook-async-std = "0.2.2"
 signal-hook = "0.3.17"
 signal-hook = "0.3.17"
 simplelog = "0.12.2"
 simplelog = "0.12.2"
-smol = "2.0.1"
+smol = "2.0.2"
 
 
 # Argument parsing
 # Argument parsing
-serde = {version = "1.0.209", features = ["derive"]}
+serde = {version = "1.0.210", features = ["derive"]}
 structopt = "0.3.26"
 structopt = "0.3.26"
 structopt-toml = "0.5.1"
 structopt-toml = "0.5.1"
 
 

+ 3 - 3
bin/darkfid/Cargo.toml

@@ -26,7 +26,7 @@ sled-overlay = "0.1.3"
 toml = "0.8.19"
 toml = "0.8.19"
 
 
 # JSON-RPC
 # JSON-RPC
-async-trait = "0.1.81"
+async-trait = "0.1.83"
 tinyjson = "2.5.1"
 tinyjson = "2.5.1"
 url = "2.5.2"
 url = "2.5.2"
 
 
@@ -35,10 +35,10 @@ easy-parallel = "3.3.1"
 signal-hook-async-std = "0.2.2"
 signal-hook-async-std = "0.2.2"
 signal-hook = "0.3.17"
 signal-hook = "0.3.17"
 simplelog = "0.12.2"
 simplelog = "0.12.2"
-smol = "2.0.1"
+smol = "2.0.2"
 
 
 # Argument parsing
 # Argument parsing
-serde = {version = "1.0.209", features = ["derive"]}
+serde = {version = "1.0.210", features = ["derive"]}
 structopt = "0.3.26"
 structopt = "0.3.26"
 structopt-toml = "0.5.1"
 structopt-toml = "0.5.1"
 
 

+ 5 - 5
bin/darkirc/Cargo.toml

@@ -21,13 +21,13 @@ path = "src/main.rs"
 darkfi = {path = "../../", features = ["async-daemonize", "event-graph", "rpc", "zk"]}
 darkfi = {path = "../../", features = ["async-daemonize", "event-graph", "rpc", "zk"]}
 darkfi-sdk = {path = "../../src/sdk", features = ["async"]}
 darkfi-sdk = {path = "../../src/sdk", features = ["async"]}
 darkfi-serial = {path = "../../src/serial", features = ["async"]}
 darkfi-serial = {path = "../../src/serial", features = ["async"]}
-libc = "0.2.158"
+libc = "0.2.159"
 
 
 # Event Graph DB
 # Event Graph DB
 sled-overlay = "0.1.3"
 sled-overlay = "0.1.3"
 
 
 # TLS
 # TLS
-async-trait = "0.1.81"
+async-trait = "0.1.83"
 futures = "0.3.30"
 futures = "0.3.30"
 futures-rustls = {version = "0.26.0", default-features = false, features = ["logging", "tls12", "ring"]}
 futures-rustls = {version = "0.26.0", default-features = false, features = ["logging", "tls12", "ring"]}
 rustls-pemfile = "2.1.3"
 rustls-pemfile = "2.1.3"
@@ -52,17 +52,17 @@ easy-parallel = "3.3.1"
 signal-hook-async-std = "0.2.2"
 signal-hook-async-std = "0.2.2"
 signal-hook = "0.3.17"
 signal-hook = "0.3.17"
 simplelog = "0.12.2"
 simplelog = "0.12.2"
-smol = "2.0.1"
+smol = "2.0.2"
 
 
 # Argument parsing
 # Argument parsing
-serde = {version = "1.0.209", features = ["derive"]}
+serde = {version = "1.0.210", features = ["derive"]}
 structopt = "0.3.26"
 structopt = "0.3.26"
 structopt-toml = "0.5.1"
 structopt-toml = "0.5.1"
 
 
 # See https://github.com/rust-mobile/android-rs-glue/issues/193
 # See https://github.com/rust-mobile/android-rs-glue/issues/193
 [target.aarch64-linux-android.dependencies]
 [target.aarch64-linux-android.dependencies]
 openssl = { version = "*", features = ["vendored"] }
 openssl = { version = "*", features = ["vendored"] }
-rusqlite = {version = "0.31.0", features = ["bundled"]}
+rusqlite = {version = "0.32.1", features = ["bundled"]}
 
 
 [lints]
 [lints]
 workspace = true
 workspace = true

+ 258 - 135
bin/darkwallet/Cargo.lock

@@ -2,15 +2,6 @@
 # It is not intended for manual editing.
 # It is not intended for manual editing.
 version = 3
 version = 3
 
 
-[[package]]
-name = "addr2line"
-version = "0.24.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f5fb1d8e4442bd405fdfd1dacb42792696b0cf9cb15882e5d097b742a676d375"
-dependencies = [
- "gimli",
-]
-
 [[package]]
 [[package]]
 name = "adler"
 name = "adler"
 version = "1.0.2"
 version = "1.0.2"
@@ -195,9 +186,9 @@ checksum = "7c02d123df017efcdfbd739ef81735b36c5ba83ec3c59c80a9d7ecc718f92e50"
 
 
 [[package]]
 [[package]]
 name = "arti-client"
 name = "arti-client"
-version = "0.21.0"
+version = "0.23.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "886e16f6550ba95bc44ec8706705d4eecfda59118bf0cb1355f34d45b041b5d2"
+checksum = "d5a726d39f22ddf0dcf0ea903d900592167d60a32e46f202e83651a1be8c452e"
 dependencies = [
 dependencies = [
  "async-trait",
  "async-trait",
  "cfg-if",
  "cfg-if",
@@ -230,6 +221,7 @@ dependencies = [
  "tor-keymgr",
  "tor-keymgr",
  "tor-linkspec",
  "tor-linkspec",
  "tor-llcrypto",
  "tor-llcrypto",
+ "tor-memquota",
  "tor-netdir",
  "tor-netdir",
  "tor-netdoc",
  "tor-netdoc",
  "tor-persist",
  "tor-persist",
@@ -618,21 +610,6 @@ dependencies = [
  "arrayvec",
  "arrayvec",
 ]
 ]
 
 
-[[package]]
-name = "backtrace"
-version = "0.3.74"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8d82cb332cdfaed17ae235a638438ac4d4839913cc2af585c3c6746e8f8bee1a"
-dependencies = [
- "addr2line",
- "cfg-if",
- "libc",
- "miniz_oxide 0.8.0",
- "object",
- "rustc-demangle",
- "windows-targets 0.52.6",
-]
-
 [[package]]
 [[package]]
 name = "base16ct"
 name = "base16ct"
 version = "0.2.0"
 version = "0.2.0"
@@ -753,9 +730,9 @@ checksum = "2225b558afc76c596898f5f1b3fc35cfce0eb1b13635cbd7d1b2a7177dc10ccd"
 
 
 [[package]]
 [[package]]
 name = "bridgetree"
 name = "bridgetree"
-version = "0.5.0"
+version = "0.6.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f62227647af796dd9f1637da0392676a2e200973b817b082fc9be89bf93ddd74"
+checksum = "cef977c7f8e75aa81fc589064c121ab8d32448b7939d34d58df479aa93e65ea5"
 dependencies = [
 dependencies = [
  "incrementalmerkletree",
  "incrementalmerkletree",
 ]
 ]
@@ -828,9 +805,9 @@ dependencies = [
 
 
 [[package]]
 [[package]]
 name = "caret"
 name = "caret"
-version = "0.4.7"
+version = "0.5.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8c979a125c4d00f63d49b648530a952c6cc42e3387cc96f41f9a4687ee6b9273"
+checksum = "1df55dc0c84d5a555c4b8b84ecf3cff724df77a7b1a8c4a70cd66a981524cff0"
 
 
 [[package]]
 [[package]]
 name = "cargo-platform"
 name = "cargo-platform"
@@ -996,9 +973,12 @@ checksum = "7c74b8349d32d297c9134b8c88677813a227df8f779daa29bfc29c183fe3dca6"
 
 
 [[package]]
 [[package]]
 name = "convert_case"
 name = "convert_case"
-version = "0.4.0"
+version = "0.6.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6245d59a3e82a7fc217c5828a6692dbc6dfb63a0c8c90495621f7b9d79704a0e"
+checksum = "ec182b0ca2f35d8fc196cf3404988fd8b8c739a4d270ff118a398feb0cbec1ca"
+dependencies = [
+ "unicode-segmentation",
+]
 
 
 [[package]]
 [[package]]
 name = "core-foundation"
 name = "core-foundation"
@@ -1300,6 +1280,7 @@ dependencies = [
  "log",
  "log",
  "miniquad",
  "miniquad",
  "rand",
  "rand",
+ "rusqlite",
  "semver",
  "semver",
  "simplelog",
  "simplelog",
  "sled-overlay",
  "sled-overlay",
@@ -1522,15 +1503,24 @@ dependencies = [
 
 
 [[package]]
 [[package]]
 name = "derive_more"
 name = "derive_more"
-version = "0.99.18"
+version = "1.0.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5f33878137e4dafd7fa914ad4e259e18a4e8e532b9617a2d0150262bf53abfce"
+checksum = "4a9b99b9cbbe49445b21764dc0625032a89b145a2642e67603e1c936f5458d05"
+dependencies = [
+ "derive_more-impl",
+]
+
+[[package]]
+name = "derive_more-impl"
+version = "1.0.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "cb7330aeadfbe296029522e6c40f315320aba36fc43a5b3632f3795348f3bd22"
 dependencies = [
 dependencies = [
  "convert_case",
  "convert_case",
  "proc-macro2",
  "proc-macro2",
  "quote",
  "quote",
- "rustc_version",
  "syn 2.0.79",
  "syn 2.0.79",
+ "unicode-xid",
 ]
 ]
 
 
 [[package]]
 [[package]]
@@ -1963,9 +1953,9 @@ dependencies = [
 
 
 [[package]]
 [[package]]
 name = "fs-mistrust"
 name = "fs-mistrust"
-version = "0.7.13"
+version = "0.8.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "43de34e45ddb3fc314aeae5c5b078b8e3549980cd45836f8364d7cca8d85aead"
+checksum = "2bf84fbaf375e6a485fa126f6335c0cfa7741114aa4f86ba37960a42cd1994b8"
 dependencies = [
 dependencies = [
  "derive_builder_fork_arti",
  "derive_builder_fork_arti",
  "dirs",
  "dirs",
@@ -2009,9 +1999,9 @@ dependencies = [
 
 
 [[package]]
 [[package]]
 name = "fslock-guard"
 name = "fslock-guard"
-version = "0.1.5"
+version = "0.2.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f82482849edd4067d2e0ace172a41f151f4ecb37bf132e15a2ba689d38bf0aa1"
+checksum = "dc0ec6829d66d94dd25e4dba799d0c2843356af12b28b41b455086eb1871d67d"
 dependencies = [
 dependencies = [
  "fslock-arti-fork",
  "fslock-arti-fork",
  "thiserror",
  "thiserror",
@@ -2180,12 +2170,6 @@ dependencies = [
  "weezl",
  "weezl",
 ]
 ]
 
 
-[[package]]
-name = "gimli"
-version = "0.31.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "32085ea23f3234fc7846555e85283ba4de91e21016dc0455a16286d87a292d64"
-
 [[package]]
 [[package]]
 name = "glam"
 name = "glam"
 version = "0.29.0"
 version = "0.29.0"
@@ -2503,9 +2487,9 @@ checksum = "44feda355f4159a7c757171a77de25daf6411e217b4cabd03bd6650690468126"
 
 
 [[package]]
 [[package]]
 name = "incrementalmerkletree"
 name = "incrementalmerkletree"
-version = "0.6.0"
+version = "0.7.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "75346da3bd8e3d8891d02508245ed2df34447ca6637e343829f8d08986e9cde2"
+checksum = "d45063fbc4b0a37837f6bfe0445f269d13d730ad0aa3b5a7f74aa7bf27a0f4df"
 dependencies = [
 dependencies = [
  "either",
  "either",
 ]
 ]
@@ -2532,6 +2516,26 @@ dependencies = [
  "serde",
  "serde",
 ]
 ]
 
 
+[[package]]
+name = "inotify"
+version = "0.9.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f8069d3ec154eb856955c1c0fbffefbf5f3c40a104ec912d4797314c1801abff"
+dependencies = [
+ "bitflags 1.3.2",
+ "inotify-sys",
+ "libc",
+]
+
+[[package]]
+name = "inotify-sys"
+version = "0.1.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e05c02b5e89bff3b946cedeca278abc628fe811e604f027c45a8aa3cf793d0eb"
+dependencies = [
+ "libc",
+]
+
 [[package]]
 [[package]]
 name = "inout"
 name = "inout"
 version = "0.1.3"
 version = "0.1.3"
@@ -2643,6 +2647,26 @@ dependencies = [
  "cpufeatures",
  "cpufeatures",
 ]
 ]
 
 
+[[package]]
+name = "kqueue"
+version = "1.0.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7447f1ca1b7b563588a205fe93dea8df60fd981423a768bc1c0ded35ed147d0c"
+dependencies = [
+ "kqueue-sys",
+ "libc",
+]
+
+[[package]]
+name = "kqueue-sys"
+version = "1.0.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ed9625ffda8729b85e45cf04090035ac368927b8cebc34898e7c120f52e4838b"
+dependencies = [
+ "bitflags 1.3.2",
+ "libc",
+]
+
 [[package]]
 [[package]]
 name = "kv-log-macro"
 name = "kv-log-macro"
 version = "1.0.7"
 version = "1.0.7"
@@ -2703,9 +2727,9 @@ dependencies = [
 
 
 [[package]]
 [[package]]
 name = "libsqlite3-sys"
 name = "libsqlite3-sys"
-version = "0.28.0"
+version = "0.30.1"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0c10584274047cb335c23d3e61bcef8e323adae7c5c8c760540f73610177fc3f"
+checksum = "2e99fb7a497b1e3339bc746195567ed8d3e24945ecd636e3619d20b9de9e9149"
 dependencies = [
 dependencies = [
  "cc",
  "cc",
  "pkg-config",
  "pkg-config",
@@ -2860,6 +2884,18 @@ dependencies = [
  "simd-adler32",
  "simd-adler32",
 ]
 ]
 
 
+[[package]]
+name = "mio"
+version = "0.8.11"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a4a650543ca06a924e8b371db273b2756685faae30f8487da1b56505a8f78b0c"
+dependencies = [
+ "libc",
+ "log",
+ "wasi",
+ "windows-sys 0.48.0",
+]
+
 [[package]]
 [[package]]
 name = "ndk-sys"
 name = "ndk-sys"
 version = "0.2.2"
 version = "0.2.2"
@@ -2888,6 +2924,23 @@ version = "0.3.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "0676bb32a98c1a483ce53e500a81ad9c3d5b3f7c920c28c24e9cb0980d0b5bc8"
 checksum = "0676bb32a98c1a483ce53e500a81ad9c3d5b3f7c920c28c24e9cb0980d0b5bc8"
 
 
+[[package]]
+name = "notify"
+version = "6.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6205bd8bb1e454ad2e27422015fb5e4f2bcc7e08fa8f27058670d208324a4d2d"
+dependencies = [
+ "bitflags 2.6.0",
+ "filetime",
+ "inotify",
+ "kqueue",
+ "libc",
+ "log",
+ "mio",
+ "walkdir",
+ "windows-sys 0.48.0",
+]
+
 [[package]]
 [[package]]
 name = "nu-ansi-term"
 name = "nu-ansi-term"
 version = "0.46.0"
 version = "0.46.0"
@@ -3022,15 +3075,6 @@ dependencies = [
  "malloc_buf",
  "malloc_buf",
 ]
 ]
 
 
-[[package]]
-name = "object"
-version = "0.36.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "084f1a5821ac4c651660a94a7153d27ac9d8a53736203f58b31945ded098070a"
-dependencies = [
- "memchr",
-]
-
 [[package]]
 [[package]]
 name = "oid-registry"
 name = "oid-registry"
 version = "0.7.1"
 version = "0.7.1"
@@ -3049,6 +3093,15 @@ dependencies = [
  "portable-atomic",
  "portable-atomic",
 ]
 ]
 
 
+[[package]]
+name = "oneshot-fused-workaround"
+version = "0.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "2f49cbc8293c5ba37516d29aba392a94a34638367d17d67617cea34e4f9acd05"
+dependencies = [
+ "futures",
+]
+
 [[package]]
 [[package]]
 name = "opaque-debug"
 name = "opaque-debug"
 version = "0.3.1"
 version = "0.3.1"
@@ -3731,9 +3784,9 @@ checksum = "2b15c43186be67a4fd63bee50d0303afffcef381492ebe2c5d87f324e1b8815c"
 
 
 [[package]]
 [[package]]
 name = "retry-error"
 name = "retry-error"
-version = "0.5.4"
+version = "0.6.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "eeb501c6079c6e2a1c9761b76ddb12ecb6818b8773748f5e0394b95f838e4a38"
+checksum = "77ef93545b13f6dd83a9f98c8a656ccbd7bc2b95a747844346c70f7e6f5a5932"
 
 
 [[package]]
 [[package]]
 name = "rfc6979"
 name = "rfc6979"
@@ -3807,9 +3860,9 @@ dependencies = [
 
 
 [[package]]
 [[package]]
 name = "rusqlite"
 name = "rusqlite"
-version = "0.31.0"
+version = "0.32.1"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b838eba278d213a8beaf485bd313fd580ca4505a00d5871caeb1457c55322cae"
+checksum = "7753b721174eb8ff87a9a0e799e2d7bc3749323e773db92e0984debb00019d6e"
 dependencies = [
 dependencies = [
  "bitflags 2.6.0",
  "bitflags 2.6.0",
  "fallible-iterator",
  "fallible-iterator",
@@ -3820,12 +3873,6 @@ dependencies = [
  "time",
  "time",
 ]
 ]
 
 
-[[package]]
-name = "rustc-demangle"
-version = "0.1.24"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "719b953e2095829ee67db738b3bfa9fa368c94900df327b3f07fe6e794d2fe1f"
-
 [[package]]
 [[package]]
 name = "rustc_version"
 name = "rustc_version"
 version = "0.4.1"
 version = "0.4.1"
@@ -3912,9 +3959,9 @@ checksum = "f3cb5ba0dc43242ce17de99c180e96db90b235b8a9fdc9543c96d2209116bd9f"
 
 
 [[package]]
 [[package]]
 name = "safelog"
 name = "safelog"
-version = "0.3.8"
+version = "0.4.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "cabd7492c13678058e680f161cf94ba34d9d9e48419d1fbc6c21a32926c23764"
+checksum = "3939f5e7c65f96a54e7d2a6853e3994d691c95f54f5263916a2d1877dad70789"
 dependencies = [
 dependencies = [
  "derive_more",
  "derive_more",
  "educe",
  "educe",
@@ -4731,11 +4778,13 @@ dependencies = [
 
 
 [[package]]
 [[package]]
 name = "tor-async-utils"
 name = "tor-async-utils"
-version = "0.21.0"
+version = "0.23.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2e5ed48271284a3330ccc56c26fb1ea39809ee01ffa1bf5ac489d4f209af261c"
+checksum = "ef2adb0fa957cad5a1f408e357a4450931366a9d35b78235d72260b6842518ba"
 dependencies = [
 dependencies = [
+ "educe",
  "futures",
  "futures",
+ "oneshot-fused-workaround",
  "pin-project",
  "pin-project",
  "postage",
  "postage",
  "void",
  "void",
@@ -4743,29 +4792,34 @@ dependencies = [
 
 
 [[package]]
 [[package]]
 name = "tor-basic-utils"
 name = "tor-basic-utils"
-version = "0.21.0"
+version = "0.23.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3d5540689cf480f756cc8f1e119312f7540571019372aead6618a8426eade246"
+checksum = "2d080757c5d7404813f936147e3d72f7c035eba541c1422de29acd2242b98f36"
 dependencies = [
 dependencies = [
+ "derive_more",
  "hex",
  "hex",
+ "itertools 0.13.0",
  "libc",
  "libc",
  "paste",
  "paste",
  "rand",
  "rand",
  "rand_chacha",
  "rand_chacha",
+ "serde",
  "slab",
  "slab",
  "thiserror",
  "thiserror",
 ]
 ]
 
 
 [[package]]
 [[package]]
 name = "tor-bytes"
 name = "tor-bytes"
-version = "0.21.0"
+version = "0.23.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8fb7c20efbe7d64b4def319686d821195436502d6410f7b71331f59f8d5efdb8"
+checksum = "23db3a71001bc0a3f25b0f6ee824b559d128768275811de0d913369990f9a83b"
 dependencies = [
 dependencies = [
  "bytes",
  "bytes",
+ "derive-deftly",
  "digest",
  "digest",
  "educe",
  "educe",
  "getrandom",
  "getrandom",
+ "safelog",
  "thiserror",
  "thiserror",
  "tor-error",
  "tor-error",
  "tor-llcrypto",
  "tor-llcrypto",
@@ -4774,9 +4828,9 @@ dependencies = [
 
 
 [[package]]
 [[package]]
 name = "tor-cell"
 name = "tor-cell"
-version = "0.21.0"
+version = "0.23.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7ee15a1aa7e6477603ae824299cefe71644dcfe042ff7d691f5ba16f3b714335"
+checksum = "637cf998679d463138d9bffe07c55bec1c3ccc43a66e4a587d8952ceaa6ee7d4"
 dependencies = [
 dependencies = [
  "bitflags 2.6.0",
  "bitflags 2.6.0",
  "bytes",
  "bytes",
@@ -4799,9 +4853,9 @@ dependencies = [
 
 
 [[package]]
 [[package]]
 name = "tor-cert"
 name = "tor-cert"
-version = "0.21.0"
+version = "0.23.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "dcfd7ebbc2949ab942c6aada0f781293fbe673b25ccbd2ca6f5782859aaf8e13"
+checksum = "437567f6b43fab396478d01ff15ce717587bda41a15f06c4de87f8fee1fefbb0"
 dependencies = [
 dependencies = [
  "caret",
  "caret",
  "derive_builder_fork_arti",
  "derive_builder_fork_arti",
@@ -4815,15 +4869,16 @@ dependencies = [
 
 
 [[package]]
 [[package]]
 name = "tor-chanmgr"
 name = "tor-chanmgr"
-version = "0.21.0"
+version = "0.23.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0c32e75d36e98b6acb48899d57153f9052b6807a02ea135906d2c0df25dc72d2"
+checksum = "bc267bf4aba055859d51c34dcab067c109b89cefed9501409377772cbb296d8b"
 dependencies = [
 dependencies = [
  "async-trait",
  "async-trait",
  "derive_builder_fork_arti",
  "derive_builder_fork_arti",
  "derive_more",
  "derive_more",
  "educe",
  "educe",
  "futures",
  "futures",
+ "oneshot-fused-workaround",
  "postage",
  "postage",
  "rand",
  "rand",
  "safelog",
  "safelog",
@@ -4847,9 +4902,9 @@ dependencies = [
 
 
 [[package]]
 [[package]]
 name = "tor-checkable"
 name = "tor-checkable"
-version = "0.21.0"
+version = "0.23.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a8dfe7eb05cc1ae7f791e77e8cb7b06ba3ea55078708de8b9e7c844db5914b5e"
+checksum = "9a052723dc4fc53605232652d75997940cd51abc4cd3ff74daca746c150f5ac7"
 dependencies = [
 dependencies = [
  "humantime",
  "humantime",
  "signature",
  "signature",
@@ -4859,9 +4914,9 @@ dependencies = [
 
 
 [[package]]
 [[package]]
 name = "tor-circmgr"
 name = "tor-circmgr"
-version = "0.21.0"
+version = "0.23.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e91cf25545a75b676a63eea222f18e244a0868c77a935e47f92770ce24266dff"
+checksum = "c00458ecadba3e0f8566f6be9fcf41bd2a50b3f45f0a349057510b2d37322c21"
 dependencies = [
 dependencies = [
  "amplify",
  "amplify",
  "async-trait",
  "async-trait",
@@ -4876,6 +4931,7 @@ dependencies = [
  "humantime-serde",
  "humantime-serde",
  "itertools 0.13.0",
  "itertools 0.13.0",
  "once_cell",
  "once_cell",
+ "oneshot-fused-workaround",
  "pin-project",
  "pin-project",
  "rand",
  "rand",
  "retry-error",
  "retry-error",
@@ -4904,10 +4960,11 @@ dependencies = [
 
 
 [[package]]
 [[package]]
 name = "tor-config"
 name = "tor-config"
-version = "0.21.0"
+version = "0.23.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3d8d6e14add774f3d674b9a82a074ccb74d97f7dc36b0d4b69b27de10741d543"
+checksum = "b7281aaa74794b23cf570547ff7706fbca5f8564d421921943420f2c70ddecfa"
 dependencies = [
 dependencies = [
+ "amplify",
  "derive-deftly",
  "derive-deftly",
  "derive_builder_fork_arti",
  "derive_builder_fork_arti",
  "directories",
  "directories",
@@ -4915,9 +4972,12 @@ dependencies = [
  "either",
  "either",
  "figment",
  "figment",
  "fs-mistrust",
  "fs-mistrust",
+ "futures",
  "itertools 0.13.0",
  "itertools 0.13.0",
+ "notify",
  "once_cell",
  "once_cell",
  "paste",
  "paste",
+ "postage",
  "regex",
  "regex",
  "serde",
  "serde",
  "serde-value",
  "serde-value",
@@ -4928,15 +4988,16 @@ dependencies = [
  "toml 0.8.19",
  "toml 0.8.19",
  "tor-basic-utils",
  "tor-basic-utils",
  "tor-error",
  "tor-error",
+ "tor-rtcompat",
  "tracing",
  "tracing",
  "void",
  "void",
 ]
 ]
 
 
 [[package]]
 [[package]]
 name = "tor-consdiff"
 name = "tor-consdiff"
-version = "0.21.0"
+version = "0.23.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1d2386f515bfb8136fe98f36b11814840c87f5adefbc4f6651ac8d5f1da691e3"
+checksum = "0da0ead1be2509af9558ff9b8004d25e7e4795a3dfa4d78968d8c43d231e76c7"
 dependencies = [
 dependencies = [
  "digest",
  "digest",
  "hex",
  "hex",
@@ -4946,9 +5007,9 @@ dependencies = [
 
 
 [[package]]
 [[package]]
 name = "tor-dirclient"
 name = "tor-dirclient"
-version = "0.21.0"
+version = "0.23.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "cad6e8fdf689898d2ae2f231bccd216874ca104afb8cf482043a3cf05a0a914a"
+checksum = "8b3fb55282536a5aaf998ceaa1d2f5a268119c3b3cf8de741eaf98f5ed5af079"
 dependencies = [
 dependencies = [
  "async-compression",
  "async-compression",
  "base64ct",
  "base64ct",
@@ -4974,9 +5035,9 @@ dependencies = [
 
 
 [[package]]
 [[package]]
 name = "tor-dirmgr"
 name = "tor-dirmgr"
-version = "0.21.0"
+version = "0.23.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "181d24e558f2658edac01d2bff615233c2b1be3e17c43d279cc431c7b0da50db"
+checksum = "d8bf47d53f83a55f4cc61fa77bcd051c283d1a1da60f67e9370d845df3480256"
 dependencies = [
 dependencies = [
  "async-trait",
  "async-trait",
  "base64ct",
  "base64ct",
@@ -4994,6 +5055,7 @@ dependencies = [
  "itertools 0.13.0",
  "itertools 0.13.0",
  "memmap2",
  "memmap2",
  "once_cell",
  "once_cell",
+ "oneshot-fused-workaround",
  "paste",
  "paste",
  "postage",
  "postage",
  "rand",
  "rand",
@@ -5025,11 +5087,10 @@ dependencies = [
 
 
 [[package]]
 [[package]]
 name = "tor-error"
 name = "tor-error"
-version = "0.21.0"
+version = "0.23.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5a79f001b29df4aaf5d6e295d0bb33c8d41a56c20ddfa13e743eee4cf9a1ec37"
+checksum = "d764640168b176da6c44e4d5ceda97db3aca89d6f7e5ee398f454c56ba6a34c2"
 dependencies = [
 dependencies = [
- "backtrace",
  "derive_more",
  "derive_more",
  "futures",
  "futures",
  "once_cell",
  "once_cell",
@@ -5039,13 +5100,14 @@ dependencies = [
  "strum 0.26.3",
  "strum 0.26.3",
  "thiserror",
  "thiserror",
  "tracing",
  "tracing",
+ "void",
 ]
 ]
 
 
 [[package]]
 [[package]]
 name = "tor-guardmgr"
 name = "tor-guardmgr"
-version = "0.21.0"
+version = "0.23.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e5dfa3fb64dcfedec532b64d908cc82bca90f464bd5f7c33134cf39b1098590e"
+checksum = "82444165f5f3a2587e4c93258c7a554718a4985780d262ae158a5e24fcbee019"
 dependencies = [
 dependencies = [
  "amplify",
  "amplify",
  "base64ct",
  "base64ct",
@@ -5059,6 +5121,7 @@ dependencies = [
  "humantime-serde",
  "humantime-serde",
  "itertools 0.13.0",
  "itertools 0.13.0",
  "num_enum",
  "num_enum",
+ "oneshot-fused-workaround",
  "pin-project",
  "pin-project",
  "postage",
  "postage",
  "rand",
  "rand",
@@ -5084,9 +5147,9 @@ dependencies = [
 
 
 [[package]]
 [[package]]
 name = "tor-hsclient"
 name = "tor-hsclient"
-version = "0.21.0"
+version = "0.23.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2f1dab25ffb362623aa88797fef88773923266e097f49a83b4b52164ed1f2e69"
+checksum = "38cbc1b44b2513371ff37444959d39d40ed6791c486167e79aa8766f78045fda"
 dependencies = [
 dependencies = [
  "async-trait",
  "async-trait",
  "derive-deftly",
  "derive-deftly",
@@ -5095,6 +5158,7 @@ dependencies = [
  "either",
  "either",
  "futures",
  "futures",
  "itertools 0.13.0",
  "itertools 0.13.0",
+ "oneshot-fused-workaround",
  "postage",
  "postage",
  "rand",
  "rand",
  "retry-error",
  "retry-error",
@@ -5125,9 +5189,9 @@ dependencies = [
 
 
 [[package]]
 [[package]]
 name = "tor-hscrypto"
 name = "tor-hscrypto"
-version = "0.21.0"
+version = "0.23.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8f0c27b58747f3fc84e7b966a8cefaf6e9e99ebac5c7847e6512649dc666c3fb"
+checksum = "eda7d9ec707605c7bdd71c29a94e5cf6c1a61ed42f815b5dd2da3f1546393ca1"
 dependencies = [
 dependencies = [
  "cipher",
  "cipher",
  "data-encoding",
  "data-encoding",
@@ -5150,12 +5214,14 @@ dependencies = [
 
 
 [[package]]
 [[package]]
 name = "tor-hsservice"
 name = "tor-hsservice"
-version = "0.21.0"
+version = "0.23.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "028d0bff4eb5f78f25b99df22c055d1b6829cbadc2228f0f7b4cacfea4ff1872"
+checksum = "c1368fe9d6d967b379e0011375f5c7d1cdac77a762c50dd19d0b21cc2775b1cf"
 dependencies = [
 dependencies = [
+ "amplify",
  "async-trait",
  "async-trait",
  "base64ct",
  "base64ct",
+ "cfg-if",
  "derive-deftly",
  "derive-deftly",
  "derive_builder_fork_arti",
  "derive_builder_fork_arti",
  "derive_more",
  "derive_more",
@@ -5169,6 +5235,7 @@ dependencies = [
  "itertools 0.13.0",
  "itertools 0.13.0",
  "k12",
  "k12",
  "once_cell",
  "once_cell",
+ "oneshot-fused-workaround",
  "postage",
  "postage",
  "rand",
  "rand",
  "rand_core",
  "rand_core",
@@ -5202,11 +5269,30 @@ dependencies = [
  "void",
  "void",
 ]
 ]
 
 
+[[package]]
+name = "tor-key-forge"
+version = "0.23.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "06c2a026f0a21f9870799eb3ac24340bfa71efb6126d9c7294a6d6c401a8ba67"
+dependencies = [
+ "derive-deftly",
+ "derive_more",
+ "downcast-rs",
+ "paste",
+ "rand",
+ "signature",
+ "ssh-key",
+ "thiserror",
+ "tor-error",
+ "tor-hscrypto",
+ "tor-llcrypto",
+]
+
 [[package]]
 [[package]]
 name = "tor-keymgr"
 name = "tor-keymgr"
-version = "0.21.0"
+version = "0.23.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "716a106ea48bf42637772efada6e1e87bf4744fce554f462a180f97103a0df9b"
+checksum = "f66ea6684cd1110c8b405443611b1c8f24cca4d8ca05a41ee747ea4479ad4c5c"
 dependencies = [
 dependencies = [
  "amplify",
  "amplify",
  "arrayvec",
  "arrayvec",
@@ -5228,17 +5314,19 @@ dependencies = [
  "tor-config",
  "tor-config",
  "tor-error",
  "tor-error",
  "tor-hscrypto",
  "tor-hscrypto",
+ "tor-key-forge",
  "tor-llcrypto",
  "tor-llcrypto",
  "tor-persist",
  "tor-persist",
+ "tracing",
  "walkdir",
  "walkdir",
  "zeroize",
  "zeroize",
 ]
 ]
 
 
 [[package]]
 [[package]]
 name = "tor-linkspec"
 name = "tor-linkspec"
-version = "0.21.0"
+version = "0.23.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fbabe4129e25731af3529f2b188127f91da8d3d199ac49f9a07ef7c3e3dd7b7e"
+checksum = "53ccbd9372da197987699399c88695ecd1737c2b0e6267c540a3febdf92b5643"
 dependencies = [
 dependencies = [
  "base64ct",
  "base64ct",
  "by_address",
  "by_address",
@@ -5262,9 +5350,9 @@ dependencies = [
 
 
 [[package]]
 [[package]]
 name = "tor-llcrypto"
 name = "tor-llcrypto"
-version = "0.21.0"
+version = "0.23.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "903b2fe40c169afdb5d82c4f235e6cefc4413ea4b786580f5dd4caad6d390008"
+checksum = "0b0c146b5c77f609dda6992f60940586fee2aa711dab5d59b3ecc7c8c958d787"
 dependencies = [
 dependencies = [
  "aes",
  "aes",
  "base64ct",
  "base64ct",
@@ -5287,15 +5375,16 @@ dependencies = [
  "simple_asn1",
  "simple_asn1",
  "subtle",
  "subtle",
  "thiserror",
  "thiserror",
+ "visibility",
  "x25519-dalek",
  "x25519-dalek",
  "zeroize",
  "zeroize",
 ]
 ]
 
 
 [[package]]
 [[package]]
 name = "tor-log-ratelim"
 name = "tor-log-ratelim"
-version = "0.21.0"
+version = "0.23.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "884ea729860d6283cc6a9e37053ed19e300ea401dfb873f1ce40ce1c6e42e3f8"
+checksum = "3a6fada5f9dae169bd0caf2d61932c528e8136790a5a553eac9de30d6290fe7e"
 dependencies = [
 dependencies = [
  "futures",
  "futures",
  "humantime",
  "humantime",
@@ -5307,11 +5396,36 @@ dependencies = [
  "weak-table",
  "weak-table",
 ]
 ]
 
 
+[[package]]
+name = "tor-memquota"
+version = "0.23.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "12551616f15f9d1fb4e37ee14ffc0b6743d0c31affbb4643374f456c0a820073"
+dependencies = [
+ "derive-deftly",
+ "derive_more",
+ "educe",
+ "futures",
+ "pin-project",
+ "serde",
+ "slotmap",
+ "static_assertions",
+ "thiserror",
+ "tor-async-utils",
+ "tor-basic-utils",
+ "tor-config",
+ "tor-error",
+ "tor-log-ratelim",
+ "tor-rtcompat",
+ "tracing",
+ "void",
+]
+
 [[package]]
 [[package]]
 name = "tor-netdir"
 name = "tor-netdir"
-version = "0.21.0"
+version = "0.23.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c8c382ef5af3632fd534f33953282046649155287e97bbf2469f2a8d25aaab17"
+checksum = "2d9b832338169a882cb895c79ea60089641749e1c2d6d4f7b8e23cc010185dfa"
 dependencies = [
 dependencies = [
  "bitflags 2.6.0",
  "bitflags 2.6.0",
  "derive_more",
  "derive_more",
@@ -5341,9 +5455,9 @@ dependencies = [
 
 
 [[package]]
 [[package]]
 name = "tor-netdoc"
 name = "tor-netdoc"
-version = "0.21.0"
+version = "0.23.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "25a1d54c3d922798d1e64d989c574f63306ec6fa0de1d3094b58642edfc5bbc7"
+checksum = "3a5fbfe1444d96e08bb97cdf717a62738e5f1bd5a594c5520a05f683b8a516e3"
 dependencies = [
 dependencies = [
  "amplify",
  "amplify",
  "base64ct",
  "base64ct",
@@ -5378,15 +5492,16 @@ dependencies = [
  "tor-llcrypto",
  "tor-llcrypto",
  "tor-protover",
  "tor-protover",
  "tor-units",
  "tor-units",
+ "void",
  "weak-table",
  "weak-table",
  "zeroize",
  "zeroize",
 ]
 ]
 
 
 [[package]]
 [[package]]
 name = "tor-persist"
 name = "tor-persist"
-version = "0.21.0"
+version = "0.23.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "115ecf2214ee6187a435c34f62f9ccbc648bc17c2ed71cfed6a15b3c1b300421"
+checksum = "5acf1de8a8ad4817d8ebdf1250bddbe9efa4b25dea0a339ae8dbb1f7d7f28583"
 dependencies = [
 dependencies = [
  "amplify",
  "amplify",
  "derive-deftly",
  "derive-deftly",
@@ -5397,6 +5512,7 @@ dependencies = [
  "fslock-guard",
  "fslock-guard",
  "futures",
  "futures",
  "itertools 0.13.0",
  "itertools 0.13.0",
+ "oneshot-fused-workaround",
  "paste",
  "paste",
  "sanitize-filename",
  "sanitize-filename",
  "serde",
  "serde",
@@ -5411,9 +5527,9 @@ dependencies = [
 
 
 [[package]]
 [[package]]
 name = "tor-proto"
 name = "tor-proto"
-version = "0.21.0"
+version = "0.23.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b5a4c0767336e8473b11a2b7e2fc6c9acdfc1ea773fb64aeec472f34d3c6e963"
+checksum = "073a996250f73d7a814d9049de321a1f59a710dc18b92a4da8d26f002a5735dd"
 dependencies = [
 dependencies = [
  "asynchronous-codec",
  "asynchronous-codec",
  "bitvec",
  "bitvec",
@@ -5427,6 +5543,7 @@ dependencies = [
  "futures",
  "futures",
  "hkdf",
  "hkdf",
  "hmac",
  "hmac",
+ "oneshot-fused-workaround",
  "pin-project",
  "pin-project",
  "rand",
  "rand",
  "rand_core",
  "rand_core",
@@ -5457,9 +5574,9 @@ dependencies = [
 
 
 [[package]]
 [[package]]
 name = "tor-protover"
 name = "tor-protover"
-version = "0.21.0"
+version = "0.23.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "48c8e197673623de48822e5c1bd3490a80b111b2c77f5645c68ecd325ff8c4ae"
+checksum = "ae806e57efcbd59694fd3c3c8100bc7dabc2dfd0bda70f122c7489fc0e889704"
 dependencies = [
 dependencies = [
  "caret",
  "caret",
  "thiserror",
  "thiserror",
@@ -5467,9 +5584,9 @@ dependencies = [
 
 
 [[package]]
 [[package]]
 name = "tor-relay-selection"
 name = "tor-relay-selection"
-version = "0.21.0"
+version = "0.23.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "931da6c638af01f2a177343c222a0b19a76b2b7375ec3b1672cf2c3a30f52776"
+checksum = "9ca1a4d767cd52ee8723dfe9dc3ec640b7a37527e009bc0860301a1aad249871"
 dependencies = [
 dependencies = [
  "rand",
  "rand",
  "serde",
  "serde",
@@ -5481,9 +5598,9 @@ dependencies = [
 
 
 [[package]]
 [[package]]
 name = "tor-rtcompat"
 name = "tor-rtcompat"
-version = "0.21.0"
+version = "0.23.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "46171d63c376aa62109c95e870233650bca2c014ac4f72153e49f3b116d6d75c"
+checksum = "df693852fb9a1c1a8bca1673fa3a8e1bca929fb2753165b1efce70f9381323b0"
 dependencies = [
 dependencies = [
  "async-io",
  "async-io",
  "async-std",
  "async-std",
@@ -5500,30 +5617,30 @@ dependencies = [
  "thiserror",
  "thiserror",
  "tor-error",
  "tor-error",
  "tracing",
  "tracing",
+ "void",
  "x509-signature",
  "x509-signature",
 ]
 ]
 
 
 [[package]]
 [[package]]
 name = "tor-rtmock"
 name = "tor-rtmock"
-version = "0.21.0"
+version = "0.23.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7c0a1752e7c85a43b15c784d1f317fe2efd025d720bb3e680bf34db5ea4e5f64"
+checksum = "8f540f59b3194f4ad697d6ffa13013e2b92e1058cd1b3beb9c8a500d2b805a92"
 dependencies = [
 dependencies = [
  "amplify",
  "amplify",
  "async-trait",
  "async-trait",
- "backtrace",
  "derive-deftly",
  "derive-deftly",
  "derive_more",
  "derive_more",
  "educe",
  "educe",
  "futures",
  "futures",
  "humantime",
  "humantime",
  "itertools 0.13.0",
  "itertools 0.13.0",
+ "oneshot-fused-workaround",
  "pin-project",
  "pin-project",
  "priority-queue",
  "priority-queue",
  "slotmap",
  "slotmap",
  "strum 0.26.3",
  "strum 0.26.3",
  "thiserror",
  "thiserror",
- "tor-async-utils",
  "tor-error",
  "tor-error",
  "tor-rtcompat",
  "tor-rtcompat",
  "tracing",
  "tracing",
@@ -5533,9 +5650,9 @@ dependencies = [
 
 
 [[package]]
 [[package]]
 name = "tor-socksproto"
 name = "tor-socksproto"
-version = "0.21.0"
+version = "0.23.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ff8639f64c9567571a0e309c922191df947572d28f3ffd79e3c7833d50e5facf"
+checksum = "308849623b9aa2a604c42a68081f7956ea6d4b5f378dd94ef0a36f05e86399ff"
 dependencies = [
 dependencies = [
  "caret",
  "caret",
  "subtle",
  "subtle",
@@ -5546,9 +5663,9 @@ dependencies = [
 
 
 [[package]]
 [[package]]
 name = "tor-units"
 name = "tor-units"
-version = "0.21.0"
+version = "0.23.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c2432e20a3ceea2b30292bd77727feeeab1b2af0e446208889ca5a351400afbb"
+checksum = "de60d366ac1128f4cd3e1bae601a3d0393cd0c4e9e0e05eee605d28a8a5ce704"
 dependencies = [
 dependencies = [
  "derive_more",
  "derive_more",
  "thiserror",
  "thiserror",
@@ -5711,6 +5828,12 @@ version = "0.1.14"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "7dd6e30e90baa6f72411720665d41d89b9a3d039dc45b8faea1ddd07f617f6af"
 checksum = "7dd6e30e90baa6f72411720665d41d89b9a3d039dc45b8faea1ddd07f617f6af"
 
 
+[[package]]
+name = "unicode-xid"
+version = "0.2.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ebc1c04c71510c7f702b52b7c350734c9ff1295c464a03335b00bb84fc54f853"
+
 [[package]]
 [[package]]
 name = "universal-hash"
 name = "universal-hash"
 version = "0.5.1"
 version = "0.5.1"

+ 8 - 8
bin/darkwallet/Cargo.toml

@@ -31,9 +31,9 @@ darkfi = {path = "../../", features = ["async-daemonize", "event-graph", "net",
 evgrd = {path = "../../script/evgrd/"}
 evgrd = {path = "../../script/evgrd/"}
 #darkfi-sdk = {path = "../../src/sdk", features = ["async"]}
 #darkfi-sdk = {path = "../../src/sdk", features = ["async"]}
 darkfi-serial = {path = "../../src/serial", features = ["async"]}
 darkfi-serial = {path = "../../src/serial", features = ["async"]}
-thiserror = "1.0.63"
-smol = "2.0.1"
-atomic_float = "1.0.0"
+thiserror = "1.0.64"
+smol = "2.0.2"
+atomic_float = "1.1.0"
 async-channel = "2.3.1"
 async-channel = "2.3.1"
 easy-parallel = "3.3.1"
 easy-parallel = "3.3.1"
 rand = "0.8.5"
 rand = "0.8.5"
@@ -46,10 +46,10 @@ sled-overlay = "0.1.3"
 url = "2.5.2"
 url = "2.5.2"
 semver = "1.0.23"
 semver = "1.0.23"
 chrono = "0.4.38"
 chrono = "0.4.38"
-async-gen = "0.2"
-async-trait = "0.1.82"
+async-gen = "0.2.3"
+async-trait = "0.1.83"
 blake3 = "1.5.4"
 blake3 = "1.5.4"
-simplelog = "0.12.1"
+simplelog = "0.12.2"
 # For log files
 # For log files
 file-rotate = "0.7.6"
 file-rotate = "0.7.6"
 
 
@@ -65,8 +65,8 @@ halo2_gadgets = {git="https://github.com/parazyd/halo2", branch="v4"}
 [target.'cfg(target_os = "android")'.dependencies]
 [target.'cfg(target_os = "android")'.dependencies]
 android_logger = "0.13.3"
 android_logger = "0.13.3"
 # Required by Arti: tor-dirmgr
 # Required by Arti: tor-dirmgr
-#rusqlite = {version = "0.31.0", features = ["bundled"]}
-tor-dirmgr = {version="0.21.0", features=["static"]}
+rusqlite = {version = "0.32.1", features = ["bundled"]}
+tor-dirmgr = {version="0.23.0", features=["static"]}
 
 
 [package.metadata.android.activity_attributes]
 [package.metadata.android.activity_attributes]
 "android:exported" = "true"
 "android:exported" = "true"

+ 2 - 2
bin/dhtd/dhtd/Cargo.toml

@@ -9,7 +9,7 @@ license = "AGPL-3.0-only"
 edition = "2021"
 edition = "2021"
 
 
 [dependencies]
 [dependencies]
-async-trait = "0.1.81"
+async-trait = "0.1.83"
 blake3 = "1.5.4"
 blake3 = "1.5.4"
 darkfi = {path = "../../../", features = ["dht"]}
 darkfi = {path = "../../../", features = ["dht"]}
 darkfi-serial = {path = "../../../src/serial", features = ["derive", "crypto"]}
 darkfi-serial = {path = "../../../src/serial", features = ["derive", "crypto"]}
@@ -17,7 +17,7 @@ easy-parallel = "3.3.1"
 log = "0.4.22"
 log = "0.4.22"
 rand = "0.8.5"
 rand = "0.8.5"
 simplelog = "0.12.2"
 simplelog = "0.12.2"
-smol = "2.0.1"
+smol = "2.0.2"
 url = "2.5.2"
 url = "2.5.2"
 
 
 [lints]
 [lints]

+ 3 - 3
bin/drk/Cargo.toml

@@ -26,7 +26,7 @@ num-bigint = "0.4.6"
 prettytable-rs = "0.10.0"
 prettytable-rs = "0.10.0"
 rand = "0.8.5"
 rand = "0.8.5"
 rodio = {version = "0.19.0", default-features = false, features = ["minimp3"]}
 rodio = {version = "0.19.0", default-features = false, features = ["minimp3"]}
-rusqlite = {version = "0.31.0", features = ["sqlcipher"]}
+rusqlite = {version = "0.32.1", features = ["sqlcipher"]}
 toml = "0.8.19"
 toml = "0.8.19"
 url = "2.5.2"
 url = "2.5.2"
 
 
@@ -35,10 +35,10 @@ easy-parallel = "3.3.1"
 signal-hook-async-std = "0.2.2"
 signal-hook-async-std = "0.2.2"
 signal-hook = "0.3.17"
 signal-hook = "0.3.17"
 simplelog = "0.12.2"
 simplelog = "0.12.2"
-smol = "2.0.1"
+smol = "2.0.2"
 
 
 # Argument parsing
 # Argument parsing
-serde = {version = "1.0.209", features = ["derive"]}
+serde = {version = "1.0.210", features = ["derive"]}
 structopt = "0.3.26"
 structopt = "0.3.26"
 structopt-toml = "0.5.1"
 structopt-toml = "0.5.1"
 
 

+ 2 - 2
bin/fud/fu/Cargo.toml

@@ -12,12 +12,12 @@ repository = "https://codeberg.org/darkrenaissance/darkfi"
 darkfi = {path = "../../../", features = ["util", "rpc"]}
 darkfi = {path = "../../../", features = ["util", "rpc"]}
 
 
 # Async
 # Async
-async-std = {version = "1.12.0", features = ["attributes"]}
+async-std = {version = "1.13.0", features = ["attributes"]}
 
 
 # Misc
 # Misc
 clap = {version = "4.4.11", features = ["derive"]}
 clap = {version = "4.4.11", features = ["derive"]}
 log = "0.4.22"
 log = "0.4.22"
-serde_json = "1.0.127"
+serde_json = "1.0.128"
 simplelog = "0.12.2"
 simplelog = "0.12.2"
 url = "2.5.2"
 url = "2.5.2"
 
 

+ 3 - 3
bin/fud/fud/Cargo.toml

@@ -13,7 +13,7 @@ darkfi = {path = "../../../", features = ["async-daemonize", "geode", "rpc"]}
 darkfi-serial = {path = "../../../src/serial", features = ["hash"]}
 darkfi-serial = {path = "../../../src/serial", features = ["hash"]}
 
 
 # Misc
 # Misc
-async-trait = "0.1.81"
+async-trait = "0.1.83"
 blake3 = "1.5.4"
 blake3 = "1.5.4"
 log = "0.4.22"
 log = "0.4.22"
 tinyjson = "2.5.1"
 tinyjson = "2.5.1"
@@ -24,10 +24,10 @@ easy-parallel = "3.3.1"
 signal-hook-async-std = "0.2.2"
 signal-hook-async-std = "0.2.2"
 signal-hook = "0.3.17"
 signal-hook = "0.3.17"
 simplelog = "0.12.2"
 simplelog = "0.12.2"
-smol = "2.0.1"
+smol = "2.0.2"
 
 
 # Argument parsing
 # Argument parsing
-serde = {version = "1.0.209", features = ["derive"]}
+serde = {version = "1.0.210", features = ["derive"]}
 structopt = "0.3.26"
 structopt = "0.3.26"
 structopt-toml = "0.5.1"
 structopt-toml = "0.5.1"
 
 

+ 1 - 1
bin/genev/genev-cli/Cargo.toml

@@ -14,7 +14,7 @@ genevd = {path = "../genevd"}
 darkfi = {path = "../../../", features = ["event-graph", "rpc", "bs58"]}
 darkfi = {path = "../../../", features = ["event-graph", "rpc", "bs58"]}
 darkfi-serial = {path = "../../../src/serial"}
 darkfi-serial = {path = "../../../src/serial"}
 
 
-smol = "2.0.1"
+smol = "2.0.2"
 clap = {version = "4.4.11", features = ["derive"]}
 clap = {version = "4.4.11", features = ["derive"]}
 log = "0.4.22"
 log = "0.4.22"
 simplelog = "0.12.2"
 simplelog = "0.12.2"

+ 3 - 3
bin/genev/genevd/Cargo.toml

@@ -31,7 +31,7 @@ blake3 = "1.5.4"
 sled-overlay = "0.1.3"
 sled-overlay = "0.1.3"
 
 
 # Misc
 # Misc
-async-trait = "0.1.81"
+async-trait = "0.1.83"
 log = "0.4.22"
 log = "0.4.22"
 tinyjson = "2.5.1"
 tinyjson = "2.5.1"
 url = "2.5.2"
 url = "2.5.2"
@@ -41,10 +41,10 @@ easy-parallel = "3.3.1"
 signal-hook-async-std = "0.2.2"
 signal-hook-async-std = "0.2.2"
 signal-hook = "0.3.17"
 signal-hook = "0.3.17"
 simplelog = "0.12.2"
 simplelog = "0.12.2"
-smol = "2.0.1"
+smol = "2.0.2"
 
 
 # Argument parsing
 # Argument parsing
-serde = { version = "1.0.209", features = ["derive"] }
+serde = { version = "1.0.210", features = ["derive"] }
 structopt = "0.3.26"
 structopt = "0.3.26"
 structopt-toml = "0.5.1"
 structopt-toml = "0.5.1"
 
 

+ 3 - 3
bin/lilith/Cargo.toml

@@ -12,7 +12,7 @@ repository = "https://codeberg.org/darkrenaissance/darkfi"
 darkfi = {path = "../../", features = ["toml", "async-daemonize", "rpc"]}
 darkfi = {path = "../../", features = ["toml", "async-daemonize", "rpc"]}
 
 
 # Misc
 # Misc
-async-trait = "0.1.81"
+async-trait = "0.1.83"
 futures = "0.3.30"
 futures = "0.3.30"
 log = "0.4.22"
 log = "0.4.22"
 semver = "1.0.23"
 semver = "1.0.23"
@@ -25,10 +25,10 @@ easy-parallel = "3.3.1"
 signal-hook-async-std = "0.2.2"
 signal-hook-async-std = "0.2.2"
 signal-hook = "0.3.17"
 signal-hook = "0.3.17"
 simplelog = "0.12.2"
 simplelog = "0.12.2"
-smol = "2.0.1"
+smol = "2.0.2"
 
 
 # Argument parsing
 # Argument parsing
-serde = {version = "1.0.209", features = ["derive"]}
+serde = {version = "1.0.210", features = ["derive"]}
 structopt = "0.3.26"
 structopt = "0.3.26"
 structopt-toml = "0.5.1"
 structopt-toml = "0.5.1"
 
 

+ 2 - 2
bin/minerd/Cargo.toml

@@ -27,10 +27,10 @@ easy-parallel = "3.3.1"
 signal-hook-async-std = "0.2.2"
 signal-hook-async-std = "0.2.2"
 signal-hook = "0.3.17"
 signal-hook = "0.3.17"
 simplelog = "0.12.2"
 simplelog = "0.12.2"
-smol = "2.0.1"
+smol = "2.0.2"
 
 
 # Argument parsing
 # Argument parsing
-serde = {version = "1.0.209", features = ["derive"]}
+serde = {version = "1.0.210", features = ["derive"]}
 structopt = "0.3.26"
 structopt = "0.3.26"
 structopt-toml = "0.5.1"
 structopt-toml = "0.5.1"
 
 

+ 5 - 5
bin/tau/taud/Cargo.toml

@@ -40,12 +40,12 @@ toml = "0.8.19"
 semver = "1.0.23"
 semver = "1.0.23"
 
 
 # Misc
 # Misc
-async-trait = "0.1.81"
+async-trait = "0.1.83"
 chrono = "0.4.38"
 chrono = "0.4.38"
 futures = "0.3.30"
 futures = "0.3.30"
-libc = "0.2.158"
+libc = "0.2.159"
 log = "0.4.22"
 log = "0.4.22"
-thiserror = "1.0.63"
+thiserror = "1.0.64"
 tinyjson = "2.5.1"
 tinyjson = "2.5.1"
 url = "2.5.2"
 url = "2.5.2"
 
 
@@ -54,10 +54,10 @@ easy-parallel = "3.3.1"
 signal-hook-async-std = "0.2.2"
 signal-hook-async-std = "0.2.2"
 signal-hook = "0.3.17"
 signal-hook = "0.3.17"
 simplelog = "0.12.2"
 simplelog = "0.12.2"
-smol = "2.0.1"
+smol = "2.0.2"
 
 
 # Argument parsing
 # Argument parsing
-serde = { version = "1.0.209", features = ["derive"] }
+serde = { version = "1.0.210", features = ["derive"] }
 structopt = "0.3.26"
 structopt = "0.3.26"
 structopt-toml = "0.5.1"
 structopt-toml = "0.5.1"
 
 

+ 3 - 3
example/dchat/dchatd/Cargo.toml

@@ -20,15 +20,15 @@ easy-parallel = "3.3.1"
 signal-hook-async-std = "0.2.2"
 signal-hook-async-std = "0.2.2"
 signal-hook = "0.3.17"
 signal-hook = "0.3.17"
 simplelog = "0.12.2"
 simplelog = "0.12.2"
-smol = "2.0.1"
+smol = "2.0.2"
 
 
 # arg parsing
 # arg parsing
-serde = {version = "1.0.209", features = ["derive"]}
+serde = {version = "1.0.210", features = ["derive"]}
 structopt = "0.3.26"
 structopt = "0.3.26"
 structopt-toml = "0.5.1"
 structopt-toml = "0.5.1"
 
 
 # misc
 # misc
-async-trait = "0.1.81"
+async-trait = "0.1.83"
 log = "0.4.22"
 log = "0.4.22"
 url = "2.5.2"
 url = "2.5.2"
 # ANCHOR_END: dependencies
 # ANCHOR_END: dependencies

+ 5 - 5
example/p2pdebug/Cargo.toml

@@ -12,12 +12,12 @@ edition = "2021"
 [dependencies]
 [dependencies]
 darkfi = {path = "../../", features = ["net", "rpc"]}
 darkfi = {path = "../../", features = ["net", "rpc"]}
 # Async
 # Async
-smol = "2.0.1"
+smol = "2.0.2"
 futures = "0.3.30"
 futures = "0.3.30"
-async-std = "1.12.0"
-async-trait = "0.1.81"
+async-std = "1.13.0"
+async-trait = "0.1.83"
 async-channel = "2.3.1"
 async-channel = "2.3.1"
-async-executor = "1.13.0"
+async-executor = "1.13.1"
 easy-parallel = "3.3.1"
 easy-parallel = "3.3.1"
 
 
 # Crypto
 # Crypto
@@ -31,7 +31,7 @@ fxhash = "0.2.1"
 url = "2.5.2"
 url = "2.5.2"
 
 
 # Encoding and parsing
 # Encoding and parsing
-serde_json = "1.0.127"
+serde_json = "1.0.128"
 
 
 [lints]
 [lints]
 workspace = true
 workspace = true

+ 1 - 1
fuzz/honggfuzz/Cargo.toml

@@ -9,7 +9,7 @@ cargo-fuzz = true
 
 
 [dependencies]
 [dependencies]
 honggfuzz = "0.5.56"
 honggfuzz = "0.5.56"
-bitcoin = "0.32.2"
+bitcoin = "0.32.3"
 
 
 [dependencies.darkfi]
 [dependencies.darkfi]
 path = "../.."
 path = "../.."

+ 3 - 4
script/evgrd/Cargo.toml

@@ -36,17 +36,17 @@ log = "0.4.22"
 url = "2.5.2"
 url = "2.5.2"
 
 
 # Daemon
 # Daemon
-smol = "2.0.1"
+smol = "2.0.2"
 
 
 # evgrd deps
 # evgrd deps
-async-trait = {version = "0.1.81", optional = true}
+async-trait = {version = "0.1.83", optional = true}
 futures = {version = "0.3.30", optional = true}
 futures = {version = "0.3.30", optional = true}
 semver = {version = "1.0.23", optional = true}
 semver = {version = "1.0.23", optional = true}
 easy-parallel = {version = "3.3.1", optional = true}
 easy-parallel = {version = "3.3.1", optional = true}
 signal-hook-async-std = {version = "0.2.2", optional = true}
 signal-hook-async-std = {version = "0.2.2", optional = true}
 signal-hook = {version = "0.3.17", optional = true}
 signal-hook = {version = "0.3.17", optional = true}
 simplelog = {version = "0.12.2", optional = true}
 simplelog = {version = "0.12.2", optional = true}
-serde = {version = "1.0.209", features = ["derive"], optional = true}
+serde = {version = "1.0.210", features = ["derive"], optional = true}
 structopt = {version = "0.3.26", optional = true}
 structopt = {version = "0.3.26", optional = true}
 structopt-toml = {version = "0.5.1", optional = true}
 structopt-toml = {version = "0.5.1", optional = true}
 
 
@@ -70,4 +70,3 @@ build-daemon = [
 
 
 # Temp stuff
 # Temp stuff
 [workspace]
 [workspace]
-

+ 1 - 1
script/ping/Cargo.toml

@@ -12,6 +12,6 @@ edition = "2021"
 darkfi = {path = "../../", features = ["net"]}
 darkfi = {path = "../../", features = ["net"]}
 darkfi-serial = {path = "../../src/serial"}
 darkfi-serial = {path = "../../src/serial"}
 url = {version = "2.5.2", features = ["serde"]}
 url = {version = "2.5.2", features = ["serde"]}
-smol = "2.0.1"
+smol = "2.0.2"
 
 
 [workspace]
 [workspace]

+ 3 - 3
script/research/blockchain-explorer/Cargo.toml

@@ -21,7 +21,7 @@ log = "0.4.22"
 rusqlite = {version = "0.32.1", features = ["sqlcipher"]}
 rusqlite = {version = "0.32.1", features = ["sqlcipher"]}
 
 
 # JSON-RPC
 # JSON-RPC
-async-trait = "0.1.81"
+async-trait = "0.1.83"
 tinyjson = "2.5.1"
 tinyjson = "2.5.1"
 url = "2.5.2"
 url = "2.5.2"
 
 
@@ -30,10 +30,10 @@ easy-parallel = "3.3.1"
 signal-hook-async-std = "0.2.2"
 signal-hook-async-std = "0.2.2"
 signal-hook = "0.3.17"
 signal-hook = "0.3.17"
 simplelog = "0.12.2"
 simplelog = "0.12.2"
-smol = "2.0.1"
+smol = "2.0.2"
 
 
 # Argument parsing
 # Argument parsing
-serde = {version = "1.0.209", features = ["derive"]}
+serde = {version = "1.0.210", features = ["derive"]}
 structopt = "0.3.26"
 structopt = "0.3.26"
 structopt-toml = "0.5.1"
 structopt-toml = "0.5.1"
 
 

+ 6 - 6
script/research/dhtd/Cargo.toml

@@ -11,21 +11,21 @@ features = ["dht"]
 
 
 [dependencies]
 [dependencies]
 async-channel = "2.3.1"
 async-channel = "2.3.1"
-async-executor = "1.13.0"
-async-std = "1.12.0"
-async-trait = "0.1.81"
+async-executor = "1.13.1"
+async-std = "1.13.0"
+async-trait = "0.1.83"
 blake3 = "1.5.4"
 blake3 = "1.5.4"
 ctrlc = { version = "3.4.5", features = ["termination"] }
 ctrlc = { version = "3.4.5", features = ["termination"] }
 easy-parallel = "3.3.1"
 easy-parallel = "3.3.1"
 futures-lite = "2.3.0"
 futures-lite = "2.3.0"
 log = "0.4.22"
 log = "0.4.22"
-serde_json = "1.0.127"
+serde_json = "1.0.128"
 simplelog = "0.12.2"
 simplelog = "0.12.2"
 url = "2.5.2"
 url = "2.5.2"
 
 
 # Argument parsing
 # Argument parsing
-serde = "1.0.209"
-serde_derive = "1.0.209"
+serde = "1.0.210"
+serde_derive = "1.0.210"
 structopt = "0.3.26"
 structopt = "0.3.26"
 structopt-toml = "0.5.1"
 structopt-toml = "0.5.1"
 
 

+ 2 - 2
script/research/generic-node/Cargo.toml

@@ -20,9 +20,9 @@ log = "0.4.22"
 signal-hook-async-std = "0.2.2"
 signal-hook-async-std = "0.2.2"
 signal-hook = "0.3.17"
 signal-hook = "0.3.17"
 simplelog = "0.12.2"
 simplelog = "0.12.2"
-smol = "2.0.1"
+smol = "2.0.2"
 
 
 # Argument parsing
 # Argument parsing
-serde = {version = "1.0.209", features = ["derive"]}
+serde = {version = "1.0.210", features = ["derive"]}
 structopt = "0.3.26"
 structopt = "0.3.26"
 structopt-toml = "0.5.1"
 structopt-toml = "0.5.1"

+ 1 - 1
script/research/gg/Cargo.toml

@@ -21,7 +21,7 @@ darkfi-sdk = {path = "../../../src/sdk"}
 darkfi-serial = {path = "../../../src/serial"}
 darkfi-serial = {path = "../../../src/serial"}
 
 
 # Misc
 # Misc
-async-std = {version = "1.12.0", features = ["attributes"]}
+async-std = {version = "1.13.0", features = ["attributes"]}
 bs58 = "0.5.1"
 bs58 = "0.5.1"
 clap = {version = "4.4.11", features = ["derive"]}
 clap = {version = "4.4.11", features = ["derive"]}
 sled-overlay = "0.1.3"
 sled-overlay = "0.1.3"

+ 1 - 1
script/research/pallas_constants/Cargo.toml

@@ -10,7 +10,7 @@ edition = "2021"
 [workspace]
 [workspace]
 
 
 [dependencies]
 [dependencies]
-anyhow = "1.0.86"
+anyhow = "1.0.89"
 darkfi = {path = "../../../", features = ["blockchain"]}
 darkfi = {path = "../../../", features = ["blockchain"]}
 darkfi-sdk = {path = "../../../src/sdk"}
 darkfi-sdk = {path = "../../../src/sdk"}
 
 

+ 2 - 2
src/contract/dao/Cargo.toml

@@ -14,7 +14,7 @@ bs58 = "0.5.1"
 darkfi-sdk = { path = "../../sdk" }
 darkfi-sdk = { path = "../../sdk" }
 darkfi-serial = { path = "../../serial", features = ["derive", "crypto"] }
 darkfi-serial = { path = "../../serial", features = ["derive", "crypto"] }
 darkfi_money_contract = { path = "../money", features = ["no-entrypoint"] }
 darkfi_money_contract = { path = "../money", features = ["no-entrypoint"] }
-thiserror = "1.0.63"
+thiserror = "1.0.64"
 
 
 # The following dependencies are used for the client API and
 # The following dependencies are used for the client API and
 # probably shouldn't be in WASM
 # probably shouldn't be in WASM
@@ -26,7 +26,7 @@ rand = { version = "0.8.5", optional = true }
 
 
 # These are used just for the integration tests
 # These are used just for the integration tests
 [dev-dependencies]
 [dev-dependencies]
-smol = "2.0.1"
+smol = "2.0.2"
 darkfi-contract-test-harness = {path = "../test-harness"}
 darkfi-contract-test-harness = {path = "../test-harness"}
 
 
 # We need to disable random using "custom" which makes the crate a noop
 # We need to disable random using "custom" which makes the crate a noop

+ 3 - 3
src/contract/deployooor/Cargo.toml

@@ -11,8 +11,8 @@ crate-type = ["cdylib", "rlib"]
 [dependencies]
 [dependencies]
 darkfi-sdk = { path = "../../sdk" }
 darkfi-sdk = { path = "../../sdk" }
 darkfi-serial = { path = "../../serial", features = ["derive", "crypto"] }
 darkfi-serial = { path = "../../serial", features = ["derive", "crypto"] }
-thiserror = "1.0.63"
-wasmparser = "0.216.0"
+thiserror = "1.0.64"
+wasmparser = "0.218.0"
 
 
 # The following dependencies are used for the client API and
 # The following dependencies are used for the client API and
 # probably shouldn't be in WASM
 # probably shouldn't be in WASM
@@ -23,7 +23,7 @@ rand = { version = "0.8.5", optional = true }
 # These are used for integration tests
 # These are used for integration tests
 [dev-dependencies]
 [dev-dependencies]
 darkfi-contract-test-harness = {path = "../test-harness"}
 darkfi-contract-test-harness = {path = "../test-harness"}
-smol = "2.0.1"
+smol = "2.0.2"
 
 
 # We need to disable random using "custom" which makes the crate a noop
 # We need to disable random using "custom" which makes the crate a noop
 # so the wasm32-unknown-unknown target is enabled.
 # so the wasm32-unknown-unknown target is enabled.

+ 2 - 2
src/contract/money/Cargo.toml

@@ -13,7 +13,7 @@ blake3 = "1.5.4"
 bs58 = "0.5.1"
 bs58 = "0.5.1"
 darkfi-sdk = { path = "../../sdk" }
 darkfi-sdk = { path = "../../sdk" }
 darkfi-serial = { path = "../../serial", features = ["derive", "crypto"] }
 darkfi-serial = { path = "../../serial", features = ["derive", "crypto"] }
-thiserror = "1.0.63"
+thiserror = "1.0.64"
 
 
 # The following dependencies are used for the client API and
 # The following dependencies are used for the client API and
 # probably shouldn't be in WASM
 # probably shouldn't be in WASM
@@ -28,7 +28,7 @@ lazy_static = "1.5.0"
 
 
 # These are used just for the integration tests
 # These are used just for the integration tests
 [dev-dependencies]
 [dev-dependencies]
-smol = "2.0.1"
+smol = "2.0.2"
 darkfi-contract-test-harness = {path = "../test-harness"}
 darkfi-contract-test-harness = {path = "../test-harness"}
 
 
 # We need to disable random using "custom" which makes the crate a noop
 # We need to disable random using "custom" which makes the crate a noop

+ 1 - 1
src/event_graph/util.rs

@@ -103,7 +103,7 @@ pub fn seconds_until_next_rotation(next_rotation: u64) -> u64 {
     // Store `now` in a variable in order to avoid a TOCTOU error.
     // Store `now` in a variable in order to avoid a TOCTOU error.
     // There may be a drift of one second between this panic check and
     // There may be a drift of one second between this panic check and
     // the return value if we get unlucky.
     // the return value if we get unlucky.
-    let now = UNIX_EPOCH.elapsed().unwrap().as_secs() as u64;
+    let now = UNIX_EPOCH.elapsed().unwrap().as_secs();
     if next_rotation < now {
     if next_rotation < now {
         panic!("Next rotation timestamp is in the past");
         panic!("Next rotation timestamp is in the past");
     }
     }

+ 2 - 2
src/sdk/Cargo.toml

@@ -17,7 +17,7 @@ async = ["darkfi-serial/async"]
 
 
 [dependencies]
 [dependencies]
 # Error handling
 # Error handling
-thiserror = "1.0.63"
+thiserror = "1.0.64"
 
 
 # Serialization
 # Serialization
 darkfi-serial = {path = "../serial", features = ["crypto"]}
 darkfi-serial = {path = "../serial", features = ["crypto"]}
@@ -31,7 +31,7 @@ blake2b_simd = "1.0.2"
 blake3 = "1.5.4"
 blake3 = "1.5.4"
 chacha20poly1305 = "0.10.1"
 chacha20poly1305 = "0.10.1"
 halo2_gadgets = "0.3.0"
 halo2_gadgets = "0.3.0"
-bridgetree = "0.5.0"
+bridgetree = "0.6.0"
 num-bigint = "0.4.6"
 num-bigint = "0.4.6"
 num-traits = "0.2.19"
 num-traits = "0.2.19"
 pasta_curves = "0.5.1"
 pasta_curves = "0.5.1"

+ 1 - 1
src/sdk/python/Cargo.toml

@@ -18,7 +18,7 @@ darkfi = {path = "../../../", features = ["zk", "zkas"]}
 darkfi-sdk = {path = "../"}
 darkfi-sdk = {path = "../"}
 halo2_proofs = {version = "0.3.0", features = ["dev-graph", "sanity-checks"]}
 halo2_proofs = {version = "0.3.0", features = ["dev-graph", "sanity-checks"]}
 halo2_gadgets = "0.3.0"
 halo2_gadgets = "0.3.0"
-plotters = "0.3.6"
+plotters = "0.3.7"
 pyo3 = {version = "0.21.2", features = ["gil-refs"]}
 pyo3 = {version = "0.21.2", features = ["gil-refs"]}
 rand = "0.8.5"
 rand = "0.8.5"
 
 

+ 2 - 2
src/serial/Cargo.toml

@@ -11,11 +11,11 @@ edition = "2021"
 [dependencies]
 [dependencies]
 darkfi-derive = {version = "0.4.1", path = "./derive", optional = true}
 darkfi-derive = {version = "0.4.1", path = "./derive", optional = true}
 futures-lite = {version = "2.3.0", optional = true}
 futures-lite = {version = "2.3.0", optional = true}
-async-trait = {version = "0.1.81", optional = true}
+async-trait = {version = "0.1.83", optional = true}
 
 
 # Supported types for encoding
 # Supported types for encoding
 blake3 = {version = "1.5.4", optional = true}
 blake3 = {version = "1.5.4", optional = true}
-bridgetree = {version = "0.5.0", optional = true}
+bridgetree = {version = "0.6.0", optional = true}
 pasta_curves = {version = "0.5.1", optional = true}
 pasta_curves = {version = "0.5.1", optional = true}
 semver = {version = "1.0.23", optional = true}
 semver = {version = "1.0.23", optional = true}
 url = {version = "2.5.2", optional = true}
 url = {version = "2.5.2", optional = true}

+ 1 - 1
src/serial/derive-internal/Cargo.toml

@@ -11,7 +11,7 @@ edition = "2021"
 [dependencies]
 [dependencies]
 proc-macro2 = "1.0.86"
 proc-macro2 = "1.0.86"
 quote = "1.0.37"
 quote = "1.0.37"
-syn = {version = "2.0.76", features = ["full", "fold"]}
+syn = {version = "2.0.79", features = ["full", "fold"]}
 
 
 [features]
 [features]
 default = []
 default = []

+ 1 - 1
src/serial/derive/Cargo.toml

@@ -15,7 +15,7 @@ proc-macro = true
 proc-macro-crate = "3.2.0"
 proc-macro-crate = "3.2.0"
 proc-macro2 = "1.0.86"
 proc-macro2 = "1.0.86"
 quote = "1.0.37"
 quote = "1.0.37"
-syn = {version = "2.0.76", features = ["full", "fold"]}
+syn = {version = "2.0.79", features = ["full", "fold"]}
 
 
 darkfi-derive-internal = {version = "0.4.1", path = "../derive-internal"}
 darkfi-derive-internal = {version = "0.4.1", path = "../derive-internal"}
 
 

この差分においてかなりの量のファイルが変更されているため、一部のファイルを表示していません