 21786632c3
			
		
	
	
		21786632c3
		
			
		
	
	
	
	
		
			
			# Objective - Fixes #16892 ## Solution - Removed `TypeRegistryPlugin` (`Name` is now automatically registered with a default `App`) - Moved `TaskPoolPlugin` to `bevy_app` - Moved `FrameCountPlugin` to `bevy_diagnostic` - Deleted now-empty `bevy_core` ## Testing - CI ## Migration Guide - `TypeRegistryPlugin` no longer exists. If you can't use a default `App` but still need `Name` registered, do so manually with `app.register_type::<Name>()`. - References to `TaskPoolPlugin` and associated types will need to import it from `bevy_app` instead of `bevy_core` - References to `FrameCountPlugin` and associated types will need to import it from `bevy_diagnostic` instead of `bevy_core` ## Notes This strategy was agreed upon by Cart and several other members in [Discord](https://discord.com/channels/691052431525675048/692572690833473578/1319137218312278077).
		
			
				
	
	
		
			80 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Bash
		
	
	
	
	
	
			
		
		
	
	
			80 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Bash
		
	
	
	
	
	
| # if crate A depends on crate B, B must come before A in this list
 | |
| crates=(
 | |
|     bevy_utils
 | |
|     bevy_ptr
 | |
|     bevy_macro_utils
 | |
|     bevy_derive
 | |
|     bevy_math
 | |
|     bevy_color
 | |
|     bevy_tasks
 | |
|     bevy_reflect/derive
 | |
|     bevy_reflect
 | |
|     bevy_ecs/macros
 | |
|     bevy_ecs
 | |
|     bevy_state/macros
 | |
|     bevy_state
 | |
|     bevy_app
 | |
|     bevy_time
 | |
|     bevy_log
 | |
|     bevy_asset/macros
 | |
|     bevy_asset
 | |
|     bevy_audio
 | |
|     bevy_diagnostic
 | |
|     bevy_hierarchy
 | |
|     bevy_transform
 | |
|     bevy_window
 | |
|     bevy_encase_derive
 | |
|     bevy_render/macros
 | |
|     bevy_mikktspace
 | |
|     bevy_image
 | |
|     bevy_mesh
 | |
|     bevy_render
 | |
|     bevy_core_pipeline
 | |
|     bevy_input
 | |
|     bevy_gilrs
 | |
|     bevy_animation
 | |
|     bevy_pbr
 | |
|     bevy_gltf
 | |
|     bevy_remote
 | |
|     bevy_scene
 | |
|     bevy_picking
 | |
|     bevy_sprite
 | |
|     bevy_gizmos/macros
 | |
|     bevy_gizmos
 | |
|     bevy_text
 | |
|     bevy_a11y
 | |
|     bevy_input_focus
 | |
|     bevy_ui
 | |
|     bevy_winit
 | |
|     bevy_dev_tools
 | |
|     bevy_internal
 | |
|     bevy_dylib
 | |
| )
 | |
| 
 | |
| if [ -n "$(git status --porcelain)" ]; then
 | |
|     echo "You have local changes!"
 | |
|     exit 1
 | |
| fi
 | |
| 
 | |
| pushd crates
 | |
| 
 | |
| for crate in "${crates[@]}"
 | |
| do
 | |
|   echo "Publishing ${crate}"
 | |
|   cp ../LICENSE-MIT "$crate"
 | |
|   cp ../LICENSE-APACHE "$crate"
 | |
|   pushd "$crate"
 | |
|   git add LICENSE-MIT LICENSE-APACHE
 | |
|   cargo publish --no-verify --allow-dirty
 | |
|   popd
 | |
|   sleep 20
 | |
| done
 | |
| 
 | |
| popd
 | |
| 
 | |
| echo "Publishing root crate"
 | |
| cargo publish --allow-dirty
 | |
| 
 | |
| echo "Cleaning local state"
 | |
| git reset HEAD --hard
 |