From aabf7cc1946bf2298bf1bfcf099b54ae8ff3d84e Mon Sep 17 00:00:00 2001 From: Andrew Lamb Date: Thu, 3 Sep 2026 12:22:13 -0400 Subject: [PATCH 1/2] Update sqlparser_derive to syn 3.0 --- derive/Cargo.toml | 2 +- derive/src/dialect.rs | 5 +++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/derive/Cargo.toml b/derive/Cargo.toml index ac3d40589..9d6a096cb 100644 --- a/derive/Cargo.toml +++ b/derive/Cargo.toml @@ -39,6 +39,6 @@ proc-macro = true unsafe_code = "forbid" [dependencies] -syn = { version = "2.0", default-features = false, features = ["full", "printing", "parsing", "derive", "proc-macro", "clone-impls"] } +syn = { version = "3.0", default-features = false, features = ["full", "printing", "parsing", "derive", "proc-macro", "clone-impls"] } proc-macro2 = "1.0" quote = "1.0" diff --git a/derive/src/dialect.rs b/derive/src/dialect.rs index 9066bf964..6a1d0f9e9 100644 --- a/derive/src/dialect.rs +++ b/derive/src/dialect.rs @@ -23,7 +23,8 @@ use std::collections::HashSet; use syn::{ braced, parse::{Parse, ParseStream}, - Error, File, FnArg, Ident, Item, LitBool, LitChar, Pat, ReturnType, Signature, Token, + Error, File, FnArg, Ident, Item, LitBool, LitChar, Pat, ReceiverKind, ReturnType, Signature, + Token, TraitItem, Type, }; @@ -343,7 +344,7 @@ fn is_bool_method(sig: &Signature) -> bool { sig.inputs.len() == 1 && matches!( sig.inputs.first(), - Some(FnArg::Receiver(r)) if r.reference.is_some() && r.mutability.is_none() + Some(FnArg::Receiver(r)) if matches!(&r.kind, ReceiverKind::Reference(_, _, None)) ) && matches!( &sig.output, From 92d4f5043165a231636317b495fd606faa5cb10c Mon Sep 17 00:00:00 2001 From: Andrew Lamb Date: Mon, 7 Sep 2026 06:30:47 -0400 Subject: [PATCH 2/2] Fix formatting in derive/src/dialect.rs --- derive/src/dialect.rs | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/derive/src/dialect.rs b/derive/src/dialect.rs index 6a1d0f9e9..be19e3701 100644 --- a/derive/src/dialect.rs +++ b/derive/src/dialect.rs @@ -24,8 +24,7 @@ use syn::{ braced, parse::{Parse, ParseStream}, Error, File, FnArg, Ident, Item, LitBool, LitChar, Pat, ReceiverKind, ReturnType, Signature, - Token, - TraitItem, Type, + Token, TraitItem, Type, }; /// Override value types supported by the macro