Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Ubuntu Sans: Version 1.006 added #7352

Merged
merged 2 commits into from
Mar 22, 2024
Merged

Conversation

yanone
Copy link
Collaborator

@yanone yanone commented Mar 6, 2024

d880f0e: [gftools-packager] Ubuntu Sans: Version 1.006 added

Copy link

github-actions bot commented Mar 6, 2024

FontBakery report

fontbakery version: 0.11.2

Checks with FATAL results

These must be addressed first.

[1] UbuntuSans-Italic[wdth,wght].ttf
FATAL: The font has tags in the GF Tags spreadsheet (com.google.fonts/check/metadata/has_tags)
  • FATAL Family does not appear in tag spreadsheet. [code: no-tags]

[1] UbuntuSans[wdth,wght].ttf
FATAL: The font has tags in the GF Tags spreadsheet (com.google.fonts/check/metadata/has_tags)
  • FATAL Family does not appear in tag spreadsheet. [code: no-tags]

Experimental checks

These won't break the CI job for now, but will become effective after some time if nobody raises any concern.

[2] UbuntuSans-Italic[wdth,wght].ttf
🔥 FAIL: Check tabular widths don't have kerning. (com.google.fonts/check/tabular_kerning)
  • 🔥 FAIL Kerning between uni01C4 and zero is not zero [code: has-tabular-kerning]
  • 🔥 FAIL Kerning between zero and uni01C4 is not zero [code: has-tabular-kerning]
  • 🔥 FAIL Kerning between uni01C4 and one is not zero [code: has-tabular-kerning]
  • 🔥 FAIL Kerning between one and uni01C4 is not zero [code: has-tabular-kerning]
  • 🔥 FAIL Kerning between uni01C4 and two is not zero [code: has-tabular-kerning]
  • 🔥 FAIL Kerning between two and uni01C4 is not zero [code: has-tabular-kerning]
  • 🔥 FAIL Kerning between uni01C4 and three is not zero [code: has-tabular-kerning]
  • 🔥 FAIL Kerning between three and uni01C4 is not zero [code: has-tabular-kerning]
  • 🔥 FAIL Kerning between uni01C4 and four is not zero [code: has-tabular-kerning]
  • 🔥 FAIL Kerning between four and uni01C4 is not zero [code: has-tabular-kerning]
  • 🔥 FAIL Kerning between uni01C4 and five is not zero [code: has-tabular-kerning]
  • 🔥 FAIL Kerning between five and uni01C4 is not zero [code: has-tabular-kerning]
  • 🔥 FAIL Kerning between uni01C4 and six is not zero [code: has-tabular-kerning]
  • 🔥 FAIL Kerning between six and uni01C4 is not zero [code: has-tabular-kerning]
  • 🔥 FAIL Kerning between uni01C4 and seven is not zero [code: has-tabular-kerning]
  • 🔥 FAIL Kerning between seven and uni01C4 is not zero [code: has-tabular-kerning]
  • 🔥 FAIL Kerning between uni01C4 and eight is not zero [code: has-tabular-kerning]
  • 🔥 FAIL Kerning between eight and uni01C4 is not zero [code: has-tabular-kerning]
  • 🔥 FAIL Kerning between uni01C4 and nine is not zero [code: has-tabular-kerning]
  • 🔥 FAIL Kerning between nine and uni01C4 is not zero [code: has-tabular-kerning]
  • 🔥 FAIL Kerning between uni01C7 and zero is not zero [code: has-tabular-kerning]
  • 🔥 FAIL Kerning between zero and uni01C7 is not zero [code: has-tabular-kerning]
  • 🔥 FAIL Kerning between uni01C7 and one is not zero [code: has-tabular-kerning]
  • 🔥 FAIL Kerning between one and uni01C7 is not zero [code: has-tabular-kerning]
  • 🔥 FAIL Kerning between uni01C7 and two is not zero [code: has-tabular-kerning]
  • 🔥 FAIL Kerning between two and uni01C7 is not zero [code: has-tabular-kerning]
  • 🔥 FAIL Kerning between uni01C7 and three is not zero [code: has-tabular-kerning]
  • 🔥 FAIL Kerning between three and uni01C7 is not zero [code: has-tabular-kerning]
  • 🔥 FAIL Kerning between uni01C7 and four is not zero [code: has-tabular-kerning]
  • 🔥 FAIL Kerning between four and uni01C7 is not zero [code: has-tabular-kerning]
  • 🔥 FAIL Kerning between uni01C7 and five is not zero [code: has-tabular-kerning]
  • 🔥 FAIL Kerning between five and uni01C7 is not zero [code: has-tabular-kerning]
  • 🔥 FAIL Kerning between uni01C7 and six is not zero [code: has-tabular-kerning]
  • 🔥 FAIL Kerning between six and uni01C7 is not zero [code: has-tabular-kerning]
  • 🔥 FAIL Kerning between uni01C7 and seven is not zero [code: has-tabular-kerning]
  • 🔥 FAIL Kerning between seven and uni01C7 is not zero [code: has-tabular-kerning]
  • 🔥 FAIL Kerning between uni01C7 and eight is not zero [code: has-tabular-kerning]
  • 🔥 FAIL Kerning between eight and uni01C7 is not zero [code: has-tabular-kerning]
  • 🔥 FAIL Kerning between uni01C7 and nine is not zero [code: has-tabular-kerning]
  • 🔥 FAIL Kerning between nine and uni01C7 is not zero [code: has-tabular-kerning]
  • 🔥 FAIL Kerning between uni01C6 and zero is not zero [code: has-tabular-kerning]
  • 🔥 FAIL Kerning between zero and uni01C6 is not zero [code: has-tabular-kerning]
  • 🔥 FAIL Kerning between uni01C6 and one is not zero [code: has-tabular-kerning]
  • 🔥 FAIL Kerning between one and uni01C6 is not zero [code: has-tabular-kerning]
  • 🔥 FAIL Kerning between uni01C6 and two is not zero [code: has-tabular-kerning]
  • 🔥 FAIL Kerning between two and uni01C6 is not zero [code: has-tabular-kerning]
  • 🔥 FAIL Kerning between uni01C6 and three is not zero [code: has-tabular-kerning]
  • 🔥 FAIL Kerning between three and uni01C6 is not zero [code: has-tabular-kerning]
  • 🔥 FAIL Kerning between uni01C6 and four is not zero [code: has-tabular-kerning]
  • 🔥 FAIL Kerning between four and uni01C6 is not zero [code: has-tabular-kerning]
  • 🔥 FAIL Kerning between uni01C6 and five is not zero [code: has-tabular-kerning]
  • 🔥 FAIL Kerning between five and uni01C6 is not zero [code: has-tabular-kerning]
  • 🔥 FAIL Kerning between uni01C6 and six is not zero [code: has-tabular-kerning]
  • 🔥 FAIL Kerning between six and uni01C6 is not zero [code: has-tabular-kerning]
  • 🔥 FAIL Kerning between uni01C6 and seven is not zero [code: has-tabular-kerning]
  • 🔥 FAIL Kerning between seven and uni01C6 is not zero [code: has-tabular-kerning]
  • 🔥 FAIL Kerning between uni01C6 and eight is not zero [code: has-tabular-kerning]
  • 🔥 FAIL Kerning between eight and uni01C6 is not zero [code: has-tabular-kerning]
  • 🔥 FAIL Kerning between uni01C6 and nine is not zero [code: has-tabular-kerning]
  • 🔥 FAIL Kerning between nine and uni01C6 is not zero [code: has-tabular-kerning]
  • 🔥 FAIL Kerning between uni01C9 and zero is not zero [code: has-tabular-kerning]
  • 🔥 FAIL Kerning between zero and uni01C9 is not zero [code: has-tabular-kerning]
  • 🔥 FAIL Kerning between uni01C9 and one is not zero [code: has-tabular-kerning]
  • 🔥 FAIL Kerning between one and uni01C9 is not zero [code: has-tabular-kerning]
  • 🔥 FAIL Kerning between uni01C9 and two is not zero [code: has-tabular-kerning]
  • 🔥 FAIL Kerning between two and uni01C9 is not zero [code: has-tabular-kerning]
  • 🔥 FAIL Kerning between uni01C9 and three is not zero [code: has-tabular-kerning]
  • 🔥 FAIL Kerning between three and uni01C9 is not zero [code: has-tabular-kerning]
  • 🔥 FAIL Kerning between uni01C9 and four is not zero [code: has-tabular-kerning]
  • 🔥 FAIL Kerning between four and uni01C9 is not zero [code: has-tabular-kerning]
  • 🔥 FAIL Kerning between uni01C9 and five is not zero [code: has-tabular-kerning]
  • 🔥 FAIL Kerning between five and uni01C9 is not zero [code: has-tabular-kerning]
  • 🔥 FAIL Kerning between uni01C9 and six is not zero [code: has-tabular-kerning]
  • 🔥 FAIL Kerning between six and uni01C9 is not zero [code: has-tabular-kerning]
  • 🔥 FAIL Kerning between uni01C9 and seven is not zero [code: has-tabular-kerning]
  • 🔥 FAIL Kerning between seven and uni01C9 is not zero [code: has-tabular-kerning]
  • 🔥 FAIL Kerning between uni01C9 and eight is not zero [code: has-tabular-kerning]
  • 🔥 FAIL Kerning between eight and uni01C9 is not zero [code: has-tabular-kerning]
  • 🔥 FAIL Kerning between uni01C9 and nine is not zero [code: has-tabular-kerning]
  • 🔥 FAIL Kerning between nine and uni01C9 is not zero [code: has-tabular-kerning]
  • 🔥 FAIL Kerning between zero and uni0441 is not zero [code: has-tabular-kerning]
  • 🔥 FAIL Kerning between one and uni0441 is not zero [code: has-tabular-kerning]
  • 🔥 FAIL Kerning between two and uni0441 is not zero [code: has-tabular-kerning]
  • 🔥 FAIL Kerning between three and uni0441 is not zero [code: has-tabular-kerning]
  • 🔥 FAIL Kerning between four and uni0441 is not zero [code: has-tabular-kerning]
  • 🔥 FAIL Kerning between five and uni0441 is not zero [code: has-tabular-kerning]
  • 🔥 FAIL Kerning between six and uni0441 is not zero [code: has-tabular-kerning]
  • 🔥 FAIL Kerning between seven and uni0441 is not zero [code: has-tabular-kerning]
  • 🔥 FAIL Kerning between eight and uni0441 is not zero [code: has-tabular-kerning]
  • 🔥 FAIL Kerning between nine and uni0441 is not zero [code: has-tabular-kerning]
🔥 FAIL: Ensure the font supports case swapping for all its glyphs. (com.google.fonts/check/case_mapping)
  • 🔥 FAIL The following glyphs lack their case-swapping counterparts:
Glyph present in the font Missing case-swapping counterpart
U+0181: LATIN CAPITAL LETTER B WITH HOOK U+0253: LATIN SMALL LETTER B WITH HOOK
U+0186: LATIN CAPITAL LETTER OPEN O U+0254: LATIN SMALL LETTER OPEN O
U+0189: LATIN CAPITAL LETTER AFRICAN D U+0256: LATIN SMALL LETTER D WITH TAIL
U+018A: LATIN CAPITAL LETTER D WITH HOOK U+0257: LATIN SMALL LETTER D WITH HOOK
U+018F: LATIN CAPITAL LETTER SCHWA U+0259: LATIN SMALL LETTER SCHWA
U+0190: LATIN CAPITAL LETTER OPEN E U+025B: LATIN SMALL LETTER OPEN E
U+0193: LATIN CAPITAL LETTER G WITH HOOK U+0260: LATIN SMALL LETTER G WITH HOOK
U+0194: LATIN CAPITAL LETTER GAMMA U+0263: LATIN SMALL LETTER GAMMA
U+0196: LATIN CAPITAL LETTER IOTA U+0269: LATIN SMALL LETTER IOTA
U+019C: LATIN CAPITAL LETTER TURNED M U+026F: LATIN SMALL LETTER TURNED M
U+019D: LATIN CAPITAL LETTER N WITH LEFT HOOK U+0272: LATIN SMALL LETTER N WITH LEFT HOOK
U+019F: LATIN CAPITAL LETTER O WITH MIDDLE TILDE U+0275: LATIN SMALL LETTER BARRED O
U+01A6: LATIN LETTER YR U+0280: LATIN LETTER SMALL CAPITAL R
U+01A9: LATIN CAPITAL LETTER ESH U+0283: LATIN SMALL LETTER ESH
U+01AE: LATIN CAPITAL LETTER T WITH RETROFLEX HOOK U+0288: LATIN SMALL LETTER T WITH RETROFLEX HOOK
U+01B1: LATIN CAPITAL LETTER UPSILON U+028A: LATIN SMALL LETTER UPSILON
U+01B2: LATIN CAPITAL LETTER V WITH HOOK U+028B: LATIN SMALL LETTER V WITH HOOK
U+023A: LATIN CAPITAL LETTER A WITH STROKE U+2C65: LATIN SMALL LETTER A WITH STROKE
U+023E: LATIN CAPITAL LETTER T WITH DIAGONAL STROKE U+2C66: LATIN SMALL LETTER T WITH DIAGONAL STROKE
U+0244: LATIN CAPITAL LETTER U BAR U+0289: LATIN SMALL LETTER U BAR
U+0245: LATIN CAPITAL LETTER TURNED V U+028C: LATIN SMALL LETTER TURNED V

[code: missing-case-counterparts]


[2] UbuntuSans[wdth,wght].ttf
🔥 FAIL: Check tabular widths don't have kerning. (com.google.fonts/check/tabular_kerning)
  • 🔥 FAIL Kerning between uni01C4 and zero is not zero [code: has-tabular-kerning]
  • 🔥 FAIL Kerning between uni01C4 and one is not zero [code: has-tabular-kerning]
  • 🔥 FAIL Kerning between uni01C4 and two is not zero [code: has-tabular-kerning]
  • 🔥 FAIL Kerning between uni01C4 and three is not zero [code: has-tabular-kerning]
  • 🔥 FAIL Kerning between uni01C4 and four is not zero [code: has-tabular-kerning]
  • 🔥 FAIL Kerning between uni01C4 and five is not zero [code: has-tabular-kerning]
  • 🔥 FAIL Kerning between uni01C4 and six is not zero [code: has-tabular-kerning]
  • 🔥 FAIL Kerning between six and uni01C4 is not zero [code: has-tabular-kerning]
  • 🔥 FAIL Kerning between uni01C4 and seven is not zero [code: has-tabular-kerning]
  • 🔥 FAIL Kerning between seven and uni01C4 is not zero [code: has-tabular-kerning]
  • 🔥 FAIL Kerning between uni01C4 and eight is not zero [code: has-tabular-kerning]
  • 🔥 FAIL Kerning between eight and uni01C4 is not zero [code: has-tabular-kerning]
  • 🔥 FAIL Kerning between uni01C4 and nine is not zero [code: has-tabular-kerning]
  • 🔥 FAIL Kerning between nine and uni01C4 is not zero [code: has-tabular-kerning]
  • 🔥 FAIL Kerning between uni01C7 and zero is not zero [code: has-tabular-kerning]
  • 🔥 FAIL Kerning between uni01C7 and one is not zero [code: has-tabular-kerning]
  • 🔥 FAIL Kerning between uni01C7 and two is not zero [code: has-tabular-kerning]
  • 🔥 FAIL Kerning between uni01C7 and three is not zero [code: has-tabular-kerning]
  • 🔥 FAIL Kerning between uni01C7 and four is not zero [code: has-tabular-kerning]
  • 🔥 FAIL Kerning between uni01C7 and five is not zero [code: has-tabular-kerning]
  • 🔥 FAIL Kerning between uni01C7 and six is not zero [code: has-tabular-kerning]
  • 🔥 FAIL Kerning between six and uni01C7 is not zero [code: has-tabular-kerning]
  • 🔥 FAIL Kerning between uni01C7 and seven is not zero [code: has-tabular-kerning]
  • 🔥 FAIL Kerning between seven and uni01C7 is not zero [code: has-tabular-kerning]
  • 🔥 FAIL Kerning between uni01C7 and eight is not zero [code: has-tabular-kerning]
  • 🔥 FAIL Kerning between eight and uni01C7 is not zero [code: has-tabular-kerning]
  • 🔥 FAIL Kerning between uni01C7 and nine is not zero [code: has-tabular-kerning]
  • 🔥 FAIL Kerning between nine and uni01C7 is not zero [code: has-tabular-kerning]
🔥 FAIL: Ensure the font supports case swapping for all its glyphs. (com.google.fonts/check/case_mapping)
  • 🔥 FAIL The following glyphs lack their case-swapping counterparts:
