Fontbakery Technical Report

If you think a check is flawed or have an idea for a check, please file an issue at https://github.com/googlefonts/fontbakery/issues and remember to include a pointer to the repo and branch you're checking.

Summary

💥 ERROR 🔥 FAIL ⚠️ WARN ⏩ SKIP ℹ️ INFO ✔️ PASS
0 49 22 463 28 333
0% 6% 3% 59% 4% 42%

Note: The following loglevels were omitted in this report: SKIP, INFO, PASS, DEBUG

<Section: Google Fonts> 🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩ℹ️ℹ️ℹ️ℹ️ℹ️ℹ️ℹ️ℹ️ℹ️ℹ️ℹ️ℹ️ℹ️ℹ️ℹ️ℹ️ℹ️ℹ️ℹ️ℹ️

Checking OS/2 fsType does not impose restrictions.

Check ID: <FontBakeryCheck:com.google.fonts/check/fstype>
🔥 fonts/NotoSerifTest/googlefonts/slim-variable-ttf/NotoSerifTest[wght].ttf

Checking OS/2 achVendID.

Check ID: <FontBakeryCheck:com.google.fonts/check/vendor_id>
⚠️ fonts/NotoSerifTest/googlefonts/slim-variable-ttf/NotoSerifTest[wght].ttf
⚠️ fonts/NotoSerifTest/googlefonts/ttf/NotoSerifTest-Bold.ttf
⚠️ fonts/NotoSerifTest/googlefonts/ttf/NotoSerifTest-Regular.ttf
⚠️ fonts/NotoSerifTest/googlefonts/variable-ttf/NotoSerifTest[wght].ttf

Check Google Fonts glyph coverage.

Check ID: <FontBakeryCheck:com.google.fonts/check/glyph_coverage>
🔥 fonts/NotoSerifTest/googlefonts/slim-variable-ttf/NotoSerifTest[wght].ttf
🔥 fonts/NotoSerifTest/googlefonts/ttf/NotoSerifTest-Bold.ttf
🔥 fonts/NotoSerifTest/googlefonts/ttf/NotoSerifTest-Regular.ttf
🔥 fonts/NotoSerifTest/googlefonts/variable-ttf/NotoSerifTest[wght].ttf

Check license file has good copyright string.

Check ID: <FontBakeryCheck:com.google.fonts/check/license/OFL_copyright>
🔥 fonts/NotoSerifTest/googlefonts/slim-variable-ttf/NotoSerifTest[wght].ttf
🔥 fonts/NotoSerifTest/googlefonts/ttf/NotoSerifTest-Bold.ttf
🔥 fonts/NotoSerifTest/googlefonts/ttf/NotoSerifTest-Regular.ttf
🔥 fonts/NotoSerifTest/googlefonts/variable-ttf/NotoSerifTest[wght].ttf

Check copyright namerecords match license file.

Check ID: <FontBakeryCheck:com.google.fonts/check/name/license>
🔥 fonts/NotoSerifTest/googlefonts/slim-variable-ttf/NotoSerifTest[wght].ttf
🔥 fonts/NotoSerifTest/googlefonts/ttf/NotoSerifTest-Bold.ttf
🔥 fonts/NotoSerifTest/googlefonts/ttf/NotoSerifTest-Regular.ttf
🔥 fonts/NotoSerifTest/googlefonts/variable-ttf/NotoSerifTest[wght].ttf

Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering?

Check ID: <FontBakeryCheck:com.google.fonts/check/gasp>
🔥 fonts/NotoSerifTest/googlefonts/slim-variable-ttf/NotoSerifTest[wght].ttf

Copyright notices match canonical pattern in fonts

Check ID: <FontBakeryCheck:com.google.fonts/check/font_copyright>
🔥 fonts/NotoSerifTest/googlefonts/slim-variable-ttf/NotoSerifTest[wght].ttf
🔥 fonts/NotoSerifTest/googlefonts/ttf/NotoSerifTest-Bold.ttf
🔥 fonts/NotoSerifTest/googlefonts/ttf/NotoSerifTest-Regular.ttf
🔥 fonts/NotoSerifTest/googlefonts/variable-ttf/NotoSerifTest[wght].ttf

Font enables smart dropout control in "prep" table instructions?

