From e202d573a84db0dbeb29388a1c7e3a23c4b28fc5 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 16 Jul 2025 17:49:16 +0000 Subject: [PATCH 1/2] fix(deps): update rust crate dynosaur to 0.3.0 --- Cargo.lock | 21 ++++++++++----------- crates/shadowsocks/Cargo.toml | 2 +- 2 files changed, 11 insertions(+), 12 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 2d5e03e91382..38d765531c40 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -904,19 +904,18 @@ dependencies = [ [[package]] name = "dynosaur" -version = "0.2.0" +version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "277b2cb52d2df4acece06bb16bc0bb0a006970c7bf504eac2d310927a6f65890" +checksum = "a12303417f378f29ba12cb12fc78a9df0d8e16ccb1ad94abf04d48d96bdda532" dependencies = [ "dynosaur_derive", - "trait-variant", ] [[package]] name = "dynosaur_derive" -version = "0.2.0" +version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a4102713839a8c01c77c165bc38ef2e83948f6397fa1e1dcfacec0f07b149d3" +checksum = "0b0713d5c1d52e774c5cd7bb8b043d7c0fc4f921abfb678556140bfbe6ab2364" dependencies = [ "proc-macro2", "quote", @@ -1025,7 +1024,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "778e2ac28f6c47af28e4907f13ffd1e1ddbd400980a9abd7c8df189bf578a5ad" dependencies = [ "libc", - "windows-sys 0.52.0", + "windows-sys 0.60.2", ] [[package]] @@ -1978,7 +1977,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "07033963ba89ebaf1584d767badaa2e8fcec21aedea6b8c0346d487d49c28667" dependencies = [ "cfg-if", - "windows-targets 0.48.5", + "windows-targets 0.53.2", ] [[package]] @@ -2742,7 +2741,7 @@ dependencies = [ "once_cell", "socket2 0.5.10", "tracing", - "windows-sys 0.52.0", + "windows-sys 0.59.0", ] [[package]] @@ -3063,7 +3062,7 @@ dependencies = [ "errno", "libc", "linux-raw-sys", - "windows-sys 0.52.0", + "windows-sys 0.59.0", ] [[package]] @@ -3745,7 +3744,7 @@ dependencies = [ "getrandom 0.3.3", "once_cell", "rustix", - "windows-sys 0.52.0", + "windows-sys 0.59.0", ] [[package]] @@ -4385,7 +4384,7 @@ version = "0.1.9" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cf221c93e13a30d793f7645a0e7762c55d169dbb0a49671918a2319d289b10bb" dependencies = [ - "windows-sys 0.48.0", + "windows-sys 0.59.0", ] [[package]] diff --git a/crates/shadowsocks/Cargo.toml b/crates/shadowsocks/Cargo.toml index aa4c4d3f7cd9..26cd121eb843 100644 --- a/crates/shadowsocks/Cargo.toml +++ b/crates/shadowsocks/Cargo.toml @@ -71,7 +71,7 @@ percent-encoding = "2.1" futures = "0.3" trait-variant = "0.1" -dynosaur = "0.2.0" +dynosaur = "0.3.0" sealed = "0.6" socket2 = { version = "0.6", features = ["all"] } From 8c5026427aaa86a2e30426145f23fc8226ef71a0 Mon Sep 17 00:00:00 2001 From: ty Date: Thu, 17 Jul 2025 09:54:51 +0800 Subject: [PATCH 2/2] fix(shadowsocks): compatible with dynosaur 0.3 --- crates/shadowsocks/src/dns_resolver/resolver.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/crates/shadowsocks/src/dns_resolver/resolver.rs b/crates/shadowsocks/src/dns_resolver/resolver.rs index e3a4ae7e5303..da49ca8a336c 100644 --- a/crates/shadowsocks/src/dns_resolver/resolver.rs +++ b/crates/shadowsocks/src/dns_resolver/resolver.rs @@ -31,7 +31,7 @@ use super::hickory_dns_resolver::DnsResolver as HickoryDnsResolver; /// Abstract DNS resolver #[trait_variant::make(Send)] -#[dynosaur::dynosaur(DynDnsResolve)] +#[dynosaur::dynosaur(DynDnsResolve = dyn(box) DnsResolve, bridge(dyn))] pub trait DnsResolve { /// Resolves `addr:port` to a list of `SocketAddr` async fn resolve(&self, addr: &str, port: u16) -> io::Result>; @@ -284,7 +284,7 @@ impl DnsResolver { where R: DnsResolve + Send + Sync + 'static, { - Self::Custom(DynDnsResolve::boxed(custom)) + Self::Custom(DynDnsResolve::new_box(custom)) } /// Resolve address into `SocketAddr`s