[workspace] resolver = "2" members = [ "crates/misaligned-core", "crates/misaligned-terminal", "crates/misaligned-bevy", "crates/misaligned-assets", ] default-members = [ "crates/misaligned-core", "crates/misaligned-terminal", ] # Shared dependency versions for the workspace. [workspace.package] version = "0.2.0" edition = "2024" [workspace.dependencies] misaligned-core = { path = "crates/misaligned-core" } crossterm = "0.29" dirs = "6" # Keep the renderer's platform surface explicit. Bevy's convenience defaults # also enable audio and gamepad backends, but Misaligned uses neither; on Linux # those unused backends make every frontend build depend on ALSA and libudev. bevy = { version = "0.18", default-features = false, features = [ "async_executor", "bevy_animation", "bevy_anti_alias", "bevy_asset", "bevy_camera", "bevy_color", "bevy_core_pipeline", "bevy_gizmos", "bevy_gizmos_render", "bevy_gltf", "bevy_image", "bevy_input_focus", "bevy_light", "bevy_log", "bevy_mesh", "bevy_mikktspace", "bevy_pbr", "bevy_picking", "bevy_post_process", "bevy_render", "bevy_scene", "bevy_shader", "bevy_sprite", "bevy_sprite_render", "bevy_state", "bevy_text", "bevy_ui", "bevy_ui_render", "bevy_window", "bevy_winit", "custom_cursor", "default_font", "gltf_animation", "hdr", "keyboard", "ktx2", "mesh_picking", "morph", "morph_animation", "mouse", "multi_threaded", "png", "reflect_auto_register", "smaa_luts", "std", "sysinfo_plugin", "tonemapping_luts", "ui_picking", "wayland", "webgl2", "x11", "zstd_rust", ] } serde = { version = "1", features = ["derive"] } serde_json = "1" toml = "0.9" # Optimize Bevy dev builds (workspace-wide profiles). [profile.dev] opt-level = 1 [profile.dev.package."*"] opt-level = 3 # Hosted CI starts from a cold target directory. The optimized dependency # profile above is useful for interactive Bevy runs, but makes fresh codegen # and linking exceed Spindle's workflow deadline. CI still builds and tests # the same targets/features with debug assertions and overflow checks enabled; # it only omits optimization, debug symbols, and incremental-cache overhead. [profile.ci] inherits = "dev" opt-level = 0 debug = 0 incremental = false [profile.ci.package."*"] opt-level = 0