[workspace] members = [ "editor", "proc-macros", "frontend/wasm", "frontend/src-tauri", "node-graph/gcore", "node-graph/gstd", "node-graph/graph-craft", "node-graph/graphene-cli", "node-graph/interpreted-executor", "node-graph/node-macro", "node-graph/compilation-server", "node-graph/compilation-client", "node-graph/vulkan-executor", "node-graph/wgpu-executor", "node-graph/gpu-executor", "node-graph/gpu-compiler/gpu-compiler-bin-wrapper", "libraries/dyn-any", "libraries/bezier-rs", "libraries/raw-rs", "libraries/raw-rs/tag-derive", "website/other/bezier-rs-demos/wasm", ] exclude = ["node-graph/gpu-compiler"] resolver = "2" [workspace.dependencies] # Local dependencies dyn-any = { path = "libraries/dyn-any", features = ["derive", "glam"] } graphene-core = { path = "node-graph/gcore" } graph-craft = { path = "node-graph/graph-craft", features = ["serde"] } bezier-rs = { path = "libraries/bezier-rs", features = ["dyn-any"] } node-macro = { path = "node-graph/node-macro" } # Workspace dependencies rustc-hash = "2.0" bytemuck = { version = "1.13", features = ["derive"] } async-trait = "0.1" serde = { version = "1.0", features = ["derive", "rc"] } serde_json = "1.0" serde-wasm-bindgen = "0.6" reqwest = { version = "0.12", features = ["blocking", "rustls-tls", "json"] } futures = "0.3" env_logger = "0.11" log = "0.4" bitflags = { version = "2.4", features = ["serde"] } derivative = "2.2" tempfile = "3.6" thiserror = "1.0" anyhow = "1.0" proc-macro2 = "1" quote = "1.0" axum = "0.7" chrono = "0.4" ron = "0.8" fastnoise-lite = "1.1" spirv-std = { git = "https://github.com/EmbarkStudios/rust-gpu.git" } wgpu-types = "0.17" wgpu = "0.19" once_cell = "1.13" # Remove when `core::cell::LazyCell` () is stabilized in Rust 1.80 and we bump our MSRV wasm-bindgen = "=0.2.92" # wasm-bindgen upgrades may break various things so we pin the version wasm-bindgen-futures = "0.4" js-sys = "=0.3.69" web-sys = "=0.3.69" winit = "0.29" url = "2.5" tokio = { version = "1.29", features = ["fs", "io-std"] } vello = "0.1" resvg = "0.39" usvg = "0.39" rand = { version = "0.8", default-features = false } rand_chacha = "0.3" glam = { version = "0.25", default-features = false, features = ["serde"] } base64 = "0.22" image = { version = "0.25", default-features = false, features = ["png"] } rustybuzz = "0.17" meval = "0.2" spirv = "0.3" fern = { version = "0.6", features = ["colored"] } num_enum = "0.7" num-derive = "0.4" num-traits = { version = "0.2", default-features = false, features = ["i128"] } specta = { git = "https://github.com/oscartbeaumont/specta.git", features = [ "glam", # "typescript", ] } syn = { version = "2.0", default-features = false, features = [ "full", "derive", ] } kurbo = { git = "https://github.com/linebender/kurbo.git", features = [ "serde", ] } [profile.dev.package.graphite-editor] opt-level = 1 [profile.dev.package.graphene-core] opt-level = 1 [profile.dev.package.graphene-std] opt-level = 1 [profile.dev.package.interpreted-executor] opt-level = 1 # This is a mitigation for https://github.com/rustwasm/wasm-pack/issues/981 which is needed because the node_registry function is too large [profile.dev.package.autoquant] opt-level = 3 [profile.dev.package.image] opt-level = 3 [profile.dev.package.rustc-hash] opt-level = 3 [profile.dev] opt-level = 1 [profile.release] lto = "thin" [profile.profiling] inherits = "release" debug = true