Montenegrin Gothic One: set config_yaml + add upstream_info.md
Repo: https://github.com/MagicformDesign/montenegrin-gothic-one
Commit: 7a9c8500be19a4b3c6050dd4ea6fcf184ca59173 (branch main)
Config: sources/config.yaml (upstream gftools-builder config; set in METADATA.pb)
Status: commit verified — shipped TTF is byte-exact to
fonts/ttf/MontenegrinGothicOne-Regular.ttf at the pinned commit
(sha256 9312b0cd...). A full rebuild from sources/config.yaml reproduces
every table byte-for-byte except the head.modified build timestamp.
Confidence: high (binary match + full reproducible build)
Repo: https://github.com/googlefonts/dm-fonts
Commit: 027cea4e4f45827128860a4dec7b9a0852a295d7 (unchanged)
Config: added override ofl/dmseriftext/config.yaml (static, from
Serif/Source/DeepMindSerif-{Roman,Italic}.glyphs); removed bogus
METADATA config_yaml=Sans/Source/config.yaml (DM Sans config, absent at
the pinned 2019 commit)
Status: refresh_needed — clears fontc_crater 'failed to find targets';
build still blocked upstream by legacy multi-axis 2019 .glyphs (glyphsLib
to_designspace_axes TypeError). See upstream_info.md + PENDING_STEPS.md.
Confidence: high (root cause verified against the upstream repo at 027cea4e)
Repo: https://github.com/googlefonts/dm-fonts
Commit: 027cea4e4f45827128860a4dec7b9a0852a295d7 (unchanged)
Config: added override ofl/dmserifdisplay/config.yaml (static, from
Serif/Source/DeepMindDisplay-{Roman,Italic}.glyphs); removed bogus
METADATA config_yaml=Sans/Source/config.yaml (DM Sans config, absent at
the pinned 2019 commit)
Status: refresh_needed — clears fontc_crater 'failed to find targets';
build still blocked upstream by legacy multi-axis 2019 .glyphs (glyphsLib
to_designspace_axes TypeError). See upstream_info.md + PENDING_STEPS.md.
Confidence: high (root cause verified against the upstream repo at 027cea4e)
Sawarabi Mincho: document build-time-generated source (no .ufoz; pending upstream fix)
SawarabiMincho.glyphs is generated from a FontForge .sfdir via a babelfont
exec step at build time; there is no committed .ufoz (or gftools-buildable
source) to declare. Documented the pending upstream fix (commit the generated
.glyphs under sources/generated/, or babelfont tooling). No METADATA/config
change. See upstream_info.md.
Cairo Play: document build-time-generated source (no .ufoz; pending upstream fix)
CairoPlay.glyphs is generated from sources/Cairo.glyphs by scripts/makeplay.py
at build time; there is no committed .ufoz to declare. Documented the pending
upstream fix (commit the generated .glyphs under sources/generated/).
No METADATA/config change. See upstream_info.md.
Cairo: document build-time-generated source (no .ufoz; pending upstream fix)
CairoNormal.glyphs is generated from sources/Cairo.glyphs by
scripts/makenormal.py at build time; there is no committed .ufoz to declare,
and declaring raw Cairo.glyphs would skip the transform. Documented the
pending upstream fix (commit the generated .glyphs under sources/generated/).
No METADATA/config change. See upstream_info.md.
UoqMunThenKhung: override config from committed .ufoz for fontc_crater (KNOWN-INCOMPLETE)
The upstream source/config.yaml points at a build-time-extracted temp/*.ufo
that build.sh unzips from the committed source/UoqMunThenKhung-Regular.ufoz and .gitignores, so
fontc_crater could not find the source. Added an override config.yaml that
declares the committed .ufoz directly (repo-root-relative). Needs the .ufoz
support PRs (googlefonts/fontc#2028, googlefonts/gftools#1192).
KNOWN-INCOMPLETE: the upstream build also runs source/fcp_ufo_process.py on
the extracted UFO (repairs Font Creator 15 defects + adds meta/BASE tables),
which this override does not apply -- so the build may fail or differ. A full
fix needs an upstream PR committing the processed UFO. See upstream_info.md.
Repo: MoonlitOwen/ThenKhung
Commit: cdf0805fd0db0aba5c7789f60033060e1566d4cc (unchanged; .ufoz verified present)
Config: temp/UoqMunThenKhung-Regular.ufo -> source/UoqMunThenKhung-Regular.ufoz
Status: addresses 'missing source' only; not a reproducible build
Confidence: Medium (post-processing unaddressed)
Chocolate Classical Sans: override config from committed .ufoz for fontc_crater (KNOWN-INCOMPLETE)
The upstream source/config.yaml points at a build-time-extracted temp/*.ufo
that build.sh unzips from the committed source/ChocolateClassicalSans-Regular.ufoz and .gitignores, so
fontc_crater could not find the source. Added an override config.yaml that
declares the committed .ufoz directly (repo-root-relative). Needs the .ufoz
support PRs (googlefonts/fontc#2028, googlefonts/gftools#1192).
KNOWN-INCOMPLETE: the upstream build also runs source/fcp_ufo_process.py on
the extracted UFO (repairs Font Creator 15 defects + adds meta/BASE tables),
which this override does not apply -- so the build may fail or differ. A full
fix needs an upstream PR committing the processed UFO. See upstream_info.md.
Repo: MoonlitOwen/ChocolateSans
Commit: 624ecb8064d34258383bcbb08521f9fa2af00124 (unchanged; .ufoz verified present)
Config: temp/ChocolateClassicalSans-Regular.ufo -> source/ChocolateClassicalSans-Regular.ufoz
Status: addresses 'missing source' only; not a reproducible build
Confidence: Medium (post-processing unaddressed)
Cactus Classical Serif: override config from committed .ufoz for fontc_crater (KNOWN-INCOMPLETE)
The upstream source/config.yaml points at a build-time-extracted temp/*.ufo
that build.sh unzips from the committed source/CactusClassicalSerif-Regular.ufoz and .gitignores, so
fontc_crater could not find the source. Added an override config.yaml that
declares the committed .ufoz directly (repo-root-relative). Needs the .ufoz
support PRs (googlefonts/fontc#2028, googlefonts/gftools#1192).
KNOWN-INCOMPLETE: the upstream build also runs source/fcp_ufo_process.py on
the extracted UFO (repairs Font Creator 15 defects + adds meta/BASE tables),
which this override does not apply -- so the build may fail or differ. A full
fix needs an upstream PR committing the processed UFO. See upstream_info.md.
Repo: MoonlitOwen/CactusSerif
Commit: a267f9f32087eb9e6a9203c734cb952a64bc05be (unchanged; .ufoz verified present)
Config: temp/CactusClassicalSerif-Regular.ufo -> source/CactusClassicalSerif-Regular.ufoz
Status: addresses 'missing source' only; not a reproducible build
Confidence: Medium (post-processing unaddressed)
Noto Sans N Ko (todelist): de-list superseded duplicate (recommend deletion)
This `_todelist` directory is a superseded duplicate (upstream PR #5605);
the live families are ofl/notosansnko and ofl/notosansnkounjoined. Rather
than repoint it, it is de-listed from fontc_crater: removed the stale
source {} block (it pointed at the deprecated googlefonts/noto-fonts
monorepo) from METADATA.pb and deleted the override config.yaml. With no
source/config, fontc_crater no longer gathers a failing target for it.
The directory itself should still be deleted (a family removal is a
maintainer decision). See upstream_info.md.
Raleway: correct source provenance for fontc_crater build (REFRESH REQUIRED)
The pinned commit was a phantom/sourceless hash; repointed to a real source-bearing commit.
The declared source resolves at the new commit. This does NOT reproduce the
shipped binary (refresh_needed) -- a rebuild yields an updated font and needs
human QA before shipping. See upstream_info.md.
Noto Serif Myanmar: correct source provenance for fontc_crater build (REFRESH REQUIRED)
Repointed from the deprecated googlefonts/noto-fonts monorepo (sources removed) to the per-script Noto repo.
The declared source resolves at the new commit. This does NOT reproduce the
shipped binary (refresh_needed) -- a rebuild yields an updated font and needs
human QA before shipping. See upstream_info.md.
Noto Serif Display: correct source provenance for fontc_crater build (REFRESH REQUIRED)
Repointed from the deprecated googlefonts/noto-fonts monorepo (sources removed) to the per-script Noto repo.
The declared source resolves at the new commit. This does NOT reproduce the
shipped binary (refresh_needed) -- a rebuild yields an updated font and needs
human QA before shipping. See upstream_info.md.
Noto Sans Telugu UI: correct source provenance for fontc_crater build (REFRESH REQUIRED)
Repointed from the deprecated googlefonts/noto-fonts monorepo (sources removed) to the per-script Noto repo.
The declared source resolves at the new commit. This does NOT reproduce the
shipped binary (refresh_needed) -- a rebuild yields an updated font and needs
human QA before shipping. See upstream_info.md.
Noto Sans Tamil UI: correct source provenance for fontc_crater build (REFRESH REQUIRED)
Repointed from the deprecated googlefonts/noto-fonts monorepo (sources removed) to the per-script Noto repo.
The declared source resolves at the new commit. This does NOT reproduce the
shipped binary (refresh_needed) -- a rebuild yields an updated font and needs
human QA before shipping. See upstream_info.md.
Noto Sans Sinhala UI: correct source provenance for fontc_crater build (REFRESH REQUIRED)
Repointed from the deprecated googlefonts/noto-fonts monorepo (sources removed) to the per-script Noto repo.
The declared source resolves at the new commit. This does NOT reproduce the
shipped binary (refresh_needed) -- a rebuild yields an updated font and needs
human QA before shipping. See upstream_info.md.
Noto Sans Oriya UI: correct source provenance for fontc_crater build (REFRESH REQUIRED)
Repointed from the deprecated googlefonts/noto-fonts monorepo (sources removed) to the per-script Noto repo.
The declared source resolves at the new commit. This does NOT reproduce the
shipped binary (refresh_needed) -- a rebuild yields an updated font and needs
human QA before shipping. See upstream_info.md.
Noto Sans Myanmar UI: correct source provenance for fontc_crater build (REFRESH REQUIRED)
Repointed from the deprecated googlefonts/noto-fonts monorepo (sources removed) to the per-script Noto repo.
The declared source resolves at the new commit. This does NOT reproduce the
shipped binary (refresh_needed) -- a rebuild yields an updated font and needs
human QA before shipping. See upstream_info.md.
Noto Sans Malayalam UI: correct source provenance for fontc_crater build (REFRESH REQUIRED)
Repointed from the deprecated googlefonts/noto-fonts monorepo (sources removed) to the per-script Noto repo.
The declared source resolves at the new commit. This does NOT reproduce the
shipped binary (refresh_needed) -- a rebuild yields an updated font and needs
human QA before shipping. See upstream_info.md.
Noto Sans Lao UI: correct source provenance for fontc_crater build (REFRESH REQUIRED)
Repointed from the deprecated googlefonts/noto-fonts monorepo (sources removed) to the per-script Noto repo.
The declared source resolves at the new commit. This does NOT reproduce the
shipped binary (refresh_needed) -- a rebuild yields an updated font and needs
human QA before shipping. See upstream_info.md.
Noto Sans Khmer UI: correct source provenance for fontc_crater build (REFRESH REQUIRED)
Repointed from the deprecated googlefonts/noto-fonts monorepo (sources removed) to the per-script Noto repo.
The declared source resolves at the new commit. This does NOT reproduce the
shipped binary (refresh_needed) -- a rebuild yields an updated font and needs
human QA before shipping. See upstream_info.md.
Noto Sans Kannada UI: correct source provenance for fontc_crater build (REFRESH REQUIRED)
Repointed from the deprecated googlefonts/noto-fonts monorepo (sources removed) to the per-script Noto repo.
The declared source resolves at the new commit. This does NOT reproduce the
shipped binary (refresh_needed) -- a rebuild yields an updated font and needs
human QA before shipping. See upstream_info.md.
Noto Sans Gurmukhi UI: correct source provenance for fontc_crater build (REFRESH REQUIRED)
Repointed from the deprecated googlefonts/noto-fonts monorepo (sources removed) to the per-script Noto repo.
The declared source resolves at the new commit. This does NOT reproduce the
shipped binary (refresh_needed) -- a rebuild yields an updated font and needs
human QA before shipping. See upstream_info.md.
Noto Sans Gujarati UI: correct source provenance for fontc_crater build (REFRESH REQUIRED)
Repointed from the deprecated googlefonts/noto-fonts monorepo (sources removed) to the per-script Noto repo.
The declared source resolves at the new commit. This does NOT reproduce the
shipped binary (refresh_needed) -- a rebuild yields an updated font and needs
human QA before shipping. See upstream_info.md.
Noto Sans Display: correct source provenance for fontc_crater build (REFRESH REQUIRED)
Repointed from the deprecated googlefonts/noto-fonts monorepo (sources removed) to the per-script Noto repo.
The declared source resolves at the new commit. This does NOT reproduce the
shipped binary (refresh_needed) -- a rebuild yields an updated font and needs
human QA before shipping. See upstream_info.md.
Noto Sans Devanagari UI: correct source provenance for fontc_crater build (REFRESH REQUIRED)
Repointed from the deprecated googlefonts/noto-fonts monorepo (sources removed) to the per-script Noto repo.
The declared source resolves at the new commit. This does NOT reproduce the
shipped binary (refresh_needed) -- a rebuild yields an updated font and needs
human QA before shipping. See upstream_info.md.
Noto Sans Bengali UI: correct source provenance for fontc_crater build (REFRESH REQUIRED)
Repointed from the deprecated googlefonts/noto-fonts monorepo (sources removed) to the per-script Noto repo.
The declared source resolves at the new commit. This does NOT reproduce the
shipped binary (refresh_needed) -- a rebuild yields an updated font and needs
human QA before shipping. See upstream_info.md.
Noto Sans Arabic UI: correct source provenance for fontc_crater build (REFRESH REQUIRED)
Repointed from the deprecated googlefonts/noto-fonts monorepo (sources removed) to the per-script Noto repo.
The declared source resolves at the new commit. This does NOT reproduce the
shipped binary (refresh_needed) -- a rebuild yields an updated font and needs
human QA before shipping. See upstream_info.md.
Jacques Francois Shadow: correct source provenance for fontc_crater build (REFRESH REQUIRED)
The pinned commit was a phantom/sourceless hash; repointed to a real source-bearing commit.
The declared source resolves at the new commit. This does NOT reproduce the
shipped binary (refresh_needed) -- a rebuild yields an updated font and needs
human QA before shipping. See upstream_info.md.
Jacques Francois: correct source provenance for fontc_crater build (REFRESH REQUIRED)
The pinned commit was a phantom/sourceless hash; repointed to a real source-bearing commit.
The declared source resolves at the new commit. This does NOT reproduce the
shipped binary (refresh_needed) -- a rebuild yields an updated font and needs
human QA before shipping. See upstream_info.md.
Intel One Mono: correct source provenance for fontc_crater build (REFRESH REQUIRED)
The pinned commit was a phantom/sourceless hash; repointed to a real source-bearing commit.
The declared source resolves at the new commit. This does NOT reproduce the
shipped binary (refresh_needed) -- a rebuild yields an updated font and needs
human QA before shipping. See upstream_info.md.
LXGW Marker Gothic: override config building from committed .ufoz
fontc_crater reported `missing source 'temp/LXGWMarkerGothic-Regular.ufo'`
because the upstream sources/config.yaml points at a build-time-extracted
UFO that the repo's Makefile unzips from the committed
sources/LXGWMarkerGothic-Regular.ufoz and then .gitignores; fontc_crater
never runs that Makefile.
Added an override config.yaml that builds directly from the committed
.ufoz (a zipped UFO), repo-root-relative. fontmake already reads .ufoz;
building it in fontc_crater also relies on two pending PRs (the override
should land together with / after them):
- googlefonts/fontc#2028 (ufo2fontir reads .ufoz)
- googlefonts/gftools#1192 (builder recognises .ufoz sources)
Repo: aaronbell/LxgwMarkerGothic
Commit: fe8357007423a983e696d2d3ff545ac9bb1bb89e (unchanged; .ufoz verified present)
Config: temp/LXGWMarkerGothic-Regular.ufo -> sources/LXGWMarkerGothic-Regular.ufoz
Status: missing-source failure fixed (note: build still differs from shipped
binary by sources/post.py post-processing; not yet byte-exact)
Confidence: High
Castoro: correct override config source paths for fontc_crater build
The override config.yaml referenced source/Castoro-Roman.designspace and
source/Castoro-Italic.designspace, which exist only in the v3.x upstream,
not at the recorded v2.04 build commit. That commit provides the UFO
masters source/Castoro-Regular.ufo and source/Castoro-Italic.ufo, matching
the two shipped statics. (This was already flagged in the family's
upstream_info.md Open Questions.)
Big Shoulders Stencil Text SC: correct override config source path for fontc_crater build
The override config.yaml used `../`-prefixed paths that escape the repo
root when resolved by the build harness. Removed the `../` prefix (the source filename already matched the pinned commit).
Recipe output paths made repo-root-relative likewise.
Big Shoulders Stencil Display SC: correct override config source path for fontc_crater build
The override config.yaml used `../`-prefixed paths that escape the repo
root when resolved by the build harness. Removed the `../` prefix (the source filename already matched the pinned commit).
Recipe output paths made repo-root-relative likewise.
Big Shoulders Inline Text SC: correct override config source path for fontc_crater build
The override config.yaml used `../`-prefixed paths that escape the repo
root when resolved by the build harness. Removed the `../` prefix (the source filename already matched the pinned commit).
Recipe output paths made repo-root-relative likewise.
Big Shoulders Inline Display SC: correct override config source path for fontc_crater build
The override config.yaml used `../`-prefixed paths that escape the repo
root when resolved by the build harness. Removed the `../` prefix (the source filename already matched the pinned commit).
Recipe output paths made repo-root-relative likewise.
Big Shoulders Text SC: correct override config source path for fontc_crater build
The override config.yaml used `../`-prefixed paths that escape the repo
root when resolved by the build harness. Removed the `../` prefix (the source filename already matched the pinned commit).
Recipe output paths made repo-root-relative likewise.
Big Shoulders Display SC: correct override config source path for fontc_crater build
The override config.yaml used `../`-prefixed paths that escape the repo
root when resolved by the build harness. Removed the `../` prefix (the source filename already matched the pinned commit).
Recipe output paths made repo-root-relative likewise.
Big Shoulders Stencil Text: correct override config source path for fontc_crater build
The override config.yaml used `../`-prefixed paths that escape the repo
root when resolved by the build harness. Removed the `../` prefix and corrected the .glyphs source name to the underscored form present at the pinned commit.
Recipe output paths made repo-root-relative likewise.
Big Shoulders Stencil Display: correct override config source path for fontc_crater build
The override config.yaml used `../`-prefixed paths that escape the repo
root when resolved by the build harness. Removed the `../` prefix and corrected the .glyphs source name to the underscored form present at the pinned commit.
Recipe output paths made repo-root-relative likewise.
Big Shoulders Inline Text: correct override config source path for fontc_crater build
The override config.yaml used `../`-prefixed paths that escape the repo
root when resolved by the build harness. Removed the `../` prefix and corrected the .glyphs source name to the underscored form present at the pinned commit.
Recipe output paths made repo-root-relative likewise.
Big Shoulders Inline Display: correct override config source path for fontc_crater build
The override config.yaml used `../`-prefixed paths that escape the repo
root when resolved by the build harness. Removed the `../` prefix and corrected the .glyphs source name to the underscored form present at the pinned commit.
Recipe output paths made repo-root-relative likewise.
Big Shoulders Text: correct override config source path for fontc_crater build
The override config.yaml used `../`-prefixed paths that escape the repo
root when resolved by the build harness. Removed the `../` prefix and corrected the .glyphs source name to the underscored form present at the pinned commit.
Recipe output paths made repo-root-relative likewise.
Big Shoulders Display: correct override config source path for fontc_crater build
The override config.yaml used `../`-prefixed paths that escape the repo
root when resolved by the build harness. Removed the `../` prefix and corrected the .glyphs source name to the underscored form present at the pinned commit.
Recipe output paths made repo-root-relative likewise.
Fragment Mono SC: correct override config source path for fontc_crater build
The override config.yaml listed Fragment-Mono.glyphs (no directory),
resolved by fontc_crater relative to the repo root where it does not
exist. Corrected to the repo-root-relative sources/Fragment-Mono.glyphs,
matching the sibling Fragment Mono override that was already fixed.
Istok Web: correct override config source paths for fontc_crater build
The override config.yaml listed IstokWeb.glyphs / IstokWeb-Italic.glyphs,
resolved by fontc_crater relative to the repo root where they do not
exist. The Glyphs sources live under sources/ at the pinned build commit.
Prata: correct override config source path for fontc_crater build
The override config.yaml referenced sources/Prata.glyphs, which does not
exist at the pinned build commit. The Glyphs source there is named
sources/Prata_Regular.glyphs; the bare Prata.glyphs name is a 2023 rename
(commit 68f0c02), long after the binary shipped (2017-01-16).
evanwadams [Tue, 26 May 2026 07:13:51 +0000 (00:13 -0700)]
Update skip.csv (#10562)
Fix some errors in skip.csv with the wrong name being used for some fonts:
Playwrite Argentina Guides -> Playwrite AR Guides
Playwrite Österreich Guides -> Playwrite AT Guides
Noto Emoji Color -> Noto Color Emoji
Edu Australia VIC WA NT Hand Arrows -> Edu AU VIC WA NT Arrows
Edu Australia VIC WA NT Hand Dots -> Edu AU VIC WA NT Dots