Derive macros for Bevy event and message types - generates Event, Message, and EntityEvent types from enum variants with support for triggers, observers, buffered messaging, and entity propagation
#Changelog
##[0.3.2] - 2026-01-22
###Added
-Three-macro system for complete Bevy 0.17+ nomenclature support:
-`EnumEvent` - Observer-based global events (triggered via `world.trigger()`)
-`EnumMessage` - Buffered messages (written via `MessageWriter`, read via `MessageReader`)
-`EnumEntityEvent` - Entity-targeted observer events with propagation
- Comprehensive tests for `EnumMessage` with `MessageWriter`/`MessageReader` integration
- Integration tests demonstrating all three patterns working together
- "Choosing the Right Macro" guide in README
###Changed
-Generated modules now include `use super::*;` for standard library type access
- Updated all documentation to reflect correct Bevy 0.17+ terminology
##[0.3.1] - 2026-01-20
###Fixed
-README update for crates.io (0.3.0 was published with outdated README)
##[0.3.0] - 2026-01-20
###Changed
-Migrated to Bevy 0.18
- Simplified documentation
Note: 0.3.0 was published to crates.io but not pushed to GitHub
##[0.2.0] - 2025-10-20
###Added
-`EnumEntityEvent` derive macro for entity-targeted events
-`#[enum_event(target)]` for custom target fields
-`#[enum_event(propagate)]` for event propagation
-`#[enum_event(auto_propagate)]` for automatic propagation
- Custom propagation relationships via `#[enum_event(propagate = &'static Type)]`- Variant-level attribute overrides
###Changed
-Migrated to Bevy 0.17
##[0.1.0] - 2025-10-20
###Added
-`EnumMessage` derive macro for global messages (originally named `EnumEvent`)
- Support for unit, tuple, and named field variants
-`deref` feature (default) for ergonomic field access
- Full support for generics and lifetimes