Skip to content

Add source metadata to 167 METADATA.pb files (per-family commits)#10271

Merged
felipesanches merged 167 commits intogoogle:mainfrom
felipesanches:sources_per_family_2026-02-26
Feb 26, 2026
Merged

Add source metadata to 167 METADATA.pb files (per-family commits)#10271
felipesanches merged 167 commits intogoogle:mainfrom
felipesanches:sources_per_family_2026-02-26

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 adds source { } blocks to 167 METADATA.pb files, enriching them with upstream repository URLs, commit hashes, branch info, and config.yaml paths where applicable.

Key difference from the previous PR #10270 (now closed): Each family's METADATA.pb change is in its own commit, and each commit message contains the full investigation report documenting the evidence and reasoning behind the metadata values chosen.

Structure

  • 167 commits, one per font family
  • Each commit message includes:
    • The family name and change summary
    • A full investigation report with evidence (PR numbers, commit hashes, dates, upstream repo analysis)
    • Key findings table with all metadata fields

What's included

  • repository_url: Upstream source repository (verified accessible)
  • commit: The commit hash used for the last onboarding/update (cross-verified against binary history, PR discussions, and commit dates)
  • branch: The branch used (when known)
  • config_yaml: Path to gftools-builder config (when present in upstream)

What's NOT included

Families included (167)

Abel, Abril Fatface, Acme, Actor, Adamina, Adobe Blank, Aguafina Script, Aladin, Aldrich, Alegreya Sans SC, Alegreya SC, Alfa Slab One, Alkalami, Allan, Allerta, Allerta Stencil, Allkin, Almarai, Almendra, Almendra Display, Almendra SC, Alyamama, Amarante, Amaranth, Amethysta, Amiko, Annie Use Your Telescope, Anonymous Pro, Antic, Antic Didone, Antic Slab, Aoboshi One, Arbutus, Arbutus Slab, Architects Daughter, Archivo Black, Aref Ruqaa, Aref Ruqaa Ink, Armata, Arsenal, Arvo, Assistant, Astloch, Asul, Atma, Atomic Age, Audiowide, Autour One, Average Sans, Bahiana, and 117 more (see individual commits for full list).

Test plan

  • Verify source { } blocks are syntactically valid in METADATA.pb
  • Spot-check a sample of repository URLs are accessible
  • Spot-check commit hashes exist in their respective repositories
  • Review individual commit messages for investigation quality

🤖 Generated with Claude Code