Glyph present in the font Missing case-swapping counterpart
U+0181: LATIN CAPITAL LETTER B WITH HOOK U+0253: LATIN SMALL LETTER B WITH HOOK
U+0186: LATIN CAPITAL LETTER OPEN O U+0254: LATIN SMALL LETTER OPEN O
U+0189: LATIN CAPITAL LETTER AFRICAN D U+0256: LATIN SMALL LETTER D WITH TAIL
U+018A: LATIN CAPITAL LETTER D WITH HOOK U+0257: LATIN SMALL LETTER D WITH HOOK
U+018F: LATIN CAPITAL LETTER SCHWA U+0259: LATIN SMALL LETTER SCHWA
U+0190: LATIN CAPITAL LETTER OPEN E U+025B: LATIN SMALL LETTER OPEN E
U+0193: LATIN CAPITAL LETTER G WITH HOOK U+0260: LATIN SMALL LETTER G WITH HOOK
U+0194: LATIN CAPITAL LETTER GAMMA U+0263: LATIN SMALL LETTER GAMMA
U+0196: LATIN CAPITAL LETTER IOTA U+0269: LATIN SMALL LETTER IOTA
U+019C: LATIN CAPITAL LETTER TURNED M U+026F: LATIN SMALL LETTER TURNED M
U+019D: LATIN CAPITAL LETTER N WITH LEFT HOOK U+0272: LATIN SMALL LETTER N WITH LEFT HOOK
U+019F: LATIN CAPITAL LETTER O WITH MIDDLE TILDE U+0275: LATIN SMALL LETTER BARRED O
U+01A6: LATIN LETTER YR U+0280: LATIN LETTER SMALL CAPITAL R
U+01A9: LATIN CAPITAL LETTER ESH U+0283: LATIN SMALL LETTER ESH
U+01AE: LATIN CAPITAL LETTER T WITH RETROFLEX HOOK U+0288: LATIN SMALL LETTER T WITH RETROFLEX HOOK
U+01B1: LATIN CAPITAL LETTER UPSILON U+028A: LATIN SMALL LETTER UPSILON
U+01B2: LATIN CAPITAL LETTER V WITH HOOK U+028B: LATIN SMALL LETTER V WITH HOOK
U+023A: LATIN CAPITAL LETTER A WITH STROKE U+2C65: LATIN SMALL LETTER A WITH STROKE
U+023E: LATIN CAPITAL LETTER T WITH DIAGONAL STROKE U+2C66: LATIN SMALL LETTER T WITH DIAGONAL STROKE
U+0244: LATIN CAPITAL LETTER U BAR U+0289: LATIN SMALL LETTER U BAR
U+0245: LATIN CAPITAL LETTER TURNED V U+028C: LATIN SMALL LETTER TURNED V

[code: missing-case-counterparts]


All other checks

[1] Family checks
INFO: Check axis ordering on the STAT table. (com.google.fonts/check/STAT/axis_order)
  • INFO None of the fonts lack a STAT table.

    And these are the most common STAT axis orderings:
    ('wdth-wght-ital', 2) [code: summary]


[24] UbuntuSans-Italic[wdth,wght].ttf
🔥 FAIL: Does DESCRIPTION file contain broken links? (com.google.fonts/check/description/broken_links)
  • 🔥 FAIL The following links are broken in the DESCRIPTION file:
    https://dualtype.design (status code: 406) [code: broken-links]
🔥 FAIL: Check license file has good copyright string. (com.google.fonts/check/license/OFL_copyright)
  • 🔥 FAIL First line in license file is:

"-------------------------------"

which does not match the expected format, similar to:

"Copyright 2022 The Familyname Project Authors (git url)" [code: bad-format]

🔥 FAIL: Check copyright namerecords match license file. (com.google.fonts/check/name/license)
  • 🔥 FAIL License file LICENSE.txt exists but NameID 13 (LICENSE DESCRIPTION) value on platform 3 (WINDOWS) is not specified for that. Value was: "Licensed under the Ubuntu Font Licence 1.0." Must be changed to "Licensed under the Apache License, Version 2.0" [code: wrong]
🔥 FAIL: License URL matches License text on name table? (com.google.fonts/check/name/license_url)
  • 🔥 FAIL The Ubuntu Font License is only acceptable on the Google Fonts collection for legacy font families that already adopted such license. New Families should use eigther Apache or Open Font License. [code: ufl]
🔥 FAIL: Copyright notices match canonical pattern in METADATA.pb (com.google.fonts/check/metadata/valid_copyright)
  • 🔥 FAIL METADATA.pb: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"copyright 2011, 2022, 2023 canonical ltd. licensed under the ubuntu font licence 1.0" [code: bad-notice-format]

🔥 FAIL: Copyright notices match canonical pattern in fonts (com.google.fonts/check/font_copyright)
  • 🔥 FAIL Name Table entry: Copyright notices should match a pattern similar to:

"Copyright 2019 The Familyname Project Authors (git url)"

But instead we have got:

"Copyright 2011, 2022, 2023 Canonical Ltd. Licensed under the Ubuntu Font Licence 1.0"
[code: bad-notice-format]

🔥 FAIL: Check variable font instances (com.google.fonts/check/fvar_instances)
  • 🔥 FAIL fvar instances are incorrect:
  • Delete additional instances
Name current expected
Condensed Bold Italic wdth=75.0, wght=700.0 N/A
Condensed SemiBold Italic wdth=75.0, wght=600.0 N/A
Condensed Light Italic wdth=75.0, wght=300.0 N/A
Condensed Thin Italic wdth=75.0, wght=100.0 N/A
Condensed Medium Italic wdth=75.0, wght=500.0 N/A
Condensed ExtraLight Italic wdth=75.0, wght=200.0 N/A
Condensed Italic wdth=75.0, wght=400.0 N/A
Condensed ExtraBold Italic wdth=75.0, wght=800.0 N/A
Thin Italic wdth=100.0, wght=100.0 wdth=100.0, wght=100.0
ExtraLight Italic wdth=100.0, wght=200.0 wdth=100.0, wght=200.0
Light Italic wdth=100.0, wght=300.0 wdth=100.0, wght=300.0
Italic wdth=100.0, wght=400.0 wdth=100.0, wght=400.0
Medium Italic wdth=100.0, wght=500.0 wdth=100.0, wght=500.0
SemiBold Italic wdth=100.0, wght=600.0 wdth=100.0, wght=600.0
Bold Italic wdth=100.0, wght=700.0 wdth=100.0, wght=700.0
ExtraBold Italic wdth=100.0, wght=800.0 wdth=100.0, wght=800.0
🔥 FAIL: Combined length of family and style must not exceed 32 characters. (com.google.fonts/check/name/family_and_style_max_length)
  • 🔥 FAIL Variable font instance name 'Condensed Thin Italic Ubuntu Sans' formed by space-separated concatenation of instance subfamily nameID 267 and font family name (nameID 1) exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11. [code: instance-too-long]

  • 🔥 FAIL Variable font instance name 'Condensed Thin Italic Ubuntu Sans' formed by space-separated concatenation of instance subfamily nameID 267 and font family name (nameID 1) exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11. [code: instance-too-long]

  • 🔥 FAIL Variable font instance name 'Condensed ExtraLight Italic Ubuntu Sans' formed by space-separated concatenation of instance subfamily nameID 268 and font family name (nameID 1) exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11. [code: instance-too-long]

  • 🔥 FAIL Variable font instance name 'Condensed ExtraLight Italic Ubuntu Sans' formed by space-separated concatenation of instance subfamily nameID 268 and font family name (nameID 1) exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11. [code: instance-too-long]

  • 🔥 FAIL Variable font instance name 'Condensed Light Italic Ubuntu Sans' formed by space-separated concatenation of instance subfamily nameID 269 and font family name (nameID 1) exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11. [code: instance-too-long]

  • 🔥 FAIL Variable font instance name 'Condensed Light Italic Ubuntu Sans' formed by space-separated concatenation of instance subfamily nameID 269 and font family name (nameID 1) exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11. [code: instance-too-long]

  • 🔥 FAIL Variable font instance name 'Condensed Medium Italic Ubuntu Sans' formed by space-separated concatenation of instance subfamily nameID 271 and font family name (nameID 1) exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11. [code: instance-too-long]

  • 🔥 FAIL Variable font instance name 'Condensed Medium Italic Ubuntu Sans' formed by space-separated concatenation of instance subfamily nameID 271 and font family name (nameID 1) exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11. [code: instance-too-long]

  • 🔥 FAIL Variable font instance name 'Condensed SemiBold Italic Ubuntu Sans' formed by space-separated concatenation of instance subfamily nameID 272 and font family name (nameID 1) exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11. [code: instance-too-long]

  • 🔥 FAIL Variable font instance name 'Condensed SemiBold Italic Ubuntu Sans' formed by space-separated concatenation of instance subfamily nameID 272 and font family name (nameID 1) exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11. [code: instance-too-long]

  • 🔥 FAIL Variable font instance name 'Condensed Bold Italic Ubuntu Sans' formed by space-separated concatenation of instance subfamily nameID 273 and font family name (nameID 1) exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11. [code: instance-too-long]

  • 🔥 FAIL Variable font instance name 'Condensed Bold Italic Ubuntu Sans' formed by space-separated concatenation of instance subfamily nameID 273 and font family name (nameID 1) exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11. [code: instance-too-long]

  • 🔥 FAIL Variable font instance name 'Condensed ExtraBold Italic Ubuntu Sans' formed by space-separated concatenation of instance subfamily nameID 274 and font family name (nameID 1) exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11. [code: instance-too-long]

  • 🔥 FAIL Variable font instance name 'Condensed ExtraBold Italic Ubuntu Sans' formed by space-separated concatenation of instance subfamily nameID 274 and font family name (nameID 1) exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11. [code: instance-too-long]

WARN: Check for codepoints not covered by METADATA subsets. (com.google.fonts/check/metadata/unreachable_subsetting)
  • WARN The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

  • U+0020 SPACE: try adding one of: gurmukhi, hatran, mahajani, math, vai, yi, armenian, buhid, sinhala, old-turkic, telugu, ethiopic, egyptian-hieroglyphs, ottoman-siyaq-numbers, syriac, chinese-hongkong, meetei-mayek, tirhuta, takri, warang-citi, kannada, inscriptional-pahlavi, old-sogdian, mro, psalter-pahlavi, tagbanwa, old-north-arabian, lydian, tai-viet, chinese-traditional, anatolian-hieroglyphs, kawi, osage, rejang, cypriot, znamenny, linear-b, avestan, braille, old-persian, ugaritic, ogham, shavian, linear-a, pau-cin-hau, phags-pa, yezidi, gothic, canadian-aboriginal, imperial-aramaic, manichaean, balinese, syloti-nagri, inscriptional-parthian, symbols, bhaiksuki, tamil-supplement, nko, mende-kikakui, kaithi, nyiakeng-puachue-hmong, georgian, meroitic, bamum, limbu, tai-le, nag-mundari, vietnamese, meroitic-cursive, ol-chiki, glagolitic, carian, newa, malayalam, pahawh-hmong, lepcha, sogdian, siddham, palmyrene, marchen, sora-sompeng, bassa-vah, hebrew, coptic, masaram-gondi, dogra, bengali, tangut, old-uyghur, nushu, medefaidrin, old-hungarian, chakma, wancho, hanunoo, cuneiform, elbasan, zanabazar-square, oriya, chorasmian, khojki, kharoshthi, adlam, toto, devanagari, kayah-li, javanese, osmanya, tamil, grantha, cherokee, thaana, sundanese, modi, signwriting, buginese, tai-tham, japanese, korean, mayan-numerals, mongolian, arabic, nabataean, elymaic, samaritan, dives-akuru, gujarati, tifinagh, brahmi, phoenician, saurashtra, nandinagari, soyombo, cham, old-italic, meroitic-hieroglyphs, batak, new-tai-lue, mandaic, old-permic, thai, old-south-arabian, gunjala-gondi, khudawadi, khmer, runic, lisu, lao, indic-siyaq-numbers, music, duployan, sharada, khitan-small-script, ahom, multani, vithkuqi, deseret, miao, myanmar, chinese-simplified, lycian, tagalog, caucasian-albanian, tibetan, hanifi-rohingya, tangsa, cypro-minoan, makasar

  • U+00A0 NO-BREAK SPACE: try adding one of: gurmukhi, hatran, mahajani, math, vai, yi, armenian, buhid, sinhala, old-turkic, telugu, ethiopic, egyptian-hieroglyphs, ottoman-siyaq-numbers, syriac, chinese-hongkong, meetei-mayek, tirhuta, takri, warang-citi, kannada, inscriptional-pahlavi, old-sogdian, mro, psalter-pahlavi, tagbanwa, old-north-arabian, lydian, tai-viet, chinese-traditional, anatolian-hieroglyphs, kawi, osage, rejang, cypriot, znamenny, linear-b, avestan, braille, old-persian, ugaritic, ogham, shavian, linear-a, pau-cin-hau, phags-pa, yezidi, gothic, canadian-aboriginal, imperial-aramaic, manichaean, balinese, syloti-nagri, inscriptional-parthian, symbols, bhaiksuki, tamil-supplement, nko, mende-kikakui, kaithi, nyiakeng-puachue-hmong, georgian, meroitic, bamum, limbu, tai-le, nag-mundari, vietnamese, meroitic-cursive, ol-chiki, glagolitic, carian, newa, malayalam, pahawh-hmong, lepcha, sogdian, siddham, palmyrene, marchen, sora-sompeng, bassa-vah, hebrew, coptic, masaram-gondi, dogra, bengali, tangut, old-uyghur, nushu, medefaidrin, old-hungarian, chakma, wancho, hanunoo, cuneiform, elbasan, zanabazar-square, oriya, chorasmian, khojki, kharoshthi, adlam, toto, devanagari, kayah-li, javanese, osmanya, tamil, grantha, cherokee, thaana, sundanese, modi, signwriting, buginese, tai-tham, japanese, korean, mayan-numerals, mongolian, arabic, nabataean, elymaic, samaritan, dives-akuru, gujarati, tifinagh, brahmi, phoenician, saurashtra, nandinagari, soyombo, cham, old-italic, meroitic-hieroglyphs, batak, new-tai-lue, mandaic, old-permic, thai, old-south-arabian, gunjala-gondi, khudawadi, khmer, runic, lisu, lao, indic-siyaq-numbers, music, duployan, sharada, khitan-small-script, ahom, multani, vithkuqi, deseret, miao, myanmar, chinese-simplified, lycian, tagalog, caucasian-albanian, tibetan, hanifi-rohingya, tangsa, cypro-minoan, makasar

  • U+02C7 CARON: try adding one of: tifinagh, yi, canadian-aboriginal

  • U+02C9 MODIFIER LETTER MACRON: not included in any glyphset definition

  • U+02D8 BREVE: try adding one of: yi, canadian-aboriginal

  • U+02D9 DOT ABOVE: try adding one of: yi, canadian-aboriginal

  • U+02DB OGONEK: try adding one of: yi, canadian-aboriginal

  • U+02DD DOUBLE ACUTE ACCENT: not included in any glyphset definition

  • U+0302 COMBINING CIRCUMFLEX ACCENT: try adding one of: tifinagh, cherokee, coptic, math

  • U+0306 COMBINING BREVE: try adding one of: tifinagh, old-permic
    70 more.

Use -F or --full-lists to disable shortening of long lists.

Or you can add the above codepoints to one of the subsets supported by the font: cyrillic, cyrillic-ext, greek, greek-ext, latin, latin-ext, menu [code: unreachable-subsetting]

WARN: Is there kerning info for non-ligated sequences? (com.google.fonts/check/kerning_for_non_ligated_sequences)
  • WARN GPOS table lacks kerning info for the following non-ligated sequences:

    • f + f

    • f + i

    • i + f

    • f + l

    • l + f

    • i + l [code: lacks-kern-info]

WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
  • WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
