Skip to content

Merge upstream.yaml into METADATA.pb [skip ci]#7517

Merged
m4rc1e merged 2 commits intomainfrom
merge-upstreams
Apr 8, 2024
Merged

Merge upstream.yaml into METADATA.pb [skip ci]#7517
m4rc1e merged 2 commits intomainfrom
merge-upstreams

Conversation

@simoncozens
Copy link
Copy Markdown
Collaborator

The packager now reads from and writes to METADATA.pb instead of a separate upstream.yaml file, since we have adequate fields in the METADATA.pb file to represent the same information. This PR moves the upstream metadata from upstream.yaml into METADATA.pb. It was generated with this script:

from gftools.packager import load_metadata
from gflanguages import LoadLanguages
from gftools.util import google_fonts as fonts
from pathlib import Path
import os
from tqdm import tqdm

for directory in tqdm(list(Path(".").glob("*/"))):
    fp = directory / "METADATA.pb"
    if not fp.exists() or not (directory / "upstream.yaml").exists():
        continue
    metadata = load_metadata(fp)  # Merges in upstream
    language_comments = fonts.LanguageComments(LoadLanguages())
    fonts.WriteProto(metadata, fp, comments=language_comments)
    # Remove redundant upstream.yaml file
    upstream_yaml_fp = directory / "upstream.yaml"
    os.remove(upstream_yaml_fp)

When reviewing please run this script yourself on the main branch, and compare the output to this branch, to confirm I am not doing anything nefarious.

