From 6144d3fd2431ad27c1df72e809857ff1b2ed5911 Mon Sep 17 00:00:00 2001 From: Lukas Herman Date: Wed, 18 Mar 2026 20:50:07 +0700 Subject: [PATCH 1/2] bump to 0.3.5 --- Cargo.lock | 2 +- README.md | 2 +- pulsebeam/Cargo.toml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index e740bc7..b7956d3 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -2721,7 +2721,7 @@ dependencies = [ [[package]] name = "pulsebeam" -version = "0.3.4" +version = "0.3.5" dependencies = [ "ahash", "anyhow", diff --git a/README.md b/README.md index 93e4f28..8bcafec 100644 --- a/README.md +++ b/README.md @@ -37,7 +37,7 @@ The following quickstart assumes that you have a Linux machine. As a fallback, y **Docker/Podman (recommended):** ```bash -docker run --rm --net=host ghcr.io/pulsebeamdev/pulsebeam:pulsebeam-v0.3.4 --dev +docker run --rm --net=host ghcr.io/pulsebeamdev/pulsebeam:pulsebeam-v0.3.5 --dev ``` **Open Port Requirements:** diff --git a/pulsebeam/Cargo.toml b/pulsebeam/Cargo.toml index 7c1b888..a7b09a5 100644 --- a/pulsebeam/Cargo.toml +++ b/pulsebeam/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "pulsebeam" -version = "0.3.4" +version = "0.3.5" authors.workspace = true edition.workspace = true description = "Lightweight WebRTC SFU for Mobile, IoT, and Web" From ff3f57f137d5424c8149e1fba29e1a0a4af34fd1 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 18 Mar 2026 13:57:47 +0000 Subject: [PATCH 2/2] Bump the cargo-dependencies group across 1 directory with 18 updates Bumps the cargo-dependencies group with 18 updates in the / directory: | Package | From | To | | --- | --- | --- | | [anyhow](https://github.com/dtolnay/anyhow) | `1.0.100` | `1.0.102` | | [rand](https://github.com/rust-random/rand) | `0.9.2` | `0.10.0` | | [tokio](https://github.com/tokio-rs/tokio) | `1.49.0` | `1.50.0` | | [clap](https://github.com/clap-rs/clap) | `4.5.59` | `4.6.0` | | [pin-project](https://github.com/taiki-e/pin-project) | `1.1.10` | `1.1.11` | | [once_cell](https://github.com/matklad/once_cell) | `1.21.3` | `1.21.4` | | [tokio-metrics](https://github.com/tokio-rs/tokio-metrics) | `0.4.7` | `0.4.9` | | [tracing-subscriber](https://github.com/tokio-rs/tracing) | `0.3.22` | `0.3.23` | | [uuid](https://github.com/uuid-rs/uuid) | `1.20.0` | `1.22.0` | | [jemalloc_pprof](https://github.com/polarsignals/rust-jemalloc-pprof) | `0.8.1` | `0.8.2` | | [if-addrs](https://github.com/messense/if-addrs) | `0.14.0` | `0.15.0` | | [reqwest](https://github.com/seanmonstar/reqwest) | `0.13.1` | `0.13.2` | | [libc](https://github.com/rust-lang/libc) | `0.2.182` | `0.2.183` | | [quinn-udp](https://github.com/quinn-rs/quinn) | `0.5.14` | `0.6.0` | | [socket2](https://github.com/rust-lang/socket2) | `0.6.2` | `0.6.3` | | [systemstat](https://github.com/valpackett/systemstat) | `0.2.5` | `0.2.6` | | [criterion](https://github.com/criterion-rs/criterion.rs) | `0.8.1` | `0.8.2` | | [pin-project-lite](https://github.com/taiki-e/pin-project-lite) | `0.2.16` | `0.2.17` | Updates `anyhow` from 1.0.100 to 1.0.102 - [Release notes](https://github.com/dtolnay/anyhow/releases) - [Commits](https://github.com/dtolnay/anyhow/compare/1.0.100...1.0.102) Updates `rand` from 0.9.2 to 0.10.0 - [Release notes](https://github.com/rust-random/rand/releases) - [Changelog](https://github.com/rust-random/rand/blob/master/CHANGELOG.md) - [Commits](https://github.com/rust-random/rand/compare/rand_core-0.9.2...0.10.0) Updates `tokio` from 1.49.0 to 1.50.0 - [Release notes](https://github.com/tokio-rs/tokio/releases) - [Commits](https://github.com/tokio-rs/tokio/compare/tokio-1.49.0...tokio-1.50.0) Updates `clap` from 4.5.59 to 4.6.0 - [Release notes](https://github.com/clap-rs/clap/releases) - [Changelog](https://github.com/clap-rs/clap/blob/master/CHANGELOG.md) - [Commits](https://github.com/clap-rs/clap/compare/clap_complete-v4.5.59...clap_complete-v4.6.0) Updates `pin-project` from 1.1.10 to 1.1.11 - [Release notes](https://github.com/taiki-e/pin-project/releases) - [Changelog](https://github.com/taiki-e/pin-project/blob/main/CHANGELOG.md) - [Commits](https://github.com/taiki-e/pin-project/compare/v1.1.10...v1.1.11) Updates `once_cell` from 1.21.3 to 1.21.4 - [Changelog](https://github.com/matklad/once_cell/blob/master/CHANGELOG.md) - [Commits](https://github.com/matklad/once_cell/compare/v1.21.3...v1.21.4) Updates `tokio-metrics` from 0.4.7 to 0.4.9 - [Release notes](https://github.com/tokio-rs/tokio-metrics/releases) - [Changelog](https://github.com/tokio-rs/tokio-metrics/blob/main/CHANGELOG.md) - [Commits](https://github.com/tokio-rs/tokio-metrics/compare/v0.4.7...v0.4.9) Updates `tracing-subscriber` from 0.3.22 to 0.3.23 - [Release notes](https://github.com/tokio-rs/tracing/releases) - [Commits](https://github.com/tokio-rs/tracing/compare/tracing-subscriber-0.3.22...tracing-subscriber-0.3.23) Updates `uuid` from 1.20.0 to 1.22.0 - [Release notes](https://github.com/uuid-rs/uuid/releases) - [Commits](https://github.com/uuid-rs/uuid/compare/v1.20.0...v1.22.0) Updates `jemalloc_pprof` from 0.8.1 to 0.8.2 - [Commits](https://github.com/polarsignals/rust-jemalloc-pprof/commits) Updates `if-addrs` from 0.14.0 to 0.15.0 - [Release notes](https://github.com/messense/if-addrs/releases) - [Commits](https://github.com/messense/if-addrs/compare/v0.14.0...v0.15.0) Updates `reqwest` from 0.13.1 to 0.13.2 - [Release notes](https://github.com/seanmonstar/reqwest/releases) - [Changelog](https://github.com/seanmonstar/reqwest/blob/master/CHANGELOG.md) - [Commits](https://github.com/seanmonstar/reqwest/compare/v0.13.1...v0.13.2) Updates `libc` from 0.2.182 to 0.2.183 - [Release notes](https://github.com/rust-lang/libc/releases) - [Changelog](https://github.com/rust-lang/libc/blob/0.2.183/CHANGELOG.md) - [Commits](https://github.com/rust-lang/libc/compare/0.2.182...0.2.183) Updates `quinn-udp` from 0.5.14 to 0.6.0 - [Release notes](https://github.com/quinn-rs/quinn/releases) - [Commits](https://github.com/quinn-rs/quinn/compare/quinn-udp-0.5.14...quinn-udp-0.6.0) Updates `socket2` from 0.6.2 to 0.6.3 - [Release notes](https://github.com/rust-lang/socket2/releases) - [Changelog](https://github.com/rust-lang/socket2/blob/master/CHANGELOG.md) - [Commits](https://github.com/rust-lang/socket2/compare/v0.6.2...v0.6.3) Updates `systemstat` from 0.2.5 to 0.2.6 - [Commits](https://github.com/valpackett/systemstat/compare/v0.2.5...v0.2.6) Updates `criterion` from 0.8.1 to 0.8.2 - [Release notes](https://github.com/criterion-rs/criterion.rs/releases) - [Changelog](https://github.com/criterion-rs/criterion.rs/blob/master/CHANGELOG.md) - [Commits](https://github.com/criterion-rs/criterion.rs/compare/criterion-v0.8.1...criterion-v0.8.2) Updates `pin-project-lite` from 0.2.16 to 0.2.17 - [Release notes](https://github.com/taiki-e/pin-project-lite/releases) - [Changelog](https://github.com/taiki-e/pin-project-lite/blob/main/CHANGELOG.md) - [Commits](https://github.com/taiki-e/pin-project-lite/compare/v0.2.16...v0.2.17) --- updated-dependencies: - dependency-name: anyhow dependency-version: 1.0.102 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: cargo-dependencies - dependency-name: rand dependency-version: 0.10.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: cargo-dependencies - dependency-name: tokio dependency-version: 1.50.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: cargo-dependencies - dependency-name: clap dependency-version: 4.6.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: cargo-dependencies - dependency-name: pin-project dependency-version: 1.1.11 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: cargo-dependencies - dependency-name: once_cell dependency-version: 1.21.4 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: cargo-dependencies - dependency-name: tokio-metrics dependency-version: 0.4.9 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: cargo-dependencies - dependency-name: tracing-subscriber dependency-version: 0.3.23 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: cargo-dependencies - dependency-name: uuid dependency-version: 1.22.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: cargo-dependencies - dependency-name: jemalloc_pprof dependency-version: 0.8.2 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: cargo-dependencies - dependency-name: if-addrs dependency-version: 0.15.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: cargo-dependencies - dependency-name: reqwest dependency-version: 0.13.2 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: cargo-dependencies - dependency-name: libc dependency-version: 0.2.183 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: cargo-dependencies - dependency-name: quinn-udp dependency-version: 0.6.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: cargo-dependencies - dependency-name: socket2 dependency-version: 0.6.3 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: cargo-dependencies - dependency-name: systemstat dependency-version: 0.2.6 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: cargo-dependencies - dependency-name: criterion dependency-version: 0.8.2 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: cargo-dependencies - dependency-name: pin-project-lite dependency-version: 0.2.17 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: cargo-dependencies ... Signed-off-by: dependabot[bot] --- Cargo.lock | 358 +++++++++++++++++++++++++-------- Cargo.toml | 2 +- pulsebeam-agent/Cargo.toml | 2 +- pulsebeam-cli/Cargo.toml | 4 +- pulsebeam-core/Cargo.toml | 2 +- pulsebeam-runtime/Cargo.toml | 14 +- pulsebeam-simulator/Cargo.toml | 6 +- pulsebeam/Cargo.toml | 10 +- 8 files changed, 298 insertions(+), 100 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index b7956d3..36bdcc0 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -65,9 +65,9 @@ checksum = "4b46cbb362ab8752921c97e041f5e366ee6297bd428a31275b9fcf1e380f7299" [[package]] name = "anstream" -version = "0.6.21" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "43d5b281e737544384e969a5ccad3f1cdd24b48086a0fc1b2a5262a26b8f4f4a" +checksum = "824a212faf96e9acacdbd09febd34438f8f711fb84e09a8916013cd7815ca28d" dependencies = [ "anstyle", "anstyle-parse", @@ -86,9 +86,9 @@ checksum = "5192cca8006f1fd4f7237516f40fa183bb07f8fbdfedaa0036de5ea9b0b45e78" [[package]] name = "anstyle-parse" -version = "0.2.7" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4e7644824f0aa2c7b9384579234ef10eb7efb6a0deb83f9630a49594dd9c15c2" +checksum = "52ce7f38b242319f7cabaa6813055467063ecdc9d355bbb4ce0c68908cd8130e" dependencies = [ "utf8parse", ] @@ -115,9 +115,9 @@ dependencies = [ [[package]] name = "anyhow" -version = "1.0.100" +version = "1.0.102" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a23eb6b1614318a8071c9b2521f36b424b2c83db5eb3a0fead4a6c0809af6e61" +checksum = "7f202df86484c868dbad7eaa557ef785d5c66295e41b460ef922eca0723b842c" [[package]] name = "arbitrary" @@ -498,6 +498,17 @@ version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724" +[[package]] +name = "chacha20" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6f8d983286843e49675a4b7a2d174efe136dc93a18d69130dd18198a6c167601" +dependencies = [ + "cfg-if", + "cpufeatures 0.3.0", + "rand_core 0.10.0", +] + [[package]] name = "ciborium" version = "0.2.2" @@ -527,9 +538,9 @@ dependencies = [ [[package]] name = "clap" -version = "4.5.59" +version = "4.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c5caf74d17c3aec5495110c34cc3f78644bfa89af6c8993ed4de2790e49b6499" +checksum = "b193af5b67834b676abd72466a96c1024e6a6ad978a1f484bd90b85c94041351" dependencies = [ "clap_builder", "clap_derive", @@ -537,9 +548,9 @@ dependencies = [ [[package]] name = "clap_builder" -version = "4.5.59" +version = "4.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "370daa45065b80218950227371916a1633217ae42b2715b2287b606dcd618e24" +checksum = "714a53001bf66416adb0e2ef5ac857140e7dc3a0c48fb28b2f10762fc4b5069f" dependencies = [ "anstream", "anstyle", @@ -549,9 +560,9 @@ dependencies = [ [[package]] name = "clap_derive" -version = "4.5.55" +version = "4.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a92793da1a46a5f2a02a6f4c46c6496b28c43638adea8306fcb0caa1634f24e5" +checksum = "1110bd8a634a1ab8cb04345d8d878267d57c3cf1b38d91b71af6686408bbca6a" dependencies = [ "heck", "proc-macro2", @@ -718,6 +729,15 @@ dependencies = [ "libc", ] +[[package]] +name = "cpufeatures" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b2a41393f66f16b0823bb79094d54ac5fbd34ab292ddafb9a0456ac9f87d201" +dependencies = [ + "libc", +] + [[package]] name = "crc" version = "3.2.1" @@ -744,9 +764,9 @@ dependencies = [ [[package]] name = "criterion" -version = "0.8.1" +version = "0.8.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4d883447757bb0ee46f233e9dc22eb84d93a9508c9b868687b274fc431d886bf" +checksum = "950046b2aa2492f9a536f5f4f9a3de7b9e2476e575e05bd6c333371add4d98f3" dependencies = [ "alloca", "anes", @@ -770,9 +790,9 @@ dependencies = [ [[package]] name = "criterion-plot" -version = "0.8.1" +version = "0.8.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ed943f81ea2faa8dcecbbfa50164acf95d555afec96a27871663b300e387b2e4" +checksum = "d8d80a2f4f5b554395e47b5d8305bc3d27813bacb73493eb1001e8f76dae29ea" dependencies = [ "cast", "itertools 0.13.0", @@ -976,7 +996,7 @@ dependencies = [ "nom", "once_cell", "pkcs8", - "rand", + "rand 0.9.2", "rcgen", "sec1", "signature", @@ -1358,11 +1378,25 @@ dependencies = [ "cfg-if", "js-sys", "libc", - "r-efi", + "r-efi 5.3.0", "wasip2", "wasm-bindgen", ] +[[package]] +name = "getrandom" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0de51e6874e94e7bf76d726fc5d13ba782deca734ff60d5bb2fb2607c7406555" +dependencies = [ + "cfg-if", + "libc", + "r-efi 6.0.0", + "rand_core 0.10.0", + "wasip2", + "wasip3", +] + [[package]] name = "gimli" version = "0.32.3" @@ -1688,6 +1722,12 @@ dependencies = [ "zerovec", ] +[[package]] +name = "id-arena" +version = "2.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3d3067d79b975e8844ca9eb072e16b31c3c1c36928edf9c6789548c524d0d954" + [[package]] name = "idna" version = "1.1.0" @@ -1711,12 +1751,12 @@ dependencies = [ [[package]] name = "if-addrs" -version = "0.14.0" +version = "0.15.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bf39cc0423ee66021dc5eccface85580e4a001e0c5288bae8bea7ecb69225e90" +checksum = "c0a05c691e1fae256cf7013d99dad472dc52d5543322761f83ec8d47eab40d2b" dependencies = [ "libc", - "windows-sys 0.59.0", + "windows-sys 0.61.2", ] [[package]] @@ -1839,9 +1879,9 @@ checksum = "92ecc6618181def0457392ccd0ee51198e065e016d1d527a7ac1b6dc7c1f09d2" [[package]] name = "jemalloc_pprof" -version = "0.8.1" +version = "0.8.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "74ff642505c7ce8d31c0d43ec0e235c6fd4585d9b8172d8f9dd04d36590200b5" +checksum = "8a0d44c349cfe2654897fadcb9de4f0bfbf48288ec344f700b2bd59f152dd209" dependencies = [ "anyhow", "libc", @@ -1902,7 +1942,7 @@ version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ecc2af9a1119c51f12a14607e783cb977bde58bc069ff0c3da1095e635d70654" dependencies = [ - "cpufeatures", + "cpufeatures 0.2.17", ] [[package]] @@ -1911,11 +1951,17 @@ version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" +[[package]] +name = "leb128fmt" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09edd9e8b54e49e587e4f6295a7d29c3ea94d469cb40ab8ca70b288248a81db2" + [[package]] name = "libc" -version = "0.2.182" +version = "0.2.183" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6800badb6cb2082ffd7b6a67e6125bb39f18782f793520caee8cb8846be06112" +checksum = "b5b646652bf6661599e1da8901b3b9522896f01e736bad5f723fe7a3a27f899d" [[package]] name = "libm" @@ -2068,7 +2114,7 @@ dependencies = [ "hashbrown 0.16.1", "metrics", "quanta", - "rand", + "rand 0.9.2", "rand_xoshiro", "sketches-ddsketch", ] @@ -2277,9 +2323,9 @@ dependencies = [ [[package]] name = "once_cell" -version = "1.21.3" +version = "1.21.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d" +checksum = "9f7c3e4beb33f85d45ae3e3a1792185706c8e16d043238c593331cc7cd313b50" dependencies = [ "parking_lot_core", ] @@ -2388,18 +2434,18 @@ dependencies = [ [[package]] name = "pin-project" -version = "1.1.10" +version = "1.1.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "677f1add503faace112b9f1373e43e9e054bfdd22ff1a63c1bc485eaec6a6a8a" +checksum = "f1749c7ed4bcaf4c3d0a3efc28538844fb29bcdd7d2b67b2be7e20ba861ff517" dependencies = [ "pin-project-internal", ] [[package]] name = "pin-project-internal" -version = "1.1.10" +version = "1.1.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6e918e4ff8c4549eb882f14b3a4bc8c8bc93de829416eacf579f1207a8fbf861" +checksum = "d9b20ed30f105399776b9c883e68e536ef602a16ae6f596d2c473591d6ad64c6" dependencies = [ "proc-macro2", "quote", @@ -2408,9 +2454,9 @@ dependencies = [ [[package]] name = "pin-project-lite" -version = "0.2.16" +version = "0.2.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3b3cff922bd51709b605d9ead9aa71031d81447142d828eb4a6eba76fe619f9b" +checksum = "a89322df9ebe1c1578d689c92318e070967d1042b512afbe49518723f4e6d5cd" [[package]] name = "pin-utils" @@ -2563,7 +2609,7 @@ dependencies = [ "bit-vec", "bitflags 2.10.0", "num-traits", - "rand", + "rand 0.9.2", "rand_chacha", "rand_xorshift", "regex-syntax", @@ -2748,7 +2794,7 @@ dependencies = [ "pulsebeam-core", "pulsebeam-proto", "pulsebeam-runtime", - "rand", + "rand 0.10.0", "serde", "serde_json", "sha3", @@ -2796,7 +2842,7 @@ dependencies = [ "pulsebeam-agent", "pulsebeam-core", "pulsebeam-testdata", - "rand", + "rand 0.10.0", "reqwest", "tokio", "tracing", @@ -2847,8 +2893,8 @@ dependencies = [ "once_cell", "parking_lot", "pulsebeam-core", - "quinn-udp", - "rand", + "quinn-udp 0.6.0", + "rand 0.10.0", "socket2", "systemstat", "thiserror 2.0.18", @@ -2939,7 +2985,7 @@ dependencies = [ "cfg_aliases", "pin-project-lite", "quinn-proto", - "quinn-udp", + "quinn-udp 0.5.14", "rustc-hash", "rustls", "socket2", @@ -2959,7 +3005,7 @@ dependencies = [ "bytes", "getrandom 0.3.4", "lru-slab", - "rand", + "rand 0.9.2", "ring", "rustc-hash", "rustls", @@ -2985,11 +3031,24 @@ dependencies = [ "windows-sys 0.60.2", ] +[[package]] +name = "quinn-udp" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "53412bac6247548e2164c7d7f67854aa104ea7d5901efd99622fdf05205496f6" +dependencies = [ + "cfg_aliases", + "libc", + "socket2", + "tracing", + "windows-sys 0.61.2", +] + [[package]] name = "quote" -version = "1.0.44" +version = "1.0.45" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "21b2ebcf727b7760c461f091f9f0f539b77b8e87f2fd88131e7f1b433b3cece4" +checksum = "41f2619966050689382d2b44f664f4bc593e129785a36d6ee376ddf37259b924" dependencies = [ "proc-macro2", ] @@ -3000,6 +3059,12 @@ version = "5.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f" +[[package]] +name = "r-efi" +version = "6.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8dcc9c7d52a811697d2151c701e0d08956f92b0e24136cf4cf27b57a6a0d9bf" + [[package]] name = "rand" version = "0.9.2" @@ -3007,7 +3072,18 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6db2770f06117d490610c7488547d543617b21bfa07796d7a12f6f1bd53850d1" dependencies = [ "rand_chacha", - "rand_core", + "rand_core 0.9.5", +] + +[[package]] +name = "rand" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bc266eb313df6c5c09c1c7b1fbe2510961e5bcd3add930c1e31f7ed9da0feff8" +dependencies = [ + "chacha20", + "getrandom 0.4.2", + "rand_core 0.10.0", ] [[package]] @@ -3017,7 +3093,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d3022b5f1df60f26e1ffddd6c66e8aa15de382ae63b3a0c1bfc0e4d3e3f325cb" dependencies = [ "ppv-lite86", - "rand_core", + "rand_core 0.9.5", ] [[package]] @@ -3029,6 +3105,12 @@ dependencies = [ "getrandom 0.3.4", ] +[[package]] +name = "rand_core" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0c8d0fd677905edcbeedbf2edb6494d676f0e98d54d5cf9bda0b061cb8fb8aba" + [[package]] name = "rand_distr" version = "0.5.1" @@ -3036,7 +3118,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6a8615d50dcf34fa31f7ab52692afec947c4dd0ab803cc87cb3b0b4570ff7463" dependencies = [ "num-traits", - "rand", + "rand 0.9.2", ] [[package]] @@ -3045,7 +3127,7 @@ version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "513962919efc330f829edb2535844d1b912b0fbe2ca165d613e4e8788bb05a5a" dependencies = [ - "rand_core", + "rand_core 0.9.5", ] [[package]] @@ -3054,7 +3136,7 @@ version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f703f4665700daf5512dcca5f43afa6af89f09db47fb56be587f80636bda2d41" dependencies = [ - "rand_core", + "rand_core 0.9.5", ] [[package]] @@ -3139,9 +3221,9 @@ checksum = "7a2d987857b319362043e95f5353c0535c1f58eec5336fdfcf626430af7def58" [[package]] name = "reqwest" -version = "0.13.1" +version = "0.13.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "04e9018c9d814e5f30cc16a0f03271aeab3571e609612d9fe78c1aa8d11c2f62" +checksum = "ab3f43e3283ab1488b624b44b0e988d0acea0b3214e694730a055cb6b2efa801" dependencies = [ "base64 0.22.1", "bytes", @@ -3413,7 +3495,7 @@ dependencies = [ "bytes", "crc", "log", - "rand", + "rand 0.9.2", "rustc-hash", "slab", "thiserror 2.0.18", @@ -3533,7 +3615,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e3bf829a2d51ab4a5ddf1352d8470c140cadc8301b2ae1789db023f01cedd6ba" dependencies = [ "cfg-if", - "cpufeatures", + "cpufeatures 0.2.17", "digest", ] @@ -3550,7 +3632,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a7507d819769d01a365ab707794a4084392c824f54a7a6a7862f8c3d0892b283" dependencies = [ "cfg-if", - "cpufeatures", + "cpufeatures 0.2.17", "digest", ] @@ -3621,12 +3703,12 @@ checksum = "67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03" [[package]] name = "socket2" -version = "0.6.2" +version = "0.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "86f4aa3ad99f2088c990dfa82d367e19cb29268ed67c574d10d0a4bfe71f07e0" +checksum = "3a766e1110788c36f4fa1c2b71b387a7815aa65f88ce0229841826633d93723e" dependencies = [ "libc", - "windows-sys 0.60.2", + "windows-sys 0.61.2", ] [[package]] @@ -3750,9 +3832,9 @@ dependencies = [ [[package]] name = "syn" -version = "2.0.114" +version = "2.0.117" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d4d107df263a3013ef9b1879b0df87d706ff80f65a86ea879bd9c31f9b307c2a" +checksum = "e665b8803e7b1d2a727f4023456bbbbe74da67099c585258af0ad9c5013b9b99" dependencies = [ "proc-macro2", "quote", @@ -3802,9 +3884,9 @@ dependencies = [ [[package]] name = "systemstat" -version = "0.2.5" +version = "0.2.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5021f5184d44b26fb184acd689671bbe1e4bbd24bbdaa6bc7ec383fad32d2033" +checksum = "a6e89b75de097d0c52a1dc2114e19439d55f0e2e42d32168c6df44f139dfb66f" dependencies = [ "bytesize", "lazy_static", @@ -3975,9 +4057,9 @@ checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" [[package]] name = "tokio" -version = "1.49.0" +version = "1.50.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "72a2903cd7736441aac9df9d7688bd0ce48edccaadf181c3b90be801e81d3d86" +checksum = "27ad5e34374e03cfffefc301becb44e9dc3c17584f414349ebe29ed26661822d" dependencies = [ "bytes", "libc", @@ -4004,9 +4086,9 @@ dependencies = [ [[package]] name = "tokio-metrics" -version = "0.4.7" +version = "0.4.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f4c2ca6283a34abc77cb58ea83d4a3c40e0162b0095d7a674172a2eed5415197" +checksum = "0e0410015c6db7b67b9c9ab2a3af4d74a942d637ff248d0d055073750deac6f9" dependencies = [ "futures-util", "metrics", @@ -4200,9 +4282,9 @@ dependencies = [ [[package]] name = "tracing-subscriber" -version = "0.3.22" +version = "0.3.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2f30143827ddab0d256fd843b7a66d164e9f271cfa0dde49142c5ca0ca291f1e" +checksum = "cb7f578e5945fb242538965c2d0b04418d38ec25c79d160cd279bf0731c8d319" dependencies = [ "matchers", "nu-ansi-term", @@ -4243,7 +4325,7 @@ checksum = "f5384da930ba6d7e467030c421a7332726755d548ba38058aed30c2c30d991d2" dependencies = [ "bytes", "indexmap", - "rand", + "rand 0.9.2", "rand_distr", "scoped-tls", "tokio", @@ -4367,11 +4449,11 @@ dependencies = [ [[package]] name = "uuid" -version = "1.20.0" +version = "1.22.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ee48d38b119b0cd71fe4141b30f5ba9c7c5d9f4e7a3a8b4a674e4b6ef789976f" +checksum = "a68d3c8f01c0cfa54a75291d83601161799e4a89a39e0929f4b0354d88757a37" dependencies = [ - "getrandom 0.3.4", + "getrandom 0.4.2", "js-sys", "serde_core", "sha1_smol", @@ -4433,6 +4515,15 @@ dependencies = [ "wit-bindgen", ] +[[package]] +name = "wasip3" +version = "0.4.0+wasi-0.3.0-rc-2026-01-06" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5428f8bf88ea5ddc08faddef2ac4a67e390b88186c703ce6dbd955e1c145aca5" +dependencies = [ + "wit-bindgen", +] + [[package]] name = "wasm-bindgen" version = "0.2.108" @@ -4492,6 +4583,40 @@ dependencies = [ "unicode-ident", ] +[[package]] +name = "wasm-encoder" +version = "0.244.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "990065f2fe63003fe337b932cfb5e3b80e0b4d0f5ff650e6985b1048f62c8319" +dependencies = [ + "leb128fmt", + "wasmparser", +] + +[[package]] +name = "wasm-metadata" +version = "0.244.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bb0e353e6a2fbdc176932bbaab493762eb1255a7900fe0fea1a2f96c296cc909" +dependencies = [ + "anyhow", + "indexmap", + "wasm-encoder", + "wasmparser", +] + +[[package]] +name = "wasmparser" +version = "0.244.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "47b807c72e1bac69382b3a6fb3dbe8ea4c0ed87ff5629b8685ae6b9a611028fe" +dependencies = [ + "bitflags 2.10.0", + "hashbrown 0.15.5", + "indexmap", + "semver", +] + [[package]] name = "web-sys" version = "0.3.85" @@ -4669,15 +4794,6 @@ dependencies = [ "windows-targets 0.52.6", ] -[[package]] -name = "windows-sys" -version = "0.59.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b" -dependencies = [ - "windows-targets 0.52.6", -] - [[package]] name = "windows-sys" version = "0.60.2" @@ -4887,6 +5003,88 @@ name = "wit-bindgen" version = "0.51.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d7249219f66ced02969388cf2bb044a09756a083d0fab1e566056b04d9fbcaa5" +dependencies = [ + "wit-bindgen-rust-macro", +] + +[[package]] +name = "wit-bindgen-core" +version = "0.51.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ea61de684c3ea68cb082b7a88508a8b27fcc8b797d738bfc99a82facf1d752dc" +dependencies = [ + "anyhow", + "heck", + "wit-parser", +] + +[[package]] +name = "wit-bindgen-rust" +version = "0.51.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b7c566e0f4b284dd6561c786d9cb0142da491f46a9fbed79ea69cdad5db17f21" +dependencies = [ + "anyhow", + "heck", + "indexmap", + "prettyplease", + "syn", + "wasm-metadata", + "wit-bindgen-core", + "wit-component", +] + +[[package]] +name = "wit-bindgen-rust-macro" +version = "0.51.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0c0f9bfd77e6a48eccf51359e3ae77140a7f50b1e2ebfe62422d8afdaffab17a" +dependencies = [ + "anyhow", + "prettyplease", + "proc-macro2", + "quote", + "syn", + "wit-bindgen-core", + "wit-bindgen-rust", +] + +[[package]] +name = "wit-component" +version = "0.244.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9d66ea20e9553b30172b5e831994e35fbde2d165325bec84fc43dbf6f4eb9cb2" +dependencies = [ + "anyhow", + "bitflags 2.10.0", + "indexmap", + "log", + "serde", + "serde_derive", + "serde_json", + "wasm-encoder", + "wasm-metadata", + "wasmparser", + "wit-parser", +] + +[[package]] +name = "wit-parser" +version = "0.244.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ecc8ac4bc1dc3381b7f59c34f00b67e18f910c2c0f50015669dde7def656a736" +dependencies = [ + "anyhow", + "id-arena", + "indexmap", + "log", + "semver", + "serde", + "serde_derive", + "serde_json", + "unicode-xid", + "wasmparser", +] [[package]] name = "writeable" diff --git a/Cargo.toml b/Cargo.toml index c2293ff..a178e08 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -26,7 +26,7 @@ bytes = "1.11.1" derive_more = { version = "2.1.1", features = ["full"] } futures-lite = "2.6.1" more-asserts = "0.3.1" -rand = "0.9" +rand = "0.10" serde = { version = "1", features = ["derive"] } # str0m = { git = "https://github.com/PulseBeamDev/str0m.git", branch = "patch/0.16.2" } # str0m = { git = "https://github.com/algesten/str0m.git", rev = "a236b94be5d3cf7a56f596fc8a4da252bb8fa93b" } diff --git a/pulsebeam-agent/Cargo.toml b/pulsebeam-agent/Cargo.toml index 9630f0d..49d113b 100644 --- a/pulsebeam-agent/Cargo.toml +++ b/pulsebeam-agent/Cargo.toml @@ -23,7 +23,7 @@ tokio = { workspace = true } metrics = "0.24.3" http = "1.4.0" tokio-stream = "0.1.17" -if-addrs = "0.14.0" +if-addrs = "0.15.0" pulsebeam-core = { path = "../pulsebeam-core" } pulsebeam-proto = { path = "../pulsebeam-proto" } diff --git a/pulsebeam-cli/Cargo.toml b/pulsebeam-cli/Cargo.toml index eb63073..d47c3ef 100644 --- a/pulsebeam-cli/Cargo.toml +++ b/pulsebeam-cli/Cargo.toml @@ -11,13 +11,13 @@ publish = false [dependencies] anyhow.workspace = true -clap = { version = "4.5.59", features = ["derive"] } +clap = { version = "4.6.0", features = ["derive"] } mimalloc = { version = "0.1.48", features = ["v3"] } pulsebeam-agent = { path = "../pulsebeam-agent" } pulsebeam-core = { path = "../pulsebeam-core", features = ["reqwest"] } pulsebeam-testdata = { path = "../pulsebeam-testdata" } rand.workspace = true -reqwest = "0.13.1" +reqwest = "0.13.2" tokio = { workspace = true } tracing = { workspace = true } tracing-subscriber = { version = "0.3", features = ["env-filter", "json"] } diff --git a/pulsebeam-core/Cargo.toml b/pulsebeam-core/Cargo.toml index 79dc01f..26a89a4 100644 --- a/pulsebeam-core/Cargo.toml +++ b/pulsebeam-core/Cargo.toml @@ -23,4 +23,4 @@ http = { version = "^1" } axum = { version = "^0.8", optional = true } turmoil = { workspace = true, optional = true } -reqwest = { version = "0.13.1", optional = true } +reqwest = { version = "0.13.2", optional = true } diff --git a/pulsebeam-runtime/Cargo.toml b/pulsebeam-runtime/Cargo.toml index a30aa24..bd7cac4 100644 --- a/pulsebeam-runtime/Cargo.toml +++ b/pulsebeam-runtime/Cargo.toml @@ -26,26 +26,26 @@ diatomic-waker = "0.2" event-listener = "5.4.1" futures = "0.3.32" futures-lite = { workspace = true } -libc = "0.2.182" +libc = "0.2.183" loom = { version = "0.7", features = ["checkpoint", "futures"], optional = true } metrics = "0.24.3" -once_cell = "1.21.3" +once_cell = "1.21.4" parking_lot = { version = "0.12", optional = true } pulsebeam-core = { path = "../pulsebeam-core" } -quinn-udp = "0.5.14" +quinn-udp = "0.6.0" rand = { workspace = true } -socket2 = "0.6.1" -systemstat = "0.2.5" +socket2 = "0.6.3" +systemstat = "0.2.6" thiserror = { workspace = true } tokio = { workspace = true } -tokio-metrics = { version = "0.4.6", features = ["metrics-rs-integration"] } +tokio-metrics = { version = "0.4.9", features = ["metrics-rs-integration"] } tokio-util = "0.7.17" tracing = { workspace = true } triomphe = { workspace = true } [dev-dependencies] async-stream = "0.3.6" -criterion = { version = "0.8.1", features = ["async", "async_tokio"] } +criterion = { version = "0.8.2", features = ["async", "async_tokio"] } futures-concurrency = "7.6.3" futures-test = "0.3.32" diff --git a/pulsebeam-simulator/Cargo.toml b/pulsebeam-simulator/Cargo.toml index 9675b69..dba3acd 100644 --- a/pulsebeam-simulator/Cargo.toml +++ b/pulsebeam-simulator/Cargo.toml @@ -17,19 +17,19 @@ http = "1.4.0" http-body-util = "0.1" # Crucial for .collect().await hyper = { version = "1", features = ["full"] } hyper-util = { version = "0.1", features = ["client-legacy", "http1"] } -pin-project-lite = "0.2.16" +pin-project-lite = "0.2.17" proptest = "1.9.0" pulsebeam = { path = "../pulsebeam" } pulsebeam-agent = { path = "../pulsebeam-agent" } pulsebeam-core = { path = "../pulsebeam-core", features = ["sim"] } pulsebeam-runtime = { path = "../pulsebeam-runtime" } pulsebeam-testdata = { path = "../pulsebeam-testdata" } -reqwest = "0.13.1" +reqwest = "0.13.2" tokio.workspace = true tokio-util.workspace = true tower = { version = "0.5.2", features = ["util"] } tracing.workspace = true -tracing-subscriber = "0.3.22" +tracing-subscriber = "0.3.23" turmoil.workspace = true [features] diff --git a/pulsebeam/Cargo.toml b/pulsebeam/Cargo.toml index a7b09a5..ad77b79 100644 --- a/pulsebeam/Cargo.toml +++ b/pulsebeam/Cargo.toml @@ -16,7 +16,7 @@ axum = { version = "0.8.8", features = ["macros"] } axum-extra = { version = "0.12.5", features = ["typed-header"] } base32 = "0.5.1" bytes = { workspace = true } -clap = { version = "4.5.57", features = ["derive"] } +clap = { version = "4.6.0", features = ["derive"] } console-subscriber = { version = "0.5", optional = true } derive_more = { workspace = true } futures-concurrency = "7.7.1" @@ -25,7 +25,7 @@ futures-util = "0.3.32" hyper = "1.7.0" metrics = "0.24.3" metrics-exporter-prometheus = "0.18.1" -once_cell = "1.21.3" +once_cell = "1.21.4" pin-project = "1" pprof = { version = "0.15.0", features = [ "flamegraph", @@ -42,7 +42,7 @@ sha3 = "0.10.8" str0m = { workspace = true } thiserror = { workspace = true } tokio = { workspace = true } -tokio-metrics = { version = "0.4.6", features = ["metrics-rs-integration", "rt"] } +tokio-metrics = { version = "0.4.9", features = ["metrics-rs-integration", "rt"] } tokio-stream = { version = "0.1.17", features = ["sync"] } tokio-util = { workspace = true } tower-http = { version = "0.6.8", features = [ @@ -56,7 +56,7 @@ tracing-subscriber = { version = "0.3", features = ["env-filter", "json"] } url = "2.5.8" utoipa = { version = "5.4.0", features = ["axum_extras", "uuid"] } utoipa-swagger-ui = { version = "9.0.2", features = ["axum"] } -uuid = { version = "1.20.0", features = ["v4", "v5", "v7"] } +uuid = { version = "1.22.0", features = ["v4", "v5", "v7"] } [dev-dependencies] hex = "0.4.3" @@ -64,7 +64,7 @@ more-asserts = { workspace = true } proptest = "1.10.0" [target.'cfg(not(target_env = "msvc"))'.dependencies] -jemalloc_pprof = { version = "0.8.1", features = ["flamegraph", "symbolize"] } +jemalloc_pprof = { version = "0.8.2", features = ["flamegraph", "symbolize"] } tikv-jemallocator = { version = "0.6.0", features = [ "disable_initial_exec_tls", "profiling",