This is an automated email from the ASF dual-hosted git repository.
hgruszecki pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/iggy.git
The following commit(s) were added to refs/heads/master by this push:
new 79b04f022 deps(server,sdk): bump compio to 0.18.0 with unified
feature-based imports (#2650)
79b04f022 is described below
commit 79b04f022f2bd1036f544b74798070e143b73760
Author: Hubert Gruszecki <[email protected]>
AuthorDate: Thu Feb 12 10:48:42 2026 +0100
deps(server,sdk): bump compio to 0.18.0 with unified feature-based imports
(#2650)
Consolidate compio-io, compio-net, compio-quic, compio-tls, compio-ws
into single compio crate with feature flags. This ensures version
consistency and simplifies imports from compio_* to compio::*.
---
Cargo.lock | 505 +++++++++++----------
Cargo.toml | 21 +-
DEPENDENCIES.md | 206 ++++-----
core/common/Cargo.toml | 3 -
core/common/src/alloc/buffer.rs | 37 +-
core/common/src/sender/mod.rs | 4 +-
core/common/src/sender/quic_sender.rs | 32 +-
core/common/src/sender/tcp_tls_sender.rs | 2 +-
core/common/src/sender/websocket_sender.rs | 12 +-
core/common/src/sender/websocket_tls_sender.rs | 14 +-
core/server/Cargo.toml | 4 -
core/server/src/http/http_server.rs | 7 +-
core/server/src/quic/listener.rs | 15 +-
core/server/src/quic/quic_server.rs | 4 +-
core/server/src/server_error.rs | 2 +-
core/server/src/shard/handlers.rs | 2 +-
core/server/src/tcp/tcp_listener.rs | 6 +-
core/server/src/tcp/tcp_tls_listener.rs | 8 +-
core/server/src/websocket/websocket_listener.rs | 9 +-
.../server/src/websocket/websocket_tls_listener.rs | 11 +-
20 files changed, 457 insertions(+), 447 deletions(-)
diff --git a/Cargo.lock b/Cargo.lock
index 4dbeac128..2a9e2b75b 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -36,9 +36,9 @@ dependencies = [
[[package]]
name = "actix-files"
-version = "0.6.9"
+version = "0.6.10"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4009a8beb4dc78a58286ac9d58969ee0a8acecb7912d5ce898b4da4335579341"
+checksum = "df8c4f30e3272d7c345f88ae0aac3848507ef5ba871f9cc2a41c8085a0f0523b"
dependencies = [
"actix-http",
"actix-service",
@@ -381,9 +381,9 @@ dependencies = [
[[package]]
name = "anyhow"
-version = "1.0.100"
+version = "1.0.101"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a23eb6b1614318a8071c9b2521f36b424b2c83db5eb3a0fead4a6c0809af6e61"
+checksum = "5f0e0fee31ef5ed1ba1316088939cea399010ed7731dba877ed44aeb407a75ea"
[[package]]
name = "apache-avro"
@@ -412,9 +412,9 @@ dependencies = [
[[package]]
name = "arc-swap"
-version = "1.8.0"
+version = "1.8.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "51d03449bb8ca2cc2ef70869af31463d1ae5ccc8fa3e334b307203fbf815207e"
+checksum = "9ded5f9a03ac8f24d1b8a25101ee812cd32cdc8c50a4c50237de2c4915850e73"
dependencies = [
"rustversion",
]
@@ -451,9 +451,9 @@ checksum =
"7c02d123df017efcdfbd739ef81735b36c5ba83ec3c59c80a9d7ecc718f92e50"
[[package]]
name = "arrow-arith"
-version = "57.2.0"
+version = "57.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "288015089e7931843c80ed4032c5274f02b37bcb720c4a42096d50b390e70372"
+checksum = "f7b3141e0ec5145a22d8694ea8b6d6f69305971c4fa1c1a13ef0195aef2d678b"
dependencies = [
"arrow-array",
"arrow-buffer",
@@ -465,9 +465,9 @@ dependencies = [
[[package]]
name = "arrow-array"
-version = "57.2.0"
+version = "57.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "65ca404ea6191e06bf30956394173337fa9c35f445bd447fe6c21ab944e1a23c"
+checksum = "4c8955af33b25f3b175ee10af580577280b4bd01f7e823d94c7cdef7cf8c9aef"
dependencies = [
"ahash 0.8.12",
"arrow-buffer",
@@ -483,9 +483,9 @@ dependencies = [
[[package]]
name = "arrow-buffer"
-version = "57.2.0"
+version = "57.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "36356383099be0151dacc4245309895f16ba7917d79bdb71a7148659c9206c56"
+checksum = "c697ddca96183182f35b3a18e50b9110b11e916d7b7799cbfd4d34662f2c56c2"
dependencies = [
"bytes",
"half",
@@ -495,9 +495,9 @@ dependencies = [
[[package]]
name = "arrow-cast"
-version = "57.2.0"
+version = "57.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9c8e372ed52bd4ee88cc1e6c3859aa7ecea204158ac640b10e187936e7e87074"
+checksum = "646bbb821e86fd57189c10b4fcdaa941deaf4181924917b0daa92735baa6ada5"
dependencies = [
"arrow-array",
"arrow-buffer",
@@ -516,9 +516,9 @@ dependencies = [
[[package]]
name = "arrow-data"
-version = "57.2.0"
+version = "57.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bf87f4ff5fc13290aa47e499a8b669a82c5977c6a1fedce22c7f542c1fd5a597"
+checksum = "1fdd994a9d28e6365aa78e15da3f3950c0fdcea6b963a12fa1c391afb637b304"
dependencies = [
"arrow-buffer",
"arrow-schema",
@@ -529,9 +529,9 @@ dependencies = [
[[package]]
name = "arrow-ipc"
-version = "57.2.0"
+version = "57.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "eb3ca63edd2073fcb42ba112f8ae165df1de935627ead6e203d07c99445f2081"
+checksum = "abf7df950701ab528bf7c0cf7eeadc0445d03ef5d6ffc151eaae6b38a58feff1"
dependencies = [
"arrow-array",
"arrow-buffer",
@@ -543,9 +543,9 @@ dependencies = [
[[package]]
name = "arrow-json"
-version = "57.2.0"
+version = "57.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a36b2332559d3310ebe3e173f75b29989b4412df4029a26a30cc3f7da0869297"
+checksum = "0ff8357658bedc49792b13e2e862b80df908171275f8e6e075c460da5ee4bf86"
dependencies = [
"arrow-array",
"arrow-buffer",
@@ -567,9 +567,9 @@ dependencies = [
[[package]]
name = "arrow-ord"
-version = "57.2.0"
+version = "57.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "13c4e0530272ca755d6814218dffd04425c5b7854b87fa741d5ff848bf50aa39"
+checksum = "f7d8f1870e03d4cbed632959498bcc84083b5a24bded52905ae1695bd29da45b"
dependencies = [
"arrow-array",
"arrow-buffer",
@@ -580,15 +580,15 @@ dependencies = [
[[package]]
name = "arrow-schema"
-version = "57.2.0"
+version = "57.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6bb63203e8e0e54b288d0d8043ca8fa1013820822a27692ef1b78a977d879f2c"
+checksum = "8c872d36b7bf2a6a6a2b40de9156265f0242910791db366a2c17476ba8330d68"
[[package]]
name = "arrow-select"
-version = "57.2.0"
+version = "57.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c96d8a1c180b44ecf2e66c9a2f2bbcb8b1b6f14e165ce46ac8bde211a363411b"
+checksum = "68bf3e3efbd1278f770d67e5dc410257300b161b93baedb3aae836144edcaf4b"
dependencies = [
"ahash 0.8.12",
"arrow-array",
@@ -600,9 +600,9 @@ dependencies = [
[[package]]
name = "arrow-string"
-version = "57.2.0"
+version = "57.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a8ad6a81add9d3ea30bf8374ee8329992c7fd246ffd8b7e2f48a3cea5aa0cc9a"
+checksum = "85e968097061b3c0e9fe3079cf2e703e487890700546b5b0647f60fca1b5a8d8"
dependencies = [
"arrow-array",
"arrow-buffer",
@@ -717,9 +717,9 @@ dependencies = [
[[package]]
name = "async-compression"
-version = "0.4.37"
+version = "0.4.39"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d10e4f991a553474232bc0a31799f6d24b034a84c0971d80d2e2f78b2e576e40"
+checksum = "68650b7df54f0293fd061972a0fb05aaf4fc0879d3b3d21a638a182c5c543b9f"
dependencies = [
"compression-codecs",
"compression-core",
@@ -893,9 +893,9 @@ dependencies = [
[[package]]
name = "aws-lc-rs"
-version = "1.15.2"
+version = "1.15.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6a88aab2464f1f25453baa7a07c84c5b7684e274054ba06817f382357f77a288"
+checksum = "7b7b6141e96a8c160799cc2d5adecd5cbbe5054cb8c7c4af53da0f83bb7ad256"
dependencies = [
"aws-lc-sys",
"zeroize",
@@ -903,9 +903,9 @@ dependencies = [
[[package]]
name = "aws-lc-sys"
-version = "0.35.0"
+version = "0.37.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b45afffdee1e7c9126814751f88dddc747f41d91da16c9551a0f1e8a11e788a1"
+checksum = "5c34dda4df7017c8db52132f0f8a2e0f8161649d15723ed63fc00c82d0f2081a"
dependencies = [
"cc",
"cmake",
@@ -1092,7 +1092,7 @@ dependencies = [
"rand 0.9.2",
"serde",
"serde_json",
- "sysinfo 0.38.0",
+ "sysinfo 0.38.1",
"tracing",
"uuid",
]
@@ -1393,7 +1393,7 @@ source =
"registry+https://github.com/rust-lang/crates.io-index"
checksum = "8c6d47a4e2961fb8721bcfc54feae6455f2f64e7054f9bc67e875f0e77f4c58d"
dependencies = [
"rust_decimal",
- "schemars 1.2.0",
+ "schemars 1.2.1",
"serde",
"utf8-width",
]
@@ -1428,9 +1428,9 @@ checksum =
"175812e0be2bccb6abe50bb8d566126198344f707e304f45c648fd8f2cc0365e"
[[package]]
name = "bytemuck"
-version = "1.24.0"
+version = "1.25.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1fbdf580320f38b612e485521afda1ee26d10cc9884efaaa750d383e13e3c5f4"
+checksum = "c8efb64bd706a16a1bdde310ae86b351e4d21550d98d056f22f8a7f7a2183fec"
[[package]]
name = "byteorder"
@@ -1440,9 +1440,9 @@ checksum =
"1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b"
[[package]]
name = "bytes"
-version = "1.11.0"
+version = "1.11.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b35204fbdc0b3f4446b89fc1ac2cf84a8a68971995d0bf2e925ec7cd960f9cb3"
+checksum = "1e748733b7cbc798e1434b6ac524f0c1ff2ab456fe201501e6497c8417a4fc33"
[[package]]
name = "bytestring"
@@ -1497,9 +1497,9 @@ dependencies = [
[[package]]
name = "cc"
-version = "1.2.52"
+version = "1.2.55"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "cd4932aefd12402b36c60956a4fe0035421f544799057659ff86f923657aada3"
+checksum = "47b26a0954ae34af09b50f0de26458fa95369a0d478d8236d3f93082b219bd29"
dependencies = [
"find-msvc-tools",
"jobserver",
@@ -1579,9 +1579,9 @@ dependencies = [
[[package]]
name = "clap"
-version = "4.5.54"
+version = "4.5.57"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c6e6ff9dcd79cff5cd969a17a545d79e84ab086e444102a591e288a8aa3ce394"
+checksum = "6899ea499e3fb9305a65d5ebf6e3d2248c5fab291f300ad0a704fbe142eae31a"
dependencies = [
"clap_builder",
"clap_derive",
@@ -1589,9 +1589,9 @@ dependencies = [
[[package]]
name = "clap_builder"
-version = "4.5.54"
+version = "4.5.57"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fa42cf4d2b7a41bc8f663a7cab4031ebafa1bf3875705bfaf8466dc60ab52c00"
+checksum = "7b12c8b680195a62a8364d16b8447b01b6c2c8f9aaf68bee653be34d4245e238"
dependencies = [
"anstream",
"anstyle",
@@ -1611,9 +1611,9 @@ dependencies = [
[[package]]
name = "clap_derive"
-version = "4.5.49"
+version = "4.5.55"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2a0b5487afeab2deb2ff4e03a807ad1a03ac532ff5a2cee5d86884440c7f7671"
+checksum = "a92793da1a46a5f2a02a6f4c46c6496b28c43638adea8306fcb0caa1634f24e5"
dependencies = [
"heck",
"proc-macro2",
@@ -1664,7 +1664,7 @@ version = "3.1.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "faf9468729b8cbcea668e36183cb69d317348c2e08e994829fb56ebfdfbaac34"
dependencies = [
- "windows-sys 0.61.2",
+ "windows-sys 0.48.0",
]
[[package]]
@@ -1690,9 +1690,9 @@ dependencies = [
[[package]]
name = "compio"
-version = "0.17.0"
+version = "0.18.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a8a7cc183295c36483f1c9616f43c4ac1a9030ce6d9321d6cebb4c4bb21164c4"
+checksum = "9b84ee96a86948d04388f3a0b8c36b9f0a6b40b3528ac0d65737e53632fb37fe"
dependencies = [
"compio-buf",
"compio-driver",
@@ -1709,9 +1709,9 @@ dependencies = [
[[package]]
name = "compio-buf"
-version = "0.7.2"
+version = "0.8.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5ebb4036bf394915196c09362e4fd5581ee8bf0f3302ab598bff9d646aea2061"
+checksum = "3e8777c3ad31ab42f8a3a4a1bd629b78f688371df9b0f528d94dfbdbe5c945c9"
dependencies = [
"arrayvec",
"bytes",
@@ -1720,33 +1720,37 @@ dependencies = [
[[package]]
name = "compio-driver"
-version = "0.10.0"
+version = "0.11.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ff5c12800e82a01d12046ccc29b014e1cbbb2fbe38c52534e0d40d4fc58881d5"
+checksum = "7f5f90a253c667513b9db8138d7db2a034437094fde76e4f57542661a7f9cfda"
dependencies = [
"cfg-if",
"cfg_aliases",
"compio-buf",
"compio-log",
"crossbeam-queue",
- "flume 0.11.1",
+ "flume 0.12.0",
"futures-util",
"io-uring",
"io_uring_buf_ring",
"libc",
"once_cell",
"paste",
+ "pin-project-lite",
"polling",
"slab",
+ "smallvec",
"socket2 0.6.2",
+ "synchrony",
+ "thin-cell",
"windows-sys 0.61.2",
]
[[package]]
name = "compio-fs"
-version = "0.10.0"
+version = "0.11.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c568022f90c2e2e8ea7ff4c4e8fde500753b5b9b6b6d870e25b5e656f9ea2892"
+checksum = "65ee36e1acf2cec4835efe9a986c012b2462c5ef53580e4ee84ae6d5a3d8e3b3"
dependencies = [
"cfg-if",
"cfg_aliases",
@@ -1756,19 +1760,21 @@ dependencies = [
"compio-runtime",
"libc",
"os_pipe",
+ "pin-project-lite",
"widestring",
"windows-sys 0.61.2",
]
[[package]]
name = "compio-io"
-version = "0.8.4"
+version = "0.9.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d1e64c6d723589492a4f5041394301e9903466a606f6d9bcc11e406f9f07e9ec"
+checksum = "b914ea4883d9a5b44b328c04e4d23011f043228b0282d1e4b9100ce6507594cc"
dependencies = [
"compio-buf",
"futures-util",
"paste",
+ "synchrony",
]
[[package]]
@@ -1794,9 +1800,9 @@ dependencies = [
[[package]]
name = "compio-net"
-version = "0.10.0"
+version = "0.11.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bffab78b8a876111ca76450912ca6a5a164b0dd93973e342c5f438a6f478c735"
+checksum = "14cdcd182c89864d05e522ea4f7a4a662675a636ac6e8c129565325e445032e6"
dependencies = [
"cfg-if",
"compio-buf",
@@ -1813,9 +1819,9 @@ dependencies = [
[[package]]
name = "compio-quic"
-version = "0.6.0"
+version = "0.7.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "53e101b05fe8608ce6fb2882ac331e211f2b0318449ae27c576c7456b4f1ec4e"
+checksum = "256df80066ad4901c54a3d3e495df4e10384cb911b3e98d61f8275aba48321f9"
dependencies = [
"cfg_aliases",
"compio-buf",
@@ -1823,21 +1829,22 @@ dependencies = [
"compio-log",
"compio-net",
"compio-runtime",
- "flume 0.11.1",
+ "flume 0.12.0",
"futures-util",
"libc",
"quinn-proto",
"rustc-hash",
"rustls",
+ "synchrony",
"thiserror 2.0.18",
"windows-sys 0.61.2",
]
[[package]]
name = "compio-runtime"
-version = "0.10.1"
+version = "0.11.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "83fd890a129a8086af857bbe18401689c130aa6ccfc7f3c029a7800f7256af3e"
+checksum = "d6c1c71f011bdd9c8f30e97d877b606505ee6d241c7782cfaed172f66acbd9cd"
dependencies = [
"async-task",
"cfg-if",
@@ -1858,9 +1865,9 @@ dependencies = [
[[package]]
name = "compio-tls"
-version = "0.8.0"
+version = "0.9.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "84cd9ca48815f384f1a30400848beebcd8c7ead2f57bfe28ebc5560babea88ec"
+checksum = "4e462f3f836226cc293795c87d8e7df783ca7f88811e433ee79a9a2eace0b253"
dependencies = [
"compio-buf",
"compio-io",
@@ -1871,9 +1878,9 @@ dependencies = [
[[package]]
name = "compio-ws"
-version = "0.2.0"
+version = "0.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bf7281a15e8f638697415f9838030e41a92c8a8954ddccfc46556a413c16dd9a"
+checksum = "32b0174d0a3da33ac73efddbe62a3fb046a9bc3a58124b2f8c1d2e0354e54222"
dependencies = [
"compio-buf",
"compio-io",
@@ -2334,9 +2341,9 @@ dependencies = [
[[package]]
name = "cyper"
-version = "0.7.1"
+version = "0.8.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7442418b16e89f9c04b91ea2d9e8bfd55529d6767e656d4221cfbca67a07ba61"
+checksum = "d355735d0a387703a21e98cb1ff1e9270735549dc8bdaace306170936c56a9fb"
dependencies = [
"async-stream",
"base64 0.22.1",
@@ -2361,9 +2368,9 @@ dependencies = [
[[package]]
name = "cyper-axum"
-version = "0.7.1"
+version = "0.8.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "343e0d0b2bbf5daacf8c7ddd42fca5816ced4b421485be3fbe6fd226a5728101"
+checksum = "d2f08d85bafecc0195b09bc6a9520db14a89ee13df75fd500c49d366093a0021"
dependencies = [
"axum",
"axum-core",
@@ -2382,9 +2389,9 @@ dependencies = [
[[package]]
name = "cyper-core"
-version = "0.7.1"
+version = "0.8.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7f4b86aa741e422dab7f730aa1ec5ab6bc26569e577fe2b8fe0ebf6d779b2325"
+checksum = "f606aa5ddfee60d1cd86e350a1f7bf45ad5c4dc060d80edf84eef38a9a6b2efc"
dependencies = [
"compio",
"futures-util",
@@ -2685,7 +2692,7 @@ dependencies = [
"libc",
"option-ext",
"redox_users",
- "windows-sys 0.61.2",
+ "windows-sys 0.59.0",
]
[[package]]
@@ -2966,7 +2973,7 @@ source =
"registry+https://github.com/rust-lang/crates.io-index"
checksum = "39cab71617ae0d63f51a36d69f866391735b51691dbda63cf6f96d042b63efeb"
dependencies = [
"libc",
- "windows-sys 0.61.2",
+ "windows-sys 0.52.0",
]
[[package]]
@@ -3142,30 +3149,29 @@ dependencies = [
[[package]]
name = "file-operation"
-version = "0.8.17"
+version = "0.8.18"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "26c0631d03bfea8182f9d0ab12f3d0d8d9aeac38c2a738b18d97b59a0c1eae67"
+checksum = "e339141e62f7cb6cca3286f19074c0cbc78f67b7fb36e62ea9d7870994ff0d14"
dependencies = [
"tokio",
]
[[package]]
name = "filetime"
-version = "0.2.26"
+version = "0.2.27"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bc0505cd1b6fa6580283f6bdf70a73fcf4aba1184038c90902b92b3dd0df63ed"
+checksum = "f98844151eee8917efc50bd9e8318cb963ae8b297431495d3f758616ea5c57db"
dependencies = [
"cfg-if",
"libc",
"libredox",
- "windows-sys 0.60.2",
]
[[package]]
name = "find-msvc-tools"
-version = "0.1.7"
+version = "0.1.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f449e6c6c08c865631d4890cfacf252b3d396c9bcc83adb6623cdb02a8336c41"
+checksum = "5baebc0774151f905a1a2cc41989300b1e6fbb29aff0ceffa1064fdd3088d582"
[[package]]
name = "flatbuffers"
@@ -3179,9 +3185,9 @@ dependencies = [
[[package]]
name = "flate2"
-version = "1.1.8"
+version = "1.1.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b375d6465b98090a5f25b1c7703f3859783755aa9a80433b36e0379a3ec2f369"
+checksum = "843fba2746e448b37e26a819579957415c8cef339bf08564fe8b7ddbd959573c"
dependencies = [
"crc32fast",
"miniz_oxide",
@@ -3270,9 +3276,9 @@ checksum =
"28dd6caf6059519a65843af8fe2a3ae298b14b80179855aeb4adc2c1934ee619"
[[package]]
name = "fs-err"
-version = "3.2.2"
+version = "3.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "baf68cef89750956493a66a10f512b9e58d9db21f2a573c079c0bdf1207a54a7"
+checksum = "73fde052dbfc920003cfd2c8e2c6e6d4cc7c1091538c3a24226cec0665ab08c0"
dependencies = [
"autocfg",
"tokio",
@@ -3450,7 +3456,7 @@ dependencies = [
"libc",
"log",
"rustversion",
- "windows-link 0.2.1",
+ "windows-link 0.1.3",
"windows-result 0.4.1",
]
@@ -3521,9 +3527,9 @@ dependencies = [
[[package]]
name = "git2"
-version = "0.20.3"
+version = "0.20.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3e2b37e2f62729cdada11f0e6b3b6fe383c69c29fc619e391223e12856af308c"
+checksum = "7b88256088d75a56f8ecfa070513a775dd9107f6530ef14919dac831af9cfe2b"
dependencies = [
"bitflags 2.10.0",
"libc",
@@ -4152,7 +4158,7 @@ dependencies = [
"tokio",
"tokio-rustls",
"tower-service",
- "webpki-roots 1.0.5",
+ "webpki-roots 1.0.6",
]
[[package]]
@@ -4170,14 +4176,13 @@ dependencies = [
[[package]]
name = "hyper-util"
-version = "0.1.19"
+version = "0.1.20"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "727805d60e7938b76b826a6ef209eb70eaa1812794f9424d4a4e2d740662df5f"
+checksum = "96547c2556ec9d12fb1578c4eaf448b04993e7fb79cbaad930a656880a6bdfa0"
dependencies = [
"base64 0.22.1",
"bytes",
"futures-channel",
- "futures-core",
"futures-util",
"http 1.4.0",
"http-body",
@@ -4186,7 +4191,7 @@ dependencies = [
"libc",
"percent-encoding",
"pin-project-lite",
- "socket2 0.6.2",
+ "socket2 0.5.10",
"tokio",
"tower-service",
"tracing",
@@ -4209,9 +4214,9 @@ dependencies = [
[[package]]
name = "iana-time-zone"
-version = "0.1.64"
+version = "0.1.65"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "33e57f83510bb73707521ebaffa789ec8caf86f9657cad665b092b581d40e9fb"
+checksum = "e31bc9ad994ba00e440a8aa5c9ef0ec67d5cb5e5cb0cc7f8b744a35b389cc470"
dependencies = [
"android_system_properties",
"core-foundation-sys",
@@ -4445,7 +4450,7 @@ dependencies = [
"tracing",
"trait-variant",
"tungstenite",
- "webpki-roots 1.0.5",
+ "webpki-roots 1.0.6",
]
[[package]]
@@ -4468,7 +4473,7 @@ dependencies = [
"rand 0.9.2",
"rayon",
"serde",
- "sysinfo 0.38.0",
+ "sysinfo 0.38.1",
"tokio",
"tracing",
"tracing-appender",
@@ -4563,7 +4568,7 @@ dependencies = [
"serde_with",
"serde_yaml_ng",
"strum",
- "sysinfo 0.38.0",
+ "sysinfo 0.38.1",
"tempfile",
"thiserror 2.0.18",
"tokio",
@@ -4644,9 +4649,6 @@ dependencies = [
"clap",
"comfy-table",
"compio",
- "compio-quic",
- "compio-tls",
- "compio-ws",
"crossbeam",
"derive_more",
"err_trail",
@@ -5016,7 +5018,7 @@ dependencies = [
"socket2 0.6.2",
"sqlx",
"strum",
- "sysinfo 0.38.0",
+ "sysinfo 0.38.1",
"tempfile",
"test-case",
"testcontainers-modules",
@@ -5108,9 +5110,9 @@ checksum =
"92ecc6618181def0457392ccd0ee51198e065e016d1d527a7ac1b6dc7c1f09d2"
[[package]]
name = "jiff"
-version = "0.2.18"
+version = "0.2.19"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e67e8da4c49d6d9909fe03361f9b620f58898859f5c7aded68351e85e71ecf50"
+checksum = "d89a5b5e10d5a9ad6e5d1f4bd58225f655d6fe9767575a5e8ac5a6fe64e04495"
dependencies = [
"jiff-static",
"jiff-tzdb-platform",
@@ -5118,14 +5120,14 @@ dependencies = [
"portable-atomic",
"portable-atomic-util",
"serde_core",
- "windows-sys 0.61.2",
+ "windows-sys 0.52.0",
]
[[package]]
name = "jiff-static"
-version = "0.2.18"
+version = "0.2.19"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e0c84ee7f197eca9a86c6fd6cb771e55eb991632f15f2bc3ca6ec838929e6e78"
+checksum = "ff7a39c8862fc1369215ccf0a8f12dd4598c7f6484704359f0351bd617034dbf"
dependencies = [
"proc-macro2",
"quote",
@@ -5185,9 +5187,9 @@ version = "0.1.0"
[[package]]
name = "js-sys"
-version = "0.3.83"
+version = "0.3.85"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "464a3709c7f55f1f721e5389aa6ea4e3bc6aba669353300af094b29ffbdde1d8"
+checksum = "8c942ebf8e95485ca0d52d97da7c5a2c387d0e7f0ba4c35e93bfcaee045955b3"
dependencies = [
"once_cell",
"wasm-bindgen",
@@ -5195,9 +5197,9 @@ dependencies = [
[[package]]
name = "jsonwebtoken"
-version = "10.2.0"
+version = "10.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c76e1c7d7df3e34443b3621b459b066a7b79644f059fc8b2db7070c825fd417e"
+checksum = "0529410abe238729a60b108898784df8984c87f6054c9c4fcacc47e4803c1ce1"
dependencies = [
"base64 0.22.1",
"ed25519-dalek",
@@ -5420,9 +5422,9 @@ dependencies = [
[[package]]
name = "liblzma-sys"
-version = "0.4.4"
+version = "0.4.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "01b9596486f6d60c3bbe644c0e1be1aa6ccc472ad630fe8927b456973d7cb736"
+checksum = "9f2db66f3268487b5033077f266da6777d057949b8f93c8ad82e441df25e6186"
dependencies = [
"cc",
"libc",
@@ -5431,9 +5433,9 @@ dependencies = [
[[package]]
name = "libm"
-version = "0.2.15"
+version = "0.2.16"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f9fbbcab51052fe104eb5e5d351cf728d30a5be1fe14d9be8a3b097481fb97de"
+checksum = "b6d2cec3eae94f9f509c767b45932f1ada8350c4bdb85af2fcab4a3c14807981"
[[package]]
name = "libmimalloc-sys"
@@ -5639,9 +5641,9 @@ dependencies = [
[[package]]
name = "memchr"
-version = "2.7.6"
+version = "2.8.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f52b00d39961fc5b2736ea853c9cc86238e165017a493d1d5c8eac6bdc4cc273"
+checksum = "f8ca58f447f06ed17d5fc4043ce1b10dd205e060fb3ce5b979b8ed8e59ff3f79"
[[package]]
name = "message_bus"
@@ -5891,9 +5893,12 @@ dependencies = [
[[package]]
name = "notify-types"
-version = "2.0.0"
+version = "2.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5e0826a989adedc2a244799e823aece04662b66609d96af8dff7ac6df9a8925d"
+checksum = "42b8cfee0e339a0337359f3c88165702ac6e600dc01c0cc9579a92d62b08477a"
+dependencies = [
+ "bitflags 2.10.0",
+]
[[package]]
name = "nougat"
@@ -5931,7 +5936,7 @@ version = "0.50.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7957b9740744892f114936ab4a57b3f487491bbeafaf8083688b16841a4240e5"
dependencies = [
- "windows-sys 0.61.2",
+ "windows-sys 0.59.0",
]
[[package]]
@@ -5986,9 +5991,9 @@ dependencies = [
[[package]]
name = "num-conv"
-version = "0.1.0"
+version = "0.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9"
+checksum = "cf97ec579c3c42f953ef76dbf8d55ac91fb219dde70e49aa4a6b7d74e9919050"
[[package]]
name = "num-integer"
@@ -6076,9 +6081,9 @@ dependencies = [
[[package]]
name = "objc2-core-foundation"
-version = "0.3.2"
+version = "0.3.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2a180dd8642fa45cdb7dd721cd4c11b1cadd4929ce112ebd8b9f5803cc79d536"
+checksum = "1c10c2894a6fed806ade6027bcd50662746363a9589d3ec9d9bef30a4e4bc166"
dependencies = [
"bitflags 2.10.0",
]
@@ -6091,9 +6096,9 @@ checksum =
"ef25abbcd74fb2609453eb695bd2f860d389e457f67dc17cafc8b8cbc89d0c33"
[[package]]
name = "objc2-io-kit"
-version = "0.3.2"
+version = "0.3.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "33fafba39597d6dc1fb709123dfa8289d39406734be322956a69f0931c73bb15"
+checksum = "71c1c64d6120e51cd86033f67176b1cb66780c2efe34dec55176f77befd93c0a"
dependencies = [
"libc",
"objc2-core-foundation",
@@ -6225,15 +6230,15 @@ dependencies = [
[[package]]
name = "openssl-probe"
-version = "0.2.0"
+version = "0.2.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9f50d9b3dabb09ecd771ad0aa242ca6894994c130308ca3d7684634df8037391"
+checksum = "7c87def4c32ab89d880effc9e097653c8da5d6ef28e6b539d313baaacfbafcbe"
[[package]]
name = "openssl-src"
-version = "300.5.4+3.5.4"
+version = "300.5.5+3.5.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a507b3792995dae9b0df8a1c1e3771e8418b7c2d9f0baeba32e6fe8b06c7cb72"
+checksum = "3f1787d533e03597a7934fd0a765f0d28e94ecc5fb7789f8053b1e699a56f709"
dependencies = [
"cc",
]
@@ -6387,7 +6392,7 @@ source =
"registry+https://github.com/rust-lang/crates.io-index"
checksum = "7d8fae84b431384b68627d0f9b3b1245fcf9f46f6c0e3dc902e9dce64edd1967"
dependencies = [
"libc",
- "windows-sys 0.61.2",
+ "windows-sys 0.45.0",
]
[[package]]
@@ -6455,9 +6460,9 @@ dependencies = [
[[package]]
name = "parquet"
-version = "57.2.0"
+version = "57.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5f6a2926a30477c0b95fea6c28c3072712b139337a242c2cc64817bdc20a8854"
+checksum = "6ee96b29972a257b855ff2341b37e61af5f12d6af1158b6dcdb5b31ea07bb3cb"
dependencies = [
"ahash 0.8.12",
"arrow-array",
@@ -6631,9 +6636,9 @@ checksum =
"9b4f627cb1b25917193a259e49bdad08f671f8d9708acfd5fe0a8c1455d87220"
[[package]]
name = "pest"
-version = "2.8.5"
+version = "2.8.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2c9eb05c21a464ea704b53158d358a31e6425db2f63a1a7312268b05fe2b75f7"
+checksum = "e0848c601009d37dfa3430c4666e147e49cdcf1b92ecd3e63657d8a5f19da662"
dependencies = [
"memchr",
"ucd-trie",
@@ -6641,9 +6646,9 @@ dependencies = [
[[package]]
name = "pest_derive"
-version = "2.8.5"
+version = "2.8.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "68f9dbced329c441fa79d80472764b1a2c7e57123553b8519b36663a2fb234ed"
+checksum = "11f486f1ea21e6c10ed15d5a7c77165d0ee443402f0780849d1768e7d9d6fe77"
dependencies = [
"pest",
"pest_generator",
@@ -6651,9 +6656,9 @@ dependencies = [
[[package]]
name = "pest_generator"
-version = "2.8.5"
+version = "2.8.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3bb96d5051a78f44f43c8f712d8e810adb0ebf923fc9ed2655a7f66f63ba8ee5"
+checksum = "8040c4647b13b210a963c1ed407c1ff4fdfa01c31d6d2a098218702e6664f94f"
dependencies = [
"pest",
"pest_meta",
@@ -6664,9 +6669,9 @@ dependencies = [
[[package]]
name = "pest_meta"
-version = "2.8.5"
+version = "2.8.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "602113b5b5e8621770cfd490cfd90b9f84ab29bd2b0e49ad83eb6d186cef2365"
+checksum = "89815c69d36021a140146f26659a81d6c2afa33d216d736dd4be5381a7362220"
dependencies = [
"pest",
"sha2",
@@ -6776,15 +6781,15 @@ dependencies = [
[[package]]
name = "portable-atomic"
-version = "1.13.0"
+version = "1.13.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f89776e4d69bb58bc6993e99ffa1d11f228b839984854c7daeb5d37f87cbe950"
+checksum = "c33a9471896f1c69cecef8d20cbe2f7accd12527ce60845ff44c153bb2a21b49"
[[package]]
name = "portable-atomic-util"
-version = "0.2.4"
+version = "0.2.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d8a2f0d8d040d7848a709caf78912debcc3f33ee4b3cac47d73d1e1069e83507"
+checksum = "7a9db96d7fa8782dd8c15ce32ffe8680bbd1e978a43bf51a34d39483540495f5"
dependencies = [
"portable-atomic",
]
@@ -6920,9 +6925,9 @@ dependencies = [
[[package]]
name = "proc-macro2"
-version = "1.0.105"
+version = "1.0.106"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "535d180e0ecab6268a3e718bb9fd44db66bbbc256257165fc699dadf70d16fe7"
+checksum = "8fd00f0bb2e90d81d1044c2b32617f68fcb9fa3bb7640c23e9c748e53fb30934"
dependencies = [
"unicode-ident",
]
@@ -7108,7 +7113,7 @@ dependencies = [
"quinn-udp",
"rustc-hash",
"rustls",
- "socket2 0.6.2",
+ "socket2 0.5.10",
"thiserror 2.0.18",
"tokio",
"tracing",
@@ -7147,16 +7152,16 @@ dependencies = [
"cfg_aliases",
"libc",
"once_cell",
- "socket2 0.6.2",
+ "socket2 0.5.10",
"tracing",
- "windows-sys 0.60.2",
+ "windows-sys 0.52.0",
]
[[package]]
name = "quote"
-version = "1.0.43"
+version = "1.0.44"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "dc74d9a594b72ae6656596548f56f667211f8a97b3d4c3d467150794690dc40a"
+checksum = "21b2ebcf727b7760c461f091f9f0f539b77b8e87f2fd88131e7f1b433b3cece4"
dependencies = [
"proc-macro2",
]
@@ -7335,9 +7340,9 @@ dependencies = [
[[package]]
name = "regex"
-version = "1.12.2"
+version = "1.12.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "843bc0191f75f3e22651ae5f1e72939ab2f72a4bc30fa80a066bd66edefc24d4"
+checksum = "e10754a14b9137dd7b1e3e5b0493cc9171fdd105e0ab477f51b72e7f3ac0e276"
dependencies = [
"aho-corasick",
"memchr",
@@ -7347,9 +7352,9 @@ dependencies = [
[[package]]
name = "regex-automata"
-version = "0.4.13"
+version = "0.4.14"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5276caf25ac86c8d810222b3dbb938e512c55c6831a10f3e6ed1c93b84041f1c"
+checksum = "6e1dd4122fc1595e8162618945476892eefca7b88c52820e74af6262213cae8f"
dependencies = [
"aho-corasick",
"memchr",
@@ -7358,15 +7363,15 @@ dependencies = [
[[package]]
name = "regex-lite"
-version = "0.1.8"
+version = "0.1.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8d942b98df5e658f56f20d592c7f868833fe38115e65c33003d8cd224b0155da"
+checksum = "cab834c73d247e67f4fae452806d17d3c7501756d98c8808d7c9c7aa7d18f973"
[[package]]
name = "regex-syntax"
-version = "0.8.8"
+version = "0.8.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7a2d987857b319362043e95f5353c0535c1f58eec5336fdfcf626430af7def58"
+checksum = "a96887878f22d7bad8a3b6dc5b7440e0ada9a245242924394987b21cf2210a4c"
[[package]]
name = "rend"
@@ -7445,7 +7450,7 @@ dependencies = [
"wasm-bindgen-futures",
"wasm-streams",
"web-sys",
- "webpki-roots 1.0.5",
+ "webpki-roots 1.0.6",
]
[[package]]
@@ -7588,7 +7593,7 @@ dependencies = [
"rand 0.9.2",
"reqwest",
"rmcp-macros",
- "schemars 1.2.0",
+ "schemars 1.2.1",
"serde",
"serde_json",
"sse-stream",
@@ -7772,7 +7777,7 @@ dependencies = [
"errno",
"libc",
"linux-raw-sys",
- "windows-sys 0.61.2",
+ "windows-sys 0.52.0",
]
[[package]]
@@ -7814,9 +7819,9 @@ dependencies = [
[[package]]
name = "rustls-pki-types"
-version = "1.13.2"
+version = "1.14.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "21e6f2ab2928ca4291b86736a8bd920a277a399bba1589409d72154ff87c1282"
+checksum = "be040f8b0a225e40375822a563fa9524378b9d63112f53e19ffff34df5d33fdd"
dependencies = [
"web-time",
"zeroize",
@@ -7840,7 +7845,7 @@ dependencies = [
"security-framework",
"security-framework-sys",
"webpki-root-certs",
- "windows-sys 0.61.2",
+ "windows-sys 0.52.0",
]
[[package]]
@@ -7851,9 +7856,9 @@ checksum =
"f87165f0995f63a9fbeea62b64d10b4d9d8e78ec6d7d51fb2125fda7bb36788f"
[[package]]
name = "rustls-webpki"
-version = "0.103.8"
+version = "0.103.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2ffdfa2f5286e2247234e03f680868ac2815974dc39e00ea15adc445d0aafe52"
+checksum = "d7df23109aa6c1567d1c575b9952556388da57401e4ace1d15f79eedad0d8f53"
dependencies = [
"aws-lc-rs",
"ring",
@@ -7869,9 +7874,9 @@ checksum =
"b39cdef0fa800fc44525c84ccb54a029961a8215f9619753635a9c0d2538d46d"
[[package]]
name = "ryu"
-version = "1.0.22"
+version = "1.0.23"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a50f4cf475b65d88e057964e0e9bb1f0aa9bbb2036dc65c64596b42932536984"
+checksum = "9774ba4a74de5f7b1c1451ed6cd5285a32eddb5cccb8cc655a4e50009e06477f"
[[package]]
name = "same-file"
@@ -7914,9 +7919,9 @@ dependencies = [
[[package]]
name = "schemars"
-version = "1.2.0"
+version = "1.2.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "54e910108742c57a770f492731f99be216a52fadd361b06c8fb59d74ccc267d2"
+checksum = "a2b42f36aa1cd011945615b92222f6bf73c599a102a300334cd7f8dbeec726cc"
dependencies = [
"chrono",
"dyn-clone",
@@ -7928,9 +7933,9 @@ dependencies = [
[[package]]
name = "schemars_derive"
-version = "1.2.0"
+version = "1.2.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4908ad288c5035a8eb12cfdf0d49270def0a268ee162b75eeee0f85d155a7c45"
+checksum = "7d115b50f4aaeea07e79c1912f645c7513d81715d0420f8bc77a18c6260b307f"
dependencies = [
"proc-macro2",
"quote",
@@ -8026,7 +8031,7 @@ source =
"registry+https://github.com/rust-lang/crates.io-index"
checksum = "5b55fb86dfd3a2f5f76ea78310a88f96c4ea21a3031f8d212443d56123fd0521"
dependencies = [
"libc",
- "windows-sys 0.61.2",
+ "windows-sys 0.52.0",
]
[[package]]
@@ -8193,7 +8198,7 @@ dependencies = [
"indexmap 1.9.3",
"indexmap 2.13.0",
"schemars 0.9.0",
- "schemars 1.2.0",
+ "schemars 1.2.1",
"serde_core",
"serde_json",
"serde_with_macros",
@@ -8266,10 +8271,6 @@ dependencies = [
"chrono",
"clap",
"compio",
- "compio-net",
- "compio-quic",
- "compio-tls",
- "compio-ws",
"configs",
"ctrlc",
"cyper",
@@ -8317,7 +8318,7 @@ dependencies = [
"socket2 0.6.2",
"static-toml",
"strum",
- "sysinfo 0.38.0",
+ "sysinfo 0.38.1",
"tempfile",
"thiserror 2.0.18",
"tokio",
@@ -8454,15 +8455,15 @@ dependencies = [
[[package]]
name = "siphasher"
-version = "1.0.1"
+version = "1.0.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "56199f7ddabf13fe5074ce809e7d3f42b42ae711800501b5b16ea82ad029c39d"
+checksum = "b2aa850e253778c88a04c3d7323b043aeda9d3e30d5971937c1855769763678e"
[[package]]
name = "slab"
-version = "0.4.11"
+version = "0.4.12"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7a2ae44ef20feb57a68b23d846850f861394c2e02dc425a50098ae8c90267589"
+checksum = "0c790de23124f9ab44544d7ac05d60440adc586479ce501c1d6d7da3cd8c9cf5"
[[package]]
name = "smallvec"
@@ -8894,6 +8895,15 @@ dependencies = [
"futures-core",
]
+[[package]]
+name = "synchrony"
+version = "0.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "de0208d3660701622272151bc63c35f5d32ca3d45c19785a9a8dc04dc797dc43"
+dependencies = [
+ "futures-util",
+]
+
[[package]]
name = "synstructure"
version = "0.13.2"
@@ -8954,9 +8964,9 @@ dependencies = [
[[package]]
name = "sysinfo"
-version = "0.38.0"
+version = "0.38.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fe840c5b1afe259a5657392a4dbb74473a14c8db999c3ec2f4ae812e028a94da"
+checksum = "5792d209c2eac902426c0c4a166c9f72147db453af548cf9bf3242644c4d4fe3"
dependencies = [
"libc",
"memchr",
@@ -8999,7 +9009,7 @@ dependencies = [
"getrandom 0.3.4",
"once_cell",
"rustix",
- "windows-sys 0.61.2",
+ "windows-sys 0.52.0",
]
[[package]]
@@ -9101,6 +9111,12 @@ dependencies = [
"unicode-width 0.2.2",
]
+[[package]]
+name = "thin-cell"
+version = "0.1.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4164c6c316ba9733b0ab021e7f9852c788a4b991b49c25820f1be48e1d41345b"
+
[[package]]
name = "thiserror"
version = "1.0.69"
@@ -9163,9 +9179,9 @@ dependencies = [
[[package]]
name = "time"
-version = "0.3.45"
+version = "0.3.47"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f9e442fc33d7fdb45aa9bfeb312c095964abdf596f7567261062b2a7107aaabd"
+checksum = "743bd48c283afc0388f9b8827b976905fb217ad9e647fae3a379a9283c4def2c"
dependencies = [
"deranged",
"itoa",
@@ -9180,15 +9196,15 @@ dependencies = [
[[package]]
name = "time-core"
-version = "0.1.7"
+version = "0.1.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8b36ee98fd31ec7426d599183e8fe26932a8dc1fb76ddb6214d05493377d34ca"
+checksum = "7694e1cfe791f8d31026952abf09c69ca6f6fa4e1a1229e18988f06a04a12dca"
[[package]]
name = "time-macros"
-version = "0.2.25"
+version = "0.2.27"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "71e552d1249bf61ac2a52db88179fd0673def1e1ad8243a00d9ec9ed71fee3dd"
+checksum = "2e70e4c5a0e0a8a4823ad65dfe1a6930e4f4d756dcd9dd7939022b5e8c501215"
dependencies = [
"num-conv",
"time-core",
@@ -9429,9 +9445,9 @@ checksum =
"ab16f14aed21ee8bfd8ec22513f7287cd4a91aa92e44edfe2c17ddd004e92607"
[[package]]
name = "tonic"
-version = "0.14.2"
+version = "0.14.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "eb7613188ce9f7df5bfe185db26c5814347d110db17920415cf2fbcad85e7203"
+checksum = "a286e33f82f8a1ee2df63f4fa35c0becf4a85a0cb03091a15fd7bf0b402dc94a"
dependencies = [
"async-trait",
"axum",
@@ -9458,9 +9474,9 @@ dependencies = [
[[package]]
name = "tonic-prost"
-version = "0.14.2"
+version = "0.14.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "66bd50ad6ce1252d87ef024b3d64fe4c3cf54a86fb9ef4c631fdd0ded7aeaa67"
+checksum = "d6c55a2d6a14174563de34409c9f92ff981d006f56da9c6ecd40d9d4a31500b0"
dependencies = [
"bytes",
"prost",
@@ -9712,9 +9728,9 @@ dependencies = [
[[package]]
name = "typed-path"
-version = "0.12.1"
+version = "0.12.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e43ffa54726cdc9ea78392023ffe9fe9cf9ac779e1c6fcb0d23f9862e3879d20"
+checksum = "3015e6ce46d5ad8751e4a772543a30c7511468070e98e64e20165f8f81155b64"
[[package]]
name = "typenum"
@@ -9761,9 +9777,9 @@ checksum =
"5c1cb5db39152898a79168971543b1cb5020dff7fe43c8dc468b0885f5e29df5"
[[package]]
name = "unicode-ident"
-version = "1.0.22"
+version = "1.0.23"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9312f7c4f6ff9069b165498234ce8be658059c6728633667c526e27dc2cf1df5"
+checksum = "537dd038a89878be9b64dd4bd1b260315c1bb94f4d784956b81e27a088d9a09e"
[[package]]
name = "unicode-linebreak"
@@ -9834,9 +9850,9 @@ checksum =
"8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1"
[[package]]
name = "ureq"
-version = "3.1.4"
+version = "3.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d39cb1dbab692d82a977c0392ffac19e188bd9186a9f32806f0aaa859d75585a"
+checksum = "fdc97a28575b85cfedf2a7e7d3cc64b3e11bd8ac766666318003abbacc7a21fc"
dependencies = [
"base64 0.22.1",
"flate2",
@@ -9846,7 +9862,7 @@ dependencies = [
"rustls-pki-types",
"ureq-proto",
"utf-8",
- "webpki-roots 1.0.5",
+ "webpki-roots 1.0.6",
]
[[package]]
@@ -10039,9 +10055,9 @@ checksum =
"ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b"
[[package]]
name = "wasip2"
-version = "1.0.1+wasi-0.2.4"
+version = "1.0.2+wasi-0.2.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0562428422c63773dad2c345a1882263bbf4d65cf3f42e90921f787ef5ad58e7"
+checksum = "9517f9239f02c069db75e65f174b3da828fe5f5b945c4dd26bd25d89c03ebcf5"
dependencies = [
"wit-bindgen",
]
@@ -10054,9 +10070,9 @@ checksum =
"b8dad83b4f25e74f184f64c43b150b91efe7647395b42289f38e50566d82855b"
[[package]]
name = "wasm-bindgen"
-version = "0.2.106"
+version = "0.2.108"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0d759f433fa64a2d763d1340820e46e111a7a5ab75f993d1852d70b03dbb80fd"
+checksum = "64024a30ec1e37399cf85a7ffefebdb72205ca1c972291c51512360d90bd8566"
dependencies = [
"cfg-if",
"once_cell",
@@ -10067,11 +10083,12 @@ dependencies = [
[[package]]
name = "wasm-bindgen-futures"
-version = "0.4.56"
+version = "0.4.58"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "836d9622d604feee9e5de25ac10e3ea5f2d65b41eac0d9ce72eb5deae707ce7c"
+checksum = "70a6e77fd0ae8029c9ea0063f87c46fde723e7d887703d74ad2616d792e51e6f"
dependencies = [
"cfg-if",
+ "futures-util",
"js-sys",
"once_cell",
"wasm-bindgen",
@@ -10080,9 +10097,9 @@ dependencies = [
[[package]]
name = "wasm-bindgen-macro"
-version = "0.2.106"
+version = "0.2.108"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "48cb0d2638f8baedbc542ed444afc0644a29166f1595371af4fecf8ce1e7eeb3"
+checksum = "008b239d9c740232e71bd39e8ef6429d27097518b6b30bdf9086833bd5b6d608"
dependencies = [
"quote",
"wasm-bindgen-macro-support",
@@ -10090,9 +10107,9 @@ dependencies = [
[[package]]
name = "wasm-bindgen-macro-support"
-version = "0.2.106"
+version = "0.2.108"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "cefb59d5cd5f92d9dcf80e4683949f15ca4b511f4ac0a6e14d4e1ac60c6ecd40"
+checksum = "5256bae2d58f54820e6490f9839c49780dff84c65aeab9e772f15d5f0e913a55"
dependencies = [
"bumpalo",
"proc-macro2",
@@ -10103,9 +10120,9 @@ dependencies = [
[[package]]
name = "wasm-bindgen-shared"
-version = "0.2.106"
+version = "0.2.108"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "cbc538057e648b67f72a982e708d485b2efa771e1ac05fec311f9f63e5800db4"
+checksum = "1f01b580c9ac74c8d8f0c0e4afb04eeef2acf145458e52c03845ee9cd23e3d12"
dependencies = [
"unicode-ident",
]
@@ -10139,9 +10156,9 @@ dependencies = [
[[package]]
name = "web-sys"
-version = "0.3.83"
+version = "0.3.85"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9b32828d774c412041098d182a8b38b16ea816958e07cf40eec2bc080ae137ac"
+checksum = "312e32e551d92129218ea9a2452120f4aabc03529ef03e4d0d82fb2780608598"
dependencies = [
"js-sys",
"wasm-bindgen",
@@ -10160,9 +10177,9 @@ dependencies = [
[[package]]
name = "webpki-root-certs"
-version = "1.0.5"
+version = "1.0.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "36a29fc0408b113f68cf32637857ab740edfafdf460c326cd2afaa2d84cc05dc"
+checksum = "804f18a4ac2676ffb4e8b5b5fa9ae38af06df08162314f96a68d2a363e21a8ca"
dependencies = [
"rustls-pki-types",
]
@@ -10173,14 +10190,14 @@ version = "0.26.11"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "521bc38abb08001b01866da9f51eb7c5d647a19260e00054a8c7fd5f9e57f7a9"
dependencies = [
- "webpki-roots 1.0.5",
+ "webpki-roots 1.0.6",
]
[[package]]
name = "webpki-roots"
-version = "1.0.5"
+version = "1.0.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "12bed680863276c63889429bfd6cab3b99943659923822de1c8a39c49e4d722c"
+checksum = "22cfaf3c063993ff62e73cb4311efde4db1efb31ab78a3e5c457939ad5cc0bed"
dependencies = [
"rustls-pki-types",
]
@@ -10223,7 +10240,7 @@ version = "0.1.11"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c2a7b1c03c876122aa43f3020e6c3c3ee5c05081c9a00739faf7503aeba10d22"
dependencies = [
- "windows-sys 0.61.2",
+ "windows-sys 0.48.0",
]
[[package]]
@@ -10748,9 +10765,9 @@ dependencies = [
[[package]]
name = "wit-bindgen"
-version = "0.46.0"
+version = "0.51.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f17a85883d4e6d00e8a97c586de764dabcc06133f7f1d55dce5cdc070ad7fe59"
+checksum = "d7249219f66ced02969388cf2bb044a09756a083d0fab1e566056b04d9fbcaa5"
[[package]]
name = "writeable"
@@ -10769,9 +10786,9 @@ dependencies = [
[[package]]
name = "x509-parser"
-version = "0.18.0"
+version = "0.18.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "eb3e137310115a65136898d2079f003ce33331a6c4b0d51f1531d1be082b6425"
+checksum = "d43b0f71ce057da06bc0851b23ee24f3f86190b07203dd8f567d0b706a185202"
dependencies = [
"asn1-rs",
"data-encoding",
@@ -10905,18 +10922,18 @@ dependencies = [
[[package]]
name = "zerocopy"
-version = "0.8.33"
+version = "0.8.39"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "668f5168d10b9ee831de31933dc111a459c97ec93225beb307aed970d1372dfd"
+checksum = "db6d35d663eadb6c932438e763b262fe1a70987f9ae936e60158176d710cae4a"
dependencies = [
"zerocopy-derive",
]
[[package]]
name = "zerocopy-derive"
-version = "0.8.33"
+version = "0.8.39"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2c7962b26b0a8685668b671ee4b54d007a67d4eaf05fda79ac0ecf41e32270f1"
+checksum = "4122cd3169e94605190e77839c9a40d40ed048d305bfdc146e7df40ab0f3e517"
dependencies = [
"proc-macro2",
"quote",
@@ -10999,9 +11016,9 @@ dependencies = [
[[package]]
name = "zip"
-version = "7.2.0"
+version = "7.4.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c42e33efc22a0650c311c2ef19115ce232583abbe80850bc8b66509ebef02de0"
+checksum = "cc12baa6db2b15a140161ce53d72209dacea594230798c24774139b54ecaa980"
dependencies = [
"crc32fast",
"flate2",
@@ -11013,15 +11030,15 @@ dependencies = [
[[package]]
name = "zlib-rs"
-version = "0.5.5"
+version = "0.6.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "40990edd51aae2c2b6907af74ffb635029d5788228222c4bb811e9351c0caad3"
+checksum = "a7948af682ccbc3342b6e9420e8c51c1fe5d7bf7756002b4a3c6cabfe96a7e3c"
[[package]]
name = "zmij"
-version = "1.0.14"
+version = "1.0.20"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bd8f3f50b848df28f887acb68e41201b5aea6bc8a8dacc00fb40635ff9a72fea"
+checksum = "4de98dfa5d5b7fef4ee834d0073d560c9ca7b6c46a71d058c48db7960f8cfaf7"
[[package]]
name = "zopfli"
diff --git a/Cargo.toml b/Cargo.toml
index 3566333b2..3cc91519b 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -106,20 +106,21 @@ clap_complete = "4.5.65"
clock = { path = "core/clock" }
colored = "3.1.1"
comfy-table = "7.2.2"
-compio = { version = "0.17.0", features = [
+compio = { version = "0.18.0", features = [
"runtime",
"macros",
"io-uring",
"time",
"rustls",
+ "ring",
+ "net",
+ "quic",
+ "tls",
+ "ws",
+ "fs",
] }
-compio-io = "0.8.4"
-compio-net = "0.10.0"
-compio-quic = "0.6.0"
-compio-tls = { version = "0.8.0", features = [
- "rustls",
-], default-features = false }
-compio-ws = "0.2.0"
+# Pin compio-driver >= 0.11.2 to fix musl compilation (compio-rs/compio#668)
+compio-driver = "0.11.2"
configs = { path = "core/configs", version = "0.1.0" }
configs_derive = { path = "core/configs_derive", version = "0.1.0" }
consensus = { path = "core/consensus" }
@@ -128,8 +129,8 @@ crossbeam = "0.8.4"
ctor = "0.6.3"
ctrlc = { version = "3.5", features = ["termination"] }
cucumber = "0.22"
-cyper = { version = "0.7.1", features = ["rustls"], default-features = false }
-cyper-axum = { version = "0.7.1" }
+cyper = { version = "0.8.0", features = ["rustls"], default-features = false }
+cyper-axum = { version = "0.8.0" }
darling = "0.20"
dashmap = "6.1.0"
derive-new = "0.7.0"
diff --git a/DEPENDENCIES.md b/DEPENDENCIES.md
index d61604cda..fc4491fd1 100644
--- a/DEPENDENCIES.md
+++ b/DEPENDENCIES.md
@@ -2,7 +2,7 @@
actix-codec: 0.5.2, "Apache-2.0 OR MIT",
actix-cors: 0.7.1, "Apache-2.0 OR MIT",
-actix-files: 0.6.9, "Apache-2.0 OR MIT",
+actix-files: 0.6.10, "Apache-2.0 OR MIT",
actix-http: 3.11.2, "Apache-2.0 OR MIT",
actix-macros: 0.2.4, "Apache-2.0 OR MIT",
actix-router: 0.5.3, "Apache-2.0 OR MIT",
@@ -28,24 +28,24 @@ anstyle: 1.0.13, "Apache-2.0 OR MIT",
anstyle-parse: 0.2.7, "Apache-2.0 OR MIT",
anstyle-query: 1.1.5, "Apache-2.0 OR MIT",
anstyle-wincon: 3.0.11, "Apache-2.0 OR MIT",
-anyhow: 1.0.100, "Apache-2.0 OR MIT",
+anyhow: 1.0.101, "Apache-2.0 OR MIT",
apache-avro: 0.21.0, "Apache-2.0",
-arc-swap: 1.8.0, "Apache-2.0 OR MIT",
+arc-swap: 1.8.1, "Apache-2.0 OR MIT",
argon2: 0.5.3, "Apache-2.0 OR MIT",
array-init: 2.1.0, "Apache-2.0 OR MIT",
arrayref: 0.3.9, "BSD-2-Clause",
arrayvec: 0.7.6, "Apache-2.0 OR MIT",
-arrow-arith: 57.2.0, "Apache-2.0",
-arrow-array: 57.2.0, "Apache-2.0",
-arrow-buffer: 57.2.0, "Apache-2.0",
-arrow-cast: 57.2.0, "Apache-2.0",
-arrow-data: 57.2.0, "Apache-2.0",
-arrow-ipc: 57.2.0, "Apache-2.0",
-arrow-json: 57.2.0, "Apache-2.0",
-arrow-ord: 57.2.0, "Apache-2.0",
-arrow-schema: 57.2.0, "Apache-2.0",
-arrow-select: 57.2.0, "Apache-2.0",
-arrow-string: 57.2.0, "Apache-2.0",
+arrow-arith: 57.3.0, "Apache-2.0",
+arrow-array: 57.3.0, "Apache-2.0",
+arrow-buffer: 57.3.0, "Apache-2.0",
+arrow-cast: 57.3.0, "Apache-2.0",
+arrow-data: 57.3.0, "Apache-2.0",
+arrow-ipc: 57.3.0, "Apache-2.0",
+arrow-json: 57.3.0, "Apache-2.0",
+arrow-ord: 57.3.0, "Apache-2.0",
+arrow-schema: 57.3.0, "Apache-2.0",
+arrow-select: 57.3.0, "Apache-2.0",
+arrow-string: 57.3.0, "Apache-2.0",
as-any: 0.3.2, "Apache-2.0 OR MIT",
asn1-rs: 0.7.1, "Apache-2.0 OR MIT",
asn1-rs-derive: 0.6.0, "Apache-2.0 OR MIT",
@@ -54,7 +54,7 @@ assert_cmd: 2.1.2, "Apache-2.0 OR MIT",
astral-tokio-tar: 0.5.6, "Apache-2.0 OR MIT",
async-broadcast: 0.7.2, "Apache-2.0 OR MIT",
async-channel: 2.5.0, "Apache-2.0 OR MIT",
-async-compression: 0.4.37, "Apache-2.0 OR MIT",
+async-compression: 0.4.39, "Apache-2.0 OR MIT",
async-dropper: 0.3.1, "MIT",
async-dropper-derive: 0.3.1, "MIT",
async-dropper-simple: 0.2.6, "MIT",
@@ -71,8 +71,8 @@ atomic-polyfill: 1.0.3, "Apache-2.0 OR MIT",
atomic-waker: 1.1.2, "Apache-2.0 OR MIT",
autocfg: 1.5.0, "Apache-2.0 OR MIT",
autotools: 0.2.7, "MIT",
-aws-lc-rs: 1.15.2, "(Apache-2.0 OR ISC) AND ISC",
-aws-lc-sys: 0.35.0, "(Apache-2.0 OR ISC) AND ISC AND OpenSSL",
+aws-lc-rs: 1.15.4, "(Apache-2.0 OR ISC) AND ISC",
+aws-lc-sys: 0.37.0, "(Apache-2.0 OR ISC) AND ISC AND OpenSSL",
axum: 0.8.8, "MIT",
axum-core: 0.5.6, "MIT",
axum-macros: 0.5.0, "MIT",
@@ -115,15 +115,15 @@ byte-unit: 5.2.0, "MIT",
bytecheck: 0.6.12, "MIT",
bytecheck_derive: 0.6.12, "MIT",
bytecount: 0.6.9, "Apache-2.0 OR MIT",
-bytemuck: 1.24.0, "Apache-2.0 OR MIT OR Zlib",
+bytemuck: 1.25.0, "Apache-2.0 OR MIT OR Zlib",
byteorder: 1.5.0, "MIT OR Unlicense",
-bytes: 1.11.0, "MIT",
+bytes: 1.11.1, "MIT",
bytestring: 1.5.0, "Apache-2.0 OR MIT",
bzip2: 0.6.1, "Apache-2.0 OR MIT",
camino: 1.2.2, "Apache-2.0 OR MIT",
cargo-platform: 0.3.2, "Apache-2.0 OR MIT",
cargo_metadata: 0.23.1, "MIT",
-cc: 1.2.52, "Apache-2.0 OR MIT",
+cc: 1.2.55, "Apache-2.0 OR MIT",
cesu8: 1.1.0, "Apache-2.0 OR MIT",
cfg-if: 1.0.4, "Apache-2.0 OR MIT",
cfg_aliases: 0.2.1, "MIT",
@@ -131,10 +131,10 @@ charming: 0.6.0, "Apache-2.0 OR MIT",
charming_macros: 0.1.0, "Apache-2.0 OR MIT",
chrono: 0.4.43, "Apache-2.0 OR MIT",
cipher: 0.4.4, "Apache-2.0 OR MIT",
-clap: 4.5.54, "Apache-2.0 OR MIT",
-clap_builder: 4.5.54, "Apache-2.0 OR MIT",
+clap: 4.5.57, "Apache-2.0 OR MIT",
+clap_builder: 4.5.57, "Apache-2.0 OR MIT",
clap_complete: 4.5.65, "Apache-2.0 OR MIT",
-clap_derive: 4.5.49, "Apache-2.0 OR MIT",
+clap_derive: 4.5.55, "Apache-2.0 OR MIT",
clap_lex: 0.7.7, "Apache-2.0 OR MIT",
clock: 0.1.0, "N/A",
cmake: 0.1.57, "Apache-2.0 OR MIT",
@@ -143,18 +143,18 @@ colorchoice: 1.0.4, "Apache-2.0 OR MIT",
colored: 3.1.1, "MPL-2.0",
combine: 4.6.7, "MIT",
comfy-table: 7.2.2, "MIT",
-compio: 0.17.0, "MIT",
-compio-buf: 0.7.2, "MIT",
-compio-driver: 0.10.0, "MIT",
-compio-fs: 0.10.0, "MIT",
-compio-io: 0.8.4, "MIT",
+compio: 0.18.0, "MIT",
+compio-buf: 0.8.0, "MIT",
+compio-driver: 0.11.2, "MIT",
+compio-fs: 0.11.0, "MIT",
+compio-io: 0.9.0, "MIT",
compio-log: 0.1.0, "MIT",
compio-macros: 0.1.2, "MIT",
-compio-net: 0.10.0, "MIT",
-compio-quic: 0.6.0, "MIT",
-compio-runtime: 0.10.1, "MIT",
-compio-tls: 0.8.0, "MIT",
-compio-ws: 0.2.0, "MIT",
+compio-net: 0.11.0, "MIT",
+compio-quic: 0.7.0, "MIT",
+compio-runtime: 0.11.0, "MIT",
+compio-tls: 0.9.0, "MIT",
+compio-ws: 0.3.0, "MIT",
compression-codecs: 0.4.36, "Apache-2.0 OR MIT",
compression-core: 0.4.31, "Apache-2.0 OR MIT",
concurrent-queue: 2.5.0, "Apache-2.0 OR MIT",
@@ -199,9 +199,9 @@ cucumber-codegen: 0.22.1, "Apache-2.0 OR MIT",
cucumber-expressions: 0.5.0, "Apache-2.0 OR MIT",
curve25519-dalek: 4.1.3, "BSD-3-Clause",
curve25519-dalek-derive: 0.1.1, "Apache-2.0 OR MIT",
-cyper: 0.7.1, "MIT",
-cyper-axum: 0.7.1, "MIT",
-cyper-core: 0.7.1, "MIT",
+cyper: 0.8.0, "MIT",
+cyper-axum: 0.8.0, "MIT",
+cyper-core: 0.8.0, "MIT",
darling: 0.20.11, "MIT",
darling: 0.21.3, "MIT",
darling: 0.23.0, "MIT",
@@ -275,11 +275,11 @@ ff: 0.13.1, "Apache-2.0 OR MIT",
fiat-crypto: 0.2.9, "Apache-2.0 OR BSD-1-Clause OR MIT",
figlet-rs: 0.1.5, "Apache-2.0",
figment: 0.10.19, "Apache-2.0 OR MIT",
-file-operation: 0.8.17, "MIT",
-filetime: 0.2.26, "Apache-2.0 OR MIT",
-find-msvc-tools: 0.1.7, "Apache-2.0 OR MIT",
+file-operation: 0.8.18, "MIT",
+filetime: 0.2.27, "Apache-2.0 OR MIT",
+find-msvc-tools: 0.1.9, "Apache-2.0 OR MIT",
flatbuffers: 25.12.19, "Apache-2.0",
-flate2: 1.1.8, "Apache-2.0 OR MIT",
+flate2: 1.1.9, "Apache-2.0 OR MIT",
float-cmp: 0.10.0, "MIT",
flume: 0.11.1, "Apache-2.0 OR MIT",
flume: 0.12.0, "Apache-2.0 OR MIT",
@@ -290,7 +290,7 @@ foreign-types: 0.3.2, "Apache-2.0 OR MIT",
foreign-types-shared: 0.1.1, "Apache-2.0 OR MIT",
form_urlencoded: 1.2.2, "Apache-2.0 OR MIT",
fragile: 2.0.1, "Apache-2.0",
-fs-err: 3.2.2, "Apache-2.0 OR MIT",
+fs-err: 3.3.0, "Apache-2.0 OR MIT",
fs2: 0.4.3, "Apache-2.0 OR MIT",
fs_extra: 1.3.0, "MIT",
fsevent-sys: 4.1.0, "MIT",
@@ -314,7 +314,7 @@ getrandom: 0.2.17, "Apache-2.0 OR MIT",
getrandom: 0.3.4, "Apache-2.0 OR MIT",
ghash: 0.5.1, "Apache-2.0 OR MIT",
gherkin: 0.15.0, "Apache-2.0 OR MIT",
-git2: 0.20.3, "Apache-2.0 OR MIT",
+git2: 0.20.4, "Apache-2.0 OR MIT",
globset: 0.4.18, "MIT OR Unlicense",
globwalk: 0.9.1, "MIT",
gloo: 0.11.0, "Apache-2.0 OR MIT",
@@ -368,9 +368,9 @@ hyper: 1.8.1, "MIT",
hyper-named-pipe: 0.1.0, "Apache-2.0",
hyper-rustls: 0.27.7, "Apache-2.0 OR ISC OR MIT",
hyper-timeout: 0.5.2, "Apache-2.0 OR MIT",
-hyper-util: 0.1.19, "MIT",
+hyper-util: 0.1.20, "MIT",
hyperlocal: 0.9.1, "MIT",
-iana-time-zone: 0.1.64, "Apache-2.0 OR MIT",
+iana-time-zone: 0.1.65, "Apache-2.0 OR MIT",
iana-time-zone-haiku: 0.1.2, "Apache-2.0 OR MIT",
iceberg: 0.8.0, "Apache-2.0",
iceberg-catalog-rest: 0.8.0, "Apache-2.0",
@@ -424,16 +424,16 @@ is_terminal_polyfill: 1.70.2, "Apache-2.0 OR MIT",
itertools: 0.13.0, "Apache-2.0 OR MIT",
itertools: 0.14.0, "Apache-2.0 OR MIT",
itoa: 1.0.17, "Apache-2.0 OR MIT",
-jiff: 0.2.18, "MIT OR Unlicense",
-jiff-static: 0.2.18, "MIT OR Unlicense",
+jiff: 0.2.19, "MIT OR Unlicense",
+jiff-static: 0.2.19, "MIT OR Unlicense",
jiff-tzdb: 0.1.5, "MIT OR Unlicense",
jiff-tzdb-platform: 0.1.3, "MIT OR Unlicense",
jni: 0.21.1, "Apache-2.0 OR MIT",
jni-sys: 0.3.0, "Apache-2.0 OR MIT",
jobserver: 0.1.34, "Apache-2.0 OR MIT",
journal: 0.1.0, "Apache-2.0",
-js-sys: 0.3.83, "Apache-2.0 OR MIT",
-jsonwebtoken: 10.2.0, "MIT",
+js-sys: 0.3.85, "Apache-2.0 OR MIT",
+jsonwebtoken: 10.3.0, "MIT",
jwalk: 0.8.1, "MIT",
keccak: 0.1.5, "Apache-2.0 OR MIT",
keyring: 3.6.3, "Apache-2.0 OR MIT",
@@ -455,8 +455,8 @@ libc: 0.2.180, "Apache-2.0 OR MIT",
libdbus-sys: 0.2.7, "Apache-2.0 OR MIT",
libgit2-sys: 0.18.3+1.9.2, "Apache-2.0 OR MIT",
liblzma: 0.4.5, "Apache-2.0 OR MIT",
-liblzma-sys: 0.4.4, "Apache-2.0 OR MIT",
-libm: 0.2.15, "MIT",
+liblzma-sys: 0.4.5, "Apache-2.0 OR MIT",
+libm: 0.2.16, "MIT",
libmimalloc-sys: 0.1.44, "MIT",
libredox: 0.1.12, "MIT",
libsqlite3-sys: 0.30.1, "MIT",
@@ -480,7 +480,7 @@ macro_rules_attribute-proc_macro: 0.1.3, "MIT",
matchers: 0.2.0, "MIT",
matchit: 0.8.4, "BSD-3-Clause AND MIT",
md-5: 0.10.6, "Apache-2.0 OR MIT",
-memchr: 2.7.6, "MIT OR Unlicense",
+memchr: 2.8.0, "MIT OR Unlicense",
message_bus: 0.1.0, "Apache-2.0",
metadata: 0.1.0, "Apache-2.0",
miette: 7.6.0, "Apache-2.0",
@@ -505,7 +505,7 @@ nonzero_ext: 0.3.0, "Apache-2.0",
nonzero_lit: 0.1.2, "Apache-2.0 OR CC0-1.0 OR MIT",
normalize-line-endings: 0.3.0, "Apache-2.0",
notify: 8.2.0, "CC0-1.0",
-notify-types: 2.0.0, "Apache-2.0 OR MIT",
+notify-types: 2.1.0, "Apache-2.0 OR MIT",
nougat: 0.2.4, "Apache-2.0 OR MIT OR Zlib",
nougat-proc_macros: 0.2.4, "Apache-2.0 OR MIT OR Zlib",
ntapi: 0.4.2, "Apache-2.0 OR MIT",
@@ -514,7 +514,7 @@ num: 0.4.3, "Apache-2.0 OR MIT",
num-bigint: 0.4.6, "Apache-2.0 OR MIT",
num-bigint-dig: 0.8.6, "Apache-2.0 OR MIT",
num-complex: 0.4.6, "Apache-2.0 OR MIT",
-num-conv: 0.1.0, "Apache-2.0 OR MIT",
+num-conv: 0.2.0, "Apache-2.0 OR MIT",
num-integer: 0.1.46, "Apache-2.0 OR MIT",
num-iter: 0.1.45, "Apache-2.0 OR MIT",
num-modular: 0.6.1, "Apache-2.0",
@@ -524,9 +524,9 @@ num-traits: 0.2.19, "Apache-2.0 OR MIT",
num_cpus: 1.17.0, "Apache-2.0 OR MIT",
num_threads: 0.1.7, "Apache-2.0 OR MIT",
objc2: 0.6.3, "MIT",
-objc2-core-foundation: 0.3.2, "Apache-2.0 OR MIT OR Zlib",
+objc2-core-foundation: 0.3.1, "Apache-2.0 OR MIT OR Zlib",
objc2-encode: 4.1.0, "MIT",
-objc2-io-kit: 0.3.2, "Apache-2.0 OR MIT OR Zlib",
+objc2-io-kit: 0.3.1, "Apache-2.0 OR MIT OR Zlib",
octocrab: 0.49.5, "Apache-2.0 OR MIT",
oid-registry: 0.8.1, "Apache-2.0 OR MIT",
once_cell: 1.21.3, "Apache-2.0 OR MIT",
@@ -535,8 +535,8 @@ opaque-debug: 0.3.1, "Apache-2.0 OR MIT",
opendal: 0.55.0, "Apache-2.0",
openssl: 0.10.75, "Apache-2.0",
openssl-macros: 0.1.1, "Apache-2.0 OR MIT",
-openssl-probe: 0.2.0, "Apache-2.0 OR MIT",
-openssl-src: 300.5.4+3.5.4, "Apache-2.0 OR MIT",
+openssl-probe: 0.2.1, "Apache-2.0 OR MIT",
+openssl-src: 300.5.5+3.5.5, "Apache-2.0 OR MIT",
openssl-sys: 0.9.111, "MIT",
opentelemetry: 0.31.0, "Apache-2.0",
opentelemetry-appender-tracing: 0.31.1, "Apache-2.0",
@@ -556,7 +556,7 @@ papaya: 0.2.3, "MIT",
parking: 2.2.1, "Apache-2.0 OR MIT",
parking_lot: 0.12.5, "Apache-2.0 OR MIT",
parking_lot_core: 0.9.12, "Apache-2.0 OR MIT",
-parquet: 57.2.0, "Apache-2.0",
+parquet: 57.3.0, "Apache-2.0",
parse-display: 0.9.1, "Apache-2.0 OR MIT",
parse-display-derive: 0.9.1, "Apache-2.0 OR MIT",
partitions: 0.1.0, "Apache-2.0",
@@ -572,10 +572,10 @@ peg-runtime: 0.6.3, "MIT",
pem: 3.0.6, "MIT",
pem-rfc7468: 0.7.0, "Apache-2.0 OR MIT",
percent-encoding: 2.3.2, "Apache-2.0 OR MIT",
-pest: 2.8.5, "Apache-2.0 OR MIT",
-pest_derive: 2.8.5, "Apache-2.0 OR MIT",
-pest_generator: 2.8.5, "Apache-2.0 OR MIT",
-pest_meta: 2.8.5, "Apache-2.0 OR MIT",
+pest: 2.8.6, "Apache-2.0 OR MIT",
+pest_derive: 2.8.6, "Apache-2.0 OR MIT",
+pest_generator: 2.8.6, "Apache-2.0 OR MIT",
+pest_meta: 2.8.6, "Apache-2.0 OR MIT",
pin-project: 1.1.10, "Apache-2.0 OR MIT",
pin-project-internal: 1.1.10, "Apache-2.0 OR MIT",
pin-project-lite: 0.2.16, "Apache-2.0 OR MIT",
@@ -587,8 +587,8 @@ pkg-config: 0.3.32, "Apache-2.0 OR MIT",
polling: 3.11.0, "Apache-2.0 OR MIT",
polonius-the-crab: 0.2.1, "Apache-2.0 OR MIT OR Zlib",
polyval: 0.6.2, "Apache-2.0 OR MIT",
-portable-atomic: 1.13.0, "Apache-2.0 OR MIT",
-portable-atomic-util: 0.2.4, "Apache-2.0 OR MIT",
+portable-atomic: 1.13.1, "Apache-2.0 OR MIT",
+portable-atomic-util: 0.2.5, "Apache-2.0 OR MIT",
postcard: 1.1.3, "Apache-2.0 OR MIT",
potential_utf: 0.1.4, "Unicode-3.0",
powerfmt: 0.2.0, "Apache-2.0 OR MIT",
@@ -602,7 +602,7 @@ proc-macro-crate: 1.3.1, "Apache-2.0 OR MIT",
proc-macro-crate: 3.4.0, "Apache-2.0 OR MIT",
proc-macro-error: 1.0.4, "Apache-2.0 OR MIT",
proc-macro-error-attr: 1.0.4, "Apache-2.0 OR MIT",
-proc-macro2: 1.0.105, "Apache-2.0 OR MIT",
+proc-macro2: 1.0.106, "Apache-2.0 OR MIT",
proc-macro2-diagnostics: 0.10.1, "Apache-2.0 OR MIT",
prometheus-client: 0.24.0, "Apache-2.0 OR MIT",
prometheus-client-derive-encode: 0.5.0, "Apache-2.0 OR MIT",
@@ -621,7 +621,7 @@ quick-xml: 0.38.4, "MIT",
quinn: 0.11.9, "Apache-2.0 OR MIT",
quinn-proto: 0.11.13, "Apache-2.0 OR MIT",
quinn-udp: 0.5.14, "Apache-2.0 OR MIT",
-quote: 1.0.43, "Apache-2.0 OR MIT",
+quote: 1.0.44, "Apache-2.0 OR MIT",
r-efi: 5.3.0, "Apache-2.0 OR LGPL-2.1-or-later OR MIT",
radium: 0.7.0, "MIT",
rand: 0.8.5, "Apache-2.0 OR MIT",
@@ -640,10 +640,10 @@ redox_syscall: 0.7.0, "MIT",
redox_users: 0.5.2, "MIT",
ref-cast: 1.0.25, "Apache-2.0 OR MIT",
ref-cast-impl: 1.0.25, "Apache-2.0 OR MIT",
-regex: 1.12.2, "Apache-2.0 OR MIT",
-regex-automata: 0.4.13, "Apache-2.0 OR MIT",
-regex-lite: 0.1.8, "Apache-2.0 OR MIT",
-regex-syntax: 0.8.8, "Apache-2.0 OR MIT",
+regex: 1.12.3, "Apache-2.0 OR MIT",
+regex-automata: 0.4.14, "Apache-2.0 OR MIT",
+regex-lite: 0.1.9, "Apache-2.0 OR MIT",
+regex-syntax: 0.8.9, "Apache-2.0 OR MIT",
rend: 0.4.2, "MIT",
reqsign: 0.16.5, "Apache-2.0",
reqwest: 0.12.28, "Apache-2.0 OR MIT",
@@ -676,18 +676,18 @@ rustix: 1.1.3, "Apache-2.0 OR Apache-2.0 WITH
LLVM-exception OR MIT",
rustls: 0.23.36, "Apache-2.0 OR ISC OR MIT",
rustls-native-certs: 0.8.3, "Apache-2.0 OR ISC OR MIT",
rustls-pemfile: 2.2.0, "Apache-2.0 OR ISC OR MIT",
-rustls-pki-types: 1.13.2, "Apache-2.0 OR MIT",
+rustls-pki-types: 1.14.0, "Apache-2.0 OR MIT",
rustls-platform-verifier: 0.6.2, "Apache-2.0 OR MIT",
rustls-platform-verifier-android: 0.1.1, "Apache-2.0 OR MIT",
-rustls-webpki: 0.103.8, "ISC",
+rustls-webpki: 0.103.9, "ISC",
rustversion: 1.0.22, "Apache-2.0 OR MIT",
-ryu: 1.0.22, "Apache-2.0 OR BSL-1.0",
+ryu: 1.0.23, "Apache-2.0 OR BSL-1.0",
same-file: 1.0.6, "MIT OR Unlicense",
scc: 2.4.0, "Apache-2.0",
schannel: 0.1.28, "MIT",
schemars: 0.9.0, "MIT",
-schemars: 1.2.0, "MIT",
-schemars_derive: 1.2.0, "MIT",
+schemars: 1.2.1, "MIT",
+schemars_derive: 1.2.1, "MIT",
scoped-tls: 1.0.1, "Apache-2.0 OR MIT",
scopeguard: 1.2.0, "Apache-2.0 OR MIT",
sdd: 3.0.10, "Apache-2.0",
@@ -731,8 +731,8 @@ simd-json: 0.17.0, "Apache-2.0 OR MIT",
simdutf8: 0.1.5, "Apache-2.0 OR MIT",
simple_asn1: 0.6.3, "ISC",
simulator: 0.1.0, "N/A",
-siphasher: 1.0.1, "Apache-2.0 OR MIT",
-slab: 0.4.11, "MIT",
+siphasher: 1.0.2, "Apache-2.0 OR MIT",
+slab: 0.4.12, "MIT",
smallvec: 1.15.1, "Apache-2.0 OR MIT",
smart-default: 0.7.1, "MIT",
smawk: 0.3.2, "MIT",
@@ -764,12 +764,13 @@ subtle: 2.6.1, "BSD-3-Clause",
syn: 1.0.109, "Apache-2.0 OR MIT",
syn: 2.0.114, "Apache-2.0 OR MIT",
sync_wrapper: 1.0.2, "Apache-2.0",
+synchrony: 0.1.1, "MIT",
synstructure: 0.13.2, "MIT",
synthez: 0.4.0, "BlueOak-1.0.0",
synthez-codegen: 0.4.0, "BlueOak-1.0.0",
synthez-core: 0.4.0, "BlueOak-1.0.0",
sysinfo: 0.37.2, "MIT",
-sysinfo: 0.38.0, "MIT",
+sysinfo: 0.38.1, "MIT",
tagptr: 0.2.0, "Apache-2.0 OR MIT",
tap: 1.0.1, "MIT",
tar: 0.4.44, "Apache-2.0 OR MIT",
@@ -782,15 +783,16 @@ test-case-macros: 3.3.1, "MIT",
testcontainers: 0.26.3, "Apache-2.0 OR MIT",
testcontainers-modules: 0.14.0, "MIT",
textwrap: 0.16.2, "MIT",
+thin-cell: 0.1.2, "MIT",
thiserror: 1.0.69, "Apache-2.0 OR MIT",
thiserror: 2.0.18, "Apache-2.0 OR MIT",
thiserror-impl: 1.0.69, "Apache-2.0 OR MIT",
thiserror-impl: 2.0.18, "Apache-2.0 OR MIT",
thread_local: 1.1.9, "Apache-2.0 OR MIT",
thrift: 0.17.0, "Apache-2.0",
-time: 0.3.45, "Apache-2.0 OR MIT",
-time-core: 0.1.7, "Apache-2.0 OR MIT",
-time-macros: 0.2.25, "Apache-2.0 OR MIT",
+time: 0.3.47, "Apache-2.0 OR MIT",
+time-core: 0.1.8, "Apache-2.0 OR MIT",
+time-macros: 0.2.27, "Apache-2.0 OR MIT",
tiny-keccak: 2.0.2, "CC0-1.0",
tinystr: 0.8.2, "Unicode-3.0",
tinyvec: 1.10.0, "Apache-2.0 OR MIT OR Zlib",
@@ -812,8 +814,8 @@ toml_edit: 0.23.10+spec-1.0.0, "Apache-2.0 OR MIT",
toml_parser: 1.0.6+spec-1.1.0, "Apache-2.0 OR MIT",
toml_write: 0.1.2, "Apache-2.0 OR MIT",
toml_writer: 1.0.6+spec-1.1.0, "Apache-2.0 OR MIT",
-tonic: 0.14.2, "MIT",
-tonic-prost: 0.14.2, "MIT",
+tonic: 0.14.3, "MIT",
+tonic-prost: 0.14.3, "MIT",
tools: 0.1.0, "Apache-2.0",
tower: 0.5.3, "MIT",
tower-http: 0.6.8, "MIT",
@@ -834,14 +836,14 @@ typed-builder: 0.20.1, "Apache-2.0 OR MIT",
typed-builder: 0.23.2, "Apache-2.0 OR MIT",
typed-builder-macro: 0.20.1, "Apache-2.0 OR MIT",
typed-builder-macro: 0.23.2, "Apache-2.0 OR MIT",
-typed-path: 0.12.1, "Apache-2.0 OR MIT",
+typed-path: 0.12.2, "Apache-2.0 OR MIT",
typenum: 1.19.0, "Apache-2.0 OR MIT",
ucd-trie: 0.1.7, "Apache-2.0 OR MIT",
ulid: 1.2.1, "MIT",
uncased: 0.9.10, "Apache-2.0 OR MIT",
unicase: 2.9.0, "Apache-2.0 OR MIT",
unicode-bidi: 0.3.18, "Apache-2.0 OR MIT",
-unicode-ident: 1.0.22, "(Apache-2.0 OR MIT) AND Unicode-3.0",
+unicode-ident: 1.0.23, "(Apache-2.0 OR MIT) AND Unicode-3.0",
unicode-linebreak: 0.1.5, "Apache-2.0",
unicode-normalization: 0.1.25, "Apache-2.0 OR MIT",
unicode-properties: 0.1.4, "Apache-2.0 OR MIT",
@@ -852,7 +854,7 @@ unicode-xid: 0.2.6, "Apache-2.0 OR MIT",
universal-hash: 0.5.1, "Apache-2.0 OR MIT",
unsafe-libyaml: 0.2.11, "MIT",
untrusted: 0.9.0, "ISC",
-ureq: 3.1.4, "Apache-2.0 OR MIT",
+ureq: 3.2.0, "Apache-2.0 OR MIT",
ureq-proto: 0.5.3, "Apache-2.0 OR MIT",
url: 2.5.8, "Apache-2.0 OR MIT",
urlencoding: 2.1.3, "MIT",
@@ -874,20 +876,20 @@ wait-timeout: 0.2.1, "Apache-2.0 OR MIT",
walkdir: 2.5.0, "MIT OR Unlicense",
want: 0.3.1, "MIT",
wasi: 0.11.1+wasi-snapshot-preview1, "Apache-2.0 OR Apache-2.0 WITH
LLVM-exception OR MIT",
-wasip2: 1.0.1+wasi-0.2.4, "Apache-2.0 OR Apache-2.0 WITH LLVM-exception OR
MIT",
+wasip2: 1.0.2+wasi-0.2.9, "Apache-2.0 OR Apache-2.0 WITH LLVM-exception OR
MIT",
wasite: 0.1.0, "Apache-2.0 OR BSL-1.0 OR MIT",
-wasm-bindgen: 0.2.106, "Apache-2.0 OR MIT",
-wasm-bindgen-futures: 0.4.56, "Apache-2.0 OR MIT",
-wasm-bindgen-macro: 0.2.106, "Apache-2.0 OR MIT",
-wasm-bindgen-macro-support: 0.2.106, "Apache-2.0 OR MIT",
-wasm-bindgen-shared: 0.2.106, "Apache-2.0 OR MIT",
+wasm-bindgen: 0.2.108, "Apache-2.0 OR MIT",
+wasm-bindgen-futures: 0.4.58, "Apache-2.0 OR MIT",
+wasm-bindgen-macro: 0.2.108, "Apache-2.0 OR MIT",
+wasm-bindgen-macro-support: 0.2.108, "Apache-2.0 OR MIT",
+wasm-bindgen-shared: 0.2.108, "Apache-2.0 OR MIT",
wasm-streams: 0.4.2, "Apache-2.0 OR MIT",
wasmtimer: 0.4.3, "MIT",
-web-sys: 0.3.83, "Apache-2.0 OR MIT",
+web-sys: 0.3.85, "Apache-2.0 OR MIT",
web-time: 1.1.0, "Apache-2.0 OR MIT",
-webpki-root-certs: 1.0.5, "CDLA-Permissive-2.0",
+webpki-root-certs: 1.0.6, "CDLA-Permissive-2.0",
webpki-roots: 0.26.11, "CDLA-Permissive-2.0",
-webpki-roots: 1.0.5, "CDLA-Permissive-2.0",
+webpki-roots: 1.0.6, "CDLA-Permissive-2.0",
whoami: 1.6.1, "Apache-2.0 OR BSL-1.0 OR MIT",
widestring: 1.2.1, "Apache-2.0 OR MIT",
winapi: 0.3.9, "Apache-2.0 OR MIT",
@@ -956,10 +958,10 @@ windows_x86_64_msvc: 0.52.6, "Apache-2.0 OR MIT",
windows_x86_64_msvc: 0.53.1, "Apache-2.0 OR MIT",
winnow: 0.5.40, "MIT",
winnow: 0.7.14, "MIT",
-wit-bindgen: 0.46.0, "Apache-2.0 OR Apache-2.0 WITH LLVM-exception OR MIT",
+wit-bindgen: 0.51.0, "Apache-2.0 OR Apache-2.0 WITH LLVM-exception OR MIT",
writeable: 0.6.2, "Unicode-3.0",
wyz: 0.5.1, "MIT",
-x509-parser: 0.18.0, "Apache-2.0 OR MIT",
+x509-parser: 0.18.1, "Apache-2.0 OR MIT",
xattr: 1.6.1, "Apache-2.0 OR MIT",
yansi: 1.0.1, "Apache-2.0 OR MIT",
yasna: 0.5.2, "Apache-2.0 OR MIT",
@@ -969,8 +971,8 @@ yew-router: 0.19.0, "Apache-2.0 OR MIT",
yew-router-macro: 0.19.0, "Apache-2.0 OR MIT",
yoke: 0.8.1, "Unicode-3.0",
yoke-derive: 0.8.1, "Unicode-3.0",
-zerocopy: 0.8.33, "Apache-2.0 OR BSD-2-Clause OR MIT",
-zerocopy-derive: 0.8.33, "Apache-2.0 OR BSD-2-Clause OR MIT",
+zerocopy: 0.8.39, "Apache-2.0 OR BSD-2-Clause OR MIT",
+zerocopy-derive: 0.8.39, "Apache-2.0 OR BSD-2-Clause OR MIT",
zerofrom: 0.1.6, "Unicode-3.0",
zerofrom-derive: 0.1.6, "Unicode-3.0",
zeroize: 1.8.2, "Apache-2.0 OR MIT",
@@ -978,9 +980,9 @@ zeroize_derive: 1.4.3, "Apache-2.0 OR MIT",
zerotrie: 0.2.3, "Unicode-3.0",
zerovec: 0.11.5, "Unicode-3.0",
zerovec-derive: 0.11.2, "Unicode-3.0",
-zip: 7.2.0, "MIT",
-zlib-rs: 0.5.5, "Zlib",
-zmij: 1.0.14, "MIT",
+zip: 7.4.0, "MIT",
+zlib-rs: 0.6.0, "Zlib",
+zmij: 1.0.20, "MIT",
zopfli: 0.8.3, "Apache-2.0",
zstd: 0.13.3, "MIT",
zstd-safe: 7.2.4, "Apache-2.0 OR MIT",
diff --git a/core/common/Cargo.toml b/core/common/Cargo.toml
index 43d8133e4..bd837d4fc 100644
--- a/core/common/Cargo.toml
+++ b/core/common/Cargo.toml
@@ -40,9 +40,6 @@ chrono = { workspace = true }
clap = { workspace = true }
comfy-table = { workspace = true }
compio = { workspace = true }
-compio-quic = { workspace = true }
-compio-tls = { workspace = true }
-compio-ws = { workspace = true }
crossbeam = { workspace = true }
derive_more = { workspace = true }
err_trail = { workspace = true }
diff --git a/core/common/src/alloc/buffer.rs b/core/common/src/alloc/buffer.rs
index 601fe6a86..3c059cba3 100644
--- a/core/common/src/alloc/buffer.rs
+++ b/core/common/src/alloc/buffer.rs
@@ -18,7 +18,8 @@
use super::memory_pool::{BytesMutExt, memory_pool};
use bytes::{Buf, BufMut, Bytes, BytesMut};
-use compio::buf::{IoBuf, IoBufMut, SetBufInit};
+use compio::buf::{IoBuf, IoBufMut, SetLen};
+use std::mem::MaybeUninit;
use std::ops::{Deref, DerefMut};
/// A buffer wrapper that participates in memory pooling.
@@ -267,7 +268,7 @@ impl Buf for PooledBuffer {
}
fn advance(&mut self, cnt: usize) {
- self.inner.advance(cnt)
+ Buf::advance(&mut self.inner, cnt)
}
fn chunks_vectored<'t>(&'t self, dst: &mut [std::io::IoSlice<'t>]) ->
usize {
@@ -275,32 +276,22 @@ impl Buf for PooledBuffer {
}
}
-impl SetBufInit for PooledBuffer {
- unsafe fn set_buf_init(&mut self, len: usize) {
- if self.inner.len() <= len {
- unsafe {
- self.inner.set_len(len);
- }
- }
+impl SetLen for PooledBuffer {
+ unsafe fn set_len(&mut self, len: usize) {
+ unsafe { self.inner.set_len(len) };
}
}
-unsafe impl IoBufMut for PooledBuffer {
- fn as_buf_mut_ptr(&mut self) -> *mut u8 {
- self.inner.as_mut_ptr()
+impl IoBuf for PooledBuffer {
+ fn as_init(&self) -> &[u8] {
+ &self.inner[..]
}
}
-unsafe impl IoBuf for PooledBuffer {
- fn as_buf_ptr(&self) -> *const u8 {
- self.inner.as_buf_ptr()
- }
-
- fn buf_len(&self) -> usize {
- self.inner.len()
- }
-
- fn buf_capacity(&self) -> usize {
- self.inner.capacity()
+impl IoBufMut for PooledBuffer {
+ fn as_uninit(&mut self) -> &mut [MaybeUninit<u8>] {
+ let ptr = self.inner.as_mut_ptr().cast::<MaybeUninit<u8>>();
+ let cap = self.inner.capacity();
+ unsafe { std::slice::from_raw_parts_mut(ptr, cap) }
}
}
diff --git a/core/common/src/sender/mod.rs b/core/common/src/sender/mod.rs
index 50b426460..1da8eb0de 100644
--- a/core/common/src/sender/mod.rs
+++ b/core/common/src/sender/mod.rs
@@ -34,8 +34,8 @@ use compio::BufResult;
use compio::buf::IoBufMut;
use compio::io::{AsyncReadExt, AsyncWriteExt};
use compio::net::TcpStream;
-use compio_quic::{RecvStream, SendStream};
-use compio_tls::TlsStream;
+use compio::quic::{RecvStream, SendStream};
+use compio::tls::TlsStream;
use std::future::Future;
#[cfg(unix)]
use std::os::fd::{AsFd, OwnedFd};
diff --git a/core/common/src/sender/quic_sender.rs
b/core/common/src/sender/quic_sender.rs
index 025cec141..a8b86c378 100644
--- a/core/common/src/sender/quic_sender.rs
+++ b/core/common/src/sender/quic_sender.rs
@@ -20,8 +20,8 @@ use super::{PooledBuffer, Sender};
use crate::IggyError;
use compio::BufResult;
use compio::buf::IoBufMut;
-use compio::io::AsyncReadExt;
-use compio_quic::{ClosedStream, RecvStream, SendStream, WriteError};
+use compio::io::{AsyncReadExt, AsyncWriteExt};
+use compio::quic::{ClosedStream, RecvStream, SendStream};
use err_trail::ErrContext;
use tracing::{debug, error};
@@ -73,10 +73,9 @@ impl Sender for QuicSender {
debug!("Sending vectored response with status: {:?}...", STATUS_OK);
let headers = [STATUS_OK, length].concat();
- self.send
- .write_all(&headers)
- .await
- .error(|e: &WriteError| {
+ let BufResult(result, _) = self.send.write_all(headers).await;
+ result
+ .error(|e: &std::io::Error| {
format!("{COMPONENT} (error: {e}) - failed to write headers to
stream")
})
.map_err(|_| IggyError::QuicError)?;
@@ -84,17 +83,16 @@ impl Sender for QuicSender {
let mut total_bytes_written = 0;
for slice in slices {
- let slice_data = &*slice;
- if !slice_data.is_empty() {
- self.send
- .write_all(slice_data)
- .await
- .error(|e: &WriteError| {
+ let slice_len = slice.len();
+ if slice_len > 0 {
+ let BufResult(result, _) = self.send.write_all(slice).await;
+ result
+ .error(|e: &std::io::Error| {
format!("{COMPONENT} (error: {e}) - failed to write
slice to stream")
})
.map_err(|_| IggyError::QuicError)?;
- total_bytes_written += slice_data.len();
+ total_bytes_written += slice_len;
}
}
@@ -123,10 +121,10 @@ impl QuicSender {
status
);
let length = (payload.len() as u32).to_le_bytes();
- self.send
- .write_all(&[status, &length, payload].as_slice().concat())
- .await
- .error(|e: &WriteError| {
+ let data = [status, &length, payload].concat();
+ let BufResult(result, _) = self.send.write_all(data).await;
+ result
+ .error(|e: &std::io::Error| {
format!("{COMPONENT} (error: {e}) - failed to write buffer to
the stream")
})
.map_err(|_| IggyError::QuicError)?;
diff --git a/core/common/src/sender/tcp_tls_sender.rs
b/core/common/src/sender/tcp_tls_sender.rs
index 9522efe6d..81c7b287e 100644
--- a/core/common/src/sender/tcp_tls_sender.rs
+++ b/core/common/src/sender/tcp_tls_sender.rs
@@ -21,7 +21,7 @@ use crate::IggyError;
use compio::buf::IoBufMut;
use compio::io::AsyncWrite;
use compio::net::TcpStream;
-use compio_tls::TlsStream;
+use compio::tls::TlsStream;
use err_trail::ErrContext;
const COMPONENT: &str = "TCP";
diff --git a/core/common/src/sender/websocket_sender.rs
b/core/common/src/sender/websocket_sender.rs
index a65cdb9c0..3af20df1b 100644
--- a/core/common/src/sender/websocket_sender.rs
+++ b/core/common/src/sender/websocket_sender.rs
@@ -22,8 +22,8 @@ use crate::alloc::buffer::PooledBuffer;
use bytes::{BufMut, BytesMut};
use compio::buf::IoBufMut;
use compio::net::TcpStream;
-use compio_ws::WebSocketStream;
-use compio_ws::tungstenite::{Error as TungsteniteError, Message};
+use compio::ws::WebSocketStream;
+use compio::ws::tungstenite::{Error as TungsteniteError, Message};
use std::ptr;
use tracing::{debug, warn};
@@ -107,8 +107,12 @@ impl Sender for WebSocketSender {
let data_to_copy = self.read_buffer.split_to(required_len);
unsafe {
- ptr::copy_nonoverlapping(data_to_copy.as_ptr(),
buffer.as_buf_mut_ptr(), required_len);
- buffer.set_buf_init(required_len);
+ ptr::copy_nonoverlapping(
+ data_to_copy.as_ptr(),
+ buffer.buf_mut_ptr().cast::<u8>(),
+ required_len,
+ );
+ buffer.set_len(required_len);
}
(Ok(()), buffer)
diff --git a/core/common/src/sender/websocket_tls_sender.rs
b/core/common/src/sender/websocket_tls_sender.rs
index 834fa7dcf..0946a27c8 100644
--- a/core/common/src/sender/websocket_tls_sender.rs
+++ b/core/common/src/sender/websocket_tls_sender.rs
@@ -22,9 +22,9 @@ use crate::alloc::buffer::PooledBuffer;
use bytes::{BufMut, BytesMut};
use compio::buf::IoBufMut;
use compio::net::TcpStream;
-use compio_tls::TlsStream;
-use compio_ws::WebSocketStream;
-use compio_ws::tungstenite::{Error as TungsteniteError, Message};
+use compio::tls::TlsStream;
+use compio::ws::WebSocketStream;
+use compio::ws::tungstenite::{Error as TungsteniteError, Message};
use std::ptr;
use tracing::debug;
@@ -95,8 +95,12 @@ impl Sender for WebSocketTlsSender {
let data_to_copy = self.read_buffer.split_to(required_len);
unsafe {
- ptr::copy_nonoverlapping(data_to_copy.as_ptr(),
buffer.as_buf_mut_ptr(), required_len);
- buffer.set_buf_init(required_len);
+ ptr::copy_nonoverlapping(
+ data_to_copy.as_ptr(),
+ buffer.buf_mut_ptr().cast::<u8>(),
+ required_len,
+ );
+ buffer.set_len(required_len);
}
(Ok(()), buffer)
diff --git a/core/server/Cargo.toml b/core/server/Cargo.toml
index bf41a1392..647c0b96b 100644
--- a/core/server/Cargo.toml
+++ b/core/server/Cargo.toml
@@ -49,10 +49,6 @@ bytes = { workspace = true }
chrono = { workspace = true }
clap = { workspace = true }
compio = { workspace = true }
-compio-net = { workspace = true }
-compio-quic = { workspace = true }
-compio-tls = { workspace = true }
-compio-ws = { workspace = true }
configs = { workspace = true }
ctrlc = { workspace = true }
cyper = { workspace = true }
diff --git a/core/server/src/http/http_server.rs
b/core/server/src/http/http_server.rs
index a59242810..b420be7d2 100644
--- a/core/server/src/http/http_server.rs
+++ b/core/server/src/http/http_server.rs
@@ -35,8 +35,7 @@ use axum::extract::connect_info::Connected;
use axum::http::Method;
use axum::{Router, middleware};
use axum_server::tls_rustls::RustlsConfig;
-use compio::net::TcpListener;
-use compio_net::TcpOpts;
+use compio::net::{SocketOpts, TcpListener};
use err_trail::ErrContext;
use iggy_common::IggyError;
use iggy_common::TransportProtocol;
@@ -136,8 +135,8 @@ pub async fn start_http_server(
}
if !config.tls.enabled {
- let opts = TcpOpts::new().reuse_port(true).reuse_address(true);
- let listener = TcpListener::bind_with_options(config.address.clone(),
opts)
+ let opts = SocketOpts::new().reuse_port(true).reuse_address(true);
+ let listener = TcpListener::bind_with_options(config.address.clone(),
&opts)
.await
.unwrap_or_else(|_| panic!("Failed to bind to HTTP address {}",
config.address));
let address = listener
diff --git a/core/server/src/quic/listener.rs b/core/server/src/quic/listener.rs
index 69df4dadf..b9d14a9a8 100644
--- a/core/server/src/quic/listener.rs
+++ b/core/server/src/quic/listener.rs
@@ -22,7 +22,8 @@ use crate::shard::IggyShard;
use crate::shard::task_registry::ShutdownToken;
use crate::streaming::session::Session;
use anyhow::anyhow;
-use compio_quic::{Connection, Endpoint, RecvStream, SendStream};
+use compio::io::AsyncReadExt;
+use compio::quic::{Connection, Endpoint, RecvStream, SendStream};
use futures::FutureExt;
use iggy_common::{GET_CLUSTER_METADATA_CODE, IggyError, SenderKind,
TransportProtocol};
use std::rc::Rc;
@@ -145,7 +146,7 @@ async fn accept_stream(
_client_id: u32,
) -> Result<Option<BiStream>, ConnectionError> {
match connection.accept_bi().await {
- Err(compio_quic::ConnectionError::ApplicationClosed { .. }) => {
+ Err(compio::quic::ConnectionError::ApplicationClosed { .. }) => {
info!("Connection closed");
Ok(None)
}
@@ -164,11 +165,13 @@ async fn handle_stream(
) -> anyhow::Result<()> {
let (send_stream, mut recv_stream) = stream;
- let mut length_buffer = [0u8; INITIAL_BYTES_LENGTH];
- let mut code_buffer = [0u8; INITIAL_BYTES_LENGTH];
+ let length_buffer = [0u8; INITIAL_BYTES_LENGTH];
+ let code_buffer = [0u8; INITIAL_BYTES_LENGTH];
- recv_stream.read_exact(&mut length_buffer[..]).await?;
- recv_stream.read_exact(&mut code_buffer[..]).await?;
+ let compio::BufResult(result, length_buffer) =
recv_stream.read_exact(length_buffer).await;
+ result?;
+ let compio::BufResult(result, code_buffer) =
recv_stream.read_exact(code_buffer).await;
+ result?;
let length = u32::from_le_bytes(length_buffer);
let code = u32::from_le_bytes(code_buffer);
diff --git a/core/server/src/quic/quic_server.rs
b/core/server/src/quic/quic_server.rs
index daed5638c..51c946299 100644
--- a/core/server/src/quic/quic_server.rs
+++ b/core/server/src/quic/quic_server.rs
@@ -23,7 +23,7 @@ use crate::shard::IggyShard;
use crate::shard::task_registry::ShutdownToken;
use crate::shard::transmission::event::ShardEvent;
use anyhow::Result;
-use compio_quic::{
+use compio::quic::{
Endpoint, EndpointConfig, IdleTimeout, ServerBuilder, ServerConfig,
TransportConfig, VarInt,
};
use err_trail::ErrContext;
@@ -97,7 +97,7 @@ pub async fn spawn_quic_server(
})?;
let std_socket: std::net::UdpSocket = socket.into();
- let socket = compio_net::UdpSocket::from_std(std_socket).map_err(|e| {
+ let socket = compio::net::UdpSocket::from_std(std_socket).map_err(|e| {
error!("Failed to convert std socket to compio socket: {:?}", e);
iggy_common::IggyError::QuicError
})?;
diff --git a/core/server/src/server_error.rs b/core/server/src/server_error.rs
index 2be3135ab..74dd71118 100644
--- a/core/server/src/server_error.rs
+++ b/core/server/src/server_error.rs
@@ -17,7 +17,7 @@
* under the License.
*/
-use compio_quic::{ConnectionError as QuicConnectionError, ReadError,
WriteError};
+use compio::quic::{ConnectionError as QuicConnectionError, ReadError,
WriteError};
use error_set::error_set;
use std::array::TryFromSliceError;
use std::io;
diff --git a/core/server/src/shard/handlers.rs
b/core/server/src/shard/handlers.rs
index f48e3f91c..2f63cd50e 100644
--- a/core/server/src/shard/handlers.rs
+++ b/core/server/src/shard/handlers.rs
@@ -32,7 +32,7 @@ use crate::{
tcp_listener::cleanup_connection,
},
};
-use compio_net::TcpStream;
+use compio::net::TcpStream;
use iggy_common::sharding::IggyNamespace;
use iggy_common::{Identifier, IggyError, SenderKind, TransportProtocol};
use nix::sys::stat::SFlag;
diff --git a/core/server/src/tcp/tcp_listener.rs
b/core/server/src/tcp/tcp_listener.rs
index d1bdc6a7c..9a514aa20 100644
--- a/core/server/src/tcp/tcp_listener.rs
+++ b/core/server/src/tcp/tcp_listener.rs
@@ -22,7 +22,7 @@ use crate::shard::IggyShard;
use crate::shard::task_registry::{ShutdownToken, TaskRegistry};
use crate::shard::transmission::event::ShardEvent;
use crate::tcp::connection_handler::{ConnectionAction, handle_connection,
handle_error};
-use compio::net::{TcpListener, TcpOpts};
+use compio::net::{SocketOpts, TcpListener};
use err_trail::ErrContext;
use futures::FutureExt;
use iggy_common::{IggyError, SenderKind, TransportProtocol};
@@ -37,7 +37,7 @@ async fn create_listener(
) -> Result<TcpListener, std::io::Error> {
// Required by the thread-per-core model...
// We create bunch of sockets on different threads, that bind to exactly
the same address and port.
- let opts = TcpOpts::new().reuse_port(true).reuse_port(true);
+ let opts = SocketOpts::new().reuse_port(true).reuse_port(true);
let opts = if config.override_defaults {
let recv_buffer_size = config
.recv_buffer_size
@@ -59,7 +59,7 @@ async fn create_listener(
} else {
opts
};
- TcpListener::bind_with_options(addr, opts).await
+ TcpListener::bind_with_options(addr, &opts).await
}
pub async fn start(
diff --git a/core/server/src/tcp/tcp_tls_listener.rs
b/core/server/src/tcp/tcp_tls_listener.rs
index 381a57c99..c0230774e 100644
--- a/core/server/src/tcp/tcp_tls_listener.rs
+++ b/core/server/src/tcp/tcp_tls_listener.rs
@@ -21,8 +21,8 @@ use crate::shard::IggyShard;
use crate::shard::task_registry::ShutdownToken;
use crate::shard::transmission::event::ShardEvent;
use crate::tcp::connection_handler::{handle_connection, handle_error};
-use compio::net::{TcpListener, TcpOpts};
-use compio_tls::TlsAcceptor;
+use compio::net::{SocketOpts, TcpListener};
+use compio::tls::TlsAcceptor;
use err_trail::ErrContext;
use futures::FutureExt;
use iggy_common::{IggyError, SenderKind, TransportProtocol};
@@ -127,7 +127,7 @@ async fn create_listener(
) -> Result<TcpListener, std::io::Error> {
// Required by the thread-per-core model...
// We create bunch of sockets on different threads, that bind to exactly
the same address and port.
- let opts = TcpOpts::new().reuse_port(true);
+ let opts = SocketOpts::new().reuse_port(true);
let opts = if config.override_defaults {
let recv_buffer_size = config
.recv_buffer_size
@@ -149,7 +149,7 @@ async fn create_listener(
} else {
opts
};
- TcpListener::bind_with_options(addr, opts).await
+ TcpListener::bind_with_options(addr, &opts).await
}
async fn accept_loop(
diff --git a/core/server/src/websocket/websocket_listener.rs
b/core/server/src/websocket/websocket_listener.rs
index 94f70a29c..045f15c03 100644
--- a/core/server/src/websocket/websocket_listener.rs
+++ b/core/server/src/websocket/websocket_listener.rs
@@ -21,9 +21,8 @@ use crate::shard::IggyShard;
use crate::shard::task_registry::ShutdownToken;
use crate::shard::transmission::event::ShardEvent;
use crate::websocket::connection_handler::{handle_connection, handle_error};
-use compio::net::TcpListener;
-use compio_net::TcpOpts;
-use compio_ws::accept_async_with_config;
+use compio::net::{SocketOpts, TcpListener};
+use compio::ws::accept_async_with_config;
use err_trail::ErrContext;
use futures::FutureExt;
use iggy_common::TransportProtocol;
@@ -35,8 +34,8 @@ use tracing::{debug, error, info};
async fn create_listener(addr: SocketAddr) -> Result<TcpListener,
std::io::Error> {
// Required by the thread-per-core model...
// We create bunch of sockets on different threads, that bind to exactly
the same address and port.
- let opts = TcpOpts::new().reuse_port(true).reuse_address(true);
- TcpListener::bind_with_options(addr, opts).await
+ let opts = SocketOpts::new().reuse_port(true).reuse_address(true);
+ TcpListener::bind_with_options(addr, &opts).await
}
pub async fn start(
diff --git a/core/server/src/websocket/websocket_tls_listener.rs
b/core/server/src/websocket/websocket_tls_listener.rs
index 7fa0796a6..10f196a5f 100644
--- a/core/server/src/websocket/websocket_tls_listener.rs
+++ b/core/server/src/websocket/websocket_tls_listener.rs
@@ -21,10 +21,9 @@ use crate::shard::IggyShard;
use crate::shard::task_registry::ShutdownToken;
use crate::shard::transmission::event::ShardEvent;
use crate::websocket::connection_handler::{handle_connection, handle_error};
-use compio::net::TcpListener;
-use compio_net::TcpOpts;
-use compio_tls::TlsAcceptor;
-use compio_ws::accept_async_with_config;
+use compio::net::{SocketOpts, TcpListener};
+use compio::tls::TlsAcceptor;
+use compio::ws::accept_async_with_config;
use err_trail::ErrContext;
use futures::FutureExt;
use iggy_common::{IggyError, SenderKind, TransportProtocol,
WebSocketTlsSender};
@@ -40,8 +39,8 @@ use tracing::{debug, error, info, trace, warn};
async fn create_listener(addr: SocketAddr) -> Result<TcpListener,
std::io::Error> {
// Required by the thread-per-core model...
// We create bunch of sockets on different threads, that bind to exactly
the same address and port.
- let opts = TcpOpts::new().reuse_port(true).reuse_address(true);
- TcpListener::bind_with_options(addr, opts).await
+ let opts = SocketOpts::new().reuse_port(true).reuse_address(true);
+ TcpListener::bind_with_options(addr, &opts).await
}
pub async fn start(