WARN: Check that legacy accents aren't used in composite glyphs. (com.google.fonts/check/legacy_accents)
  • WARN Glyph "Scaron" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "scaron" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Ydieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Agrave" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Aacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Acircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Atilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Adieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Egrave" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Eacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Ecircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Edieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Igrave" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Iacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Icircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Idieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Ntilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Ograve" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Oacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Ocircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Otilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Odieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Ugrave" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Uacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Ucircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Udieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Yacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "agrave" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "aacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "acircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "atilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "adieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "aring" has a legacy accent component (ring). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "egrave" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "eacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "ecircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "edieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "igrave" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "iacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "icircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "idieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "ntilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "ograve" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "oacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "ocircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "otilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "odieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "ugrave" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "ucircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "udieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "yacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "ydieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Amacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "amacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Abreve" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "abreve" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Cacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "cacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Ccircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "ccircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Cdotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "cdotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Ccaron" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "ccaron" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Dcaron" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Emacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "emacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Ebreve" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "ebreve" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Edotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "edotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Ecaron" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "ecaron" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Gcircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "gcircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Gbreve" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "gbreve" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Gdotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "gdotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Hcircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Itilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "itilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Imacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "imacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Ibreve" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "ibreve" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Idotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Jcircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "jcircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Lacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Ldot" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "ldot" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Nacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "nacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Ncaron" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "ncaron" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Omacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "omacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Obreve" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "obreve" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Ohungarumlaut" has a legacy accent component (hungarumlaut). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "ohungarumlaut" has a legacy accent component (hungarumlaut). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Racute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "racute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Rcaron" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "rcaron" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Sacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "sacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Scircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "scircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Tcaron" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Utilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "utilde" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Umacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "umacron" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Ubreve" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "ubreve" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Uring" has a legacy accent component (ring). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uring" has a legacy accent component (ring). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Uhungarumlaut" has a legacy accent component (hungarumlaut). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uhungarumlaut" has a legacy accent component (hungarumlaut). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Wcircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "wcircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Ycircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "ycircumflex" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Zacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "zacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Zdotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "zdotaccent" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Zcaron" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "zcaron" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Wgrave" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "wgrave" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Wacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "wacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Wdieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "wdieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Ygrave" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "ygrave" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Gcaron" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "gcaron" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "AEacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "aeacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Oslashacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "oslashacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Iotadieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "Upsilondieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "iotadieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "upsilondieresis" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni01CD" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni0226" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni01E2" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni01C4" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni01C5" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni01EE" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni01F4" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni021E" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni01CF" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni1ECA" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni1E2C" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni01E8" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni01F8" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni01D1" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni022E" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni01EC" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni1E6C" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni01D3" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni0232" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni01CE" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni0227" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni01E3" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni01C6" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni01EF" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni01F5" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "dotlessi_dotbelowcomb" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni01310330" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni01D0" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni1ECB" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni1E2D" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni01F0" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni01F9" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni01D2" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni022F" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni01ED" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni1E6D" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni01D4" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni0233" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni0403" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni0400" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni0401" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni040D" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni040C" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni0407" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni04D2" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni04DA" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni04DC" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni04DE" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni04E2" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni04E4" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni04E6" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni04EA" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni04EC" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni04EE" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni04F0" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni04F2" has a legacy accent component (hungarumlaut). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni04F4" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni04F8" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni0453" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni0450" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni0451" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni045D" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni045C" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni0457" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni04D3" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni04DB" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni04DD" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni04DF" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni04E3" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni04E5" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni04E7" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni04EB" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni04ED" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni04EF" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni04F1" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni04F3" has a legacy accent component (hungarumlaut). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni04F5" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni04F9" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni0433.locl.ita" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni1FBA" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni1FBB" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni1FB8" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni1FB9" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni1FC8" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni1FC9" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni1FCA" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni1FCB" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni1FDA" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni1FDB" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni1FD8" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni1FD9" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni1FF8" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni1FF9" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni1FEA" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni1FEB" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni1FE8" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni1FE9" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni1FFA" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni1FFB" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni1FB0" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni1FB1" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni1FD0" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni1FD1" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni1FE0" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni1FE1" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni0308" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni0307" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "gravecomb" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "acutecomb" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni030B" has a legacy accent component (hungarumlaut). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni0302" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni030C" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni0306" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni030A" has a legacy accent component (ring). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "tildecomb" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni0304" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "dotbelowcomb" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni0327" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni0328" has a legacy accent component (ogonek). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni0330" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni02C9" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "IJacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "IJacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "ijacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "ijacute" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
WARN: Each font in set of sibling families must have the same set of vertical metrics values. (com.google.fonts/check/superfamily/vertical_metrics)
  • WARN sTypoAscender is not the same across the super-family:
    Ubuntu Italic: 776
    Ubuntu Light: 776
    Ubuntu: 776
    Ubuntu Medium: 776
    Ubuntu Light Italic: 776
    Ubuntu Bold Italic: 776
    Ubuntu Medium Italic: 776
    Ubuntu Bold: 776
    Ubuntu Sans Italic: 940
    Ubuntu Sans: 940
    Ubuntu Condensed: 776 [code: superfamily-vertical-metrics]
  • WARN sTypoDescender is not the same across the super-family:
    Ubuntu Italic: -185
    Ubuntu Light: -185
    Ubuntu: -185
    Ubuntu Medium: -185
    Ubuntu Light Italic: -185
    Ubuntu Bold Italic: -185
    Ubuntu Medium Italic: -185
    Ubuntu Bold: -185
    Ubuntu Sans Italic: -260
    Ubuntu Sans: -260
    Ubuntu Condensed: -185 [code: superfamily-vertical-metrics]
  • WARN sTypoLineGap is not the same across the super-family:
    Ubuntu Italic: 56
    Ubuntu Light: 56
    Ubuntu: 56
    Ubuntu Medium: 56
    Ubuntu Light Italic: 56
    Ubuntu Bold Italic: 56
    Ubuntu Medium Italic: 56
    Ubuntu Bold: 56
    Ubuntu Sans Italic: 0
    Ubuntu Sans: 0
    Ubuntu Condensed: 56 [code: superfamily-vertical-metrics]
  • WARN usWinAscent is not the same across the super-family:
    Ubuntu Italic: 932
    Ubuntu Light: 932
    Ubuntu: 932
    Ubuntu Medium: 932
    Ubuntu Light Italic: 932
    Ubuntu Bold Italic: 932
    Ubuntu Medium Italic: 932
    Ubuntu Bold: 932
    Ubuntu Sans Italic: 1020
    Ubuntu Sans: 1020
    Ubuntu Condensed: 932 [code: superfamily-vertical-metrics]
  • WARN usWinDescent is not the same across the super-family:
    Ubuntu Italic: 189
    Ubuntu Light: 189
    Ubuntu: 189
    Ubuntu Medium: 189
    Ubuntu Light Italic: 189
    Ubuntu Bold Italic: 189
    Ubuntu Medium Italic: 189
    Ubuntu Bold: 189
    Ubuntu Sans Italic: 223
    Ubuntu Sans: 223
    Ubuntu Condensed: 189 [code: superfamily-vertical-metrics]
  • WARN ascent is not the same across the super-family:
    Ubuntu Italic: 932
    Ubuntu Light: 932
    Ubuntu: 932
    Ubuntu Medium: 932
    Ubuntu Light Italic: 932
    Ubuntu Bold Italic: 932
    Ubuntu Medium Italic: 932
    Ubuntu Bold: 932
    Ubuntu Sans Italic: 940
    Ubuntu Sans: 940
    Ubuntu Condensed: 932 [code: superfamily-vertical-metrics]
  • WARN descent is not the same across the super-family:
    Ubuntu Italic: -189
    Ubuntu Light: -189
    Ubuntu: -189
    Ubuntu Medium: -189
    Ubuntu Light Italic: -189
    Ubuntu Bold Italic: -189
    Ubuntu Medium Italic: -189
    Ubuntu Bold: -189
    Ubuntu Sans Italic: -260
    Ubuntu Sans: -260
    Ubuntu Condensed: -189 [code: superfamily-vertical-metrics]
  • WARN lineGap is not the same across the super-family:
    Ubuntu Italic: 28
    Ubuntu Light: 28
    Ubuntu: 28
    Ubuntu Medium: 28
    Ubuntu Light Italic: 28
    Ubuntu Bold Italic: 28
    Ubuntu Medium Italic: 28
    Ubuntu Bold: 28
    Ubuntu Sans Italic: 0
    Ubuntu Sans: 0
    Ubuntu Condensed: 28 [code: superfamily-vertical-metrics]
WARN: Check font contains no unreachable glyphs (com.google.fonts/check/unreachable_glyphs)
  • WARN The following glyphs could not be reached by codepoint or substitution rules:

    • IJacute

    • NULL

    • ampersand.001

    • ijacute

    • uni030C.alt
      [code: unreachable-glyphs]

WARN: Does the font contain a soft hyphen? (com.google.fonts/check/soft_hyphen)
  • WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
WARN: Detect any interpolation issues in the font. (com.google.fonts/check/interpolation_issues)
  • WARN Interpolation issues were found in the font:

    • Contour order differs in glyph 'ijacute': [0, 1, 2, 3] in wdth=75,wght=400, [0, 1, 3, 2] in wdth=100,wght=100.

    • Contour order differs in glyph 'ijacute': [0, 1, 2, 3] in wdth=100,wght=100, [0, 1, 3, 2] in wdth=100,wght=800. [code: interpolation-issues]

INFO: Does DESCRIPTION file contain a upstream Git repo URL? (com.google.fonts/check/description/git_url)
INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
ufl/ubuntusans/UbuntuSans-Italic[wdth,wght].ttf
Dehinted Size 721.1kb
Hinted Size 721.1kb
Increase 24 bytes
Change 0.0 %
[code: size-impact]
INFO: Font has old ttfautohint applied? (com.google.fonts/check/old_ttfautohint)
  • INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: ['Version 1.006'] [code: version-not-detected]
INFO: EPAR table present in font? (com.google.fonts/check/epar)
INFO: Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (com.google.fonts/check/gasp)
  • INFO These are the ppm ranges declared on the gasp table:

PPM <= 65535:
flag = 0x0F
- Use grid-fitting
- Use grayscale rendering
- Use gridfitting with ClearType symmetric smoothing
- Use smoothing along multiple axes with ClearType®
[code: ranges]

INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
  • INFO Version string is: "Version 1.006"
    The version string must ideally include a git commit hash and either a "dev" or a "release" suffix such as in the example below:
    "Version 1.3; git-0d08353-release" [code: bad-format]
INFO: Font contains all required tables? (com.google.fonts/check/required_tables)
  • INFO This font contains the following optional tables:

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp [code: optional-tables]

INFO: List all superfamily filepaths (com.google.fonts/check/superfamily/list)
  • INFO ufl/ubuntu [code: family-path]
  • INFO ufl/ubuntusans [code: family-path]
  • INFO ufl/ubuntucondensed [code: family-path]

[23] UbuntuSans[wdth,wght].ttf
🔥 FAIL: Does DESCRIPTION file contain broken links? (com.google.fonts/check/description/broken_links)
  • 🔥 FAIL The following links are broken in the DESCRIPTION file:
    https://dualtype.design (status code: 406) [code: broken-links]
🔥 FAIL: Check license file has good copyright string. (com.google.fonts/check/license/OFL_copyright)
  • 🔥 FAIL First line in license file is:

"-------------------------------"

which does not match the expected format, similar to:

"Copyright 2022 The Familyname Project Authors (git url)" [code: bad-format]

🔥 FAIL: Check copyright namerecords match license file. (com.google.fonts/check/name/license)
  • 🔥 FAIL License file LICENSE.txt exists but NameID 13 (LICENSE DESCRIPTION) value on platform 3 (WINDOWS) is not specified for that. Value was: "Licensed under the Ubuntu Font Licence 1.0." Must be changed to "Licensed under the Apache License, Version 2.0" [code: wrong]
🔥 FAIL: License URL matches License text on name table? (com.google.fonts/check/name/license_url)
  • 🔥 FAIL The Ubuntu Font License is only acceptable on the Google Fonts collection for legacy font families that already adopted such license. New Families should use eigther Apache or Open Font License. [code: ufl]
🔥 FAIL: Copyright notices match canonical pattern in METADATA.pb (com.google.fonts/check/metadata/valid_copyright)
  • 🔥 FAIL METADATA.pb: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"copyright 2011, 2022, 2023 canonical ltd. licensed under the ubuntu font licence 1.0" [code: bad-notice-format]

🔥 FAIL: Copyright notices match canonical pattern in fonts (com.google.fonts/check/font_copyright)
  • 🔥 FAIL Name Table entry: Copyright notices should match a pattern similar to:

"Copyright 2019 The Familyname Project Authors (git url)"

But instead we have got:

"Copyright 2011, 2022, 2023 Canonical Ltd. Licensed under the Ubuntu Font Licence 1.0"
[code: bad-notice-format]

🔥 FAIL: Check variable font instances (com.google.fonts/check/fvar_instances)
  • 🔥 FAIL fvar instances are incorrect:
  • Delete additional instances
Name current expected
Condensed ExtraLight wdth=75.0, wght=200.0 N/A
Condensed Light wdth=75.0, wght=300.0 N/A
Condensed Regular wdth=75.0, wght=400.0 N/A
Condensed ExtraBold wdth=75.0, wght=800.0 N/A
Condensed Medium wdth=75.0, wght=500.0 N/A
Condensed Thin wdth=75.0, wght=100.0 N/A
Condensed SemiBold wdth=75.0, wght=600.0 N/A
Condensed Bold wdth=75.0, wght=700.0 N/A
Thin wdth=100.0, wght=100.0 wdth=100.0, wght=100.0
ExtraLight wdth=100.0, wght=200.0 wdth=100.0, wght=200.0
Light wdth=100.0, wght=300.0 wdth=100.0, wght=300.0
Regular wdth=100.0, wght=400.0 wdth=100.0, wght=400.0
Medium wdth=100.0, wght=500.0 wdth=100.0, wght=500.0
SemiBold wdth=100.0, wght=600.0 wdth=100.0, wght=600.0
Bold wdth=100.0, wght=700.0 wdth=100.0, wght=700.0
ExtraBold wdth=100.0, wght=800.0 wdth=100.0, wght=800.0
WARN: Check for codepoints not covered by METADATA subsets. (com.google.fonts/check/metadata/unreachable_subsetting)
  • WARN The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

  • U+0020 SPACE: try adding one of: gurmukhi, hatran, mahajani, math, vai, yi, armenian, buhid, sinhala, old-turkic, telugu, ethiopic, egyptian-hieroglyphs, ottoman-siyaq-numbers, syriac, chinese-hongkong, meetei-mayek, tirhuta, takri, warang-citi, kannada, inscriptional-pahlavi, old-sogdian, mro, psalter-pahlavi, tagbanwa, old-north-arabian, lydian, tai-viet, chinese-traditional, anatolian-hieroglyphs, kawi, osage, rejang, cypriot, znamenny, linear-b, avestan, braille, old-persian, ugaritic, ogham, shavian, linear-a, pau-cin-hau, phags-pa, yezidi, gothic, canadian-aboriginal, imperial-aramaic, manichaean, balinese, syloti-nagri, inscriptional-parthian, symbols, bhaiksuki, tamil-supplement, nko, mende-kikakui, kaithi, nyiakeng-puachue-hmong, georgian, meroitic, bamum, limbu, tai-le, nag-mundari, vietnamese, meroitic-cursive, ol-chiki, glagolitic, carian, newa, malayalam, pahawh-hmong, lepcha, sogdian, siddham, palmyrene, marchen, sora-sompeng, bassa-vah, hebrew, coptic, masaram-gondi, dogra, bengali, tangut, old-uyghur, nushu, medefaidrin, old-hungarian, chakma, wancho, hanunoo, cuneiform, elbasan, zanabazar-square, oriya, chorasmian, khojki, kharoshthi, adlam, toto, devanagari, kayah-li, javanese, osmanya, tamil, grantha, cherokee, thaana, sundanese, modi, signwriting, buginese, tai-tham, japanese, korean, mayan-numerals, mongolian, arabic, nabataean, elymaic, samaritan, dives-akuru, gujarati, tifinagh, brahmi, phoenician, saurashtra, nandinagari, soyombo, cham, old-italic, meroitic-hieroglyphs, batak, new-tai-lue, mandaic, old-permic, thai, old-south-arabian, gunjala-gondi, khudawadi, khmer, runic, lisu, lao, indic-siyaq-numbers, music, duployan, sharada, khitan-small-script, ahom, multani, vithkuqi, deseret, miao, myanmar, chinese-simplified, lycian, tagalog, caucasian-albanian, tibetan, hanifi-rohingya, tangsa, cypro-minoan, makasar

  • U+00A0 NO-BREAK SPACE: try adding one of: gurmukhi, hatran, mahajani, math, vai, yi, armenian, buhid, sinhala, old-turkic, telugu, ethiopic, egyptian-hieroglyphs, ottoman-siyaq-numbers, syriac, chinese-hongkong, meetei-mayek, tirhuta, takri, warang-citi, kannada, inscriptional-pahlavi, old-sogdian, mro, psalter-pahlavi, tagbanwa, old-north-arabian, lydian, tai-viet, chinese-traditional, anatolian-hieroglyphs, kawi, osage, rejang, cypriot, znamenny, linear-b, avestan, braille, old-persian, ugaritic, ogham, shavian, linear-a, pau-cin-hau, phags-pa, yezidi, gothic, canadian-aboriginal, imperial-aramaic, manichaean, balinese, syloti-nagri, inscriptional-parthian, symbols, bhaiksuki, tamil-supplement, nko, mende-kikakui, kaithi, nyiakeng-puachue-hmong, georgian, meroitic, bamum, limbu, tai-le, nag-mundari, vietnamese, meroitic-cursive, ol-chiki, glagolitic, carian, newa, malayalam, pahawh-hmong, lepcha, sogdian, siddham, palmyrene, marchen, sora-sompeng, bassa-vah, hebrew, coptic, masaram-gondi, dogra, bengali, tangut, old-uyghur, nushu, medefaidrin, old-hungarian, chakma, wancho, hanunoo, cuneiform, elbasan, zanabazar-square, oriya, chorasmian, khojki, kharoshthi, adlam, toto, devanagari, kayah-li, javanese, osmanya, tamil, grantha, cherokee, thaana, sundanese, modi, signwriting, buginese, tai-tham, japanese, korean, mayan-numerals, mongolian, arabic, nabataean, elymaic, samaritan, dives-akuru, gujarati, tifinagh, brahmi, phoenician, saurashtra, nandinagari, soyombo, cham, old-italic, meroitic-hieroglyphs, batak, new-tai-lue, mandaic, old-permic, thai, old-south-arabian, gunjala-gondi, khudawadi, khmer, runic, lisu, lao, indic-siyaq-numbers, music, duployan, sharada, khitan-small-script, ahom, multani, vithkuqi, deseret, miao, myanmar, chinese-simplified, lycian, tagalog, caucasian-albanian, tibetan, hanifi-rohingya, tangsa, cypro-minoan, makasar

  • U+02C7 CARON: try adding one of: tifinagh, yi, canadian-aboriginal

  • U+02C9 MODIFIER LETTER MACRON: not included in any glyphset definition

  • U+02D8 BREVE: try adding one of: yi, canadian-aboriginal

  • U+02D9 DOT ABOVE: try adding one of: yi, canadian-aboriginal

  • U+02DB OGONEK: try adding one of: yi, canadian-aboriginal

  • U+02DD DOUBLE ACUTE ACCENT: not included in any glyphset definition

  • U+0302 COMBINING CIRCUMFLEX ACCENT: try adding one of: tifinagh, cherokee, coptic, math

  • U+0306 COMBINING BREVE: try adding one of: tifinagh, old-permic
    70 more.

