Joseph

Results 37 issues of 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...

C-Bug
A-ECS
D-Complex
C-Unsoundness

## 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(),...

C-Enhancement
A-ECS

# 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...

A-ECS
C-Usability

# 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...

A-ECS
C-Usability
S-Ready-For-Final-Review
C-Breaking-Change

# 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...

A-ECS
C-Usability
S-Ready-For-Final-Review
C-Breaking-Change

# 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...

A-ECS
C-Code-Quality
C-Unsoundness

# 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...

A-ECS
C-Usability
C-Breaking-Change

# 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. ##...

C-Bug
A-ECS
C-Usability

# 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)',...