Another project
1[workspace]
2resolver = "3"
3members = [
4 "crates/bone-types",
5 "crates/bone-kernel",
6 "crates/bone-solver",
7 "crates/bone-document",
8 "crates/bone-text",
9 "crates/bone-render",
10 "crates/bone-ui",
11 "crates/bone-app",
12]
13
14[workspace.package]
15version = "0.0.0"
16edition = "2024"
17license = "AGPL-3.0-or-later"
18rust-version = "1.95"
19
20[workspace.lints.rust]
21unsafe_code = "forbid"
22
23[workspace.lints.clippy]
24all = { level = "deny", priority = -1 }
25pedantic = { level = "warn", priority = -1 }
26unwrap_used = "deny"
27expect_used = "deny"
28missing_panics_doc = "allow"
29missing_errors_doc = "allow"
30needless_for_each = "allow"
31
32[workspace.dependencies]
33bone-types = { path = "crates/bone-types" }
34bone-kernel = { path = "crates/bone-kernel" }
35bone-solver = { path = "crates/bone-solver" }
36bone-document = { path = "crates/bone-document" }
37bone-render = { path = "crates/bone-render" }
38bone-text = { path = "crates/bone-text" }
39bone-ui = { path = "crates/bone-ui" }
40
41accesskit = "0.24"
42blake3 = { version = "1", default-features = false, features = ["std"] }
43bytemuck = { version = "1", default-features = false, features = ["derive"] }
44faer = { version = "0.24", default-features = false, features = ["std"] }
45insta = "1"
46lyon_tessellation = "1"
47nalgebra = { version = "0.33", default-features = false, features = ["std"] }
48palette = { version = "0.7", default-features = false, features = ["std"] }
49parley = { version = "0.9", default-features = false, features = ["std"] }
50png = { version = "0.17", default-features = false }
51pollster = "0.4"
52proptest = { version = "1", default-features = false, features = ["std"] }
53ron = "0.12"
54serde = { version = "1", default-features = false, features = ["std", "derive", "rc"] }
55slotmap = { version = "1", default-features = false, features = ["std", "serde"] }
56swash = { version = "0.2", default-features = false, features = ["std", "scale", "render"] }
57taffy = { version = "0.10", default-features = false, features = ["std", "flexbox", "grid", "content_size", "serde", "taffy_tree"] }
58tempfile = "3"
59thiserror = "2"
60tracing = "0.1"
61tracing-subscriber = { version = "0.3", features = ["env-filter"] }
62unicode-segmentation = "1"
63uom = { version = "0.38", default-features = false, features = ["f64", "si", "std", "autoconvert"] }
64wgpu = "29"
65winit = "0.30"
66
67[profile.release]
68lto = "fat"
69strip = true
70codegen-units = 1
71panic = "abort"