Skip to content

Fix source metadata for 16 font families (L-M)#10301

Merged
felipesanches merged 16 commits intogoogle:mainfrom
felipesanches:fix-source-metadata-2026-03-03
Mar 3, 2026
Merged

Fix source metadata for 16 font families (L-M)#10301
felipesanches merged 16 commits intogoogle:mainfrom
felipesanches:fix-source-metadata-2026-03-03

Conversation

@felipesanches
Copy link
Collaborator

Note: This PR was generated by an AI agent (Claude) working under the guidance of @felipesanches, but submitted without human review. @felipesanches himself would still need to participate in the PR thread if he wants to contribute to the review.

Summary

This PR fixes and enriches source metadata (METADATA.pb source blocks) for 16 font families in the L-M alphabetical range. Each commit modifies exactly one family and includes:

  • METADATA.pb — source block correction/addition
  • upstream_info.md — full investigation report
  • config.yaml (when applicable) — override config for gftools-builder

Commit hash corrections (9 families)

Fixes incorrect commit hashes introduced by fontc_crater batch imports, which used latest HEAD instead of original onboarding commits:

Missing commit hash additions (4 families)

Adds commit hashes that were missing from existing source blocks:

Override config.yaml additions (3 families)

Creates override config.yaml files for families with gftools-builder compatible sources but no upstream config:

  • Linden Hill: 2 UFO sources (Regular + Italic)
  • Long Cang: 1 Glyphs source (also adds full source block to METADATA.pb)
  • Lisu Bosa: 2 designspace sources (Upright + Italic, 8 weights each)

Test plan

  • Verify each METADATA.pb change has a valid commit hash pointing to the correct upstream commit
  • Verify override config.yaml files reference correct source paths at the referenced commits
  • Verify upstream_info.md files are present and document the investigation findings
  • Spot-check a few commit hashes against upstream repos to confirm they predate the google/fonts onboarding

🤖 Generated with Claude Code

- Repo: dy/linefont
- Commit: 347effe (Make rlig feature section, onboarding commit)
- Config: sources/config.yaml (in upstream)
- Status: complete
- Confidence: HIGH
Corrects batch 2/4 fontc_crater import that set HEAD (9edec1a) instead of onboarding commit.
- Repo: cyrealtype/Lora-Cyrillic
- Commit: 403b1a66 (Update Lora, PR google#7103 onboarding commit)
- Config: sources/config.yaml (in upstream)
- Status: complete
- Confidence: HIGH
Corrects batch 2/4 fontc_crater import that set newer v3.11 (c44a1dde) instead of onboarding v3.008 commit. Binary SHA256 verified.
- Repo: docrepair-fonts/lugrasimo-fonts
- Commit: 40395a6 (Changed copyright string, onboarding commit)
- Config: sources/config.yaml (in upstream)
- Status: complete
- Confidence: HIGH
Corrects batch 2/4 fontc_crater import that set post-onboarding merge commit (1810308) instead of original. Binary MD5 verified.
- Repo: googlefonts/luxurious-roman
- Commit: 31c4f13d (Luxurious Roman copyright fix, PR google#4082 onboarding)
- Config: sources/config.yml (in upstream)
- Status: complete
- Confidence: HIGH
Corrects fontc_crater import that set HEAD (79ca0d1, sample image update) instead of onboarding commit. Binary identical at both commits.
- Repo: googlefonts/majormono
- Commit: ab4221e (onboarding commit cited in PR google#1710)
- Config: override config.yaml in google/fonts
- Status: complete
- Confidence: HIGH
Corrects hash from HEAD (fae0bb9, README-only change) to documented onboarding commit. Binary MD5 identical at both commits.
- Repo: BornaIz/markazitext
- Commit: 51bb67c (Rebuilding static instances with autohinting, Aaron Bell)
- Config: sources/config.yaml (in upstream)
- Status: complete
- Confidence: HIGH
Corrects fontc_crater import that set HEAD (a876c4f, Oct 2024) instead of Aaron Bell's rebuild commit used in PR google#3644.
- Repo: cyrealtype/Marmelad-Cyrillic
- Commit: 9ddac1c (v1.110, original onboarding commit, no longer in repo due to force-push)
- Config: none (config.yaml only exists at newer commit, not at onboarding)
- Status: complete
- Confidence: HIGH
Reverts fontc_crater import that set force-pushed HEAD (16362f6, v1.111) and added config_yaml that didn't exist at onboarding time.
- Repo: typeoff/martel
- Commit: 76c161e (v1.001, binary-verified onboarding commit)
- Config: override config.yaml in google/fonts (fixed source path)
- Status: complete
- Confidence: HIGH
Binary at ae74b97 (v1.002) differs from google/fonts; v1.001 at 76c161e matches exactly. Override config source path updated from 20150421.glyphs to 20150306.glyphs.
- Repo: evilmartians/mono
- Commit: 17865aac (Merge PR google#22, onboarding commit for PR google#5794)
- Config: sources/config.yaml (in upstream)
- Status: complete
- Confidence: HIGH
Corrects fontc_crater import that set HEAD (a96373b, README change) instead of onboarding commit. Binary SHA256 verified identical.
- Repo: line/seed
- Commit: ea7a320d (tagged v20251119)
- Config: LINESeedJP/sources/config.yaml (in upstream)
- Status: complete
- Confidence: HIGH
Source block had repository_url and config_yaml but was missing the commit field.
- Repo: googlefonts/liujianmaocao
- Commit: e589ccd (HEAD of master, v1.003, referenced in PR google#3927)
- Config: override config.yaml in google/fonts (already exists)
- Status: complete
- Confidence: HIGH
Binary MD5 verified identical between upstream and google/fonts.
- Repo: impallari/The-Lobster-Font
- Commit: 0796aa8 (regenerated fonts, last commit before PR google#1296 merge)
- Config: override config.yaml in google/fonts (already exists)
- Status: complete
- Confidence: HIGH
- Repo: cadsondemak/Mali
- Commit: 4f4843c (Updated vertical metrics PR google#9, Cadson Demak)
- Config: override config.yaml in google/fonts (already exists)
- Status: complete
- Confidence: HIGH
- Repo: m4rc1e/longcang
- Commit: 37b9a6c (uncamelcase names, HEAD of master)
- Config: override config.yaml in google/fonts
- Status: complete
- Confidence: HIGH
Binary SHA256 verified identical. Override config.yaml references sources/LongCang.glyphs.
- Repo: theleagueof/linden-hill
- Commit: a3f7ae6 (only commit in repo)
- Config: override config.yaml in google/fonts
- Status: complete
- Confidence: HIGH
Override config.yaml references source/Linden Hill.ufo and source/Linden Hill Italic.ufo.
- Repo: silnrsi/font-lisu-bosa
- Commit: 95b4da9 (v2.000 tag, "Update release date")
- Config: override config.yaml in google/fonts
- Status: complete
- Confidence: HIGH
Fonts from v2.000 release archive; commit hash was missing from original gftools-packager onboarding
@felipesanches felipesanches merged commit d9c7149 into google:main Mar 3, 2026
5 of 7 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant