# SPDX-FileCopyrightText: 2026 Alex Bates # # SPDX-License-Identifier: AGPL-3.0-or-later [workspace] members = ["crates/*"] resolver = "2" [workspace.dependencies] loro = { version = "1.10", features = ["counter"] } winit = "0.30" egui = "0.33" egui-winit = { version = "0.33", features = ["accesskit"] } egui-wgpu = "0.33" wgpu = { version = "27", features = ["vulkan"] } egui_tiles = "0.14" egui-phosphor = { version = "0.11", default-features = false, features = ["regular"] } egui_kittest = "0.33" tracing = "0.1" tracing-subscriber = { version = "0.3", features = ["env-filter"] } subsecond = "0.7" dioxus-devtools = "0.7" ash = "0.38" raw-window-handle = "0.6" roxmltree = "0.21" rfd = "0.15" log = "0.4" thiserror = "2" anyhow = "1" profiling = "1.0" puffin = { git = "https://github.com/blip-radar/puffin", branch = "egui-0.33" } puffin_egui = { git = "https://github.com/blip-radar/puffin", branch = "egui-0.33" } [patch.crates-io] puffin = { git = "https://github.com/blip-radar/puffin", branch = "egui-0.33" } puffin_egui = { git = "https://github.com/blip-radar/puffin", branch = "egui-0.33" } [workspace.lints.rust] missing_debug_implementations = "warn" unsafe_code = "deny" [workspace.lints.clippy] pedantic = { level = "warn", priority = -1 } complexity = { level = "warn", priority = -1 } style = { level = "warn", priority = -1 } suspicious = { level = "warn", priority = -1 } perf = { level = "warn", priority = -1 } redundant_pub_crate = "deny" # Allows many_single_char_names = "allow" must_use_candidate = "allow" too_many_lines = "allow" # Don't panic unwrap_used = "deny" expect_used = "warn" exit = "deny" infinite_loop = "deny" allow_attributes = "warn" # Force ? propagation over manual matching manual_let_else = "warn" # Avoid stringly typed code str_to_string = "warn" rc_buffer = "warn" large_types_passed_by_value = "warn" inefficient_to_string = "warn" # Sloppy conversions as_conversions = "warn" cast_possible_truncation = "warn" cast_precision_loss = "warn" cast_sign_loss = "warn" # Don't clone unnecessarily redundant_clone = "warn" cloned_instead_of_copied = "warn" needless_pass_by_value = "warn" # Documentation quality missing_errors_doc = "allow" missing_panics_doc = "warn" missing_safety_doc = "warn" too_long_first_doc_paragraph = "deny" # Unnecessary code needless_return = "warn" manual_map = "warn" manual_filter_map = "warn" explicit_iter_loop = "warn" implicit_clone = "warn" # Forgotten debug code todo = "warn" dbg_macro = "warn" unimplemented = "warn" # Prefer log print_stdout = "warn" print_stderr = "warn" uninlined_format_args = "warn" # Prefer format!("{x}") # Modules/crates wildcard_imports = "deny" mod_module_files = "deny" multiple_crate_versions = "allow" # Noisy with transitive deps single_component_path_imports = "deny" # nursery use_self = "deny" needless_collect = "warn" branches_sharing_code = "warn" [profile.dev.package.rsp] opt-level = 2