Check ID: <FontBakeryCheck:com.google.fonts/check/smart_dropout>
🔥 fonts/NotoSerifTest/googlefonts/slim-variable-ttf/NotoSerifTest[wght].ttf

Check font follows the Google Fonts vertical metric schema

Check ID: <FontBakeryCheck:com.google.fonts/check/vertical_metrics>
🔥 fonts/NotoSerifTest/googlefonts/slim-variable-ttf/NotoSerifTest[wght].ttf
🔥 fonts/NotoSerifTest/googlefonts/ttf/NotoSerifTest-Bold.ttf
🔥 fonts/NotoSerifTest/googlefonts/ttf/NotoSerifTest-Regular.ttf
🔥 fonts/NotoSerifTest/googlefonts/variable-ttf/NotoSerifTest[wght].ttf

Ensure variable fonts include an avar table.

Check ID: <FontBakeryCheck:com.google.fonts/check/mandatory_avar_table>
🔥 fonts/NotoSerifTest/googlefonts/slim-variable-ttf/NotoSerifTest[wght].ttf
🔥 fonts/NotoSerifTest/googlefonts/variable-ttf/NotoSerifTest[wght].ttf

OS/2.fsSelection bit 7 (USE_TYPO_METRICS) is set in all fonts.

Check ID: <FontBakeryCheck:com.google.fonts/check/os2/use_typo_metrics>
🔥 fonts/NotoSerifTest/googlefonts/slim-variable-ttf/NotoSerifTest[wght].ttf
🔥 fonts/NotoSerifTest/googlefonts/ttf/NotoSerifTest-Bold.ttf
🔥 fonts/NotoSerifTest/googlefonts/ttf/NotoSerifTest-Regular.ttf
🔥 fonts/NotoSerifTest/googlefonts/variable-ttf/NotoSerifTest[wght].ttf

Ensure fonts have ScriptLangTags declared on the 'meta' table.

Check ID: <FontBakeryCheck:com.google.fonts/check/meta/script_lang_tags>
⚠️ fonts/NotoSerifTest/googlefonts/slim-variable-ttf/NotoSerifTest[wght].ttf
⚠️ fonts/NotoSerifTest/googlefonts/ttf/NotoSerifTest-Bold.ttf
⚠️ fonts/NotoSerifTest/googlefonts/ttf/NotoSerifTest-Regular.ttf
⚠️ fonts/NotoSerifTest/googlefonts/variable-ttf/NotoSerifTest[wght].ttf

Check font can render its own name.

Check ID: <FontBakeryCheck:com.google.fonts/check/render_own_name>
🔥 fonts/NotoSerifTest/googlefonts/slim-variable-ttf/NotoSerifTest[wght].ttf
🔥 fonts/NotoSerifTest/googlefonts/ttf/NotoSerifTest-Bold.ttf
🔥 fonts/NotoSerifTest/googlefonts/ttf/NotoSerifTest-Regular.ttf
🔥 fonts/NotoSerifTest/googlefonts/variable-ttf/NotoSerifTest[wght].ttf

<Section: Universal> 🔥🔥🔥🔥🔥🔥🔥🔥🔥⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩ℹ️ℹ️ℹ️ℹ️ℹ️ℹ️ℹ️ℹ️

Checking all files are in the same directory.

Check ID: <FontBakeryCheck:com.google.fonts/check/family/single_directory>
🔥 Family check

Checking OS/2 Metrics match hhea Metrics.

Check ID: <FontBakeryCheck:com.google.fonts/check/os2_metrics_match_hhea>
🔥 fonts/NotoSerifTest/googlefonts/slim-variable-ttf/NotoSerifTest[wght].ttf
🔥 fonts/NotoSerifTest/googlefonts/ttf/NotoSerifTest-Bold.ttf
🔥 fonts/NotoSerifTest/googlefonts/ttf/NotoSerifTest-Regular.ttf
🔥 fonts/NotoSerifTest/googlefonts/variable-ttf/NotoSerifTest[wght].ttf

Font contains glyphs for whitespace characters?

Check ID: <FontBakeryCheck:com.google.fonts/check/whitespace_glyphs>
🔥 fonts/NotoSerifTest/googlefonts/slim-variable-ttf/NotoSerifTest[wght].ttf
🔥 fonts/NotoSerifTest/googlefonts/ttf/NotoSerifTest-Bold.ttf
🔥 fonts/NotoSerifTest/googlefonts/ttf/NotoSerifTest-Regular.ttf
🔥 fonts/NotoSerifTest/googlefonts/variable-ttf/NotoSerifTest[wght].ttf

