[package] name = "libmarathon" version = "0.1.0" edition.workspace = true [dependencies] anyhow.workspace = true arboard = "3.4" bevy.workspace = true rkyv.workspace = true # Bevy subcrates required by vendored rendering (bevy_render, bevy_core_pipeline, bevy_pbr) bevy_app = "0.17.2" bevy_asset = "0.17.2" bevy_camera = "0.17.2" bevy_color = "0.17.2" bevy_derive = "0.17.2" bevy_diagnostic = "0.17.2" bevy_ecs = "0.17.2" bevy_encase_derive = "0.17.2" bevy_image = "0.17.2" bevy_light = "0.17.2" bevy_math = "0.17.2" bevy_mesh = "0.17.2" bevy_platform = { version = "0.17.2", default-features = false } bevy_reflect = "0.17.2" macros = { path = "../macros" } bevy_shader = "0.17.2" bevy_tasks = "0.17.2" bevy_time = "0.17.2" bevy_transform = "0.17.2" bevy_utils = "0.17.2" bevy_window = "0.17.2" # Additional dependencies required by vendored rendering crates wgpu = { version = "26", default-features = false, features = ["dx12", "metal"] } naga = { version = "26", features = ["wgsl-in"] } downcast-rs = { version = "2", default-features = false, features = ["std"] } derive_more = { version = "2", default-features = false, features = ["from"] } image = { version = "0.25.2", default-features = false } bitflags = { version = "2.3", features = ["bytemuck"] } fixedbitset = "0.5" radsort = "0.1" nonmax = "0.5" smallvec = { version = "1", default-features = false } indexmap = "2.0" async-channel = "2.3" offset-allocator = "0.2" variadics_please = "1.1" static_assertions = "1.1" blake3 = "1.5" blocking = "1.6" hex.workspace = true bytemuck = { version = "1.14", features = ["derive"] } bytes = "1.0" chrono = { version = "0.4", features = ["serde"] } crdts.workspace = true crossbeam-channel = "0.5" dirs = "5.0" egui = { version = "0.33", default-features = false, features = ["bytemuck", "default_fonts"] } encase = { version = "0.11", features = ["glam"] } futures-lite = "2.0" glam = "0.29" inventory.workspace = true iroh = { workspace = true, features = ["discovery-local-network"] } iroh-gossip.workspace = true pkarr = "5.0" itertools = "0.14" rand = "0.8" raw-window-handle = "0.6" rusqlite = { version = "0.37.0", features = ["bundled"] } serde = { version = "1.0", features = ["derive"] } serde_json.workspace = true sha2 = "0.10" thiserror = "2.0" tokio.workspace = true tokio-util.workspace = true toml.workspace = true tracing.workspace = true uuid = { version = "1.0", features = ["v4", "serde"] } wgpu-types = "26.0" winit = "0.30" [target.'cfg(target_os = "ios")'.dependencies] tracing-oslog = "0.3" [dev-dependencies] tokio.workspace = true iroh = { workspace = true, features = ["discovery-local-network"] } iroh-gossip.workspace = true futures-lite = "2.0" tempfile = "3" proptest = "1.4" criterion = "0.5" [features] # Feature to skip expensive networking operations in tests fast_tests = [] [[bench]] name = "write_buffer" harness = false [[bench]] name = "vector_clock" harness = false