I'm skipping CI because I don't want 800 fontbakery messages in this PR. I have run fontbakery check-googlefonts -c metadata/parses ofl/*/*ttf -n to make sure that the METADATA.pb files have not been broken.

Rod has confirmed that we don't need to push these fonts because of this metadata change, so it should not cause an upset to the backend.

@m4rc1e
Copy link
Copy Markdown
Collaborator

m4rc1e commented Apr 8, 2024

LGTM. @simoncozens I've just run the script on the apace dir. Revert my commit if we don't want to do this.

@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Apr 8, 2024

FontBakery report

fontbakery version: 0.12.0a6

Experimental checks

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

[4] Arimo-Italic[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+1D8E: LATIN SMALL LETTER Z WITH PALATAL HOOK U+A7C6: LATIN CAPITAL LETTER Z WITH PALATAL HOOK
U+2184: LATIN SMALL LETTER REVERSED C U+2183: ROMAN NUMERAL REVERSED ONE HUNDRED
U+A794: LATIN SMALL LETTER C WITH PALATAL HOOK U+A7C4: LATIN CAPITAL LETTER C WITH PALATAL HOOK

[code: missing-case-counterparts]

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

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

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

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

⚠️ **WARN** Validate location, size and resolution of article images.
  • ⚠️ WARN Family metadata at apache/arimo does not have an article.
    [code: lacks-article]
ℹ️ **INFO** METADATA.pb: Validate family.minisite_url field.
  • ℹ️ INFO Please consider adding a family.minisite_url entry. [code: lacks-minisite-url]
[4] Arimo[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+1D8E: LATIN SMALL LETTER Z WITH PALATAL HOOK U+A7C6: LATIN CAPITAL LETTER Z WITH PALATAL HOOK
U+2184: LATIN SMALL LETTER REVERSED C U+2183: ROMAN NUMERAL REVERSED ONE HUNDRED
U+A794: LATIN SMALL LETTER C WITH PALATAL HOOK U+A7C4: LATIN CAPITAL LETTER C WITH PALATAL HOOK

[code: missing-case-counterparts]

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

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

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

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

⚠️ **WARN** Validate location, size and resolution of article images.
  • ⚠️ WARN Family metadata at apache/arimo does not have an article.
    [code: lacks-article]
ℹ️ **INFO** METADATA.pb: Validate family.minisite_url field.
  • ℹ️ INFO Please consider adding a family.minisite_url entry. [code: lacks-minisite-url]

All other checks

[30] Arimo-Italic[wght].ttf
⚠️ **WARN** Does the font have a DSIG table?
  • ⚠️ WARN This font has a digital signature (DSIG table) which is only required - even if only a placeholder - on old programs like MS Office 2013 in order to work properly.
    The current recommendation is to completely remove the DSIG table. [code: found-DSIG]
🔥 **FAIL** Validates that when an instance record is included for the default instance, its subfamilyNameID value is set to a name ID whose string is equal to the string of either name ID 2 or 17, and its postScriptNameID value is set to a name ID whose string is equal to the string of name ID 6.
  • 🔥 FAIL 'Italic' instance has the same coordinates as the default instance; its postscript name should be 'Arimo-Italic', instead of 'ArimoItalic-Regular'. [code: invalid-default-instance-postscript-name]
ℹ️ **INFO** List all superfamily filepaths
  • ℹ️ INFO apache/arimo [code: family-path]
⚠️ **WARN** Detect any interpolation issues in the font.
  • ⚠️ WARN Interpolation issues were found in the font:

    • Contour 0 point 25 has a kink between location wght=400 and location wght=700

    • Contour 0 start point differs in glyph 'uni0358' between location wght=400 and location wght=700

    • Contour 0 in glyph 'uni0358': becomes underweight between wght=400 and wght=700.

    • Contour 3 start point differs in glyph 'uni20B7' between location wght=400 and location wght=700

    • Contour 3 in glyph 'uni20B7': becomes underweight between wght=400 and wght=700.

    • Contour 0 point 61 has a kink between location wght=400 and location wght=700 [code: interpolation-issues]

🔥 **FAIL** Checking Vertical Metric Linegaps.
  • 🔥 FAIL hhea lineGap is not equal to 0.

Overridden: This check was originally a WARN but was
overridden by the ufo profile:
For Google Fonts, all messages from this check are considered FAILs.
[code: hhea]

⚠️ **WARN** Check math signs have the same width.
  • ⚠️ WARN The most common width is 1196 among a set of 8 math glyphs.
    The following math glyphs have a different width, though:

Width = 1124:
greaterequal, plusminus, lessequal, approxequal, notequal, divide

Width = 2005:
orthogonal
[code: width-outliers]

ℹ️ **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:

    • Eng.alt1

    • Eng.alt2

    • Eng.alt3

    • acute.alt1

    • acute.alt2

    • acute.alt3

    • acute.alt4

    • acute.alt5

    • aleflamedhatafsegol

    • aleflamedsegol

    • 54 more.

Use -F or --full-lists to disable shortening of long lists.
[code: unreachable-glyphs]

⚠️ **WARN** Font has **proper** whitespace glyph names?
  • ⚠️ WARN Glyph 0x00A0 is called "nbspace": Change to "uni00A0" [code: not-recommended-00a0]
🔥 **FAIL** Ensure dotted circle glyph is present and can attach marks.
  • 🔥 FAIL The following glyphs could not be attached to the dotted circle glyph:

    • uni031B [code: unattached-dotted-circle-marks]
⚠️ **WARN** Ensure soft_dotted characters lose their dot when combined with marks that replace the dot.
  • ⚠️ WARN The dot of soft dotted characters used in orthographies must disappear in the following strings: į̀ į́ į̂ į̃ į̄ į̌ ɨ̧̀ ɨ̧́ ɨ̧̂ ɨ̧̌ ɨ̱̀ ɨ̱́ ɨ̱̈ і́ ḭ̀ ḭ́ ḭ̄ ị̀ ị́ ị̂ ị̃ ị̄

The dot of soft dotted characters should disappear in other cases, for example: i҇ i᪰ i᪱ i᪲ i᪳ i᪴ i᪻ i᪼ i᷋ i᷌ i᷑ i᷒ iᷓ iᷔ iᷕ iᷖ iᷗ iᷘ iᷙ iᷚ

Your font fully covers the following languages that require the soft-dotted feature: Ebira (Latn, 2,200,000 speakers), Bete-Bendi (Latn, 100,000 speakers), Yala (Latn, 200,000 speakers), Ukrainian (Cyrl, 29,273,587 speakers), Ma’di (Latn, 584,000 speakers), Nateni (Latn, 100,000 speakers), Lithuanian (Latn, 2,357,094 speakers), Zapotec (Latn, 490,000 speakers), Cicipu (Latn, 44,000 speakers), Navajo (Latn, 166,319 speakers), Belarusian (Cyrl, 10,064,517 speakers), Nzakara (Latn, 50,000 speakers), Ijo, Southeast (Latn, 2,471,000 speakers), South Central Banda (Latn, 244,000 speakers), Sar (Latn, 500,000 speakers), Ekpeye (Latn, 226,000 speakers), Gulay (Latn, 250,478 speakers), Ngbaka (Latn, 1,020,000 speakers), Dutch (Latn, 31,709,104 speakers), Mango (Latn, 77,000 speakers).

Your font does not cover the following languages that require the soft-dotted feature: Koonzime (Latn, 40,000 speakers), Dii (Latn, 71,000 speakers), Mundani (Latn, 34,000 speakers), Ejagham (Latn, 120,000 speakers), Igbo (Latn, 27,823,640 speakers), Avokaya (Latn, 100,000 speakers), Makaa (Latn, 221,000 speakers), Kom (Latn, 360,685 speakers), Aghem (Latn, 38,843 speakers), Kpelle, Guinea (Latn, 622,000 speakers), Southern Kisi (Latn, 360,000 speakers), Basaa (Latn, 332,940 speakers), Bafut (Latn, 158,146 speakers), Lugbara (Latn, 2,200,000 speakers), Dan (Latn, 1,099,244 speakers), Mfumte (Latn, 79,000 speakers), Fur (Latn, 1,230,163 speakers). [code: soft-dotted]

🔥 **FAIL** METADATA.pb: Check URL on copyright string is the same as in repository_url field.

But: font copyright string has 'https://github.com/googlefonts/arimo' and font copyright string has 'https://github.com/googlefonts/arimo'
[code: mismatch]

⚠️ **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+02B0 MODIFIER LETTER SMALL H: not included in any glyphset definition

  • U+02B1 MODIFIER LETTER SMALL H WITH HOOK: not included in any glyphset definition

  • U+02B2 MODIFIER LETTER SMALL J: not included in any glyphset definition

  • U+02B3 MODIFIER LETTER SMALL R: not included in any glyphset definition

  • U+02B4 MODIFIER LETTER SMALL TURNED R: not included in any glyphset definition

  • U+02B5 MODIFIER LETTER SMALL TURNED R WITH HOOK: not included in any glyphset definition

  • U+02B6 MODIFIER LETTER SMALL CAPITAL INVERTED R: not included in any glyphset definition

  • U+02B7 MODIFIER LETTER SMALL W: not included in any glyphset definition

  • U+02B8 MODIFIER LETTER SMALL Y: not included in any glyphset definition

  • U+02B9 MODIFIER LETTER PRIME: not included in any glyphset definition
    904 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, hebrew, latin, latin-ext, menu, vietnamese [code: unreachable-subsetting]

🔥 **FAIL** Shapes languages in all GF glyphsets.
  • 🔥 FAIL GF_Latin_African glyphset:
Language FAIL messages
kkj_Latn (Kako) The locl feature did not affect Eng
dnj_Latn (Dan) Some base glyphs were missing: Ɤ, Ɤ̀, Ɤ́, Ɤ̂, Ɤ̄, Ɤ̋, Ɤ̏
^ Shaper produced a .notdef
^ Shaper produced a .notdef
^ The locl feature did not affect Eng
dts_Latn (Dogon, Toro So) The locl feature did not affect Eng
mzw_Latn (Deg) The locl feature did not affect Eng
cou_Latn (Wamey) The locl feature did not affect Eng
fub_Latn (Fulfulde, Adamawa) The locl feature did not affect Eng
kao_Latn (Xaasongaxango) The locl feature did not affect Eng
nyb_Latn (Nyangbo) The locl feature did not affect Eng
dur_Latn (Dii) The locl feature did not affect Eng
gud_Latn (Dida, Yocoboué) The locl feature did not affect Eng
lgg_Latn (Lugbara) The locl feature did not affect Eng
dyo_Latn (Jola-Fonyi) The locl feature did not affect Eng
nhu_Latn (Noone) The locl feature did not affect Eng
mcn_Latn (Masana) The locl feature did not affect Eng
kss_Latn (Southern Kisi) The locl feature did not affect Eng
yat_Latn (Yambeta) The locl feature did not affect Eng
bkm_Latn (Kom) The locl feature did not affect Eng
xuo_Latn (Kuo) The locl feature did not affect Eng
ee_Latn (Ewe) The locl feature did not affect Eng
mgo_Latn (Metaʼ) The locl feature did not affect Eng
sbd_Latn (Southern Samo) The locl feature did not affect Eng
bqj_Latn (Bandial) The locl feature did not affect Eng
bjt_Latn (Balanta-Ganja) The locl feature did not affect Eng
ksf_Latn (Bafia) The locl feature did not affect Eng
laj_Latn (Lango [Uganda]) The locl feature did not affect Eng
tem_Latn (Timne) The locl feature did not affect Eng
nnh_Latn (Ngiemboon) The locl feature did not affect Eng
wo_Latn (Wolof) The locl feature did not affect Eng
kpo_Latn (Ikposo) The locl feature did not affect Eng
tod_Latn (Toma) The locl feature did not affect Eng
fan_Latn (Fang) The locl feature did not affect Eng
xwe_Latn (Gbe, Xwela) The locl feature did not affect Eng
yas_Latn (Nugunu) The locl feature did not affect Eng
keu_Latn (Akebu) The locl feature did not affect Eng
lmp_Latn (Limbum) The locl feature did not affect Eng
kbp_Latn (Kabiyé) The locl feature did not affect Eng
bfa_Latn (Bari) The locl feature did not affect Eng
sig_Latn (Paasaal) The locl feature did not affect Eng
agq_Latn (Aghem) The locl feature did not affect Eng
loq_Latn (Lobala) The locl feature did not affect Eng
mor_Latn (Moro) Some base glyphs were missing: Ꟈ, ꟈ
^ Shaper produced a .notdef
^ The locl feature did not affect Eng
vai_Latn (Vai (Latin)) The locl feature did not affect Eng
krs_Latn (Gbaya (Sudan)) The locl feature did not affect Eng
dnj_Latn_LR (Dan) Shaper didn't attach uni0302 to uniA78D
^ Shaper didn't attach gravecomb to uniA78D
^ Shaper didn't attach tildecomb to uniA78D
^ Shaper didn't attach acutecomb to uniA78D
neb_Latn (Toura) The locl feature did not affect Eng
cme_Latn (Cerma) The locl feature did not affect Eng
rub_Latn (Gungu) The locl feature did not affect Eng
dyi_Latn (Sénoufo, Djimini) The locl feature did not affect Eng
muy_Latn (Muyang) The locl feature did not affect Eng
tuq_Latn (Tedaga) The locl feature did not affect Eng
ach_Latn (Acoli) The locl feature did not affect Eng
god_Latn (Godié) The locl feature did not affect Eng
gnd_Latn (Zulgo-Gemzek) The locl feature did not affect Eng
twq_Latn (Tasawaq) The locl feature did not affect Eng
ozm_Latn (Koonzime) The locl feature did not affect Eng
dno_Latn (Ndrulo) The locl feature did not affect Eng
wan_Latn (Wan) The locl feature did not affect Eng
lem_Latn (Nomaande) The locl feature did not affect Eng
nhb_Latn (Beng) The locl feature did not affect Eng
sld_Latn (Sissala) The locl feature did not affect Eng
lam_Latn (Lamba) The locl feature did not affect Eng
taq_Latn (Tamasheq, Latin) The locl feature did not affect Eng
pnz_Latn (Pana (Central African Republic)) The locl feature did not affect Eng
dop_Latn (Lukpa) The locl feature did not affect Eng
ahs_Latn (Ashe) The locl feature did not affect Eng
avu_Latn (Avokaya) The locl feature did not affect Eng
fue_Latn (Fulfulde, Borgu) The locl feature did not affect Eng
mbu_Latn (Mbula-Bwazza) The locl feature did not affect Eng
bas_Latn (Basaa) The locl feature did not affect Eng
nmz_Latn (Nawdm) The locl feature did not affect Eng
bzx_Latn (Bozo, Hainyaxo) The locl feature did not affect Eng
dow_Latn (Doyayo) The locl feature did not affect Eng
mgc_Latn (Morokodo) The locl feature did not affect Eng
gmm_Latn (Gbaya-Mbodomo) The locl feature did not affect Eng
nus_Latn (Nuer) The locl feature did not affect Eng
byv_Latn (Medumba) Shaper didn't attach gravecomb to uni2C6D
^ Shaper didn't attach uni030C to uni2C6D
^ Shaper didn't attach uni0302 to uni2C6D
^ Shaper didn't attach gravecomb to uni2C6D
^ Shaper didn't attach uni0302 to uni2C6D
^ Shaper didn't attach uni030C to uni2C6D
^ The locl feature did not affect Eng
dzg_Latn (Dazaga) The locl feature did not affect Eng
csk_Latn (Jola-Kasa) The locl feature did not affect Eng
fod_Latn (Foodo) The locl feature did not affect Eng
ktj_Latn (Krumen, Plapo) The locl feature did not affect Eng
wwa_Latn (Waama) The locl feature did not affect Eng
bud_Latn (Ntcham) The locl feature did not affect Eng
mnk_Latn (Mandinka) The locl feature did not affect Eng
bsp_Latn (Baga Sitemu) The locl feature did not affect Eng
nym_Latn (Nyamwezi) The locl feature did not affect Eng
lee_Latn (Lyélé) The locl feature did not affect Eng
ny_Latn (Nyanja) The locl feature did not affect Eng
lun_Latn (Lunda) The locl feature did not affect Eng
meq_Latn (Merey) The locl feature did not affect Eng
dje_Latn (Zarma) The locl feature did not affect Eng
sav_Latn (Saafi-Saafi) The locl feature did not affect Eng
nmg_Latn (Kwasio) The locl feature did not affect Eng
bib_Latn (Bissa) The locl feature did not affect Eng
mfd_Latn (Mendankwe-Nkwen) The locl feature did not affect Eng
ttq_Latn (Tawallammat Tamajaq) The locl feature did not affect Eng
bzw_Latn (Basa) The locl feature did not affect Eng
mmu_Latn (Mmaala) The locl feature did not affect Eng
fuh_Latn (Fulfulde, Western Niger) The locl feature did not affect Eng
gna_Latn (Kaansa) The locl feature did not affect Eng
bav_Latn (Vengo) The locl feature did not affect Eng
spp_Latn (Sénoufo, Supyire) The locl feature did not affect Eng
mls_Latn (Masalit) The locl feature did not affect Eng
hag_Latn (Hanga) The locl feature did not affect Eng
bm_Latn (Bambara) The locl feature did not affect Eng
gkp_Latn (Kpelle, Guinea) The locl feature did not affect Eng
mfi_Latn (Wandala) The locl feature did not affect Eng
jgo_Latn (Ngomba) The locl feature did not affect Eng
xed_Latn (Hdi) The locl feature did not affect Eng
tcd_Latn (Tafi) The locl feature did not affect Eng
bcw_Latn (Bana) The locl feature did not affect Eng
nfu_Latn (Mfumte) The locl feature did not affect Eng
dyu_Latn (Dyula) The locl feature did not affect Eng
kye_Latn (Krache) The locl feature did not affect Eng
udu_Latn (Uduk) The locl feature did not affect Eng
agc_Latn (Agatu) The locl feature did not affect Eng
nnw_Latn (Southern Nuni) The locl feature did not affect Eng
tik_Latn (Tikar) The locl feature did not affect Eng
fuq_Latn (Central-Eastern Niger Fulfulde) The locl feature did not affect Eng
bex_Latn (Jur Modo) The locl feature did not affect Eng
lok_Latn (Loko) The locl feature did not affect Eng
anv_Latn (Denya) The locl feature did not affect Eng
log_Latn (Logo) The locl feature did not affect Eng
nko_Latn (Nkonya) The locl feature did not affect Eng
fuf_Latn (Pular) The locl feature did not affect Eng
soy_Latn (Miyobe) The locl feature did not affect Eng
yam_Latn (Yamba) The locl feature did not affect Eng
xrb_Latn (Karaboro, Eastern) The locl feature did not affect Eng
fvr_Latn (Fur) The locl feature did not affect Eng
ig_Latn (Igbo) The locl feature did not affect Eng
daa_Latn (Dangaléat) The locl feature did not affect Eng
mcp_Latn (Makaa) The locl feature did not affect Eng
ife_Latn (Ifè) The locl feature did not affect Eng
cae_Latn (Lehar) The locl feature did not affect Eng
ade_Latn (Adele) The locl feature did not affect Eng
bax_Latn (Bamun, Latin) The locl feature did not affect Eng
dtm_Latn (Tomo Kan Dogon) The locl feature did not affect Eng
gde_Latn (Gude) The locl feature did not affect Eng
gur_Latn (Frafra) The locl feature did not affect Eng
tpm_Latn (Tampulma) The locl feature did not affect Eng
nuv_Latn (Nuni, Northern) The locl feature did not affect Eng
ncu_Latn (Chumburung) The locl feature did not affect Eng
bza_Latn (Bandi) The locl feature did not affect Eng
kia_Latn (Kim) The locl feature did not affect Eng
ajg_Latn (Aja) The locl feature did not affect Eng
ewo_Latn (Ewondo) The locl feature did not affect Eng
bsc_Latn (Bassari) The locl feature did not affect Eng
ted_Latn (Krumen, Tepo) The locl feature did not affect Eng
vag_Latn (Vagla) The locl feature did not affect Eng
xon_Latn (Konkomba) The locl feature did not affect Eng
mwk_Latn (Kita Maninkakan) The locl feature did not affect Eng
ken_Latn (Kenyang) The locl feature did not affect Eng
dgi_Latn (Northern Dagara) The locl feature did not affect Eng
mdj_Latn (Mangbetu) The locl feature did not affect Eng
las_Latn (Lama (Togo)) The locl feature did not affect Eng
fuc_Latn (Pulaar) The locl feature did not affect Eng
fmp_Latn (Fe’fe’) Shaper didn't attach uni0304 to uni2C6D
^ Shaper didn't attach gravecomb to uni2C6D
^ Shaper didn't attach uni030C to uni2C6D
^ Shaper didn't attach acutecomb to uni2C6D
^ Shaper didn't attach acutecomb to uni2C6D
^ Shaper didn't attach gravecomb to uni2C6D
^ Shaper didn't attach uni030C to uni2C6D
^ Shaper didn't attach uni0304 to uni2C6D
^ The locl feature did not affect Eng
mbo_Latn (Mbo) The locl feature did not affect Eng
ndv_Latn (Ndut) The locl feature did not affect Eng
lg_Latn (Ganda) The locl feature did not affect Eng
ndz_Latn (Ndogo) The locl feature did not affect Eng
nku_Latn (Kulango, Bouna) The locl feature did not affect Eng
sxw_Latn (Saxwe Gbe) The locl feature did not affect Eng
bbo_Latn (Northern Bobo Madaré) The locl feature did not affect Eng
nza_Latn (Tigon Mbembe) The locl feature did not affect Eng
emk_Latn (Maninkakan, Eastern) The locl feature did not affect Eng
ikx_Latn (Ik) The locl feature did not affect Eng
biv_Latn (Birifor, Southern) The locl feature did not affect Eng
myk_Latn (Mamara Senoufo) The locl feature did not affect Eng
gux_Latn (Gourmanchéma) The locl feature did not affect Eng
saf_Latn (Safaliba) The locl feature did not affect Eng
khq_Latn (Koyra Chiini) The locl feature did not affect Eng
mev_Latn (Mano) The locl feature did not affect Eng
bqv_Latn (Koro Wachi) The locl feature did not affect Eng
bfd_Latn (Bafut) The locl feature did not affect Eng
ntr_Latn (Delo) The locl feature did not affect Eng
lia_Latn (Limba, West-Central) The locl feature did not affect Eng
boz_Latn (Tiéyaxo Bozo) The locl feature did not affect Eng
snf_Latn (Noon) The locl feature did not affect Eng
dag_Latn (Dagbani) The locl feature did not affect Eng
kqp_Latn (Kimré) The locl feature did not affect Eng
pug_Latn (Phuie) The locl feature did not affect Eng
lns_Latn (Lamnso’) The locl feature did not affect Eng
ses_Latn (Koyraboro Senni) The locl feature did not affect Eng
sok_Latn (Sokoro) The locl feature did not affect Eng
naw_Latn (Nawuri) The locl feature did not affect Eng
kzc_Latn (Bondoukou Kulango) Shaper didn't attach tildecomb to uniA7B7
^ Shaper didn't attach tildecomb to uniA7B6
^ Shaper didn't attach tildecomb to uniA7AE
^ Shaper didn't attach tildecomb to uniA7AE
^ Shaper didn't attach tildecomb to uniA7B7
^ Shaper didn't attach tildecomb to uniA7B6
^ The locl feature did not affect Eng
knp_Latn (Kwanja) The locl feature did not affect Eng
bze_Latn (Jenaama Bozo) The locl feature did not affect Eng
ybb_Latn (Yemba) The locl feature did not affect Eng
ekm_Latn (Elip) The locl feature did not affect Eng
bim_Latn (Bimoba) The locl feature did not affect Eng
pil_Latn (Yom) The locl feature did not affect Eng
adj_Latn (Adioukrou) The locl feature did not affect Eng
bbj_Latn (Ghomala) The locl feature did not affect Eng
kyf_Latn (Kouya) The locl feature did not affect Eng
cko_Latn (Anufo) The locl feature did not affect Eng
kyq_Latn (Kenga) The locl feature did not affect Eng
gej_Latn (Gen) The locl feature did not affect Eng
mfv_Latn (Mandjak) The locl feature did not affect Eng
srr_Latn (Serer) The locl feature did not affect Eng
gng_Latn (Ngangam) The locl feature did not affect Eng
gjn_Latn (Gonja) The locl feature did not affect Eng
ahl_Latn (Igo) The locl feature did not affect Eng
ddn_Latn (Dendi) The locl feature did not affect Eng
azo_Latn (Awing) The locl feature did not affect Eng
knf_Latn (Mankanya) The locl feature did not affect Eng
sil_Latn (Sisaala, Tumulung) The locl feature did not affect Eng
mcu_Latn (Mambila, Cameroon) The locl feature did not affect Eng
blo_Latn (Anii) The locl feature did not affect Eng
bss_Latn (Akoose) The locl feature did not affect Eng
toq_Latn (Toposa) The locl feature did not affect Eng
kzr_Latn (Karang) The locl feature did not affect Eng
pbi_Latn (Parkwa) The locl feature did not affect Eng
ffm_Latn (Maasina Fulfulde) The locl feature did not affect Eng
dua_Latn (Duala) The locl feature did not affect Eng
mas_Latn (Masai) The locl feature did not affect Eng
dip_Latn (Dinka, Northeastern) The locl feature did not affect Eng
mnf_Latn (Mundani) The locl feature did not affect Eng
bum_Latn (Bulu) The locl feature did not affect Eng
kmy_Latn (Koma) The locl feature did not affect Eng
sef_Latn (Cebaara Senoufo) The locl feature did not affect Eng
kvf_Latn (Kabalai) The locl feature did not affect Eng
kdh_Latn (Tem) The locl feature did not affect Eng
etu_Latn (Ejagham) The locl feature did not affect Eng
maw_Latn (Mampruli) The locl feature did not affect Eng
mur_Latn (Murle) The locl feature did not affect Eng
tvu_Latn (Tunen) The locl feature did not affect Eng
lig_Latn (Ligbi) The locl feature did not affect Eng
acd_Latn (Gikyode) The locl feature did not affect Eng
yav_Latn (Yangben) The locl feature did not affect Eng
wci_Latn (Gbe, Waci) The locl feature did not affect Eng
tnr_Latn (Ménik) The locl feature did not affect Eng
kus_Latn (Kusaal) The locl feature did not affect Eng
kqs_Latn (Kissi, Northern) The locl feature did not affect Eng
gov_Latn (Goo) Some base glyphs were missing: Ɤ, Ɤ̀, Ɤ́, Ɤ̂
^ Shaper produced a .notdef
gaa_Latn (Ga) The locl feature did not affect Eng
moa_Latn (Mwan) The locl feature did not affect Eng
mua_Latn (Mundang) The locl feature did not affect Eng
xsm_Latn (Kasem) The locl feature did not affect Eng
mdt_Latn (Mbere) The locl feature did not affect Eng
kib_Latn (Koalib) Shaper didn't attach gravecomb to uni2C6F
^ Shaper didn't attach acutecomb to uni2C6F
^ Shaper didn't attach uni0302 to uni2C6F
^ The locl feature did not affect Eng
mfq_Latn (Moba) The locl feature did not affect Eng
avn_Latn (Avatime) The locl feature did not affect Eng
vut_Latn (Vute) The locl feature did not affect Eng
shz_Latn (Syenara Senoufo) The locl feature did not affect Eng
idu_Latn (Idoma) The locl feature did not affect Eng
nfr_Latn (Nafaanra) The locl feature did not affect Eng

[code: failed-language-shaping]

  • ⚠️ WARN GF_Latin_African glyphset:
Language FAIL messages
syi_Latn (Seki) No exemplar glyphs were defined for language Seki
dnj_Latn (Dan) Some auxiliary glyphs were missing: Ɤ, Ɤ̀, Ɤ́, Ɤ̂, Ɤ̄, Ɤ̋, Ɤ̏
^ No variant glyphs were found for uni0181
tod_Latn (Toma) No variant glyphs were found for uni028B
^ No variant glyphs were found for uni01B2
cch_Latn (Atsam) No exemplar glyphs were defined for language Atsam
mor_Latn (Moro) Some auxiliary glyphs were missing: Ꟈ, ꟈ
mgy_Latn (Mbunga) No exemplar glyphs were defined for language Mbunga
amo_Latn (Amo) No exemplar glyphs were defined for language Amo
hna_Latn (Mina) No exemplar glyphs were defined for language Mina
kfo_Latn (Koro) No exemplar glyphs were defined for language Koro
gov_Latn (Goo) Some auxiliary glyphs were missing: Ɤ, Ɤ̀, Ɤ́, Ɤ̂
gaa_Latn (Ga) No variant glyphs were found for uni01A9
^ No variant glyphs were found for uni01B7
ggn_Latn (Eastern Gurung, Latin) No exemplar glyphs were defined for language Eastern Gurung, Latin

[code: warning-language-shaping]

⚠️ **WARN** DESCRIPTION.en_us.html should end in a linebreak.
  • ⚠️ WARN The last characther on DESCRIPTION.en_us.html is not a line-break. Please add it. [code: missing-eof-linebreak]
⚠️ **WARN** On a family update, the DESCRIPTION.en_us.html file should ideally also be updated.
  • ⚠️ WARN The DESCRIPTION.en_us.html file in this family has not changed in comparison to the latest font release on the google/fonts github repo.
    Please consider mentioning note-worthy improvements made to the family recently. [code: description-not-updated]
🔥 **FAIL** Does DESCRIPTION file contain a upstream Git repo URL?
  • 🔥 FAIL Please host your font project on a public Git repo (such as GitHub or GitLab) and place a link in the DESCRIPTION.en_us.html file. [code: lacks-git-url]
🔥 **FAIL** Check copyright namerecords match license file.
  • 🔥 FAIL License file LICENSE.txt exists but NameID 13 (LICENSE DESCRIPTION) value on platform 3 (WINDOWS) is not specified for that. Value was: "This Font Software is licensed under the SIL Open Font License, Version 1.1. This Font Software is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the SIL Open Font License for the specific language, permissions and limitations governing your use of this Font Software." Must be changed to "Licensed under the Apache License, Version 2.0" [code: wrong]
🔥 **FAIL** Check license file has good copyright string.
  • 🔥 FAIL First line in license file is:

"apache license"

which does not match the expected format, similar to:

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

ℹ️ **INFO** EPAR table present in font?
ℹ️ **INFO** Familyname must be unique according to namecheck.fontdata.com
  • ℹ️ INFO The family name "Arimo" seems to be already in use.
    Please visit http://namecheck.fontdata.com for more info. [code: name-collision]
🔥 **FAIL** Check variable font instances
  • 🔥 FAIL fvar instances are incorrect:
  • Add missing instances
Name current expected
Italic wght=400.0 wght=400.0
Medium Italic N/A wght=500.0
SemiBold Italic N/A wght=600.0
Bold Italic wght=700.0 wght=700.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]

🔥 **FAIL** Check glyphs do not have components which are themselves components.
  • 🔥 FAIL The following glyphs have components which themselves are component glyphs:
    • uni2095 [code: found-nested-components]
ℹ️ **INFO** Show hinting filesize impact.
  • ℹ️ INFO Hinting filesize impact:
apache/arimo/Arimo-Italic[wght].ttf
Dehinted Size 530.1kb
Hinted Size 530.1kb
Increase 24 bytes
Change 0.0 %
[code: size-impact]
⚠️ **WARN** Ensure variable fonts include an avar table.
  • ⚠️ WARN This variable font does not have an avar table. [code: missing-avar]
⚠️ **WARN** Ensure fonts have ScriptLangTags declared on the 'meta' table.
  • ⚠️ WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
⚠️ **WARN** Description strings in the name table must not exceed 200 characters.
  • ⚠️ WARN A few name table entries with ID=10 (NameID.DESCRIPTION) are longer than 200 characters. Please check whether those entries are copyright notices mistakenly stored in the description string entries by a bug in an old FontLab version. If that's the case, then such copyright notices must be removed from these entries. [code: too-long]
ℹ️ **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.33'] [code: version-not-detected]
[28] Arimo[wght].ttf
⚠️ **WARN** Does the font have a DSIG table?
  • ⚠️ WARN This font has a digital signature (DSIG table) which is only required - even if only a placeholder - on old programs like MS Office 2013 in order to work properly.
    The current recommendation is to completely remove the DSIG table. [code: found-DSIG]
🔥 **FAIL** Validates that when an instance record is included for the default instance, its subfamilyNameID value is set to a name ID whose string is equal to the string of either name ID 2 or 17, and its postScriptNameID value is set to a name ID whose string is equal to the string of name ID 6.
  • 🔥 FAIL 'Regular' instance has the same coordinates as the default instance; its postscript name should be 'Arimo-Regular', instead of 'ArimoRoman-Regular'. [code: invalid-default-instance-postscript-name]
ℹ️ **INFO** List all superfamily filepaths
  • ℹ️ INFO apache/arimo [code: family-path]
⚠️ **WARN** Detect any interpolation issues in the font.
  • ⚠️ WARN Interpolation issues were found in the font:

    • Contour 0 point 12 has a kink between location wght=400 and location wght=700

    • Contour order differs in glyph 'uniA718': [0, 1] in wght=400, [1, 0] in wght=700.

    • Contour 1 point 13 has a kink between location wght=400 and location wght=700 [code: interpolation-issues]

🔥 **FAIL** Checking Vertical Metric Linegaps.
  • 🔥 FAIL hhea lineGap is not equal to 0.

Overridden: This check was originally a WARN but was
overridden by the ufo profile:
For Google Fonts, all messages from this check are considered FAILs.
[code: hhea]

⚠️ **WARN** Check math signs have the same width.
  • ⚠️ WARN The most common width is 1196 among a set of 7 math glyphs.
    The following math glyphs have a different width, though:

Width = 1124:
greaterequal, plusminus, lessequal, approxequal, notequal, divide

Width = 2005:
orthogonal

Width = 1195:
equivalence
[code: width-outliers]

ℹ️ **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:

    • Eng.alt1

    • Eng.alt2

    • Eng.alt3

    • acute.alt1

    • acute.alt2

    • acute.alt3

    • acute.alt4

    • acute.alt5

    • aleflamedhatafsegol

    • aleflamedsegol

    • 52 more.

Use -F or --full-lists to disable shortening of long lists.
[code: unreachable-glyphs]

⚠️ **WARN** Font has **proper** whitespace glyph names?
  • ⚠️ WARN Glyph 0x00A0 is called "nbspace": Change to "uni00A0" [code: not-recommended-00a0]
🔥 **FAIL** Ensure dotted circle glyph is present and can attach marks.
  • 🔥 FAIL The following glyphs could not be attached to the dotted circle glyph:

    • uni031B [code: unattached-dotted-circle-marks]
⚠️ **WARN** Ensure soft_dotted characters lose their dot when combined with marks that replace the dot.
  • ⚠️ WARN The dot of soft dotted characters used in orthographies must disappear in the following strings: į̀ į́ į̂ į̃ į̄ į̌ ɨ̧̀ ɨ̧́ ɨ̧̂ ɨ̧̌ ɨ̱̀ ɨ̱́ ɨ̱̈ і́ ḭ̀ ḭ́ ḭ̄ ị̀ ị́ ị̂ ị̃ ị̄

The dot of soft dotted characters should disappear in other cases, for example: i҇ i᪰ i᪱ i᪲ i᪳ i᪴ i᪻ i᪼ i᷋ i᷌ i᷑ i᷒ iᷓ iᷔ iᷕ iᷖ iᷗ iᷘ iᷙ iᷚ

Your font fully covers the following languages that require the soft-dotted feature: Ebira (Latn, 2,200,000 speakers), Bete-Bendi (Latn, 100,000 speakers), Yala (Latn, 200,000 speakers), Ukrainian (Cyrl, 29,273,587 speakers), Ma’di (Latn, 584,000 speakers), Nateni (Latn, 100,000 speakers), Lithuanian (Latn, 2,357,094 speakers), Zapotec (Latn, 490,000 speakers), Cicipu (Latn, 44,000 speakers), Navajo (Latn, 166,319 speakers), Belarusian (Cyrl, 10,064,517 speakers), Nzakara (Latn, 50,000 speakers), Ijo, Southeast (Latn, 2,471,000 speakers), South Central Banda (Latn, 244,000 speakers), Sar (Latn, 500,000 speakers), Ekpeye (Latn, 226,000 speakers), Gulay (Latn, 250,478 speakers), Ngbaka (Latn, 1,020,000 speakers), Dutch (Latn, 31,709,104 speakers), Mango (Latn, 77,000 speakers).

Your font does not cover the following languages that require the soft-dotted feature: Koonzime (Latn, 40,000 speakers), Dii (Latn, 71,000 speakers), Mundani (Latn, 34,000 speakers), Ejagham (Latn, 120,000 speakers), Igbo (Latn, 27,823,640 speakers), Avokaya (Latn, 100,000 speakers), Makaa (Latn, 221,000 speakers), Kom (Latn, 360,685 speakers), Aghem (Latn, 38,843 speakers), Kpelle, Guinea (Latn, 622,000 speakers), Southern Kisi (Latn, 360,000 speakers), Basaa (Latn, 332,940 speakers), Bafut (Latn, 158,146 speakers), Lugbara (Latn, 2,200,000 speakers), Dan (Latn, 1,099,244 speakers), Mfumte (Latn, 79,000 speakers), Fur (Latn, 1,230,163 speakers). [code: soft-dotted]

🔥 **FAIL** METADATA.pb: Check URL on copyright string is the same as in repository_url field.

But: font copyright string has 'https://github.com/googlefonts/arimo' and font copyright string has 'https://github.com/googlefonts/arimo'
[code: mismatch]

⚠️ **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+02B0 MODIFIER LETTER SMALL H: not included in any glyphset definition

  • U+02B1 MODIFIER LETTER SMALL H WITH HOOK: not included in any glyphset definition

  • U+02B2 MODIFIER LETTER SMALL J: not included in any glyphset definition

  • U+02B3 MODIFIER LETTER SMALL R: not included in any glyphset definition

  • U+02B4 MODIFIER LETTER SMALL TURNED R: not included in any glyphset definition

  • U+02B5 MODIFIER LETTER SMALL TURNED R WITH HOOK: not included in any glyphset definition

  • U+02B6 MODIFIER LETTER SMALL CAPITAL INVERTED R: not included in any glyphset definition

  • U+02B7 MODIFIER LETTER SMALL W: not included in any glyphset definition

  • U+02B8 MODIFIER LETTER SMALL Y: not included in any glyphset definition

  • U+02B9 MODIFIER LETTER PRIME: not included in any glyphset definition
    904 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, hebrew, latin, latin-ext, menu, vietnamese [code: unreachable-subsetting]

🔥 **FAIL** Shapes languages in all GF glyphsets.
  • 🔥 FAIL GF_Latin_African glyphset:
Language FAIL messages
kkj_Latn (Kako) The locl feature did not affect Eng
dnj_Latn (Dan) Some base glyphs were missing: Ɤ, Ɤ̀, Ɤ́, Ɤ̂, Ɤ̄, Ɤ̋, Ɤ̏
^ Shaper produced a .notdef
^ Shaper produced a .notdef
^ The locl feature did not affect Eng
dts_Latn (Dogon, Toro So) The locl feature did not affect Eng
mzw_Latn (Deg) The locl feature did not affect Eng
cou_Latn (Wamey) The locl feature did not affect Eng
fub_Latn (Fulfulde, Adamawa) The locl feature did not affect Eng
kao_Latn (Xaasongaxango) The locl feature did not affect Eng
nyb_Latn (Nyangbo) The locl feature did not affect Eng
dur_Latn (Dii) The locl feature did not affect Eng
gud_Latn (Dida, Yocoboué) The locl feature did not affect Eng
lgg_Latn (Lugbara) The locl feature did not affect Eng
dyo_Latn (Jola-Fonyi) The locl feature did not affect Eng
nhu_Latn (Noone) The locl feature did not affect Eng
mcn_Latn (Masana) The locl feature did not affect Eng
kss_Latn (Southern Kisi) The locl feature did not affect Eng
yat_Latn (Yambeta) The locl feature did not affect Eng
bkm_Latn (Kom) The locl feature did not affect Eng
xuo_Latn (Kuo) The locl feature did not affect Eng
ee_Latn (Ewe) The locl feature did not affect Eng
mgo_Latn (Metaʼ) The locl feature did not affect Eng
sbd_Latn (Southern Samo) The locl feature did not affect Eng
bqj_Latn (Bandial) The locl feature did not affect Eng
bjt_Latn (Balanta-Ganja) The locl feature did not affect Eng
ksf_Latn (Bafia) The locl feature did not affect Eng
laj_Latn (Lango [Uganda]) The locl feature did not affect Eng
tem_Latn (Timne) The locl feature did not affect Eng
nnh_Latn (Ngiemboon) The locl feature did not affect Eng
wo_Latn (Wolof) The locl feature did not affect Eng
kpo_Latn (Ikposo) The locl feature did not affect Eng
tod_Latn (Toma) The locl feature did not affect Eng
fan_Latn (Fang) The locl feature did not affect Eng
xwe_Latn (Gbe, Xwela) The locl feature did not affect Eng
yas_Latn (Nugunu) The locl feature did not affect Eng
keu_Latn (Akebu) The locl feature did not affect Eng
lmp_Latn (Limbum) The locl feature did not affect Eng
kbp_Latn (Kabiyé) The locl feature did not affect Eng
bfa_Latn (Bari) The locl feature did not affect Eng
sig_Latn (Paasaal) The locl feature did not affect Eng
agq_Latn (Aghem) The locl feature did not affect Eng
loq_Latn (Lobala) The locl feature did not affect Eng
mor_Latn (Moro) Some base glyphs were missing: Ꟈ, ꟈ
^ Shaper produced a .notdef
^ The locl feature did not affect Eng
vai_Latn (Vai (Latin)) The locl feature did not affect Eng
krs_Latn (Gbaya (Sudan)) The locl feature did not affect Eng
dnj_Latn_LR (Dan) Shaper didn't attach uni0302 to uniA78D
^ Shaper didn't attach gravecomb to uniA78D
^ Shaper didn't attach tildecomb to uniA78D
^ Shaper didn't attach acutecomb to uniA78D
neb_Latn (Toura) The locl feature did not affect Eng
cme_Latn (Cerma) The locl feature did not affect Eng
rub_Latn (Gungu) The locl feature did not affect Eng
dyi_Latn (Sénoufo, Djimini) The locl feature did not affect Eng
muy_Latn (Muyang) The locl feature did not affect Eng
tuq_Latn (Tedaga) The locl feature did not affect Eng
ach_Latn (Acoli) The locl feature did not affect Eng
god_Latn (Godié) The locl feature did not affect Eng
gnd_Latn (Zulgo-Gemzek) The locl feature did not affect Eng
twq_Latn (Tasawaq) The locl feature did not affect Eng
ozm_Latn (Koonzime) The locl feature did not affect Eng
dno_Latn (Ndrulo) The locl feature did not affect Eng
wan_Latn (Wan) The locl feature did not affect Eng
lem_Latn (Nomaande) The locl feature did not affect Eng
nhb_Latn (Beng) The locl feature did not affect Eng
sld_Latn (Sissala) The locl feature did not affect Eng
lam_Latn (Lamba) The locl feature did not affect Eng
taq_Latn (Tamasheq, Latin) The locl feature did not affect Eng
pnz_Latn (Pana (Central African Republic)) The locl feature did not affect Eng
dop_Latn (Lukpa) The locl feature did not affect Eng
ahs_Latn (Ashe) The locl feature did not affect Eng
avu_Latn (Avokaya) The locl feature did not affect Eng
fue_Latn (Fulfulde, Borgu) The locl feature did not affect Eng
mbu_Latn (Mbula-Bwazza) The locl feature did not affect Eng
bas_Latn (Basaa) The locl feature did not affect Eng
nmz_Latn (Nawdm) The locl feature did not affect Eng
bzx_Latn (Bozo, Hainyaxo) The locl feature did not affect Eng
dow_Latn (Doyayo) The locl feature did not affect Eng
mgc_Latn (Morokodo) The locl feature did not affect Eng
gmm_Latn (Gbaya-Mbodomo) The locl feature did not affect Eng
nus_Latn (Nuer) The locl feature did not affect Eng
byv_Latn (Medumba) Shaper didn't attach gravecomb to uni2C6D
^ Shaper didn't attach uni030C to uni2C6D
^ Shaper didn't attach uni0302 to uni2C6D
^ Shaper didn't attach gravecomb to uni2C6D
^ Shaper didn't attach uni0302 to uni2C6D
^ Shaper didn't attach uni030C to uni2C6D
^ The locl feature did not affect Eng
dzg_Latn (Dazaga) The locl feature did not affect Eng
csk_Latn (Jola-Kasa) The locl feature did not affect Eng
fod_Latn (Foodo) The locl feature did not affect Eng
ktj_Latn (Krumen, Plapo) The locl feature did not affect Eng
wwa_Latn (Waama) The locl feature did not affect Eng
bud_Latn (Ntcham) The locl feature did not affect Eng
mnk_Latn (Mandinka) The locl feature did not affect Eng
bsp_Latn (Baga Sitemu) The locl feature did not affect Eng
nym_Latn (Nyamwezi) The locl feature did not affect Eng
lee_Latn (Lyélé) The locl feature did not affect Eng
ny_Latn (Nyanja) The locl feature did not affect Eng
lun_Latn (Lunda) The locl feature did not affect Eng
meq_Latn (Merey) The locl feature did not affect Eng
dje_Latn (Zarma) The locl feature did not affect Eng
sav_Latn (Saafi-Saafi) The locl feature did not affect Eng
nmg_Latn (Kwasio) The locl feature did not affect Eng
bib_Latn (Bissa) The locl feature did not affect Eng
mfd_Latn (Mendankwe-Nkwen) The locl feature did not affect Eng
ttq_Latn (Tawallammat Tamajaq) The locl feature did not affect Eng
bzw_Latn (Basa) The locl feature did not affect Eng
mmu_Latn (Mmaala) The locl feature did not affect Eng
fuh_Latn (Fulfulde, Western Niger) The locl feature did not affect Eng
gna_Latn (Kaansa) The locl feature did not affect Eng
bav_Latn (Vengo) The locl feature did not affect Eng
spp_Latn (Sénoufo, Supyire) The locl feature did not affect Eng
mls_Latn (Masalit) The locl feature did not affect Eng
hag_Latn (Hanga) The locl feature did not affect Eng
bm_Latn (Bambara) The locl feature did not affect Eng
gkp_Latn (Kpelle, Guinea) The locl feature did not affect Eng
mfi_Latn (Wandala) The locl feature did not affect Eng
jgo_Latn (Ngomba) The locl feature did not affect Eng
xed_Latn (Hdi) The locl feature did not affect Eng
tcd_Latn (Tafi) The locl feature did not affect Eng
bcw_Latn (Bana) The locl feature did not affect Eng
nfu_Latn (Mfumte) The locl feature did not affect Eng
dyu_Latn (Dyula) The locl feature did not affect Eng
kye_Latn (Krache) The locl feature did not affect Eng
udu_Latn (Uduk) The locl feature did not affect Eng
agc_Latn (Agatu) The locl feature did not affect Eng
nnw_Latn (Southern Nuni) The locl feature did not affect Eng
tik_Latn (Tikar) The locl feature did not affect Eng
fuq_Latn (Central-Eastern Niger Fulfulde) The locl feature did not affect Eng
bex_Latn (Jur Modo) The locl feature did not affect Eng
lok_Latn (Loko) The locl feature did not affect Eng
anv_Latn (Denya) The locl feature did not affect Eng
log_Latn (Logo) The locl feature did not affect Eng
nko_Latn (Nkonya) The locl feature did not affect Eng
fuf_Latn (Pular) The locl feature did not affect Eng
soy_Latn (Miyobe) The locl feature did not affect Eng
yam_Latn (Yamba) The locl feature did not affect Eng
xrb_Latn (Karaboro, Eastern) The locl feature did not affect Eng
fvr_Latn (Fur) The locl feature did not affect Eng
ig_Latn (Igbo) The locl feature did not affect Eng
daa_Latn (Dangaléat) The locl feature did not affect Eng
mcp_Latn (Makaa) The locl feature did not affect Eng
ife_Latn (Ifè) The locl feature did not affect Eng
cae_Latn (Lehar) The locl feature did not affect Eng
ade_Latn (Adele) The locl feature did not affect Eng
bax_Latn (Bamun, Latin) The locl feature did not affect Eng
dtm_Latn (Tomo Kan Dogon) The locl feature did not affect Eng
gde_Latn (Gude) The locl feature did not affect Eng
gur_Latn (Frafra) The locl feature did not affect Eng
tpm_Latn (Tampulma) The locl feature did not affect Eng
nuv_Latn (Nuni, Northern) The locl feature did not affect Eng
ncu_Latn (Chumburung) The locl feature did not affect Eng
bza_Latn (Bandi) The locl feature did not affect Eng
kia_Latn (Kim) The locl feature did not affect Eng
ajg_Latn (Aja) The locl feature did not affect Eng
ewo_Latn (Ewondo) The locl feature did not affect Eng
bsc_Latn (Bassari) The locl feature did not affect Eng
ted_Latn (Krumen, Tepo) The locl feature did not affect Eng
vag_Latn (Vagla) The locl feature did not affect Eng
xon_Latn (Konkomba) The locl feature did not affect Eng
mwk_Latn (Kita Maninkakan) The locl feature did not affect Eng
ken_Latn (Kenyang) The locl feature did not affect Eng
dgi_Latn (Northern Dagara) The locl feature did not affect Eng
mdj_Latn (Mangbetu) The locl feature did not affect Eng
las_Latn (Lama (Togo)) The locl feature did not affect Eng
fuc_Latn (Pulaar) The locl feature did not affect Eng
fmp_Latn (Fe’fe’) Shaper didn't attach uni0304 to uni2C6D
^ Shaper didn't attach gravecomb to uni2C6D
^ Shaper didn't attach uni030C to uni2C6D
^ Shaper didn't attach acutecomb to uni2C6D
^ Shaper didn't attach acutecomb to uni2C6D
^ Shaper didn't attach gravecomb to uni2C6D
^ Shaper didn't attach uni030C to uni2C6D
^ Shaper didn't attach uni0304 to uni2C6D
^ The locl feature did not affect Eng
mbo_Latn (Mbo) The locl feature did not affect Eng
ndv_Latn (Ndut) The locl feature did not affect Eng
lg_Latn (Ganda) The locl feature did not affect Eng
ndz_Latn (Ndogo) The locl feature did not affect Eng
nku_Latn (Kulango, Bouna) The locl feature did not affect Eng
sxw_Latn (Saxwe Gbe) The locl feature did not affect Eng
bbo_Latn (Northern Bobo Madaré) The locl feature did not affect Eng
nza_Latn (Tigon Mbembe) The locl feature did not affect Eng
emk_Latn (Maninkakan, Eastern) The locl feature did not affect Eng
ikx_Latn (Ik) The locl feature did not affect Eng
biv_Latn (Birifor, Southern) The locl feature did not affect Eng
myk_Latn (Mamara Senoufo) The locl feature did not affect Eng
gux_Latn (Gourmanchéma) The locl feature did not affect Eng
saf_Latn (Safaliba) The locl feature did not affect Eng
khq_Latn (Koyra Chiini) The locl feature did not affect Eng
mev_Latn (Mano) The locl feature did not affect Eng
bqv_Latn (Koro Wachi) The locl feature did not affect Eng
bfd_Latn (Bafut) The locl feature did not affect Eng
ntr_Latn (Delo) The locl feature did not affect Eng
lia_Latn (Limba, West-Central) The locl feature did not affect Eng
boz_Latn (Tiéyaxo Bozo) The locl feature did not affect Eng
snf_Latn (Noon) The locl feature did not affect Eng
dag_Latn (Dagbani) The locl feature did not affect Eng
kqp_Latn (Kimré) The locl feature did not affect Eng
pug_Latn (Phuie) The locl feature did not affect Eng
lns_Latn (Lamnso’) The locl feature did not affect Eng
ses_Latn (Koyraboro Senni) The locl feature did not affect Eng
sok_Latn (Sokoro) The locl feature did not affect Eng
naw_Latn (Nawuri) The locl feature did not affect Eng
kzc_Latn (Bondoukou Kulango) Shaper didn't attach tildecomb to uniA7B7
^ Shaper didn't attach tildecomb to uniA7B6
^ Shaper didn't attach tildecomb to uniA7AE
^ Shaper didn't attach tildecomb to uniA7AE
^ Shaper didn't attach tildecomb to uniA7B7
^ Shaper didn't attach tildecomb to uniA7B6
^ The locl feature did not affect Eng
knp_Latn (Kwanja) The locl feature did not affect Eng
bze_Latn (Jenaama Bozo) The locl feature did not affect Eng
ybb_Latn (Yemba) The locl feature did not affect Eng
ekm_Latn (Elip) The locl feature did not affect Eng
bim_Latn (Bimoba) The locl feature did not affect Eng
pil_Latn (Yom) The locl feature did not affect Eng
adj_Latn (Adioukrou) The locl feature did not affect Eng
bbj_Latn (Ghomala) The locl feature did not affect Eng
kyf_Latn (Kouya) The locl feature did not affect Eng
cko_Latn (Anufo) The locl feature did not affect Eng
kyq_Latn (Kenga) The locl feature did not affect Eng
gej_Latn (Gen) The locl feature did not affect Eng
mfv_Latn (Mandjak) The locl feature did not affect Eng
srr_Latn (Serer) The locl feature did not affect Eng
gng_Latn (Ngangam) The locl feature did not affect Eng
gjn_Latn (Gonja) The locl feature did not affect Eng
ahl_Latn (Igo) The locl feature did not affect Eng
ddn_Latn (Dendi) The locl feature did not affect Eng
azo_Latn (Awing) The locl feature did not affect Eng
knf_Latn (Mankanya) The locl feature did not affect Eng
sil_Latn (Sisaala, Tumulung) The locl feature did not affect Eng
mcu_Latn (Mambila, Cameroon) The locl feature did not affect Eng
blo_Latn (Anii) The locl feature did not affect Eng
bss_Latn (Akoose) The locl feature did not affect Eng
toq_Latn (Toposa) The locl feature did not affect Eng
kzr_Latn (Karang) The locl feature did not affect Eng
pbi_Latn (Parkwa) The locl feature did not affect Eng
ffm_Latn (Maasina Fulfulde) The locl feature did not affect Eng
dua_Latn (Duala) The locl feature did not affect Eng
mas_Latn (Masai) The locl feature did not affect Eng
dip_Latn (Dinka, Northeastern) The locl feature did not affect Eng
mnf_Latn (Mundani) The locl feature did not affect Eng
bum_Latn (Bulu) The locl feature did not affect Eng
kmy_Latn (Koma) The locl feature did not affect Eng
sef_Latn (Cebaara Senoufo) The locl feature did not affect Eng
kvf_Latn (Kabalai) The locl feature did not affect Eng
kdh_Latn (Tem) The locl feature did not affect Eng
etu_Latn (Ejagham) The locl feature did not affect Eng
maw_Latn (Mampruli) The locl feature did not affect Eng
mur_Latn (Murle) The locl feature did not affect Eng
tvu_Latn (Tunen) The locl feature did not affect Eng
lig_Latn (Ligbi) The locl feature did not affect Eng
acd_Latn (Gikyode) The locl feature did not affect Eng
yav_Latn (Yangben) The locl feature did not affect Eng
wci_Latn (Gbe, Waci) The locl feature did not affect Eng
tnr_Latn (Ménik) The locl feature did not affect Eng
kus_Latn (Kusaal) The locl feature did not affect Eng
kqs_Latn (Kissi, Northern) The locl feature did not affect Eng
gov_Latn (Goo) Some base glyphs were missing: Ɤ, Ɤ̀, Ɤ́, Ɤ̂
^ Shaper produced a .notdef
gaa_Latn (Ga) The locl feature did not affect Eng
moa_Latn (Mwan) The locl feature did not affect Eng
mua_Latn (Mundang) The locl feature did not affect Eng
xsm_Latn (Kasem) The locl feature did not affect Eng
mdt_Latn (Mbere) The locl feature did not affect Eng
kib_Latn (Koalib) Shaper didn't attach gravecomb to uni2C6F
^ Shaper didn't attach acutecomb to uni2C6F
^ Shaper didn't attach uni0302 to uni2C6F
^ The locl feature did not affect Eng
mfq_Latn (Moba) The locl feature did not affect Eng
avn_Latn (Avatime) The locl feature did not affect Eng
vut_Latn (Vute) The locl feature did not affect Eng
shz_Latn (Syenara Senoufo) The locl feature did not affect Eng
idu_Latn (Idoma) The locl feature did not affect Eng
nfr_Latn (Nafaanra) The locl feature did not affect Eng

[code: failed-language-shaping]

  • ⚠️ WARN GF_Latin_African glyphset:
Language FAIL messages
syi_Latn (Seki) No exemplar glyphs were defined for language Seki
dnj_Latn (Dan) Some auxiliary glyphs were missing: Ɤ, Ɤ̀, Ɤ́, Ɤ̂, Ɤ̄, Ɤ̋, Ɤ̏
^ No variant glyphs were found for uni0181
tod_Latn (Toma) No variant glyphs were found for uni028B
^ No variant glyphs were found for uni01B2
cch_Latn (Atsam) No exemplar glyphs were defined for language Atsam
mor_Latn (Moro) Some auxiliary glyphs were missing: Ꟈ, ꟈ
mgy_Latn (Mbunga) No exemplar glyphs were defined for language Mbunga
amo_Latn (Amo) No exemplar glyphs were defined for language Amo
hna_Latn (Mina) No exemplar glyphs were defined for language Mina
kfo_Latn (Koro) No exemplar glyphs were defined for language Koro
gov_Latn (Goo) Some auxiliary glyphs were missing: Ɤ, Ɤ̀, Ɤ́, Ɤ̂
gaa_Latn (Ga) No variant glyphs were found for uni01A9
^ No variant glyphs were found for uni01B7
ggn_Latn (Eastern Gurung, Latin) No exemplar glyphs were defined for language Eastern Gurung, Latin

[code: warning-language-shaping]

⚠️ **WARN** DESCRIPTION.en_us.html should end in a linebreak.
  • ⚠️ WARN The last characther on DESCRIPTION.en_us.html is not a line-break. Please add it. [code: missing-eof-linebreak]
🔥 **FAIL** Does DESCRIPTION file contain a upstream Git repo URL?
  • 🔥 FAIL Please host your font project on a public Git repo (such as GitHub or GitLab) and place a link in the DESCRIPTION.en_us.html file. [code: lacks-git-url]
🔥 **FAIL** Check copyright namerecords match license file.
  • 🔥 FAIL License file LICENSE.txt exists but NameID 13 (LICENSE DESCRIPTION) value on platform 3 (WINDOWS) is not specified for that. Value was: "This Font Software is licensed under the SIL Open Font License, Version 1.1. This Font Software is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the SIL Open Font License for the specific language, permissions and limitations governing your use of this Font Software." Must be changed to "Licensed under the Apache License, Version 2.0" [code: wrong]
🔥 **FAIL** Check license file has good copyright string.
  • 🔥 FAIL First line in license file is:

"apache license"

which does not match the expected format, similar to:

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

ℹ️ **INFO** EPAR table present in font?
ℹ️ **INFO** Familyname must be unique according to namecheck.fontdata.com
  • ℹ️ INFO The family name "Arimo" seems to be already in use.
    Please visit http://namecheck.fontdata.com for more info. [code: name-collision]
🔥 **FAIL** Check variable font instances
  • 🔥 FAIL fvar instances are incorrect:
  • Add missing instances
Name current expected
Regular wght=400.0 wght=400.0
Medium N/A wght=500.0
SemiBold N/A wght=600.0
Bold wght=700.0 wght=700.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:
apache/arimo/Arimo[wght].ttf
Dehinted Size 485.2kb
Hinted Size 485.2kb
Increase 24 bytes
Change 0.0 %
[code: size-impact]
⚠️ **WARN** Ensure variable fonts include an avar table.
  • ⚠️ WARN This variable font does not have an avar table. [code: missing-avar]
⚠️ **WARN** Ensure fonts have ScriptLangTags declared on the 'meta' table.
  • ⚠️ WARN This font file does not have a 'meta' table. [code: lacks-meta-table]
⚠️ **WARN** Description strings in the name table must not exceed 200 characters.
  • ⚠️ WARN A few name table entries with ID=10 (NameID.DESCRIPTION) are longer than 200 characters. Please check whether those entries are copyright notices mistakenly stored in the description string entries by a bug in an old FontLab version. If that's the case, then such copyright notices must be removed from these entries. [code: too-long]
ℹ️ **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.33'] [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:
    ('wght-ital', 2) [code: summary]

Summary

💥 ERROR ☠ FATAL 🔥 FAIL ⚠️ WARN ⏩ SKIP ℹ️ INFO ✅ PASS 🔎 DEBUG
0 0 23 27 81 17 332 0
0% 0% 5% 6% 17% 4% 69% 0%

Note: The following loglevels were omitted in this report:

  • SKIP
  • PASS
  • DEBUG

@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Apr 8, 2024

FontBakery report

fontbakery version: 0.12.0a6

Experimental checks

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

[3] Kosugi-Regular.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+00E5: LATIN SMALL LETTER A WITH RING ABOVE U+00C5: LATIN CAPITAL LETTER A WITH RING ABOVE

[code: missing-case-counterparts]

⚠️ **WARN** Validate location, size and resolution of article images.
  • ⚠️ WARN Family metadata at apache/kosugi does not have an article.
    [code: lacks-article]
ℹ️ **INFO** METADATA.pb: Validate family.minisite_url field.
  • ℹ️ INFO Please consider adding a family.minisite_url entry. [code: lacks-minisite-url]

All other checks

[24] Kosugi-Regular.ttf
🔥 **FAIL** Checking correctness of monospaced metadata.
  • 🔥 FAIL The PANOSE numbers are incorrect for a monospaced font. Note: Family Type is set to 0, which does not seem right. [code: mono-bad-panose]

  • ⚠️ WARN The OpenType spec recomments at https://learn.microsoft.com/en-us/typography/opentype/spec/recom#hhea-table that hhea.numberOfHMetrics be set to 3 but this font has 7576 instead.
    Please read hhea.numberOfHMetrics not correct for monospace fonttools/fonttools#3014 to decide whether this makes sense for your font. [code: bad-numberOfHMetrics]

  • ⚠️ WARN Font is monospaced but 160 glyphs (2.11%) have a different width. You should check the widths of: ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', 'uniFF71', 'uniFF67', 'uniFF72', 'uniFF68', 'uniFF73', 'uniFF69', 'uniFF74', 'uniFF6A', 'uniFF75', 'uniFF6B', 'uniFF76', 'uniFF77', 'uniFF78', 'uniFF79', 'uniFF7A', 'uniFF7B', 'uniFF7C', 'uniFF7D', 'uniFF7E', 'uniFF7F', 'uniFF80', 'uniFF81', 'uniFF82', 'uniFF6F', 'uniFF83', 'uniFF84', 'uniFF85', 'uniFF86', 'uniFF87', 'uniFF88', 'uniFF89', 'uniFF8A', 'uniFF8B', 'uniFF8C', 'uniFF8D', 'uniFF8E', 'uniFF8F', 'uniFF90', 'uniFF91', 'uniFF92', 'uniFF93', 'uniFF94', 'uniFF6C', 'uniFF95', 'uniFF6D', 'uniFF96', 'uniFF6E', 'uniFF97', 'uniFF98', 'uniFF99', 'uniFF9A', 'uniFF9B', 'uniFF9C', 'uniFF66', 'uniFF9D', 'zero', 'one', 'two', 'three', 'four', 'five', 'six', 'seven', 'eight', 'nine', 'period', 'comma', 'colon', 'semicolon', 'exclam', 'question', 'asterisk', 'numbersign', 'slash', 'backslash', 'parenleft', 'parenright', 'braceleft', 'braceright', 'bracketleft', 'bracketright', 'uniFF62', 'uniFF63', 'hyphen', 'underscore', 'quotedbl', 'quotesingle', 'uniFF65', 'uniFF64', 'uniFF61', 'space', 'CR', 'dollar', 'plus', 'equal', 'greater', 'less', 'asciitilde', 'asciicircum', 'percent', 'at', 'ampersand', 'bar', 'grave', 'tilde', 'uniFF9E', 'uniFF9F', 'uniFF70'] [code: mono-outliers]

⚠️ **WARN** Does the font have a DSIG table?
  • ⚠️ WARN This font has a digital signature (DSIG table) which is only required - even if only a placeholder - on old programs like MS Office 2013 in order to work properly.
    The current recommendation is to completely remove the DSIG table. [code: found-DSIG]
⚠️ **WARN** Does GPOS table have kerning information? This check skips monospaced fonts as defined by post.isFixedPitch value
  • ⚠️ WARN GPOS table lacks kerning information. [code: lacks-kern-info]
ℹ️ **INFO** List all superfamily filepaths
  • ℹ️ INFO apache/kosugi [code: family-path]
⚠️ **WARN** Does the font contain chws and vchw features?
🔥 **FAIL** Check if each glyph has the recommended amount of contours.
  • 🔥 FAIL The following glyphs have no contours even though they were expected to have some:

    • Glyph name: uni00B2 Expected: 1

    • Glyph name: uni00B3 Expected: 1

    • Glyph name: uni00B5 Expected: 1

    • Glyph name: uni03C2 Expected: 1

    • Glyph name: uni00B5 Expected: 1

    • Glyph name: uni03C2 Expected: 1
      [code: no-contour]

  • ⚠️ WARN This check inspects the glyph outlines and detects the total number of contours in each of them. The expected values are infered from the typical ammounts of contours observed in a large collection of reference font families. The divergences listed below may simply indicate a significantly different design on some of your glyphs. On the other hand, some of these may flag actual bugs in the font such as glyphs mapped to an incorrect codepoint. Please consider reviewing the design and codepoint assignment of these to make sure they are correct.

The following glyphs do not have the recommended number of contours:

- Glyph name: daggerdbl	Contours detected: 2	Expected: 1 or 3

- Glyph name: daggerdbl	Contours detected: 2	Expected: 1 or 3

[code: contour-count]

⚠️ **WARN** Check math signs have the same width.
  • ⚠️ WARN The most common width is 1024 among a set of 20 math glyphs.
    The following math glyphs have a different width, though:

Width = 512:
plus, equal, less, greater
[code: width-outliers]

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

    • loca

    • prep

    • GSUB

    • gasp

    • vhea

    • vmtx [code: optional-tables]

🔥 **FAIL** Font contains glyphs for whitespace characters?
  • 🔥 FAIL Whitespace glyph missing for codepoint 0x00A0. [code: missing-whitespace-glyph-0x00A0]
⚠️ **WARN** Do outlines contain any jaggy segments?
  • ⚠️ WARN The following glyphs have jaggy segments:

    • M (U+004D): L<<218.0,4.0>--<116.0,705.0>>/L<<116.0,705.0>--<116.0,4.0>> = 8.278803384564895

    • M (U+004D): L<<396.0,4.0>--<396.0,705.0>>/L<<396.0,705.0>--<294.0,4.0>> = 8.278803384564895

    • W (U+0057): L<<100.0,774.0>--<143.0,229.0>>/L<<143.0,229.0>--<223.0,774.0>> = 12.86199154076843

    • W (U+0057): L<<288.0,774.0>--<368.0,229.0>>/L<<368.0,229.0>--<411.0,774.0>> = 12.86199154076843

    • at (U+0040): B<<300.5,604.0>-<314.0,583.0>-<318.0,559.0>>/L<<318.0,559.0>--<321.0,609.0>> = 12.895952570476132

    • kappa (U+03BA): B<<541.5,381.5>-<458.0,340.0>-<387.0,279.0>>/B<<387.0,279.0>-<412.0,292.0>-<441.5,302.5>> = 13.193254390534344

    • uni3072 (U+3072): B<<802.5,448.5>-<753.0,530.0>-<718.0,615.0>>/B<<718.0,615.0>-<736.0,542.0>-<749.5,467.0>> = 8.528716038154519

    • uni3073 (U+3073): B<<793.0,438.0>-<744.0,520.0>-<709.0,605.0>>/B<<709.0,605.0>-<727.0,532.0>-<740.5,456.5>> = 8.528716038154519

    • uni3074 (U+3074): B<<793.0,440.0>-<744.0,522.0>-<709.0,607.0>>/B<<709.0,607.0>-<727.0,534.0>-<740.5,458.5>> = 8.528716038154519

    • uni3091 (U+3091): B<<341.0,211.5>-<308.0,185.0>-<276.0,156.0>>/B<<276.0,156.0>-<300.0,170.0>-<334.5,185.5>> = 11.928006152259512

    • 172 more.

Use -F or --full-lists to disable shortening of long lists. [code: found-jaggy-segments]

⚠️ **WARN** Do outlines contain any semi-vertical or semi-horizontal lines?
  • ⚠️ WARN The following glyphs have semi-vertical/semi-horizontal lines:

    • uni307E (U+307E): L<<483.0,503.0>--<482.0,635.0>>

    • uni307E (U+307E): L<<485.0,287.0>--<484.0,419.0>>

    • uni4F5B (U+4F5B): L<<490.0,544.0>--<489.0,667.0>>

    • uni4FE4 (U+4FE4): L<<668.0,262.0>--<669.0,-76.0>>

    • uni5243 (U+5243): L<<371.0,291.0>--<372.0,-69.0>>

    • uni5289 (U+5289): L<<96.0,570.0>--<94.0,825.0>>

    • uni56A0 (U+56A0): L<<319.0,554.0>--<318.0,815.0>>

    • uni59E6 (U+59E6): L<<288.0,324.0>--<466.0,325.0>>

    • uni5F1F (U+5F1F): L<<478.0,-76.0>--<476.0,210.0>>

    • uni5F1F (U+5F1F): L<<559.0,263.0>--<561.0,-76.0>>

    • 42 more.

Use -F or --full-lists to disable shortening of long lists. [code: found-semi-vertical]

⚠️ **WARN** METADATA.pb: Designers are listed correctly on the Google Fonts catalog?
  • ⚠️ WARN It seems that MOTOYA is still not listed on the designers catalog. Please submit a photo and a link to a webpage where people can learn more about the work of this designer/typefoundry. [code: profile-not-found]
⚠️ **WARN** METADATA.pb: Check for primary_script
  • ⚠️ WARN METADATA.pb: primary_script field should be 'Hani' but is missing.
    Make sure that 'Hani' is actually the correct one (out of Jpan, Hani, Hant, Hans). [code: missing-primary-script]
⚠️ **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+0391 GREEK CAPITAL LETTER ALPHA: try adding one of: elbasan, math, greek

  • U+0392 GREEK CAPITAL LETTER BETA: try adding one of: elbasan, math, greek

  • U+0393 GREEK CAPITAL LETTER GAMMA: try adding one of: elbasan, math, greek

  • U+0394 GREEK CAPITAL LETTER DELTA: try adding one of: elbasan, math, greek

  • U+0395 GREEK CAPITAL LETTER EPSILON: try adding one of: elbasan, math, greek

  • U+0396 GREEK CAPITAL LETTER ZETA: try adding one of: elbasan, math, greek

  • U+0397 GREEK CAPITAL LETTER ETA: try adding one of: elbasan, math, greek

  • U+0398 GREEK CAPITAL LETTER THETA: try adding one of: elbasan, math, greek

  • U+0399 GREEK CAPITAL LETTER IOTA: try adding one of: elbasan, math, greek

  • U+039A GREEK CAPITAL LETTER KAPPA: try adding one of: elbasan, math, greek
    679 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, japanese, latin, latin-ext, menu [code: unreachable-subsetting]

⚠️ **WARN** On a family update, the DESCRIPTION.en_us.html file should ideally also be updated.
  • ⚠️ WARN The DESCRIPTION.en_us.html file in this family has not changed in comparison to the latest font release on the google/fonts github repo.
    Please consider mentioning note-worthy improvements made to the family recently. [code: description-not-updated]
🔥 **FAIL** Does DESCRIPTION file contain a upstream Git repo URL?
  • 🔥 FAIL Please host your font project on a public Git repo (such as GitHub or GitLab) and place a link in the DESCRIPTION.en_us.html file. [code: lacks-git-url]
🔥 **FAIL** Check license file has good copyright string.
  • 🔥 FAIL First line in license file is:

"apache license"

which does not match the expected format, similar to:

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

ℹ️ **INFO** EPAR table present in font?
⚠️ **WARN** Ensure files are not too large.
  • ⚠️ WARN Font file is 2.2Mb; ideally it should be less than 1.0Mb [code: large-font]
ℹ️ **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]

🔥 **FAIL** Check Google Fonts glyph coverage.
  • 🔥 FAIL Missing required codepoints:

    • 0x00A0 (NO-BREAK SPACE)

    • 0x00A1 (INVERTED EXCLAMATION MARK)

    • 0x00A2 (CENT SIGN)

    • 0x00A3 (POUND SIGN)

    • 0x00A5 (YEN SIGN)

    • 0x00A9 (COPYRIGHT SIGN)

    • 0x00AA (FEMININE ORDINAL INDICATOR)

    • 0x00AB (LEFT-POINTING DOUBLE ANGLE QUOTATION MARK)

    • 0x00AE (REGISTERED SIGN)

    • 0x00AF (MACRON)

    • 200 more.

Use -F or --full-lists to disable shortening of long lists. [code: missing-codepoints]

ℹ️ **INFO** Show hinting filesize impact.
  • ℹ️ INFO Hinting filesize impact:
apache/kosugi/Kosugi-Regular.ttf
Dehinted Size 2.2Mb
Hinted Size 2.2Mb
Increase 24 bytes
Change 0.0 %
[code: size-impact]
⚠️ **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 4.002'] [code: version-not-detected]
[1] Family checks
ℹ️ **INFO** Check axis ordering on the STAT table.
  • ℹ️ INFO All of the fonts lack a STAT table.
    [code: summary]

Summary

💥 ERROR ☠ FATAL 🔥 FAIL ⚠️ WARN ⏩ SKIP ℹ️ INFO ✅ PASS 🔎 DEBUG
0 0 7 13 72 8 149 0
0% 0% 3% 5% 29% 3% 60% 0%

Note: The following loglevels were omitted in this report:

  • SKIP
  • PASS
  • DEBUG

@m4rc1e m4rc1e merged commit ae85f00 into main Apr 8, 2024
@m4rc1e m4rc1e deleted the merge-upstreams branch April 8, 2024 13:30
@m4rc1e
Copy link
Copy Markdown
Collaborator

m4rc1e commented Apr 8, 2024

@emmamarichal @vv-monsalve We don't want this pr ending up on the traffic jam or push lists.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants