Joseph
Joseph
## Bevy version f7c8eb7d86fbfccb633d27ad9db76efe5eeedef8 ## What you did I created [this test](https://github.com/JoJoJet/bevy/commit/1e7b30762a84e61a49c84bf29c24154faf19c87d): ```rust #[test] #[should_panic] fn ub_find() { #[derive(Resource, Default)] struct SyncCounter(RwLock); fn assert_non_sync(counter: Res) { // Panic if multiple...
## What problem does this solve or what need does it fill? A very common pattern for spawning entities looks like this: ```rust let id = commands .spawn(( Transform::default(), GlobalTransform::default(),...
# Objective Fix #6497. Since it is not possible to construct an instance of `Mut` outside of `bevy_ecs`, other crates that need similar behavior (such as `bevy-trait-query`) need to create...
# Objective The `WorldQuery` derive macro can generate three hidden types: `QueryState`, `QueryFetch`, and `QueryReadOnlyFetch`. These are only `#[doc(hidden)]` though, and are still publicly accessible and can potentially conflict with...
# Objective - We have the type `Tick` for dealing with change ticks, but most of the engine still just uses `u32`. - The names `last_change_tick` and `change_tick` often appear...
# Objective The implementation of `System::run_unsafe` for `FunctionSystem` requires that the world is the same one used to initialize the system. However, the `System` trait has no requirements that the...
# Objective When using `PhantomData` fields with the `#[derive(SystemParam)]` or `#[derive(WorldQuery)]` macros, the user is required to add the `#[system_param(ignore)]` attribute so that the macro knows to treat that field...
# Objective Fix #1727 Fix #8010 Meta types generated by the `SystemParam` and `WorldQuery` derive macros can conflict with user-defined types if they happen to have the same name. ##...
# Objective Fix an issue discussed in #7882. The problem comes down to the fact that `BaseSystemSet` and `FreeSystemSet` can both be implemented for the same type, which opens the...
``` thread 'Compute Task Pool (2)' panicked at '`EguiContexts::ctx_mut` was called for an uninitialized context (primary window), make sure your system is run after [`EguiSet::InitContexts`] (or [`EguiStartupSet::InitContexts`] for startup systems)',...