This is an automated email from the ASF dual-hosted git repository. maciej pushed a commit to branch update-deps in repository https://gitbox.apache.org/repos/asf/iggy.git
commit 13c15d9b5b0db07b48388ea74b3a294932c70f86 Author: Maciej Modzelewski <[email protected]> AuthorDate: Tue Dec 9 13:12:02 2025 +0100 chore(deps): update dependencies --- Cargo.lock | 145 +++++++++++++++++---------------- Cargo.toml | 20 ++--- DEPENDENCIES.md | 42 +++++----- core/ai/mcp/Cargo.toml | 3 +- core/ai/mcp/src/api.rs | 12 ++- core/bench/dashboard/server/Cargo.toml | 2 +- core/bench/runner/Cargo.toml | 2 +- core/common/src/error/iggy_error.rs | 5 +- core/connectors/runtime/src/api/mod.rs | 12 ++- core/connectors/sdk/Cargo.toml | 2 +- core/integration/Cargo.toml | 6 +- core/server/src/http/http_server.rs | 7 +- 12 files changed, 144 insertions(+), 114 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 0bc5e6a4e..d70392902 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -27,7 +27,7 @@ checksum = "daa239b93927be1ff123eebada5a3ff23e89f0124ccb8609234e5103d5a5ae6d" dependencies = [ "actix-utils", "actix-web", - "derive_more 2.0.1", + "derive_more 2.1.0", "futures-util", "log", "once_cell", @@ -46,7 +46,7 @@ dependencies = [ "actix-web", "bitflags 2.10.0", "bytes", - "derive_more 2.0.1", + "derive_more 2.1.0", "futures-core", "http-range", "log", @@ -72,7 +72,7 @@ dependencies = [ "brotli", "bytes", "bytestring", - "derive_more 2.0.1", + "derive_more 2.1.0", "encoding_rs", "flate2", "foldhash 0.1.5", @@ -187,7 +187,7 @@ dependencies = [ "bytestring", "cfg-if", "cookie", - "derive_more 2.0.1", + "derive_more 2.1.0", "encoding_rs", "foldhash 0.1.5", "futures-core", @@ -947,12 +947,13 @@ dependencies = [ [[package]] name = "axum-server" -version = "0.7.3" +version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c1ab4a3ec9ea8a657c72d99a03a824af695bd0fb5ec639ccbd9cd3543b41a5f9" +checksum = "b1df331683d982a0b9492b38127151e6453639cd34926eb9c07d4cd8c6d22bfc" dependencies = [ "arc-swap", "bytes", + "either", "fs-err", "http 1.4.0", "http-body", @@ -960,7 +961,6 @@ dependencies = [ "hyper-util", "pin-project-lite", "rustls", - "rustls-pemfile", "rustls-pki-types", "tokio", "tokio-rustls", @@ -1057,7 +1057,7 @@ dependencies = [ "charming", "colored", "derive-new", - "derive_more 2.0.1", + "derive_more 2.1.0", "human-repr", "rand 0.9.2", "serde", @@ -1746,7 +1746,7 @@ dependencies = [ "compio-buf", "compio-log", "crossbeam-queue", - "flume", + "flume 0.11.1", "futures-util", "io-uring", "io_uring_buf_ring", @@ -1840,7 +1840,7 @@ dependencies = [ "compio-log", "compio-net", "compio-runtime", - "flume", + "flume 0.11.1", "futures-util", "libc", "quinn-proto", @@ -2007,9 +2007,9 @@ dependencies = [ [[package]] name = "convert_case" -version = "0.7.1" +version = "0.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bb402b8d4c85569410425650ce3eddc7d698ed96d39a73f941b08fb63082f1e7" +checksum = "633458d4ef8c78b72454de2d54fd6ab2e60f9e02be22f3c6104cdc8a4e0fceb9" dependencies = [ "unicode-segmentation", ] @@ -2219,9 +2219,9 @@ dependencies = [ [[package]] name = "ctor" -version = "0.6.1" +version = "0.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3ffc71fcdcdb40d6f087edddf7f8f1f8f79e6cf922f555a9ee8779752d4819bd" +checksum = "424e0138278faeb2b401f174ad17e715c829512d74f3d1e81eb43365c2e0590e" dependencies = [ "ctor-proc-macro", "dtor", @@ -2341,9 +2341,9 @@ dependencies = [ [[package]] name = "cyper" -version = "0.7.0" +version = "0.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "71bb9c737073b5c1c90de1ecd172bc80dbcf0c9868f726ff0692b67231b12466" +checksum = "7442418b16e89f9c04b91ea2d9e8bfd55529d6767e656d4221cfbca67a07ba61" dependencies = [ "async-stream", "base64 0.22.1", @@ -2368,9 +2368,9 @@ dependencies = [ [[package]] name = "cyper-axum" -version = "0.7.0" +version = "0.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "74b2527395e63c7dcf53a6eb33a4de4cdf2d4ae1ae31ad3050c8b89b69955bd5" +checksum = "343e0d0b2bbf5daacf8c7ddd42fca5816ced4b421485be3fbe6fd226a5728101" dependencies = [ "axum", "axum-core", @@ -2610,22 +2610,23 @@ dependencies = [ [[package]] name = "derive_more" -version = "2.0.1" +version = "2.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "093242cf7570c207c83073cf82f79706fe7b8317e98620a47d5be7c3d8497678" +checksum = "10b768e943bed7bf2cab53df09f4bc34bfd217cdb57d971e769874c9a6710618" dependencies = [ "derive_more-impl", ] [[package]] name = "derive_more-impl" -version = "2.0.1" +version = "2.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bda628edc44c4bb645fbe0f758797143e4e07926f7ebf4e9bdfbd3d2ce621df3" +checksum = "6d286bfdaf75e988b4a78e013ecd79c581e06399ab53fbacd2d916c2f904f30b" dependencies = [ - "convert_case 0.7.1", + "convert_case 0.10.0", "proc-macro2", "quote", + "rustc_version", "syn 2.0.111", "unicode-xid", ] @@ -2711,9 +2712,9 @@ checksum = "8975ffdaa0ef3661bfe02dbdcc06c9f829dfafe6a3c474de366a8d5e44276921" [[package]] name = "dlopen2" -version = "0.8.1" +version = "0.8.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8d65cde5fb0c42a3d5882d99807698b459f5928de035fa7f547c784fb7b34219" +checksum = "5e2c5bd4158e66d1e215c49b837e11d62f3267b30c92f1d171c4d3105e3dc4d4" dependencies = [ "dlopen2_derive", "libc", @@ -2989,18 +2990,18 @@ dependencies = [ [[package]] name = "error_set" -version = "0.9.0" +version = "0.9.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c52370aedfaaa32f5062b1012dc47ed17548f432a7b6b1481b4cc90708281490" +checksum = "769f9f87d305e0d64bcb6a8459021e9be27e145c14b8287abcc328954f92e552" dependencies = [ "error_set_impl", ] [[package]] name = "error_set_impl" -version = "0.9.0" +version = "0.9.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e40da84a4255b65dd57f4105aae038e11cc527b165d6fd98308020b29641b16" +checksum = "31799fcd4d4ee7ad6af27ca9ec307733d57cce0e137e38dec7e196b2ae75dd2c" dependencies = [ "proc-macro2", "quote", @@ -3112,6 +3113,9 @@ name = "fastrand" version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "37909eebbb50d72f9059c3b6d82c0463f2ff062c9e95845c43a6c9c0355411be" +dependencies = [ + "getrandom 0.2.16", +] [[package]] name = "ferroid" @@ -3226,7 +3230,18 @@ checksum = "da0e4dd2a88388a1f4ccc7c9ce104604dab68d9f408dc34cd45823d5a9069095" dependencies = [ "futures-core", "futures-sink", - "nanorand", + "spin", +] + +[[package]] +name = "flume" +version = "0.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5e139bc46ca777eb5efaf62df0ab8cc5fd400866427e56c68b22e414e53bd3be" +dependencies = [ + "fastrand", + "futures-core", + "futures-sink", "spin", ] @@ -3506,9 +3521,9 @@ dependencies = [ [[package]] name = "git2" -version = "0.20.2" +version = "0.20.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2deb07a133b1520dc1a5690e9bd08950108873d7ed5de38dcc74d3b5ebffa110" +checksum = "3e2b37e2f62729cdada11f0e6b3b6fe383c69c29fc619e391223e12856af308c" dependencies = [ "bitflags 2.10.0", "libc", @@ -4598,7 +4613,7 @@ dependencies = [ "bon", "bytes", "dashmap", - "flume", + "flume 0.12.0", "futures", "futures-util", "iggy_binary_protocol", @@ -4710,7 +4725,7 @@ dependencies = [ "dotenvy", "figlet-rs", "figment", - "flume", + "flume 0.12.0", "futures", "iggy", "iggy_common", @@ -4796,7 +4811,7 @@ dependencies = [ "compio-tls", "compio-ws", "crossbeam", - "derive_more 2.0.1", + "derive_more 2.1.0", "err_trail", "fast-async-mutex", "figment", @@ -5126,7 +5141,7 @@ dependencies = [ "chrono", "compio", "ctor", - "derive_more 2.0.1", + "derive_more 2.1.0", "env_logger", "futures", "humantime", @@ -5495,9 +5510,9 @@ checksum = "2c4a545a15244c7d945065b5d392b2d2d7f21526fba56ce51467b06ed445e8f7" [[package]] name = "libc" -version = "0.2.177" +version = "0.2.178" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2874a2af47a2325c2001a6e6fad9b16a53b802102b528163885171cf92b15976" +checksum = "37c93d8daa9d8a012fd8ab92f088405fb202ea0b6ab73ee2482ae66af4f42091" [[package]] name = "libdbus-sys" @@ -5535,9 +5550,9 @@ dependencies = [ [[package]] name = "libgit2-sys" -version = "0.18.2+1.9.1" +version = "0.18.3+1.9.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1c42fe03df2bd3c53a3a9c7317ad91d80c81cd1fb0caec8d7cc4cd2bfa10c222" +checksum = "c9b3acc4b91781bb0b3386669d325163746af5f6e4f73e6d2d630e09a35f3487" dependencies = [ "cc", "libc", @@ -5675,9 +5690,9 @@ dependencies = [ [[package]] name = "log" -version = "0.4.28" +version = "0.4.29" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "34080505efa8e45a4b816c349525ebe327ceaa8559756f0356cba97ef3bf7432" +checksum = "5e5032e24019045c762d3c0f28f5b6b8bbf38563a65908389bf7978758920897" [[package]] name = "logos" @@ -5931,15 +5946,6 @@ version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9252111cf132ba0929b6f8e030cac2a24b507f3a4d6db6fb2896f27b354c714b" -[[package]] -name = "nanorand" -version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6a51313c5820b0b02bd422f4b44776fbf47961755c74ce64afc73bfad10226c3" -dependencies = [ - "getrandom 0.2.16", -] - [[package]] name = "never-say-never" version = "6.6.666" @@ -6227,9 +6233,9 @@ dependencies = [ [[package]] name = "octocrab" -version = "0.48.0" +version = "0.48.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "03c4c16af97628682471056f83897a89e84238cc422a2af37c367acb3206a4b8" +checksum = "c5930b376c98c438a4f4259a760cda2c198efea3b82de8f8a2aff0c00a8b7c1c" dependencies = [ "arc-swap", "async-trait", @@ -7149,9 +7155,9 @@ dependencies = [ [[package]] name = "protox" -version = "0.9.0" +version = "0.9.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8555716f64c546306ddf3383065dc40d4232609e79e0a4c50e94e87d54f30fb4" +checksum = "4f25a07a73c6717f0b9bbbd685918f5df9815f7efba450b83d9c9dea41f0e3a1" dependencies = [ "bytes", "miette", @@ -7544,11 +7550,10 @@ dependencies = [ [[package]] name = "reqwest" -version = "0.12.24" +version = "0.12.25" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9d0946410b9f7b082a427e4ef5c8ff541a88b357bc6c637c40db3a68ac70a36f" +checksum = "b6eff9328d40131d43bd911d42d79eb6a47312002a4daefc9e37f17e74a7701a" dependencies = [ - "async-compression", "base64 0.22.1", "bytes", "futures-channel", @@ -7697,12 +7702,11 @@ checksum = "3582f63211428f83597b51b2ddb88e2a91a9d52d12831f9d08f5e624e8977422" [[package]] name = "rmcp" -version = "0.10.0" +version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38b18323edc657390a6ed4d7a9110b0dec2dc3ed128eb2a123edfbafabdbddc5" +checksum = "5df440eaa43f8573491ed4a5899719b6d29099500774abba12214a095a4083ed" dependencies = [ "async-trait", - "axum", "base64 0.22.1", "bytes", "chrono", @@ -7730,9 +7734,9 @@ dependencies = [ [[package]] name = "rmcp-macros" -version = "0.10.0" +version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c75d0a62676bf8c8003c4e3c348e2ceb6a7b3e48323681aaf177fdccdac2ce50" +checksum = "9ef03779cccab8337dd8617c53fce5c98ec21794febc397531555472ca28f8c3" dependencies = [ "darling 0.21.3", "proc-macro2", @@ -8344,14 +8348,14 @@ dependencies = [ "cyper", "cyper-axum", "dashmap", - "derive_more 2.0.1", + "derive_more 2.1.0", "dotenvy", "enum_dispatch", "err_trail", "error_set", "figlet-rs", "figment", - "flume", + "flume 0.12.0", "futures", "hash32 1.0.0", "human-repr", @@ -8785,7 +8789,7 @@ checksum = "c2d12fe70b2c1b4401038055f90f151b78208de1f9f89a7dbfd41587a10c3eea" dependencies = [ "atoi", "chrono", - "flume", + "flume 0.11.1", "futures-channel", "futures-core", "futures-executor", @@ -9542,17 +9546,22 @@ dependencies = [ [[package]] name = "tower-http" -version = "0.6.7" +version = "0.6.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9cf146f99d442e8e68e585f5d798ccd3cad9a7835b917e09728880a862706456" +checksum = "d4e6559d53cc268e5031cd8429d05415bc4cb4aefc4aa5d6cc35fbf5b924a1f8" dependencies = [ + "async-compression", "bitflags 2.10.0", "bytes", + "futures-core", "futures-util", "http 1.4.0", "http-body", + "http-body-util", "iri-string", "pin-project-lite", + "tokio", + "tokio-util", "tower", "tower-layer", "tower-service", diff --git a/Cargo.toml b/Cargo.toml index 503724038..bf7849f46 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -73,7 +73,7 @@ async_zip = { version = "0.0.18", features = [ "zstd", ] } axum = { version = "0.8.7", features = ["macros"] } -axum-server = { version = "0.7.3", features = ["tls-rustls"] } +axum-server = { version = "0.8.0", features = ["tls-rustls"] } base64 = "0.22.1" bench-dashboard-frontend = { path = "core/bench/dashboard/frontend" } bench-dashboard-server = { path = "core/bench/dashboard/server" } @@ -112,22 +112,22 @@ compio-tls = { version = "0.8.0", features = [ compio-ws = "0.2.0" console-subscriber = "0.5.0" crossbeam = "0.8.4" -cyper = { version = "0.7.0", features = ["rustls"], default-features = false } -cyper-axum = { version = "0.7.0" } +cyper = { version = "0.7.1", features = ["rustls"], default-features = false } +cyper-axum = { version = "0.7.1" } dashmap = "6.1.0" derive-new = "0.7.0" derive_builder = "0.20.2" -derive_more = { version = "2.0.1", features = ["full"] } +derive_more = { version = "2.1.0", features = ["full"] } dirs = "6.0.0" -dlopen2 = "0.8.1" +dlopen2 = "0.8.2" dotenvy = "0.15.7" enum_dispatch = "0.3.13" env_logger = "0.11.8" err_trail = "0.10.2" -error_set = "0.9.0" +error_set = "0.9.1" figlet-rs = "0.1.5" figment = { version = "0.10.19", features = ["toml", "env"] } -flume = "0.11.1" +flume = "0.12.0" futures = "0.3.31" futures-util = "0.3.31" human-repr = "1.1.0" @@ -141,7 +141,7 @@ iggy_connector_sdk = { path = "core/connectors/sdk", version = "0.1.0" } integration = { path = "core/integration" } keyring = { version = "3.6.3", features = ["sync-secret-service", "vendored"] } lazy_static = "1.5.0" -log = "0.4.28" +log = "0.4.29" mimalloc = "0.1" mockall = "0.14.0" nonzero_lit = "0.1.2" @@ -154,7 +154,7 @@ quinn = "0.11.9" rand = "0.9.2" rand_xoshiro = "0.7.0" regex = "1.12.2" -reqwest = { version = "0.12.24", default-features = false, features = [ +reqwest = { version = "0.12.25", default-features = false, features = [ "json", "rustls-tls", ] } @@ -183,7 +183,7 @@ tokio-rustls = "0.26.4" tokio-tungstenite = { version = "0.28", features = ["rustls-tls-webpki-roots"] } tokio-util = { version = "0.7.17", features = ["compat"] } toml = "0.9.8" -tower-http = { version = "0.6.7", features = [ +tower-http = { version = "0.6.8", features = [ "add-extension", "cors", "trace", diff --git a/DEPENDENCIES.md b/DEPENDENCIES.md index 704dd5464..41344ad8e 100644 --- a/DEPENDENCIES.md +++ b/DEPENDENCIES.md @@ -76,7 +76,7 @@ aws-lc-sys: 0.34.0, "(Apache-2.0 OR ISC) AND ISC AND OpenSSL", axum: 0.8.7, "MIT", axum-core: 0.5.5, "MIT", axum-macros: 0.5.0, "MIT", -axum-server: 0.7.3, "MIT", +axum-server: 0.8.0, "MIT", backon: 1.6.0, "Apache-2.0", base16ct: 0.2.0, "Apache-2.0 OR MIT", base64: 0.21.7, "Apache-2.0 OR MIT", @@ -171,7 +171,7 @@ const-random: 0.1.18, "Apache-2.0 OR MIT", const-random-macro: 0.1.16, "Apache-2.0 OR MIT", constant_time_eq: 0.3.1, "Apache-2.0 OR CC0-1.0 OR MIT-0", convert_case: 0.6.0, "MIT", -convert_case: 0.7.1, "MIT", +convert_case: 0.10.0, "MIT", cookie: 0.16.2, "Apache-2.0 OR MIT", core-foundation: 0.10.1, "Apache-2.0 OR MIT", core-foundation-sys: 0.8.7, "Apache-2.0 OR MIT", @@ -194,7 +194,7 @@ crossterm_winapi: 0.9.1, "MIT", crunchy: 0.2.4, "MIT", crypto-bigint: 0.5.5, "Apache-2.0 OR MIT", crypto-common: 0.1.7, "Apache-2.0 OR MIT", -ctor: 0.6.1, "Apache-2.0 OR MIT", +ctor: 0.6.3, "Apache-2.0 OR MIT", ctor-proc-macro: 0.0.7, "Apache-2.0 OR MIT", ctr: 0.9.2, "Apache-2.0 OR MIT", ctrlc: 3.5.1, "Apache-2.0 OR MIT", @@ -203,8 +203,8 @@ cucumber-codegen: 0.21.1, "Apache-2.0 OR MIT", cucumber-expressions: 0.3.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.0, "MIT", -cyper-axum: 0.7.0, "MIT", +cyper: 0.7.1, "MIT", +cyper-axum: 0.7.1, "MIT", cyper-core: 0.7.0, "MIT", darling: 0.20.11, "MIT", darling: 0.21.3, "MIT", @@ -226,8 +226,8 @@ derive_builder: 0.20.2, "Apache-2.0 OR MIT", derive_builder_core: 0.20.2, "Apache-2.0 OR MIT", derive_builder_macro: 0.20.2, "Apache-2.0 OR MIT", derive_more: 0.99.20, "MIT", -derive_more: 2.0.1, "MIT", -derive_more-impl: 2.0.1, "MIT", +derive_more: 2.1.0, "MIT", +derive_more-impl: 2.1.0, "MIT", difflib: 0.4.0, "MIT", digest: 0.10.7, "Apache-2.0 OR MIT", dircpy: 0.3.19, "MIT", @@ -236,7 +236,7 @@ dirs-sys: 0.5.0, "Apache-2.0 OR MIT", dispatch2: 0.3.0, "Apache-2.0 OR MIT OR Zlib", displaydoc: 0.2.5, "Apache-2.0 OR MIT", dissimilar: 1.0.10, "Apache-2.0", -dlopen2: 0.8.1, "MIT", +dlopen2: 0.8.2, "MIT", dlopen2_derive: 0.4.2, "MIT", dlv-list: 0.5.2, "Apache-2.0 OR MIT", docker_credential: 1.3.2, "Apache-2.0 OR MIT", @@ -265,8 +265,8 @@ env_logger: 0.11.8, "Apache-2.0 OR MIT", equivalent: 1.0.2, "Apache-2.0 OR MIT", err_trail: 0.10.2, "Apache-2.0", errno: 0.3.14, "Apache-2.0 OR MIT", -error_set: 0.9.0, "Apache-2.0", -error_set_impl: 0.9.0, "Apache-2.0", +error_set: 0.9.1, "Apache-2.0", +error_set_impl: 0.9.1, "Apache-2.0", etcetera: 0.8.0, "Apache-2.0 OR MIT", etcetera: 0.11.0, "Apache-2.0 OR MIT", event-listener: 5.4.1, "Apache-2.0 OR MIT", @@ -290,6 +290,7 @@ flatbuffers: 25.9.23, "Apache-2.0", flate2: 1.1.5, "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", fnv: 1.0.7, "Apache-2.0 OR MIT", foldhash: 0.1.5, "Zlib", foldhash: 0.2.0, "Zlib", @@ -319,7 +320,7 @@ getrandom: 0.2.16, "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.14.0, "Apache-2.0 OR MIT", -git2: 0.20.2, "Apache-2.0 OR MIT", +git2: 0.20.3, "Apache-2.0 OR MIT", globset: 0.4.18, "MIT OR Unlicense", globwalk: 0.9.1, "MIT", gloo: 0.8.1, "Apache-2.0 OR MIT", @@ -467,11 +468,11 @@ lexical-util: 1.0.7, "Apache-2.0 OR MIT", lexical-write-float: 1.0.6, "Apache-2.0 OR MIT", lexical-write-integer: 1.0.6, "Apache-2.0 OR MIT", libbz2-rs-sys: 0.2.2, "bzip2-1.0.6", -libc: 0.2.177, "Apache-2.0 OR MIT", +libc: 0.2.178, "Apache-2.0 OR MIT", libdbus-sys: 0.2.6, "Apache-2.0 OR MIT", libflate: 2.2.1, "MIT", libflate_lz77: 2.2.0, "MIT", -libgit2-sys: 0.18.2+1.9.1, "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", @@ -487,7 +488,7 @@ litrs: 1.0.0, "Apache-2.0 OR MIT", local-channel: 0.1.5, "Apache-2.0 OR MIT", local-waker: 0.1.4, "Apache-2.0 OR MIT", lock_api: 0.4.14, "Apache-2.0 OR MIT", -log: 0.4.28, "Apache-2.0 OR MIT", +log: 0.4.29, "Apache-2.0 OR MIT", logos: 0.15.1, "Apache-2.0 OR MIT", logos-codegen: 0.15.1, "Apache-2.0 OR MIT", logos-derive: 0.15.1, "Apache-2.0 OR MIT", @@ -514,7 +515,6 @@ mockall: 0.14.0, "Apache-2.0 OR MIT", mockall_derive: 0.14.0, "Apache-2.0 OR MIT", moka: 0.12.11, "(Apache-2.0 OR MIT) AND Apache-2.0", murmur3: 0.5.2, "Apache-2.0 OR MIT", -nanorand: 0.7.0, "Zlib", never-say-never: 6.6.666, "Apache-2.0 OR MIT OR Zlib", nix: 0.30.1, "MIT", nom: 7.1.3, "MIT", @@ -545,7 +545,7 @@ objc2: 0.6.3, "MIT", objc2-core-foundation: 0.3.2, "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", -octocrab: 0.48.0, "Apache-2.0 OR MIT", +octocrab: 0.48.1, "Apache-2.0 OR MIT", once_cell: 1.21.3, "Apache-2.0 OR MIT", once_cell_polyfill: 1.70.2, "Apache-2.0 OR MIT", opaque-debug: 0.3.1, "Apache-2.0 OR MIT", @@ -629,7 +629,7 @@ prost: 0.14.1, "Apache-2.0", prost-derive: 0.14.1, "Apache-2.0", prost-reflect: 0.16.3, "Apache-2.0 OR MIT", prost-types: 0.14.1, "Apache-2.0", -protox: 0.9.0, "Apache-2.0 OR MIT", +protox: 0.9.1, "Apache-2.0 OR MIT", protox-parse: 0.9.0, "Apache-2.0 OR MIT", ptr_meta: 0.1.4, "MIT", ptr_meta_derive: 0.1.4, "MIT", @@ -665,7 +665,7 @@ regex-syntax: 0.7.5, "Apache-2.0 OR MIT", regex-syntax: 0.8.8, "Apache-2.0 OR MIT", rend: 0.4.2, "MIT", reqsign: 0.16.5, "Apache-2.0", -reqwest: 0.12.24, "Apache-2.0 OR MIT", +reqwest: 0.12.25, "Apache-2.0 OR MIT", reqwest-middleware: 0.4.2, "Apache-2.0 OR MIT", reqwest-retry: 0.8.0, "Apache-2.0 OR MIT", retry-policies: 0.5.1, "Apache-2.0 OR MIT", @@ -675,8 +675,8 @@ ringbuffer: 0.16.0, "MIT", rkyv: 0.7.45, "MIT", rkyv_derive: 0.7.45, "MIT", rle-decode-fast: 1.0.3, "Apache-2.0 OR MIT", -rmcp: 0.10.0, "MIT", -rmcp-macros: 0.10.0, "MIT", +rmcp: 0.11.0, "MIT", +rmcp-macros: 0.11.0, "MIT", roaring: 0.10.12, "Apache-2.0 OR MIT", route-recognizer: 0.3.1, "MIT", rsa: 0.9.9, "Apache-2.0 OR MIT", @@ -828,7 +828,7 @@ tonic: 0.14.2, "MIT", tonic-prost: 0.14.2, "MIT", tools: 0.1.0, "Apache-2.0", tower: 0.5.2, "MIT", -tower-http: 0.6.7, "MIT", +tower-http: 0.6.8, "MIT", tower-layer: 0.3.3, "MIT", tower-service: 0.3.3, "MIT", tracing: 0.1.43, "MIT", diff --git a/core/ai/mcp/Cargo.toml b/core/ai/mcp/Cargo.toml index 526517d1e..2d3abafee 100644 --- a/core/ai/mcp/Cargo.toml +++ b/core/ai/mcp/Cargo.toml @@ -34,10 +34,9 @@ figlet-rs = { workspace = true } figment = { workspace = true } iggy = { workspace = true } iggy_common = { workspace = true } -rmcp = { version = "0.10.0", features = [ +rmcp = { version = "0.11.0", features = [ "server", "transport-io", - "transport-sse-server", "transport-streamable-http-server", ] } serde = { workspace = true } diff --git a/core/ai/mcp/src/api.rs b/core/ai/mcp/src/api.rs index aae866125..5b5f264e9 100644 --- a/core/ai/mcp/src/api.rs +++ b/core/ai/mcp/src/api.rs @@ -1,4 +1,5 @@ -/* Licensed to the Apache Software Foundation (ASF) under one +/* + * Licensed to the Apache Software Foundation (ASF) under one * or more contributor license agreements. See the NOTICE file * distributed with this work for additional information * regarding copyright ownership. The ASF licenses this file @@ -121,7 +122,14 @@ pub async fn init( ); spawn(async move { - if let Err(error) = axum_server::from_tcp_rustls(listener, tls_config) + let server = axum_server::from_tcp_rustls(listener, tls_config); + if let Err(error) = server { + error!("Failed to start HTTP server, error: {error}"); + return; + } + + let server = server.unwrap(); + if let Err(error) = server .serve(app.into_make_service_with_connect_info::<SocketAddr>()) .await { diff --git a/core/bench/dashboard/server/Cargo.toml b/core/bench/dashboard/server/Cargo.toml index 581c37a89..569314238 100644 --- a/core/bench/dashboard/server/Cargo.toml +++ b/core/bench/dashboard/server/Cargo.toml @@ -32,7 +32,7 @@ clap = { workspace = true } dashmap = { workspace = true } file-operation = "0.8.6" notify = "8.2.0" -octocrab = "0.48.0" +octocrab = "0.48.1" serde = { workspace = true, features = ["derive"] } serde_json = { workspace = true } tempfile = { workspace = true } diff --git a/core/bench/runner/Cargo.toml b/core/bench/runner/Cargo.toml index 389519737..87fa62c8a 100644 --- a/core/bench/runner/Cargo.toml +++ b/core/bench/runner/Cargo.toml @@ -29,7 +29,7 @@ path = "src/main.rs" anyhow = { workspace = true } clap = { workspace = true } dircpy = "0.3.19" -git2 = { version = "0.20.2", default-features = false, features = [ +git2 = { version = "0.20.3", default-features = false, features = [ "vendored-libgit2", ] } tempfile = { workspace = true } diff --git a/core/common/src/error/iggy_error.rs b/core/common/src/error/iggy_error.rs index 74df1d949..0e5bd23e2 100644 --- a/core/common/src/error/iggy_error.rs +++ b/core/common/src/error/iggy_error.rs @@ -1,4 +1,5 @@ -/* Licensed to the Apache Software Foundation (ASF) under one +/* + * Licensed to the Apache Software Foundation (ASF) under one * or more contributor license agreements. See the NOTICE file * distributed with this work for additional information * regarding copyright ownership. The ASF licenses this file @@ -83,6 +84,8 @@ pub enum IggyError { InvalidClientAddress = 34, #[error("Invalid IP address: {0}:{1}")] InvalidIpAddress(String, String) = 35, + #[error("Http error {0}")] + HttpError(String) = 36, #[error("Unauthenticated")] Unauthenticated = 40, #[error("Unauthorized")] diff --git a/core/connectors/runtime/src/api/mod.rs b/core/connectors/runtime/src/api/mod.rs index 54cae35b2..85b2d4400 100644 --- a/core/connectors/runtime/src/api/mod.rs +++ b/core/connectors/runtime/src/api/mod.rs @@ -1,4 +1,5 @@ -/* Licensed to the Apache Software Foundation (ASF) under one +/* + * Licensed to the Apache Software Foundation (ASF) under one * or more contributor license agreements. See the NOTICE file * distributed with this work for additional information * regarding copyright ownership. The ASF licenses this file @@ -95,7 +96,14 @@ pub async fn init(config: &HttpConfig, context: Arc<RuntimeContext>) { info!("Started {NAME} on: {address}"); spawn(async move { - if let Err(error) = axum_server::from_tcp_rustls(listener, tls_config) + let server = axum_server::from_tcp_rustls(listener, tls_config); + if let Err(error) = server { + error!("Failed to start HTTP server, error: {error}"); + return; + } + + let server = server.unwrap(); + if let Err(error) = server .serve(app.into_make_service_with_connect_info::<SocketAddr>()) .await { diff --git a/core/connectors/sdk/Cargo.toml b/core/connectors/sdk/Cargo.toml index 1b69e602c..b1f98bf49 100644 --- a/core/connectors/sdk/Cargo.toml +++ b/core/connectors/sdk/Cargo.toml @@ -42,7 +42,7 @@ once_cell = { workspace = true } postcard = { workspace = true } prost = "0.14.1" prost-types = "0.14.1" -protox = "0.9.0" +protox = "0.9.1" protox-parse = "0.9.0" regex = { workspace = true } serde = { workspace = true } diff --git a/core/integration/Cargo.toml b/core/integration/Cargo.toml index 428721d9e..f7e5a1067 100644 --- a/core/integration/Cargo.toml +++ b/core/integration/Cargo.toml @@ -33,7 +33,7 @@ async-trait = { workspace = true } bytes = { workspace = true } chrono = { workspace = true } compio = { workspace = true } -ctor = "0.6.1" +ctor = "0.6.3" derive_more = { workspace = true } env_logger = { workspace = true } futures = { workspace = true } @@ -43,13 +43,13 @@ iggy_binary_protocol = { workspace = true } iggy_common = { workspace = true } keyring = { workspace = true } lazy_static = { workspace = true } -libc = "0.2.177" +libc = "0.2.178" log = { workspace = true } predicates = { workspace = true } rand = { workspace = true } rcgen = "0.14.5" reqwest = { workspace = true } -rmcp = { version = "0.10.0", features = [ +rmcp = { version = "0.11.0", features = [ "client", "reqwest", "transport-streamable-http-client", diff --git a/core/server/src/http/http_server.rs b/core/server/src/http/http_server.rs index 84fed3569..21e7cbcdb 100644 --- a/core/server/src/http/http_server.rs +++ b/core/server/src/http/http_server.rs @@ -1,4 +1,5 @@ -/* Licensed to the Apache Software Foundation (ASF) under one +/* + * Licensed to the Apache Software Foundation (ASF) under one * or more contributor license agreements. See the NOTICE file * distributed with this work for additional information * regarding copyright ownership. The ASF licenses this file @@ -192,7 +193,9 @@ pub async fn start_http_server( }) .spawn(); - let server = axum_server::from_tcp_rustls(listener, tls_config).handle(handle); + let server = axum_server::from_tcp_rustls(listener, tls_config) + .map_err(|err| IggyError::HttpError(err.to_string()))? + .handle(handle); match server.serve(service).await { Ok(()) => { info!("{api_name} shut down gracefully");
