Merge #4253: wasm back under the 24 MiB gate

Combined with #4147's opt-level "z" list. Conflict in Cargo.toml's
wasm-release profile: kept #4147's photocraft-psd = "z" and dropped
#4253's "s" entry for it (one table per package). Measured with trunk
--release: main 184c226a is 25,235,857 bytes (over the 25,165,824 gate);
with this merge, 24,161,781.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
This commit is contained in:
Claude committed 2026-10-12 12:56:54 -04:00
commit 7f9c4394c1
12 files changed
+308 -57

No files matched your search

+1 -1
View File
@@ -94,7 +94,7 @@ fn registered_languages(source: &str) -> Result<Vec<Language>, String> {
let catalog = if code == "en" {
None
} else {
// `catalog!("xx")` embeds `xx.tsv` (deflated by ui-egui's build.rs).
// `catalog!("xx")` embeds `xx.tsv` (packed by ui-egui's build.rs).
let marker = "catalog!(\"";
let start = block.find(marker).ok_or_else(|| format!("language `{code}` has no catalog! entry"))? + marker.len();
let rest = block.get(start..).ok_or_else(|| format!("language `{code}` has a malformed catalog path"))?;