- Repo: librefonts/abel
- Commit: adf2c7e7 (update .travis.yml)
- Config: none (SFD-only sources)
- Status: missing_config
- Confidence: MEDIUM
- Repo: librefonts/abrilfatface
- Commit: 5e899bfd (update .travis.yml)
- Config: none (SFD-only sources)
- Status: missing_config
- Confidence: MEDIUM
- Repo: librefonts/acme
- Commit: fa0a4445 (update .travis.yml)
- Config: none (SFD-only sources)
- Status: missing_config
- Confidence: MEDIUM
- Repo: librefonts/actor
- Commit: b1617e59 (update .travis.yml)
- Config: none (VFB-only sources)
- Status: missing_config
- Confidence: HIGH
@felipesanches felipesanches force-pushed the sources_per_family_2026-02-26 branch from 861ff41 to 3d1c313 Compare February 26, 2026 09:01
- Repo: cyrealtype/Adamina
- Commit: 719bd2a6 (regenned fonts with updated OT code v1.012)
- Config: override config.yaml in google/fonts
- Status: complete
- Confidence: MEDIUM
- Repo: adobe-fonts/adobe-blank
- Commit: 19279e6f (Update README.md)
- Config: none
- Status: missing_config
- Confidence: MEDIUM
- Repo: librefonts/aguafinascript
- Commit: 45a8ce76 (update .travis.yml)
- Config: none (SFD-only sources)
- Status: missing_config
- Confidence: MEDIUM
- Repo: librefonts/aladin
- Commit: 0f5d0578 (update .travis.yml)
- Config: none (SFD-only sources)
- Status: `missing_config`
- Confidence: MEDIUM
- Repo: librefonts/aldrich
- Commit: ec28a1d1 (update .travis.yml)
- Config: none
- Status: `missing_config`
- Confidence: MEDIUM
- Repo: huertatipografica/Alegreya-Sans
- Commit: e6d16c40 (updated fonts with t problem fixed)
- Config: override config.yaml in google/fonts
- Status: `missing_config`
- Confidence: HIGH
- Repo: huertatipografica/Alegreya
- Commit: d6aedcbb (updated font files to v2.003)
- Config: override config.yaml in google/fonts
- Status: `missing_config`
- Confidence: HIGH
- Repo: librefonts/alfaslabone
- Commit: 84a903ff (update .travis.yml)
- Config: none
- Status: `missing_config`
- Confidence: MEDIUM
- Repo: silnrsi/font-alkalami
- Commit: aac8fee8 (Change date of release.)
- Config: Override in google/fonts family directory
- Status: `complete`
- Confidence: HIGH
- Repo: librefonts/allan
- Commit: 91202d58 (update .travis.yml)
- Config: none (SFD-only sources)
- Status: `missing_config`
- Confidence: MEDIUM
- Repo: librefonts/allerta
- Commit: 88a8c57b (update .travis.yml)
- Config: none (SFD-only sources)
- Status: `missing_config`
- Confidence: MEDIUM
- Repo: librefonts/allerta
- Commit: 88a8c57b (update .travis.yml)
- Config: none (SFD-only sources)
- Status: `missing_config`
- Confidence: MEDIUM
- Repo: googlefonts/allkin
- Commit: fffaa420
- Config: sources/config.yaml
- Status: `complete`
- Confidence: HIGH
- Repo: JuergenWillrodt/Almarai
- Commit: 7307ede5 (Add files via upload)
- Config: none
- Status: `missing_config`
- Confidence: HIGH
- Repo: librefonts/almendra
- Commit: 4050b694 (update .travis.yml)
- Config: none (SFD-only sources)
- Status: `missing_config`
- Confidence: MEDIUM
- Repo: librefonts/almendradisplay
- Commit: b252e05a (update .travis.yml)
- Config: none (SFD-only sources)
- Status: `missing_config`
- Confidence: MEDIUM
- Repo: librefonts/almendrasc
- Commit: 35906cd6 (update .travis.yml)
- Config: none (SFD-only sources)
- Status: `missing_config`
- Confidence: MEDIUM
- Repo: Mestaratype/AlYamama
- Commit: aecc9e39
- Config: sources/config.yaml
- Status: `complete`
- Confidence: HIGH
- Repo: librefonts/amarante
- Commit: e5bd4a95 (update .travis.yml)
- Config: none (SFD-only sources)
- Status: `missing_config`
- Confidence: MEDIUM
- Repo: googlefonts/amaranth
- Commit: f4f60a57 (generated otfs)
- Config: Override in google/fonts family directory
- Status: `complete`
- Confidence: HIGH
- Repo: cyrealtype/Amethysta
- Commit: 10ae36bc (adding img)
- Config: Override in google/fonts family directory
- Status: `complete`
- Confidence: HIGH
- Repo: impallari/Amiko-Devanagari
- Commit: 069f510b (housekeeping)
- Config: override config.yaml in google/fonts
- Status: `missing_config`
- Confidence: HIGH
- Repo: librefonts/annieuseyourtelescope
- Commit: 0895f3f4 (update .travis.yml)
- Config: none
- Status: `missing_config`
- Confidence: MEDIUM
- Repo: fontmgr/AnonymousPro
- Commit: de345fb4
- Config: none
- Status: `missing_config`
- Confidence: LOW
- Repo: librefonts/antic
- Commit: 928c1365 (update .travis.yml)
- Config: none (SFD-only sources)
- Status: `missing_config`
- Confidence: MEDIUM
- Repo: quoteunquoteapps/CourierPrime
- Commit: 7fd585a2 (Merge pull request google#7 from vv-monsalve/master)
- Config: Override config.yaml in google/fonts
- Status: complete
- Confidence: HIGH
- Repo: vernnobile/coustardFont
- Commit: 5f54d232 (migrate from code.google)
- Config: none (SFD-only sources)
- Status: missing_config
- Confidence: HIGH
- Repo: librefonts/coveredbyyourgrace
- Commit: eca9fdc2 (update .travis.yml)
- Config: none (SFD-only sources)
- Status: missing_config
- Confidence: HIGH
- Repo: librefonts/creepster
- Commit: f6eec0d7 (update .travis.yml)
- Config: none (SFD-only sources)
- Status: missing_config
- Confidence: HIGH
- Repo: librefonts/creteround
- Commit: 056740e1 (update .travis.yml)
- Config: none (SFD-only sources)
- Status: missing_config
- Confidence: HIGH
- Repo: librefonts/croissantone
- Commit: ebcefa61
- Config: none (SFD-only sources)
- Status: missing_config
- Confidence: HIGH
- Repo: silnrsi/font-daibannasil
- Commit: dcf3e10a (Update documentation for a release)
- Config: override config.yaml in google/fonts
- Status: complete
- Confidence: HIGH
- Repo: librefonts/dawningofanewday
- Commit: 45ea90b8 (only commit in repo)
- Config: None (no gftools-builder compatible sources)
- Status: missing_config
- Confidence: HIGH
- Repo: librefonts/daysone
- Commit: 76642af0 (only commit in repo)
- Config: None (no gftools-builder compatible sources)
- Status: missing_config
- Confidence: HIGH
- Repo: syakuzen/DelaGothic
- Commit: da8b03e5
- Config: Override in google/fonts (Sources/DelaGothic.glyphs)
- Status: complete
- Confidence: HIGH
- Repo: librefonts/delius
- Commit: 5bd1633b
- Config: none (SFD-only sources)
- Status: missing_config
- Confidence: HIGH
- Repo: librefonts/deliusswashcaps
- Commit: a18d931e
- Config: none (SFD-only sources)
- Status: missing_config
- Confidence: HIGH
- Repo: librefonts/deliusunicase
- Commit: cf094cae
- Config: none (SFD-only sources)
- Status: missing_config
- Confidence: HIGH
- Repo: librefonts/devonshire
- Commit: 7d88bb81 (only commit in repo)
- Config: none
- Status: missing_config
- Confidence: MEDIUM
- Repo: appajid/dhurjati
- Commit: a318ca87 (only commit in repo)
- Config: override config.yaml in google/fonts
- Status: complete
- Confidence: MEDIUM
- Repo: vernnobile/DhyanaFont
- Commit: 600f15fa (latest/HEAD commit "updates")
- Config: override config.yaml in google/fonts
- Status: complete
- Confidence: MEDIUM
- Repo: ossobuffo/didact-gothic
- Commit: Verified
- Config: override config.yaml in google/fonts
- Status: complete
- Confidence: MEDIUM
- Repo: s-a/digital-numbers-font
- Commit: Verified
- Config: none (SFD-only sources)
- Status: missing_config
- Confidence: MEDIUM
- Repo: googlefonts/dm-mono
- Commit: 57fadabf (build: fix running gftools fix-isfixedpitch)
- Config: none
- Status: complete
- Confidence: MEDIUM
- Repo: googlefonts/dm-fonts
- Commit: 027cea4e
- Config: none
- Status: missing_config
- Confidence: MEDIUM
- Repo: googlefonts/dm-fonts
- Commit: 027cea4e
- Config: none
- Status: missing_config
- Confidence: MEDIUM
- Repo: baemin/Dohyeon
- Commit: 1d32c9fa
- Config: none (SFD-only sources)
- Status: missing_config
- Confidence: MEDIUM
- Repo: librefonts/donegalone
- Commit: b0af18fd (only commit in repo)
- Config: none (SFD-only sources)
- Status: missing_config
- Confidence: MEDIUM
- Repo: librefonts/doppioone
- Commit: 14bdd2e7 (only commit in repo)
- Config: none (SFD-only sources)
- Status: missing_config
- Confidence: MEDIUM
@felipesanches felipesanches force-pushed the sources_per_family_2026-02-26 branch from 3d1c313 to c38848b Compare February 26, 2026 09:24
@felipesanches
Copy link
Collaborator Author

Update: Override config.yaml files added for 34 families

This branch has been rewritten to include override config.yaml files for 34 of the 167 font families. These are families whose upstream repos have gftools-builder compatible source formats (.glyphs, .ufo, .designspace) but lacked a config.yaml.

What changed in this update

Each of the 34 affected commits now includes:

  1. config.yaml — override config in the google/fonts family directory
  2. upstream_info.md — investigation report (updated to reflect the new config)
  3. METADATA.pb — source block (unchanged from before)

The commit messages were also updated:

  • Config: line now reads "override config.yaml in google/fonts"
  • Status: changed from missing_config to complete

The 34 families with new override configs

Variable fonts (4): Ballet (opsz), Cabin (wdth+wght), Caveat (wght), Comfortaa (wght)

Static fonts with .glyphs sources (18): Adamina, Alegreya SC, Alegreya Sans SC, Amiko, Archivo Black, Bahiana, Bahianita, Barlow, Barlow Condensed, Barlow Semi Condensed, Barriecito, Barrio, Bellota, Bellota Text, Biryani, Cabin Condensed, Cabin Sketch, Didact Gothic

Static fonts with .ufo sources (8): Basic, BenchNine, Bigshot One, Bowlby One SC, Changa One, Coda, Dhurjati, Dhyana

Static fonts with .designspace sources (2): Caladea, Dai Banna SIL

Multi-format (2): Atma (pre-mastered UFOs), Cambay (standalone UFOs)

3 families excluded (cannot create config)

  • Aref Ruqaa / Aref Ruqaa Ink — custom build pipeline (sfdir + merge + color), incompatible with standard gftools-builder
  • Catamaran — correct upstream repo (TypeNetwork/Catamaran-Tamil) not yet cached locally

Remaining 130 commits

The other 130 families still have missing_config status because their upstream repos only contain SFD/VFB sources (not compatible with gftools-builder) or already had configs in place.

@felipesanches felipesanches merged commit bb77776 into google:main Feb 26, 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