1[workspace]
2members = ["crates/*"]
3exclude = ["fuzz", "vendor"]
4resolver = "3"
5
6[workspace.dependencies]
7parley = { git = "https://github.com/linebender/parley", rev = "4f67747d3690bb21d25cc70b674ab0d269595759", features = ["complex-scripts"] }
8# Parley's own fontique, for its features: Cargo shares a git dependency only between
9# entries naming the same revision.
10fontique = { git = "https://github.com/linebender/parley", rev = "4f67747d3690bb21d25cc70b674ab0d269595759" }
11wgpu = "30.0.1"
12
13[patch.crates-io]
14sctk-adwaita = { path = "vendor/sctk-adwaita" }
15
16[profile.release]
17lto = "fat"
18codegen-units = 1
19panic = "abort"
20
21# Code that runs at a person's pace, not a frame's: system services, the network, file and
22# image formats, shader translation.
23[profile.release.package]
24accesskit.opt-level = "s"
25accesskit_atspi_common.opt-level = "s"
26accesskit_consumer.opt-level = "s"
27accesskit_macos.opt-level = "s"
28accesskit_unix.opt-level = "s"
29accesskit_windows.opt-level = "s"
30accesskit_winit.opt-level = "s"
31async-executor.opt-level = "s"
32async-io.opt-level = "s"
33atspi.opt-level = "s"
34atspi-common.opt-level = "s"
35atspi-proxies.opt-level = "s"
36cab.opt-level = "s"
37gif.opt-level = "s"
38image.opt-level = "s"
39lzxd.opt-level = "s"
40mdns-sd.opt-level = "s"
41naga.opt-level = "s"
42pdf-writer.opt-level = "s"
43png.opt-level = "s"
44quick-xml.opt-level = "s"
45ring.opt-level = "s"
46roxmltree.opt-level = "s"
47rustls.opt-level = "s"
48rustls-webpki.opt-level = "s"
49serde_json.opt-level = "s"
50smb2.opt-level = "s"
51smithay-client-toolkit.opt-level = "s"
52subsetter.opt-level = "s"
53svgtypes.opt-level = "s"
54tiff.opt-level = "s"
55tokio.opt-level = "s"
56toml_edit.opt-level = "s"
57unicode_names2.opt-level = "s"
58ureq.opt-level = "s"
59ureq-proto.opt-level = "s"
60usvg.opt-level = "s"
61wayland-client.opt-level = "s"
62winit.opt-level = "s"
63x11rb.opt-level = "s"
64x11rb-protocol.opt-level = "s"
65zbus.opt-level = "s"
66zbus_names.opt-level = "s"
67zbus_xml.opt-level = "s"
68zune-jpeg.opt-level = "s"
69zvariant.opt-level = "s"
70
71# Shaping, rasterization and GPU submission stay optimised in debug builds, where
72# unoptimised dependencies alone drop frames.
73[profile.dev.package."*"]
74opt-level = 3
75
76# Tests replay thousands of commits and seals through the store, which unoptimised takes most
77# of the suite's time.
78[profile.test.package.onestore]
79opt-level = 1