From 4d94a9b161a4d93c787c2c86731507e5dfd2e5fc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Morr=C3=ADgan?= Date: Mon, 13 Jan 2025 17:04:30 +0100 Subject: [PATCH] Fix use of unmaintaned crate proc-macro-error, by replacing it with the maintained proc-macro-error2 crate (#627) # Objective The Avian macro crate uses `proc-macro-error`, which is [unmaintained](https://rustsec.org/advisories/RUSTSEC-2024-0370), this also leads to an outdated version of `syn` in the dependency tree. ## Solution Replace `proc-macro-error` with `proc-macro-error2`. --- crates/avian_derive/Cargo.toml | 2 +- crates/avian_derive/src/lib.rs | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/crates/avian_derive/Cargo.toml b/crates/avian_derive/Cargo.toml index aaa86ba3..d4a7e9dc 100644 --- a/crates/avian_derive/Cargo.toml +++ b/crates/avian_derive/Cargo.toml @@ -14,6 +14,6 @@ bench = false [dependencies] proc-macro2 = "1.0.78" -proc-macro-error = "1.0" +proc-macro-error2 = "2.0" quote = "1.0" syn = "2.0" diff --git a/crates/avian_derive/src/lib.rs b/crates/avian_derive/src/lib.rs index e258a68b..114be568 100644 --- a/crates/avian_derive/src/lib.rs +++ b/crates/avian_derive/src/lib.rs @@ -2,7 +2,7 @@ use proc_macro::TokenStream; -use proc_macro_error::{abort, emit_error, proc_macro_error}; +use proc_macro_error2::{abort, emit_error, proc_macro_error}; use quote::quote; use syn::{parse_macro_input, spanned::Spanned, Data, DeriveInput};