]> git.ipfire.org Git - thirdparty/google/fonts.git/commitdiff
Festive: fix source block in METADATA.pb
authorFelipe Correa da Silva Sanches <juca@members.fsf.org>
Fri, 27 Feb 2026 10:42:38 +0000 (10:42 +0000)
committerFelipe Corrêa da Silva Sanches <juca@members.fsf.org>
Fri, 27 Feb 2026 15:41:34 +0000 (15:41 +0000)
- Repo: googlefonts/festive
- Commit: bd935111
- Config: sources/config.yml
- Status: needs_correction
- Confidence: HIGH
Note: Current commit 5a37931b should be bd935111

ofl/festive/METADATA.pb
ofl/festive/upstream_info.md [new file with mode: 0644]

index 78e031271f97f83491cea6d519aad2107a97a407..b2c665773b713a98a41f6094150809d8f3124094 100644 (file)
@@ -18,7 +18,7 @@ subsets: "menu"
 subsets: "vietnamese"
 source {
   repository_url: "https://github.com/googlefonts/festive"
-  commit: "5a37931ba2af0e7eb487e7c04f800e9006618bc7"
+  commit: "bd9351113997057606ffc2ef98ccca9f2c968eb0"
   files {
     source_file: "OFL.txt"
     dest_file: "OFL.txt"
diff --git a/ofl/festive/upstream_info.md b/ofl/festive/upstream_info.md
new file mode 100644 (file)
index 0000000..7802cfc
--- /dev/null
@@ -0,0 +1,123 @@
+# Investigation Report: Festive
+
+## Family Details
+
+- **Family name**: Festive
+- **Designer**: Robert Leuschke
+- **License**: OFL
+- **Category**: HANDWRITING, DISPLAY
+- **Date added**: 2021-04-23
+- **Google Fonts path**: ofl/festive
+
+## Source Repository
+
+- **Repository URL**: https://github.com/googlefonts/festive
+- **Branch**: master
+- **Status**: Active, owned by googlefonts organization
+
+## Onboarding History
+
+### PR and Commit
+
+- **PR**: [google/fonts#3314](https://github.com/google/fonts/pull/3314) - "Festive: Version 1.101; ttfautohint (v1.8.3) added"
+- **Author**: Viviana Monsalve (vv-monsalve)
+- **Merged by**: Marc Foley (m4rc1e)
+- **Merged on**: 2021-04-26
+- **google/fonts commit**: `7d43ecce95de59077ba3031103badf5c76a8cf34`
+
+### Commit Hash Analysis
+
+Three different commit hashes appear in the history:
+
+1. **`6781f7e31a50b299859242ff94fc6f3d00fc2a55`** — Referenced in the PR #3314 body as the gftools-packager source. Dated 2021-04-14, message: "new fonts without 'Pro' particle". Binary SHA256: `92256ebc96ecf066aed125179613894ed381d9ebe8fa11321fd3bd2a76c8a4d7` — does NOT match google/fonts.
+
+2. **`bd9351113997057606ffc2ef98ccca9f2c968eb0`** — Referenced in the google/fonts commit message body. Dated 2021-04-23, message: "one single space". Binary SHA256: `34940d4e68ffdbaee80e25d9ac8ef956eb0f4965c804d067041373ddca6a9ec8` — MATCHES google/fonts.
+
+3. **`5a37931ba2af0e7eb487e7c04f800e9006618bc7`** — Currently in METADATA.pb, sourced from fontc_crater targets.json. Dated 2023-12-07, message: "Personalize for this repo". Binary SHA256: `34940d4e68ffdbaee80e25d9ac8ef956eb0f4965c804d067041373ddca6a9ec8` — matches google/fonts (same binary as bd93511).
+
+### Correct Onboarding Commit
+
+**`bd9351113997057606ffc2ef98ccca9f2c968eb0`** is the correct onboarding commit.
+
+The PR body mentions commit `6781f7e` (Apr 14, 2021), but between that commit and the merge date (Apr 26, 2021), 14 additional commits were made upstream including diacritics fixes, dingbats additions, spacing/kerning fixes, and caret additions. The binary at `bd93511` (Apr 23, 2021) is an exact match to the file that was ultimately onboarded.
+
+The current METADATA.pb commit `5a37931` (Dec 7, 2023) is the tip of the master branch — a "Personalize for this repo" commit that applied googlefonts template files without modifying any source or binary font files. While the binary is identical at both `bd93511` and `5a37931`, the correct reference should be the actual onboarding commit `bd93511`, not a later template commit.
+
+### Commits After Onboarding (bd93511..5a37931)
+
+5 commits, all template/documentation changes (no source or font modifications):
+- `2389740` - GF distributed font proof added
+- `88a07cd` - Deleting old CI action
+- `059be14` - Adding template files
+- `eb8c570` - Proofs moved to local-proofs folder
+- `5a37931` - Personalize for this repo
+
+## Build Configuration
+
+- **Config file**: `sources/config.yml` (exists at both `bd93511` and `5a37931`)
+- **Config contents**:
+  ```yaml
+  sources:
+    - Festive-Pro.glyphs
+  familyName: "Festive"
+  buildVariable: false
+  # autohintTTF: false
+  ```
+- **Source file**: `sources/Festive-Pro.glyphs` (Glyphs format)
+- **Build type**: Static only (buildVariable: false)
+
+## Binary Verification
+
+| File | google/fonts SHA256 | Upstream (bd93511) SHA256 | Match |
+|------|---------------------|--------------------------|-------|
+| Festive-Regular.ttf | 34940d4e68ffdbaee80e25d9ac8ef956eb0f4965c804d067041373ddca6a9ec8 | 34940d4e68ffdbaee80e25d9ac8ef956eb0f4965c804d067041373ddca6a9ec8 | YES |
+
+File size: 1,326,792 bytes (identical).
+
+## Current METADATA.pb Source Block
+
+```
+source {
+  repository_url: "https://github.com/googlefonts/festive"
+  commit: "5a37931ba2af0e7eb487e7c04f800e9006618bc7"
+  files {
+    source_file: "OFL.txt"
+    dest_file: "OFL.txt"
+  }
+  files {
+    source_file: "DESCRIPTION.en_us.html"
+    dest_file: "DESCRIPTION.en_us.html"
+  }
+  files {
+    source_file: "fonts/ttf/Festive-Regular.ttf"
+    dest_file: "Festive-Regular.ttf"
+  }
+  branch: "master"
+  config_yaml: "sources/config.yml"
+}
+```
+
+## Issues Found
+
+### Commit hash should reference the onboarding commit
+
+The METADATA.pb currently references `5a37931` (the latest commit / template personalization from Dec 2023), but the actual onboarding commit is `bd9351113997057606ffc2ef98ccca9f2c968eb0` (Apr 23, 2021). While the font binary and source files are identical at both commits, the commit hash should reference the original onboarding point for accuracy.
+
+**Recommended correction**: Change commit from `5a37931ba2af0e7eb487e7c04f800e9006618bc7` to `bd9351113997057606ffc2ef98ccca9f2c968eb0`.
+
+**Note**: This is a minor issue since the binary/source files are unchanged. The current METADATA.pb is functionally correct — the config.yml and sources exist at the referenced commit and produce the same output. However, for historical accuracy, the onboarding commit is preferred.
+
+## Summary
+
+| Field | Value |
+|-------|-------|
+| Repository URL | https://github.com/googlefonts/festive |
+| Commit (correct) | bd9351113997057606ffc2ef98ccca9f2c968eb0 |
+| Commit (current METADATA.pb) | 5a37931ba2af0e7eb487e7c04f800e9006618bc7 |
+| Branch | master |
+| Config | sources/config.yml |
+| Source format | Glyphs (.glyphs) |
+| Binary match | YES |
+| Override config needed | No |
+| Status | needs_correction (commit hash) |
+| Confidence | HIGH |