Joseph

Results 37 issues of Joseph

# Objective * Addresses concerns raised by cart in #5366. * Make label comparisons O(1). * More freedom for debug formatting. * Be less prescriptive -- why should everything have...

A-ECS
C-Performance
S-Blocked
C-Usability

# Objective - Allow combining fixed time-steps with run criteria. - Lets us yeet looping run criteria in the future. ## Solution - `SubSchedule` -- a schedule that does not...

A-ECS
C-Code-Quality
C-Usability
C-Breaking-Change
S-Controversial

## What you did I created a very dense path object. This means that the distance between each point is very small, less than a pixel. The x coordinate of...

Currently, lock-free data structures such as `ArrayQueue` and `SegQueue` can only be modified via interior mutability (methods accept `&self`). It would be very useful if there was another set of...

* Added more methods for accessing the left and right variants. * Added methods for inserting left and right values (using unsafe code). * Improved some grammar.

# Objective Currently, `Ptr` and `PtrMut` can only be constructed via unsafe code. This means that downgrading a reference to an untyped pointer is very cumbersome, despite being a very...

C-Enhancement
S-Ready-For-Final-Review
D-Complex

# Objective Allow non-`Sync` types to be used as resources, without having to resort to `NonSend`. Currently, non-`Sync` types are conflated with non-`Send` types, which results in overly restrictive scheduling....

A-ECS
C-Performance
C-Usability
D-Complex

# Objective * Speed up inserting and applying commands. * Halve the stack size of `CommandQueue` to 24 bytes. * Require fewer allocations. ## Solution Store commands and metadata densely...

A-ECS
C-Performance
S-Controversial

# Objective Fixes #6615. `BlobVec` does not respect alignment for zero-sized types, which results in UB whenever a ZST with alignment other than 1 is used in the world. ##...

C-Bug
A-ECS
C-Unsoundness

## Bevy version e48c05c73474a5f6a212257cecda7ceaf2465cf3 ## Problem Like `Vec`, `BlobVec` uses a dangling pointer as the backing storage for zero-sized types. However, `BlobVec` does not respect alignment, which results in instant...

C-Bug
A-ECS
C-Unsoundness