diff --git a/Cargo.lock b/Cargo.lock index dc31c4a..c239259 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -217,9 +217,9 @@ checksum = "5b63caa9aa9397e2d9480a9b13673856c78d8ac123288526c37d7839f2a86990" [[package]] name = "concread" -version = "0.5.6" +version = "0.5.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7b639eeaa550eba0c8be45b292d5e272e6d29bfdffb4df6925d651ed9ed10fd6" +checksum = "07fd8c4b53f0aafeec114fa1cd863f323880f790656f2d7508af83a9b5110e8d" dependencies = [ "crossbeam-epoch", "crossbeam-queue", @@ -649,6 +649,17 @@ dependencies = [ "serde", ] +[[package]] +name = "io-uring" +version = "0.7.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b86e202f00093dcba4275d4636b93ef9dd75d025ae560d2521b45ea28ab49013" +dependencies = [ + "bitflags", + "cfg-if", + "libc", +] + [[package]] name = "is_terminal_polyfill" version = "1.70.1" @@ -1035,6 +1046,18 @@ dependencies = [ "serde_json", ] +[[package]] +name = "schemars" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "82d20c4491bc164fa2f6c5d44565947a52ad80b9505d8e36f8d54c27c739fcd0" +dependencies = [ + "dyn-clone", + "ref-cast", + "serde", + "serde_json", +] + [[package]] name = "serde" version = "1.0.219" @@ -1078,16 +1101,17 @@ dependencies = [ [[package]] name = "serde_with" -version = "3.13.0" +version = "3.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bf65a400f8f66fb7b0552869ad70157166676db75ed8181f8104ea91cf9d0b42" +checksum = "f2c45cd61fefa9db6f254525d46e392b852e0e61d9a1fd36e5bd183450a556d5" dependencies = [ "base64 0.22.1", "chrono", "hex", "indexmap 1.9.3", "indexmap 2.8.0", - "schemars", + "schemars 0.9.0", + "schemars 1.0.4", "serde", "serde_derive", "serde_json", @@ -1097,9 +1121,9 @@ dependencies = [ [[package]] name = "serde_with_macros" -version = "3.13.0" +version = "3.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "81679d9ed988d5e9a5e6531dc3f2c28efbd639cbd1dfb628df08edea6004da77" +checksum = "de90945e6565ce0d9a25098082ed4ee4002e047cb59892c318d66821e14bb30f" dependencies = [ "darling", "proc-macro2", @@ -1269,16 +1293,18 @@ dependencies = [ [[package]] name = "tokio" -version = "1.45.1" +version = "1.46.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "75ef51a33ef1da925cea3e4eb122833cb377c61439ca401b770f54902b806779" +checksum = "0cc3a2344dafbe23a245241fe8b09735b521110d30fcefbbd5feb1797ca35d17" dependencies = [ "backtrace", "bytes", + "io-uring", "libc", "mio", "pin-project-lite", "signal-hook-registry", + "slab", "socket2", "tokio-macros", "windows-sys 0.52.0", diff --git a/Cargo.toml b/Cargo.toml index 30bc900..f9c52e9 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -11,7 +11,7 @@ edition = "2021" # haproxy-protocol = { git = "https://github.com/kanidm/haproxy-protocol.git", rev = "f9f94e2a58f52a0c6099260930b6f1db213aef69" } [dependencies] -concread = "^0.5.6" +concread = "^0.5.7" clap = { version = "4.5", features = ["derive", "env"] } futures-util = { version = "^0.3.31", features = ["sink"] } haproxy-protocol = { version = "0.0.1", features = ["tokio"] } @@ -20,8 +20,8 @@ ldap3_proto = { version = "0.6.2", features = ["serde"] } mimalloc = "0.1.47" openssl = "^0.10.73" serde = { version = "^1.0.219", features = ["derive"] } -serde_with = { version = "3.13.0", features = ["macros"] } -tokio = { version = "^1.45.1", features = ["rt", "rt-multi-thread", "macros", "net", "signal", "io-util"] } +serde_with = { version = "3.14.0", features = ["macros"] } +tokio = { version = "^1.46.1", features = ["rt", "rt-multi-thread", "macros", "net", "signal", "io-util"] } tokio-util = { version = "^0.7.15", features = ["codec"] } tokio-openssl = "^0.6.5" toml = "^0.8.23"