Alright #bevy crowd: time for another #bevymergetrain :) Let's take a look at what we have in the #opensource #gamedev backlog today!
7 simple PRs ready: let's get started.
1. https://github.com/bevyengine/bevy/pull/8855
A nice consistency fix for our cursor position data: sanitize it further to ensure it's *always* in bounds (or returns None). Perhaps a fix upstream in winit would be effective as well, but this should be cheap.
Merging.
2. https://github.com/bevyengine/bevy/pull/8980
Dodge a stack overflow caused when you set the parent of a node to itself, by instead panicking.
Not my favorite fix, but this is a better way to crash with more information. Duplication of code is sad too. Relations please :(
Merging, I still think this is an improvement.
3. https://github.com/bevyengine/bevy/pull/9101
This was deferred to the other maintainers last week (rendering heavy): still no movement but it'll get tackled in the 0.11.1 patch.
4. https://github.com/bevyengine/bevy/pull/9127
A tiny fix to one of our rendering examples: a rendering node to enable post-processing was missing. Nice!
Merging.
5. https://github.com/bevyengine/bevy/pull/9322
Ah, macros.... Fixes a bug in our reflection macros that occured when we layered two field attributes on top of each other.
Adds tests that now pass, so let's merge it!
6. https://github.com/bevyengine/bevy/pull/9346
A subtle change: the default `measure_func` (used for dynamically configuring the size of laid-out items) was unhelpful, because it prevented users from comfortably defining a fixed layout before the UI assets are all loaded in.
Really nice migration guide and explanation, and a little helper function to help migrating users! Nice bit of polish there that goes a long way. Merging.
7. https://github.com/bevyengine/bevy/pull/9372
A simple improvement to an automated message provided by CI when our examples are updated. These are frustratingly fragile with the setup we have, so CI automation is key.
Good changes: clarifying which files are generated and which are the source of truth is important! Merging.
Alright, that's all I have for you in this week's round-up. Always nice to keep those fixes flowing.
If you're curious about Bevy's future direction, or want to help out, the new #rust asset-management PR from @cart is ready for review! https://github.com/bevyengine/bevy/pull/8624
It's been a long time baking (the requirements are complex to understand and technically challenging), but should go a long way to making Bevy a serious choice for professional #gamedev.
@alice_i_cecile @cart Love these threads. Thank you for doing them.