This repository was archived by the owner on Feb 8, 2026. It is now read-only.
Port to Bevy 0.17 + fix hot reload schedule registration#73
Open
CharlieBaker2002 wants to merge 2 commits intolee-orr:mainfrom
Open
Port to Bevy 0.17 + fix hot reload schedule registration#73CharlieBaker2002 wants to merge 2 commits intolee-orr:mainfrom
CharlieBaker2002 wants to merge 2 commits intolee-orr:mainfrom
Conversation
- Update all Bevy dependencies to 0.17.3 - Fix InternedScheduleLabel interning across library swaps using string-based comparison - Add ActiveReloadableSchedules resource for dynamic label lookup - Add RegisteredScheduleRunners to prevent duplicate runner registration - Suppress kqueue file watcher panic on macOS (FSEvent still works) - Add DEXTEROUS_MANUAL_RELOAD env var for manual-only reload mode - Switch notify crate to macos_fsevent feature Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Add CARGO_TERM_COLOR=always for colored error output - Add .reload_trigger file watcher for manual reload mode - Manual mode now properly triggers reloads via ./reload script Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to subscribe to this conversation on GitHub.
Already have an account?
Sign in.
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
InternedScheduleLabelinterning across library swaps using string-based comparisonActiveReloadableSchedulesresource for dynamic label lookupRegisteredScheduleRunnersto prevent duplicate runner registrationDEXTEROUS_MANUAL_RELOADenv var for manual-only reload modemacos_fseventfeatureDetails
The main issue with Bevy 0.17 was that
InternedScheduleLabelvalues are pointer-based and don't survive library swaps during hot reload. This PR fixes it by:WrappedSchedulefor stable comparison across reloadsTest plan
DEXTEROUS_MANUAL_RELOAD=1bevy/dynamic_linkingfor faster reload times (~5s vs ~15s)🤖 Generated with Claude Code