Use -F or --full-lists to disable shortening of long lists.

Or you can add the above codepoints to one of the subsets supported by the font: cyrillic, cyrillic-ext, greek, greek-ext, latin, latin-ext, menu [code: unreachable-subsetting]

WARN: Ensure files are not too large. (com.google.fonts/check/file_size)
  • WARN Font file is 1.0Mb; ideally it should be less than 1.0Mb [code: large-font]
WARN: Is there kerning info for non-ligated sequences? (com.google.fonts/check/kerning_for_non_ligated_sequences)
  • WARN GPOS table lacks kerning info for the following non-ligated sequences:

    • f + f

    • f + i

    • i + f

    • f + l

    • l + f

    • i + l [code: lacks-kern-info]

WARN: Ensure fonts have ScriptLangTags declared on the 'meta' table. (com.google.fonts/check/meta/script_lang_tags)
  • WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
WARN: Check that legacy accents aren't used in composite glyphs. (com.google.fonts/check/legacy_accents)
  • WARN Glyph "aacute.sc" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "abreve.sc" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni01CE.sc" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "acircumflex.sc" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "adieresis.sc" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni0227.sc" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "agrave.sc" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "amacron.sc" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "atilde.sc" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "cacute.sc" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "ccaron.sc" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "ccircumflex.sc" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "cdotaccent.sc" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "dcaron.sc" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni01C6.sc" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "eacute.sc" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "ebreve.sc" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "ecaron.sc" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "ecircumflex.sc" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "edieresis.sc" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "edotaccent.sc" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "egrave.sc" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "emacron.sc" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni01EF.sc" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni01F5.sc" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "gbreve.sc" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "gcaron.sc" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "gcircumflex.sc" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "gdotaccent.sc" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni021F.sc" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "hcircumflex.sc" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "iacute.sc" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "ibreve.sc" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni01D0.sc" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "icircumflex.sc" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "idieresis.sc" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "igrave.sc" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "imacron.sc" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "itilde.sc" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "jcircumflex.sc" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni01E9.sc" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "lacute.sc" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "nacute.sc" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "ncaron.sc" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni01F9.sc" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "ntilde.sc" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "oacute.sc" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "obreve.sc" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni01D2.sc" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "ocircumflex.sc" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "odieresis.sc" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni022F.sc" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "ograve.sc" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "ohungarumlaut.sc" has a legacy accent component (hungarumlaut). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "omacron.sc" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni01ED.sc" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "oslashacute.sc" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "otilde.sc" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "racute.sc" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "rcaron.sc" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "sacute.sc" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "scaron.sc" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "scircumflex.sc" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "tcaron.sc" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uacute.sc" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "ubreve.sc" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni01D4.sc" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "ucircumflex.sc" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "udieresis.sc" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "ugrave.sc" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uhungarumlaut.sc" has a legacy accent component (hungarumlaut). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "umacron.sc" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uring.sc" has a legacy accent component (ring). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "utilde.sc" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "wacute.sc" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "wcircumflex.sc" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "wdieresis.sc" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "wgrave.sc" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "yacute.sc" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "ycircumflex.sc" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "ydieresis.sc" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "ygrave.sc" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni0233.sc" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "zacute.sc" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "zcaron.sc" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "zdotaccent.sc" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni0453.sc" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni0450.sc" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni0451.sc" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni045D.sc" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni045C.sc" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni0457.sc" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni04D3.sc" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni04DD.sc" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni04DF.sc" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni04E3.sc" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni04E5.sc" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni04E7.sc" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni04EB.sc" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni04ED.sc" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni04EF.sc" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni04F1.sc" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni04F3.sc" has a legacy accent component (hungarumlaut). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni04F5.sc" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni04F9.sc" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "iotadieresis.sc" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "upsilondieresis.sc" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni1FB0.sc" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni1FB1.sc" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni1FD0.sc" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni1FD1.sc" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni1FE0.sc" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni1FE1.sc" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "aeacute.sc" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni01E3.sc" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "ldot" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni1FBA" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni1FBB" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni1FC8" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni1FC9" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni1FCA" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni1FCB" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni1FDA" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni1FDB" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni1FF8" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni1FF9" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni1FEA" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni1FEB" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni1FFA" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni1FFB" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "dotbelowcomb" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni0327" has a legacy accent component (cedilla). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni0328" has a legacy accent component (ogonek). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni0308.sc" has a legacy accent component (dieresis). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni0307.sc" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "gravecomb.sc" has a legacy accent component (grave). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "acutecomb.sc" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni030B.sc" has a legacy accent component (hungarumlaut). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni0302.sc" has a legacy accent component (circumflex). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni030C.sc" has a legacy accent component (caron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni0306.sc" has a legacy accent component (breve). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni030A.sc" has a legacy accent component (ring). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "tildecomb.sc" has a legacy accent component (tilde). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni0304.sc" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni02C9" has a legacy accent component (macron). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "ijacute.sc" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "ijacute.sc" has a legacy accent component (acute). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni1ECA" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni1E6C" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "dotlessi_dotbelowcomb" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni1ECB" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni1E6D" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "dotlessi_dotbelowcomb.sc" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni1ECB.sc" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
  • WARN Glyph "uni1E6D.sc" has a legacy accent component (dotaccent). It needs to be replaced by a combining mark. [code: legacy-accents-component]
WARN: Each font in set of sibling families must have the same set of vertical metrics values. (com.google.fonts/check/superfamily/vertical_metrics)
  • WARN sTypoAscender is not the same across the super-family:
    Ubuntu Italic: 776
    Ubuntu Light: 776
    Ubuntu: 776
    Ubuntu Medium: 776
    Ubuntu Light Italic: 776
    Ubuntu Bold Italic: 776
    Ubuntu Medium Italic: 776
    Ubuntu Bold: 776
    Ubuntu Sans Italic: 940
    Ubuntu Sans: 940
    Ubuntu Condensed: 776 [code: superfamily-vertical-metrics]
  • WARN sTypoDescender is not the same across the super-family:
    Ubuntu Italic: -185
    Ubuntu Light: -185
    Ubuntu: -185
    Ubuntu Medium: -185
    Ubuntu Light Italic: -185
    Ubuntu Bold Italic: -185
    Ubuntu Medium Italic: -185
    Ubuntu Bold: -185
    Ubuntu Sans Italic: -260
    Ubuntu Sans: -260
    Ubuntu Condensed: -185 [code: superfamily-vertical-metrics]
  • WARN sTypoLineGap is not the same across the super-family:
    Ubuntu Italic: 56
    Ubuntu Light: 56
    Ubuntu: 56
    Ubuntu Medium: 56
    Ubuntu Light Italic: 56
    Ubuntu Bold Italic: 56
    Ubuntu Medium Italic: 56
    Ubuntu Bold: 56
    Ubuntu Sans Italic: 0
    Ubuntu Sans: 0
    Ubuntu Condensed: 56 [code: superfamily-vertical-metrics]
  • WARN usWinAscent is not the same across the super-family:
    Ubuntu Italic: 932
    Ubuntu Light: 932
    Ubuntu: 932
    Ubuntu Medium: 932
    Ubuntu Light Italic: 932
    Ubuntu Bold Italic: 932
    Ubuntu Medium Italic: 932
    Ubuntu Bold: 932
    Ubuntu Sans Italic: 1020
    Ubuntu Sans: 1020
    Ubuntu Condensed: 932 [code: superfamily-vertical-metrics]
  • WARN usWinDescent is not the same across the super-family:
    Ubuntu Italic: 189
    Ubuntu Light: 189
    Ubuntu: 189
    Ubuntu Medium: 189
    Ubuntu Light Italic: 189
    Ubuntu Bold Italic: 189
    Ubuntu Medium Italic: 189
    Ubuntu Bold: 189
    Ubuntu Sans Italic: 223
    Ubuntu Sans: 223
    Ubuntu Condensed: 189 [code: superfamily-vertical-metrics]
  • WARN ascent is not the same across the super-family:
    Ubuntu Italic: 932
    Ubuntu Light: 932
    Ubuntu: 932
    Ubuntu Medium: 932
    Ubuntu Light Italic: 932
    Ubuntu Bold Italic: 932
    Ubuntu Medium Italic: 932
    Ubuntu Bold: 932
    Ubuntu Sans Italic: 940
    Ubuntu Sans: 940
    Ubuntu Condensed: 932 [code: superfamily-vertical-metrics]
  • WARN descent is not the same across the super-family:
    Ubuntu Italic: -189
    Ubuntu Light: -189
    Ubuntu: -189
    Ubuntu Medium: -189
    Ubuntu Light Italic: -189
    Ubuntu Bold Italic: -189
    Ubuntu Medium Italic: -189
    Ubuntu Bold: -189
    Ubuntu Sans Italic: -260
    Ubuntu Sans: -260
    Ubuntu Condensed: -189 [code: superfamily-vertical-metrics]
  • WARN lineGap is not the same across the super-family:
    Ubuntu Italic: 28
    Ubuntu Light: 28
    Ubuntu: 28
    Ubuntu Medium: 28
    Ubuntu Light Italic: 28
    Ubuntu Bold Italic: 28
    Ubuntu Medium Italic: 28
    Ubuntu Bold: 28
    Ubuntu Sans Italic: 0
    Ubuntu Sans: 0
    Ubuntu Condensed: 28 [code: superfamily-vertical-metrics]
WARN: Check font contains no unreachable glyphs (com.google.fonts/check/unreachable_glyphs)
  • WARN The following glyphs could not be reached by codepoint or substitution rules:

    • IJacute

    • ijacute

    • uni019B.sc

    • uni01BA.sc
      [code: unreachable-glyphs]

WARN: Does the font contain a soft hyphen? (com.google.fonts/check/soft_hyphen)
  • WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
INFO: Does DESCRIPTION file contain a upstream Git repo URL? (com.google.fonts/check/description/git_url)
INFO: Show hinting filesize impact. (com.google.fonts/check/hinting_impact)
  • INFO Hinting filesize impact:
ufl/ubuntusans/UbuntuSans[wdth,wght].ttf
Dehinted Size 1.0Mb
Hinted Size 1.0Mb
Increase 24 bytes
Change 0.0 %
[code: size-impact]
INFO: Font has old ttfautohint applied? (com.google.fonts/check/old_ttfautohint)
  • INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: ['Version 1.006'] [code: version-not-detected]
INFO: EPAR table present in font? (com.google.fonts/check/epar)
INFO: Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? (com.google.fonts/check/gasp)
  • INFO These are the ppm ranges declared on the gasp table:

PPM <= 65535:
flag = 0x0F
- Use grid-fitting
- Use grayscale rendering
- Use gridfitting with ClearType symmetric smoothing
- Use smoothing along multiple axes with ClearType®
[code: ranges]

INFO: Check for font-v versioning. (com.google.fonts/check/fontv)
  • INFO Version string is: "Version 1.006"
    The version string must ideally include a git commit hash and either a "dev" or a "release" suffix such as in the example below:
    "Version 1.3; git-0d08353-release" [code: bad-format]
INFO: Font contains all required tables? (com.google.fonts/check/required_tables)
  • INFO This font contains the following optional tables:

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp [code: optional-tables]

INFO: List all superfamily filepaths (com.google.fonts/check/superfamily/list)
  • INFO ufl/ubuntu [code: family-path]
  • INFO ufl/ubuntusans [code: family-path]
  • INFO ufl/ubuntucondensed [code: family-path]

Summary

💔 ERROR ☠ FATAL 🔥 FAIL ⚠ WARN 💤 SKIP ℹ INFO 🍞 PASS 🔎 DEBUG
0 2 19 16 83 17 364 0
0% 0% 4% 3% 17% 3% 73% 0%

Note: The following loglevels were omitted in this report:

  • SKIP
  • PASS
  • DEBUG

@yanone yanone linked an issue Mar 6, 2024 that may be closed by this pull request
@yanone
Copy link
Collaborator Author

yanone commented Mar 6, 2024

About the FAILs:

Ignore the tabular_kerning. I confirmed that these are false positives and I'm preparing a fontbakery PR that removes at least most of them.

Dave signed off on accepting the missing case glyphs (case_swapping) because the authors currently are incapacitated to add them.

Dave also signed off on accepting the long fvar instance names.

The other checks are either false because they're dealing with the Ubuntu license (which we rarely ever have) in a wrong way, or they're metadata checks about copyright strings etc.

Basically, I think all of these should be accepted for a corporate font like the Ubuntu fonts.

@yanone yanone marked this pull request as ready for review March 6, 2024 11:03
@yanone
Copy link
Collaborator Author

yanone commented Mar 6, 2024

I added the tags to the second sheet in the document, just duplicating the existing data for Ubuntu & Ubuntu Mono to Ubuntu Sans & Ubuntu Sans Mono

@emmamarichal emmamarichal self-requested a review March 7, 2024 09:38
@emmamarichal
Copy link
Collaborator

@yanone I just noticed this interpolation issue. Otherwise it looks good to me!

Screenshot 2024-03-07 at 11 18 59

ufl/ubuntusans/DESCRIPTION.en_us.html Outdated Show resolved Hide resolved
ufl/ubuntusans/METADATA.pb Show resolved Hide resolved
@emmamarichal emmamarichal added -- Needs Upstream Resolution Upstream fix required before moving forward -- Needs Meta/Desc/License changes Corrections in METADATA.pb or html snippet or License file required labels Mar 7, 2024
@yanone
Copy link
Collaborator Author

yanone commented Mar 22, 2024

Updated

@yanone yanone force-pushed the gftools_packager_ufl_ubuntusans branch from d880f0e to ae5cea8 Compare March 22, 2024 12:19
Copy link

FontBakery report

fontbakery version: 0.12.0a4

Experimental checks

These won't break the CI job for now, but will become effective after some time if nobody raises any concern.

[3] UbuntuSans-Italic[wdth,wght].ttf
🔥 **FAIL** Ensure the font supports case swapping for all its glyphs.
  • 🔥 FAIL The following glyphs lack their case-swapping counterparts:
Glyph present in the font Missing case-swapping counterpart
U+0181: LATIN CAPITAL LETTER B WITH HOOK U+0253: LATIN SMALL LETTER B WITH HOOK
U+0186: LATIN CAPITAL LETTER OPEN O U+0254: LATIN SMALL LETTER OPEN O
U+0189: LATIN CAPITAL LETTER AFRICAN D U+0256: LATIN SMALL LETTER D WITH TAIL
U+018A: LATIN CAPITAL LETTER D WITH HOOK U+0257: LATIN SMALL LETTER D WITH HOOK
U+018F: LATIN CAPITAL LETTER SCHWA U+0259: LATIN SMALL LETTER SCHWA
U+0190: LATIN CAPITAL LETTER OPEN E U+025B: LATIN SMALL LETTER OPEN E
U+0193: LATIN CAPITAL LETTER G WITH HOOK U+0260: LATIN SMALL LETTER G WITH HOOK
U+0194: LATIN CAPITAL LETTER GAMMA U+0263: LATIN SMALL LETTER GAMMA
U+0196: LATIN CAPITAL LETTER IOTA U+0269: LATIN SMALL LETTER IOTA
U+019C: LATIN CAPITAL LETTER TURNED M U+026F: LATIN SMALL LETTER TURNED M
U+019D: LATIN CAPITAL LETTER N WITH LEFT HOOK U+0272: LATIN SMALL LETTER N WITH LEFT HOOK
U+019F: LATIN CAPITAL LETTER O WITH MIDDLE TILDE U+0275: LATIN SMALL LETTER BARRED O
U+01A6: LATIN LETTER YR U+0280: LATIN LETTER SMALL CAPITAL R
U+01A9: LATIN CAPITAL LETTER ESH U+0283: LATIN SMALL LETTER ESH
U+01AE: LATIN CAPITAL LETTER T WITH RETROFLEX HOOK U+0288: LATIN SMALL LETTER T WITH RETROFLEX HOOK
U+01B1: LATIN CAPITAL LETTER UPSILON U+028A: LATIN SMALL LETTER UPSILON
U+01B2: LATIN CAPITAL LETTER V WITH HOOK U+028B: LATIN SMALL LETTER V WITH HOOK
U+023A: LATIN CAPITAL LETTER A WITH STROKE U+2C65: LATIN SMALL LETTER A WITH STROKE
U+023E: LATIN CAPITAL LETTER T WITH DIAGONAL STROKE U+2C66: LATIN SMALL LETTER T WITH DIAGONAL STROKE
U+0244: LATIN CAPITAL LETTER U BAR U+0289: LATIN SMALL LETTER U BAR
U+0245: LATIN CAPITAL LETTER TURNED V U+028C: LATIN SMALL LETTER TURNED V

[code: missing-case-counterparts]

🔥 **FAIL** Check tabular widths don't have kerning.
  • 🔥 FAIL Kerning between uni01C4 and zero is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between zero and uni01C4 is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between uni01C4 and one is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between one and uni01C4 is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between uni01C4 and two is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between two and uni01C4 is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between uni01C4 and three is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between three and uni01C4 is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between uni01C4 and four is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between four and uni01C4 is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between uni01C4 and five is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between five and uni01C4 is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between uni01C4 and six is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between six and uni01C4 is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between uni01C4 and seven is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between seven and uni01C4 is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between uni01C4 and eight is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between eight and uni01C4 is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between uni01C4 and nine is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between nine and uni01C4 is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between uni01C7 and zero is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between zero and uni01C7 is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between uni01C7 and one is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between one and uni01C7 is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between uni01C7 and two is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between two and uni01C7 is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between uni01C7 and three is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between three and uni01C7 is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between uni01C7 and four is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between four and uni01C7 is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between uni01C7 and five is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between five and uni01C7 is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between uni01C7 and six is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between six and uni01C7 is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between uni01C7 and seven is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between seven and uni01C7 is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between uni01C7 and eight is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between eight and uni01C7 is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between uni01C7 and nine is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between nine and uni01C7 is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between uni01C6 and zero is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between zero and uni01C6 is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between uni01C6 and one is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between one and uni01C6 is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between uni01C6 and two is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between two and uni01C6 is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between uni01C6 and three is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between three and uni01C6 is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between uni01C6 and four is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between four and uni01C6 is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between uni01C6 and five is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between five and uni01C6 is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between uni01C6 and six is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between six and uni01C6 is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between uni01C6 and seven is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between seven and uni01C6 is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between uni01C6 and eight is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between eight and uni01C6 is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between uni01C6 and nine is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between nine and uni01C6 is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between uni01C9 and zero is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between zero and uni01C9 is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between uni01C9 and one is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between one and uni01C9 is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between uni01C9 and two is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between two and uni01C9 is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between uni01C9 and three is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between three and uni01C9 is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between uni01C9 and four is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between four and uni01C9 is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between uni01C9 and five is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between five and uni01C9 is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between uni01C9 and six is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between six and uni01C9 is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between uni01C9 and seven is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between seven and uni01C9 is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between uni01C9 and eight is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between eight and uni01C9 is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between uni01C9 and nine is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between nine and uni01C9 is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between zero and uni0441 is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between one and uni0441 is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between two and uni0441 is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between three and uni0441 is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between four and uni0441 is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between five and uni0441 is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between six and uni0441 is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between seven and uni0441 is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between eight and uni0441 is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between nine and uni0441 is not zero [code: has-tabular-kerning]

ℹ️ **INFO** METADATA.pb: Validate family.minisite_url field.
  • ℹ️ INFO Please consider adding a family.minisite_url entry. [code: lacks-minisite-url]
[3] UbuntuSans[wdth,wght].ttf
🔥 **FAIL** Ensure the font supports case swapping for all its glyphs.
  • 🔥 FAIL The following glyphs lack their case-swapping counterparts:
Glyph present in the font Missing case-swapping counterpart
U+0181: LATIN CAPITAL LETTER B WITH HOOK U+0253: LATIN SMALL LETTER B WITH HOOK
U+0186: LATIN CAPITAL LETTER OPEN O U+0254: LATIN SMALL LETTER OPEN O
U+0189: LATIN CAPITAL LETTER AFRICAN D U+0256: LATIN SMALL LETTER D WITH TAIL
U+018A: LATIN CAPITAL LETTER D WITH HOOK U+0257: LATIN SMALL LETTER D WITH HOOK
U+018F: LATIN CAPITAL LETTER SCHWA U+0259: LATIN SMALL LETTER SCHWA
U+0190: LATIN CAPITAL LETTER OPEN E U+025B: LATIN SMALL LETTER OPEN E
U+0193: LATIN CAPITAL LETTER G WITH HOOK U+0260: LATIN SMALL LETTER G WITH HOOK
U+0194: LATIN CAPITAL LETTER GAMMA U+0263: LATIN SMALL LETTER GAMMA
U+0196: LATIN CAPITAL LETTER IOTA U+0269: LATIN SMALL LETTER IOTA
U+019C: LATIN CAPITAL LETTER TURNED M U+026F: LATIN SMALL LETTER TURNED M
U+019D: LATIN CAPITAL LETTER N WITH LEFT HOOK U+0272: LATIN SMALL LETTER N WITH LEFT HOOK
U+019F: LATIN CAPITAL LETTER O WITH MIDDLE TILDE U+0275: LATIN SMALL LETTER BARRED O
U+01A6: LATIN LETTER YR U+0280: LATIN LETTER SMALL CAPITAL R
U+01A9: LATIN CAPITAL LETTER ESH U+0283: LATIN SMALL LETTER ESH
U+01AE: LATIN CAPITAL LETTER T WITH RETROFLEX HOOK U+0288: LATIN SMALL LETTER T WITH RETROFLEX HOOK
U+01B1: LATIN CAPITAL LETTER UPSILON U+028A: LATIN SMALL LETTER UPSILON
U+01B2: LATIN CAPITAL LETTER V WITH HOOK U+028B: LATIN SMALL LETTER V WITH HOOK
U+023A: LATIN CAPITAL LETTER A WITH STROKE U+2C65: LATIN SMALL LETTER A WITH STROKE
U+023E: LATIN CAPITAL LETTER T WITH DIAGONAL STROKE U+2C66: LATIN SMALL LETTER T WITH DIAGONAL STROKE
U+0244: LATIN CAPITAL LETTER U BAR U+0289: LATIN SMALL LETTER U BAR
U+0245: LATIN CAPITAL LETTER TURNED V U+028C: LATIN SMALL LETTER TURNED V

[code: missing-case-counterparts]

🔥 **FAIL** Check tabular widths don't have kerning.
  • 🔥 FAIL Kerning between uni01C4 and zero is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between uni01C4 and one is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between uni01C4 and two is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between uni01C4 and three is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between uni01C4 and four is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between uni01C4 and five is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between uni01C4 and six is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between six and uni01C4 is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between uni01C4 and seven is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between seven and uni01C4 is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between uni01C4 and eight is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between eight and uni01C4 is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between uni01C4 and nine is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between nine and uni01C4 is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between uni01C7 and zero is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between uni01C7 and one is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between uni01C7 and two is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between uni01C7 and three is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between uni01C7 and four is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between uni01C7 and five is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between uni01C7 and six is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between six and uni01C7 is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between uni01C7 and seven is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between seven and uni01C7 is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between uni01C7 and eight is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between eight and uni01C7 is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between uni01C7 and nine is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between nine and uni01C7 is not zero [code: has-tabular-kerning]

ℹ️ **INFO** METADATA.pb: Validate family.minisite_url field.
  • ℹ️ INFO Please consider adding a family.minisite_url entry. [code: lacks-minisite-url]

All other checks

[21] UbuntuSans-Italic[wdth,wght].ttf
ℹ️ **INFO** List all superfamily filepaths
  • ℹ️ INFO ufl/ubuntu [code: family-path]

  • ℹ️ INFO ufl/ubuntusans [code: family-path]

  • ℹ️ INFO ufl/ubuntucondensed [code: family-path]

⚠️ **WARN** Each font in set of sibling families must have the same set of vertical metrics values.
  • ⚠️ WARN sTypoAscender is not the same across the super-family:
    Ubuntu Light Italic: 776
    Ubuntu Medium Italic: 776
    Ubuntu Italic: 776
    Ubuntu Medium: 776
    Ubuntu Bold Italic: 776
    Ubuntu: 776
    Ubuntu Light: 776
    Ubuntu Bold: 776
    Ubuntu Sans Italic: 940
    Ubuntu Sans: 940
    Ubuntu Condensed: 776 [code: superfamily-vertical-metrics]

  • ⚠️ WARN sTypoDescender is not the same across the super-family:
    Ubuntu Light Italic: -185
    Ubuntu Medium Italic: -185
    Ubuntu Italic: -185
    Ubuntu Medium: -185
    Ubuntu Bold Italic: -185
    Ubuntu: -185
    Ubuntu Light: -185
    Ubuntu Bold: -185
    Ubuntu Sans Italic: -260
    Ubuntu Sans: -260
    Ubuntu Condensed: -185 [code: superfamily-vertical-metrics]

  • ⚠️ WARN sTypoLineGap is not the same across the super-family:
    Ubuntu Light Italic: 56
    Ubuntu Medium Italic: 56
    Ubuntu Italic: 56
    Ubuntu Medium: 56
    Ubuntu Bold Italic: 56
    Ubuntu: 56
    Ubuntu Light: 56
    Ubuntu Bold: 56
    Ubuntu Sans Italic: 0
    Ubuntu Sans: 0
    Ubuntu Condensed: 56 [code: superfamily-vertical-metrics]

  • ⚠️ WARN usWinAscent is not the same across the super-family:
    Ubuntu Light Italic: 932
    Ubuntu Medium Italic: 932
    Ubuntu Italic: 932
    Ubuntu Medium: 932
    Ubuntu Bold Italic: 932
    Ubuntu: 932
    Ubuntu Light: 932
    Ubuntu Bold: 932
    Ubuntu Sans Italic: 1020
    Ubuntu Sans: 1020
    Ubuntu Condensed: 932 [code: superfamily-vertical-metrics]

  • ⚠️ WARN usWinDescent is not the same across the super-family:
    Ubuntu Light Italic: 189
    Ubuntu Medium Italic: 189
    Ubuntu Italic: 189
    Ubuntu Medium: 189
    Ubuntu Bold Italic: 189
    Ubuntu: 189
    Ubuntu Light: 189
    Ubuntu Bold: 189
    Ubuntu Sans Italic: 223
    Ubuntu Sans: 223
    Ubuntu Condensed: 189 [code: superfamily-vertical-metrics]

  • ⚠️ WARN ascent is not the same across the super-family:
    Ubuntu Light Italic: 932
    Ubuntu Medium Italic: 932
    Ubuntu Italic: 932
    Ubuntu Medium: 932
    Ubuntu Bold Italic: 932
    Ubuntu: 932
    Ubuntu Light: 932
    Ubuntu Bold: 932
    Ubuntu Sans Italic: 940
    Ubuntu Sans: 940
    Ubuntu Condensed: 932 [code: superfamily-vertical-metrics]

  • ⚠️ WARN descent is not the same across the super-family:
    Ubuntu Light Italic: -189
    Ubuntu Medium Italic: -189
    Ubuntu Italic: -189
    Ubuntu Medium: -189
    Ubuntu Bold Italic: -189
    Ubuntu: -189
    Ubuntu Light: -189
    Ubuntu Bold: -189
    Ubuntu Sans Italic: -260
    Ubuntu Sans: -260
    Ubuntu Condensed: -189 [code: superfamily-vertical-metrics]

  • ⚠️ WARN lineGap is not the same across the super-family:
    Ubuntu Light Italic: 28
    Ubuntu Medium Italic: 28
    Ubuntu Italic: 28
    Ubuntu Medium: 28
    Ubuntu Bold Italic: 28
    Ubuntu: 28
    Ubuntu Light: 28
    Ubuntu Bold: 28
    Ubuntu Sans Italic: 0
    Ubuntu Sans: 0
    Ubuntu Condensed: 28 [code: superfamily-vertical-metrics]

ℹ️ **INFO** Font contains all required tables?
  • ℹ️ INFO This font contains the following optional tables:

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp [code: optional-tables]

⚠️ **WARN** Does the font contain a soft hyphen?
  • ⚠️ WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
⚠️ **WARN** Check font contains no unreachable glyphs
  • ⚠️ WARN The following glyphs could not be reached by codepoint or substitution rules:

    • IJacute

    • NULL

    • ampersand.001

    • ijacute

    • uni030C.alt
      [code: unreachable-glyphs]

🔥 **FAIL** METADATA.pb should contain at least "menu" and "latin" subsets.
  • 🔥 FAIL Subsets "menu" and "latin" are mandatory, but METADATA.pb is missing "menu". [code: missing]
⚠️ **WARN** Check for codepoints not covered by METADATA subsets.
  • ⚠️ WARN The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

  • U+02C7 CARON: try adding one of: tifinagh, yi, canadian-aboriginal

  • U+02C9 MODIFIER LETTER MACRON: not included in any glyphset definition

  • U+02D8 BREVE: try adding one of: yi, canadian-aboriginal

  • U+02D9 DOT ABOVE: try adding one of: yi, canadian-aboriginal

  • U+02DB OGONEK: try adding one of: yi, canadian-aboriginal

  • U+02DD DOUBLE ACUTE ACCENT: not included in any glyphset definition

  • U+0302 COMBINING CIRCUMFLEX ACCENT: try adding one of: tifinagh, coptic, cherokee, math

  • U+0306 COMBINING BREVE: try adding one of: tifinagh, old-permic

  • U+0307 COMBINING DOT ABOVE: try adding one of: coptic, old-permic, tai-le, tifinagh, syriac, canadian-aboriginal, math, malayalam

  • U+030A COMBINING RING ABOVE: try adding syriac
    68 more.

Use -F or --full-lists to disable shortening of long lists.

Or you can add the above codepoints to one of the subsets supported by the font: cyrillic, cyrillic-ext, greek, greek-ext, latin, latin-ext [code: unreachable-subsetting]

🔥 **FAIL** Copyright notices match canonical pattern in METADATA.pb
  • 🔥 FAIL METADATA.pb: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"copyright 2011, 2022, 2023 canonical ltd. licensed under the ubuntu font licence 1.0" [code: bad-notice-format]

🔥 **FAIL** Does DESCRIPTION file contain broken links?
  • 🔥 FAIL The following links are broken in the DESCRIPTION file:
    https://dualtype.design (status code: 406) [code: broken-links]
ℹ️ **INFO** Does DESCRIPTION file contain a upstream Git repo URL?
🔥 **FAIL** Check font has a license.
  • 🔥 FAIL No license file was found. Please add an OFL.txt or a LICENSE.txt file. If you are running fontbakery on a Google Fonts upstream repo, which is fine, just make sure there is a temporary license file in the same folder. [code: no-license]
🔥 **FAIL** Combined length of family and style must not exceed 32 characters.
  • 🔥 FAIL Variable font instance name 'Ubuntu Sans Condensed Thin Italic' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 267 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11. [code: instance-too-long]

  • 🔥 FAIL Variable font instance name 'Ubuntu Sans Condensed Thin Italic' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 267 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11. [code: instance-too-long]

  • 🔥 FAIL Variable font instance name 'Ubuntu Sans Condensed ExtraLight Italic' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 268 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11. [code: instance-too-long]

  • 🔥 FAIL Variable font instance name 'Ubuntu Sans Condensed ExtraLight Italic' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 268 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11. [code: instance-too-long]

  • 🔥 FAIL Variable font instance name 'Ubuntu Sans Condensed Light Italic' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 269 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11. [code: instance-too-long]

  • 🔥 FAIL Variable font instance name 'Ubuntu Sans Condensed Light Italic' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 269 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11. [code: instance-too-long]

  • 🔥 FAIL Variable font instance name 'Ubuntu Sans Condensed Medium Italic' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 271 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11. [code: instance-too-long]

  • 🔥 FAIL Variable font instance name 'Ubuntu Sans Condensed Medium Italic' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 271 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11. [code: instance-too-long]

  • 🔥 FAIL Variable font instance name 'Ubuntu Sans Condensed SemiBold Italic' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 272 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11. [code: instance-too-long]

  • 🔥 FAIL Variable font instance name 'Ubuntu Sans Condensed SemiBold Italic' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 272 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11. [code: instance-too-long]

  • 🔥 FAIL Variable font instance name 'Ubuntu Sans Condensed Bold Italic' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 273 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11. [code: instance-too-long]

  • 🔥 FAIL Variable font instance name 'Ubuntu Sans Condensed Bold Italic' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 273 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11. [code: instance-too-long]

  • 🔥 FAIL Variable font instance name 'Ubuntu Sans Condensed ExtraBold Italic' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 274 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11. [code: instance-too-long]

  • 🔥 FAIL Variable font instance name 'Ubuntu Sans Condensed ExtraBold Italic' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 274 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11. [code: instance-too-long]

🔥 **FAIL** License URL matches License text on name table?
  • 🔥 FAIL The Ubuntu Font License is only acceptable on the Google Fonts collection for legacy font families that already adopted such license. New Families should use eigther Apache or Open Font License. [code: ufl]
ℹ️ **INFO** EPAR table present in font?
🔥 **FAIL** Copyright notices match canonical pattern in fonts
  • 🔥 FAIL Name Table entry: Copyright notices should match a pattern similar to:

"Copyright 2019 The Familyname Project Authors (git url)"

But instead we have got:

"Copyright 2011, 2022, 2023 Canonical Ltd. Licensed under the Ubuntu Font Licence 1.0"
[code: bad-notice-format]

🔥 **FAIL** Check variable font instances
  • 🔥 FAIL fvar instances are incorrect:
  • Delete additional instances
Name current expected
Condensed Bold Italic wdth=75.0, wght=700.0 N/A
Condensed ExtraLight Italic wdth=75.0, wght=200.0 N/A
Condensed Medium Italic wdth=75.0, wght=500.0 N/A
Condensed ExtraBold Italic wdth=75.0, wght=800.0 N/A
Condensed Italic wdth=75.0, wght=400.0 N/A
Condensed Thin Italic wdth=75.0, wght=100.0 N/A
Condensed SemiBold Italic wdth=75.0, wght=600.0 N/A
Condensed Light Italic wdth=75.0, wght=300.0 N/A
Thin Italic wdth=100.0, wght=100.0 wdth=100.0, wght=100.0
ExtraLight Italic wdth=100.0, wght=200.0 wdth=100.0, wght=200.0
Light Italic wdth=100.0, wght=300.0 wdth=100.0, wght=300.0
Italic wdth=100.0, wght=400.0 wdth=100.0, wght=400.0
Medium Italic wdth=100.0, wght=500.0 wdth=100.0, wght=500.0
SemiBold Italic wdth=100.0, wght=600.0 wdth=100.0, wght=600.0
Bold Italic wdth=100.0, wght=700.0 wdth=100.0, wght=700.0
ExtraBold Italic wdth=100.0, wght=800.0 wdth=100.0, wght=800.0
ℹ️ **INFO** Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering?
  • ℹ️ INFO These are the ppm ranges declared on the gasp table:

PPM <= 65535:
flag = 0x0F
- Use grid-fitting
- Use grayscale rendering
- Use gridfitting with ClearType symmetric smoothing
- Use smoothing along multiple axes with ClearType®
[code: ranges]

ℹ️ **INFO** Show hinting filesize impact.
  • ℹ️ INFO Hinting filesize impact:
ufl/ubuntusans/UbuntuSans-Italic[wdth,wght].ttf
Dehinted Size 721.1kb
Hinted Size 721.1kb
Increase 24 bytes
Change 0.0 %
[code: size-impact]
⚠️ **WARN** Is there kerning info for non-ligated sequences?
  • ⚠️ WARN GPOS table lacks kerning info for the following non-ligated sequences:

    • f + f

    • f + i

    • i + f

    • f + l

    • l + f

    • i + l [code: lacks-kern-info]

⚠️ **WARN** Ensure fonts have ScriptLangTags declared on the 'meta' table.
  • ⚠️ WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
ℹ️ **INFO** Font has old ttfautohint applied?
  • ℹ️ INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: ['Version 1.006'] [code: version-not-detected]
[21] UbuntuSans[wdth,wght].ttf
ℹ️ **INFO** List all superfamily filepaths
  • ℹ️ INFO ufl/ubuntu [code: family-path]

  • ℹ️ INFO ufl/ubuntusans [code: family-path]

  • ℹ️ INFO ufl/ubuntucondensed [code: family-path]

⚠️ **WARN** Each font in set of sibling families must have the same set of vertical metrics values.
  • ⚠️ WARN sTypoAscender is not the same across the super-family:
    Ubuntu Light Italic: 776
    Ubuntu Medium Italic: 776
    Ubuntu Italic: 776
    Ubuntu Medium: 776
    Ubuntu Bold Italic: 776
    Ubuntu: 776
    Ubuntu Light: 776
    Ubuntu Bold: 776
    Ubuntu Sans Italic: 940
    Ubuntu Sans: 940
    Ubuntu Condensed: 776 [code: superfamily-vertical-metrics]

  • ⚠️ WARN sTypoDescender is not the same across the super-family:
    Ubuntu Light Italic: -185
    Ubuntu Medium Italic: -185
    Ubuntu Italic: -185
    Ubuntu Medium: -185
    Ubuntu Bold Italic: -185
    Ubuntu: -185
    Ubuntu Light: -185
    Ubuntu Bold: -185
    Ubuntu Sans Italic: -260
    Ubuntu Sans: -260
    Ubuntu Condensed: -185 [code: superfamily-vertical-metrics]

  • ⚠️ WARN sTypoLineGap is not the same across the super-family:
    Ubuntu Light Italic: 56
    Ubuntu Medium Italic: 56
    Ubuntu Italic: 56
    Ubuntu Medium: 56
    Ubuntu Bold Italic: 56
    Ubuntu: 56
    Ubuntu Light: 56
    Ubuntu Bold: 56
    Ubuntu Sans Italic: 0
    Ubuntu Sans: 0
    Ubuntu Condensed: 56 [code: superfamily-vertical-metrics]

  • ⚠️ WARN usWinAscent is not the same across the super-family:
    Ubuntu Light Italic: 932
    Ubuntu Medium Italic: 932
    Ubuntu Italic: 932
    Ubuntu Medium: 932
    Ubuntu Bold Italic: 932
    Ubuntu: 932
    Ubuntu Light: 932
    Ubuntu Bold: 932
    Ubuntu Sans Italic: 1020
    Ubuntu Sans: 1020
    Ubuntu Condensed: 932 [code: superfamily-vertical-metrics]

  • ⚠️ WARN usWinDescent is not the same across the super-family:
    Ubuntu Light Italic: 189
    Ubuntu Medium Italic: 189
    Ubuntu Italic: 189
    Ubuntu Medium: 189
    Ubuntu Bold Italic: 189
    Ubuntu: 189
    Ubuntu Light: 189
    Ubuntu Bold: 189
    Ubuntu Sans Italic: 223
    Ubuntu Sans: 223
    Ubuntu Condensed: 189 [code: superfamily-vertical-metrics]

  • ⚠️ WARN ascent is not the same across the super-family:
    Ubuntu Light Italic: 932
    Ubuntu Medium Italic: 932
    Ubuntu Italic: 932
    Ubuntu Medium: 932
    Ubuntu Bold Italic: 932
    Ubuntu: 932
    Ubuntu Light: 932
    Ubuntu Bold: 932
    Ubuntu Sans Italic: 940
    Ubuntu Sans: 940
    Ubuntu Condensed: 932 [code: superfamily-vertical-metrics]

  • ⚠️ WARN descent is not the same across the super-family:
    Ubuntu Light Italic: -189
    Ubuntu Medium Italic: -189
    Ubuntu Italic: -189
    Ubuntu Medium: -189
    Ubuntu Bold Italic: -189
    Ubuntu: -189
    Ubuntu Light: -189
    Ubuntu Bold: -189
    Ubuntu Sans Italic: -260
    Ubuntu Sans: -260
    Ubuntu Condensed: -189 [code: superfamily-vertical-metrics]

  • ⚠️ WARN lineGap is not the same across the super-family:
    Ubuntu Light Italic: 28
    Ubuntu Medium Italic: 28
    Ubuntu Italic: 28
    Ubuntu Medium: 28
    Ubuntu Bold Italic: 28
    Ubuntu: 28
    Ubuntu Light: 28
    Ubuntu Bold: 28
    Ubuntu Sans Italic: 0
    Ubuntu Sans: 0
    Ubuntu Condensed: 28 [code: superfamily-vertical-metrics]

ℹ️ **INFO** Font contains all required tables?
  • ℹ️ INFO This font contains the following optional tables:

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp [code: optional-tables]

⚠️ **WARN** Does the font contain a soft hyphen?
  • ⚠️ WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
⚠️ **WARN** Check font contains no unreachable glyphs
  • ⚠️ WARN The following glyphs could not be reached by codepoint or substitution rules:

    • IJacute

    • ijacute

    • uni019B.sc

    • uni01BA.sc
      [code: unreachable-glyphs]

🔥 **FAIL** METADATA.pb should contain at least "menu" and "latin" subsets.
  • 🔥 FAIL Subsets "menu" and "latin" are mandatory, but METADATA.pb is missing "menu". [code: missing]
⚠️ **WARN** Check for codepoints not covered by METADATA subsets.
  • ⚠️ WARN The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

  • U+02C7 CARON: try adding one of: tifinagh, yi, canadian-aboriginal

  • U+02C9 MODIFIER LETTER MACRON: not included in any glyphset definition

  • U+02D8 BREVE: try adding one of: yi, canadian-aboriginal

  • U+02D9 DOT ABOVE: try adding one of: yi, canadian-aboriginal

  • U+02DB OGONEK: try adding one of: yi, canadian-aboriginal

  • U+02DD DOUBLE ACUTE ACCENT: not included in any glyphset definition

  • U+0302 COMBINING CIRCUMFLEX ACCENT: try adding one of: tifinagh, coptic, cherokee, math

  • U+0306 COMBINING BREVE: try adding one of: tifinagh, old-permic

  • U+0307 COMBINING DOT ABOVE: try adding one of: coptic, old-permic, tai-le, tifinagh, syriac, canadian-aboriginal, math, malayalam

  • U+030A COMBINING RING ABOVE: try adding syriac
    68 more.

Use -F or --full-lists to disable shortening of long lists.

Or you can add the above codepoints to one of the subsets supported by the font: cyrillic, cyrillic-ext, greek, greek-ext, latin, latin-ext [code: unreachable-subsetting]

🔥 **FAIL** Copyright notices match canonical pattern in METADATA.pb
  • 🔥 FAIL METADATA.pb: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"copyright 2011, 2022, 2023 canonical ltd. licensed under the ubuntu font licence 1.0" [code: bad-notice-format]

🔥 **FAIL** Does DESCRIPTION file contain broken links?
  • 🔥 FAIL The following links are broken in the DESCRIPTION file:
    https://dualtype.design (status code: 406) [code: broken-links]
ℹ️ **INFO** Does DESCRIPTION file contain a upstream Git repo URL?
🔥 **FAIL** Check font has a license.
  • 🔥 FAIL No license file was found. Please add an OFL.txt or a LICENSE.txt file. If you are running fontbakery on a Google Fonts upstream repo, which is fine, just make sure there is a temporary license file in the same folder. [code: no-license]
🔥 **FAIL** License URL matches License text on name table?
  • 🔥 FAIL The Ubuntu Font License is only acceptable on the Google Fonts collection for legacy font families that already adopted such license. New Families should use eigther Apache or Open Font License. [code: ufl]
ℹ️ **INFO** EPAR table present in font?
⚠️ **WARN** Ensure files are not too large.
  • ⚠️ WARN Font file is 1.0Mb; ideally it should be less than 1.0Mb [code: large-font]
🔥 **FAIL** Copyright notices match canonical pattern in fonts
  • 🔥 FAIL Name Table entry: Copyright notices should match a pattern similar to:

"Copyright 2019 The Familyname Project Authors (git url)"

But instead we have got:

"Copyright 2011, 2022, 2023 Canonical Ltd. Licensed under the Ubuntu Font Licence 1.0"
[code: bad-notice-format]

🔥 **FAIL** Check variable font instances
  • 🔥 FAIL fvar instances are incorrect:
  • Delete additional instances
Name current expected
Condensed Thin wdth=75.0, wght=100.0 N/A
Condensed Light wdth=75.0, wght=300.0 N/A
Condensed Bold wdth=75.0, wght=700.0 N/A
Condensed ExtraLight wdth=75.0, wght=200.0 N/A
Condensed SemiBold wdth=75.0, wght=600.0 N/A
Condensed Medium wdth=75.0, wght=500.0 N/A
Condensed ExtraBold wdth=75.0, wght=800.0 N/A
Condensed Regular wdth=75.0, wght=400.0 N/A
Thin wdth=100.0, wght=100.0 wdth=100.0, wght=100.0
ExtraLight wdth=100.0, wght=200.0 wdth=100.0, wght=200.0
Light wdth=100.0, wght=300.0 wdth=100.0, wght=300.0
Regular wdth=100.0, wght=400.0 wdth=100.0, wght=400.0
Medium wdth=100.0, wght=500.0 wdth=100.0, wght=500.0
SemiBold wdth=100.0, wght=600.0 wdth=100.0, wght=600.0
Bold wdth=100.0, wght=700.0 wdth=100.0, wght=700.0
ExtraBold wdth=100.0, wght=800.0 wdth=100.0, wght=800.0
ℹ️ **INFO** Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering?
  • ℹ️ INFO These are the ppm ranges declared on the gasp table:

PPM <= 65535:
flag = 0x0F
- Use grid-fitting
- Use grayscale rendering
- Use gridfitting with ClearType symmetric smoothing
- Use smoothing along multiple axes with ClearType®
[code: ranges]

ℹ️ **INFO** Show hinting filesize impact.
  • ℹ️ INFO Hinting filesize impact:
ufl/ubuntusans/UbuntuSans[wdth,wght].ttf
Dehinted Size 1.0Mb
Hinted Size 1.0Mb
Increase 24 bytes
Change 0.0 %
[code: size-impact]
⚠️ **WARN** Is there kerning info for non-ligated sequences?
  • ⚠️ WARN GPOS table lacks kerning info for the following non-ligated sequences:

    • f + f

    • f + i

    • i + f

    • f + l

    • l + f

    • i + l [code: lacks-kern-info]

⚠️ **WARN** Ensure fonts have ScriptLangTags declared on the 'meta' table.
  • ⚠️ WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
ℹ️ **INFO** Font has old ttfautohint applied?
  • ℹ️ INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: ['Version 1.006'] [code: version-not-detected]
[1] Family checks
ℹ️ **INFO** Check axis ordering on the STAT table.
  • ℹ️ INFO None of the fonts lack a STAT table.

    And these are the most common STAT axis orderings:
    ('wdth-wght-ital', 2) [code: summary]

Summary

💥 ERROR ☠ FATAL 🔥 FAIL ⚠️ WARN ⏩ SKIP ℹ️ INFO ✅ PASS 🔎 DEBUG
0 0 19 13 77 17 350 0
0% 0% 4% 3% 16% 4% 74% 0%

Note: The following loglevels were omitted in this report:

  • SKIP
  • PASS
  • DEBUG

Copy link

FontBakery report

fontbakery version: 0.12.0a4

Experimental checks

These won't break the CI job for now, but will become effective after some time if nobody raises any concern.

[3] UbuntuSans-Italic[wdth,wght].ttf
🔥 **FAIL** Ensure the font supports case swapping for all its glyphs.
  • 🔥 FAIL The following glyphs lack their case-swapping counterparts:
Glyph present in the font Missing case-swapping counterpart
U+0181: LATIN CAPITAL LETTER B WITH HOOK U+0253: LATIN SMALL LETTER B WITH HOOK
U+0186: LATIN CAPITAL LETTER OPEN O U+0254: LATIN SMALL LETTER OPEN O
U+0189: LATIN CAPITAL LETTER AFRICAN D U+0256: LATIN SMALL LETTER D WITH TAIL
U+018A: LATIN CAPITAL LETTER D WITH HOOK U+0257: LATIN SMALL LETTER D WITH HOOK
U+018F: LATIN CAPITAL LETTER SCHWA U+0259: LATIN SMALL LETTER SCHWA
U+0190: LATIN CAPITAL LETTER OPEN E U+025B: LATIN SMALL LETTER OPEN E
U+0193: LATIN CAPITAL LETTER G WITH HOOK U+0260: LATIN SMALL LETTER G WITH HOOK
U+0194: LATIN CAPITAL LETTER GAMMA U+0263: LATIN SMALL LETTER GAMMA
U+0196: LATIN CAPITAL LETTER IOTA U+0269: LATIN SMALL LETTER IOTA
U+019C: LATIN CAPITAL LETTER TURNED M U+026F: LATIN SMALL LETTER TURNED M
U+019D: LATIN CAPITAL LETTER N WITH LEFT HOOK U+0272: LATIN SMALL LETTER N WITH LEFT HOOK
U+019F: LATIN CAPITAL LETTER O WITH MIDDLE TILDE U+0275: LATIN SMALL LETTER BARRED O
U+01A6: LATIN LETTER YR U+0280: LATIN LETTER SMALL CAPITAL R
U+01A9: LATIN CAPITAL LETTER ESH U+0283: LATIN SMALL LETTER ESH
U+01AE: LATIN CAPITAL LETTER T WITH RETROFLEX HOOK U+0288: LATIN SMALL LETTER T WITH RETROFLEX HOOK
U+01B1: LATIN CAPITAL LETTER UPSILON U+028A: LATIN SMALL LETTER UPSILON
U+01B2: LATIN CAPITAL LETTER V WITH HOOK U+028B: LATIN SMALL LETTER V WITH HOOK
U+023A: LATIN CAPITAL LETTER A WITH STROKE U+2C65: LATIN SMALL LETTER A WITH STROKE
U+023E: LATIN CAPITAL LETTER T WITH DIAGONAL STROKE U+2C66: LATIN SMALL LETTER T WITH DIAGONAL STROKE
U+0244: LATIN CAPITAL LETTER U BAR U+0289: LATIN SMALL LETTER U BAR
U+0245: LATIN CAPITAL LETTER TURNED V U+028C: LATIN SMALL LETTER TURNED V

[code: missing-case-counterparts]

🔥 **FAIL** Check tabular widths don't have kerning.
  • 🔥 FAIL Kerning between uni01C4 and zero is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between zero and uni01C4 is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between uni01C4 and one is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between one and uni01C4 is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between uni01C4 and two is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between two and uni01C4 is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between uni01C4 and three is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between three and uni01C4 is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between uni01C4 and four is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between four and uni01C4 is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between uni01C4 and five is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between five and uni01C4 is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between uni01C4 and six is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between six and uni01C4 is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between uni01C4 and seven is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between seven and uni01C4 is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between uni01C4 and eight is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between eight and uni01C4 is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between uni01C4 and nine is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between nine and uni01C4 is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between uni01C7 and zero is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between zero and uni01C7 is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between uni01C7 and one is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between one and uni01C7 is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between uni01C7 and two is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between two and uni01C7 is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between uni01C7 and three is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between three and uni01C7 is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between uni01C7 and four is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between four and uni01C7 is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between uni01C7 and five is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between five and uni01C7 is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between uni01C7 and six is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between six and uni01C7 is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between uni01C7 and seven is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between seven and uni01C7 is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between uni01C7 and eight is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between eight and uni01C7 is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between uni01C7 and nine is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between nine and uni01C7 is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between uni01C6 and zero is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between zero and uni01C6 is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between uni01C6 and one is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between one and uni01C6 is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between uni01C6 and two is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between two and uni01C6 is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between uni01C6 and three is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between three and uni01C6 is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between uni01C6 and four is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between four and uni01C6 is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between uni01C6 and five is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between five and uni01C6 is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between uni01C6 and six is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between six and uni01C6 is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between uni01C6 and seven is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between seven and uni01C6 is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between uni01C6 and eight is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between eight and uni01C6 is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between uni01C6 and nine is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between nine and uni01C6 is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between uni01C9 and zero is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between zero and uni01C9 is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between uni01C9 and one is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between one and uni01C9 is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between uni01C9 and two is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between two and uni01C9 is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between uni01C9 and three is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between three and uni01C9 is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between uni01C9 and four is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between four and uni01C9 is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between uni01C9 and five is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between five and uni01C9 is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between uni01C9 and six is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between six and uni01C9 is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between uni01C9 and seven is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between seven and uni01C9 is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between uni01C9 and eight is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between eight and uni01C9 is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between uni01C9 and nine is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between nine and uni01C9 is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between zero and uni0441 is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between one and uni0441 is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between two and uni0441 is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between three and uni0441 is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between four and uni0441 is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between five and uni0441 is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between six and uni0441 is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between seven and uni0441 is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between eight and uni0441 is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between nine and uni0441 is not zero [code: has-tabular-kerning]

ℹ️ **INFO** METADATA.pb: Validate family.minisite_url field.
  • ℹ️ INFO Please consider adding a family.minisite_url entry. [code: lacks-minisite-url]
[3] UbuntuSans[wdth,wght].ttf
🔥 **FAIL** Ensure the font supports case swapping for all its glyphs.
  • 🔥 FAIL The following glyphs lack their case-swapping counterparts:
Glyph present in the font Missing case-swapping counterpart
U+0181: LATIN CAPITAL LETTER B WITH HOOK U+0253: LATIN SMALL LETTER B WITH HOOK
U+0186: LATIN CAPITAL LETTER OPEN O U+0254: LATIN SMALL LETTER OPEN O
U+0189: LATIN CAPITAL LETTER AFRICAN D U+0256: LATIN SMALL LETTER D WITH TAIL
U+018A: LATIN CAPITAL LETTER D WITH HOOK U+0257: LATIN SMALL LETTER D WITH HOOK
U+018F: LATIN CAPITAL LETTER SCHWA U+0259: LATIN SMALL LETTER SCHWA
U+0190: LATIN CAPITAL LETTER OPEN E U+025B: LATIN SMALL LETTER OPEN E
U+0193: LATIN CAPITAL LETTER G WITH HOOK U+0260: LATIN SMALL LETTER G WITH HOOK
U+0194: LATIN CAPITAL LETTER GAMMA U+0263: LATIN SMALL LETTER GAMMA
U+0196: LATIN CAPITAL LETTER IOTA U+0269: LATIN SMALL LETTER IOTA
U+019C: LATIN CAPITAL LETTER TURNED M U+026F: LATIN SMALL LETTER TURNED M
U+019D: LATIN CAPITAL LETTER N WITH LEFT HOOK U+0272: LATIN SMALL LETTER N WITH LEFT HOOK
U+019F: LATIN CAPITAL LETTER O WITH MIDDLE TILDE U+0275: LATIN SMALL LETTER BARRED O
U+01A6: LATIN LETTER YR U+0280: LATIN LETTER SMALL CAPITAL R
U+01A9: LATIN CAPITAL LETTER ESH U+0283: LATIN SMALL LETTER ESH
U+01AE: LATIN CAPITAL LETTER T WITH RETROFLEX HOOK U+0288: LATIN SMALL LETTER T WITH RETROFLEX HOOK
U+01B1: LATIN CAPITAL LETTER UPSILON U+028A: LATIN SMALL LETTER UPSILON
U+01B2: LATIN CAPITAL LETTER V WITH HOOK U+028B: LATIN SMALL LETTER V WITH HOOK
U+023A: LATIN CAPITAL LETTER A WITH STROKE U+2C65: LATIN SMALL LETTER A WITH STROKE
U+023E: LATIN CAPITAL LETTER T WITH DIAGONAL STROKE U+2C66: LATIN SMALL LETTER T WITH DIAGONAL STROKE
U+0244: LATIN CAPITAL LETTER U BAR U+0289: LATIN SMALL LETTER U BAR
U+0245: LATIN CAPITAL LETTER TURNED V U+028C: LATIN SMALL LETTER TURNED V

[code: missing-case-counterparts]

🔥 **FAIL** Check tabular widths don't have kerning.
  • 🔥 FAIL Kerning between uni01C4 and zero is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between uni01C4 and one is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between uni01C4 and two is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between uni01C4 and three is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between uni01C4 and four is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between uni01C4 and five is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between uni01C4 and six is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between six and uni01C4 is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between uni01C4 and seven is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between seven and uni01C4 is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between uni01C4 and eight is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between eight and uni01C4 is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between uni01C4 and nine is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between nine and uni01C4 is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between uni01C7 and zero is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between uni01C7 and one is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between uni01C7 and two is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between uni01C7 and three is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between uni01C7 and four is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between uni01C7 and five is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between uni01C7 and six is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between six and uni01C7 is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between uni01C7 and seven is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between seven and uni01C7 is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between uni01C7 and eight is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between eight and uni01C7 is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between uni01C7 and nine is not zero [code: has-tabular-kerning]

  • 🔥 FAIL Kerning between nine and uni01C7 is not zero [code: has-tabular-kerning]

ℹ️ **INFO** METADATA.pb: Validate family.minisite_url field.
  • ℹ️ INFO Please consider adding a family.minisite_url entry. [code: lacks-minisite-url]

All other checks

[20] UbuntuSans-Italic[wdth,wght].ttf
ℹ️ **INFO** List all superfamily filepaths
  • ℹ️ INFO ufl/ubuntu [code: family-path]

  • ℹ️ INFO ufl/ubuntusans [code: family-path]

  • ℹ️ INFO ufl/ubuntucondensed [code: family-path]

⚠️ **WARN** Each font in set of sibling families must have the same set of vertical metrics values.
  • ⚠️ WARN sTypoAscender is not the same across the super-family:
    Ubuntu Light Italic: 776
    Ubuntu Medium Italic: 776
    Ubuntu Italic: 776
    Ubuntu Medium: 776
    Ubuntu Bold Italic: 776
    Ubuntu: 776
    Ubuntu Light: 776
    Ubuntu Bold: 776
    Ubuntu Sans Italic: 940
    Ubuntu Sans: 940
    Ubuntu Condensed: 776 [code: superfamily-vertical-metrics]

  • ⚠️ WARN sTypoDescender is not the same across the super-family:
    Ubuntu Light Italic: -185
    Ubuntu Medium Italic: -185
    Ubuntu Italic: -185
    Ubuntu Medium: -185
    Ubuntu Bold Italic: -185
    Ubuntu: -185
    Ubuntu Light: -185
    Ubuntu Bold: -185
    Ubuntu Sans Italic: -260
    Ubuntu Sans: -260
    Ubuntu Condensed: -185 [code: superfamily-vertical-metrics]

  • ⚠️ WARN sTypoLineGap is not the same across the super-family:
    Ubuntu Light Italic: 56
    Ubuntu Medium Italic: 56
    Ubuntu Italic: 56
    Ubuntu Medium: 56
    Ubuntu Bold Italic: 56
    Ubuntu: 56
    Ubuntu Light: 56
    Ubuntu Bold: 56
    Ubuntu Sans Italic: 0
    Ubuntu Sans: 0
    Ubuntu Condensed: 56 [code: superfamily-vertical-metrics]

  • ⚠️ WARN usWinAscent is not the same across the super-family:
    Ubuntu Light Italic: 932
    Ubuntu Medium Italic: 932
    Ubuntu Italic: 932
    Ubuntu Medium: 932
    Ubuntu Bold Italic: 932
    Ubuntu: 932
    Ubuntu Light: 932
    Ubuntu Bold: 932
    Ubuntu Sans Italic: 1020
    Ubuntu Sans: 1020
    Ubuntu Condensed: 932 [code: superfamily-vertical-metrics]

  • ⚠️ WARN usWinDescent is not the same across the super-family:
    Ubuntu Light Italic: 189
    Ubuntu Medium Italic: 189
    Ubuntu Italic: 189
    Ubuntu Medium: 189
    Ubuntu Bold Italic: 189
    Ubuntu: 189
    Ubuntu Light: 189
    Ubuntu Bold: 189
    Ubuntu Sans Italic: 223
    Ubuntu Sans: 223
    Ubuntu Condensed: 189 [code: superfamily-vertical-metrics]

  • ⚠️ WARN ascent is not the same across the super-family:
    Ubuntu Light Italic: 932
    Ubuntu Medium Italic: 932
    Ubuntu Italic: 932
    Ubuntu Medium: 932
    Ubuntu Bold Italic: 932
    Ubuntu: 932
    Ubuntu Light: 932
    Ubuntu Bold: 932
    Ubuntu Sans Italic: 940
    Ubuntu Sans: 940
    Ubuntu Condensed: 932 [code: superfamily-vertical-metrics]

  • ⚠️ WARN descent is not the same across the super-family:
    Ubuntu Light Italic: -189
    Ubuntu Medium Italic: -189
    Ubuntu Italic: -189
    Ubuntu Medium: -189
    Ubuntu Bold Italic: -189
    Ubuntu: -189
    Ubuntu Light: -189
    Ubuntu Bold: -189
    Ubuntu Sans Italic: -260
    Ubuntu Sans: -260
    Ubuntu Condensed: -189 [code: superfamily-vertical-metrics]

  • ⚠️ WARN lineGap is not the same across the super-family:
    Ubuntu Light Italic: 28
    Ubuntu Medium Italic: 28
    Ubuntu Italic: 28
    Ubuntu Medium: 28
    Ubuntu Bold Italic: 28
    Ubuntu: 28
    Ubuntu Light: 28
    Ubuntu Bold: 28
    Ubuntu Sans Italic: 0
    Ubuntu Sans: 0
    Ubuntu Condensed: 28 [code: superfamily-vertical-metrics]

ℹ️ **INFO** Font contains all required tables?
  • ℹ️ INFO This font contains the following optional tables:

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp [code: optional-tables]

⚠️ **WARN** Does the font contain a soft hyphen?
  • ⚠️ WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
⚠️ **WARN** Check font contains no unreachable glyphs
  • ⚠️ WARN The following glyphs could not be reached by codepoint or substitution rules:

    • IJacute

    • NULL

    • ampersand.001

    • ijacute

    • uni030C.alt
      [code: unreachable-glyphs]

⚠️ **WARN** Check for codepoints not covered by METADATA subsets.
  • ⚠️ WARN The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

  • U+02C7 CARON: try adding one of: canadian-aboriginal, tifinagh, yi

  • U+02C9 MODIFIER LETTER MACRON: not included in any glyphset definition

  • U+02D8 BREVE: try adding one of: canadian-aboriginal, yi

  • U+02D9 DOT ABOVE: try adding one of: canadian-aboriginal, yi

  • U+02DB OGONEK: try adding one of: canadian-aboriginal, yi

  • U+02DD DOUBLE ACUTE ACCENT: not included in any glyphset definition

  • U+0302 COMBINING CIRCUMFLEX ACCENT: try adding one of: tifinagh, coptic, math, cherokee

  • U+0306 COMBINING BREVE: try adding one of: tifinagh, old-permic

  • U+0307 COMBINING DOT ABOVE: try adding one of: tifinagh, coptic, malayalam, math, canadian-aboriginal, old-permic, syriac, tai-le

  • U+030A COMBINING RING ABOVE: try adding syriac
    68 more.

Use -F or --full-lists to disable shortening of long lists.

Or you can add the above codepoints to one of the subsets supported by the font: cyrillic, cyrillic-ext, greek, greek-ext, latin, latin-ext, menu [code: unreachable-subsetting]

🔥 **FAIL** Copyright notices match canonical pattern in METADATA.pb
  • 🔥 FAIL METADATA.pb: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"copyright 2011, 2022, 2023 canonical ltd. licensed under the ubuntu font licence 1.0" [code: bad-notice-format]

🔥 **FAIL** Does DESCRIPTION file contain broken links?
  • 🔥 FAIL The following links are broken in the DESCRIPTION file:
    https://dualtype.design (status code: 406) [code: broken-links]
ℹ️ **INFO** Does DESCRIPTION file contain a upstream Git repo URL?
🔥 **FAIL** Check font has a license.
  • 🔥 FAIL No license file was found. Please add an OFL.txt or a LICENSE.txt file. If you are running fontbakery on a Google Fonts upstream repo, which is fine, just make sure there is a temporary license file in the same folder. [code: no-license]
🔥 **FAIL** Combined length of family and style must not exceed 32 characters.
  • 🔥 FAIL Variable font instance name 'Ubuntu Sans Condensed Thin Italic' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 267 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11. [code: instance-too-long]

  • 🔥 FAIL Variable font instance name 'Ubuntu Sans Condensed Thin Italic' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 267 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11. [code: instance-too-long]

  • 🔥 FAIL Variable font instance name 'Ubuntu Sans Condensed ExtraLight Italic' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 268 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11. [code: instance-too-long]

  • 🔥 FAIL Variable font instance name 'Ubuntu Sans Condensed ExtraLight Italic' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 268 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11. [code: instance-too-long]

  • 🔥 FAIL Variable font instance name 'Ubuntu Sans Condensed Light Italic' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 269 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11. [code: instance-too-long]

  • 🔥 FAIL Variable font instance name 'Ubuntu Sans Condensed Light Italic' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 269 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11. [code: instance-too-long]

  • 🔥 FAIL Variable font instance name 'Ubuntu Sans Condensed Medium Italic' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 271 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11. [code: instance-too-long]

  • 🔥 FAIL Variable font instance name 'Ubuntu Sans Condensed Medium Italic' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 271 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11. [code: instance-too-long]

  • 🔥 FAIL Variable font instance name 'Ubuntu Sans Condensed SemiBold Italic' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 272 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11. [code: instance-too-long]

  • 🔥 FAIL Variable font instance name 'Ubuntu Sans Condensed SemiBold Italic' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 272 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11. [code: instance-too-long]

  • 🔥 FAIL Variable font instance name 'Ubuntu Sans Condensed Bold Italic' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 273 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11. [code: instance-too-long]

  • 🔥 FAIL Variable font instance name 'Ubuntu Sans Condensed Bold Italic' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 273 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11. [code: instance-too-long]

  • 🔥 FAIL Variable font instance name 'Ubuntu Sans Condensed ExtraBold Italic' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 274 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11. [code: instance-too-long]

  • 🔥 FAIL Variable font instance name 'Ubuntu Sans Condensed ExtraBold Italic' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 274 exceeds 32 characters.

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11. [code: instance-too-long]

🔥 **FAIL** License URL matches License text on name table?
  • 🔥 FAIL The Ubuntu Font License is only acceptable on the Google Fonts collection for legacy font families that already adopted such license. New Families should use eigther Apache or Open Font License. [code: ufl]
ℹ️ **INFO** EPAR table present in font?
🔥 **FAIL** Copyright notices match canonical pattern in fonts
  • 🔥 FAIL Name Table entry: Copyright notices should match a pattern similar to:

"Copyright 2019 The Familyname Project Authors (git url)"

But instead we have got:

"Copyright 2011, 2022, 2023 Canonical Ltd. Licensed under the Ubuntu Font Licence 1.0"
[code: bad-notice-format]

🔥 **FAIL** Check variable font instances
  • 🔥 FAIL fvar instances are incorrect:
  • Delete additional instances
Name current expected
Condensed Italic wdth=75.0, wght=400.0 N/A
Condensed Medium Italic wdth=75.0, wght=500.0 N/A
Condensed SemiBold Italic wdth=75.0, wght=600.0 N/A
Condensed Thin Italic wdth=75.0, wght=100.0 N/A
Condensed Bold Italic wdth=75.0, wght=700.0 N/A
Condensed ExtraLight Italic wdth=75.0, wght=200.0 N/A
Condensed ExtraBold Italic wdth=75.0, wght=800.0 N/A
Condensed Light Italic wdth=75.0, wght=300.0 N/A
Thin Italic wdth=100.0, wght=100.0 wdth=100.0, wght=100.0
ExtraLight Italic wdth=100.0, wght=200.0 wdth=100.0, wght=200.0
Light Italic wdth=100.0, wght=300.0 wdth=100.0, wght=300.0
Italic wdth=100.0, wght=400.0 wdth=100.0, wght=400.0
Medium Italic wdth=100.0, wght=500.0 wdth=100.0, wght=500.0
SemiBold Italic wdth=100.0, wght=600.0 wdth=100.0, wght=600.0
Bold Italic wdth=100.0, wght=700.0 wdth=100.0, wght=700.0
ExtraBold Italic wdth=100.0, wght=800.0 wdth=100.0, wght=800.0
ℹ️ **INFO** Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering?
  • ℹ️ INFO These are the ppm ranges declared on the gasp table:

PPM <= 65535:
flag = 0x0F
- Use grid-fitting
- Use grayscale rendering
- Use gridfitting with ClearType symmetric smoothing
- Use smoothing along multiple axes with ClearType®
[code: ranges]

ℹ️ **INFO** Show hinting filesize impact.
  • ℹ️ INFO Hinting filesize impact:
ufl/ubuntusans/UbuntuSans-Italic[wdth,wght].ttf
Dehinted Size 721.1kb
Hinted Size 721.1kb
Increase 24 bytes
Change 0.0 %
[code: size-impact]
⚠️ **WARN** Is there kerning info for non-ligated sequences?
  • ⚠️ WARN GPOS table lacks kerning info for the following non-ligated sequences:

    • f + f

    • f + i

    • i + f

    • f + l

    • l + f

    • i + l [code: lacks-kern-info]

⚠️ **WARN** Ensure fonts have ScriptLangTags declared on the 'meta' table.
  • ⚠️ WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
ℹ️ **INFO** Font has old ttfautohint applied?
  • ℹ️ INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: ['Version 1.006'] [code: version-not-detected]
[20] UbuntuSans[wdth,wght].ttf
ℹ️ **INFO** List all superfamily filepaths
  • ℹ️ INFO ufl/ubuntu [code: family-path]

  • ℹ️ INFO ufl/ubuntusans [code: family-path]

  • ℹ️ INFO ufl/ubuntucondensed [code: family-path]

⚠️ **WARN** Each font in set of sibling families must have the same set of vertical metrics values.
  • ⚠️ WARN sTypoAscender is not the same across the super-family:
    Ubuntu Light Italic: 776
    Ubuntu Medium Italic: 776
    Ubuntu Italic: 776
    Ubuntu Medium: 776
    Ubuntu Bold Italic: 776
    Ubuntu: 776
    Ubuntu Light: 776
    Ubuntu Bold: 776
    Ubuntu Sans Italic: 940
    Ubuntu Sans: 940
    Ubuntu Condensed: 776 [code: superfamily-vertical-metrics]

  • ⚠️ WARN sTypoDescender is not the same across the super-family:
    Ubuntu Light Italic: -185
    Ubuntu Medium Italic: -185
    Ubuntu Italic: -185
    Ubuntu Medium: -185
    Ubuntu Bold Italic: -185
    Ubuntu: -185
    Ubuntu Light: -185
    Ubuntu Bold: -185
    Ubuntu Sans Italic: -260
    Ubuntu Sans: -260
    Ubuntu Condensed: -185 [code: superfamily-vertical-metrics]

  • ⚠️ WARN sTypoLineGap is not the same across the super-family:
    Ubuntu Light Italic: 56
    Ubuntu Medium Italic: 56
    Ubuntu Italic: 56
    Ubuntu Medium: 56
    Ubuntu Bold Italic: 56
    Ubuntu: 56
    Ubuntu Light: 56
    Ubuntu Bold: 56
    Ubuntu Sans Italic: 0
    Ubuntu Sans: 0
    Ubuntu Condensed: 56 [code: superfamily-vertical-metrics]

  • ⚠️ WARN usWinAscent is not the same across the super-family:
    Ubuntu Light Italic: 932
    Ubuntu Medium Italic: 932
    Ubuntu Italic: 932
    Ubuntu Medium: 932
    Ubuntu Bold Italic: 932
    Ubuntu: 932
    Ubuntu Light: 932
    Ubuntu Bold: 932
    Ubuntu Sans Italic: 1020
    Ubuntu Sans: 1020
    Ubuntu Condensed: 932 [code: superfamily-vertical-metrics]

  • ⚠️ WARN usWinDescent is not the same across the super-family:
    Ubuntu Light Italic: 189
    Ubuntu Medium Italic: 189
    Ubuntu Italic: 189
    Ubuntu Medium: 189
    Ubuntu Bold Italic: 189
    Ubuntu: 189
    Ubuntu Light: 189
    Ubuntu Bold: 189
    Ubuntu Sans Italic: 223
    Ubuntu Sans: 223
    Ubuntu Condensed: 189 [code: superfamily-vertical-metrics]

  • ⚠️ WARN ascent is not the same across the super-family:
    Ubuntu Light Italic: 932
    Ubuntu Medium Italic: 932
    Ubuntu Italic: 932
    Ubuntu Medium: 932
    Ubuntu Bold Italic: 932
    Ubuntu: 932
    Ubuntu Light: 932
    Ubuntu Bold: 932
    Ubuntu Sans Italic: 940
    Ubuntu Sans: 940
    Ubuntu Condensed: 932 [code: superfamily-vertical-metrics]

  • ⚠️ WARN descent is not the same across the super-family:
    Ubuntu Light Italic: -189
    Ubuntu Medium Italic: -189
    Ubuntu Italic: -189
    Ubuntu Medium: -189
    Ubuntu Bold Italic: -189
    Ubuntu: -189
    Ubuntu Light: -189
    Ubuntu Bold: -189
    Ubuntu Sans Italic: -260
    Ubuntu Sans: -260
    Ubuntu Condensed: -189 [code: superfamily-vertical-metrics]

  • ⚠️ WARN lineGap is not the same across the super-family:
    Ubuntu Light Italic: 28
    Ubuntu Medium Italic: 28
    Ubuntu Italic: 28
    Ubuntu Medium: 28
    Ubuntu Bold Italic: 28
    Ubuntu: 28
    Ubuntu Light: 28
    Ubuntu Bold: 28
    Ubuntu Sans Italic: 0
    Ubuntu Sans: 0
    Ubuntu Condensed: 28 [code: superfamily-vertical-metrics]

ℹ️ **INFO** Font contains all required tables?
  • ℹ️ INFO This font contains the following optional tables:

    • loca

    • prep

    • GPOS

    • GSUB

    • gasp [code: optional-tables]

⚠️ **WARN** Does the font contain a soft hyphen?
  • ⚠️ WARN This font has a 'Soft Hyphen' character. [code: softhyphen]
⚠️ **WARN** Check font contains no unreachable glyphs
  • ⚠️ WARN The following glyphs could not be reached by codepoint or substitution rules:

    • IJacute

    • ijacute

    • uni019B.sc

    • uni01BA.sc
      [code: unreachable-glyphs]

⚠️ **WARN** Check for codepoints not covered by METADATA subsets.
  • ⚠️ WARN The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

  • U+02C7 CARON: try adding one of: canadian-aboriginal, tifinagh, yi

  • U+02C9 MODIFIER LETTER MACRON: not included in any glyphset definition

  • U+02D8 BREVE: try adding one of: canadian-aboriginal, yi

  • U+02D9 DOT ABOVE: try adding one of: canadian-aboriginal, yi

  • U+02DB OGONEK: try adding one of: canadian-aboriginal, yi

  • U+02DD DOUBLE ACUTE ACCENT: not included in any glyphset definition

  • U+0302 COMBINING CIRCUMFLEX ACCENT: try adding one of: tifinagh, coptic, math, cherokee

  • U+0306 COMBINING BREVE: try adding one of: tifinagh, old-permic

  • U+0307 COMBINING DOT ABOVE: try adding one of: tifinagh, coptic, malayalam, math, canadian-aboriginal, old-permic, syriac, tai-le

  • U+030A COMBINING RING ABOVE: try adding syriac
    68 more.

Use -F or --full-lists to disable shortening of long lists.

Or you can add the above codepoints to one of the subsets supported by the font: cyrillic, cyrillic-ext, greek, greek-ext, latin, latin-ext, menu [code: unreachable-subsetting]

🔥 **FAIL** Copyright notices match canonical pattern in METADATA.pb
  • 🔥 FAIL METADATA.pb: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"copyright 2011, 2022, 2023 canonical ltd. licensed under the ubuntu font licence 1.0" [code: bad-notice-format]

🔥 **FAIL** Does DESCRIPTION file contain broken links?
  • 🔥 FAIL The following links are broken in the DESCRIPTION file:
    https://dualtype.design (status code: 406) [code: broken-links]
ℹ️ **INFO** Does DESCRIPTION file contain a upstream Git repo URL?
🔥 **FAIL** Check font has a license.
  • 🔥 FAIL No license file was found. Please add an OFL.txt or a LICENSE.txt file. If you are running fontbakery on a Google Fonts upstream repo, which is fine, just make sure there is a temporary license file in the same folder. [code: no-license]
🔥 **FAIL** License URL matches License text on name table?
  • 🔥 FAIL The Ubuntu Font License is only acceptable on the Google Fonts collection for legacy font families that already adopted such license. New Families should use eigther Apache or Open Font License. [code: ufl]
ℹ️ **INFO** EPAR table present in font?
⚠️ **WARN** Ensure files are not too large.
  • ⚠️ WARN Font file is 1.0Mb; ideally it should be less than 1.0Mb [code: large-font]
🔥 **FAIL** Copyright notices match canonical pattern in fonts
  • 🔥 FAIL Name Table entry: Copyright notices should match a pattern similar to:

"Copyright 2019 The Familyname Project Authors (git url)"

But instead we have got:

"Copyright 2011, 2022, 2023 Canonical Ltd. Licensed under the Ubuntu Font Licence 1.0"
[code: bad-notice-format]

🔥 **FAIL** Check variable font instances
  • 🔥 FAIL fvar instances are incorrect:
  • Delete additional instances
Name current expected
Condensed Bold wdth=75.0, wght=700.0 N/A
Condensed SemiBold wdth=75.0, wght=600.0 N/A
Condensed Thin wdth=75.0, wght=100.0 N/A
Condensed ExtraBold wdth=75.0, wght=800.0 N/A
Condensed Medium wdth=75.0, wght=500.0 N/A
Condensed Regular wdth=75.0, wght=400.0 N/A
Condensed ExtraLight wdth=75.0, wght=200.0 N/A
Condensed Light wdth=75.0, wght=300.0 N/A
Thin wdth=100.0, wght=100.0 wdth=100.0, wght=100.0
ExtraLight wdth=100.0, wght=200.0 wdth=100.0, wght=200.0
Light wdth=100.0, wght=300.0 wdth=100.0, wght=300.0
Regular wdth=100.0, wght=400.0 wdth=100.0, wght=400.0
Medium wdth=100.0, wght=500.0 wdth=100.0, wght=500.0
SemiBold wdth=100.0, wght=600.0 wdth=100.0, wght=600.0
Bold wdth=100.0, wght=700.0 wdth=100.0, wght=700.0
ExtraBold wdth=100.0, wght=800.0 wdth=100.0, wght=800.0
ℹ️ **INFO** Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering?
  • ℹ️ INFO These are the ppm ranges declared on the gasp table:

PPM <= 65535:
flag = 0x0F
- Use grid-fitting
- Use grayscale rendering
- Use gridfitting with ClearType symmetric smoothing
- Use smoothing along multiple axes with ClearType®
[code: ranges]

ℹ️ **INFO** Show hinting filesize impact.
  • ℹ️ INFO Hinting filesize impact:
ufl/ubuntusans/UbuntuSans[wdth,wght].ttf
Dehinted Size 1.0Mb
Hinted Size 1.0Mb
Increase 24 bytes
Change 0.0 %
[code: size-impact]
⚠️ **WARN** Is there kerning info for non-ligated sequences?
  • ⚠️ WARN GPOS table lacks kerning info for the following non-ligated sequences:

    • f + f

    • f + i

    • i + f

    • f + l

    • l + f

    • i + l [code: lacks-kern-info]

⚠️ **WARN** Ensure fonts have ScriptLangTags declared on the 'meta' table.
  • ⚠️ WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
ℹ️ **INFO** Font has old ttfautohint applied?
  • ℹ️ INFO Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: ['Version 1.006'] [code: version-not-detected]
[1] Family checks
ℹ️ **INFO** Check axis ordering on the STAT table.
  • ℹ️ INFO None of the fonts lack a STAT table.

    And these are the most common STAT axis orderings:
    ('wdth-wght-ital', 2) [code: summary]

Summary

💥 ERROR ☠ FATAL 🔥 FAIL ⚠️ WARN ⏩ SKIP ℹ️ INFO ✅ PASS 🔎 DEBUG
0 0 17 13 77 17 352 0
0% 0% 4% 3% 16% 4% 74% 0%

Note: The following loglevels were omitted in this report:

  • SKIP
  • PASS
  • DEBUG

@emmamarichal emmamarichal removed -- Needs Upstream Resolution Upstream fix required before moving forward -- Needs Meta/Desc/License changes Corrections in METADATA.pb or html snippet or License file required labels Mar 22, 2024
@emmamarichal emmamarichal merged commit a8fec62 into main Mar 22, 2024
7 checks passed
@emmamarichal emmamarichal deleted the gftools_packager_ufl_ubuntusans branch March 22, 2024 15:26
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
Status: Live
Development

Successfully merging this pull request may close these issues.

Update Ubuntu
2 participants