bevy/crates/bevy_ecs/src
MiniaczQ a7d1a73fa8 Set panic as default fallible system param behavior (#16638)
Fixes: #16578

This is a patch fix, proper fix requires a breaking change.

Added `Panic` enum variant and using is as the system meta default.
Warn once behavior can be enabled same way disabling panic (originally
disabling wans) is.

To fix an issue with the current architecture, where **all** combinator
system params get checked together,
combinator systems only check params of the first system.
This will result in old, panicking behavior on subsequent systems and
will be fixed in 0.16.

Ran unit tests and `fallible_params` example.

---------

Co-authored-by: François Mockers <mockersf@gmail.com>
Co-authored-by: François Mockers <francois.mockers@vleue.com>
2025-01-03 19:27:37 +01:00
..
entity Use en-us locale for typos (#16037) 2024-10-20 18:55:17 +00:00
event Add World::get_resource_or_init as an alternative to World::get_resource_or_insert_with (#15758) 2024-10-09 20:56:26 +00:00
identifier Use en-us locale for typos (#16037) 2024-10-20 18:55:17 +00:00
observer Use en-us locale for typos (#16037) 2024-10-20 18:55:17 +00:00
query fix QueryIter::sort_unstable_by (#16565) 2025-01-03 19:15:53 +01:00
reflect ReflectBundle::remove improvement (#16139) 2024-11-05 22:31:34 +01:00
schedule Set panic as default fallible system param behavior (#16638) 2025-01-03 19:27:37 +01:00
storage Add Trigger::components, which lists the component targets that were triggered (#15811) 2024-10-15 02:17:03 +00:00
system Set panic as default fallible system param behavior (#16638) 2025-01-03 19:27:37 +01:00
world Fix adding a subtree of required components to an existing tree replacing shallower required component constructors (#16441) 2024-11-22 21:24:03 +01:00
archetype.rs Add Trigger::components, which lists the component targets that were triggered (#15811) 2024-10-15 02:17:03 +00:00
batching.rs Fix *most* clippy lints (#15906) 2024-10-14 20:52:35 +00:00
bundle.rs Use en-us locale for typos (#16037) 2024-10-20 18:55:17 +00:00
change_detection.rs Set panic as default fallible system param behavior (#16638) 2025-01-03 19:27:37 +01:00
component.rs Clarify inheritance behavior of required components (#16546) 2024-11-29 01:15:24 +01:00
intern.rs Add core and alloc over std Lints (#15281) 2024-09-27 00:59:59 +00:00
label.rs Add core and alloc over std Lints (#15281) 2024-09-27 00:59:59 +00:00
lib.rs Fix adding a subtree of required components to an existing tree replacing shallower required component constructors (#16441) 2024-11-22 21:24:03 +01:00
removal_detection.rs fix: add reflect to SceneInstanceReady and other observers/events (#16018) 2024-10-20 13:51:41 +00:00
traversal.rs Bubbling observers traversal should use query data (#15385) 2024-09-23 18:08:36 +00:00