evanwadams [Sat, 13 Jun 2026 06:10:47 +0000 (23:10 -0700)]
Update METADATA.pb (#10627)
Remove 'primary_script: "Cher"' as we currently required both upper- and lower-case characters for Cherokee support and Genos only has the upper-case characters
Simon Cozens [Tue, 9 Jun 2026 11:03:26 +0000 (12:03 +0100)]
Cousine: Version 1.241; ttfautohint (v1.8.4.16-eb64) added
Taken from the upstream repo https://www.github.com/googlefonts/cousine at commit https://www.github.com/googlefonts/cousine/commit/c0fbdb438443968c884a5c13f5f9bee916a7f89b.
Emma Marichal [Fri, 5 Jun 2026 13:01:20 +0000 (15:01 +0200)]
Yuyu Short: Version 1.004; ttfautohint (v1.8.4.16-eb64) added
Taken from the upstream repo https://github.com/JuliaGarciaLopez/Yuyu-Font at commit https://github.com/JuliaGarciaLopez/Yuyu-Font/commit/38e2939cbadbd7c8deddcbe8e43437972c1fbfe4.
Emma Marichal [Fri, 5 Jun 2026 12:35:59 +0000 (14:35 +0200)]
Yuyu: Version 1.004; ttfautohint (v1.8.4.16-eb64) added
Taken from the upstream repo https://github.com/JuliaGarciaLopez/Yuyu-Font at commit https://github.com/JuliaGarciaLopez/Yuyu-Font/commit/38e2939cbadbd7c8deddcbe8e43437972c1fbfe4.
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.