deny.toml carries two ignores for the unmaintained RazrFalcon font crates:
Both enter the tree only through the pinned gpui stack (rustybuzz/ttf-parser ← usvg/resvg ← gpui, plus gpui's own direct ttf-parser in gpui/src/svg_renderer.rs), so they clear together in one gpui bump — this issue tracks that chain so the ignores don't outlive their reason. Successors are harfrust (shaping, ready) and fontations/skrifa (parsing, ready); what's missing is the consumer chain.
Upstream sequence (each step observable, check off as it lands)
Done
Both entries gone, advisories green, and the "re-evaluate on just bump-gpui" markers with them. If a bump lands while linebender/resvg#922 is still unmerged, re-check whether either advisory resolved anyway and narrow accordingly — don't let the entries ride unexamined (the #175 lesson: keep the ignore's trigger accurate).
deny.tomlcarries two ignores for the unmaintained RazrFalcon font crates:ttf-parser(ignored since ci(deny): ignore RUSTSEC-2026-0192 (ttf-parser unmaintained) #159)rustybuzz(ignored since chore(deny): #221 · ignore RUSTSEC-2026-0206 — rustybuzz unmaintained, transitive via gpui/usvg #222 / Daily cargo-deny advisory scan is failing #221)Both enter the tree only through the pinned gpui stack (
rustybuzz/ttf-parser←usvg/resvg← gpui, plus gpui's own directttf-parseringpui/src/svg_renderer.rs), so they clear together in one gpui bump — this issue tracks that chain so the ignores don't outlive their reason. Successors areharfrust(shaping, ready) andfontations/skrifa(parsing, ready); what's missing is the consumer chain.Upstream sequence (each step observable, check off as it lands)
harfrustandfontationslinebender/resvg#922 merges — the maintainer-authored port to harfrust/fontations. Named blocker: fontdb → fontique. Watch this, don't duplicate it.resvg/usvgpast 0.47 and portsgpui/src/svg_renderer.rsoff directttf-parser. (Zed main is red on the same advisories — they're motivated; if they haven't moved shortly after the resvg release, this bump is a well-scoped PR we can send them.)just bump-gpuiworks again — currently broken (two-gpui-copies build failure, see Daily cargo-deny advisory scan is failing #169 notes). Local prerequisite; without it nothing upstream reaches us.deny.tomland confirmcargo deny check advisoriesis green.Done
Both entries gone, advisories green, and the "re-evaluate on just bump-gpui" markers with them. If a bump lands while linebender/resvg#922 is still unmerged, re-check whether either advisory resolved anyway and narrow accordingly — don't let the entries ride unexamined (the #175 lesson: keep the ignore's trigger accurate).