<Section: fontbakery.profiles.name> 🔥🔥🔥🔥⏩⏩⏩⏩

Checking correctness of monospaced metadata.

Check ID: <FontBakeryCheck:com.google.fonts/check/monospace>
🔥 fonts/NotoSerifTest/googlefonts/slim-variable-ttf/NotoSerifTest[wght].ttf
🔥 fonts/NotoSerifTest/googlefonts/ttf/NotoSerifTest-Bold.ttf
🔥 fonts/NotoSerifTest/googlefonts/ttf/NotoSerifTest-Regular.ttf
🔥 fonts/NotoSerifTest/googlefonts/variable-ttf/NotoSerifTest[wght].ttf

<Section: fontbakery.profiles.hhea> ⚠️⚠️⚠️⚠️

Checking Vertical Metric Linegaps.

Check ID: <FontBakeryCheck:com.google.fonts/check/linegaps>
⚠️ fonts/NotoSerifTest/googlefonts/slim-variable-ttf/NotoSerifTest[wght].ttf
⚠️ fonts/NotoSerifTest/googlefonts/ttf/NotoSerifTest-Bold.ttf
⚠️ fonts/NotoSerifTest/googlefonts/ttf/NotoSerifTest-Regular.ttf
⚠️ fonts/NotoSerifTest/googlefonts/variable-ttf/NotoSerifTest[wght].ttf

<Section: fontbakery.profiles.gpos> ⚠️⚠️⚠️⚠️

Does GPOS table have kerning information? This check skips monospaced fonts as defined by post.isFixedPitch value

Check ID: <FontBakeryCheck:com.google.fonts/check/gpos_kerning_info>
⚠️ fonts/NotoSerifTest/googlefonts/slim-variable-ttf/NotoSerifTest[wght].ttf
⚠️ fonts/NotoSerifTest/googlefonts/ttf/NotoSerifTest-Bold.ttf
⚠️ fonts/NotoSerifTest/googlefonts/ttf/NotoSerifTest-Regular.ttf
⚠️ fonts/NotoSerifTest/googlefonts/variable-ttf/NotoSerifTest[wght].ttf

<Section: fontbakery.profiles.fvar> 🔥🔥⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩

Validates that when an instance record is included for the default instance, its subfamilyNameID value is set to either 2 or 17, and its postScriptNameID value is set to 6.

Check ID: <FontBakeryCheck:com.adobe.fonts/check/varfont/valid_default_instance_nameids>
🔥 fonts/NotoSerifTest/googlefonts/slim-variable-ttf/NotoSerifTest[wght].ttf
🔥 fonts/NotoSerifTest/googlefonts/variable-ttf/NotoSerifTest[wght].ttf

<Section: Outline Correctness Checks> ⚠️⚠️⚠️⚠️⚠️⚠️⏩⏩⏩⏩⏩⏩⏩⏩

Are there any misaligned on-curve points?

Check ID: <FontBakeryCheck:com.google.fonts/check/outline_alignment_miss>
⚠️ fonts/NotoSerifTest/googlefonts/slim-variable-ttf/NotoSerifTest[wght].ttf
⚠️ fonts/NotoSerifTest/googlefonts/ttf/NotoSerifTest-Bold.ttf
⚠️ fonts/NotoSerifTest/googlefonts/ttf/NotoSerifTest-Regular.ttf
⚠️ fonts/NotoSerifTest/googlefonts/variable-ttf/NotoSerifTest[wght].ttf

Are any segments inordinately short?

Check ID: <FontBakeryCheck:com.google.fonts/check/outline_short_segments>
⚠️ fonts/NotoSerifTest/googlefonts/ttf/NotoSerifTest-Bold.ttf
⚠️ fonts/NotoSerifTest/googlefonts/ttf/NotoSerifTest-Regular.ttf

<Section: Shaping Checks> 🔥⏩⏩⏩⏩⏩⏩⏩⏩

Check that texts shape as per expectation

Check ID: <FontBakeryCheck:com.google.fonts/check/shaping/regression>
🔥 fonts/NotoSerifTest/googlefonts/ttf/NotoSerifTest-Bold.ttf
[code: shaping-regression]