11[workspace ]
22resolver = " 2"
33members = [
4- " apps/app" ,
5- " apps/app-playground" ,
6- " apps/daedalus_client" ,
7- " apps/labrinth" ,
8- " packages/app-lib" ,
9- " packages/ariadne" ,
10- " packages/daedalus" ,
11- " packages/path-util" ,
4+ " apps/app" ,
5+ " apps/app-playground" ,
6+ " apps/daedalus_client" ,
7+ " apps/labrinth" ,
8+ " packages/app-lib" ,
9+ " packages/ariadne" ,
10+ " packages/daedalus" ,
11+ " packages/path-util" ,
1212]
1313
1414[workspace .package ]
@@ -25,30 +25,34 @@ actix-web-prom = "0.10.0"
2525actix-ws = " 0.3.0"
2626argon2 = { version = " 0.5.3" , features = [" std" ] }
2727ariadne = { path = " packages/ariadne" }
28- async_zip = " 0.0.17"
2928async-compression = { version = " 0.4.27" , default-features = false }
3029async-recursion = " 1.1.1"
3130async-stripe = { version = " 0.41.0" , default-features = false , features = [
32- " runtime-tokio-hyper-rustls" ,
31+ " runtime-tokio-hyper-rustls" ,
3332] }
3433async-trait = " 0.1.88"
35- async-tungstenite = { version = " 0.30.0" , default-features = false , features = [" futures-03-sink" ] }
34+ async-tungstenite = { version = " 0.30.0" , default-features = false , features = [
35+ " futures-03-sink" ,
36+ ] }
3637async-walkdir = " 2.1.0"
38+ async_zip = " 0.0.17"
3739base64 = " 0.22.1"
3840bitflags = " 2.9.1"
3941bytemuck = " 1.23.1"
4042bytes = " 1.10.1"
41- typed-path = " 0.11.0"
4243censor = " 0.3.0"
4344chardetng = " 0.1.17"
4445chrono = " 0.4.41"
45- cidre = { version = " 0.11.2" , default-features = false , features = [" macos_15_0" ] }
46+ cidre = { version = " 0.11.2" , default-features = false , features = [
47+ " macos_15_0" ,
48+ ] }
4649clap = " 4.5.43"
4750clickhouse = " 0.13.3"
51+ color-eyre = " 0.6.5"
4852color-thief = " 0.2.2"
4953console-subscriber = " 0.4.1"
54+ const_format = " 0.2.34"
5055daedalus = { path = " packages/daedalus" }
51- path-util = { path = " packages/path-util" }
5256dashmap = " 6.1.0"
5357data-url = " 0.3.1"
5458deadpool-redis = " 0.22.0"
@@ -61,6 +65,7 @@ dunce = "1.0.5"
6165either = " 1.15.0"
6266encoding_rs = " 0.8.35"
6367enumset = " 1.1.7"
68+ eyre = " 0.6.12"
6469flate2 = " 1.1.2"
6570fs4 = { version = " 0.13.1" , default-features = false }
6671futures = { version = " 0.3.31" , default-features = false }
@@ -70,12 +75,11 @@ hex = "0.4.3"
7075hickory-resolver = " 0.25.2"
7176hmac = " 0.12.1"
7277hyper = " 1.6.0"
73- tracing-ecs = " 0.5.0"
7478hyper-rustls = { version = " 0.27.7" , default-features = false , features = [
75- " http1" ,
76- " native-tokio" ,
77- " ring" ,
78- " tls12" ,
79+ " http1" ,
80+ " native-tokio" ,
81+ " ring" ,
82+ " tls12" ,
7983] }
8084hyper-util = " 0.1.16"
8185iana-time-zone = " 0.1.63"
@@ -86,15 +90,15 @@ itertools = "0.14.0"
8690jemalloc_pprof = " 0.8.1"
8791json-patch = { version = " 4.0.0" , default-features = false }
8892lettre = { version = " 0.11.18" , default-features = false , features = [
89- " builder" ,
90- " hostname" ,
91- " pool" ,
92- " ring" ,
93- " rustls" ,
94- " rustls-native-certs" ,
95- " tokio1-rustls " ,
96- " smtp-transport " ,
97- " tokio1" ,
93+ " builder" ,
94+ " hostname" ,
95+ " pool" ,
96+ " ring" ,
97+ " rustls" ,
98+ " rustls-native-certs" ,
99+ " smtp-transport " ,
100+ " tokio1 " ,
101+ " tokio1-rustls " ,
98102] }
99103maxminddb = " 0.26.0"
100104meilisearch-sdk = { version = " 0.29.1" , default-features = false }
@@ -104,42 +108,45 @@ notify = { version = "8.2.0", default-features = false }
104108notify-debouncer-mini = { version = " 0.7.0" , default-features = false }
105109p256 = " 0.13.2"
106110paste = " 1.0.15"
111+ path-util = { path = " packages/path-util" }
107112phf = { version = " 0.12.1" , features = [" macros" ] }
108113png = " 0.17.16"
109114prometheus = " 0.14.0"
110115quartz_nbt = " 0.2.9"
111116quick-xml = " 0.38.1"
112- rand = " =0.8.5" # Locked on 0.8 until argon2 and p256 update to 0.9
113- rand_chacha = " =0.3.1" # Locked on 0.3 until we can update rand to 0.9
117+ rand = " =0.8.5" # Locked on 0.8 until argon2 and p256 update to 0.9
118+ rand_chacha = " =0.3.1" # Locked on 0.3 until we can update rand to 0.9
114119redis = " 0.32.4"
115120regex = " 1.11.1"
116121reqwest = { version = " 0.12.22" , default-features = false }
117122rgb = " 0.8.52"
118- rust_decimal = { version = " 1.37.2" , features = [" serde-with-float" , " serde-with-str" ] }
123+ rust_decimal = { version = " 1.37.2" , features = [
124+ " serde-with-float" ,
125+ " serde-with-str" ,
126+ ] }
119127rust_iso3166 = " 0.1.14"
120128rust-s3 = { version = " 0.35.1" , default-features = false , features = [
121- " fail-on-err" ,
122- " tags" ,
123- " tokio-rustls-tls" ,
129+ " fail-on-err" ,
130+ " tags" ,
131+ " tokio-rustls-tls" ,
124132] }
125133rusty-money = " 0.4.1"
126134sentry = { version = " 0.42.0" , default-features = false , features = [
127- " backtrace" ,
128- " contexts" ,
129- " debug-images" ,
130- " panic" ,
131- " reqwest" ,
132- " rustls" ,
135+ " backtrace" ,
136+ " contexts" ,
137+ " debug-images" ,
138+ " panic" ,
139+ " reqwest" ,
140+ " rustls" ,
133141] }
134142sentry-actix = " 0.42.0"
135- const_format = " 0.2.34"
136143serde = " 1.0.219"
137144serde_bytes = " 0.11.17"
138145serde_cbor = " 0.11.2"
139146serde_ini = " 0.2.0"
140147serde_json = " 1.0.142"
141148serde_with = " 3.14.0"
142- serde-xml-rs = " 0.8.1" # Also an XML (de)serializer, consider dropping yaserde in favor of this
149+ serde-xml-rs = " 0.8.1" # Also an XML (de)serializer, consider dropping yaserde in favor of this
143150sha1 = " 0.10.6"
144151sha1_smol = { version = " 1.0.1" , features = [" std" ] }
145152sha2 = " 0.10.9"
@@ -156,8 +163,8 @@ tauri-plugin-opener = "2.4.0"
156163tauri-plugin-os = " 2.3.0"
157164tauri-plugin-single-instance = " 2.3.2"
158165tauri-plugin-updater = { version = " 2.9.0" , default-features = false , features = [
159- " rustls-tls" ,
160- " zip" ,
166+ " rustls-tls" ,
167+ " zip" ,
161168] }
162169tauri-plugin-window-state = " 2.4.0"
163170tempfile = " 3.20.0"
@@ -171,28 +178,28 @@ tokio-util = "0.7.16"
171178totp-rs = " 5.7.0"
172179tracing = " 0.1.41"
173180tracing-actix-web = { version = " 0.7.19" , default-features = false }
181+ tracing-ecs = " 0.5.0"
174182tracing-error = " 0.2.1"
175183tracing-subscriber = " 0.3.19"
176- eyre = " 0.6.12"
177- color-eyre = " 0.6.5"
184+ typed-path = " 0.11.0"
178185url = " 2.5.4"
179186urlencoding = " 2.1.3"
180187uuid = " 1.17.0"
181188validator = " 0.20.0"
182189webp = { version = " 0.3.0" , default-features = false }
190+ webview2-com = " 0.38.0" # Should be updated in lockstep with wry
183191whoami = " 1.6.0"
184192windows = " 0.61.3"
185193windows-core = " 0.61.2"
186- webview2-com = " 0.38.0" # Should be updated in lockstep with wry
187194winreg = " 0.55.0"
188195woothee = " 0.13.0"
189196yaserde = " 0.12.0"
190197zbus = " 5.9.0"
191198zip = { version = " 4.3.0" , default-features = false , features = [
192- " bzip2" ,
193- " deflate" ,
194- " deflate64" ,
195- " zstd" ,
199+ " bzip2" ,
200+ " deflate" ,
201+ " deflate64" ,
202+ " zstd" ,
196203] }
197204zxcvbn = " 3.1.0"
198205
@@ -230,18 +237,18 @@ todo = "warn"
230237unnested_or_patterns = " warn"
231238wildcard_dependencies = " warn"
232239
240+ [profile .dev .package .sqlx-macros ]
241+ opt-level = 3
242+
233243# Optimize for speed and reduce size on release builds
234244[profile .release ]
235- opt-level = " s" # Optimize for binary size
236- strip = true # Remove debug symbols
237- lto = true # Enables link to optimizations
238- panic = " abort" # Strip expensive panic clean-up logic
239- codegen-units = 1 # Compile crates one after another so the compiler can optimize better
245+ opt-level = " s" # Optimize for binary size
246+ strip = true # Remove debug symbols
247+ lto = true # Enables link to optimizations
248+ panic = " abort" # Strip expensive panic clean-up logic
249+ codegen-units = 1 # Compile crates one after another so the compiler can optimize better
240250
241251# Specific profile for labrinth production builds
242252[profile .release-labrinth ]
243253inherits = " release"
244- panic = " unwind" # Don't exit the whole app on panic in production
245-
246- [profile .dev .package .sqlx-macros ]
247- opt-level = 3
254+ panic = " unwind" # Don't exit the whole app on panic in production
0 commit comments