From 7874c36dfd24b391a712ef8fbcd8872058d81ad3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Augusto=20C=C3=A9sar?= Date: Mon, 13 Apr 2026 10:12:41 +0200 Subject: [PATCH] refactor(deps): replace serde_urlencoded with serde_qs ### Description While working on https://github.com/cloudflare/cloudflare-rs/pull/290 I faced the issue of serializing nested structs with `serde_urlencoded`. It is not supported by it, and iself seems to be unmaintained. It seems like the "modern" one for serializing query parameters is `serde_qs`. So this PR proposes the change to it. ### References - https://github.com/nox/serde_urlencoded - https://github.com/nox/serde_urlencoded/issues/121 - https://github.com/samscott89/serde_qs --- cloudflare/Cargo.toml | 2 +- cloudflare/src/framework/endpoint.rs | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/cloudflare/Cargo.toml b/cloudflare/Cargo.toml index 7db610f5..674ae1a6 100644 --- a/cloudflare/Cargo.toml +++ b/cloudflare/Cargo.toml @@ -31,7 +31,7 @@ reqwest = { version = "0.12.12", default-features = false, features = ["json", " serde = { version = "1.0", features = ["derive"] } serde_json = "1.0" serde_with = { version = "3", features = ["base64"] } -serde_urlencoded = "0.7.1" +serde_qs = "1.1" thiserror = "2" url = "2.2" urlencoding = "2.1.3" diff --git a/cloudflare/src/framework/endpoint.rs b/cloudflare/src/framework/endpoint.rs index 1d8f4410..fbba09dc 100644 --- a/cloudflare/src/framework/endpoint.rs +++ b/cloudflare/src/framework/endpoint.rs @@ -111,5 +111,5 @@ pub trait Endpoint: EndpointSpec {} /// A utility function for serializing parameters into a URL query string. #[inline] pub fn serialize_query(q: &Q) -> Option { - serde_urlencoded::to_string(q).ok() + serde_qs::to_string(q).ok() }