Name the Git sources the framework arrives through

Stage 3 of decision 0023. cargo deny reports these as unmatched today, which
is correct: nothing depends on them yet. Landing the allowance before the
dependency means the swap in the next commit fails on a compiler error if it
fails at all, rather than on a policy the same change would have had to edit.

zed-industries/font-kit is the one worth reading twice. gpui_wgpu reaches
font-kit through a Git source rather than crates.io, so adopting GPUI brings
two Git sources, not one -- and an allowance discovered while debugging a
failed build is an allowance nobody reviewed.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01SPYebLiN2w4TqnHUYGdECq
This commit is contained in:
Metal Agent
2026-09-01 13:17:27 -07:00
co-authored by Claude Opus 5
parent 8016ebb1d1
commit 378e3eb0eb
+11 -1
View File
@@ -66,4 +66,14 @@ allow-registry = ["https://github.com/rust-lang/crates.io-index"]
# block/buzz is the upstream Buzz SDK, rev-pinned in crates/lumbridge-buzz. # block/buzz is the upstream Buzz SDK, rev-pinned in crates/lumbridge-buzz.
# It has no crates.io release; BUZZ_INTEGRATION.md records why we use its signed # It has no crates.io release; BUZZ_INTEGRATION.md records why we use its signed
# protocol semantics rather than inventing a dialect. # protocol semantics rather than inventing a dialect.
allow-git = ["https://github.com/block/buzz"] allow-git = [
"https://github.com/block/buzz",
# The UI framework, pinned by decision 0023 to a full revision because
# crates.io publishing of gpui stopped in October 2025 and the platform
# backends now live in crates Zed does not publish at all.
"https://github.com/zed-industries/zed",
# Not optional and not obvious: gpui_wgpu reaches font-kit through a Git
# source of Zed's own, so adopting the framework brings two Git sources
# rather than one. Naming it here is what stops that arriving unnoticed.
"https://github.com/zed-industries/font-kit",
]