diff --git a/Cargo.lock b/Cargo.lock index d757b039..3f53d4c3 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -424,9 +424,9 @@ dependencies = [ [[package]] name = "fixedbitset" -version = "0.4.2" +version = "0.5.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0ce7134b9999ecaf8bcd65542e436736ef32ddca1b3e06094cb6ec5755203b80" +checksum = "1d674e81391d1e1ab681a28d99df07927c6d4aa5b027d7da16ba32d1d21ecd99" [[package]] name = "flate2" @@ -438,6 +438,12 @@ dependencies = [ "miniz_oxide 0.8.0", ] +[[package]] +name = "foldhash" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d9c4f5dac5e15c24eb999c26181a6ca40b39fe946cbe4c263c7209467bc83af2" + [[package]] name = "framehop" version = "0.13.2" @@ -497,9 +503,18 @@ checksum = "eabb4a44450da02c90444cf74558da904edde8fb4e9035a9a6a4e15445af0bd7" [[package]] name = "hashbrown" -version = "0.14.0" +version = "0.15.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2c6201b9ff9fd90a5a3bac2e56a830d0caa509576f0e503818ee82c181b3437a" +checksum = "9229cfe53dfd69f0609a49f65461bd93001ea1ef889cd5529dd176593f5338a1" +dependencies = [ + "foldhash", +] + +[[package]] +name = "hashbrown" +version = "0.16.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "841d1cc9bed7f9236f321df977030373f4a4163ae1a7dbfe1a51a2c1a51d9100" [[package]] name = "heck" @@ -524,12 +539,12 @@ dependencies = [ [[package]] name = "indexmap" -version = "2.0.0" +version = "2.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d5477fe2230a79769d8dc68e0eabf5437907c0457a5614a9e8dddb67f65eb65d" +checksum = "7714e70437a7dc3ac8eb7e6f8df75fd8eb422675fc7678aff7364301092b1017" dependencies = [ "equivalent", - "hashbrown", + "hashbrown 0.16.1", ] [[package]] @@ -593,9 +608,9 @@ checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646" [[package]] name = "libc" -version = "0.2.161" +version = "0.2.182" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e9489c2807c139ffd9c1794f4af0ebe86a828db53ecdc7fea2111d0fed085d1" +checksum = "6800badb6cb2082ffd7b6a67e6125bb39f18782f793520caee8cb8846be06112" [[package]] name = "linux-raw-sys" @@ -754,11 +769,12 @@ dependencies = [ [[package]] name = "petgraph" -version = "0.6.4" +version = "0.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e1d3afd2628e69da2be385eb6f2fd57c8ac7977ceeff6dc166ff1657b0e386a9" +checksum = "8701b58ea97060d5e5b155d383a69952a60943f0e6dfe30b04c287beb0b27455" dependencies = [ "fixedbitset", + "hashbrown 0.15.5", "indexmap", ] @@ -849,9 +865,9 @@ dependencies = [ [[package]] name = "prost" -version = "0.12.1" +version = "0.14.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f4fdd22f3b9c31b53c060df4a0613a1c7f062d4115a2b984dd15b1858f7e340d" +checksum = "d2ea70524a2f82d518bce41317d0fae74151505651af45faf1ffbd6fd33f0568" dependencies = [ "bytes", "prost-derive", @@ -859,16 +875,14 @@ dependencies = [ [[package]] name = "prost-build" -version = "0.12.1" +version = "0.14.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8bdf592881d821b83d471f8af290226c8d51402259e9bb5be7f9f8bdebbb11ac" +checksum = "343d3bd7056eda839b03204e68deff7d1b13aba7af2b2fd16890697274262ee7" dependencies = [ - "bytes", "heck", "itertools", "log", "multimap", - "once_cell", "petgraph", "prettyplease", "prost", @@ -876,14 +890,13 @@ dependencies = [ "regex", "syn", "tempfile", - "which", ] [[package]] name = "prost-derive" -version = "0.12.1" +version = "0.14.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "265baba7fabd416cf5078179f7d2cbeca4ce7a9041111900675ea7c4cb8a4c32" +checksum = "27c6023962132f4b30eb4c172c91ce92d933da334c59c23cddee82358ddafb0b" dependencies = [ "anyhow", "itertools", @@ -894,9 +907,9 @@ dependencies = [ [[package]] name = "prost-types" -version = "0.12.1" +version = "0.14.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e081b29f63d83a4bc75cfc9f3fe424f9156cf92d8a4f0c9407cce9a1b67327cf" +checksum = "8991c4cbdb8bc5b11f0b074ffe286c30e523de90fee5ba8132f1399f23cb3dd7" dependencies = [ "prost", ] diff --git a/Cargo.toml b/Cargo.toml index 0b3bf2ec..bea04df4 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -39,8 +39,8 @@ cfg-if = "1.0" smallvec = "1.7" inferno = { version = "0.11", default-features = false, features = ["nameattr"], optional = true } -prost = { version = "0.12", optional = true } -prost-derive = { version = "0.12", optional = true } +prost = { version = "0.14.1", optional = true } +prost-derive = { version = "0.14.1", optional = true } protobuf = { version = ">=3.7.2", optional = true } criterion = {version = "0.5", optional = true} aligned-vec = "0.6" @@ -61,7 +61,7 @@ criterion = "0.5" rand = "0.8.0" [build-dependencies] -prost-build = { version = "0.12", optional = true } +prost-build = { version = "0.14.1", optional = true } sha2 = { version = "0.10", optional = true } protobuf-codegen = { version = "3.7.2", optional = true } diff --git a/proto/perftools.profiles.rs b/proto/perftools.profiles.rs index 051de1ab..48a80560 100644 --- a/proto/perftools.profiles.rs +++ b/proto/perftools.profiles.rs @@ -1,6 +1,6 @@ // f9f855b960d01b292a3c2642e263e6156d52631e78e0177fe51416ed5bbecc81 proto/profile.proto -#[allow(clippy::derive_partial_eq_without_eq)] +// This file is @generated by prost-build. #[derive(Clone, PartialEq, ::prost::Message)] pub struct Profile { /// A description of the samples associated with each Sample.value. @@ -66,8 +66,7 @@ pub struct Profile { pub default_sample_type: i64, } /// ValueType describes the semantics and measurement units of a value. -#[allow(clippy::derive_partial_eq_without_eq)] -#[derive(Clone, PartialEq, ::prost::Message)] +#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct ValueType { /// Rename it from type to ty to avoid using keyword in Rust. /// @@ -82,7 +81,6 @@ pub struct ValueType { /// context. The program context is typically a stack trace, perhaps /// augmented with auxiliary information like the thread-id, some /// indicator of a higher level request being handled etc. -#[allow(clippy::derive_partial_eq_without_eq)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct Sample { /// The ids recorded here correspond to a Profile.location.id. @@ -102,8 +100,7 @@ pub struct Sample { #[prost(message, repeated, tag = "3")] pub label: ::prost::alloc::vec::Vec