From 0cf370f7ed6d2e8686da05dca626aefab46daaed Mon Sep 17 00:00:00 2001 From: Christopher Biscardi Date: Wed, 18 Feb 2026 22:40:48 -0800 Subject: [PATCH 01/13] bump bevy --- Cargo.toml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Cargo.toml b/Cargo.toml index 9dd0d598..b78ee9a9 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -213,11 +213,11 @@ bitflags = "2" thunderdome = { version = "0.6", default-features = false } fast-interleave = "0.1" firewheel-macros = { path = "crates/firewheel-macros", version = "0.10.0" } -bevy_platform = { version = "0.18", default-features = false, features = [ +bevy_platform = { version = "0.19.0-dev", default-features = false, features = [ "alloc", ] } -bevy_ecs = { version = "0.18", default-features = false } -bevy_reflect = { version = "0.18", default-features = false } +bevy_ecs = { version = "0.19.0-dev", default-features = false } +bevy_reflect = { version = "0.19.0-dev", default-features = false } num-traits = { version = "0.2", default-features = false } serde = { version = "1", features = ["derive"] } egui = "0.33.3" From 7dc0528361f6cd3c1ebedbbbb60fa69a1d20e37d Mon Sep 17 00:00:00 2001 From: Christopher Biscardi Date: Wed, 18 Feb 2026 22:56:07 -0800 Subject: [PATCH 02/13] macro utils --- crates/firewheel-macros/Cargo.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/crates/firewheel-macros/Cargo.toml b/crates/firewheel-macros/Cargo.toml index 03075b9f..0ede6b71 100644 --- a/crates/firewheel-macros/Cargo.toml +++ b/crates/firewheel-macros/Cargo.toml @@ -18,5 +18,5 @@ proc-macro = true syn = "2.0" quote = "1.0" proc-macro2 = "1.0" -bevy_macro_utils = "0.18" +bevy_macro_utils = "0.19.0-dev" toml_edit = { version = "0.23.9", default-features = false, features = ["parse"] } From 1dcf77308b1508d6313643965ffae43b8c0dff22 Mon Sep 17 00:00:00 2001 From: Christopher Biscardi Date: Wed, 18 Feb 2026 23:10:53 -0800 Subject: [PATCH 03/13] reflect was reorganized --- crates/firewheel-core/src/diff/notify.rs | 63 +++++++++++++++++------- 1 file changed, 44 insertions(+), 19 deletions(-) diff --git a/crates/firewheel-core/src/diff/notify.rs b/crates/firewheel-core/src/diff/notify.rs index 620b218b..301bc087 100644 --- a/crates/firewheel-core/src/diff/notify.rs +++ b/crates/firewheel-core/src/diff/notify.rs @@ -119,7 +119,9 @@ impl core::ops::DerefMut for Notify { impl Copy for Notify {} -impl Diff for Notify { +impl Diff + for Notify +{ fn diff( &self, baseline: &Self, @@ -127,15 +129,23 @@ impl Diff for Notify { event_queue: &mut E, ) { if self.counter != baseline.counter { - event_queue.push_param(ParamData::any(self.clone()), path); + event_queue.push_param( + ParamData::any(self.clone()), + path, + ); } } } -impl Patch for Notify { +impl Patch + for Notify +{ type Patch = Self; - fn patch(data: &ParamData, _: &[u32]) -> Result { + fn patch( + data: &ParamData, + _: &[u32], + ) -> Result { data.downcast_ref() .ok_or(super::PatchError::InvalidData) .cloned() @@ -169,12 +179,20 @@ mod test { let mut value = baseline; let mut events = Vec::new(); - value.diff(&baseline, PathBuilder::default(), &mut events); + value.diff( + &baseline, + PathBuilder::default(), + &mut events, + ); assert_eq!(events.len(), 0); *value = 0.5f32; - value.diff(&baseline, PathBuilder::default(), &mut events); + value.diff( + &baseline, + PathBuilder::default(), + &mut events, + ); assert_eq!(events.len(), 1); } } @@ -231,7 +249,7 @@ mod reflect { bevy_reflect::utility::GenericTypeInfoCell::new(); CELL.get_or_insert::(|| { bevy_reflect::TypeInfo::Struct( - bevy_reflect::StructInfo::new::(&[ + bevy_reflect::structs::StructInfo::new::(&[ bevy_reflect::NamedField::new::("value").with_custom_attributes( bevy_reflect::attributes::CustomAttributes::default(), ), @@ -251,7 +269,9 @@ mod reflect { extern crate alloc; impl bevy_reflect::TypePath for Notify where - Notify: ::core::any::Any + ::core::marker::Send + ::core::marker::Sync, + Notify: ::core::any::Any + + ::core::marker::Send + + ::core::marker::Sync, T: bevy_reflect::TypePath, { fn type_path() -> &'static str { @@ -290,7 +310,12 @@ mod reflect { Some("Notify") } fn crate_name() -> Option<&'static str> { - Some(::core::module_path!().split(':').next().unwrap()) + Some( + ::core::module_path!() + .split(':') + .next() + .unwrap(), + ) } fn module_path() -> Option<&'static str> { Some(::core::module_path!()) @@ -340,7 +365,7 @@ mod reflect { } } - impl bevy_reflect::Struct for Notify + impl bevy_reflect::prelude::Struct for Notify where Notify: ::core::any::Any + ::core::marker::Send + ::core::marker::Sync, T: Clone @@ -388,12 +413,12 @@ mod reflect { 1usize } - fn iter_fields<'a>(&'a self) -> bevy_reflect::FieldIter<'a> { - bevy_reflect::FieldIter::new(self) + fn iter_fields<'a>(&'a self) -> bevy_reflect::structs::FieldIter<'a> { + bevy_reflect::structs::FieldIter::new(self) } - fn to_dynamic_struct(&self) -> bevy_reflect::DynamicStruct { - let mut dynamic: bevy_reflect::DynamicStruct = Default::default(); + fn to_dynamic_struct(&self) -> bevy_reflect::structs::DynamicStruct { + let mut dynamic: bevy_reflect::structs::DynamicStruct = Default::default(); dynamic.set_represented_type(bevy_reflect::PartialReflect::get_represented_type_info( self, )); @@ -428,10 +453,10 @@ mod reflect { bevy_reflect::PartialReflect::reflect_ref(value) { for (i, value) in ::core::iter::Iterator::enumerate( - bevy_reflect::Struct::iter_fields(struct_value), + bevy_reflect::prelude::Struct::iter_fields(struct_value), ) { - let name = bevy_reflect::Struct::name_at(struct_value, i).unwrap(); - if let Some(v) = bevy_reflect::Struct::field_mut(self, name) { + let name = bevy_reflect::prelude::Struct::name_at(struct_value, i).unwrap(); + if let Some(v) = bevy_reflect::prelude::Struct::field_mut(self, name) { bevy_reflect::PartialReflect::try_apply(v, value)?; } } @@ -497,7 +522,7 @@ mod reflect { } fn reflect_partial_eq(&self, value: &dyn bevy_reflect::PartialReflect) -> Option { - (bevy_reflect::struct_partial_eq)(self, value) + (bevy_reflect::structs::struct_partial_eq)(self, value) } #[inline] @@ -524,7 +549,7 @@ mod reflect { { let mut this = ::default(); if let Some(field) = (|| { - ::from_reflect(bevy_reflect::Struct::field( + ::from_reflect(bevy_reflect::prelude::Struct::field( ref_struct, "value", )?) })() { From f5f1038db43380cf1a73c41e4dcaf15f763220de Mon Sep 17 00:00:00 2001 From: Christopher Biscardi Date: Wed, 18 Feb 2026 23:15:59 -0800 Subject: [PATCH 04/13] reflect changes --- crates/firewheel-core/src/diff/notify.rs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/crates/firewheel-core/src/diff/notify.rs b/crates/firewheel-core/src/diff/notify.rs index 301bc087..c3efc805 100644 --- a/crates/firewheel-core/src/diff/notify.rs +++ b/crates/firewheel-core/src/diff/notify.rs @@ -428,6 +428,10 @@ mod reflect { ); dynamic } + + fn index_of_name(&self, name: &str) -> Option { + todo!("index_of_name is a new function"); + } } impl bevy_reflect::PartialReflect for Notify @@ -455,7 +459,7 @@ mod reflect { for (i, value) in ::core::iter::Iterator::enumerate( bevy_reflect::prelude::Struct::iter_fields(struct_value), ) { - let name = bevy_reflect::prelude::Struct::name_at(struct_value, i).unwrap(); + let (name, value) = bevy_reflect::prelude::Struct::name_at(struct_value, i).unwrap(); if let Some(v) = bevy_reflect::prelude::Struct::field_mut(self, name) { bevy_reflect::PartialReflect::try_apply(v, value)?; } From 351dd1e435f77892fe10e7708b40573f5d25a978 Mon Sep 17 00:00:00 2001 From: Christopher Biscardi Date: Wed, 18 Feb 2026 23:18:10 -0800 Subject: [PATCH 05/13] reflect changes --- crates/firewheel-core/src/diff/notify.rs | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/crates/firewheel-core/src/diff/notify.rs b/crates/firewheel-core/src/diff/notify.rs index c3efc805..51e96399 100644 --- a/crates/firewheel-core/src/diff/notify.rs +++ b/crates/firewheel-core/src/diff/notify.rs @@ -456,10 +456,7 @@ mod reflect { if let bevy_reflect::ReflectRef::Struct(struct_value) = bevy_reflect::PartialReflect::reflect_ref(value) { - for (i, value) in ::core::iter::Iterator::enumerate( - bevy_reflect::prelude::Struct::iter_fields(struct_value), - ) { - let (name, value) = bevy_reflect::prelude::Struct::name_at(struct_value, i).unwrap(); + for (name, value) in struct_value { if let Some(v) = bevy_reflect::prelude::Struct::field_mut(self, name) { bevy_reflect::PartialReflect::try_apply(v, value)?; } From fca9d7260b74a8215657bac74da7b984435b15a4 Mon Sep 17 00:00:00 2001 From: Christopher Biscardi Date: Thu, 19 Feb 2026 00:17:20 -0800 Subject: [PATCH 06/13] trivial notify for v31 --- crates/firewheel-core/src/diff/leaf.rs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/crates/firewheel-core/src/diff/leaf.rs b/crates/firewheel-core/src/diff/leaf.rs index ae9fc7a3..86bc3a7f 100644 --- a/crates/firewheel-core/src/diff/leaf.rs +++ b/crates/firewheel-core/src/diff/leaf.rs @@ -483,3 +483,8 @@ trivial_notify!(glam_29::Vec3); trivial_notify!(glam_30::Vec2); #[cfg(feature = "glam-30")] trivial_notify!(glam_30::Vec3); + +#[cfg(feature = "glam-31")] +trivial_notify!(glam_31::Vec2); +#[cfg(feature = "glam-31")] +trivial_notify!(glam_31::Vec3); \ No newline at end of file From e1447f3e5e8ca18c3e1e1cf9d3eb4c08843470d1 Mon Sep 17 00:00:00 2001 From: Christopher Biscardi Date: Thu, 19 Feb 2026 00:19:48 -0800 Subject: [PATCH 07/13] more glam 31 --- crates/firewheel-core/src/diff/leaf.rs | 5 +++++ crates/firewheel-core/src/event.rs | 5 +++++ 2 files changed, 10 insertions(+) diff --git a/crates/firewheel-core/src/diff/leaf.rs b/crates/firewheel-core/src/diff/leaf.rs index 86bc3a7f..53569d75 100644 --- a/crates/firewheel-core/src/diff/leaf.rs +++ b/crates/firewheel-core/src/diff/leaf.rs @@ -150,6 +150,11 @@ primitive_diff!(glam_30::Vec2, Vector2D); #[cfg(feature = "glam-30")] primitive_diff!(glam_30::Vec3, Vector3D); +#[cfg(feature = "glam-31")] +primitive_diff!(glam_31::Vec2, Vector2D); +#[cfg(feature = "glam-31")] +primitive_diff!(glam_31::Vec3, Vector3D); + impl Diff for ArcGc { fn diff(&self, baseline: &Self, path: PathBuilder, event_queue: &mut E) { if !ArcGc::ptr_eq(self, baseline) { diff --git a/crates/firewheel-core/src/event.rs b/crates/firewheel-core/src/event.rs index 6511163e..447c7a8a 100644 --- a/crates/firewheel-core/src/event.rs +++ b/crates/firewheel-core/src/event.rs @@ -323,6 +323,11 @@ param_data_from!(glam_30::Vec2, Vector2D); #[cfg(feature = "glam-30")] param_data_from!(glam_30::Vec3, Vector3D); +#[cfg(feature = "glam-31")] +param_data_from!(glam_31::Vec2, Vector2D); +#[cfg(feature = "glam-31")] +param_data_from!(glam_31::Vec3, Vector3D); + impl From<()> for ParamData { fn from(_value: ()) -> Self { Self::None From 0211ecfe41c0a84c11c6e903a4ae344eeaa7c45f Mon Sep 17 00:00:00 2001 From: Christopher Biscardi Date: Thu, 19 Feb 2026 11:55:07 -0800 Subject: [PATCH 08/13] undo accidental file fmt in notify.rs --- crates/firewheel-core/src/diff/notify.rs | 47 ++++++------------------ 1 file changed, 11 insertions(+), 36 deletions(-) diff --git a/crates/firewheel-core/src/diff/notify.rs b/crates/firewheel-core/src/diff/notify.rs index 51e96399..d7de7363 100644 --- a/crates/firewheel-core/src/diff/notify.rs +++ b/crates/firewheel-core/src/diff/notify.rs @@ -119,9 +119,7 @@ impl core::ops::DerefMut for Notify { impl Copy for Notify {} -impl Diff - for Notify -{ +impl Diff for Notify { fn diff( &self, baseline: &Self, @@ -129,23 +127,15 @@ impl Diff event_queue: &mut E, ) { if self.counter != baseline.counter { - event_queue.push_param( - ParamData::any(self.clone()), - path, - ); + event_queue.push_param(ParamData::any(self.clone()), path); } } } -impl Patch - for Notify -{ +impl Patch for Notify { type Patch = Self; - fn patch( - data: &ParamData, - _: &[u32], - ) -> Result { + fn patch(data: &ParamData, _: &[u32]) -> Result { data.downcast_ref() .ok_or(super::PatchError::InvalidData) .cloned() @@ -179,20 +169,12 @@ mod test { let mut value = baseline; let mut events = Vec::new(); - value.diff( - &baseline, - PathBuilder::default(), - &mut events, - ); + value.diff(&baseline, PathBuilder::default(), &mut events); assert_eq!(events.len(), 0); *value = 0.5f32; - value.diff( - &baseline, - PathBuilder::default(), - &mut events, - ); + value.diff(&baseline, PathBuilder::default(), &mut events); assert_eq!(events.len(), 1); } } @@ -269,9 +251,7 @@ mod reflect { extern crate alloc; impl bevy_reflect::TypePath for Notify where - Notify: ::core::any::Any - + ::core::marker::Send - + ::core::marker::Sync, + Notify: ::core::any::Any + ::core::marker::Send + ::core::marker::Sync, T: bevy_reflect::TypePath, { fn type_path() -> &'static str { @@ -310,12 +290,7 @@ mod reflect { Some("Notify") } fn crate_name() -> Option<&'static str> { - Some( - ::core::module_path!() - .split(':') - .next() - .unwrap(), - ) + Some(::core::module_path!().split(':').next().unwrap()) } fn module_path() -> Option<&'static str> { Some(::core::module_path!()) @@ -550,9 +525,9 @@ mod reflect { { let mut this = ::default(); if let Some(field) = (|| { - ::from_reflect(bevy_reflect::prelude::Struct::field( - ref_struct, "value", - )?) + ::from_reflect( + bevy_reflect::prelude::Struct::field(ref_struct, "value")?, + ) })() { this.value = field; } From 0b618999664f10cf1133b6b7e6313b3b6ba066d3 Mon Sep 17 00:00:00 2001 From: Christopher Biscardi Date: Thu, 19 Feb 2026 17:16:08 -0800 Subject: [PATCH 09/13] glam 32 --- Cargo.toml | 19 +++++++++++++++++ crates/firewheel-core/Cargo.toml | 7 ++++++- crates/firewheel-core/src/diff/leaf.rs | 12 ++++++++++- crates/firewheel-core/src/event.rs | 5 +++++ crates/firewheel-core/src/vector.rs | 28 ++++++++++++++++++++++++++ 5 files changed, 69 insertions(+), 2 deletions(-) diff --git a/Cargo.toml b/Cargo.toml index b78ee9a9..efb6dbfe 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -143,6 +143,8 @@ glam-29 = ["firewheel-core/glam-29"] glam-30 = ["firewheel-core/glam-30"] # Enables `glam::Vec2` and `glam::Vec3` parameter derives for glam 0.31. glam-31 = ["firewheel-core/glam-31"] +# Enables `glam::Vec2` and `glam::Vec3` parameter derives for glam 0.32. +glam-32 = ["firewheel-core/glam-32"] # Enables the `MIDI` event type, using the `wmidi` crate. midi_events = ["firewheel-core/midi_events"] # Enables serde derives for types @@ -250,3 +252,20 @@ criterion = "0.7" [[bench]] name = "core" harness = false + + +[patch."crates-io"] +firewheel = { git = "https://github.com/ChristopherBiscardi/Firewheel", branch = "chris-0.19" } +firewheel-ircam-hrtf = { git = "https://github.com/ChristopherBiscardi/firewheel-ircam-hrtf", branch = "chris-0.19" } +bevy_time = { git = "https://github.com/bevyengine/bevy" } +bevy_transform = { git = "https://github.com/bevyengine/bevy" } +bevy = { git = "https://github.com/bevyengine/bevy" } +bevy_app = { git = "https://github.com/bevyengine/bevy" } +bevy_asset = { git = "https://github.com/bevyengine/bevy" } +bevy_ecs = { git = "https://github.com/bevyengine/bevy" } +bevy_log = { git = "https://github.com/bevyengine/bevy" } +bevy_math = { git = "https://github.com/bevyengine/bevy" } +bevy_platform = { git = "https://github.com/bevyengine/bevy" } +bevy_reflect = { git = "https://github.com/bevyengine/bevy" } +bevy_macro_utils = { git = "https://github.com/bevyengine/bevy" } +rtgc = { git = "https://codeberg.org/chrisbiscardi/rtgc", branch = "chris-0.19" } diff --git a/crates/firewheel-core/Cargo.toml b/crates/firewheel-core/Cargo.toml index 6a426e31..8d1d78bd 100644 --- a/crates/firewheel-core/Cargo.toml +++ b/crates/firewheel-core/Cargo.toml @@ -47,6 +47,7 @@ std = [ "glam-29?/std", "glam-30?/std", "glam-31?/std", + "glam-32?/std", "portable-atomic/std", "num-traits/std", "thiserror/std", @@ -60,7 +61,8 @@ libm = [ "num-traits/libm", "glam-29?/nostd-libm", "glam-30?/nostd-libm", - "glam-31?/nostd-libm" + "glam-31?/nostd-libm", + "glam-32?/nostd-libm" ] # Enables scheduling events for audio nodes. # @@ -92,6 +94,8 @@ glam-29 = ["dep:glam-29"] glam-30 = ["dep:glam-30"] # Enables `glam::Vec2` and `glam::Vec3` parameter derives for glam 0.31. glam-31 = ["dep:glam-31"] +# Enables `glam::Vec2` and `glam::Vec3` parameter derives for glam 0.32. +glam-32 = ["dep:glam-32"] # Enables the `MIDI` event type, using the `wmidi` crate. midi_events = ["dep:wmidi"] # Enables serde derives for types @@ -112,6 +116,7 @@ bevy_reflect = { workspace = true, optional = true } glam-29 = { package = "glam", version = "0.29", default-features = false, optional = true } glam-30 = { package = "glam", version = "0.30", default-features = false, optional = true } glam-31 = { package = "glam", version = "0.31", default-features = false, optional = true } +glam-32 = { package = "glam", version = "0.32", default-features = false, optional = true } # TODO: Remove this once `bevy_platform` exposes the atomic float types from `portable-atomic`. portable-atomic = { version = "1", default-features = false, features = [ "fallback", diff --git a/crates/firewheel-core/src/diff/leaf.rs b/crates/firewheel-core/src/diff/leaf.rs index 53569d75..aba173e6 100644 --- a/crates/firewheel-core/src/diff/leaf.rs +++ b/crates/firewheel-core/src/diff/leaf.rs @@ -155,6 +155,11 @@ primitive_diff!(glam_31::Vec2, Vector2D); #[cfg(feature = "glam-31")] primitive_diff!(glam_31::Vec3, Vector3D); +#[cfg(feature = "glam-32")] +primitive_diff!(glam_32::Vec2, Vector2D); +#[cfg(feature = "glam-32")] +primitive_diff!(glam_32::Vec3, Vector3D); + impl Diff for ArcGc { fn diff(&self, baseline: &Self, path: PathBuilder, event_queue: &mut E) { if !ArcGc::ptr_eq(self, baseline) { @@ -492,4 +497,9 @@ trivial_notify!(glam_30::Vec3); #[cfg(feature = "glam-31")] trivial_notify!(glam_31::Vec2); #[cfg(feature = "glam-31")] -trivial_notify!(glam_31::Vec3); \ No newline at end of file +trivial_notify!(glam_31::Vec3); + +#[cfg(feature = "glam-32")] +trivial_notify!(glam_32::Vec2); +#[cfg(feature = "glam-32")] +trivial_notify!(glam_32::Vec3); \ No newline at end of file diff --git a/crates/firewheel-core/src/event.rs b/crates/firewheel-core/src/event.rs index 447c7a8a..5c41a909 100644 --- a/crates/firewheel-core/src/event.rs +++ b/crates/firewheel-core/src/event.rs @@ -328,6 +328,11 @@ param_data_from!(glam_31::Vec2, Vector2D); #[cfg(feature = "glam-31")] param_data_from!(glam_31::Vec3, Vector3D); +#[cfg(feature = "glam-32")] +param_data_from!(glam_32::Vec2, Vector2D); +#[cfg(feature = "glam-32")] +param_data_from!(glam_32::Vec3, Vector3D); + impl From<()> for ParamData { fn from(_value: ()) -> Self { Self::None diff --git a/crates/firewheel-core/src/vector.rs b/crates/firewheel-core/src/vector.rs index c06ddda7..61f4393a 100644 --- a/crates/firewheel-core/src/vector.rs +++ b/crates/firewheel-core/src/vector.rs @@ -166,3 +166,31 @@ impl From for glam_31::Vec3 { Self::new(value.x, value.y, value.z) } } + +#[cfg(feature = "glam-32")] +impl From for Vec2 { + fn from(value: glam_32::Vec2) -> Self { + Self::new(value.x, value.y) + } +} + +#[cfg(feature = "glam-32")] +impl From for Vec3 { + fn from(value: glam_32::Vec3) -> Self { + Self::new(value.x, value.y, value.z) + } +} + +#[cfg(feature = "glam-32")] +impl From for glam_32::Vec2 { + fn from(value: Vec2) -> Self { + Self::new(value.x, value.y) + } +} + +#[cfg(feature = "glam-32")] +impl From for glam_32::Vec3 { + fn from(value: Vec3) -> Self { + Self::new(value.x, value.y, value.z) + } +} \ No newline at end of file From f3c5a46ff16eb1299e6d93ecaa8487dafd59ed7a Mon Sep 17 00:00:00 2001 From: Corvus Date: Sun, 28 Jun 2026 22:25:54 +0200 Subject: [PATCH 10/13] Implemented index_of_name --- crates/firewheel-core/src/diff/notify.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/crates/firewheel-core/src/diff/notify.rs b/crates/firewheel-core/src/diff/notify.rs index 3a510d2f..73cf8f47 100644 --- a/crates/firewheel-core/src/diff/notify.rs +++ b/crates/firewheel-core/src/diff/notify.rs @@ -466,7 +466,7 @@ mod reflect { } fn index_of_name(&self, name: &str) -> Option { - todo!("index_of_name is a new function"); + (name == "value").then_some(0) } } From c0d6a82efbbfb56269434bca157e61a367a0832c Mon Sep 17 00:00:00 2001 From: Corvus Date: Sun, 28 Jun 2026 22:27:36 +0200 Subject: [PATCH 11/13] Restored a newline --- crates/firewheel-core/src/vector.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/crates/firewheel-core/src/vector.rs b/crates/firewheel-core/src/vector.rs index 61f4393a..54d69068 100644 --- a/crates/firewheel-core/src/vector.rs +++ b/crates/firewheel-core/src/vector.rs @@ -193,4 +193,4 @@ impl From for glam_32::Vec3 { fn from(value: Vec3) -> Self { Self::new(value.x, value.y, value.z) } -} \ No newline at end of file +} From b125dd058ed0b879610d7c213e108b4413c346b8 Mon Sep 17 00:00:00 2001 From: Billy Messenger <60663878+BillyDM@users.noreply.github.com> Date: Mon, 29 Jun 2026 15:18:44 -0500 Subject: [PATCH 12/13] Update crates/firewheel-macros/Cargo.toml Co-authored-by: Chris Biscardi --- crates/firewheel-macros/Cargo.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/crates/firewheel-macros/Cargo.toml b/crates/firewheel-macros/Cargo.toml index 0ede6b71..11f09099 100644 --- a/crates/firewheel-macros/Cargo.toml +++ b/crates/firewheel-macros/Cargo.toml @@ -18,5 +18,5 @@ proc-macro = true syn = "2.0" quote = "1.0" proc-macro2 = "1.0" -bevy_macro_utils = "0.19.0-dev" +bevy_macro_utils = "0.19.0" toml_edit = { version = "0.23.9", default-features = false, features = ["parse"] } From 14be2afab63b78886250c15205a2ab50757b0932 Mon Sep 17 00:00:00 2001 From: Billy Messenger <60663878+BillyDM@users.noreply.github.com> Date: Mon, 29 Jun 2026 15:18:52 -0500 Subject: [PATCH 13/13] Update Cargo.toml Co-authored-by: Chris Biscardi --- Cargo.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Cargo.toml b/Cargo.toml index e36ce710..90707268 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -197,7 +197,7 @@ arrayvec = { version = "0.7", default-features = false } bitflags = "2" thunderdome = { version = "0.6", default-features = false } firewheel-macros = { path = "crates/firewheel-macros", version = "0.10.0" } -bevy_platform = { version = "0.19.0-dev", default-features = false, features = [ +bevy_platform = { version = "0.19.0", default-features = false, features = [ "alloc", ] } bevy_ecs = { version = "0.19.0", default-features = false }