Skip to content

Cascadia Code and Mono: Add additional designers #9359

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

Merged
merged 3 commits into from
Apr 18, 2025
Merged

Conversation

emmamarichal
Copy link
Collaborator

Adds some additional designers involved in the project

@chrissimpkins
Copy link
Collaborator

Requested @aaronbell review of the contributors to this project so that we can include the appropriate list of names in the "Designed by" section of the front end pages.

@chrissimpkins chrissimpkins removed their request for review April 17, 2025 12:57
Copy link

FontBakery report

fontbakery version: 0.13.2

Check results

[36] CascadiaCode[wght].ttf
🔥 FAIL Check that glyph for U+0674 ARABIC LETTER HIGH HAMZA is not a mark. arabic_high_hamza
  • 🔥 FAIL

    "uni0674" is defined in GDEF as a mark (class 3).


    [code: mark-in-gdef]

  • ⚠️ WARN

    The arabic letter high hamza (U+0674) should have roughly the same size the arabic letter hamza (U+0621) while raised above baseline, but a different glyph outline area was detected.


    [code: glyph-area]

🔥 FAIL Ensure the font supports case swapping for all its glyphs. case_mapping
  • 🔥 FAIL

    The following glyphs lack their case-swapping counterparts:

Glyph present in the font Missing case-swapping counterpart
U+023A: LATIN CAPITAL LETTER A WITH STROKE U+2C65: LATIN SMALL LETTER A WITH STROKE
U+023B: LATIN CAPITAL LETTER C WITH STROKE U+023C: LATIN SMALL LETTER C WITH STROKE
U+023E: LATIN CAPITAL LETTER T WITH DIAGONAL STROKE U+2C66: LATIN SMALL LETTER T WITH DIAGONAL STROKE
U+026A: LATIN LETTER SMALL CAPITAL I U+A7AE: LATIN CAPITAL LETTER SMALL CAPITAL I
U+026C: LATIN SMALL LETTER L WITH BELT U+A7AD: LATIN CAPITAL LETTER L WITH BELT
U+1E30: LATIN CAPITAL LETTER K WITH ACUTE U+1E31: LATIN SMALL LETTER K WITH ACUTE
U+1E6E: LATIN CAPITAL LETTER T WITH LINE BELOW U+1E6F: LATIN SMALL LETTER T WITH LINE BELOW
[code: missing-case-counterparts]
🔥 FAIL Checking OS/2 usWinAscent & usWinDescent. family/win_ascent_and_descent
  • 🔥 FAIL

    OS/2.usWinAscent value should be equal or greater than 2335, but got 2226 instead


    [code: ascent]

  • 🔥 FAIL

    OS/2.usWinDescent value should be equal or greater than 989, but got 480 instead


    [code: descent]

🔥 FAIL Ensure glyphs do not have components which are themselves components. nested_components
  • 🔥 FAIL

    The following glyphs have components which themselves are component glyphs:

  • Aringacute
  • uni0122
  • uni0136
  • uni013B
  • Ldot
  • uni0145
  • uni1EDA
  • uni1EE2
  • uni1EDC
  • uni1EDE and 679 more.

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

[code: found-nested-components]
🔥 FAIL Ensure smart dropout control is enabled in "prep" table instructions. smart_dropout
  • 🔥 FAIL

    The 'prep' table does not contain TrueType instructions enabling smart dropout control. To fix, export the font with autohinting enabled, or run ttfautohint on the font, or run the gftools fix-nonhinting script.


    [code: lacks-smart-dropout]
🔥 FAIL METADATA.pb: Designers are listed correctly on the Google Fonts catalog? googlefonts/metadata/designer_profiles
  • 🔥 FAIL

    Designer Viktoriya Grabowska still does not have an avatar image. Please provide one.


    [code: missing-avatar]

  • ⚠️ WARN

    It seems that Aaron Bell 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

    It seems that Mohamad Dakak 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

    It seems that Liron Lavi Turkenich 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

    It seems that Gerry Leonidas 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

    It seems that Donny Trương 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]

🔥 FAIL Shapes languages in all GF glyphsets. googlefonts/glyphsets/shape_languages
  • 🔥 FAIL

    GF_Greek_Expert glyphset:

FAIL messages Languages
Mandatory orthography codepoints:
The following base characters are missing from the font: Ƴ, ɗ, ƴ, Ɓ, Ɗ, ɓ ff_Latn (Fulah)
Mandatory orthography codepoints:
The following base characters are missing from the font: Ƴ, ɗ, ɓ, ƙ, Ƙ, Ɓ, ƴ, Ɗ ha_Latn (Hausa)
Mandatory orthography codepoints:
The following mark characters are missing from the font: ̩ yo_Latn (Yoruba)
[code: failed-language-shaping]
  • ⚠️ WARN

    GF_Greek_Expert glyphset:

WARN messages Languages
Auxiliary orthography codepoints:
Shaper didn't attach acutecomb to uni0435 when shaping the text 'е́'
Shaper didn't attach acutecomb to uni0443 when shaping the text 'у́' ru_Cyrl (Russian), uk_Cyrl (Ukrainian) and be_Cyrl (Belarusian)
Auxiliary orthography codepoints:
The following auxiliary characters are missing from the font: ѣ
The following auxiliary characters are missing from the font: ѫ
Shaper didn't attach gravecomb to uni0443 when shaping the text 'у̀' bg_Cyrl (Bulgarian)
Auxiliary orthography codepoints:
Shaper didn't attach uni0302 to uni0435 when shaping the text 'е̂'
Shaper didn't attach uni0302 to uni0443 when shaping the text 'у̂' sr_Cyrl (Serbian)
Auxiliary orthography codepoints:
The following auxiliary characters are missing from the font: ἁ
The following auxiliary characters are missing from the font: ἅ
The following auxiliary characters are missing from the font: ἃ
The following auxiliary characters are missing from the font: ἇ
The following auxiliary characters are missing from the font: ἑ
The following auxiliary characters are missing from the font: ἕ
The following auxiliary characters are missing from the font: ἓ
The following auxiliary characters are missing from the font: ἡ
The following auxiliary characters are missing from the font: ἥ
The following auxiliary characters are missing from the font: ἣ
The following auxiliary characters are missing from the font: ἧ
The following auxiliary characters are missing from the font: ἱ
The following auxiliary characters are missing from the font: ἵ
The following auxiliary characters are missing from the font: ἳ
The following auxiliary characters are missing from the font: ἷ
The following auxiliary characters are missing from the font: ὃ
The following auxiliary characters are missing from the font: ὑ
The following auxiliary characters are missing from the font: ὕ
The following auxiliary characters are missing from the font: ὓ
The following auxiliary characters are missing from the font: ὗ
The following auxiliary characters are missing from the font: ὥ
The following auxiliary characters are missing from the font: ὣ
The following auxiliary characters are missing from the font: ὧ el_Grek (Greek)
Auxiliary orthography codepoints:
Shaper didn't attach uni064E to uni25CC when shaping the text '◌َ'
Shaper didn't attach uni0650 to uni25CC when shaping the text '◌ِ'
Shaper didn't attach uni064F to uni25CC when shaping the text '◌ُ'
Shaper didn't attach uni0652 to uni25CC when shaping the text '◌ْ'
Shaper didn't attach uni0656 to the base glyph when shaping the text '◌ٖ'
Shaper didn't attach uni0670 to uni25CC when shaping the text '◌ٰ' fa_Arab (Persian) and fa_Arab (Persian)
Auxiliary orthography codepoints:
The following auxiliary characters are missing from the font: ٗ
Shaper didn't attach uni064B to uni25CC when shaping the text '◌ً'
Shaper didn't attach uni064C to uni25CC when shaping the text '◌ٌ'
Shaper didn't attach uni064D to uni25CC when shaping the text '◌ٍ'
Shaper didn't attach uni064E to uni25CC when shaping the text '◌َ'
Shaper didn't attach uni064F to uni25CC when shaping the text '◌ُ'
Shaper didn't attach uni0650 to uni25CC when shaping the text '◌ِ'
Shaper didn't attach uni0651 to uni25CC when shaping the text '◌ّ'
Shaper didn't attach uni0652 to uni25CC when shaping the text '◌ْ'
Shaper didn't attach uni0654 to uni25CC when shaping the text '◌ٔ'
Shaper didn't attach uni0656 to the base glyph when shaping the text '◌ٖ'
Shaper didn't attach uni0658 to the base glyph when shaping the text '◌٘'
Shaper didn't attach uni0670 to uni25CC when shaping the text '◌ٰ' ur_Arab (Urdu) and ur_Arab (Urdu)
Auxiliary orthography codepoints:
Shaper didn't attach uni064B to uni25CC when shaping the text '◌ً'
Shaper didn't attach uni064C to uni25CC when shaping the text '◌ٌ'
Shaper didn't attach uni064D to uni25CC when shaping the text '◌ٍ'
Shaper didn't attach uni064E to uni25CC when shaping the text '◌َ'
Shaper didn't attach uni064F to uni25CC when shaping the text '◌ُ'
Shaper didn't attach uni0650 to uni25CC when shaping the text '◌ِ'
Shaper didn't attach uni0651 to uni25CC when shaping the text '◌ّ'
Shaper didn't attach uni0652 to uni25CC when shaping the text '◌ْ' ckb_Arab (Central Kurdish)
Auxiliary orthography codepoints:
Shaper didn't attach uni064E to uni25CC when shaping the text '◌َ'
Shaper didn't attach uni064F to uni25CC when shaping the text '◌ُ'
Shaper didn't attach uni0650 to uni25CC when shaping the text '◌ِ' sd_Arab (Sindhi)
Auxiliary orthography codepoints:
The following auxiliary characters are missing from the font: ɵ
The following auxiliary characters are missing from the font: Ɵ ig_Latn (Igbo)
Auxiliary orthography codepoints:
The following auxiliary characters are missing from the font: e̩
The following auxiliary characters are missing from the font: E̩
The following auxiliary characters are missing from the font: é̩
The following auxiliary characters are missing from the font: É̩
The following auxiliary characters are missing from the font: è̩
The following auxiliary characters are missing from the font: È̩
The following auxiliary characters are missing from the font: ê̩
The following auxiliary characters are missing from the font: Ê̩
The following auxiliary characters are missing from the font: ě̩
The following auxiliary characters are missing from the font: Ě̩
The following auxiliary characters are missing from the font: o̩
The following auxiliary characters are missing from the font: O̩
The following auxiliary characters are missing from the font: ó̩
The following auxiliary characters are missing from the font: Ó̩
The following auxiliary characters are missing from the font: ò̩
The following auxiliary characters are missing from the font: Ò̩
The following auxiliary characters are missing from the font: ô̩
The following auxiliary characters are missing from the font: Ô̩
The following auxiliary characters are missing from the font: ǒ̩
The following auxiliary characters are missing from the font: Ǒ̩
The following auxiliary characters are missing from the font: s̩
The following auxiliary characters are missing from the font: S̩
Shaper didn't attach uni030C to .notdef when shaping the text 'ǒ̩'
Shaper didn't attach uni030C to .notdef when shaping the text 'Ǒ̩' yo_Latn (Yoruba)
[code: warning-language-shaping]
🔥 FAIL Name table entries should not contain line-breaks. googlefonts/name/line_breaks
  • 🔥 FAIL

    Name entry LICENSE_DESCRIPTION on platform WINDOWS contains a line-break.


    [code: line-break]
🔥 FAIL Copyright notices match canonical pattern in fonts googlefonts/font_copyright
  • 🔥 FAIL

    Name Table entry: Copyright notices should match a pattern similar to:

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

But instead we have got:

"© 2021 Microsoft Corporation. All Rights Reserved."

[code: bad-notice-format]
  • 🔥 FAIL

    METADATA.pb: Copyright notices should match a pattern similar to:

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

But instead we have got:

"© 2021 Microsoft Corporation. All Rights Reserved."

[code: bad-notice-format]
🔥 FAIL Check license file has good copyright string. googlefonts/license/OFL_copyright
  • 🔥 FAIL

    First line in license file is:

"copyright (c) 2019 - present, microsoft corporation,"

which does not match the expected format, similar to:

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

[code: bad-format]
🔥 FAIL Ensure dotted circle glyph is present and can attach marks. dotted_circle
  • 🔥 FAIL

    The following glyphs could not be attached to the dotted circle glyph:

- acutecomb

- dotbelowcomb

- gravecomb

- hookabovecomb

- tildecomb

- uni0302

- uni0304

- uni0306

- uni0307

- uni0308

- 38 more.

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

[code: unattached-dotted-circle-marks]
🔥 FAIL Check variable font instances googlefonts/fvar_instances
  • 🔥 FAIL

    fvar instances are incorrect:

  • Add missing instances
Name current expected
ExtraLight wght=200.0 wght=200.0
Light wght=300.0 wght=300.0
Regular wght=400.0 wght=400.0
Medium N/A wght=500.0
SemiBold wght=600.0 wght=600.0
Bold wght=700.0 wght=700.0
[code: bad-fvar-instances]
🔥 FAIL Check font follows the Google Fonts vertical metric schema googlefonts/vertical_metrics
  • 🔥 FAIL

    The sum of hhea.ascender + abs(hhea.descender) + hhea.lineGap is 2380 when it should be at least 2457


    [code: bad-hhea-range]
⚠️ WARN Check mark characters are in GDEF mark glyph class. opentype/gdef_mark_chars
  • ⚠️ WARN

    The following mark characters could be in the GDEF mark glyph class:
    uni0315 (U+0315), uni0340 (U+0340), uni0341 (U+0341), uni0342 (U+0342) and uni05C7 (U+05C7)


    [code: mark-chars]
⚠️ WARN Check GDEF mark glyph class doesn't have characters that are not marks. opentype/gdef_non_mark_chars
  • ⚠️ WARN

    The following non-mark characters should not be in the GDEF mark glyph class:
    U+0385, U+0674, U+FB2C, U+FB2D and U+FB49


    [code: non-mark-chars]
⚠️ WARN Check glyphs in mark glyph class are non-spacing. opentype/gdef_spacing_marks
  • ⚠️ WARN

    The following glyphs seem to be spacing (because they have width > 0 on the hmtx table) so they may be in the GDEF mark glyph class by mistake, or they should have zero width instead:
    _bar (unencoded), _dammaar (unencoded), _dotVInvertedabove (unencoded), _dotVabove (unencoded), _dots.horz.below (unencoded), _doublebar (unencoded), _fourthrootar (unencoded), _hehgoalcomma (unencoded), _onedotstah (unencoded), _stroke (unencoded) and 45 more.

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

[code: spacing-mark-glyphs]
⚠️ WARN Checking correctness of monospaced metadata. opentype/monospace
⚠️ WARN Check accent of Lcaron, dcaron, lcaron, tcaron alt_caron
  • ⚠️ WARN

    Lcaron is decomposed and therefore could not be checked. Please check manually.


    [code: decomposed-outline]

  • ⚠️ WARN

    dcaron is decomposed and therefore could not be checked. Please check manually.


    [code: decomposed-outline]

  • ⚠️ WARN

    lcaron is decomposed and therefore could not be checked. Please check manually.


    [code: decomposed-outline]

  • ⚠️ WARN

    tcaron is decomposed and therefore could not be checked. Please check manually.


    [code: decomposed-outline]

⚠️ WARN Check there are no overlapping path segments overlapping_path_segments
  • ⚠️ WARN

    The following glyphs have overlapping path segments:

* uni0194 (U+0194): L<<600.0,-282.0>--<600.0,-462.0>> has the same coordinates as a previous segment.

* W (U+0057): L<<501.0,1060.0>--<701.0,1060.0>> has the same coordinates as a previous segment.

* Wacute (U+1E82): L<<501.0,1060.0>--<701.0,1060.0>> has the same coordinates as a previous segment.

* Wcircumflex (U+0174): L<<501.0,1060.0>--<701.0,1060.0>> has the same coordinates as a previous segment.

* Wdieresis (U+1E84): L<<501.0,1060.0>--<701.0,1060.0>> has the same coordinates as a previous segment.

* Wgrave (U+1E80): L<<501.0,1060.0>--<701.0,1060.0>> has the same coordinates as a previous segment.

* uni1EB3 (U+1EB3): L<<568.0,2172.0>--<547.0,2021.0>> has the same coordinates as a previous segment.

* uni1EA9 (U+1EA9): L<<925.0,2032.0>--<904.0,1881.0>> has the same coordinates as a previous segment.

* uni1EA3 (U+1EA3): L<<568.0,1692.0>--<547.0,1541.0>> has the same coordinates as a previous segment.

* uni1EC3 (U+1EC3): L<<945.0,2032.0>--<924.0,1881.0>> has the same coordinates as a previous segment.

* 64 more.

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

[code: overlapping-path-segments]
⚠️ WARN Does the font contain a soft hyphen? soft_hyphen
  • ⚠️ WARN

    This font has a 'Soft Hyphen' character.


    [code: softhyphen]
⚠️ WARN Ensure Stylistic Sets have description. stylisticset_description
  • ⚠️ WARN

    The stylistic set ss02 lacks a description string on the 'name' table.


    [code: missing-description]

  • ⚠️ WARN

    The stylistic set ss19 lacks a description string on the 'name' table.


    [code: missing-description]

  • ⚠️ WARN

    The stylistic set ss20 lacks a description string on the 'name' table.


    [code: missing-description]

⚠️ WARN Check font contains no unreachable glyphs unreachable_glyphs
  • ⚠️ WARN

    The following glyphs could not be reached by codepoint or substitution rules:

- _bar

- _doublebar

- _invertedstroke

- _tahabovesmall

- _yehRohingyaar

- gafsarkashabovear

- lam_alefWaslaar

- less.alt

- threedotsdowncenterar

- threedotsupabovear.v2

- 16 more.

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

[code: unreachable-glyphs]
⚠️ WARN Glyph names are all valid? valid_glyphnames
  • ⚠️ WARN

    The following glyph names may be too long for some legacy systems which may expect a maximum 31-characters length limit:
    asciitilde_asciitilde_greater.liga, dalTwodotsverticalbelowTahabovear, dalTwodotsverticalbelowTahabovear.fina, greater_greater_equal_middle.seq, greater_greater_hyphen_middle.seq, greater_greater_hyphen_start.seq, less_dollar_greater.liga.BRACKET.600, numbersign_underscore_parenleft.liga, seenThreedotsbelowthreedotsar.alt, seenThreedotsbelowthreedotsar.fina and 4 more.

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

[code: legacy-long-names]
⚠️ WARN Validate size, and resolution of article images, and ensure article page has minimum length and includes visual assets. googlefonts/article/images
  • ⚠️ WARN

    Article page lacks visual assets.


    [code: missing-visual-asset]
⚠️ WARN Check for codepoints not covered by METADATA subsets. googlefonts/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+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+0302 COMBINING CIRCUMFLEX ACCENT: try adding one of: coptic, math, cherokee, tifinagh
  • U+0306 COMBINING BREVE: try adding one of: old-permic, tifinagh
  • U+030A COMBINING RING ABOVE: try adding one of: duployan, syriac
  • U+030B COMBINING DOUBLE ACUTE ACCENT: try adding one of: osage, cherokee
  • U+030C COMBINING CARON: try adding one of: tai-le, cherokee
  • U+0312 COMBINING TURNED COMMA ABOVE: try adding math
  • U+0313 COMBINING COMMA ABOVE: try adding one of: todhri, old-permic 839 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: arabic, braille, cyrillic, cyrillic-ext, greek, hebrew, latin, latin-ext, menu, symbols2, vietnamese

[code: unreachable-subsetting]
⚠️ WARN Check OFL body text is correct. googlefonts/license/OFL_body_text

Lines changed:

+ with Reserved Font Name Cascadia Code.\n

[code: incorrect-ofl-body-text]
⚠️ WARN Check copyright namerecords match license file. googlefonts/name/license
⚠️ WARN Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. soft_dotted
  • ⚠️ WARN

    The dot of soft dotted characters should disappear in other cases, for example: i̦̇ i̦̊ i̦̋ ǐ̦ i̦̒ i̦̓ i̦͂ j̦̀ j̦́ j̦̃ j̦̄ j̦̆ j̦̇ j̦̈ j̦̉ j̦̊ j̦̋ j̦̒ j̦̓ j̦͂


    [code: soft-dotted]
⚠️ WARN Check the direction of the outermost contour in each glyph outline_direction
  • ⚠️ WARN

    The following glyphs have a counter-clockwise outer contour:

* u1CC21 (U+1CC21) has a counter-clockwise outer contour

* u1CC21.stypo has a counter-clockwise outer contour

* u1CC22 (U+1CC22) has a counter-clockwise outer contour

* u1CC22.stypo has a counter-clockwise outer contour

* u1CC23 (U+1CC23) has a counter-clockwise outer contour

* u1CC23 (U+1CC23) has a counter-clockwise outer contour

* u1CC23.stypo has a counter-clockwise outer contour

* u1CC23.stypo has a counter-clockwise outer contour

* u1CC24 (U+1CC24) has a counter-clockwise outer contour

* u1CC24.stypo has a counter-clockwise outer contour

* 1908 more.

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

[code: ccw-outer-contour]
⚠️ WARN Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? googlefonts/gasp
  • ℹ️ INFO

    These are the ppm ranges declared on the gasp table:

PPM <= 9: flag = 0x0A - Use grayscale rendering - Use smoothing along multiple axes with ClearType® PPM <= 50: flag = 0x0F - Use grid-fitting - Use grayscale rendering - Use gridfitting with ClearType symmetric smoothing - Use smoothing along multiple axes with ClearType® PPM <= 65535: flag = 0x0A - Use grayscale rendering - Use smoothing along multiple axes with ClearType®

[code: ranges]
  • ⚠️ WARN

    The gasp table has a range of 9 that may be unneccessary.


    [code: non-ffff-range]

  • ⚠️ WARN

    The gasp table has a range of 50 that may be unneccessary.


    [code: non-ffff-range]

  • ⚠️ WARN

    The gasp range 0xFFFF value 0x0A should be set to 0x0F.


    [code: unset-flags]

⚠️ WARN Ensure fonts have ScriptLangTags declared on the 'meta' table. googlefonts/meta/script_lang_tags
  • ⚠️ WARN

    This font file does not have a 'meta' table.


    [code: lacks-meta-table]
ℹ️ INFO List all superfamily filepaths superfamily/list
  • ℹ️ INFO

    ofl/cascadiacode


    [code: family-path]
ℹ️ INFO Show hinting filesize impact. hinting_impact
  • ℹ️ INFO

    Hinting filesize impact:

ofl/cascadiacode/CascadiaCode[wght].ttf
Dehinted Size 665.9kb
Hinted Size 710.9kb
Increase 45.0kb
Change 6.8 %
[code: size-impact]
ℹ️ INFO Font contains all required tables? required_tables
  • ℹ️ INFO

    This font contains the following optional tables:

- cvt 

- fpgm

- loca

- prep

- GPOS

- GSUB

- gasp

[code: optional-tables]

ℹ️ INFO METADATA.pb: Validate family.minisite_url field. googlefonts/metadata/minisite_url
  • ℹ️ INFO

    Please consider adding a family.minisite_url entry.


    [code: lacks-minisite-url]
ℹ️ INFO Font has old ttfautohint applied? googlefonts/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 2407.024']


    [code: version-not-detected]
[36] CascadiaCode-Italic[wght].ttf
🔥 FAIL Ensure the font supports case swapping for all its glyphs. case_mapping
  • 🔥 FAIL

    The following glyphs lack their case-swapping counterparts:

Glyph present in the font Missing case-swapping counterpart
U+023A: LATIN CAPITAL LETTER A WITH STROKE U+2C65: LATIN SMALL LETTER A WITH STROKE
U+023B: LATIN CAPITAL LETTER C WITH STROKE U+023C: LATIN SMALL LETTER C WITH STROKE
U+023E: LATIN CAPITAL LETTER T WITH DIAGONAL STROKE U+2C66: LATIN SMALL LETTER T WITH DIAGONAL STROKE
U+026A: LATIN LETTER SMALL CAPITAL I U+A7AE: LATIN CAPITAL LETTER SMALL CAPITAL I
U+026C: LATIN SMALL LETTER L WITH BELT U+A7AD: LATIN CAPITAL LETTER L WITH BELT
U+1E30: LATIN CAPITAL LETTER K WITH ACUTE U+1E31: LATIN SMALL LETTER K WITH ACUTE
U+1E6E: LATIN CAPITAL LETTER T WITH LINE BELOW U+1E6F: LATIN SMALL LETTER T WITH LINE BELOW
[code: missing-case-counterparts]
🔥 FAIL Checking OS/2 usWinAscent & usWinDescent. family/win_ascent_and_descent
  • 🔥 FAIL

    OS/2.usWinAscent value should be equal or greater than 2335, but got 2226 instead


    [code: ascent]

  • 🔥 FAIL

    OS/2.usWinDescent value should be equal or greater than 989, but got 480 instead


    [code: descent]

🔥 FAIL Ensure glyphs do not have components which are themselves components. nested_components
  • 🔥 FAIL

    The following glyphs have components which themselves are component glyphs:

  • Aringacute
  • uni0122
  • uni0136
  • uni013B
  • Ldot
  • uni0145
  • uni1EDA
  • uni1EE2
  • uni1EDC
  • uni1EDE and 54 more.

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

[code: found-nested-components]
🔥 FAIL Ensure smart dropout control is enabled in "prep" table instructions. smart_dropout
  • 🔥 FAIL

    The 'prep' table does not contain TrueType instructions enabling smart dropout control. To fix, export the font with autohinting enabled, or run ttfautohint on the font, or run the gftools fix-nonhinting script.


    [code: lacks-smart-dropout]
🔥 FAIL METADATA.pb: Designers are listed correctly on the Google Fonts catalog? googlefonts/metadata/designer_profiles
  • 🔥 FAIL

    Designer Viktoriya Grabowska still does not have an avatar image. Please provide one.


    [code: missing-avatar]

  • ⚠️ WARN

    It seems that Aaron Bell 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

    It seems that Mohamad Dakak 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

    It seems that Liron Lavi Turkenich 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

    It seems that Gerry Leonidas 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

    It seems that Donny Trương 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]

🔥 FAIL Check name ID 25 to end with "Italic" for Italic VFs. googlefonts/metadata/valid_nameid25
  • 🔥 FAIL

    Name ID 25 must end with "Italic" for Italic fonts.


    [code: nameid25-missing-italic]
🔥 FAIL Shapes languages in all GF glyphsets. googlefonts/glyphsets/shape_languages
  • 🔥 FAIL

    GF_Greek_Expert glyphset:

FAIL messages Languages
Mandatory orthography codepoints:
The following base characters are missing from the font: Ɓ, Ƴ, ɗ, Ɗ, ƴ, ɓ ff_Latn (Fulah)
Mandatory orthography codepoints:
The following base characters are missing from the font: Ƙ, ƴ, ƙ, ɓ, Ɓ, Ƴ, ɗ, Ɗ ha_Latn (Hausa)
Mandatory orthography codepoints:
The following mark characters are missing from the font: ̩ yo_Latn (Yoruba)
[code: failed-language-shaping]
  • ⚠️ WARN

    GF_Greek_Expert glyphset:

WARN messages Languages
Auxiliary orthography codepoints:
Shaper didn't attach acutecomb to uni0435 when shaping the text 'е́'
Shaper didn't attach acutecomb to uni0438 when shaping the text 'и́'
Shaper didn't attach acutecomb to uni0443 when shaping the text 'у́' ru_Cyrl (Russian) and uk_Cyrl (Ukrainian)
Auxiliary orthography codepoints:
Shaper didn't attach acutecomb to uni0435 when shaping the text 'е́'
Shaper didn't attach acutecomb to uni0443 when shaping the text 'у́' be_Cyrl (Belarusian)
Auxiliary orthography codepoints:
The following auxiliary characters are missing from the font: ѣ
The following auxiliary characters are missing from the font: ѫ
Shaper didn't attach gravecomb to uni0443 when shaping the text 'у̀' bg_Cyrl (Bulgarian)
Auxiliary orthography codepoints:
Shaper didn't attach uni0302 to uni0435 when shaping the text 'е̂'
Shaper didn't attach uni0302 to uni0438 when shaping the text 'и̂'
Shaper didn't attach uni0302 to uni0443 when shaping the text 'у̂' sr_Cyrl (Serbian)
Auxiliary orthography codepoints:
The following auxiliary characters are missing from the font: ἁ
The following auxiliary characters are missing from the font: ἅ
The following auxiliary characters are missing from the font: ἃ
The following auxiliary characters are missing from the font: ἇ
The following auxiliary characters are missing from the font: ἑ
The following auxiliary characters are missing from the font: ἕ
The following auxiliary characters are missing from the font: ἓ
The following auxiliary characters are missing from the font: ἡ
The following auxiliary characters are missing from the font: ἥ
The following auxiliary characters are missing from the font: ἣ
The following auxiliary characters are missing from the font: ἧ
The following auxiliary characters are missing from the font: ἱ
The following auxiliary characters are missing from the font: ἵ
The following auxiliary characters are missing from the font: ἳ
The following auxiliary characters are missing from the font: ἷ
The following auxiliary characters are missing from the font: ὃ
The following auxiliary characters are missing from the font: ὑ
The following auxiliary characters are missing from the font: ὕ
The following auxiliary characters are missing from the font: ὓ
The following auxiliary characters are missing from the font: ὗ
The following auxiliary characters are missing from the font: ὥ
The following auxiliary characters are missing from the font: ὣ
The following auxiliary characters are missing from the font: ὧ el_Grek (Greek)
Auxiliary orthography codepoints:
Shaper didn't attach uni0328 to dotlessi when shaping the text 'į́'
Shaper didn't attach uni0328 to dotlessi when shaping the text 'į̇́'
Shaper didn't attach uni0328 to dotlessi when shaping the text 'į̃'
Shaper didn't attach uni0328 to dotlessi when shaping the text 'į̇̃' lt_Latn (Lithuanian)
Auxiliary orthography codepoints:
The following auxiliary characters are missing from the font: ɵ
The following auxiliary characters are missing from the font: Ɵ ig_Latn (Igbo)
Auxiliary orthography codepoints:
The following auxiliary characters are missing from the font: e̩
The following auxiliary characters are missing from the font: E̩
The following auxiliary characters are missing from the font: é̩
The following auxiliary characters are missing from the font: É̩
The following auxiliary characters are missing from the font: è̩
The following auxiliary characters are missing from the font: È̩
The following auxiliary characters are missing from the font: ê̩
The following auxiliary characters are missing from the font: Ê̩
The following auxiliary characters are missing from the font: ě̩
The following auxiliary characters are missing from the font: Ě̩
The following auxiliary characters are missing from the font: o̩
The following auxiliary characters are missing from the font: O̩
The following auxiliary characters are missing from the font: ó̩
The following auxiliary characters are missing from the font: Ó̩
The following auxiliary characters are missing from the font: ò̩
The following auxiliary characters are missing from the font: Ò̩
The following auxiliary characters are missing from the font: ô̩
The following auxiliary characters are missing from the font: Ô̩
The following auxiliary characters are missing from the font: ǒ̩
The following auxiliary characters are missing from the font: Ǒ̩
The following auxiliary characters are missing from the font: s̩
The following auxiliary characters are missing from the font: S̩
Shaper didn't attach uni030C to .notdef when shaping the text 'ǒ̩'
Shaper didn't attach uni030C to .notdef when shaping the text 'Ǒ̩' yo_Latn (Yoruba)
[code: warning-language-shaping]
🔥 FAIL Name table entries should not contain line-breaks. googlefonts/name/line_breaks
  • 🔥 FAIL

    Name entry LICENSE_DESCRIPTION on platform WINDOWS contains a line-break.


    [code: line-break]
🔥 FAIL Copyright notices match canonical pattern in fonts googlefonts/font_copyright
  • 🔥 FAIL

    Name Table entry: Copyright notices should match a pattern similar to:

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

But instead we have got:

"© 2021 Microsoft Corporation. All Rights Reserved."

[code: bad-notice-format]
  • 🔥 FAIL

    METADATA.pb: Copyright notices should match a pattern similar to:

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

But instead we have got:

"© 2021 Microsoft Corporation. All Rights Reserved."

[code: bad-notice-format]
🔥 FAIL Check license file has good copyright string. googlefonts/license/OFL_copyright
  • 🔥 FAIL

    First line in license file is:

"copyright (c) 2019 - present, microsoft corporation,"

which does not match the expected format, similar to:

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

[code: bad-format]
🔥 FAIL Ensure dotted circle glyph is present and can attach marks. dotted_circle
  • 🔥 FAIL

    The following glyphs could not be attached to the dotted circle glyph:

- acutecomb

- dotbelowcomb

- gravecomb

- hookabovecomb

- tildecomb

- uni0302

- uni0304

- uni0306

- uni0307

- uni0308

- 12 more.

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

[code: unattached-dotted-circle-marks]
🔥 FAIL Check variable font instances googlefonts/fvar_instances
  • 🔥 FAIL

    fvar instances are incorrect:

  • Add missing instances
Name current expected
ExtraLight Italic wght=200.0 wght=200.0
Light Italic wght=300.0 wght=300.0
Italic wght=400.0 wght=400.0
Medium Italic N/A wght=500.0
SemiBold Italic wght=600.0 wght=600.0
Bold Italic wght=700.0 wght=700.0
[code: bad-fvar-instances]
🔥 FAIL Check font follows the Google Fonts vertical metric schema googlefonts/vertical_metrics
  • 🔥 FAIL

    The sum of hhea.ascender + abs(hhea.descender) + hhea.lineGap is 2380 when it should be at least 2457


    [code: bad-hhea-range]
⚠️ WARN Check mark characters are in GDEF mark glyph class. opentype/gdef_mark_chars
  • ⚠️ WARN

    The following mark characters could be in the GDEF mark glyph class:
    uni0315 (U+0315), uni0340 (U+0340), uni0341 (U+0341) and uni0342 (U+0342)


    [code: mark-chars]
⚠️ WARN Check GDEF mark glyph class doesn't have characters that are not marks. opentype/gdef_non_mark_chars
  • ⚠️ WARN

    The following non-mark characters should not be in the GDEF mark glyph class:
    U+0385


    [code: non-mark-chars]
⚠️ WARN Check glyphs in mark glyph class are non-spacing. opentype/gdef_spacing_marks
  • ⚠️ WARN

    The following glyphs seem to be spacing (because they have width > 0 on the hmtx table) so they may be in the GDEF mark glyph class by mistake, or they should have zero width instead:
    dieresistonos (U+0385)


    [code: spacing-mark-glyphs]
⚠️ WARN Checking correctness of monospaced metadata. opentype/monospace
⚠️ WARN Check accent of Lcaron, dcaron, lcaron, tcaron alt_caron
  • ⚠️ WARN

    Lcaron is decomposed and therefore could not be checked. Please check manually.


    [code: decomposed-outline]

  • ⚠️ WARN

    dcaron is decomposed and therefore could not be checked. Please check manually.


    [code: decomposed-outline]

  • ⚠️ WARN

    lcaron is decomposed and therefore could not be checked. Please check manually.


    [code: decomposed-outline]

  • ⚠️ WARN

    tcaron is decomposed and therefore could not be checked. Please check manually.


    [code: decomposed-outline]

⚠️ WARN Check there are no overlapping path segments overlapping_path_segments
  • ⚠️ WARN

    The following glyphs have overlapping path segments:

* uni1EB2 (U+1EB2): L<<850.0,2312.0>--<813.0,2161.0>> has the same coordinates as a previous segment.

* uni1EA8 (U+1EA8): L<<1167.0,2160.0>--<1130.0,2009.0>> has the same coordinates as a previous segment.

* uni1EA2 (U+1EA2): L<<780.0,1912.0>--<743.0,1761.0>> has the same coordinates as a previous segment.

* uni1EC2 (U+1EC2): L<<1207.0,2160.0>--<1170.0,2009.0>> has the same coordinates as a previous segment.

* uni1EBA (U+1EBA): L<<820.0,1912.0>--<783.0,1761.0>> has the same coordinates as a previous segment.

* uni1EC8 (U+1EC8): L<<780.0,1912.0>--<743.0,1761.0>> has the same coordinates as a previous segment.

* uni1ED4 (U+1ED4): L<<1167.0,2160.0>--<1130.0,2009.0>> has the same coordinates as a previous segment.

* uni1ECE (U+1ECE): L<<780.0,1912.0>--<743.0,1761.0>> has the same coordinates as a previous segment.

* uni1EDE (U+1EDE): L<<780.0,1912.0>--<743.0,1761.0>> has the same coordinates as a previous segment.

* uni1EE6 (U+1EE6): L<<780.0,1912.0>--<743.0,1761.0>> has the same coordinates as a previous segment.

* 52 more.

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

[code: overlapping-path-segments]
⚠️ WARN Does the font contain a soft hyphen? soft_hyphen
  • ⚠️ WARN

    This font has a 'Soft Hyphen' character.


    [code: softhyphen]
⚠️ WARN Ensure Stylistic Sets have description. stylisticset_description
  • ⚠️ WARN

    The stylistic set ss01 lacks a description string on the 'name' table.


    [code: missing-description]

  • ⚠️ WARN

    The stylistic set ss02 lacks a description string on the 'name' table.


    [code: missing-description]

  • ⚠️ WARN

    The stylistic set ss03 lacks a description string on the 'name' table.


    [code: missing-description]

  • ⚠️ WARN

    The stylistic set ss19 lacks a description string on the 'name' table.


    [code: missing-description]

  • ⚠️ WARN

    The stylistic set ss20 lacks a description string on the 'name' table.


    [code: missing-description]

⚠️ WARN Check font contains no unreachable glyphs unreachable_glyphs
  • ⚠️ WARN

    The following glyphs could not be reached by codepoint or substitution rules:

- underscore_underscore.liga

- uni006A0301

- uni00A40301

- x.multiply

[code: unreachable-glyphs]

⚠️ WARN Glyph names are all valid? valid_glyphnames
  • ⚠️ WARN

    The following glyph names may be too long for some legacy systems which may expect a maximum 31-characters length limit:
    ampersand_ampersand.liga.BRACKET.600, asciitilde_asciitilde_greater.liga, greater_greater_equal_middle.seq, greater_greater_hyphen_middle.seq, greater_greater_hyphen_start.seq, less_dollar_greater.liga.BRACKET.600 and numbersign_underscore_parenleft.liga


    [code: legacy-long-names]
⚠️ WARN Validate size, and resolution of article images, and ensure article page has minimum length and includes visual assets. googlefonts/article/images
  • ⚠️ WARN

    Article page lacks visual assets.


    [code: missing-visual-asset]
⚠️ WARN Check for codepoints not covered by METADATA subsets. googlefonts/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+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+0302 COMBINING CIRCUMFLEX ACCENT: try adding one of: coptic, math, cherokee, tifinagh
  • U+0306 COMBINING BREVE: try adding one of: old-permic, tifinagh
  • U+030A COMBINING RING ABOVE: try adding one of: duployan, syriac
  • U+030B COMBINING DOUBLE ACUTE ACCENT: try adding one of: osage, cherokee
  • U+030C COMBINING CARON: try adding one of: tai-le, cherokee
  • U+0312 COMBINING TURNED COMMA ABOVE: try adding math
  • U+0313 COMBINING COMMA ABOVE: try adding one of: todhri, old-permic 839 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: arabic, braille, cyrillic, cyrillic-ext, greek, hebrew, latin, latin-ext, menu, symbols2, vietnamese

[code: unreachable-subsetting]
⚠️ WARN Check OFL body text is correct. googlefonts/license/OFL_body_text

Lines changed:

+ with Reserved Font Name Cascadia Code.\n

[code: incorrect-ofl-body-text]
⚠️ WARN Check copyright namerecords match license file. googlefonts/name/license
⚠️ WARN Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. soft_dotted
  • ⚠️ WARN

    The dot of soft dotted characters should disappear in other cases, for example: i̦̇ i̦̊ i̦̋ ǐ̦ i̦̒ i̦̓ i̦͂ j̦̀ j̦́ j̦̃ j̦̄ j̦̆ j̦̇ j̦̈ j̦̉ j̦̊ j̦̋ j̦̒ j̦̓ j̦͂


    [code: soft-dotted]
⚠️ WARN Check the direction of the outermost contour in each glyph outline_direction
  • ⚠️ WARN

    The following glyphs have a counter-clockwise outer contour:

* multiply (U+00D7) has a counter-clockwise outer contour

* u1CC21 (U+1CC21) has a counter-clockwise outer contour

* u1CC21.stypo has a counter-clockwise outer contour

* u1CC22 (U+1CC22) has a counter-clockwise outer contour

* u1CC22.stypo has a counter-clockwise outer contour

* u1CC23 (U+1CC23) has a counter-clockwise outer contour

* u1CC23 (U+1CC23) has a counter-clockwise outer contour

* u1CC23.stypo has a counter-clockwise outer contour

* u1CC23.stypo has a counter-clockwise outer contour

* u1CC24 (U+1CC24) has a counter-clockwise outer contour

* 1911 more.

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

[code: ccw-outer-contour]
⚠️ WARN Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? googlefonts/gasp
  • ℹ️ INFO

    These are the ppm ranges declared on the gasp table:

PPM <= 9: flag = 0x0A - Use grayscale rendering - Use smoothing along multiple axes with ClearType® PPM <= 50: flag = 0x0F - Use grid-fitting - Use grayscale rendering - Use gridfitting with ClearType symmetric smoothing - Use smoothing along multiple axes with ClearType® PPM <= 65535: flag = 0x0A - Use grayscale rendering - Use smoothing along multiple axes with ClearType®

[code: ranges]
  • ⚠️ WARN

    The gasp table has a range of 9 that may be unneccessary.


    [code: non-ffff-range]

  • ⚠️ WARN

    The gasp table has a range of 50 that may be unneccessary.


    [code: non-ffff-range]

  • ⚠️ WARN

    The gasp range 0xFFFF value 0x0A should be set to 0x0F.


    [code: unset-flags]

⚠️ WARN Ensure fonts have ScriptLangTags declared on the 'meta' table. googlefonts/meta/script_lang_tags
  • ⚠️ WARN

    This font file does not have a 'meta' table.


    [code: lacks-meta-table]
ℹ️ INFO List all superfamily filepaths superfamily/list
  • ℹ️ INFO

    ofl/cascadiacode


    [code: family-path]
ℹ️ INFO Show hinting filesize impact. hinting_impact
  • ℹ️ INFO

    Hinting filesize impact:

ofl/cascadiacode/CascadiaCode-Italic[wght].ttf
Dehinted Size 484.0kb
Hinted Size 518.0kb
Increase 34.0kb
Change 7.0 %
[code: size-impact]
ℹ️ INFO Font contains all required tables? required_tables
  • ℹ️ INFO

    This font contains the following optional tables:

- cvt 

- fpgm

- loca

- prep

- GPOS

- GSUB

- gasp

[code: optional-tables]

ℹ️ INFO METADATA.pb: Validate family.minisite_url field. googlefonts/metadata/minisite_url
  • ℹ️ INFO

    Please consider adding a family.minisite_url entry.


    [code: lacks-minisite-url]
ℹ️ INFO Font has old ttfautohint applied? googlefonts/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 2407.024']


    [code: version-not-detected]
[1] Family checks
ℹ️ INFO Check axis ordering on the STAT table. googlefonts/STAT/axis_order
  • ℹ️ 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 26 36 76 11 306 0
0% 0% 6% 8% 17% 2% 67% 0%

Note: The following loglevels were omitted in this report:

  • SKIP
  • PASS
  • DEBUG

Copy link

FontBakery report

fontbakery version: 0.13.2

Check results

[36] CascadiaMono-Italic[wght].ttf
🔥 FAIL Ensure the font supports case swapping for all its glyphs. case_mapping
  • 🔥 FAIL

    The following glyphs lack their case-swapping counterparts:

Glyph present in the font Missing case-swapping counterpart
U+023A: LATIN CAPITAL LETTER A WITH STROKE U+2C65: LATIN SMALL LETTER A WITH STROKE
U+023B: LATIN CAPITAL LETTER C WITH STROKE U+023C: LATIN SMALL LETTER C WITH STROKE
U+023E: LATIN CAPITAL LETTER T WITH DIAGONAL STROKE U+2C66: LATIN SMALL LETTER T WITH DIAGONAL STROKE
U+026A: LATIN LETTER SMALL CAPITAL I U+A7AE: LATIN CAPITAL LETTER SMALL CAPITAL I
U+026C: LATIN SMALL LETTER L WITH BELT U+A7AD: LATIN CAPITAL LETTER L WITH BELT
U+1E30: LATIN CAPITAL LETTER K WITH ACUTE U+1E31: LATIN SMALL LETTER K WITH ACUTE
U+1E6E: LATIN CAPITAL LETTER T WITH LINE BELOW U+1E6F: LATIN SMALL LETTER T WITH LINE BELOW
[code: missing-case-counterparts]
🔥 FAIL Checking OS/2 usWinAscent & usWinDescent. family/win_ascent_and_descent
  • 🔥 FAIL

    OS/2.usWinAscent value should be equal or greater than 2335, but got 2226 instead


    [code: ascent]

  • 🔥 FAIL

    OS/2.usWinDescent value should be equal or greater than 989, but got 480 instead


    [code: descent]

🔥 FAIL Ensure glyphs do not have components which are themselves components. nested_components
  • 🔥 FAIL

    The following glyphs have components which themselves are component glyphs:

  • Aringacute
  • uni0122
  • uni0136
  • uni013B
  • Ldot
  • uni0145
  • uni1EDA
  • uni1EE2
  • uni1EDC
  • uni1EDE and 54 more.

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

[code: found-nested-components]
🔥 FAIL Ensure smart dropout control is enabled in "prep" table instructions. smart_dropout
  • 🔥 FAIL

    The 'prep' table does not contain TrueType instructions enabling smart dropout control. To fix, export the font with autohinting enabled, or run ttfautohint on the font, or run the gftools fix-nonhinting script.


    [code: lacks-smart-dropout]
🔥 FAIL METADATA.pb: Designers are listed correctly on the Google Fonts catalog? googlefonts/metadata/designer_profiles
  • 🔥 FAIL

    Designer Viktoriya Grabowska still does not have an avatar image. Please provide one.


    [code: missing-avatar]

  • ⚠️ WARN

    It seems that Aaron Bell 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

    It seems that Mohamad Dakak 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

    It seems that Liron Lavi Turkenich 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

    It seems that Gerry Leonidas 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

    It seems that Donny Trương 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]

🔥 FAIL Check name ID 25 to end with "Italic" for Italic VFs. googlefonts/metadata/valid_nameid25
  • 🔥 FAIL

    Name ID 25 must end with "Italic" for Italic fonts.


    [code: nameid25-missing-italic]
🔥 FAIL Shapes languages in all GF glyphsets. googlefonts/glyphsets/shape_languages
  • 🔥 FAIL

    GF_Greek_Expert glyphset:

FAIL messages Languages
Mandatory orthography codepoints:
The following base characters are missing from the font: ƴ, Ƴ, ɗ, Ɓ, Ɗ, ɓ ff_Latn (Fulah)
Mandatory orthography codepoints:
The following base characters are missing from the font: Ƙ, ƴ, ƙ, Ƴ, ɗ, ɓ, Ɓ, Ɗ ha_Latn (Hausa)
Mandatory orthography codepoints:
The following mark characters are missing from the font: ̩ yo_Latn (Yoruba)
[code: failed-language-shaping]
  • ⚠️ WARN

    GF_Greek_Expert glyphset:

WARN messages Languages
Auxiliary orthography codepoints:
Shaper didn't attach acutecomb to uni0435 when shaping the text 'е́'
Shaper didn't attach acutecomb to uni0438 when shaping the text 'и́'
Shaper didn't attach acutecomb to uni0443 when shaping the text 'у́' ru_Cyrl (Russian) and uk_Cyrl (Ukrainian)
Auxiliary orthography codepoints:
Shaper didn't attach acutecomb to uni0435 when shaping the text 'е́'
Shaper didn't attach acutecomb to uni0443 when shaping the text 'у́' be_Cyrl (Belarusian)
Auxiliary orthography codepoints:
The following auxiliary characters are missing from the font: ѣ
The following auxiliary characters are missing from the font: ѫ
Shaper didn't attach gravecomb to uni0443 when shaping the text 'у̀' bg_Cyrl (Bulgarian)
Auxiliary orthography codepoints:
Shaper didn't attach uni0302 to uni0435 when shaping the text 'е̂'
Shaper didn't attach uni0302 to uni0438 when shaping the text 'и̂'
Shaper didn't attach uni0302 to uni0443 when shaping the text 'у̂' sr_Cyrl (Serbian)
Auxiliary orthography codepoints:
The following auxiliary characters are missing from the font: ἁ
The following auxiliary characters are missing from the font: ἅ
The following auxiliary characters are missing from the font: ἃ
The following auxiliary characters are missing from the font: ἇ
The following auxiliary characters are missing from the font: ἑ
The following auxiliary characters are missing from the font: ἕ
The following auxiliary characters are missing from the font: ἓ
The following auxiliary characters are missing from the font: ἡ
The following auxiliary characters are missing from the font: ἥ
The following auxiliary characters are missing from the font: ἣ
The following auxiliary characters are missing from the font: ἧ
The following auxiliary characters are missing from the font: ἱ
The following auxiliary characters are missing from the font: ἵ
The following auxiliary characters are missing from the font: ἳ
The following auxiliary characters are missing from the font: ἷ
The following auxiliary characters are missing from the font: ὃ
The following auxiliary characters are missing from the font: ὑ
The following auxiliary characters are missing from the font: ὕ
The following auxiliary characters are missing from the font: ὓ
The following auxiliary characters are missing from the font: ὗ
The following auxiliary characters are missing from the font: ὥ
The following auxiliary characters are missing from the font: ὣ
The following auxiliary characters are missing from the font: ὧ el_Grek (Greek)
Auxiliary orthography codepoints:
Shaper didn't attach uni0328 to dotlessi when shaping the text 'į́'
Shaper didn't attach uni0328 to dotlessi when shaping the text 'į̇́'
Shaper didn't attach uni0328 to dotlessi when shaping the text 'į̃'
Shaper didn't attach uni0328 to dotlessi when shaping the text 'į̇̃' lt_Latn (Lithuanian)
Auxiliary orthography codepoints:
The following auxiliary characters are missing from the font: ɵ
The following auxiliary characters are missing from the font: Ɵ ig_Latn (Igbo)
Auxiliary orthography codepoints:
The following auxiliary characters are missing from the font: e̩
The following auxiliary characters are missing from the font: E̩
The following auxiliary characters are missing from the font: é̩
The following auxiliary characters are missing from the font: É̩
The following auxiliary characters are missing from the font: è̩
The following auxiliary characters are missing from the font: È̩
The following auxiliary characters are missing from the font: ê̩
The following auxiliary characters are missing from the font: Ê̩
The following auxiliary characters are missing from the font: ě̩
The following auxiliary characters are missing from the font: Ě̩
The following auxiliary characters are missing from the font: o̩
The following auxiliary characters are missing from the font: O̩
The following auxiliary characters are missing from the font: ó̩
The following auxiliary characters are missing from the font: Ó̩
The following auxiliary characters are missing from the font: ò̩
The following auxiliary characters are missing from the font: Ò̩
The following auxiliary characters are missing from the font: ô̩
The following auxiliary characters are missing from the font: Ô̩
The following auxiliary characters are missing from the font: ǒ̩
The following auxiliary characters are missing from the font: Ǒ̩
The following auxiliary characters are missing from the font: s̩
The following auxiliary characters are missing from the font: S̩
Shaper didn't attach uni030C to .notdef when shaping the text 'ǒ̩'
Shaper didn't attach uni030C to .notdef when shaping the text 'Ǒ̩' yo_Latn (Yoruba)
[code: warning-language-shaping]
🔥 FAIL Name table entries should not contain line-breaks. googlefonts/name/line_breaks
  • 🔥 FAIL

    Name entry LICENSE_DESCRIPTION on platform WINDOWS contains a line-break.


    [code: line-break]
🔥 FAIL Copyright notices match canonical pattern in fonts googlefonts/font_copyright
  • 🔥 FAIL

    Name Table entry: Copyright notices should match a pattern similar to:

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

But instead we have got:

"© 2021 Microsoft Corporation. All Rights Reserved."

[code: bad-notice-format]
  • 🔥 FAIL

    METADATA.pb: Copyright notices should match a pattern similar to:

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

But instead we have got:

"© 2021 Microsoft Corporation. All Rights Reserved."

[code: bad-notice-format]
🔥 FAIL Check license file has good copyright string. googlefonts/license/OFL_copyright
  • 🔥 FAIL

    First line in license file is:

"copyright (c) 2019 - present, microsoft corporation,"

which does not match the expected format, similar to:

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

[code: bad-format]
🔥 FAIL Ensure dotted circle glyph is present and can attach marks. dotted_circle
  • 🔥 FAIL

    The following glyphs could not be attached to the dotted circle glyph:

- acutecomb

- dotbelowcomb

- gravecomb

- hookabovecomb

- tildecomb

- uni0302

- uni0304

- uni0306

- uni0307

- uni0308

- 12 more.

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

[code: unattached-dotted-circle-marks]
🔥 FAIL Check variable font instances googlefonts/fvar_instances
  • 🔥 FAIL

    fvar instances are incorrect:

  • Add missing instances
Name current expected
ExtraLight Italic wght=200.0 wght=200.0
Light Italic wght=300.0 wght=300.0
Italic wght=400.0 wght=400.0
Medium Italic N/A wght=500.0
SemiBold Italic wght=600.0 wght=600.0
Bold Italic wght=700.0 wght=700.0
[code: bad-fvar-instances]
🔥 FAIL Check font follows the Google Fonts vertical metric schema googlefonts/vertical_metrics
  • 🔥 FAIL

    The sum of hhea.ascender + abs(hhea.descender) + hhea.lineGap is 2380 when it should be at least 2457


    [code: bad-hhea-range]
⚠️ WARN Check mark characters are in GDEF mark glyph class. opentype/gdef_mark_chars
  • ⚠️ WARN

    The following mark characters could be in the GDEF mark glyph class:
    uni0315 (U+0315), uni0340 (U+0340), uni0341 (U+0341) and uni0342 (U+0342)


    [code: mark-chars]
⚠️ WARN Check GDEF mark glyph class doesn't have characters that are not marks. opentype/gdef_non_mark_chars
  • ⚠️ WARN

    The following non-mark characters should not be in the GDEF mark glyph class:
    U+0385


    [code: non-mark-chars]
⚠️ WARN Check glyphs in mark glyph class are non-spacing. opentype/gdef_spacing_marks
  • ⚠️ WARN

    The following glyphs seem to be spacing (because they have width > 0 on the hmtx table) so they may be in the GDEF mark glyph class by mistake, or they should have zero width instead:
    dieresistonos (U+0385)


    [code: spacing-mark-glyphs]
⚠️ WARN Checking correctness of monospaced metadata. opentype/monospace
⚠️ WARN Check accent of Lcaron, dcaron, lcaron, tcaron alt_caron
  • ⚠️ WARN

    Lcaron is decomposed and therefore could not be checked. Please check manually.


    [code: decomposed-outline]

  • ⚠️ WARN

    dcaron is decomposed and therefore could not be checked. Please check manually.


    [code: decomposed-outline]

  • ⚠️ WARN

    lcaron is decomposed and therefore could not be checked. Please check manually.


    [code: decomposed-outline]

  • ⚠️ WARN

    tcaron is decomposed and therefore could not be checked. Please check manually.


    [code: decomposed-outline]

⚠️ WARN Check there are no overlapping path segments overlapping_path_segments
  • ⚠️ WARN

    The following glyphs have overlapping path segments:

* uni1EB2 (U+1EB2): L<<850.0,2312.0>--<813.0,2161.0>> has the same coordinates as a previous segment.

* uni1EA8 (U+1EA8): L<<1167.0,2160.0>--<1130.0,2009.0>> has the same coordinates as a previous segment.

* uni1EA2 (U+1EA2): L<<780.0,1912.0>--<743.0,1761.0>> has the same coordinates as a previous segment.

* uni1EC2 (U+1EC2): L<<1207.0,2160.0>--<1170.0,2009.0>> has the same coordinates as a previous segment.

* uni1EBA (U+1EBA): L<<820.0,1912.0>--<783.0,1761.0>> has the same coordinates as a previous segment.

* uni1EC8 (U+1EC8): L<<780.0,1912.0>--<743.0,1761.0>> has the same coordinates as a previous segment.

* uni1ED4 (U+1ED4): L<<1167.0,2160.0>--<1130.0,2009.0>> has the same coordinates as a previous segment.

* uni1ECE (U+1ECE): L<<780.0,1912.0>--<743.0,1761.0>> has the same coordinates as a previous segment.

* uni1EDE (U+1EDE): L<<780.0,1912.0>--<743.0,1761.0>> has the same coordinates as a previous segment.

* uni1EE6 (U+1EE6): L<<780.0,1912.0>--<743.0,1761.0>> has the same coordinates as a previous segment.

* 52 more.

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

[code: overlapping-path-segments]
⚠️ WARN Does the font contain a soft hyphen? soft_hyphen
  • ⚠️ WARN

    This font has a 'Soft Hyphen' character.


    [code: softhyphen]
⚠️ WARN Ensure Stylistic Sets have description. stylisticset_description
  • ⚠️ WARN

    The stylistic set ss01 lacks a description string on the 'name' table.


    [code: missing-description]

  • ⚠️ WARN

    The stylistic set ss02 lacks a description string on the 'name' table.


    [code: missing-description]

  • ⚠️ WARN

    The stylistic set ss03 lacks a description string on the 'name' table.


    [code: missing-description]

  • ⚠️ WARN

    The stylistic set ss19 lacks a description string on the 'name' table.


    [code: missing-description]

  • ⚠️ WARN

    The stylistic set ss20 lacks a description string on the 'name' table.


    [code: missing-description]

⚠️ WARN Check font contains no unreachable glyphs unreachable_glyphs
  • ⚠️ WARN

    The following glyphs could not be reached by codepoint or substitution rules:

- LIG

- ampersand_ampersand.liga

- asciicircum_equal.liga

- asciitilde_asciitilde.liga

- asciitilde_asciitilde_greater.liga

- asciitilde_at.liga

- asciitilde_equal.liga

- asciitilde_greater.liga

- asciitilde_hyphen.liga

- asterisk_asterisk.liga

- 159 more.

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

[code: unreachable-glyphs]
⚠️ WARN Glyph names are all valid? valid_glyphnames
  • ⚠️ WARN

    The following glyph names may be too long for some legacy systems which may expect a maximum 31-characters length limit:
    ampersand_ampersand.liga.BRACKET.600, asciitilde_asciitilde_greater.liga, greater_greater_equal_middle.seq, greater_greater_hyphen_middle.seq, greater_greater_hyphen_start.seq, less_dollar_greater.liga.BRACKET.600 and numbersign_underscore_parenleft.liga


    [code: legacy-long-names]
⚠️ WARN Validate size, and resolution of article images, and ensure article page has minimum length and includes visual assets. googlefonts/article/images
  • ⚠️ WARN

    Article page lacks visual assets.


    [code: missing-visual-asset]
⚠️ WARN Check for codepoints not covered by METADATA subsets. googlefonts/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+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+0302 COMBINING CIRCUMFLEX ACCENT: try adding one of: tifinagh, coptic, cherokee, math
  • U+0306 COMBINING BREVE: try adding one of: tifinagh, old-permic
  • U+030A COMBINING RING ABOVE: try adding one of: syriac, duployan
  • U+030B COMBINING DOUBLE ACUTE ACCENT: try adding one of: cherokee, osage
  • U+030C COMBINING CARON: try adding one of: cherokee, tai-le
  • U+0312 COMBINING TURNED COMMA ABOVE: try adding math
  • U+0313 COMBINING COMMA ABOVE: try adding one of: old-permic, todhri 839 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: arabic, braille, cyrillic, cyrillic-ext, greek, hebrew, latin, latin-ext, menu, symbols2, vietnamese

[code: unreachable-subsetting]
⚠️ WARN Check OFL body text is correct. googlefonts/license/OFL_body_text

Lines changed:

+ with Reserved Font Name Cascadia Code.\n

[code: incorrect-ofl-body-text]
⚠️ WARN Check copyright namerecords match license file. googlefonts/name/license
⚠️ WARN Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. soft_dotted
  • ⚠️ WARN

    The dot of soft dotted characters should disappear in other cases, for example: i̦̇ i̦̊ i̦̋ ǐ̦ i̦̒ i̦̓ i̦͂ j̦̀ j̦́ j̦̃ j̦̄ j̦̆ j̦̇ j̦̈ j̦̉ j̦̊ j̦̋ j̦̒ j̦̓ j̦͂


    [code: soft-dotted]
⚠️ WARN Check the direction of the outermost contour in each glyph outline_direction
  • ⚠️ WARN

    The following glyphs have a counter-clockwise outer contour:

* multiply (U+00D7) has a counter-clockwise outer contour

* u1CC21 (U+1CC21) has a counter-clockwise outer contour

* u1CC21.stypo has a counter-clockwise outer contour

* u1CC22 (U+1CC22) has a counter-clockwise outer contour

* u1CC22.stypo has a counter-clockwise outer contour

* u1CC23 (U+1CC23) has a counter-clockwise outer contour

* u1CC23 (U+1CC23) has a counter-clockwise outer contour

* u1CC23.stypo has a counter-clockwise outer contour

* u1CC23.stypo has a counter-clockwise outer contour

* u1CC24 (U+1CC24) has a counter-clockwise outer contour

* 1911 more.

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

[code: ccw-outer-contour]
⚠️ WARN Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? googlefonts/gasp
  • ℹ️ INFO

    These are the ppm ranges declared on the gasp table:

PPM <= 9: flag = 0x0A - Use grayscale rendering - Use smoothing along multiple axes with ClearType® PPM <= 50: flag = 0x0F - Use grid-fitting - Use grayscale rendering - Use gridfitting with ClearType symmetric smoothing - Use smoothing along multiple axes with ClearType® PPM <= 65535: flag = 0x0A - Use grayscale rendering - Use smoothing along multiple axes with ClearType®

[code: ranges]
  • ⚠️ WARN

    The gasp table has a range of 9 that may be unneccessary.


    [code: non-ffff-range]

  • ⚠️ WARN

    The gasp table has a range of 50 that may be unneccessary.


    [code: non-ffff-range]

  • ⚠️ WARN

    The gasp range 0xFFFF value 0x0A should be set to 0x0F.


    [code: unset-flags]

⚠️ WARN Ensure fonts have ScriptLangTags declared on the 'meta' table. googlefonts/meta/script_lang_tags
  • ⚠️ WARN

    This font file does not have a 'meta' table.


    [code: lacks-meta-table]
ℹ️ INFO List all superfamily filepaths superfamily/list
  • ℹ️ INFO

    ofl/cascadiamono


    [code: family-path]
ℹ️ INFO Show hinting filesize impact. hinting_impact
  • ℹ️ INFO

    Hinting filesize impact:

ofl/cascadiamono/CascadiaMono-Italic[wght].ttf
Dehinted Size 467.9kb
Hinted Size 501.9kb
Increase 34.0kb
Change 7.3 %
[code: size-impact]
ℹ️ INFO Font contains all required tables? required_tables
  • ℹ️ INFO

    This font contains the following optional tables:

- cvt 

- fpgm

- loca

- prep

- GPOS

- GSUB

- gasp

[code: optional-tables]

ℹ️ INFO METADATA.pb: Validate family.minisite_url field. googlefonts/metadata/minisite_url
  • ℹ️ INFO

    Please consider adding a family.minisite_url entry.


    [code: lacks-minisite-url]
ℹ️ INFO Font has old ttfautohint applied? googlefonts/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 2407.024']


    [code: version-not-detected]
[36] CascadiaMono[wght].ttf
🔥 FAIL Check that glyph for U+0674 ARABIC LETTER HIGH HAMZA is not a mark. arabic_high_hamza
  • 🔥 FAIL

    "uni0674" is defined in GDEF as a mark (class 3).


    [code: mark-in-gdef]

  • ⚠️ WARN

    The arabic letter high hamza (U+0674) should have roughly the same size the arabic letter hamza (U+0621) while raised above baseline, but a different glyph outline area was detected.


    [code: glyph-area]

🔥 FAIL Ensure the font supports case swapping for all its glyphs. case_mapping
  • 🔥 FAIL

    The following glyphs lack their case-swapping counterparts:

Glyph present in the font Missing case-swapping counterpart
U+023A: LATIN CAPITAL LETTER A WITH STROKE U+2C65: LATIN SMALL LETTER A WITH STROKE
U+023B: LATIN CAPITAL LETTER C WITH STROKE U+023C: LATIN SMALL LETTER C WITH STROKE
U+023E: LATIN CAPITAL LETTER T WITH DIAGONAL STROKE U+2C66: LATIN SMALL LETTER T WITH DIAGONAL STROKE
U+026A: LATIN LETTER SMALL CAPITAL I U+A7AE: LATIN CAPITAL LETTER SMALL CAPITAL I
U+026C: LATIN SMALL LETTER L WITH BELT U+A7AD: LATIN CAPITAL LETTER L WITH BELT
U+1E30: LATIN CAPITAL LETTER K WITH ACUTE U+1E31: LATIN SMALL LETTER K WITH ACUTE
U+1E6E: LATIN CAPITAL LETTER T WITH LINE BELOW U+1E6F: LATIN SMALL LETTER T WITH LINE BELOW
[code: missing-case-counterparts]
🔥 FAIL Checking OS/2 usWinAscent & usWinDescent. family/win_ascent_and_descent
  • 🔥 FAIL

    OS/2.usWinAscent value should be equal or greater than 2335, but got 2226 instead


    [code: ascent]

  • 🔥 FAIL

    OS/2.usWinDescent value should be equal or greater than 989, but got 480 instead


    [code: descent]

🔥 FAIL Ensure glyphs do not have components which are themselves components. nested_components
  • 🔥 FAIL

    The following glyphs have components which themselves are component glyphs:

  • Aringacute
  • uni0122
  • uni0136
  • uni013B
  • Ldot
  • uni0145
  • uni1EDA
  • uni1EE2
  • uni1EDC
  • uni1EDE and 679 more.

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

[code: found-nested-components]
🔥 FAIL Ensure smart dropout control is enabled in "prep" table instructions. smart_dropout
  • 🔥 FAIL

    The 'prep' table does not contain TrueType instructions enabling smart dropout control. To fix, export the font with autohinting enabled, or run ttfautohint on the font, or run the gftools fix-nonhinting script.


    [code: lacks-smart-dropout]
🔥 FAIL METADATA.pb: Designers are listed correctly on the Google Fonts catalog? googlefonts/metadata/designer_profiles
  • 🔥 FAIL

    Designer Viktoriya Grabowska still does not have an avatar image. Please provide one.


    [code: missing-avatar]

  • ⚠️ WARN

    It seems that Aaron Bell 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

    It seems that Mohamad Dakak 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

    It seems that Liron Lavi Turkenich 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

    It seems that Gerry Leonidas 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

    It seems that Donny Trương 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]

🔥 FAIL Shapes languages in all GF glyphsets. googlefonts/glyphsets/shape_languages
  • 🔥 FAIL

    GF_Greek_Expert glyphset:

FAIL messages Languages
Mandatory orthography codepoints:
The following base characters are missing from the font: ɓ, ɗ, ƴ, Ɗ, Ɓ, Ƴ ff_Latn (Fulah)
Mandatory orthography codepoints:
The following base characters are missing from the font: ƙ, ɗ, Ɓ, ɓ, Ƴ, Ƙ, Ɗ, ƴ ha_Latn (Hausa)
Mandatory orthography codepoints:
The following mark characters are missing from the font: ̩ yo_Latn (Yoruba)
[code: failed-language-shaping]
  • ⚠️ WARN

    GF_Greek_Expert glyphset:

WARN messages Languages
Auxiliary orthography codepoints:
Shaper didn't attach acutecomb to uni0435 when shaping the text 'е́'
Shaper didn't attach acutecomb to uni0443 when shaping the text 'у́' ru_Cyrl (Russian), uk_Cyrl (Ukrainian) and be_Cyrl (Belarusian)
Auxiliary orthography codepoints:
The following auxiliary characters are missing from the font: ѣ
The following auxiliary characters are missing from the font: ѫ
Shaper didn't attach gravecomb to uni0443 when shaping the text 'у̀' bg_Cyrl (Bulgarian)
Auxiliary orthography codepoints:
Shaper didn't attach uni0302 to uni0435 when shaping the text 'е̂'
Shaper didn't attach uni0302 to uni0443 when shaping the text 'у̂' sr_Cyrl (Serbian)
Auxiliary orthography codepoints:
The following auxiliary characters are missing from the font: ἁ
The following auxiliary characters are missing from the font: ἅ
The following auxiliary characters are missing from the font: ἃ
The following auxiliary characters are missing from the font: ἇ
The following auxiliary characters are missing from the font: ἑ
The following auxiliary characters are missing from the font: ἕ
The following auxiliary characters are missing from the font: ἓ
The following auxiliary characters are missing from the font: ἡ
The following auxiliary characters are missing from the font: ἥ
The following auxiliary characters are missing from the font: ἣ
The following auxiliary characters are missing from the font: ἧ
The following auxiliary characters are missing from the font: ἱ
The following auxiliary characters are missing from the font: ἵ
The following auxiliary characters are missing from the font: ἳ
The following auxiliary characters are missing from the font: ἷ
The following auxiliary characters are missing from the font: ὃ
The following auxiliary characters are missing from the font: ὑ
The following auxiliary characters are missing from the font: ὕ
The following auxiliary characters are missing from the font: ὓ
The following auxiliary characters are missing from the font: ὗ
The following auxiliary characters are missing from the font: ὥ
The following auxiliary characters are missing from the font: ὣ
The following auxiliary characters are missing from the font: ὧ el_Grek (Greek)
Auxiliary orthography codepoints:
Shaper didn't attach uni064E to uni25CC when shaping the text '◌َ'
Shaper didn't attach uni0650 to uni25CC when shaping the text '◌ِ'
Shaper didn't attach uni064F to uni25CC when shaping the text '◌ُ'
Shaper didn't attach uni0652 to uni25CC when shaping the text '◌ْ'
Shaper didn't attach uni0656 to the base glyph when shaping the text '◌ٖ'
Shaper didn't attach uni0670 to uni25CC when shaping the text '◌ٰ' fa_Arab (Persian) and fa_Arab (Persian)
Auxiliary orthography codepoints:
The following auxiliary characters are missing from the font: ٗ
Shaper didn't attach uni064B to uni25CC when shaping the text '◌ً'
Shaper didn't attach uni064C to uni25CC when shaping the text '◌ٌ'
Shaper didn't attach uni064D to uni25CC when shaping the text '◌ٍ'
Shaper didn't attach uni064E to uni25CC when shaping the text '◌َ'
Shaper didn't attach uni064F to uni25CC when shaping the text '◌ُ'
Shaper didn't attach uni0650 to uni25CC when shaping the text '◌ِ'
Shaper didn't attach uni0651 to uni25CC when shaping the text '◌ّ'
Shaper didn't attach uni0652 to uni25CC when shaping the text '◌ْ'
Shaper didn't attach uni0654 to uni25CC when shaping the text '◌ٔ'
Shaper didn't attach uni0656 to the base glyph when shaping the text '◌ٖ'
Shaper didn't attach uni0658 to the base glyph when shaping the text '◌٘'
Shaper didn't attach uni0670 to uni25CC when shaping the text '◌ٰ' ur_Arab (Urdu) and ur_Arab (Urdu)
Auxiliary orthography codepoints:
Shaper didn't attach uni064B to uni25CC when shaping the text '◌ً'
Shaper didn't attach uni064C to uni25CC when shaping the text '◌ٌ'
Shaper didn't attach uni064D to uni25CC when shaping the text '◌ٍ'
Shaper didn't attach uni064E to uni25CC when shaping the text '◌َ'
Shaper didn't attach uni064F to uni25CC when shaping the text '◌ُ'
Shaper didn't attach uni0650 to uni25CC when shaping the text '◌ِ'
Shaper didn't attach uni0651 to uni25CC when shaping the text '◌ّ'
Shaper didn't attach uni0652 to uni25CC when shaping the text '◌ْ' ckb_Arab (Central Kurdish)
Auxiliary orthography codepoints:
Shaper didn't attach uni064E to uni25CC when shaping the text '◌َ'
Shaper didn't attach uni064F to uni25CC when shaping the text '◌ُ'
Shaper didn't attach uni0650 to uni25CC when shaping the text '◌ِ' sd_Arab (Sindhi)
Auxiliary orthography codepoints:
The following auxiliary characters are missing from the font: ɵ
The following auxiliary characters are missing from the font: Ɵ ig_Latn (Igbo)
Auxiliary orthography codepoints:
The following auxiliary characters are missing from the font: e̩
The following auxiliary characters are missing from the font: E̩
The following auxiliary characters are missing from the font: é̩
The following auxiliary characters are missing from the font: É̩
The following auxiliary characters are missing from the font: è̩
The following auxiliary characters are missing from the font: È̩
The following auxiliary characters are missing from the font: ê̩
The following auxiliary characters are missing from the font: Ê̩
The following auxiliary characters are missing from the font: ě̩
The following auxiliary characters are missing from the font: Ě̩
The following auxiliary characters are missing from the font: o̩
The following auxiliary characters are missing from the font: O̩
The following auxiliary characters are missing from the font: ó̩
The following auxiliary characters are missing from the font: Ó̩
The following auxiliary characters are missing from the font: ò̩
The following auxiliary characters are missing from the font: Ò̩
The following auxiliary characters are missing from the font: ô̩
The following auxiliary characters are missing from the font: Ô̩
The following auxiliary characters are missing from the font: ǒ̩
The following auxiliary characters are missing from the font: Ǒ̩
The following auxiliary characters are missing from the font: s̩
The following auxiliary characters are missing from the font: S̩
Shaper didn't attach uni030C to .notdef when shaping the text 'ǒ̩'
Shaper didn't attach uni030C to .notdef when shaping the text 'Ǒ̩' yo_Latn (Yoruba)
[code: warning-language-shaping]
🔥 FAIL Name table entries should not contain line-breaks. googlefonts/name/line_breaks
  • 🔥 FAIL

    Name entry LICENSE_DESCRIPTION on platform WINDOWS contains a line-break.


    [code: line-break]
🔥 FAIL Copyright notices match canonical pattern in fonts googlefonts/font_copyright
  • 🔥 FAIL

    Name Table entry: Copyright notices should match a pattern similar to:

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

But instead we have got:

"© 2021 Microsoft Corporation. All Rights Reserved."

[code: bad-notice-format]
  • 🔥 FAIL

    METADATA.pb: Copyright notices should match a pattern similar to:

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

But instead we have got:

"© 2021 Microsoft Corporation. All Rights Reserved."

[code: bad-notice-format]
🔥 FAIL Check license file has good copyright string. googlefonts/license/OFL_copyright
  • 🔥 FAIL

    First line in license file is:

"copyright (c) 2019 - present, microsoft corporation,"

which does not match the expected format, similar to:

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

[code: bad-format]
🔥 FAIL Ensure dotted circle glyph is present and can attach marks. dotted_circle
  • 🔥 FAIL

    The following glyphs could not be attached to the dotted circle glyph:

- acutecomb

- dotbelowcomb

- gravecomb

- hookabovecomb

- tildecomb

- uni0302

- uni0304

- uni0306

- uni0307

- uni0308

- 38 more.

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

[code: unattached-dotted-circle-marks]
🔥 FAIL Check variable font instances googlefonts/fvar_instances
  • 🔥 FAIL

    fvar instances are incorrect:

  • Add missing instances
Name current expected
ExtraLight wght=200.0 wght=200.0
Light wght=300.0 wght=300.0
Regular wght=400.0 wght=400.0
Medium N/A wght=500.0
SemiBold wght=600.0 wght=600.0
Bold wght=700.0 wght=700.0
[code: bad-fvar-instances]
🔥 FAIL Check font follows the Google Fonts vertical metric schema googlefonts/vertical_metrics
  • 🔥 FAIL

    The sum of hhea.ascender + abs(hhea.descender) + hhea.lineGap is 2380 when it should be at least 2457


    [code: bad-hhea-range]
⚠️ WARN Check mark characters are in GDEF mark glyph class. opentype/gdef_mark_chars
  • ⚠️ WARN

    The following mark characters could be in the GDEF mark glyph class:
    uni0315 (U+0315), uni0340 (U+0340), uni0341 (U+0341), uni0342 (U+0342) and uni05C7 (U+05C7)


    [code: mark-chars]
⚠️ WARN Check GDEF mark glyph class doesn't have characters that are not marks. opentype/gdef_non_mark_chars
  • ⚠️ WARN

    The following non-mark characters should not be in the GDEF mark glyph class:
    U+0385, U+0674, U+FB2C, U+FB2D and U+FB49


    [code: non-mark-chars]
⚠️ WARN Check glyphs in mark glyph class are non-spacing. opentype/gdef_spacing_marks
  • ⚠️ WARN

    The following glyphs seem to be spacing (because they have width > 0 on the hmtx table) so they may be in the GDEF mark glyph class by mistake, or they should have zero width instead:
    _bar (unencoded), _dammaar (unencoded), _dotVInvertedabove (unencoded), _dotVabove (unencoded), _dots.horz.below (unencoded), _doublebar (unencoded), _fourthrootar (unencoded), _hehgoalcomma (unencoded), _onedotstah (unencoded), _stroke (unencoded) and 45 more.

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

[code: spacing-mark-glyphs]
⚠️ WARN Checking correctness of monospaced metadata. opentype/monospace
⚠️ WARN Check accent of Lcaron, dcaron, lcaron, tcaron alt_caron
  • ⚠️ WARN

    Lcaron is decomposed and therefore could not be checked. Please check manually.


    [code: decomposed-outline]

  • ⚠️ WARN

    dcaron is decomposed and therefore could not be checked. Please check manually.


    [code: decomposed-outline]

  • ⚠️ WARN

    lcaron is decomposed and therefore could not be checked. Please check manually.


    [code: decomposed-outline]

  • ⚠️ WARN

    tcaron is decomposed and therefore could not be checked. Please check manually.


    [code: decomposed-outline]

⚠️ WARN Check there are no overlapping path segments overlapping_path_segments
  • ⚠️ WARN

    The following glyphs have overlapping path segments:

* uni0194 (U+0194): L<<600.0,-282.0>--<600.0,-462.0>> has the same coordinates as a previous segment.

* W (U+0057): L<<501.0,1060.0>--<701.0,1060.0>> has the same coordinates as a previous segment.

* Wacute (U+1E82): L<<501.0,1060.0>--<701.0,1060.0>> has the same coordinates as a previous segment.

* Wcircumflex (U+0174): L<<501.0,1060.0>--<701.0,1060.0>> has the same coordinates as a previous segment.

* Wdieresis (U+1E84): L<<501.0,1060.0>--<701.0,1060.0>> has the same coordinates as a previous segment.

* Wgrave (U+1E80): L<<501.0,1060.0>--<701.0,1060.0>> has the same coordinates as a previous segment.

* uni1EB3 (U+1EB3): L<<568.0,2172.0>--<547.0,2021.0>> has the same coordinates as a previous segment.

* uni1EA9 (U+1EA9): L<<925.0,2032.0>--<904.0,1881.0>> has the same coordinates as a previous segment.

* uni1EA3 (U+1EA3): L<<568.0,1692.0>--<547.0,1541.0>> has the same coordinates as a previous segment.

* uni1EC3 (U+1EC3): L<<945.0,2032.0>--<924.0,1881.0>> has the same coordinates as a previous segment.

* 64 more.

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

[code: overlapping-path-segments]
⚠️ WARN Does the font contain a soft hyphen? soft_hyphen
  • ⚠️ WARN

    This font has a 'Soft Hyphen' character.


    [code: softhyphen]
⚠️ WARN Ensure Stylistic Sets have description. stylisticset_description
  • ⚠️ WARN

    The stylistic set ss02 lacks a description string on the 'name' table.


    [code: missing-description]

  • ⚠️ WARN

    The stylistic set ss19 lacks a description string on the 'name' table.


    [code: missing-description]

  • ⚠️ WARN

    The stylistic set ss20 lacks a description string on the 'name' table.


    [code: missing-description]

⚠️ WARN Check font contains no unreachable glyphs unreachable_glyphs
  • ⚠️ WARN

    The following glyphs could not be reached by codepoint or substitution rules:

- LIG

- _bar

- _doublebar

- _invertedstroke

- _tahabovesmall

- _yehRohingyaar

- ampersand_ampersand.liga

- asciicircum_equal.liga

- asciitilde_asciitilde.liga

- asciitilde_asciitilde_greater.liga

- 376 more.

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

[code: unreachable-glyphs]
⚠️ WARN Glyph names are all valid? valid_glyphnames
  • ⚠️ WARN

    The following glyph names may be too long for some legacy systems which may expect a maximum 31-characters length limit:
    asciitilde_asciitilde_greater.liga, dalTwodotsverticalbelowTahabovear, dalTwodotsverticalbelowTahabovear.fina, greater_greater_equal_middle.seq, greater_greater_hyphen_middle.seq, greater_greater_hyphen_start.seq, less_dollar_greater.liga.BRACKET.600, numbersign_underscore_parenleft.liga, seenThreedotsbelowthreedotsar.alt, seenThreedotsbelowthreedotsar.fina and 4 more.

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

[code: legacy-long-names]
⚠️ WARN Validate size, and resolution of article images, and ensure article page has minimum length and includes visual assets. googlefonts/article/images
  • ⚠️ WARN

    Article page lacks visual assets.


    [code: missing-visual-asset]
⚠️ WARN Check for codepoints not covered by METADATA subsets. googlefonts/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+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+0302 COMBINING CIRCUMFLEX ACCENT: try adding one of: tifinagh, coptic, cherokee, math
  • U+0306 COMBINING BREVE: try adding one of: tifinagh, old-permic
  • U+030A COMBINING RING ABOVE: try adding one of: syriac, duployan
  • U+030B COMBINING DOUBLE ACUTE ACCENT: try adding one of: cherokee, osage
  • U+030C COMBINING CARON: try adding one of: cherokee, tai-le
  • U+0312 COMBINING TURNED COMMA ABOVE: try adding math
  • U+0313 COMBINING COMMA ABOVE: try adding one of: old-permic, todhri 839 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: arabic, braille, cyrillic, cyrillic-ext, greek, hebrew, latin, latin-ext, menu, symbols2, vietnamese

[code: unreachable-subsetting]
⚠️ WARN Check OFL body text is correct. googlefonts/license/OFL_body_text

Lines changed:

+ with Reserved Font Name Cascadia Code.\n

[code: incorrect-ofl-body-text]
⚠️ WARN Check copyright namerecords match license file. googlefonts/name/license
⚠️ WARN Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. soft_dotted
  • ⚠️ WARN

    The dot of soft dotted characters should disappear in other cases, for example: i̦̇ i̦̊ i̦̋ ǐ̦ i̦̒ i̦̓ i̦͂ j̦̀ j̦́ j̦̃ j̦̄ j̦̆ j̦̇ j̦̈ j̦̉ j̦̊ j̦̋ j̦̒ j̦̓ j̦͂


    [code: soft-dotted]
⚠️ WARN Check the direction of the outermost contour in each glyph outline_direction
  • ⚠️ WARN

    The following glyphs have a counter-clockwise outer contour:

* u1CC21 (U+1CC21) has a counter-clockwise outer contour

* u1CC21.stypo has a counter-clockwise outer contour

* u1CC22 (U+1CC22) has a counter-clockwise outer contour

* u1CC22.stypo has a counter-clockwise outer contour

* u1CC23 (U+1CC23) has a counter-clockwise outer contour

* u1CC23 (U+1CC23) has a counter-clockwise outer contour

* u1CC23.stypo has a counter-clockwise outer contour

* u1CC23.stypo has a counter-clockwise outer contour

* u1CC24 (U+1CC24) has a counter-clockwise outer contour

* u1CC24.stypo has a counter-clockwise outer contour

* 1908 more.

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

[code: ccw-outer-contour]
⚠️ WARN Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? googlefonts/gasp
  • ℹ️ INFO

    These are the ppm ranges declared on the gasp table:

PPM <= 9: flag = 0x0A - Use grayscale rendering - Use smoothing along multiple axes with ClearType® PPM <= 50: flag = 0x0F - Use grid-fitting - Use grayscale rendering - Use gridfitting with ClearType symmetric smoothing - Use smoothing along multiple axes with ClearType® PPM <= 65535: flag = 0x0A - Use grayscale rendering - Use smoothing along multiple axes with ClearType®

[code: ranges]
  • ⚠️ WARN

    The gasp table has a range of 9 that may be unneccessary.


    [code: non-ffff-range]

  • ⚠️ WARN

    The gasp table has a range of 50 that may be unneccessary.


    [code: non-ffff-range]

  • ⚠️ WARN

    The gasp range 0xFFFF value 0x0A should be set to 0x0F.


    [code: unset-flags]

⚠️ WARN Ensure fonts have ScriptLangTags declared on the 'meta' table. googlefonts/meta/script_lang_tags
  • ⚠️ WARN

    This font file does not have a 'meta' table.


    [code: lacks-meta-table]
ℹ️ INFO List all superfamily filepaths superfamily/list
  • ℹ️ INFO

    ofl/cascadiamono


    [code: family-path]
ℹ️ INFO Show hinting filesize impact. hinting_impact
  • ℹ️ INFO

    Hinting filesize impact:

ofl/cascadiamono/CascadiaMono[wght].ttf
Dehinted Size 642.9kb
Hinted Size 687.8kb
Increase 45.0kb
Change 7.0 %
[code: size-impact]
ℹ️ INFO Font contains all required tables? required_tables
  • ℹ️ INFO

    This font contains the following optional tables:

- cvt 

- fpgm

- loca

- prep

- GPOS

- GSUB

- gasp

[code: optional-tables]

ℹ️ INFO METADATA.pb: Validate family.minisite_url field. googlefonts/metadata/minisite_url
  • ℹ️ INFO

    Please consider adding a family.minisite_url entry.


    [code: lacks-minisite-url]
ℹ️ INFO Font has old ttfautohint applied? googlefonts/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 2407.024']


    [code: version-not-detected]
[1] Family checks
ℹ️ INFO Check axis ordering on the STAT table. googlefonts/STAT/axis_order
  • ℹ️ 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 26 36 76 11 306 0
0% 0% 6% 8% 17% 2% 67% 0%

Note: The following loglevels were omitted in this report:

  • SKIP
  • PASS
  • DEBUG

@aaronbell
Copy link
Collaborator

Made a slight change as the last two were just reviewers rather than designers. Otherwise looks good!

Copy link

FontBakery report

fontbakery version: 0.13.2

Check results

[36] CascadiaCode[wght].ttf
🔥 FAIL Check that glyph for U+0674 ARABIC LETTER HIGH HAMZA is not a mark. arabic_high_hamza
  • 🔥 FAIL

    "uni0674" is defined in GDEF as a mark (class 3).


    [code: mark-in-gdef]

  • ⚠️ WARN

    The arabic letter high hamza (U+0674) should have roughly the same size the arabic letter hamza (U+0621) while raised above baseline, but a different glyph outline area was detected.


    [code: glyph-area]

🔥 FAIL Ensure the font supports case swapping for all its glyphs. case_mapping
  • 🔥 FAIL

    The following glyphs lack their case-swapping counterparts:

Glyph present in the font Missing case-swapping counterpart
U+023A: LATIN CAPITAL LETTER A WITH STROKE U+2C65: LATIN SMALL LETTER A WITH STROKE
U+023B: LATIN CAPITAL LETTER C WITH STROKE U+023C: LATIN SMALL LETTER C WITH STROKE
U+023E: LATIN CAPITAL LETTER T WITH DIAGONAL STROKE U+2C66: LATIN SMALL LETTER T WITH DIAGONAL STROKE
U+026A: LATIN LETTER SMALL CAPITAL I U+A7AE: LATIN CAPITAL LETTER SMALL CAPITAL I
U+026C: LATIN SMALL LETTER L WITH BELT U+A7AD: LATIN CAPITAL LETTER L WITH BELT
U+1E30: LATIN CAPITAL LETTER K WITH ACUTE U+1E31: LATIN SMALL LETTER K WITH ACUTE
U+1E6E: LATIN CAPITAL LETTER T WITH LINE BELOW U+1E6F: LATIN SMALL LETTER T WITH LINE BELOW
[code: missing-case-counterparts]
🔥 FAIL Checking OS/2 usWinAscent & usWinDescent. family/win_ascent_and_descent
  • 🔥 FAIL

    OS/2.usWinAscent value should be equal or greater than 2335, but got 2226 instead


    [code: ascent]

  • 🔥 FAIL

    OS/2.usWinDescent value should be equal or greater than 989, but got 480 instead


    [code: descent]

🔥 FAIL Ensure glyphs do not have components which are themselves components. nested_components
  • 🔥 FAIL

    The following glyphs have components which themselves are component glyphs:

  • Aringacute
  • uni0122
  • uni0136
  • uni013B
  • Ldot
  • uni0145
  • uni1EDA
  • uni1EE2
  • uni1EDC
  • uni1EDE and 679 more.

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

[code: found-nested-components]
🔥 FAIL Ensure smart dropout control is enabled in "prep" table instructions. smart_dropout
  • 🔥 FAIL

    The 'prep' table does not contain TrueType instructions enabling smart dropout control. To fix, export the font with autohinting enabled, or run ttfautohint on the font, or run the gftools fix-nonhinting script.


    [code: lacks-smart-dropout]
🔥 FAIL METADATA.pb: Designers are listed correctly on the Google Fonts catalog? googlefonts/metadata/designer_profiles
  • 🔥 FAIL

    Designer Viktoriya Grabowska still does not have an avatar image. Please provide one.


    [code: missing-avatar]

  • ⚠️ WARN

    It seems that Aaron Bell 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

    It seems that Mohamad Dakak 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

    It seems that Liron Lavi Turkenich 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]

🔥 FAIL Shapes languages in all GF glyphsets. googlefonts/glyphsets/shape_languages
  • 🔥 FAIL

    GF_Greek_Expert glyphset:

FAIL messages Languages
Mandatory orthography codepoints:
The following base characters are missing from the font: Ƴ, ƴ, Ɓ, ɗ, Ɗ, ɓ ff_Latn (Fulah)
Mandatory orthography codepoints:
The following base characters are missing from the font: ɓ, ɗ, ƴ, ƙ, Ɓ, Ɗ, Ƙ, Ƴ ha_Latn (Hausa)
Mandatory orthography codepoints:
The following mark characters are missing from the font: ̩ yo_Latn (Yoruba)
[code: failed-language-shaping]
  • ⚠️ WARN

    GF_Greek_Expert glyphset:

WARN messages Languages
Auxiliary orthography codepoints:
Shaper didn't attach acutecomb to uni0435 when shaping the text 'е́'
Shaper didn't attach acutecomb to uni0443 when shaping the text 'у́' ru_Cyrl (Russian), uk_Cyrl (Ukrainian) and be_Cyrl (Belarusian)
Auxiliary orthography codepoints:
The following auxiliary characters are missing from the font: ѣ
The following auxiliary characters are missing from the font: ѫ
Shaper didn't attach gravecomb to uni0443 when shaping the text 'у̀' bg_Cyrl (Bulgarian)
Auxiliary orthography codepoints:
Shaper didn't attach uni0302 to uni0435 when shaping the text 'е̂'
Shaper didn't attach uni0302 to uni0443 when shaping the text 'у̂' sr_Cyrl (Serbian)
Auxiliary orthography codepoints:
The following auxiliary characters are missing from the font: ἁ
The following auxiliary characters are missing from the font: ἅ
The following auxiliary characters are missing from the font: ἃ
The following auxiliary characters are missing from the font: ἇ
The following auxiliary characters are missing from the font: ἑ
The following auxiliary characters are missing from the font: ἕ
The following auxiliary characters are missing from the font: ἓ
The following auxiliary characters are missing from the font: ἡ
The following auxiliary characters are missing from the font: ἥ
The following auxiliary characters are missing from the font: ἣ
The following auxiliary characters are missing from the font: ἧ
The following auxiliary characters are missing from the font: ἱ
The following auxiliary characters are missing from the font: ἵ
The following auxiliary characters are missing from the font: ἳ
The following auxiliary characters are missing from the font: ἷ
The following auxiliary characters are missing from the font: ὃ
The following auxiliary characters are missing from the font: ὑ
The following auxiliary characters are missing from the font: ὕ
The following auxiliary characters are missing from the font: ὓ
The following auxiliary characters are missing from the font: ὗ
The following auxiliary characters are missing from the font: ὥ
The following auxiliary characters are missing from the font: ὣ
The following auxiliary characters are missing from the font: ὧ el_Grek (Greek)
Auxiliary orthography codepoints:
Shaper didn't attach uni064E to uni25CC when shaping the text '◌َ'
Shaper didn't attach uni0650 to uni25CC when shaping the text '◌ِ'
Shaper didn't attach uni064F to uni25CC when shaping the text '◌ُ'
Shaper didn't attach uni0652 to uni25CC when shaping the text '◌ْ'
Shaper didn't attach uni0656 to the base glyph when shaping the text '◌ٖ'
Shaper didn't attach uni0670 to uni25CC when shaping the text '◌ٰ' fa_Arab (Persian) and fa_Arab (Persian)
Auxiliary orthography codepoints:
The following auxiliary characters are missing from the font: ٗ
Shaper didn't attach uni064B to uni25CC when shaping the text '◌ً'
Shaper didn't attach uni064C to uni25CC when shaping the text '◌ٌ'
Shaper didn't attach uni064D to uni25CC when shaping the text '◌ٍ'
Shaper didn't attach uni064E to uni25CC when shaping the text '◌َ'
Shaper didn't attach uni064F to uni25CC when shaping the text '◌ُ'
Shaper didn't attach uni0650 to uni25CC when shaping the text '◌ِ'
Shaper didn't attach uni0651 to uni25CC when shaping the text '◌ّ'
Shaper didn't attach uni0652 to uni25CC when shaping the text '◌ْ'
Shaper didn't attach uni0654 to uni25CC when shaping the text '◌ٔ'
Shaper didn't attach uni0656 to the base glyph when shaping the text '◌ٖ'
Shaper didn't attach uni0658 to the base glyph when shaping the text '◌٘'
Shaper didn't attach uni0670 to uni25CC when shaping the text '◌ٰ' ur_Arab (Urdu) and ur_Arab (Urdu)
Auxiliary orthography codepoints:
Shaper didn't attach uni064B to uni25CC when shaping the text '◌ً'
Shaper didn't attach uni064C to uni25CC when shaping the text '◌ٌ'
Shaper didn't attach uni064D to uni25CC when shaping the text '◌ٍ'
Shaper didn't attach uni064E to uni25CC when shaping the text '◌َ'
Shaper didn't attach uni064F to uni25CC when shaping the text '◌ُ'
Shaper didn't attach uni0650 to uni25CC when shaping the text '◌ِ'
Shaper didn't attach uni0651 to uni25CC when shaping the text '◌ّ'
Shaper didn't attach uni0652 to uni25CC when shaping the text '◌ْ' ckb_Arab (Central Kurdish)
Auxiliary orthography codepoints:
Shaper didn't attach uni064E to uni25CC when shaping the text '◌َ'
Shaper didn't attach uni064F to uni25CC when shaping the text '◌ُ'
Shaper didn't attach uni0650 to uni25CC when shaping the text '◌ِ' sd_Arab (Sindhi)
Auxiliary orthography codepoints:
The following auxiliary characters are missing from the font: ɵ
The following auxiliary characters are missing from the font: Ɵ ig_Latn (Igbo)
Auxiliary orthography codepoints:
The following auxiliary characters are missing from the font: e̩
The following auxiliary characters are missing from the font: E̩
The following auxiliary characters are missing from the font: é̩
The following auxiliary characters are missing from the font: É̩
The following auxiliary characters are missing from the font: è̩
The following auxiliary characters are missing from the font: È̩
The following auxiliary characters are missing from the font: ê̩
The following auxiliary characters are missing from the font: Ê̩
The following auxiliary characters are missing from the font: ě̩
The following auxiliary characters are missing from the font: Ě̩
The following auxiliary characters are missing from the font: o̩
The following auxiliary characters are missing from the font: O̩
The following auxiliary characters are missing from the font: ó̩
The following auxiliary characters are missing from the font: Ó̩
The following auxiliary characters are missing from the font: ò̩
The following auxiliary characters are missing from the font: Ò̩
The following auxiliary characters are missing from the font: ô̩
The following auxiliary characters are missing from the font: Ô̩
The following auxiliary characters are missing from the font: ǒ̩
The following auxiliary characters are missing from the font: Ǒ̩
The following auxiliary characters are missing from the font: s̩
The following auxiliary characters are missing from the font: S̩
Shaper didn't attach uni030C to .notdef when shaping the text 'ǒ̩'
Shaper didn't attach uni030C to .notdef when shaping the text 'Ǒ̩' yo_Latn (Yoruba)
[code: warning-language-shaping]
🔥 FAIL Name table entries should not contain line-breaks. googlefonts/name/line_breaks
  • 🔥 FAIL

    Name entry LICENSE_DESCRIPTION on platform WINDOWS contains a line-break.


    [code: line-break]
🔥 FAIL Copyright notices match canonical pattern in fonts googlefonts/font_copyright
  • 🔥 FAIL

    Name Table entry: Copyright notices should match a pattern similar to:

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

But instead we have got:

"© 2021 Microsoft Corporation. All Rights Reserved."

[code: bad-notice-format]
  • 🔥 FAIL

    METADATA.pb: Copyright notices should match a pattern similar to:

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

But instead we have got:

"© 2021 Microsoft Corporation. All Rights Reserved."

[code: bad-notice-format]
🔥 FAIL Check license file has good copyright string. googlefonts/license/OFL_copyright
  • 🔥 FAIL

    First line in license file is:

"copyright (c) 2019 - present, microsoft corporation,"

which does not match the expected format, similar to:

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

[code: bad-format]
🔥 FAIL Ensure dotted circle glyph is present and can attach marks. dotted_circle
  • 🔥 FAIL

    The following glyphs could not be attached to the dotted circle glyph:

- acutecomb

- dotbelowcomb

- gravecomb

- hookabovecomb

- tildecomb

- uni0302

- uni0304

- uni0306

- uni0307

- uni0308

- 38 more.

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

[code: unattached-dotted-circle-marks]
🔥 FAIL Check variable font instances googlefonts/fvar_instances
  • 🔥 FAIL

    fvar instances are incorrect:

  • Add missing instances
Name current expected
ExtraLight wght=200.0 wght=200.0
Light wght=300.0 wght=300.0
Regular wght=400.0 wght=400.0
Medium N/A wght=500.0
SemiBold wght=600.0 wght=600.0
Bold wght=700.0 wght=700.0
[code: bad-fvar-instances]
🔥 FAIL Check font follows the Google Fonts vertical metric schema googlefonts/vertical_metrics
  • 🔥 FAIL

    The sum of hhea.ascender + abs(hhea.descender) + hhea.lineGap is 2380 when it should be at least 2457


    [code: bad-hhea-range]
⚠️ WARN Check mark characters are in GDEF mark glyph class. opentype/gdef_mark_chars
  • ⚠️ WARN

    The following mark characters could be in the GDEF mark glyph class:
    uni0315 (U+0315), uni0340 (U+0340), uni0341 (U+0341), uni0342 (U+0342) and uni05C7 (U+05C7)


    [code: mark-chars]
⚠️ WARN Check GDEF mark glyph class doesn't have characters that are not marks. opentype/gdef_non_mark_chars
  • ⚠️ WARN

    The following non-mark characters should not be in the GDEF mark glyph class:
    U+0385, U+0674, U+FB2C, U+FB2D and U+FB49


    [code: non-mark-chars]
⚠️ WARN Check glyphs in mark glyph class are non-spacing. opentype/gdef_spacing_marks
  • ⚠️ WARN

    The following glyphs seem to be spacing (because they have width > 0 on the hmtx table) so they may be in the GDEF mark glyph class by mistake, or they should have zero width instead:
    _bar (unencoded), _dammaar (unencoded), _dotVInvertedabove (unencoded), _dotVabove (unencoded), _dots.horz.below (unencoded), _doublebar (unencoded), _fourthrootar (unencoded), _hehgoalcomma (unencoded), _onedotstah (unencoded), _stroke (unencoded) and 45 more.

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

[code: spacing-mark-glyphs]
⚠️ WARN Checking correctness of monospaced metadata. opentype/monospace
⚠️ WARN Check accent of Lcaron, dcaron, lcaron, tcaron alt_caron
  • ⚠️ WARN

    Lcaron is decomposed and therefore could not be checked. Please check manually.


    [code: decomposed-outline]

  • ⚠️ WARN

    dcaron is decomposed and therefore could not be checked. Please check manually.


    [code: decomposed-outline]

  • ⚠️ WARN

    lcaron is decomposed and therefore could not be checked. Please check manually.


    [code: decomposed-outline]

  • ⚠️ WARN

    tcaron is decomposed and therefore could not be checked. Please check manually.


    [code: decomposed-outline]

⚠️ WARN Check there are no overlapping path segments overlapping_path_segments
  • ⚠️ WARN

    The following glyphs have overlapping path segments:

* uni0194 (U+0194): L<<600.0,-282.0>--<600.0,-462.0>> has the same coordinates as a previous segment.

* W (U+0057): L<<501.0,1060.0>--<701.0,1060.0>> has the same coordinates as a previous segment.

* Wacute (U+1E82): L<<501.0,1060.0>--<701.0,1060.0>> has the same coordinates as a previous segment.

* Wcircumflex (U+0174): L<<501.0,1060.0>--<701.0,1060.0>> has the same coordinates as a previous segment.

* Wdieresis (U+1E84): L<<501.0,1060.0>--<701.0,1060.0>> has the same coordinates as a previous segment.

* Wgrave (U+1E80): L<<501.0,1060.0>--<701.0,1060.0>> has the same coordinates as a previous segment.

* uni1EB3 (U+1EB3): L<<568.0,2172.0>--<547.0,2021.0>> has the same coordinates as a previous segment.

* uni1EA9 (U+1EA9): L<<925.0,2032.0>--<904.0,1881.0>> has the same coordinates as a previous segment.

* uni1EA3 (U+1EA3): L<<568.0,1692.0>--<547.0,1541.0>> has the same coordinates as a previous segment.

* uni1EC3 (U+1EC3): L<<945.0,2032.0>--<924.0,1881.0>> has the same coordinates as a previous segment.

* 64 more.

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

[code: overlapping-path-segments]
⚠️ WARN Does the font contain a soft hyphen? soft_hyphen
  • ⚠️ WARN

    This font has a 'Soft Hyphen' character.


    [code: softhyphen]
⚠️ WARN Ensure Stylistic Sets have description. stylisticset_description
  • ⚠️ WARN

    The stylistic set ss02 lacks a description string on the 'name' table.


    [code: missing-description]

  • ⚠️ WARN

    The stylistic set ss19 lacks a description string on the 'name' table.


    [code: missing-description]

  • ⚠️ WARN

    The stylistic set ss20 lacks a description string on the 'name' table.


    [code: missing-description]

⚠️ WARN Check font contains no unreachable glyphs unreachable_glyphs
  • ⚠️ WARN

    The following glyphs could not be reached by codepoint or substitution rules:

- _bar

- _doublebar

- _invertedstroke

- _tahabovesmall

- _yehRohingyaar

- gafsarkashabovear

- lam_alefWaslaar

- less.alt

- threedotsdowncenterar

- threedotsupabovear.v2

- 16 more.

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

[code: unreachable-glyphs]
⚠️ WARN Glyph names are all valid? valid_glyphnames
  • ⚠️ WARN

    The following glyph names may be too long for some legacy systems which may expect a maximum 31-characters length limit:
    asciitilde_asciitilde_greater.liga, dalTwodotsverticalbelowTahabovear, dalTwodotsverticalbelowTahabovear.fina, greater_greater_equal_middle.seq, greater_greater_hyphen_middle.seq, greater_greater_hyphen_start.seq, less_dollar_greater.liga.BRACKET.600, numbersign_underscore_parenleft.liga, seenThreedotsbelowthreedotsar.alt, seenThreedotsbelowthreedotsar.fina and 4 more.

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

[code: legacy-long-names]
⚠️ WARN Validate size, and resolution of article images, and ensure article page has minimum length and includes visual assets. googlefonts/article/images
  • ⚠️ WARN

    Article page lacks visual assets.


    [code: missing-visual-asset]
⚠️ WARN Check for codepoints not covered by METADATA subsets. googlefonts/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+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+0302 COMBINING CIRCUMFLEX ACCENT: try adding one of: tifinagh, coptic, cherokee, math
  • U+0306 COMBINING BREVE: try adding one of: old-permic, tifinagh
  • U+030A COMBINING RING ABOVE: try adding one of: duployan, syriac
  • U+030B COMBINING DOUBLE ACUTE ACCENT: try adding one of: cherokee, osage
  • U+030C COMBINING CARON: try adding one of: tai-le, cherokee
  • U+0312 COMBINING TURNED COMMA ABOVE: try adding math
  • U+0313 COMBINING COMMA ABOVE: try adding one of: old-permic, todhri 839 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: arabic, braille, cyrillic, cyrillic-ext, greek, hebrew, latin, latin-ext, menu, symbols2, vietnamese

[code: unreachable-subsetting]
⚠️ WARN Check OFL body text is correct. googlefonts/license/OFL_body_text

Lines changed:

+ with Reserved Font Name Cascadia Code.\n

[code: incorrect-ofl-body-text]
⚠️ WARN Check copyright namerecords match license file. googlefonts/name/license
⚠️ WARN Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. soft_dotted
  • ⚠️ WARN

    The dot of soft dotted characters should disappear in other cases, for example: i̦̇ i̦̊ i̦̋ ǐ̦ i̦̒ i̦̓ i̦͂ j̦̀ j̦́ j̦̃ j̦̄ j̦̆ j̦̇ j̦̈ j̦̉ j̦̊ j̦̋ j̦̒ j̦̓ j̦͂


    [code: soft-dotted]
⚠️ WARN Check the direction of the outermost contour in each glyph outline_direction
  • ⚠️ WARN

    The following glyphs have a counter-clockwise outer contour:

* u1CC21 (U+1CC21) has a counter-clockwise outer contour

* u1CC21.stypo has a counter-clockwise outer contour

* u1CC22 (U+1CC22) has a counter-clockwise outer contour

* u1CC22.stypo has a counter-clockwise outer contour

* u1CC23 (U+1CC23) has a counter-clockwise outer contour

* u1CC23 (U+1CC23) has a counter-clockwise outer contour

* u1CC23.stypo has a counter-clockwise outer contour

* u1CC23.stypo has a counter-clockwise outer contour

* u1CC24 (U+1CC24) has a counter-clockwise outer contour

* u1CC24.stypo has a counter-clockwise outer contour

* 1908 more.

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

[code: ccw-outer-contour]
⚠️ WARN Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? googlefonts/gasp
  • ℹ️ INFO

    These are the ppm ranges declared on the gasp table:

PPM <= 9: flag = 0x0A - Use grayscale rendering - Use smoothing along multiple axes with ClearType® PPM <= 50: flag = 0x0F - Use grid-fitting - Use grayscale rendering - Use gridfitting with ClearType symmetric smoothing - Use smoothing along multiple axes with ClearType® PPM <= 65535: flag = 0x0A - Use grayscale rendering - Use smoothing along multiple axes with ClearType®

[code: ranges]
  • ⚠️ WARN

    The gasp table has a range of 9 that may be unneccessary.


    [code: non-ffff-range]

  • ⚠️ WARN

    The gasp table has a range of 50 that may be unneccessary.


    [code: non-ffff-range]

  • ⚠️ WARN

    The gasp range 0xFFFF value 0x0A should be set to 0x0F.


    [code: unset-flags]

⚠️ WARN Ensure fonts have ScriptLangTags declared on the 'meta' table. googlefonts/meta/script_lang_tags
  • ⚠️ WARN

    This font file does not have a 'meta' table.


    [code: lacks-meta-table]
ℹ️ INFO List all superfamily filepaths superfamily/list
  • ℹ️ INFO

    ofl/cascadiacode


    [code: family-path]
ℹ️ INFO Show hinting filesize impact. hinting_impact
  • ℹ️ INFO

    Hinting filesize impact:

ofl/cascadiacode/CascadiaCode[wght].ttf
Dehinted Size 665.9kb
Hinted Size 710.9kb
Increase 45.0kb
Change 6.8 %
[code: size-impact]
ℹ️ INFO Font contains all required tables? required_tables
  • ℹ️ INFO

    This font contains the following optional tables:

- cvt 

- fpgm

- loca

- prep

- GPOS

- GSUB

- gasp

[code: optional-tables]

ℹ️ INFO METADATA.pb: Validate family.minisite_url field. googlefonts/metadata/minisite_url
  • ℹ️ INFO

    Please consider adding a family.minisite_url entry.


    [code: lacks-minisite-url]
ℹ️ INFO Font has old ttfautohint applied? googlefonts/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 2407.024']


    [code: version-not-detected]
[36] CascadiaCode-Italic[wght].ttf
🔥 FAIL Ensure the font supports case swapping for all its glyphs. case_mapping
  • 🔥 FAIL

    The following glyphs lack their case-swapping counterparts:

Glyph present in the font Missing case-swapping counterpart
U+023A: LATIN CAPITAL LETTER A WITH STROKE U+2C65: LATIN SMALL LETTER A WITH STROKE
U+023B: LATIN CAPITAL LETTER C WITH STROKE U+023C: LATIN SMALL LETTER C WITH STROKE
U+023E: LATIN CAPITAL LETTER T WITH DIAGONAL STROKE U+2C66: LATIN SMALL LETTER T WITH DIAGONAL STROKE
U+026A: LATIN LETTER SMALL CAPITAL I U+A7AE: LATIN CAPITAL LETTER SMALL CAPITAL I
U+026C: LATIN SMALL LETTER L WITH BELT U+A7AD: LATIN CAPITAL LETTER L WITH BELT
U+1E30: LATIN CAPITAL LETTER K WITH ACUTE U+1E31: LATIN SMALL LETTER K WITH ACUTE
U+1E6E: LATIN CAPITAL LETTER T WITH LINE BELOW U+1E6F: LATIN SMALL LETTER T WITH LINE BELOW
[code: missing-case-counterparts]
🔥 FAIL Checking OS/2 usWinAscent & usWinDescent. family/win_ascent_and_descent
  • 🔥 FAIL

    OS/2.usWinAscent value should be equal or greater than 2335, but got 2226 instead


    [code: ascent]

  • 🔥 FAIL

    OS/2.usWinDescent value should be equal or greater than 989, but got 480 instead


    [code: descent]

🔥 FAIL Ensure glyphs do not have components which are themselves components. nested_components
  • 🔥 FAIL

    The following glyphs have components which themselves are component glyphs:

  • Aringacute
  • uni0122
  • uni0136
  • uni013B
  • Ldot
  • uni0145
  • uni1EDA
  • uni1EE2
  • uni1EDC
  • uni1EDE and 54 more.

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

[code: found-nested-components]
🔥 FAIL Ensure smart dropout control is enabled in "prep" table instructions. smart_dropout
  • 🔥 FAIL

    The 'prep' table does not contain TrueType instructions enabling smart dropout control. To fix, export the font with autohinting enabled, or run ttfautohint on the font, or run the gftools fix-nonhinting script.


    [code: lacks-smart-dropout]
🔥 FAIL METADATA.pb: Designers are listed correctly on the Google Fonts catalog? googlefonts/metadata/designer_profiles
  • 🔥 FAIL

    Designer Viktoriya Grabowska still does not have an avatar image. Please provide one.


    [code: missing-avatar]

  • ⚠️ WARN

    It seems that Aaron Bell 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

    It seems that Mohamad Dakak 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

    It seems that Liron Lavi Turkenich 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]

🔥 FAIL Check name ID 25 to end with "Italic" for Italic VFs. googlefonts/metadata/valid_nameid25
  • 🔥 FAIL

    Name ID 25 must end with "Italic" for Italic fonts.


    [code: nameid25-missing-italic]
🔥 FAIL Shapes languages in all GF glyphsets. googlefonts/glyphsets/shape_languages
  • 🔥 FAIL

    GF_Greek_Expert glyphset:

FAIL messages Languages
Mandatory orthography codepoints:
The following base characters are missing from the font: ɓ, Ƴ, Ɓ, ƴ, ɗ, Ɗ ff_Latn (Fulah)
Mandatory orthography codepoints:
The following base characters are missing from the font: ƴ, Ɗ, Ƙ, ƙ, ɗ, ɓ, Ɓ, Ƴ ha_Latn (Hausa)
Mandatory orthography codepoints:
The following mark characters are missing from the font: ̩ yo_Latn (Yoruba)
[code: failed-language-shaping]
  • ⚠️ WARN

    GF_Greek_Expert glyphset:

WARN messages Languages
Auxiliary orthography codepoints:
Shaper didn't attach acutecomb to uni0435 when shaping the text 'е́'
Shaper didn't attach acutecomb to uni0438 when shaping the text 'и́'
Shaper didn't attach acutecomb to uni0443 when shaping the text 'у́' ru_Cyrl (Russian) and uk_Cyrl (Ukrainian)
Auxiliary orthography codepoints:
Shaper didn't attach acutecomb to uni0435 when shaping the text 'е́'
Shaper didn't attach acutecomb to uni0443 when shaping the text 'у́' be_Cyrl (Belarusian)
Auxiliary orthography codepoints:
The following auxiliary characters are missing from the font: ѣ
The following auxiliary characters are missing from the font: ѫ
Shaper didn't attach gravecomb to uni0443 when shaping the text 'у̀' bg_Cyrl (Bulgarian)
Auxiliary orthography codepoints:
Shaper didn't attach uni0302 to uni0435 when shaping the text 'е̂'
Shaper didn't attach uni0302 to uni0438 when shaping the text 'и̂'
Shaper didn't attach uni0302 to uni0443 when shaping the text 'у̂' sr_Cyrl (Serbian)
Auxiliary orthography codepoints:
The following auxiliary characters are missing from the font: ἁ
The following auxiliary characters are missing from the font: ἅ
The following auxiliary characters are missing from the font: ἃ
The following auxiliary characters are missing from the font: ἇ
The following auxiliary characters are missing from the font: ἑ
The following auxiliary characters are missing from the font: ἕ
The following auxiliary characters are missing from the font: ἓ
The following auxiliary characters are missing from the font: ἡ
The following auxiliary characters are missing from the font: ἥ
The following auxiliary characters are missing from the font: ἣ
The following auxiliary characters are missing from the font: ἧ
The following auxiliary characters are missing from the font: ἱ
The following auxiliary characters are missing from the font: ἵ
The following auxiliary characters are missing from the font: ἳ
The following auxiliary characters are missing from the font: ἷ
The following auxiliary characters are missing from the font: ὃ
The following auxiliary characters are missing from the font: ὑ
The following auxiliary characters are missing from the font: ὕ
The following auxiliary characters are missing from the font: ὓ
The following auxiliary characters are missing from the font: ὗ
The following auxiliary characters are missing from the font: ὥ
The following auxiliary characters are missing from the font: ὣ
The following auxiliary characters are missing from the font: ὧ el_Grek (Greek)
Auxiliary orthography codepoints:
Shaper didn't attach uni0328 to dotlessi when shaping the text 'į́'
Shaper didn't attach uni0328 to dotlessi when shaping the text 'į̇́'
Shaper didn't attach uni0328 to dotlessi when shaping the text 'į̃'
Shaper didn't attach uni0328 to dotlessi when shaping the text 'į̇̃' lt_Latn (Lithuanian)
Auxiliary orthography codepoints:
The following auxiliary characters are missing from the font: ɵ
The following auxiliary characters are missing from the font: Ɵ ig_Latn (Igbo)
Auxiliary orthography codepoints:
The following auxiliary characters are missing from the font: e̩
The following auxiliary characters are missing from the font: E̩
The following auxiliary characters are missing from the font: é̩
The following auxiliary characters are missing from the font: É̩
The following auxiliary characters are missing from the font: è̩
The following auxiliary characters are missing from the font: È̩
The following auxiliary characters are missing from the font: ê̩
The following auxiliary characters are missing from the font: Ê̩
The following auxiliary characters are missing from the font: ě̩
The following auxiliary characters are missing from the font: Ě̩
The following auxiliary characters are missing from the font: o̩
The following auxiliary characters are missing from the font: O̩
The following auxiliary characters are missing from the font: ó̩
The following auxiliary characters are missing from the font: Ó̩
The following auxiliary characters are missing from the font: ò̩
The following auxiliary characters are missing from the font: Ò̩
The following auxiliary characters are missing from the font: ô̩
The following auxiliary characters are missing from the font: Ô̩
The following auxiliary characters are missing from the font: ǒ̩
The following auxiliary characters are missing from the font: Ǒ̩
The following auxiliary characters are missing from the font: s̩
The following auxiliary characters are missing from the font: S̩
Shaper didn't attach uni030C to .notdef when shaping the text 'ǒ̩'
Shaper didn't attach uni030C to .notdef when shaping the text 'Ǒ̩' yo_Latn (Yoruba)
[code: warning-language-shaping]
🔥 FAIL Name table entries should not contain line-breaks. googlefonts/name/line_breaks
  • 🔥 FAIL

    Name entry LICENSE_DESCRIPTION on platform WINDOWS contains a line-break.


    [code: line-break]
🔥 FAIL Copyright notices match canonical pattern in fonts googlefonts/font_copyright
  • 🔥 FAIL

    Name Table entry: Copyright notices should match a pattern similar to:

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

But instead we have got:

"© 2021 Microsoft Corporation. All Rights Reserved."

[code: bad-notice-format]
  • 🔥 FAIL

    METADATA.pb: Copyright notices should match a pattern similar to:

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

But instead we have got:

"© 2021 Microsoft Corporation. All Rights Reserved."

[code: bad-notice-format]
🔥 FAIL Check license file has good copyright string. googlefonts/license/OFL_copyright
  • 🔥 FAIL

    First line in license file is:

"copyright (c) 2019 - present, microsoft corporation,"

which does not match the expected format, similar to:

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

[code: bad-format]
🔥 FAIL Ensure dotted circle glyph is present and can attach marks. dotted_circle
  • 🔥 FAIL

    The following glyphs could not be attached to the dotted circle glyph:

- acutecomb

- dotbelowcomb

- gravecomb

- hookabovecomb

- tildecomb

- uni0302

- uni0304

- uni0306

- uni0307

- uni0308

- 12 more.

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

[code: unattached-dotted-circle-marks]
🔥 FAIL Check variable font instances googlefonts/fvar_instances
  • 🔥 FAIL

    fvar instances are incorrect:

  • Add missing instances
Name current expected
ExtraLight Italic wght=200.0 wght=200.0
Light Italic wght=300.0 wght=300.0
Italic wght=400.0 wght=400.0
Medium Italic N/A wght=500.0
SemiBold Italic wght=600.0 wght=600.0
Bold Italic wght=700.0 wght=700.0
[code: bad-fvar-instances]
🔥 FAIL Check font follows the Google Fonts vertical metric schema googlefonts/vertical_metrics
  • 🔥 FAIL

    The sum of hhea.ascender + abs(hhea.descender) + hhea.lineGap is 2380 when it should be at least 2457


    [code: bad-hhea-range]
⚠️ WARN Check mark characters are in GDEF mark glyph class. opentype/gdef_mark_chars
  • ⚠️ WARN

    The following mark characters could be in the GDEF mark glyph class:
    uni0315 (U+0315), uni0340 (U+0340), uni0341 (U+0341) and uni0342 (U+0342)


    [code: mark-chars]
⚠️ WARN Check GDEF mark glyph class doesn't have characters that are not marks. opentype/gdef_non_mark_chars
  • ⚠️ WARN

    The following non-mark characters should not be in the GDEF mark glyph class:
    U+0385


    [code: non-mark-chars]
⚠️ WARN Check glyphs in mark glyph class are non-spacing. opentype/gdef_spacing_marks
  • ⚠️ WARN

    The following glyphs seem to be spacing (because they have width > 0 on the hmtx table) so they may be in the GDEF mark glyph class by mistake, or they should have zero width instead:
    dieresistonos (U+0385)


    [code: spacing-mark-glyphs]
⚠️ WARN Checking correctness of monospaced metadata. opentype/monospace
⚠️ WARN Check accent of Lcaron, dcaron, lcaron, tcaron alt_caron
  • ⚠️ WARN

    Lcaron is decomposed and therefore could not be checked. Please check manually.


    [code: decomposed-outline]

  • ⚠️ WARN

    dcaron is decomposed and therefore could not be checked. Please check manually.


    [code: decomposed-outline]

  • ⚠️ WARN

    lcaron is decomposed and therefore could not be checked. Please check manually.


    [code: decomposed-outline]

  • ⚠️ WARN

    tcaron is decomposed and therefore could not be checked. Please check manually.


    [code: decomposed-outline]

⚠️ WARN Check there are no overlapping path segments overlapping_path_segments
  • ⚠️ WARN

    The following glyphs have overlapping path segments:

* uni1EB2 (U+1EB2): L<<850.0,2312.0>--<813.0,2161.0>> has the same coordinates as a previous segment.

* uni1EA8 (U+1EA8): L<<1167.0,2160.0>--<1130.0,2009.0>> has the same coordinates as a previous segment.

* uni1EA2 (U+1EA2): L<<780.0,1912.0>--<743.0,1761.0>> has the same coordinates as a previous segment.

* uni1EC2 (U+1EC2): L<<1207.0,2160.0>--<1170.0,2009.0>> has the same coordinates as a previous segment.

* uni1EBA (U+1EBA): L<<820.0,1912.0>--<783.0,1761.0>> has the same coordinates as a previous segment.

* uni1EC8 (U+1EC8): L<<780.0,1912.0>--<743.0,1761.0>> has the same coordinates as a previous segment.

* uni1ED4 (U+1ED4): L<<1167.0,2160.0>--<1130.0,2009.0>> has the same coordinates as a previous segment.

* uni1ECE (U+1ECE): L<<780.0,1912.0>--<743.0,1761.0>> has the same coordinates as a previous segment.

* uni1EDE (U+1EDE): L<<780.0,1912.0>--<743.0,1761.0>> has the same coordinates as a previous segment.

* uni1EE6 (U+1EE6): L<<780.0,1912.0>--<743.0,1761.0>> has the same coordinates as a previous segment.

* 52 more.

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

[code: overlapping-path-segments]
⚠️ WARN Does the font contain a soft hyphen? soft_hyphen
  • ⚠️ WARN

    This font has a 'Soft Hyphen' character.


    [code: softhyphen]
⚠️ WARN Ensure Stylistic Sets have description. stylisticset_description
  • ⚠️ WARN

    The stylistic set ss01 lacks a description string on the 'name' table.


    [code: missing-description]

  • ⚠️ WARN

    The stylistic set ss02 lacks a description string on the 'name' table.


    [code: missing-description]

  • ⚠️ WARN

    The stylistic set ss03 lacks a description string on the 'name' table.


    [code: missing-description]

  • ⚠️ WARN

    The stylistic set ss19 lacks a description string on the 'name' table.


    [code: missing-description]

  • ⚠️ WARN

    The stylistic set ss20 lacks a description string on the 'name' table.


    [code: missing-description]

⚠️ WARN Check font contains no unreachable glyphs unreachable_glyphs
  • ⚠️ WARN

    The following glyphs could not be reached by codepoint or substitution rules:

- underscore_underscore.liga

- uni006A0301

- uni00A40301

- x.multiply

[code: unreachable-glyphs]

⚠️ WARN Glyph names are all valid? valid_glyphnames
  • ⚠️ WARN

    The following glyph names may be too long for some legacy systems which may expect a maximum 31-characters length limit:
    ampersand_ampersand.liga.BRACKET.600, asciitilde_asciitilde_greater.liga, greater_greater_equal_middle.seq, greater_greater_hyphen_middle.seq, greater_greater_hyphen_start.seq, less_dollar_greater.liga.BRACKET.600 and numbersign_underscore_parenleft.liga


    [code: legacy-long-names]
⚠️ WARN Validate size, and resolution of article images, and ensure article page has minimum length and includes visual assets. googlefonts/article/images
  • ⚠️ WARN

    Article page lacks visual assets.


    [code: missing-visual-asset]
⚠️ WARN Check for codepoints not covered by METADATA subsets. googlefonts/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+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+0302 COMBINING CIRCUMFLEX ACCENT: try adding one of: tifinagh, coptic, cherokee, math
  • U+0306 COMBINING BREVE: try adding one of: old-permic, tifinagh
  • U+030A COMBINING RING ABOVE: try adding one of: duployan, syriac
  • U+030B COMBINING DOUBLE ACUTE ACCENT: try adding one of: cherokee, osage
  • U+030C COMBINING CARON: try adding one of: tai-le, cherokee
  • U+0312 COMBINING TURNED COMMA ABOVE: try adding math
  • U+0313 COMBINING COMMA ABOVE: try adding one of: old-permic, todhri 839 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: arabic, braille, cyrillic, cyrillic-ext, greek, hebrew, latin, latin-ext, menu, symbols2, vietnamese

[code: unreachable-subsetting]
⚠️ WARN Check OFL body text is correct. googlefonts/license/OFL_body_text

Lines changed:

+ with Reserved Font Name Cascadia Code.\n

[code: incorrect-ofl-body-text]
⚠️ WARN Check copyright namerecords match license file. googlefonts/name/license
⚠️ WARN Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. soft_dotted
  • ⚠️ WARN

    The dot of soft dotted characters should disappear in other cases, for example: i̦̇ i̦̊ i̦̋ ǐ̦ i̦̒ i̦̓ i̦͂ j̦̀ j̦́ j̦̃ j̦̄ j̦̆ j̦̇ j̦̈ j̦̉ j̦̊ j̦̋ j̦̒ j̦̓ j̦͂


    [code: soft-dotted]
⚠️ WARN Check the direction of the outermost contour in each glyph outline_direction
  • ⚠️ WARN

    The following glyphs have a counter-clockwise outer contour:

* multiply (U+00D7) has a counter-clockwise outer contour

* u1CC21 (U+1CC21) has a counter-clockwise outer contour

* u1CC21.stypo has a counter-clockwise outer contour

* u1CC22 (U+1CC22) has a counter-clockwise outer contour

* u1CC22.stypo has a counter-clockwise outer contour

* u1CC23 (U+1CC23) has a counter-clockwise outer contour

* u1CC23 (U+1CC23) has a counter-clockwise outer contour

* u1CC23.stypo has a counter-clockwise outer contour

* u1CC23.stypo has a counter-clockwise outer contour

* u1CC24 (U+1CC24) has a counter-clockwise outer contour

* 1911 more.

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

[code: ccw-outer-contour]
⚠️ WARN Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? googlefonts/gasp
  • ℹ️ INFO

    These are the ppm ranges declared on the gasp table:

PPM <= 9: flag = 0x0A - Use grayscale rendering - Use smoothing along multiple axes with ClearType® PPM <= 50: flag = 0x0F - Use grid-fitting - Use grayscale rendering - Use gridfitting with ClearType symmetric smoothing - Use smoothing along multiple axes with ClearType® PPM <= 65535: flag = 0x0A - Use grayscale rendering - Use smoothing along multiple axes with ClearType®

[code: ranges]
  • ⚠️ WARN

    The gasp table has a range of 9 that may be unneccessary.


    [code: non-ffff-range]

  • ⚠️ WARN

    The gasp table has a range of 50 that may be unneccessary.


    [code: non-ffff-range]

  • ⚠️ WARN

    The gasp range 0xFFFF value 0x0A should be set to 0x0F.


    [code: unset-flags]

⚠️ WARN Ensure fonts have ScriptLangTags declared on the 'meta' table. googlefonts/meta/script_lang_tags
  • ⚠️ WARN

    This font file does not have a 'meta' table.


    [code: lacks-meta-table]
ℹ️ INFO List all superfamily filepaths superfamily/list
  • ℹ️ INFO

    ofl/cascadiacode


    [code: family-path]
ℹ️ INFO Show hinting filesize impact. hinting_impact
  • ℹ️ INFO

    Hinting filesize impact:

ofl/cascadiacode/CascadiaCode-Italic[wght].ttf
Dehinted Size 484.0kb
Hinted Size 518.0kb
Increase 34.0kb
Change 7.0 %
[code: size-impact]
ℹ️ INFO Font contains all required tables? required_tables
  • ℹ️ INFO

    This font contains the following optional tables:

- cvt 

- fpgm

- loca

- prep

- GPOS

- GSUB

- gasp

[code: optional-tables]

ℹ️ INFO METADATA.pb: Validate family.minisite_url field. googlefonts/metadata/minisite_url
  • ℹ️ INFO

    Please consider adding a family.minisite_url entry.


    [code: lacks-minisite-url]
ℹ️ INFO Font has old ttfautohint applied? googlefonts/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 2407.024']


    [code: version-not-detected]
[1] Family checks
ℹ️ INFO Check axis ordering on the STAT table. googlefonts/STAT/axis_order
  • ℹ️ 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 26 36 76 11 306 0
0% 0% 6% 8% 17% 2% 67% 0%

Note: The following loglevels were omitted in this report:

  • SKIP
  • PASS
  • DEBUG

Copy link

FontBakery report

fontbakery version: 0.13.2

Check results

[36] CascadiaCode[wght].ttf
🔥 FAIL Check that glyph for U+0674 ARABIC LETTER HIGH HAMZA is not a mark. arabic_high_hamza
  • 🔥 FAIL

    "uni0674" is defined in GDEF as a mark (class 3).


    [code: mark-in-gdef]

  • ⚠️ WARN

    The arabic letter high hamza (U+0674) should have roughly the same size the arabic letter hamza (U+0621) while raised above baseline, but a different glyph outline area was detected.


    [code: glyph-area]

🔥 FAIL Ensure the font supports case swapping for all its glyphs. case_mapping
  • 🔥 FAIL

    The following glyphs lack their case-swapping counterparts:

Glyph present in the font Missing case-swapping counterpart
U+023A: LATIN CAPITAL LETTER A WITH STROKE U+2C65: LATIN SMALL LETTER A WITH STROKE
U+023B: LATIN CAPITAL LETTER C WITH STROKE U+023C: LATIN SMALL LETTER C WITH STROKE
U+023E: LATIN CAPITAL LETTER T WITH DIAGONAL STROKE U+2C66: LATIN SMALL LETTER T WITH DIAGONAL STROKE
U+026A: LATIN LETTER SMALL CAPITAL I U+A7AE: LATIN CAPITAL LETTER SMALL CAPITAL I
U+026C: LATIN SMALL LETTER L WITH BELT U+A7AD: LATIN CAPITAL LETTER L WITH BELT
U+1E30: LATIN CAPITAL LETTER K WITH ACUTE U+1E31: LATIN SMALL LETTER K WITH ACUTE
U+1E6E: LATIN CAPITAL LETTER T WITH LINE BELOW U+1E6F: LATIN SMALL LETTER T WITH LINE BELOW
[code: missing-case-counterparts]
🔥 FAIL Checking OS/2 usWinAscent & usWinDescent. family/win_ascent_and_descent
  • 🔥 FAIL

    OS/2.usWinAscent value should be equal or greater than 2335, but got 2226 instead


    [code: ascent]

  • 🔥 FAIL

    OS/2.usWinDescent value should be equal or greater than 989, but got 480 instead


    [code: descent]

🔥 FAIL Ensure glyphs do not have components which are themselves components. nested_components
  • 🔥 FAIL

    The following glyphs have components which themselves are component glyphs:

  • Aringacute
  • uni0122
  • uni0136
  • uni013B
  • Ldot
  • uni0145
  • uni1EDA
  • uni1EE2
  • uni1EDC
  • uni1EDE and 679 more.

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

[code: found-nested-components]
🔥 FAIL Ensure smart dropout control is enabled in "prep" table instructions. smart_dropout
  • 🔥 FAIL

    The 'prep' table does not contain TrueType instructions enabling smart dropout control. To fix, export the font with autohinting enabled, or run ttfautohint on the font, or run the gftools fix-nonhinting script.


    [code: lacks-smart-dropout]
🔥 FAIL METADATA.pb: Designers are listed correctly on the Google Fonts catalog? googlefonts/metadata/designer_profiles
  • 🔥 FAIL

    Designer Viktoriya Grabowska still does not have an avatar image. Please provide one.


    [code: missing-avatar]

  • ⚠️ WARN

    It seems that Aaron Bell 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

    It seems that Mohamad Dakak 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

    It seems that Liron Lavi Turkenich 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]

🔥 FAIL Shapes languages in all GF glyphsets. googlefonts/glyphsets/shape_languages
  • 🔥 FAIL

    GF_Greek_Expert glyphset:

FAIL messages Languages
Mandatory orthography codepoints:
The following base characters are missing from the font: ƴ, ɓ, Ɓ, Ƴ, Ɗ, ɗ ff_Latn (Fulah)
Mandatory orthography codepoints:
The following base characters are missing from the font: ɓ, ƴ, Ƴ, ƙ, Ɓ, Ɗ, Ƙ, ɗ ha_Latn (Hausa)
Mandatory orthography codepoints:
The following mark characters are missing from the font: ̩ yo_Latn (Yoruba)
[code: failed-language-shaping]
  • ⚠️ WARN

    GF_Greek_Expert glyphset:

WARN messages Languages
Auxiliary orthography codepoints:
Shaper didn't attach acutecomb to uni0435 when shaping the text 'е́'
Shaper didn't attach acutecomb to uni0443 when shaping the text 'у́' ru_Cyrl (Russian), uk_Cyrl (Ukrainian) and be_Cyrl (Belarusian)
Auxiliary orthography codepoints:
The following auxiliary characters are missing from the font: ѣ
The following auxiliary characters are missing from the font: ѫ
Shaper didn't attach gravecomb to uni0443 when shaping the text 'у̀' bg_Cyrl (Bulgarian)
Auxiliary orthography codepoints:
Shaper didn't attach uni0302 to uni0435 when shaping the text 'е̂'
Shaper didn't attach uni0302 to uni0443 when shaping the text 'у̂' sr_Cyrl (Serbian)
Auxiliary orthography codepoints:
The following auxiliary characters are missing from the font: ἁ
The following auxiliary characters are missing from the font: ἅ
The following auxiliary characters are missing from the font: ἃ
The following auxiliary characters are missing from the font: ἇ
The following auxiliary characters are missing from the font: ἑ
The following auxiliary characters are missing from the font: ἕ
The following auxiliary characters are missing from the font: ἓ
The following auxiliary characters are missing from the font: ἡ
The following auxiliary characters are missing from the font: ἥ
The following auxiliary characters are missing from the font: ἣ
The following auxiliary characters are missing from the font: ἧ
The following auxiliary characters are missing from the font: ἱ
The following auxiliary characters are missing from the font: ἵ
The following auxiliary characters are missing from the font: ἳ
The following auxiliary characters are missing from the font: ἷ
The following auxiliary characters are missing from the font: ὃ
The following auxiliary characters are missing from the font: ὑ
The following auxiliary characters are missing from the font: ὕ
The following auxiliary characters are missing from the font: ὓ
The following auxiliary characters are missing from the font: ὗ
The following auxiliary characters are missing from the font: ὥ
The following auxiliary characters are missing from the font: ὣ
The following auxiliary characters are missing from the font: ὧ el_Grek (Greek)
Auxiliary orthography codepoints:
Shaper didn't attach uni064E to uni25CC when shaping the text '◌َ'
Shaper didn't attach uni0650 to uni25CC when shaping the text '◌ِ'
Shaper didn't attach uni064F to uni25CC when shaping the text '◌ُ'
Shaper didn't attach uni0652 to uni25CC when shaping the text '◌ْ'
Shaper didn't attach uni0656 to the base glyph when shaping the text '◌ٖ'
Shaper didn't attach uni0670 to uni25CC when shaping the text '◌ٰ' fa_Arab (Persian) and fa_Arab (Persian)
Auxiliary orthography codepoints:
The following auxiliary characters are missing from the font: ٗ
Shaper didn't attach uni064B to uni25CC when shaping the text '◌ً'
Shaper didn't attach uni064C to uni25CC when shaping the text '◌ٌ'
Shaper didn't attach uni064D to uni25CC when shaping the text '◌ٍ'
Shaper didn't attach uni064E to uni25CC when shaping the text '◌َ'
Shaper didn't attach uni064F to uni25CC when shaping the text '◌ُ'
Shaper didn't attach uni0650 to uni25CC when shaping the text '◌ِ'
Shaper didn't attach uni0651 to uni25CC when shaping the text '◌ّ'
Shaper didn't attach uni0652 to uni25CC when shaping the text '◌ْ'
Shaper didn't attach uni0654 to uni25CC when shaping the text '◌ٔ'
Shaper didn't attach uni0656 to the base glyph when shaping the text '◌ٖ'
Shaper didn't attach uni0658 to the base glyph when shaping the text '◌٘'
Shaper didn't attach uni0670 to uni25CC when shaping the text '◌ٰ' ur_Arab (Urdu) and ur_Arab (Urdu)
Auxiliary orthography codepoints:
Shaper didn't attach uni064B to uni25CC when shaping the text '◌ً'
Shaper didn't attach uni064C to uni25CC when shaping the text '◌ٌ'
Shaper didn't attach uni064D to uni25CC when shaping the text '◌ٍ'
Shaper didn't attach uni064E to uni25CC when shaping the text '◌َ'
Shaper didn't attach uni064F to uni25CC when shaping the text '◌ُ'
Shaper didn't attach uni0650 to uni25CC when shaping the text '◌ِ'
Shaper didn't attach uni0651 to uni25CC when shaping the text '◌ّ'
Shaper didn't attach uni0652 to uni25CC when shaping the text '◌ْ' ckb_Arab (Central Kurdish)
Auxiliary orthography codepoints:
Shaper didn't attach uni064E to uni25CC when shaping the text '◌َ'
Shaper didn't attach uni064F to uni25CC when shaping the text '◌ُ'
Shaper didn't attach uni0650 to uni25CC when shaping the text '◌ِ' sd_Arab (Sindhi)
Auxiliary orthography codepoints:
The following auxiliary characters are missing from the font: ɵ
The following auxiliary characters are missing from the font: Ɵ ig_Latn (Igbo)
Auxiliary orthography codepoints:
The following auxiliary characters are missing from the font: e̩
The following auxiliary characters are missing from the font: E̩
The following auxiliary characters are missing from the font: é̩
The following auxiliary characters are missing from the font: É̩
The following auxiliary characters are missing from the font: è̩
The following auxiliary characters are missing from the font: È̩
The following auxiliary characters are missing from the font: ê̩
The following auxiliary characters are missing from the font: Ê̩
The following auxiliary characters are missing from the font: ě̩
The following auxiliary characters are missing from the font: Ě̩
The following auxiliary characters are missing from the font: o̩
The following auxiliary characters are missing from the font: O̩
The following auxiliary characters are missing from the font: ó̩
The following auxiliary characters are missing from the font: Ó̩
The following auxiliary characters are missing from the font: ò̩
The following auxiliary characters are missing from the font: Ò̩
The following auxiliary characters are missing from the font: ô̩
The following auxiliary characters are missing from the font: Ô̩
The following auxiliary characters are missing from the font: ǒ̩
The following auxiliary characters are missing from the font: Ǒ̩
The following auxiliary characters are missing from the font: s̩
The following auxiliary characters are missing from the font: S̩
Shaper didn't attach uni030C to .notdef when shaping the text 'ǒ̩'
Shaper didn't attach uni030C to .notdef when shaping the text 'Ǒ̩' yo_Latn (Yoruba)
[code: warning-language-shaping]
🔥 FAIL Name table entries should not contain line-breaks. googlefonts/name/line_breaks
  • 🔥 FAIL

    Name entry LICENSE_DESCRIPTION on platform WINDOWS contains a line-break.


    [code: line-break]
🔥 FAIL Copyright notices match canonical pattern in fonts googlefonts/font_copyright
  • 🔥 FAIL

    Name Table entry: Copyright notices should match a pattern similar to:

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

But instead we have got:

"© 2021 Microsoft Corporation. All Rights Reserved."

[code: bad-notice-format]
  • 🔥 FAIL

    METADATA.pb: Copyright notices should match a pattern similar to:

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

But instead we have got:

"© 2021 Microsoft Corporation. All Rights Reserved."

[code: bad-notice-format]
🔥 FAIL Check license file has good copyright string. googlefonts/license/OFL_copyright
  • 🔥 FAIL

    First line in license file is:

"copyright (c) 2019 - present, microsoft corporation,"

which does not match the expected format, similar to:

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

[code: bad-format]
🔥 FAIL Ensure dotted circle glyph is present and can attach marks. dotted_circle
  • 🔥 FAIL

    The following glyphs could not be attached to the dotted circle glyph:

- acutecomb

- dotbelowcomb

- gravecomb

- hookabovecomb

- tildecomb

- uni0302

- uni0304

- uni0306

- uni0307

- uni0308

- 38 more.

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

[code: unattached-dotted-circle-marks]
🔥 FAIL Check variable font instances googlefonts/fvar_instances
  • 🔥 FAIL

    fvar instances are incorrect:

  • Add missing instances
Name current expected
ExtraLight wght=200.0 wght=200.0
Light wght=300.0 wght=300.0
Regular wght=400.0 wght=400.0
Medium N/A wght=500.0
SemiBold wght=600.0 wght=600.0
Bold wght=700.0 wght=700.0
[code: bad-fvar-instances]
🔥 FAIL Check font follows the Google Fonts vertical metric schema googlefonts/vertical_metrics
  • 🔥 FAIL

    The sum of hhea.ascender + abs(hhea.descender) + hhea.lineGap is 2380 when it should be at least 2457


    [code: bad-hhea-range]
⚠️ WARN Check mark characters are in GDEF mark glyph class. opentype/gdef_mark_chars
  • ⚠️ WARN

    The following mark characters could be in the GDEF mark glyph class:
    uni0315 (U+0315), uni0340 (U+0340), uni0341 (U+0341), uni0342 (U+0342) and uni05C7 (U+05C7)


    [code: mark-chars]
⚠️ WARN Check GDEF mark glyph class doesn't have characters that are not marks. opentype/gdef_non_mark_chars
  • ⚠️ WARN

    The following non-mark characters should not be in the GDEF mark glyph class:
    U+0385, U+0674, U+FB2C, U+FB2D and U+FB49


    [code: non-mark-chars]
⚠️ WARN Check glyphs in mark glyph class are non-spacing. opentype/gdef_spacing_marks
  • ⚠️ WARN

    The following glyphs seem to be spacing (because they have width > 0 on the hmtx table) so they may be in the GDEF mark glyph class by mistake, or they should have zero width instead:
    _bar (unencoded), _dammaar (unencoded), _dotVInvertedabove (unencoded), _dotVabove (unencoded), _dots.horz.below (unencoded), _doublebar (unencoded), _fourthrootar (unencoded), _hehgoalcomma (unencoded), _onedotstah (unencoded), _stroke (unencoded) and 45 more.

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

[code: spacing-mark-glyphs]
⚠️ WARN Checking correctness of monospaced metadata. opentype/monospace
⚠️ WARN Check accent of Lcaron, dcaron, lcaron, tcaron alt_caron
  • ⚠️ WARN

    Lcaron is decomposed and therefore could not be checked. Please check manually.


    [code: decomposed-outline]

  • ⚠️ WARN

    dcaron is decomposed and therefore could not be checked. Please check manually.


    [code: decomposed-outline]

  • ⚠️ WARN

    lcaron is decomposed and therefore could not be checked. Please check manually.


    [code: decomposed-outline]

  • ⚠️ WARN

    tcaron is decomposed and therefore could not be checked. Please check manually.


    [code: decomposed-outline]

⚠️ WARN Check there are no overlapping path segments overlapping_path_segments
  • ⚠️ WARN

    The following glyphs have overlapping path segments:

* uni0194 (U+0194): L<<600.0,-282.0>--<600.0,-462.0>> has the same coordinates as a previous segment.

* W (U+0057): L<<501.0,1060.0>--<701.0,1060.0>> has the same coordinates as a previous segment.

* Wacute (U+1E82): L<<501.0,1060.0>--<701.0,1060.0>> has the same coordinates as a previous segment.

* Wcircumflex (U+0174): L<<501.0,1060.0>--<701.0,1060.0>> has the same coordinates as a previous segment.

* Wdieresis (U+1E84): L<<501.0,1060.0>--<701.0,1060.0>> has the same coordinates as a previous segment.

* Wgrave (U+1E80): L<<501.0,1060.0>--<701.0,1060.0>> has the same coordinates as a previous segment.

* uni1EB3 (U+1EB3): L<<568.0,2172.0>--<547.0,2021.0>> has the same coordinates as a previous segment.

* uni1EA9 (U+1EA9): L<<925.0,2032.0>--<904.0,1881.0>> has the same coordinates as a previous segment.

* uni1EA3 (U+1EA3): L<<568.0,1692.0>--<547.0,1541.0>> has the same coordinates as a previous segment.

* uni1EC3 (U+1EC3): L<<945.0,2032.0>--<924.0,1881.0>> has the same coordinates as a previous segment.

* 64 more.

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

[code: overlapping-path-segments]
⚠️ WARN Does the font contain a soft hyphen? soft_hyphen
  • ⚠️ WARN

    This font has a 'Soft Hyphen' character.


    [code: softhyphen]
⚠️ WARN Ensure Stylistic Sets have description. stylisticset_description
  • ⚠️ WARN

    The stylistic set ss02 lacks a description string on the 'name' table.


    [code: missing-description]

  • ⚠️ WARN

    The stylistic set ss19 lacks a description string on the 'name' table.


    [code: missing-description]

  • ⚠️ WARN

    The stylistic set ss20 lacks a description string on the 'name' table.


    [code: missing-description]

⚠️ WARN Check font contains no unreachable glyphs unreachable_glyphs
  • ⚠️ WARN

    The following glyphs could not be reached by codepoint or substitution rules:

- _bar

- _doublebar

- _invertedstroke

- _tahabovesmall

- _yehRohingyaar

- gafsarkashabovear

- lam_alefWaslaar

- less.alt

- threedotsdowncenterar

- threedotsupabovear.v2

- 16 more.

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

[code: unreachable-glyphs]
⚠️ WARN Glyph names are all valid? valid_glyphnames
  • ⚠️ WARN

    The following glyph names may be too long for some legacy systems which may expect a maximum 31-characters length limit:
    asciitilde_asciitilde_greater.liga, dalTwodotsverticalbelowTahabovear, dalTwodotsverticalbelowTahabovear.fina, greater_greater_equal_middle.seq, greater_greater_hyphen_middle.seq, greater_greater_hyphen_start.seq, less_dollar_greater.liga.BRACKET.600, numbersign_underscore_parenleft.liga, seenThreedotsbelowthreedotsar.alt, seenThreedotsbelowthreedotsar.fina and 4 more.

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

[code: legacy-long-names]
⚠️ WARN Validate size, and resolution of article images, and ensure article page has minimum length and includes visual assets. googlefonts/article/images
  • ⚠️ WARN

    Article page lacks visual assets.


    [code: missing-visual-asset]
⚠️ WARN Check for codepoints not covered by METADATA subsets. googlefonts/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+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+0302 COMBINING CIRCUMFLEX ACCENT: try adding one of: math, tifinagh, cherokee, coptic
  • U+0306 COMBINING BREVE: try adding one of: tifinagh, old-permic
  • U+030A COMBINING RING ABOVE: try adding one of: syriac, duployan
  • U+030B COMBINING DOUBLE ACUTE ACCENT: try adding one of: osage, cherokee
  • U+030C COMBINING CARON: try adding one of: tai-le, cherokee
  • U+0312 COMBINING TURNED COMMA ABOVE: try adding math
  • U+0313 COMBINING COMMA ABOVE: try adding one of: old-permic, todhri 839 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: arabic, braille, cyrillic, cyrillic-ext, greek, hebrew, latin, latin-ext, menu, symbols2, vietnamese

[code: unreachable-subsetting]
⚠️ WARN Check OFL body text is correct. googlefonts/license/OFL_body_text

Lines changed:

+ with Reserved Font Name Cascadia Code.\n

[code: incorrect-ofl-body-text]
⚠️ WARN Check copyright namerecords match license file. googlefonts/name/license
⚠️ WARN Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. soft_dotted
  • ⚠️ WARN

    The dot of soft dotted characters should disappear in other cases, for example: i̦̇ i̦̊ i̦̋ ǐ̦ i̦̒ i̦̓ i̦͂ j̦̀ j̦́ j̦̃ j̦̄ j̦̆ j̦̇ j̦̈ j̦̉ j̦̊ j̦̋ j̦̒ j̦̓ j̦͂


    [code: soft-dotted]
⚠️ WARN Check the direction of the outermost contour in each glyph outline_direction
  • ⚠️ WARN

    The following glyphs have a counter-clockwise outer contour:

* u1CC21 (U+1CC21) has a counter-clockwise outer contour

* u1CC21.stypo has a counter-clockwise outer contour

* u1CC22 (U+1CC22) has a counter-clockwise outer contour

* u1CC22.stypo has a counter-clockwise outer contour

* u1CC23 (U+1CC23) has a counter-clockwise outer contour

* u1CC23 (U+1CC23) has a counter-clockwise outer contour

* u1CC23.stypo has a counter-clockwise outer contour

* u1CC23.stypo has a counter-clockwise outer contour

* u1CC24 (U+1CC24) has a counter-clockwise outer contour

* u1CC24.stypo has a counter-clockwise outer contour

* 1908 more.

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

[code: ccw-outer-contour]
⚠️ WARN Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? googlefonts/gasp
  • ℹ️ INFO

    These are the ppm ranges declared on the gasp table:

PPM <= 9: flag = 0x0A - Use grayscale rendering - Use smoothing along multiple axes with ClearType® PPM <= 50: flag = 0x0F - Use grid-fitting - Use grayscale rendering - Use gridfitting with ClearType symmetric smoothing - Use smoothing along multiple axes with ClearType® PPM <= 65535: flag = 0x0A - Use grayscale rendering - Use smoothing along multiple axes with ClearType®

[code: ranges]
  • ⚠️ WARN

    The gasp table has a range of 9 that may be unneccessary.


    [code: non-ffff-range]

  • ⚠️ WARN

    The gasp table has a range of 50 that may be unneccessary.


    [code: non-ffff-range]

  • ⚠️ WARN

    The gasp range 0xFFFF value 0x0A should be set to 0x0F.


    [code: unset-flags]

⚠️ WARN Ensure fonts have ScriptLangTags declared on the 'meta' table. googlefonts/meta/script_lang_tags
  • ⚠️ WARN

    This font file does not have a 'meta' table.


    [code: lacks-meta-table]
ℹ️ INFO List all superfamily filepaths superfamily/list
  • ℹ️ INFO

    ofl/cascadiacode


    [code: family-path]
ℹ️ INFO Show hinting filesize impact. hinting_impact
  • ℹ️ INFO

    Hinting filesize impact:

ofl/cascadiacode/CascadiaCode[wght].ttf
Dehinted Size 665.9kb
Hinted Size 710.9kb
Increase 45.0kb
Change 6.8 %
[code: size-impact]
ℹ️ INFO Font contains all required tables? required_tables
  • ℹ️ INFO

    This font contains the following optional tables:

- cvt 

- fpgm

- loca

- prep

- GPOS

- GSUB

- gasp

[code: optional-tables]

ℹ️ INFO METADATA.pb: Validate family.minisite_url field. googlefonts/metadata/minisite_url
  • ℹ️ INFO

    Please consider adding a family.minisite_url entry.


    [code: lacks-minisite-url]
ℹ️ INFO Font has old ttfautohint applied? googlefonts/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 2407.024']


    [code: version-not-detected]
[36] CascadiaCode-Italic[wght].ttf
🔥 FAIL Ensure the font supports case swapping for all its glyphs. case_mapping
  • 🔥 FAIL

    The following glyphs lack their case-swapping counterparts:

Glyph present in the font Missing case-swapping counterpart
U+023A: LATIN CAPITAL LETTER A WITH STROKE U+2C65: LATIN SMALL LETTER A WITH STROKE
U+023B: LATIN CAPITAL LETTER C WITH STROKE U+023C: LATIN SMALL LETTER C WITH STROKE
U+023E: LATIN CAPITAL LETTER T WITH DIAGONAL STROKE U+2C66: LATIN SMALL LETTER T WITH DIAGONAL STROKE
U+026A: LATIN LETTER SMALL CAPITAL I U+A7AE: LATIN CAPITAL LETTER SMALL CAPITAL I
U+026C: LATIN SMALL LETTER L WITH BELT U+A7AD: LATIN CAPITAL LETTER L WITH BELT
U+1E30: LATIN CAPITAL LETTER K WITH ACUTE U+1E31: LATIN SMALL LETTER K WITH ACUTE
U+1E6E: LATIN CAPITAL LETTER T WITH LINE BELOW U+1E6F: LATIN SMALL LETTER T WITH LINE BELOW
[code: missing-case-counterparts]
🔥 FAIL Checking OS/2 usWinAscent & usWinDescent. family/win_ascent_and_descent
  • 🔥 FAIL

    OS/2.usWinAscent value should be equal or greater than 2335, but got 2226 instead


    [code: ascent]

  • 🔥 FAIL

    OS/2.usWinDescent value should be equal or greater than 989, but got 480 instead


    [code: descent]

🔥 FAIL Ensure glyphs do not have components which are themselves components. nested_components
  • 🔥 FAIL

    The following glyphs have components which themselves are component glyphs:

  • Aringacute
  • uni0122
  • uni0136
  • uni013B
  • Ldot
  • uni0145
  • uni1EDA
  • uni1EE2
  • uni1EDC
  • uni1EDE and 54 more.

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

[code: found-nested-components]
🔥 FAIL Ensure smart dropout control is enabled in "prep" table instructions. smart_dropout
  • 🔥 FAIL

    The 'prep' table does not contain TrueType instructions enabling smart dropout control. To fix, export the font with autohinting enabled, or run ttfautohint on the font, or run the gftools fix-nonhinting script.


    [code: lacks-smart-dropout]
🔥 FAIL METADATA.pb: Designers are listed correctly on the Google Fonts catalog? googlefonts/metadata/designer_profiles
  • 🔥 FAIL

    Designer Viktoriya Grabowska still does not have an avatar image. Please provide one.


    [code: missing-avatar]

  • ⚠️ WARN

    It seems that Aaron Bell 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

    It seems that Mohamad Dakak 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

    It seems that Liron Lavi Turkenich 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]

🔥 FAIL Check name ID 25 to end with "Italic" for Italic VFs. googlefonts/metadata/valid_nameid25
  • 🔥 FAIL

    Name ID 25 must end with "Italic" for Italic fonts.


    [code: nameid25-missing-italic]
🔥 FAIL Shapes languages in all GF glyphsets. googlefonts/glyphsets/shape_languages
  • 🔥 FAIL

    GF_Greek_Expert glyphset:

FAIL messages Languages
Mandatory orthography codepoints:
The following base characters are missing from the font: ɗ, ɓ, Ɓ, ƴ, Ƴ, Ɗ ff_Latn (Fulah)
Mandatory orthography codepoints:
The following base characters are missing from the font: Ƙ, ƴ, ɓ, Ƴ, ɗ, Ɓ, Ɗ, ƙ ha_Latn (Hausa)
Mandatory orthography codepoints:
The following mark characters are missing from the font: ̩ yo_Latn (Yoruba)
[code: failed-language-shaping]
  • ⚠️ WARN

    GF_Greek_Expert glyphset:

WARN messages Languages
Auxiliary orthography codepoints:
Shaper didn't attach acutecomb to uni0435 when shaping the text 'е́'
Shaper didn't attach acutecomb to uni0438 when shaping the text 'и́'
Shaper didn't attach acutecomb to uni0443 when shaping the text 'у́' ru_Cyrl (Russian) and uk_Cyrl (Ukrainian)
Auxiliary orthography codepoints:
Shaper didn't attach acutecomb to uni0435 when shaping the text 'е́'
Shaper didn't attach acutecomb to uni0443 when shaping the text 'у́' be_Cyrl (Belarusian)
Auxiliary orthography codepoints:
The following auxiliary characters are missing from the font: ѣ
The following auxiliary characters are missing from the font: ѫ
Shaper didn't attach gravecomb to uni0443 when shaping the text 'у̀' bg_Cyrl (Bulgarian)
Auxiliary orthography codepoints:
Shaper didn't attach uni0302 to uni0435 when shaping the text 'е̂'
Shaper didn't attach uni0302 to uni0438 when shaping the text 'и̂'
Shaper didn't attach uni0302 to uni0443 when shaping the text 'у̂' sr_Cyrl (Serbian)
Auxiliary orthography codepoints:
The following auxiliary characters are missing from the font: ἁ
The following auxiliary characters are missing from the font: ἅ
The following auxiliary characters are missing from the font: ἃ
The following auxiliary characters are missing from the font: ἇ
The following auxiliary characters are missing from the font: ἑ
The following auxiliary characters are missing from the font: ἕ
The following auxiliary characters are missing from the font: ἓ
The following auxiliary characters are missing from the font: ἡ
The following auxiliary characters are missing from the font: ἥ
The following auxiliary characters are missing from the font: ἣ
The following auxiliary characters are missing from the font: ἧ
The following auxiliary characters are missing from the font: ἱ
The following auxiliary characters are missing from the font: ἵ
The following auxiliary characters are missing from the font: ἳ
The following auxiliary characters are missing from the font: ἷ
The following auxiliary characters are missing from the font: ὃ
The following auxiliary characters are missing from the font: ὑ
The following auxiliary characters are missing from the font: ὕ
The following auxiliary characters are missing from the font: ὓ
The following auxiliary characters are missing from the font: ὗ
The following auxiliary characters are missing from the font: ὥ
The following auxiliary characters are missing from the font: ὣ
The following auxiliary characters are missing from the font: ὧ el_Grek (Greek)
Auxiliary orthography codepoints:
Shaper didn't attach uni0328 to dotlessi when shaping the text 'į́'
Shaper didn't attach uni0328 to dotlessi when shaping the text 'į̇́'
Shaper didn't attach uni0328 to dotlessi when shaping the text 'į̃'
Shaper didn't attach uni0328 to dotlessi when shaping the text 'į̇̃' lt_Latn (Lithuanian)
Auxiliary orthography codepoints:
The following auxiliary characters are missing from the font: ɵ
The following auxiliary characters are missing from the font: Ɵ ig_Latn (Igbo)
Auxiliary orthography codepoints:
The following auxiliary characters are missing from the font: e̩
The following auxiliary characters are missing from the font: E̩
The following auxiliary characters are missing from the font: é̩
The following auxiliary characters are missing from the font: É̩
The following auxiliary characters are missing from the font: è̩
The following auxiliary characters are missing from the font: È̩
The following auxiliary characters are missing from the font: ê̩
The following auxiliary characters are missing from the font: Ê̩
The following auxiliary characters are missing from the font: ě̩
The following auxiliary characters are missing from the font: Ě̩
The following auxiliary characters are missing from the font: o̩
The following auxiliary characters are missing from the font: O̩
The following auxiliary characters are missing from the font: ó̩
The following auxiliary characters are missing from the font: Ó̩
The following auxiliary characters are missing from the font: ò̩
The following auxiliary characters are missing from the font: Ò̩
The following auxiliary characters are missing from the font: ô̩
The following auxiliary characters are missing from the font: Ô̩
The following auxiliary characters are missing from the font: ǒ̩
The following auxiliary characters are missing from the font: Ǒ̩
The following auxiliary characters are missing from the font: s̩
The following auxiliary characters are missing from the font: S̩
Shaper didn't attach uni030C to .notdef when shaping the text 'ǒ̩'
Shaper didn't attach uni030C to .notdef when shaping the text 'Ǒ̩' yo_Latn (Yoruba)
[code: warning-language-shaping]
🔥 FAIL Name table entries should not contain line-breaks. googlefonts/name/line_breaks
  • 🔥 FAIL

    Name entry LICENSE_DESCRIPTION on platform WINDOWS contains a line-break.


    [code: line-break]
🔥 FAIL Copyright notices match canonical pattern in fonts googlefonts/font_copyright
  • 🔥 FAIL

    Name Table entry: Copyright notices should match a pattern similar to:

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

But instead we have got:

"© 2021 Microsoft Corporation. All Rights Reserved."

[code: bad-notice-format]
  • 🔥 FAIL

    METADATA.pb: Copyright notices should match a pattern similar to:

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

But instead we have got:

"© 2021 Microsoft Corporation. All Rights Reserved."

[code: bad-notice-format]
🔥 FAIL Check license file has good copyright string. googlefonts/license/OFL_copyright
  • 🔥 FAIL

    First line in license file is:

"copyright (c) 2019 - present, microsoft corporation,"

which does not match the expected format, similar to:

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

[code: bad-format]
🔥 FAIL Ensure dotted circle glyph is present and can attach marks. dotted_circle
  • 🔥 FAIL

    The following glyphs could not be attached to the dotted circle glyph:

- acutecomb

- dotbelowcomb

- gravecomb

- hookabovecomb

- tildecomb

- uni0302

- uni0304

- uni0306

- uni0307

- uni0308

- 12 more.

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

[code: unattached-dotted-circle-marks]
🔥 FAIL Check variable font instances googlefonts/fvar_instances
  • 🔥 FAIL

    fvar instances are incorrect:

  • Add missing instances
Name current expected
ExtraLight Italic wght=200.0 wght=200.0
Light Italic wght=300.0 wght=300.0
Italic wght=400.0 wght=400.0
Medium Italic N/A wght=500.0
SemiBold Italic wght=600.0 wght=600.0
Bold Italic wght=700.0 wght=700.0
[code: bad-fvar-instances]
🔥 FAIL Check font follows the Google Fonts vertical metric schema googlefonts/vertical_metrics
  • 🔥 FAIL

    The sum of hhea.ascender + abs(hhea.descender) + hhea.lineGap is 2380 when it should be at least 2457


    [code: bad-hhea-range]
⚠️ WARN Check mark characters are in GDEF mark glyph class. opentype/gdef_mark_chars
  • ⚠️ WARN

    The following mark characters could be in the GDEF mark glyph class:
    uni0315 (U+0315), uni0340 (U+0340), uni0341 (U+0341) and uni0342 (U+0342)


    [code: mark-chars]
⚠️ WARN Check GDEF mark glyph class doesn't have characters that are not marks. opentype/gdef_non_mark_chars
  • ⚠️ WARN

    The following non-mark characters should not be in the GDEF mark glyph class:
    U+0385


    [code: non-mark-chars]
⚠️ WARN Check glyphs in mark glyph class are non-spacing. opentype/gdef_spacing_marks
  • ⚠️ WARN

    The following glyphs seem to be spacing (because they have width > 0 on the hmtx table) so they may be in the GDEF mark glyph class by mistake, or they should have zero width instead:
    dieresistonos (U+0385)


    [code: spacing-mark-glyphs]
⚠️ WARN Checking correctness of monospaced metadata. opentype/monospace
⚠️ WARN Check accent of Lcaron, dcaron, lcaron, tcaron alt_caron
  • ⚠️ WARN

    Lcaron is decomposed and therefore could not be checked. Please check manually.


    [code: decomposed-outline]

  • ⚠️ WARN

    dcaron is decomposed and therefore could not be checked. Please check manually.


    [code: decomposed-outline]

  • ⚠️ WARN

    lcaron is decomposed and therefore could not be checked. Please check manually.


    [code: decomposed-outline]

  • ⚠️ WARN

    tcaron is decomposed and therefore could not be checked. Please check manually.


    [code: decomposed-outline]

⚠️ WARN Check there are no overlapping path segments overlapping_path_segments
  • ⚠️ WARN

    The following glyphs have overlapping path segments:

* uni1EB2 (U+1EB2): L<<850.0,2312.0>--<813.0,2161.0>> has the same coordinates as a previous segment.

* uni1EA8 (U+1EA8): L<<1167.0,2160.0>--<1130.0,2009.0>> has the same coordinates as a previous segment.

* uni1EA2 (U+1EA2): L<<780.0,1912.0>--<743.0,1761.0>> has the same coordinates as a previous segment.

* uni1EC2 (U+1EC2): L<<1207.0,2160.0>--<1170.0,2009.0>> has the same coordinates as a previous segment.

* uni1EBA (U+1EBA): L<<820.0,1912.0>--<783.0,1761.0>> has the same coordinates as a previous segment.

* uni1EC8 (U+1EC8): L<<780.0,1912.0>--<743.0,1761.0>> has the same coordinates as a previous segment.

* uni1ED4 (U+1ED4): L<<1167.0,2160.0>--<1130.0,2009.0>> has the same coordinates as a previous segment.

* uni1ECE (U+1ECE): L<<780.0,1912.0>--<743.0,1761.0>> has the same coordinates as a previous segment.

* uni1EDE (U+1EDE): L<<780.0,1912.0>--<743.0,1761.0>> has the same coordinates as a previous segment.

* uni1EE6 (U+1EE6): L<<780.0,1912.0>--<743.0,1761.0>> has the same coordinates as a previous segment.

* 52 more.

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

[code: overlapping-path-segments]
⚠️ WARN Does the font contain a soft hyphen? soft_hyphen
  • ⚠️ WARN

    This font has a 'Soft Hyphen' character.


    [code: softhyphen]
⚠️ WARN Ensure Stylistic Sets have description. stylisticset_description
  • ⚠️ WARN

    The stylistic set ss01 lacks a description string on the 'name' table.


    [code: missing-description]

  • ⚠️ WARN

    The stylistic set ss02 lacks a description string on the 'name' table.


    [code: missing-description]

  • ⚠️ WARN

    The stylistic set ss03 lacks a description string on the 'name' table.


    [code: missing-description]

  • ⚠️ WARN

    The stylistic set ss19 lacks a description string on the 'name' table.


    [code: missing-description]

  • ⚠️ WARN

    The stylistic set ss20 lacks a description string on the 'name' table.


    [code: missing-description]

⚠️ WARN Check font contains no unreachable glyphs unreachable_glyphs
  • ⚠️ WARN

    The following glyphs could not be reached by codepoint or substitution rules:

- underscore_underscore.liga

- uni006A0301

- uni00A40301

- x.multiply

[code: unreachable-glyphs]

⚠️ WARN Glyph names are all valid? valid_glyphnames
  • ⚠️ WARN

    The following glyph names may be too long for some legacy systems which may expect a maximum 31-characters length limit:
    ampersand_ampersand.liga.BRACKET.600, asciitilde_asciitilde_greater.liga, greater_greater_equal_middle.seq, greater_greater_hyphen_middle.seq, greater_greater_hyphen_start.seq, less_dollar_greater.liga.BRACKET.600 and numbersign_underscore_parenleft.liga


    [code: legacy-long-names]
⚠️ WARN Validate size, and resolution of article images, and ensure article page has minimum length and includes visual assets. googlefonts/article/images
  • ⚠️ WARN

    Article page lacks visual assets.


    [code: missing-visual-asset]
⚠️ WARN Check for codepoints not covered by METADATA subsets. googlefonts/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+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+0302 COMBINING CIRCUMFLEX ACCENT: try adding one of: math, tifinagh, cherokee, coptic
  • U+0306 COMBINING BREVE: try adding one of: tifinagh, old-permic
  • U+030A COMBINING RING ABOVE: try adding one of: syriac, duployan
  • U+030B COMBINING DOUBLE ACUTE ACCENT: try adding one of: osage, cherokee
  • U+030C COMBINING CARON: try adding one of: tai-le, cherokee
  • U+0312 COMBINING TURNED COMMA ABOVE: try adding math
  • U+0313 COMBINING COMMA ABOVE: try adding one of: old-permic, todhri 839 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: arabic, braille, cyrillic, cyrillic-ext, greek, hebrew, latin, latin-ext, menu, symbols2, vietnamese

[code: unreachable-subsetting]
⚠️ WARN Check OFL body text is correct. googlefonts/license/OFL_body_text

Lines changed:

+ with Reserved Font Name Cascadia Code.\n

[code: incorrect-ofl-body-text]
⚠️ WARN Check copyright namerecords match license file. googlefonts/name/license
⚠️ WARN Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. soft_dotted
  • ⚠️ WARN

    The dot of soft dotted characters should disappear in other cases, for example: i̦̇ i̦̊ i̦̋ ǐ̦ i̦̒ i̦̓ i̦͂ j̦̀ j̦́ j̦̃ j̦̄ j̦̆ j̦̇ j̦̈ j̦̉ j̦̊ j̦̋ j̦̒ j̦̓ j̦͂


    [code: soft-dotted]
⚠️ WARN Check the direction of the outermost contour in each glyph outline_direction
  • ⚠️ WARN

    The following glyphs have a counter-clockwise outer contour:

* multiply (U+00D7) has a counter-clockwise outer contour

* u1CC21 (U+1CC21) has a counter-clockwise outer contour

* u1CC21.stypo has a counter-clockwise outer contour

* u1CC22 (U+1CC22) has a counter-clockwise outer contour

* u1CC22.stypo has a counter-clockwise outer contour

* u1CC23 (U+1CC23) has a counter-clockwise outer contour

* u1CC23 (U+1CC23) has a counter-clockwise outer contour

* u1CC23.stypo has a counter-clockwise outer contour

* u1CC23.stypo has a counter-clockwise outer contour

* u1CC24 (U+1CC24) has a counter-clockwise outer contour

* 1911 more.

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

[code: ccw-outer-contour]
⚠️ WARN Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? googlefonts/gasp
  • ℹ️ INFO

    These are the ppm ranges declared on the gasp table:

PPM <= 9: flag = 0x0A - Use grayscale rendering - Use smoothing along multiple axes with ClearType® PPM <= 50: flag = 0x0F - Use grid-fitting - Use grayscale rendering - Use gridfitting with ClearType symmetric smoothing - Use smoothing along multiple axes with ClearType® PPM <= 65535: flag = 0x0A - Use grayscale rendering - Use smoothing along multiple axes with ClearType®

[code: ranges]
  • ⚠️ WARN

    The gasp table has a range of 9 that may be unneccessary.


    [code: non-ffff-range]

  • ⚠️ WARN

    The gasp table has a range of 50 that may be unneccessary.


    [code: non-ffff-range]

  • ⚠️ WARN

    The gasp range 0xFFFF value 0x0A should be set to 0x0F.


    [code: unset-flags]

⚠️ WARN Ensure fonts have ScriptLangTags declared on the 'meta' table. googlefonts/meta/script_lang_tags
  • ⚠️ WARN

    This font file does not have a 'meta' table.


    [code: lacks-meta-table]
ℹ️ INFO List all superfamily filepaths superfamily/list
  • ℹ️ INFO

    ofl/cascadiacode


    [code: family-path]
ℹ️ INFO Show hinting filesize impact. hinting_impact
  • ℹ️ INFO

    Hinting filesize impact:

ofl/cascadiacode/CascadiaCode-Italic[wght].ttf
Dehinted Size 484.0kb
Hinted Size 518.0kb
Increase 34.0kb
Change 7.0 %
[code: size-impact]
ℹ️ INFO Font contains all required tables? required_tables
  • ℹ️ INFO

    This font contains the following optional tables:

- cvt 

- fpgm

- loca

- prep

- GPOS

- GSUB

- gasp

[code: optional-tables]

ℹ️ INFO METADATA.pb: Validate family.minisite_url field. googlefonts/metadata/minisite_url
  • ℹ️ INFO

    Please consider adding a family.minisite_url entry.


    [code: lacks-minisite-url]
ℹ️ INFO Font has old ttfautohint applied? googlefonts/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 2407.024']


    [code: version-not-detected]
[1] Family checks
ℹ️ INFO Check axis ordering on the STAT table. googlefonts/STAT/axis_order
  • ℹ️ 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 26 36 76 11 306 0
0% 0% 6% 8% 17% 2% 67% 0%

Note: The following loglevels were omitted in this report:

  • SKIP
  • PASS
  • DEBUG

Copy link

FontBakery report

fontbakery version: 0.13.2

Check results

[36] CascadiaMono-Italic[wght].ttf
🔥 FAIL Ensure the font supports case swapping for all its glyphs. case_mapping
  • 🔥 FAIL

    The following glyphs lack their case-swapping counterparts:

Glyph present in the font Missing case-swapping counterpart
U+023A: LATIN CAPITAL LETTER A WITH STROKE U+2C65: LATIN SMALL LETTER A WITH STROKE
U+023B: LATIN CAPITAL LETTER C WITH STROKE U+023C: LATIN SMALL LETTER C WITH STROKE
U+023E: LATIN CAPITAL LETTER T WITH DIAGONAL STROKE U+2C66: LATIN SMALL LETTER T WITH DIAGONAL STROKE
U+026A: LATIN LETTER SMALL CAPITAL I U+A7AE: LATIN CAPITAL LETTER SMALL CAPITAL I
U+026C: LATIN SMALL LETTER L WITH BELT U+A7AD: LATIN CAPITAL LETTER L WITH BELT
U+1E30: LATIN CAPITAL LETTER K WITH ACUTE U+1E31: LATIN SMALL LETTER K WITH ACUTE
U+1E6E: LATIN CAPITAL LETTER T WITH LINE BELOW U+1E6F: LATIN SMALL LETTER T WITH LINE BELOW
[code: missing-case-counterparts]
🔥 FAIL Checking OS/2 usWinAscent & usWinDescent. family/win_ascent_and_descent
  • 🔥 FAIL

    OS/2.usWinAscent value should be equal or greater than 2335, but got 2226 instead


    [code: ascent]

  • 🔥 FAIL

    OS/2.usWinDescent value should be equal or greater than 989, but got 480 instead


    [code: descent]

🔥 FAIL Ensure glyphs do not have components which are themselves components. nested_components
  • 🔥 FAIL

    The following glyphs have components which themselves are component glyphs:

  • Aringacute
  • uni0122
  • uni0136
  • uni013B
  • Ldot
  • uni0145
  • uni1EDA
  • uni1EE2
  • uni1EDC
  • uni1EDE and 54 more.

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

[code: found-nested-components]
🔥 FAIL Ensure smart dropout control is enabled in "prep" table instructions. smart_dropout
  • 🔥 FAIL

    The 'prep' table does not contain TrueType instructions enabling smart dropout control. To fix, export the font with autohinting enabled, or run ttfautohint on the font, or run the gftools fix-nonhinting script.


    [code: lacks-smart-dropout]
🔥 FAIL METADATA.pb: Designers are listed correctly on the Google Fonts catalog? googlefonts/metadata/designer_profiles
  • 🔥 FAIL

    Designer Viktoriya Grabowska still does not have an avatar image. Please provide one.


    [code: missing-avatar]

  • ⚠️ WARN

    It seems that Aaron Bell 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

    It seems that Mohamad Dakak 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

    It seems that Liron Lavi Turkenich 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

    It seems that Gerry Leonidas 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

    It seems that Donny Trương 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]

🔥 FAIL Check name ID 25 to end with "Italic" for Italic VFs. googlefonts/metadata/valid_nameid25
  • 🔥 FAIL

    Name ID 25 must end with "Italic" for Italic fonts.


    [code: nameid25-missing-italic]
🔥 FAIL Shapes languages in all GF glyphsets. googlefonts/glyphsets/shape_languages
  • 🔥 FAIL

    GF_Greek_Expert glyphset:

FAIL messages Languages
Mandatory orthography codepoints:
The following base characters are missing from the font: Ɓ, ƴ, Ɗ, ɓ, ɗ, Ƴ ff_Latn (Fulah)
Mandatory orthography codepoints:
The following base characters are missing from the font: Ƴ, Ɓ, Ɗ, ƴ, Ƙ, ɓ, ɗ, ƙ ha_Latn (Hausa)
Mandatory orthography codepoints:
The following mark characters are missing from the font: ̩ yo_Latn (Yoruba)
[code: failed-language-shaping]
  • ⚠️ WARN

    GF_Greek_Expert glyphset:

WARN messages Languages
Auxiliary orthography codepoints:
Shaper didn't attach acutecomb to uni0435 when shaping the text 'е́'
Shaper didn't attach acutecomb to uni0438 when shaping the text 'и́'
Shaper didn't attach acutecomb to uni0443 when shaping the text 'у́' ru_Cyrl (Russian) and uk_Cyrl (Ukrainian)
Auxiliary orthography codepoints:
Shaper didn't attach acutecomb to uni0435 when shaping the text 'е́'
Shaper didn't attach acutecomb to uni0443 when shaping the text 'у́' be_Cyrl (Belarusian)
Auxiliary orthography codepoints:
The following auxiliary characters are missing from the font: ѣ
The following auxiliary characters are missing from the font: ѫ
Shaper didn't attach gravecomb to uni0443 when shaping the text 'у̀' bg_Cyrl (Bulgarian)
Auxiliary orthography codepoints:
Shaper didn't attach uni0302 to uni0435 when shaping the text 'е̂'
Shaper didn't attach uni0302 to uni0438 when shaping the text 'и̂'
Shaper didn't attach uni0302 to uni0443 when shaping the text 'у̂' sr_Cyrl (Serbian)
Auxiliary orthography codepoints:
The following auxiliary characters are missing from the font: ἁ
The following auxiliary characters are missing from the font: ἅ
The following auxiliary characters are missing from the font: ἃ
The following auxiliary characters are missing from the font: ἇ
The following auxiliary characters are missing from the font: ἑ
The following auxiliary characters are missing from the font: ἕ
The following auxiliary characters are missing from the font: ἓ
The following auxiliary characters are missing from the font: ἡ
The following auxiliary characters are missing from the font: ἥ
The following auxiliary characters are missing from the font: ἣ
The following auxiliary characters are missing from the font: ἧ
The following auxiliary characters are missing from the font: ἱ
The following auxiliary characters are missing from the font: ἵ
The following auxiliary characters are missing from the font: ἳ
The following auxiliary characters are missing from the font: ἷ
The following auxiliary characters are missing from the font: ὃ
The following auxiliary characters are missing from the font: ὑ
The following auxiliary characters are missing from the font: ὕ
The following auxiliary characters are missing from the font: ὓ
The following auxiliary characters are missing from the font: ὗ
The following auxiliary characters are missing from the font: ὥ
The following auxiliary characters are missing from the font: ὣ
The following auxiliary characters are missing from the font: ὧ el_Grek (Greek)
Auxiliary orthography codepoints:
Shaper didn't attach uni0328 to dotlessi when shaping the text 'į́'
Shaper didn't attach uni0328 to dotlessi when shaping the text 'į̇́'
Shaper didn't attach uni0328 to dotlessi when shaping the text 'į̃'
Shaper didn't attach uni0328 to dotlessi when shaping the text 'į̇̃' lt_Latn (Lithuanian)
Auxiliary orthography codepoints:
The following auxiliary characters are missing from the font: ɵ
The following auxiliary characters are missing from the font: Ɵ ig_Latn (Igbo)
Auxiliary orthography codepoints:
The following auxiliary characters are missing from the font: e̩
The following auxiliary characters are missing from the font: E̩
The following auxiliary characters are missing from the font: é̩
The following auxiliary characters are missing from the font: É̩
The following auxiliary characters are missing from the font: è̩
The following auxiliary characters are missing from the font: È̩
The following auxiliary characters are missing from the font: ê̩
The following auxiliary characters are missing from the font: Ê̩
The following auxiliary characters are missing from the font: ě̩
The following auxiliary characters are missing from the font: Ě̩
The following auxiliary characters are missing from the font: o̩
The following auxiliary characters are missing from the font: O̩
The following auxiliary characters are missing from the font: ó̩
The following auxiliary characters are missing from the font: Ó̩
The following auxiliary characters are missing from the font: ò̩
The following auxiliary characters are missing from the font: Ò̩
The following auxiliary characters are missing from the font: ô̩
The following auxiliary characters are missing from the font: Ô̩
The following auxiliary characters are missing from the font: ǒ̩
The following auxiliary characters are missing from the font: Ǒ̩
The following auxiliary characters are missing from the font: s̩
The following auxiliary characters are missing from the font: S̩
Shaper didn't attach uni030C to .notdef when shaping the text 'ǒ̩'
Shaper didn't attach uni030C to .notdef when shaping the text 'Ǒ̩' yo_Latn (Yoruba)
[code: warning-language-shaping]
🔥 FAIL Name table entries should not contain line-breaks. googlefonts/name/line_breaks
  • 🔥 FAIL

    Name entry LICENSE_DESCRIPTION on platform WINDOWS contains a line-break.


    [code: line-break]
🔥 FAIL Copyright notices match canonical pattern in fonts googlefonts/font_copyright
  • 🔥 FAIL

    Name Table entry: Copyright notices should match a pattern similar to:

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

But instead we have got:

"© 2021 Microsoft Corporation. All Rights Reserved."

[code: bad-notice-format]
  • 🔥 FAIL

    METADATA.pb: Copyright notices should match a pattern similar to:

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

But instead we have got:

"© 2021 Microsoft Corporation. All Rights Reserved."

[code: bad-notice-format]
🔥 FAIL Check license file has good copyright string. googlefonts/license/OFL_copyright
  • 🔥 FAIL

    First line in license file is:

"copyright (c) 2019 - present, microsoft corporation,"

which does not match the expected format, similar to:

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

[code: bad-format]
🔥 FAIL Ensure dotted circle glyph is present and can attach marks. dotted_circle
  • 🔥 FAIL

    The following glyphs could not be attached to the dotted circle glyph:

- acutecomb

- dotbelowcomb

- gravecomb

- hookabovecomb

- tildecomb

- uni0302

- uni0304

- uni0306

- uni0307

- uni0308

- 12 more.

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

[code: unattached-dotted-circle-marks]
🔥 FAIL Check variable font instances googlefonts/fvar_instances
  • 🔥 FAIL

    fvar instances are incorrect:

  • Add missing instances
Name current expected
ExtraLight Italic wght=200.0 wght=200.0
Light Italic wght=300.0 wght=300.0
Italic wght=400.0 wght=400.0
Medium Italic N/A wght=500.0
SemiBold Italic wght=600.0 wght=600.0
Bold Italic wght=700.0 wght=700.0
[code: bad-fvar-instances]
🔥 FAIL Check font follows the Google Fonts vertical metric schema googlefonts/vertical_metrics
  • 🔥 FAIL

    The sum of hhea.ascender + abs(hhea.descender) + hhea.lineGap is 2380 when it should be at least 2457


    [code: bad-hhea-range]
⚠️ WARN Check mark characters are in GDEF mark glyph class. opentype/gdef_mark_chars
  • ⚠️ WARN

    The following mark characters could be in the GDEF mark glyph class:
    uni0315 (U+0315), uni0340 (U+0340), uni0341 (U+0341) and uni0342 (U+0342)


    [code: mark-chars]
⚠️ WARN Check GDEF mark glyph class doesn't have characters that are not marks. opentype/gdef_non_mark_chars
  • ⚠️ WARN

    The following non-mark characters should not be in the GDEF mark glyph class:
    U+0385


    [code: non-mark-chars]
⚠️ WARN Check glyphs in mark glyph class are non-spacing. opentype/gdef_spacing_marks
  • ⚠️ WARN

    The following glyphs seem to be spacing (because they have width > 0 on the hmtx table) so they may be in the GDEF mark glyph class by mistake, or they should have zero width instead:
    dieresistonos (U+0385)


    [code: spacing-mark-glyphs]
⚠️ WARN Checking correctness of monospaced metadata. opentype/monospace
⚠️ WARN Check accent of Lcaron, dcaron, lcaron, tcaron alt_caron
  • ⚠️ WARN

    Lcaron is decomposed and therefore could not be checked. Please check manually.


    [code: decomposed-outline]

  • ⚠️ WARN

    dcaron is decomposed and therefore could not be checked. Please check manually.


    [code: decomposed-outline]

  • ⚠️ WARN

    lcaron is decomposed and therefore could not be checked. Please check manually.


    [code: decomposed-outline]

  • ⚠️ WARN

    tcaron is decomposed and therefore could not be checked. Please check manually.


    [code: decomposed-outline]

⚠️ WARN Check there are no overlapping path segments overlapping_path_segments
  • ⚠️ WARN

    The following glyphs have overlapping path segments:

* uni1EB2 (U+1EB2): L<<850.0,2312.0>--<813.0,2161.0>> has the same coordinates as a previous segment.

* uni1EA8 (U+1EA8): L<<1167.0,2160.0>--<1130.0,2009.0>> has the same coordinates as a previous segment.

* uni1EA2 (U+1EA2): L<<780.0,1912.0>--<743.0,1761.0>> has the same coordinates as a previous segment.

* uni1EC2 (U+1EC2): L<<1207.0,2160.0>--<1170.0,2009.0>> has the same coordinates as a previous segment.

* uni1EBA (U+1EBA): L<<820.0,1912.0>--<783.0,1761.0>> has the same coordinates as a previous segment.

* uni1EC8 (U+1EC8): L<<780.0,1912.0>--<743.0,1761.0>> has the same coordinates as a previous segment.

* uni1ED4 (U+1ED4): L<<1167.0,2160.0>--<1130.0,2009.0>> has the same coordinates as a previous segment.

* uni1ECE (U+1ECE): L<<780.0,1912.0>--<743.0,1761.0>> has the same coordinates as a previous segment.

* uni1EDE (U+1EDE): L<<780.0,1912.0>--<743.0,1761.0>> has the same coordinates as a previous segment.

* uni1EE6 (U+1EE6): L<<780.0,1912.0>--<743.0,1761.0>> has the same coordinates as a previous segment.

* 52 more.

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

[code: overlapping-path-segments]
⚠️ WARN Does the font contain a soft hyphen? soft_hyphen
  • ⚠️ WARN

    This font has a 'Soft Hyphen' character.


    [code: softhyphen]
⚠️ WARN Ensure Stylistic Sets have description. stylisticset_description
  • ⚠️ WARN

    The stylistic set ss01 lacks a description string on the 'name' table.


    [code: missing-description]

  • ⚠️ WARN

    The stylistic set ss02 lacks a description string on the 'name' table.


    [code: missing-description]

  • ⚠️ WARN

    The stylistic set ss03 lacks a description string on the 'name' table.


    [code: missing-description]

  • ⚠️ WARN

    The stylistic set ss19 lacks a description string on the 'name' table.


    [code: missing-description]

  • ⚠️ WARN

    The stylistic set ss20 lacks a description string on the 'name' table.


    [code: missing-description]

⚠️ WARN Check font contains no unreachable glyphs unreachable_glyphs
  • ⚠️ WARN

    The following glyphs could not be reached by codepoint or substitution rules:

- LIG

- ampersand_ampersand.liga

- asciicircum_equal.liga

- asciitilde_asciitilde.liga

- asciitilde_asciitilde_greater.liga

- asciitilde_at.liga

- asciitilde_equal.liga

- asciitilde_greater.liga

- asciitilde_hyphen.liga

- asterisk_asterisk.liga

- 159 more.

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

[code: unreachable-glyphs]
⚠️ WARN Glyph names are all valid? valid_glyphnames
  • ⚠️ WARN

    The following glyph names may be too long for some legacy systems which may expect a maximum 31-characters length limit:
    ampersand_ampersand.liga.BRACKET.600, asciitilde_asciitilde_greater.liga, greater_greater_equal_middle.seq, greater_greater_hyphen_middle.seq, greater_greater_hyphen_start.seq, less_dollar_greater.liga.BRACKET.600 and numbersign_underscore_parenleft.liga


    [code: legacy-long-names]
⚠️ WARN Validate size, and resolution of article images, and ensure article page has minimum length and includes visual assets. googlefonts/article/images
  • ⚠️ WARN

    Article page lacks visual assets.


    [code: missing-visual-asset]
⚠️ WARN Check for codepoints not covered by METADATA subsets. googlefonts/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+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+0302 COMBINING CIRCUMFLEX ACCENT: try adding one of: cherokee, coptic, tifinagh, math
  • U+0306 COMBINING BREVE: try adding one of: tifinagh, old-permic
  • U+030A COMBINING RING ABOVE: try adding one of: duployan, syriac
  • U+030B COMBINING DOUBLE ACUTE ACCENT: try adding one of: cherokee, osage
  • U+030C COMBINING CARON: try adding one of: cherokee, tai-le
  • U+0312 COMBINING TURNED COMMA ABOVE: try adding math
  • U+0313 COMBINING COMMA ABOVE: try adding one of: old-permic, todhri 839 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: arabic, braille, cyrillic, cyrillic-ext, greek, hebrew, latin, latin-ext, menu, symbols2, vietnamese

[code: unreachable-subsetting]
⚠️ WARN Check OFL body text is correct. googlefonts/license/OFL_body_text

Lines changed:

+ with Reserved Font Name Cascadia Code.\n

[code: incorrect-ofl-body-text]
⚠️ WARN Check copyright namerecords match license file. googlefonts/name/license
⚠️ WARN Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. soft_dotted
  • ⚠️ WARN

    The dot of soft dotted characters should disappear in other cases, for example: i̦̇ i̦̊ i̦̋ ǐ̦ i̦̒ i̦̓ i̦͂ j̦̀ j̦́ j̦̃ j̦̄ j̦̆ j̦̇ j̦̈ j̦̉ j̦̊ j̦̋ j̦̒ j̦̓ j̦͂


    [code: soft-dotted]
⚠️ WARN Check the direction of the outermost contour in each glyph outline_direction
  • ⚠️ WARN

    The following glyphs have a counter-clockwise outer contour:

* multiply (U+00D7) has a counter-clockwise outer contour

* u1CC21 (U+1CC21) has a counter-clockwise outer contour

* u1CC21.stypo has a counter-clockwise outer contour

* u1CC22 (U+1CC22) has a counter-clockwise outer contour

* u1CC22.stypo has a counter-clockwise outer contour

* u1CC23 (U+1CC23) has a counter-clockwise outer contour

* u1CC23 (U+1CC23) has a counter-clockwise outer contour

* u1CC23.stypo has a counter-clockwise outer contour

* u1CC23.stypo has a counter-clockwise outer contour

* u1CC24 (U+1CC24) has a counter-clockwise outer contour

* 1911 more.

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

[code: ccw-outer-contour]
⚠️ WARN Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? googlefonts/gasp
  • ℹ️ INFO

    These are the ppm ranges declared on the gasp table:

PPM <= 9: flag = 0x0A - Use grayscale rendering - Use smoothing along multiple axes with ClearType® PPM <= 50: flag = 0x0F - Use grid-fitting - Use grayscale rendering - Use gridfitting with ClearType symmetric smoothing - Use smoothing along multiple axes with ClearType® PPM <= 65535: flag = 0x0A - Use grayscale rendering - Use smoothing along multiple axes with ClearType®

[code: ranges]
  • ⚠️ WARN

    The gasp table has a range of 9 that may be unneccessary.


    [code: non-ffff-range]

  • ⚠️ WARN

    The gasp table has a range of 50 that may be unneccessary.


    [code: non-ffff-range]

  • ⚠️ WARN

    The gasp range 0xFFFF value 0x0A should be set to 0x0F.


    [code: unset-flags]

⚠️ WARN Ensure fonts have ScriptLangTags declared on the 'meta' table. googlefonts/meta/script_lang_tags
  • ⚠️ WARN

    This font file does not have a 'meta' table.


    [code: lacks-meta-table]
ℹ️ INFO List all superfamily filepaths superfamily/list
  • ℹ️ INFO

    ofl/cascadiamono


    [code: family-path]
ℹ️ INFO Show hinting filesize impact. hinting_impact
  • ℹ️ INFO

    Hinting filesize impact:

ofl/cascadiamono/CascadiaMono-Italic[wght].ttf
Dehinted Size 467.9kb
Hinted Size 501.9kb
Increase 34.0kb
Change 7.3 %
[code: size-impact]
ℹ️ INFO Font contains all required tables? required_tables
  • ℹ️ INFO

    This font contains the following optional tables:

- cvt 

- fpgm

- loca

- prep

- GPOS

- GSUB

- gasp

[code: optional-tables]

ℹ️ INFO METADATA.pb: Validate family.minisite_url field. googlefonts/metadata/minisite_url
  • ℹ️ INFO

    Please consider adding a family.minisite_url entry.


    [code: lacks-minisite-url]
ℹ️ INFO Font has old ttfautohint applied? googlefonts/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 2407.024']


    [code: version-not-detected]
[36] CascadiaMono[wght].ttf
🔥 FAIL Check that glyph for U+0674 ARABIC LETTER HIGH HAMZA is not a mark. arabic_high_hamza
  • 🔥 FAIL

    "uni0674" is defined in GDEF as a mark (class 3).


    [code: mark-in-gdef]

  • ⚠️ WARN

    The arabic letter high hamza (U+0674) should have roughly the same size the arabic letter hamza (U+0621) while raised above baseline, but a different glyph outline area was detected.


    [code: glyph-area]

🔥 FAIL Ensure the font supports case swapping for all its glyphs. case_mapping
  • 🔥 FAIL

    The following glyphs lack their case-swapping counterparts:

Glyph present in the font Missing case-swapping counterpart
U+023A: LATIN CAPITAL LETTER A WITH STROKE U+2C65: LATIN SMALL LETTER A WITH STROKE
U+023B: LATIN CAPITAL LETTER C WITH STROKE U+023C: LATIN SMALL LETTER C WITH STROKE
U+023E: LATIN CAPITAL LETTER T WITH DIAGONAL STROKE U+2C66: LATIN SMALL LETTER T WITH DIAGONAL STROKE
U+026A: LATIN LETTER SMALL CAPITAL I U+A7AE: LATIN CAPITAL LETTER SMALL CAPITAL I
U+026C: LATIN SMALL LETTER L WITH BELT U+A7AD: LATIN CAPITAL LETTER L WITH BELT
U+1E30: LATIN CAPITAL LETTER K WITH ACUTE U+1E31: LATIN SMALL LETTER K WITH ACUTE
U+1E6E: LATIN CAPITAL LETTER T WITH LINE BELOW U+1E6F: LATIN SMALL LETTER T WITH LINE BELOW
[code: missing-case-counterparts]
🔥 FAIL Checking OS/2 usWinAscent & usWinDescent. family/win_ascent_and_descent
  • 🔥 FAIL

    OS/2.usWinAscent value should be equal or greater than 2335, but got 2226 instead


    [code: ascent]

  • 🔥 FAIL

    OS/2.usWinDescent value should be equal or greater than 989, but got 480 instead


    [code: descent]

🔥 FAIL Ensure glyphs do not have components which are themselves components. nested_components
  • 🔥 FAIL

    The following glyphs have components which themselves are component glyphs:

  • Aringacute
  • uni0122
  • uni0136
  • uni013B
  • Ldot
  • uni0145
  • uni1EDA
  • uni1EE2
  • uni1EDC
  • uni1EDE and 679 more.

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

[code: found-nested-components]
🔥 FAIL Ensure smart dropout control is enabled in "prep" table instructions. smart_dropout
  • 🔥 FAIL

    The 'prep' table does not contain TrueType instructions enabling smart dropout control. To fix, export the font with autohinting enabled, or run ttfautohint on the font, or run the gftools fix-nonhinting script.


    [code: lacks-smart-dropout]
🔥 FAIL METADATA.pb: Designers are listed correctly on the Google Fonts catalog? googlefonts/metadata/designer_profiles
  • 🔥 FAIL

    Designer Viktoriya Grabowska still does not have an avatar image. Please provide one.


    [code: missing-avatar]

  • ⚠️ WARN

    It seems that Aaron Bell 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

    It seems that Mohamad Dakak 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

    It seems that Liron Lavi Turkenich 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

    It seems that Gerry Leonidas 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

    It seems that Donny Trương 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]

🔥 FAIL Shapes languages in all GF glyphsets. googlefonts/glyphsets/shape_languages
  • 🔥 FAIL

    GF_Greek_Expert glyphset:

FAIL messages Languages
Mandatory orthography codepoints:
The following base characters are missing from the font: ɓ, Ɗ, Ɓ, Ƴ, ƴ, ɗ ff_Latn (Fulah)
Mandatory orthography codepoints:
The following base characters are missing from the font: Ɓ, Ƴ, ƙ, Ƙ, ɗ, Ɗ, ƴ, ɓ ha_Latn (Hausa)
Mandatory orthography codepoints:
The following mark characters are missing from the font: ̩ yo_Latn (Yoruba)
[code: failed-language-shaping]
  • ⚠️ WARN

    GF_Greek_Expert glyphset:

WARN messages Languages
Auxiliary orthography codepoints:
Shaper didn't attach acutecomb to uni0435 when shaping the text 'е́'
Shaper didn't attach acutecomb to uni0443 when shaping the text 'у́' ru_Cyrl (Russian), uk_Cyrl (Ukrainian) and be_Cyrl (Belarusian)
Auxiliary orthography codepoints:
The following auxiliary characters are missing from the font: ѣ
The following auxiliary characters are missing from the font: ѫ
Shaper didn't attach gravecomb to uni0443 when shaping the text 'у̀' bg_Cyrl (Bulgarian)
Auxiliary orthography codepoints:
Shaper didn't attach uni0302 to uni0435 when shaping the text 'е̂'
Shaper didn't attach uni0302 to uni0443 when shaping the text 'у̂' sr_Cyrl (Serbian)
Auxiliary orthography codepoints:
The following auxiliary characters are missing from the font: ἁ
The following auxiliary characters are missing from the font: ἅ
The following auxiliary characters are missing from the font: ἃ
The following auxiliary characters are missing from the font: ἇ
The following auxiliary characters are missing from the font: ἑ
The following auxiliary characters are missing from the font: ἕ
The following auxiliary characters are missing from the font: ἓ
The following auxiliary characters are missing from the font: ἡ
The following auxiliary characters are missing from the font: ἥ
The following auxiliary characters are missing from the font: ἣ
The following auxiliary characters are missing from the font: ἧ
The following auxiliary characters are missing from the font: ἱ
The following auxiliary characters are missing from the font: ἵ
The following auxiliary characters are missing from the font: ἳ
The following auxiliary characters are missing from the font: ἷ
The following auxiliary characters are missing from the font: ὃ
The following auxiliary characters are missing from the font: ὑ
The following auxiliary characters are missing from the font: ὕ
The following auxiliary characters are missing from the font: ὓ
The following auxiliary characters are missing from the font: ὗ
The following auxiliary characters are missing from the font: ὥ
The following auxiliary characters are missing from the font: ὣ
The following auxiliary characters are missing from the font: ὧ el_Grek (Greek)
Auxiliary orthography codepoints:
Shaper didn't attach uni064E to uni25CC when shaping the text '◌َ'
Shaper didn't attach uni0650 to uni25CC when shaping the text '◌ِ'
Shaper didn't attach uni064F to uni25CC when shaping the text '◌ُ'
Shaper didn't attach uni0652 to uni25CC when shaping the text '◌ْ'
Shaper didn't attach uni0656 to the base glyph when shaping the text '◌ٖ'
Shaper didn't attach uni0670 to uni25CC when shaping the text '◌ٰ' fa_Arab (Persian) and fa_Arab (Persian)
Auxiliary orthography codepoints:
The following auxiliary characters are missing from the font: ٗ
Shaper didn't attach uni064B to uni25CC when shaping the text '◌ً'
Shaper didn't attach uni064C to uni25CC when shaping the text '◌ٌ'
Shaper didn't attach uni064D to uni25CC when shaping the text '◌ٍ'
Shaper didn't attach uni064E to uni25CC when shaping the text '◌َ'
Shaper didn't attach uni064F to uni25CC when shaping the text '◌ُ'
Shaper didn't attach uni0650 to uni25CC when shaping the text '◌ِ'
Shaper didn't attach uni0651 to uni25CC when shaping the text '◌ّ'
Shaper didn't attach uni0652 to uni25CC when shaping the text '◌ْ'
Shaper didn't attach uni0654 to uni25CC when shaping the text '◌ٔ'
Shaper didn't attach uni0656 to the base glyph when shaping the text '◌ٖ'
Shaper didn't attach uni0658 to the base glyph when shaping the text '◌٘'
Shaper didn't attach uni0670 to uni25CC when shaping the text '◌ٰ' ur_Arab (Urdu) and ur_Arab (Urdu)
Auxiliary orthography codepoints:
Shaper didn't attach uni064B to uni25CC when shaping the text '◌ً'
Shaper didn't attach uni064C to uni25CC when shaping the text '◌ٌ'
Shaper didn't attach uni064D to uni25CC when shaping the text '◌ٍ'
Shaper didn't attach uni064E to uni25CC when shaping the text '◌َ'
Shaper didn't attach uni064F to uni25CC when shaping the text '◌ُ'
Shaper didn't attach uni0650 to uni25CC when shaping the text '◌ِ'
Shaper didn't attach uni0651 to uni25CC when shaping the text '◌ّ'
Shaper didn't attach uni0652 to uni25CC when shaping the text '◌ْ' ckb_Arab (Central Kurdish)
Auxiliary orthography codepoints:
Shaper didn't attach uni064E to uni25CC when shaping the text '◌َ'
Shaper didn't attach uni064F to uni25CC when shaping the text '◌ُ'
Shaper didn't attach uni0650 to uni25CC when shaping the text '◌ِ' sd_Arab (Sindhi)
Auxiliary orthography codepoints:
The following auxiliary characters are missing from the font: ɵ
The following auxiliary characters are missing from the font: Ɵ ig_Latn (Igbo)
Auxiliary orthography codepoints:
The following auxiliary characters are missing from the font: e̩
The following auxiliary characters are missing from the font: E̩
The following auxiliary characters are missing from the font: é̩
The following auxiliary characters are missing from the font: É̩
The following auxiliary characters are missing from the font: è̩
The following auxiliary characters are missing from the font: È̩
The following auxiliary characters are missing from the font: ê̩
The following auxiliary characters are missing from the font: Ê̩
The following auxiliary characters are missing from the font: ě̩
The following auxiliary characters are missing from the font: Ě̩
The following auxiliary characters are missing from the font: o̩
The following auxiliary characters are missing from the font: O̩
The following auxiliary characters are missing from the font: ó̩
The following auxiliary characters are missing from the font: Ó̩
The following auxiliary characters are missing from the font: ò̩
The following auxiliary characters are missing from the font: Ò̩
The following auxiliary characters are missing from the font: ô̩
The following auxiliary characters are missing from the font: Ô̩
The following auxiliary characters are missing from the font: ǒ̩
The following auxiliary characters are missing from the font: Ǒ̩
The following auxiliary characters are missing from the font: s̩
The following auxiliary characters are missing from the font: S̩
Shaper didn't attach uni030C to .notdef when shaping the text 'ǒ̩'
Shaper didn't attach uni030C to .notdef when shaping the text 'Ǒ̩' yo_Latn (Yoruba)
[code: warning-language-shaping]
🔥 FAIL Name table entries should not contain line-breaks. googlefonts/name/line_breaks
  • 🔥 FAIL

    Name entry LICENSE_DESCRIPTION on platform WINDOWS contains a line-break.


    [code: line-break]
🔥 FAIL Copyright notices match canonical pattern in fonts googlefonts/font_copyright
  • 🔥 FAIL

    Name Table entry: Copyright notices should match a pattern similar to:

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

But instead we have got:

"© 2021 Microsoft Corporation. All Rights Reserved."

[code: bad-notice-format]
  • 🔥 FAIL

    METADATA.pb: Copyright notices should match a pattern similar to:

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

But instead we have got:

"© 2021 Microsoft Corporation. All Rights Reserved."

[code: bad-notice-format]
🔥 FAIL Check license file has good copyright string. googlefonts/license/OFL_copyright
  • 🔥 FAIL

    First line in license file is:

"copyright (c) 2019 - present, microsoft corporation,"

which does not match the expected format, similar to:

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

[code: bad-format]
🔥 FAIL Ensure dotted circle glyph is present and can attach marks. dotted_circle
  • 🔥 FAIL

    The following glyphs could not be attached to the dotted circle glyph:

- acutecomb

- dotbelowcomb

- gravecomb

- hookabovecomb

- tildecomb

- uni0302

- uni0304

- uni0306

- uni0307

- uni0308

- 38 more.

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

[code: unattached-dotted-circle-marks]
🔥 FAIL Check variable font instances googlefonts/fvar_instances
  • 🔥 FAIL

    fvar instances are incorrect:

  • Add missing instances
Name current expected
ExtraLight wght=200.0 wght=200.0
Light wght=300.0 wght=300.0
Regular wght=400.0 wght=400.0
Medium N/A wght=500.0
SemiBold wght=600.0 wght=600.0
Bold wght=700.0 wght=700.0
[code: bad-fvar-instances]
🔥 FAIL Check font follows the Google Fonts vertical metric schema googlefonts/vertical_metrics
  • 🔥 FAIL

    The sum of hhea.ascender + abs(hhea.descender) + hhea.lineGap is 2380 when it should be at least 2457


    [code: bad-hhea-range]
⚠️ WARN Check mark characters are in GDEF mark glyph class. opentype/gdef_mark_chars
  • ⚠️ WARN

    The following mark characters could be in the GDEF mark glyph class:
    uni0315 (U+0315), uni0340 (U+0340), uni0341 (U+0341), uni0342 (U+0342) and uni05C7 (U+05C7)


    [code: mark-chars]
⚠️ WARN Check GDEF mark glyph class doesn't have characters that are not marks. opentype/gdef_non_mark_chars
  • ⚠️ WARN

    The following non-mark characters should not be in the GDEF mark glyph class:
    U+0385, U+0674, U+FB2C, U+FB2D and U+FB49


    [code: non-mark-chars]
⚠️ WARN Check glyphs in mark glyph class are non-spacing. opentype/gdef_spacing_marks
  • ⚠️ WARN

    The following glyphs seem to be spacing (because they have width > 0 on the hmtx table) so they may be in the GDEF mark glyph class by mistake, or they should have zero width instead:
    _bar (unencoded), _dammaar (unencoded), _dotVInvertedabove (unencoded), _dotVabove (unencoded), _dots.horz.below (unencoded), _doublebar (unencoded), _fourthrootar (unencoded), _hehgoalcomma (unencoded), _onedotstah (unencoded), _stroke (unencoded) and 45 more.

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

[code: spacing-mark-glyphs]
⚠️ WARN Checking correctness of monospaced metadata. opentype/monospace
⚠️ WARN Check accent of Lcaron, dcaron, lcaron, tcaron alt_caron
  • ⚠️ WARN

    Lcaron is decomposed and therefore could not be checked. Please check manually.


    [code: decomposed-outline]

  • ⚠️ WARN

    dcaron is decomposed and therefore could not be checked. Please check manually.


    [code: decomposed-outline]

  • ⚠️ WARN

    lcaron is decomposed and therefore could not be checked. Please check manually.


    [code: decomposed-outline]

  • ⚠️ WARN

    tcaron is decomposed and therefore could not be checked. Please check manually.


    [code: decomposed-outline]

⚠️ WARN Check there are no overlapping path segments overlapping_path_segments
  • ⚠️ WARN

    The following glyphs have overlapping path segments:

* uni0194 (U+0194): L<<600.0,-282.0>--<600.0,-462.0>> has the same coordinates as a previous segment.

* W (U+0057): L<<501.0,1060.0>--<701.0,1060.0>> has the same coordinates as a previous segment.

* Wacute (U+1E82): L<<501.0,1060.0>--<701.0,1060.0>> has the same coordinates as a previous segment.

* Wcircumflex (U+0174): L<<501.0,1060.0>--<701.0,1060.0>> has the same coordinates as a previous segment.

* Wdieresis (U+1E84): L<<501.0,1060.0>--<701.0,1060.0>> has the same coordinates as a previous segment.

* Wgrave (U+1E80): L<<501.0,1060.0>--<701.0,1060.0>> has the same coordinates as a previous segment.

* uni1EB3 (U+1EB3): L<<568.0,2172.0>--<547.0,2021.0>> has the same coordinates as a previous segment.

* uni1EA9 (U+1EA9): L<<925.0,2032.0>--<904.0,1881.0>> has the same coordinates as a previous segment.

* uni1EA3 (U+1EA3): L<<568.0,1692.0>--<547.0,1541.0>> has the same coordinates as a previous segment.

* uni1EC3 (U+1EC3): L<<945.0,2032.0>--<924.0,1881.0>> has the same coordinates as a previous segment.

* 64 more.

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

[code: overlapping-path-segments]
⚠️ WARN Does the font contain a soft hyphen? soft_hyphen
  • ⚠️ WARN

    This font has a 'Soft Hyphen' character.


    [code: softhyphen]
⚠️ WARN Ensure Stylistic Sets have description. stylisticset_description
  • ⚠️ WARN

    The stylistic set ss02 lacks a description string on the 'name' table.


    [code: missing-description]

  • ⚠️ WARN

    The stylistic set ss19 lacks a description string on the 'name' table.


    [code: missing-description]

  • ⚠️ WARN

    The stylistic set ss20 lacks a description string on the 'name' table.


    [code: missing-description]

⚠️ WARN Check font contains no unreachable glyphs unreachable_glyphs
  • ⚠️ WARN

    The following glyphs could not be reached by codepoint or substitution rules:

- LIG

- _bar

- _doublebar

- _invertedstroke

- _tahabovesmall

- _yehRohingyaar

- ampersand_ampersand.liga

- asciicircum_equal.liga

- asciitilde_asciitilde.liga

- asciitilde_asciitilde_greater.liga

- 376 more.

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

[code: unreachable-glyphs]
⚠️ WARN Glyph names are all valid? valid_glyphnames
  • ⚠️ WARN

    The following glyph names may be too long for some legacy systems which may expect a maximum 31-characters length limit:
    asciitilde_asciitilde_greater.liga, dalTwodotsverticalbelowTahabovear, dalTwodotsverticalbelowTahabovear.fina, greater_greater_equal_middle.seq, greater_greater_hyphen_middle.seq, greater_greater_hyphen_start.seq, less_dollar_greater.liga.BRACKET.600, numbersign_underscore_parenleft.liga, seenThreedotsbelowthreedotsar.alt, seenThreedotsbelowthreedotsar.fina and 4 more.

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

[code: legacy-long-names]
⚠️ WARN Validate size, and resolution of article images, and ensure article page has minimum length and includes visual assets. googlefonts/article/images
  • ⚠️ WARN

    Article page lacks visual assets.


    [code: missing-visual-asset]
⚠️ WARN Check for codepoints not covered by METADATA subsets. googlefonts/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+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+0302 COMBINING CIRCUMFLEX ACCENT: try adding one of: cherokee, coptic, tifinagh, math
  • U+0306 COMBINING BREVE: try adding one of: tifinagh, old-permic
  • U+030A COMBINING RING ABOVE: try adding one of: duployan, syriac
  • U+030B COMBINING DOUBLE ACUTE ACCENT: try adding one of: cherokee, osage
  • U+030C COMBINING CARON: try adding one of: cherokee, tai-le
  • U+0312 COMBINING TURNED COMMA ABOVE: try adding math
  • U+0313 COMBINING COMMA ABOVE: try adding one of: old-permic, todhri 839 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: arabic, braille, cyrillic, cyrillic-ext, greek, hebrew, latin, latin-ext, menu, symbols2, vietnamese

[code: unreachable-subsetting]
⚠️ WARN Check OFL body text is correct. googlefonts/license/OFL_body_text

Lines changed:

+ with Reserved Font Name Cascadia Code.\n

[code: incorrect-ofl-body-text]
⚠️ WARN Check copyright namerecords match license file. googlefonts/name/license
⚠️ WARN Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. soft_dotted
  • ⚠️ WARN

    The dot of soft dotted characters should disappear in other cases, for example: i̦̇ i̦̊ i̦̋ ǐ̦ i̦̒ i̦̓ i̦͂ j̦̀ j̦́ j̦̃ j̦̄ j̦̆ j̦̇ j̦̈ j̦̉ j̦̊ j̦̋ j̦̒ j̦̓ j̦͂


    [code: soft-dotted]
⚠️ WARN Check the direction of the outermost contour in each glyph outline_direction
  • ⚠️ WARN

    The following glyphs have a counter-clockwise outer contour:

* u1CC21 (U+1CC21) has a counter-clockwise outer contour

* u1CC21.stypo has a counter-clockwise outer contour

* u1CC22 (U+1CC22) has a counter-clockwise outer contour

* u1CC22.stypo has a counter-clockwise outer contour

* u1CC23 (U+1CC23) has a counter-clockwise outer contour

* u1CC23 (U+1CC23) has a counter-clockwise outer contour

* u1CC23.stypo has a counter-clockwise outer contour

* u1CC23.stypo has a counter-clockwise outer contour

* u1CC24 (U+1CC24) has a counter-clockwise outer contour

* u1CC24.stypo has a counter-clockwise outer contour

* 1908 more.

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

[code: ccw-outer-contour]
⚠️ WARN Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? googlefonts/gasp
  • ℹ️ INFO

    These are the ppm ranges declared on the gasp table:

PPM <= 9: flag = 0x0A - Use grayscale rendering - Use smoothing along multiple axes with ClearType® PPM <= 50: flag = 0x0F - Use grid-fitting - Use grayscale rendering - Use gridfitting with ClearType symmetric smoothing - Use smoothing along multiple axes with ClearType® PPM <= 65535: flag = 0x0A - Use grayscale rendering - Use smoothing along multiple axes with ClearType®

[code: ranges]
  • ⚠️ WARN

    The gasp table has a range of 9 that may be unneccessary.


    [code: non-ffff-range]

  • ⚠️ WARN

    The gasp table has a range of 50 that may be unneccessary.


    [code: non-ffff-range]

  • ⚠️ WARN

    The gasp range 0xFFFF value 0x0A should be set to 0x0F.


    [code: unset-flags]

⚠️ WARN Ensure fonts have ScriptLangTags declared on the 'meta' table. googlefonts/meta/script_lang_tags
  • ⚠️ WARN

    This font file does not have a 'meta' table.


    [code: lacks-meta-table]
ℹ️ INFO List all superfamily filepaths superfamily/list
  • ℹ️ INFO

    ofl/cascadiamono


    [code: family-path]
ℹ️ INFO Show hinting filesize impact. hinting_impact
  • ℹ️ INFO

    Hinting filesize impact:

ofl/cascadiamono/CascadiaMono[wght].ttf
Dehinted Size 642.9kb
Hinted Size 687.8kb
Increase 45.0kb
Change 7.0 %
[code: size-impact]
ℹ️ INFO Font contains all required tables? required_tables
  • ℹ️ INFO

    This font contains the following optional tables:

- cvt 

- fpgm

- loca

- prep

- GPOS

- GSUB

- gasp

[code: optional-tables]

ℹ️ INFO METADATA.pb: Validate family.minisite_url field. googlefonts/metadata/minisite_url
  • ℹ️ INFO

    Please consider adding a family.minisite_url entry.


    [code: lacks-minisite-url]
ℹ️ INFO Font has old ttfautohint applied? googlefonts/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 2407.024']


    [code: version-not-detected]
[1] Family checks
ℹ️ INFO Check axis ordering on the STAT table. googlefonts/STAT/axis_order
  • ℹ️ 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 26 36 76 11 306 0
0% 0% 6% 8% 17% 2% 67% 0%

Note: The following loglevels were omitted in this report:

  • SKIP
  • PASS
  • DEBUG

Copy link

FontBakery report

fontbakery version: 0.13.2

Check results

[36] CascadiaMono-Italic[wght].ttf
🔥 FAIL Ensure the font supports case swapping for all its glyphs. case_mapping
  • 🔥 FAIL

    The following glyphs lack their case-swapping counterparts:

Glyph present in the font Missing case-swapping counterpart
U+023A: LATIN CAPITAL LETTER A WITH STROKE U+2C65: LATIN SMALL LETTER A WITH STROKE
U+023B: LATIN CAPITAL LETTER C WITH STROKE U+023C: LATIN SMALL LETTER C WITH STROKE
U+023E: LATIN CAPITAL LETTER T WITH DIAGONAL STROKE U+2C66: LATIN SMALL LETTER T WITH DIAGONAL STROKE
U+026A: LATIN LETTER SMALL CAPITAL I U+A7AE: LATIN CAPITAL LETTER SMALL CAPITAL I
U+026C: LATIN SMALL LETTER L WITH BELT U+A7AD: LATIN CAPITAL LETTER L WITH BELT
U+1E30: LATIN CAPITAL LETTER K WITH ACUTE U+1E31: LATIN SMALL LETTER K WITH ACUTE
U+1E6E: LATIN CAPITAL LETTER T WITH LINE BELOW U+1E6F: LATIN SMALL LETTER T WITH LINE BELOW
[code: missing-case-counterparts]
🔥 FAIL Checking OS/2 usWinAscent & usWinDescent. family/win_ascent_and_descent
  • 🔥 FAIL

    OS/2.usWinAscent value should be equal or greater than 2335, but got 2226 instead


    [code: ascent]

  • 🔥 FAIL

    OS/2.usWinDescent value should be equal or greater than 989, but got 480 instead


    [code: descent]

🔥 FAIL Ensure glyphs do not have components which are themselves components. nested_components
  • 🔥 FAIL

    The following glyphs have components which themselves are component glyphs:

  • Aringacute
  • uni0122
  • uni0136
  • uni013B
  • Ldot
  • uni0145
  • uni1EDA
  • uni1EE2
  • uni1EDC
  • uni1EDE and 54 more.

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

[code: found-nested-components]
🔥 FAIL Ensure smart dropout control is enabled in "prep" table instructions. smart_dropout
  • 🔥 FAIL

    The 'prep' table does not contain TrueType instructions enabling smart dropout control. To fix, export the font with autohinting enabled, or run ttfautohint on the font, or run the gftools fix-nonhinting script.


    [code: lacks-smart-dropout]
🔥 FAIL METADATA.pb: Designers are listed correctly on the Google Fonts catalog? googlefonts/metadata/designer_profiles
  • 🔥 FAIL

    Designer Viktoriya Grabowska still does not have an avatar image. Please provide one.


    [code: missing-avatar]

  • ⚠️ WARN

    It seems that Aaron Bell 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

    It seems that Mohamad Dakak 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

    It seems that Liron Lavi Turkenich 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]

🔥 FAIL Check name ID 25 to end with "Italic" for Italic VFs. googlefonts/metadata/valid_nameid25
  • 🔥 FAIL

    Name ID 25 must end with "Italic" for Italic fonts.


    [code: nameid25-missing-italic]
🔥 FAIL Shapes languages in all GF glyphsets. googlefonts/glyphsets/shape_languages
  • 🔥 FAIL

    GF_Greek_Expert glyphset:

FAIL messages Languages
Mandatory orthography codepoints:
The following base characters are missing from the font: ɓ, ƴ, ɗ, Ɗ, Ƴ, Ɓ ff_Latn (Fulah)
Mandatory orthography codepoints:
The following base characters are missing from the font: Ƴ, ɗ, ƴ, Ƙ, ɓ, Ɗ, ƙ, Ɓ ha_Latn (Hausa)
Mandatory orthography codepoints:
The following mark characters are missing from the font: ̩ yo_Latn (Yoruba)
[code: failed-language-shaping]
  • ⚠️ WARN

    GF_Greek_Expert glyphset:

WARN messages Languages
Auxiliary orthography codepoints:
Shaper didn't attach acutecomb to uni0435 when shaping the text 'е́'
Shaper didn't attach acutecomb to uni0438 when shaping the text 'и́'
Shaper didn't attach acutecomb to uni0443 when shaping the text 'у́' ru_Cyrl (Russian) and uk_Cyrl (Ukrainian)
Auxiliary orthography codepoints:
Shaper didn't attach acutecomb to uni0435 when shaping the text 'е́'
Shaper didn't attach acutecomb to uni0443 when shaping the text 'у́' be_Cyrl (Belarusian)
Auxiliary orthography codepoints:
The following auxiliary characters are missing from the font: ѣ
The following auxiliary characters are missing from the font: ѫ
Shaper didn't attach gravecomb to uni0443 when shaping the text 'у̀' bg_Cyrl (Bulgarian)
Auxiliary orthography codepoints:
Shaper didn't attach uni0302 to uni0435 when shaping the text 'е̂'
Shaper didn't attach uni0302 to uni0438 when shaping the text 'и̂'
Shaper didn't attach uni0302 to uni0443 when shaping the text 'у̂' sr_Cyrl (Serbian)
Auxiliary orthography codepoints:
The following auxiliary characters are missing from the font: ἁ
The following auxiliary characters are missing from the font: ἅ
The following auxiliary characters are missing from the font: ἃ
The following auxiliary characters are missing from the font: ἇ
The following auxiliary characters are missing from the font: ἑ
The following auxiliary characters are missing from the font: ἕ
The following auxiliary characters are missing from the font: ἓ
The following auxiliary characters are missing from the font: ἡ
The following auxiliary characters are missing from the font: ἥ
The following auxiliary characters are missing from the font: ἣ
The following auxiliary characters are missing from the font: ἧ
The following auxiliary characters are missing from the font: ἱ
The following auxiliary characters are missing from the font: ἵ
The following auxiliary characters are missing from the font: ἳ
The following auxiliary characters are missing from the font: ἷ
The following auxiliary characters are missing from the font: ὃ
The following auxiliary characters are missing from the font: ὑ
The following auxiliary characters are missing from the font: ὕ
The following auxiliary characters are missing from the font: ὓ
The following auxiliary characters are missing from the font: ὗ
The following auxiliary characters are missing from the font: ὥ
The following auxiliary characters are missing from the font: ὣ
The following auxiliary characters are missing from the font: ὧ el_Grek (Greek)
Auxiliary orthography codepoints:
Shaper didn't attach uni0328 to dotlessi when shaping the text 'į́'
Shaper didn't attach uni0328 to dotlessi when shaping the text 'į̇́'
Shaper didn't attach uni0328 to dotlessi when shaping the text 'į̃'
Shaper didn't attach uni0328 to dotlessi when shaping the text 'į̇̃' lt_Latn (Lithuanian)
Auxiliary orthography codepoints:
The following auxiliary characters are missing from the font: ɵ
The following auxiliary characters are missing from the font: Ɵ ig_Latn (Igbo)
Auxiliary orthography codepoints:
The following auxiliary characters are missing from the font: e̩
The following auxiliary characters are missing from the font: E̩
The following auxiliary characters are missing from the font: é̩
The following auxiliary characters are missing from the font: É̩
The following auxiliary characters are missing from the font: è̩
The following auxiliary characters are missing from the font: È̩
The following auxiliary characters are missing from the font: ê̩
The following auxiliary characters are missing from the font: Ê̩
The following auxiliary characters are missing from the font: ě̩
The following auxiliary characters are missing from the font: Ě̩
The following auxiliary characters are missing from the font: o̩
The following auxiliary characters are missing from the font: O̩
The following auxiliary characters are missing from the font: ó̩
The following auxiliary characters are missing from the font: Ó̩
The following auxiliary characters are missing from the font: ò̩
The following auxiliary characters are missing from the font: Ò̩
The following auxiliary characters are missing from the font: ô̩
The following auxiliary characters are missing from the font: Ô̩
The following auxiliary characters are missing from the font: ǒ̩
The following auxiliary characters are missing from the font: Ǒ̩
The following auxiliary characters are missing from the font: s̩
The following auxiliary characters are missing from the font: S̩
Shaper didn't attach uni030C to .notdef when shaping the text 'ǒ̩'
Shaper didn't attach uni030C to .notdef when shaping the text 'Ǒ̩' yo_Latn (Yoruba)
[code: warning-language-shaping]
🔥 FAIL Name table entries should not contain line-breaks. googlefonts/name/line_breaks
  • 🔥 FAIL

    Name entry LICENSE_DESCRIPTION on platform WINDOWS contains a line-break.


    [code: line-break]
🔥 FAIL Copyright notices match canonical pattern in fonts googlefonts/font_copyright
  • 🔥 FAIL

    Name Table entry: Copyright notices should match a pattern similar to:

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

But instead we have got:

"© 2021 Microsoft Corporation. All Rights Reserved."

[code: bad-notice-format]
  • 🔥 FAIL

    METADATA.pb: Copyright notices should match a pattern similar to:

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

But instead we have got:

"© 2021 Microsoft Corporation. All Rights Reserved."

[code: bad-notice-format]
🔥 FAIL Check license file has good copyright string. googlefonts/license/OFL_copyright
  • 🔥 FAIL

    First line in license file is:

"copyright (c) 2019 - present, microsoft corporation,"

which does not match the expected format, similar to:

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

[code: bad-format]
🔥 FAIL Ensure dotted circle glyph is present and can attach marks. dotted_circle
  • 🔥 FAIL

    The following glyphs could not be attached to the dotted circle glyph:

- acutecomb

- dotbelowcomb

- gravecomb

- hookabovecomb

- tildecomb

- uni0302

- uni0304

- uni0306

- uni0307

- uni0308

- 12 more.

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

[code: unattached-dotted-circle-marks]
🔥 FAIL Check variable font instances googlefonts/fvar_instances
  • 🔥 FAIL

    fvar instances are incorrect:

  • Add missing instances
Name current expected
ExtraLight Italic wght=200.0 wght=200.0
Light Italic wght=300.0 wght=300.0
Italic wght=400.0 wght=400.0
Medium Italic N/A wght=500.0
SemiBold Italic wght=600.0 wght=600.0
Bold Italic wght=700.0 wght=700.0
[code: bad-fvar-instances]
🔥 FAIL Check font follows the Google Fonts vertical metric schema googlefonts/vertical_metrics
  • 🔥 FAIL

    The sum of hhea.ascender + abs(hhea.descender) + hhea.lineGap is 2380 when it should be at least 2457


    [code: bad-hhea-range]
⚠️ WARN Check mark characters are in GDEF mark glyph class. opentype/gdef_mark_chars
  • ⚠️ WARN

    The following mark characters could be in the GDEF mark glyph class:
    uni0315 (U+0315), uni0340 (U+0340), uni0341 (U+0341) and uni0342 (U+0342)


    [code: mark-chars]
⚠️ WARN Check GDEF mark glyph class doesn't have characters that are not marks. opentype/gdef_non_mark_chars
  • ⚠️ WARN

    The following non-mark characters should not be in the GDEF mark glyph class:
    U+0385


    [code: non-mark-chars]
⚠️ WARN Check glyphs in mark glyph class are non-spacing. opentype/gdef_spacing_marks
  • ⚠️ WARN

    The following glyphs seem to be spacing (because they have width > 0 on the hmtx table) so they may be in the GDEF mark glyph class by mistake, or they should have zero width instead:
    dieresistonos (U+0385)


    [code: spacing-mark-glyphs]
⚠️ WARN Checking correctness of monospaced metadata. opentype/monospace
⚠️ WARN Check accent of Lcaron, dcaron, lcaron, tcaron alt_caron
  • ⚠️ WARN

    Lcaron is decomposed and therefore could not be checked. Please check manually.


    [code: decomposed-outline]

  • ⚠️ WARN

    dcaron is decomposed and therefore could not be checked. Please check manually.


    [code: decomposed-outline]

  • ⚠️ WARN

    lcaron is decomposed and therefore could not be checked. Please check manually.


    [code: decomposed-outline]

  • ⚠️ WARN

    tcaron is decomposed and therefore could not be checked. Please check manually.


    [code: decomposed-outline]

⚠️ WARN Check there are no overlapping path segments overlapping_path_segments
  • ⚠️ WARN

    The following glyphs have overlapping path segments:

* uni1EB2 (U+1EB2): L<<850.0,2312.0>--<813.0,2161.0>> has the same coordinates as a previous segment.

* uni1EA8 (U+1EA8): L<<1167.0,2160.0>--<1130.0,2009.0>> has the same coordinates as a previous segment.

* uni1EA2 (U+1EA2): L<<780.0,1912.0>--<743.0,1761.0>> has the same coordinates as a previous segment.

* uni1EC2 (U+1EC2): L<<1207.0,2160.0>--<1170.0,2009.0>> has the same coordinates as a previous segment.

* uni1EBA (U+1EBA): L<<820.0,1912.0>--<783.0,1761.0>> has the same coordinates as a previous segment.

* uni1EC8 (U+1EC8): L<<780.0,1912.0>--<743.0,1761.0>> has the same coordinates as a previous segment.

* uni1ED4 (U+1ED4): L<<1167.0,2160.0>--<1130.0,2009.0>> has the same coordinates as a previous segment.

* uni1ECE (U+1ECE): L<<780.0,1912.0>--<743.0,1761.0>> has the same coordinates as a previous segment.

* uni1EDE (U+1EDE): L<<780.0,1912.0>--<743.0,1761.0>> has the same coordinates as a previous segment.

* uni1EE6 (U+1EE6): L<<780.0,1912.0>--<743.0,1761.0>> has the same coordinates as a previous segment.

* 52 more.

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

[code: overlapping-path-segments]
⚠️ WARN Does the font contain a soft hyphen? soft_hyphen
  • ⚠️ WARN

    This font has a 'Soft Hyphen' character.


    [code: softhyphen]
⚠️ WARN Ensure Stylistic Sets have description. stylisticset_description
  • ⚠️ WARN

    The stylistic set ss01 lacks a description string on the 'name' table.


    [code: missing-description]

  • ⚠️ WARN

    The stylistic set ss02 lacks a description string on the 'name' table.


    [code: missing-description]

  • ⚠️ WARN

    The stylistic set ss03 lacks a description string on the 'name' table.


    [code: missing-description]

  • ⚠️ WARN

    The stylistic set ss19 lacks a description string on the 'name' table.


    [code: missing-description]

  • ⚠️ WARN

    The stylistic set ss20 lacks a description string on the 'name' table.


    [code: missing-description]

⚠️ WARN Check font contains no unreachable glyphs unreachable_glyphs
  • ⚠️ WARN

    The following glyphs could not be reached by codepoint or substitution rules:

- LIG

- ampersand_ampersand.liga

- asciicircum_equal.liga

- asciitilde_asciitilde.liga

- asciitilde_asciitilde_greater.liga

- asciitilde_at.liga

- asciitilde_equal.liga

- asciitilde_greater.liga

- asciitilde_hyphen.liga

- asterisk_asterisk.liga

- 159 more.

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

[code: unreachable-glyphs]
⚠️ WARN Glyph names are all valid? valid_glyphnames
  • ⚠️ WARN

    The following glyph names may be too long for some legacy systems which may expect a maximum 31-characters length limit:
    ampersand_ampersand.liga.BRACKET.600, asciitilde_asciitilde_greater.liga, greater_greater_equal_middle.seq, greater_greater_hyphen_middle.seq, greater_greater_hyphen_start.seq, less_dollar_greater.liga.BRACKET.600 and numbersign_underscore_parenleft.liga


    [code: legacy-long-names]
⚠️ WARN Validate size, and resolution of article images, and ensure article page has minimum length and includes visual assets. googlefonts/article/images
  • ⚠️ WARN

    Article page lacks visual assets.


    [code: missing-visual-asset]
⚠️ WARN Check for codepoints not covered by METADATA subsets. googlefonts/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+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+0302 COMBINING CIRCUMFLEX ACCENT: try adding one of: tifinagh, math, cherokee, coptic
  • U+0306 COMBINING BREVE: try adding one of: tifinagh, old-permic
  • U+030A COMBINING RING ABOVE: try adding one of: duployan, syriac
  • U+030B COMBINING DOUBLE ACUTE ACCENT: try adding one of: osage, cherokee
  • U+030C COMBINING CARON: try adding one of: tai-le, cherokee
  • U+0312 COMBINING TURNED COMMA ABOVE: try adding math
  • U+0313 COMBINING COMMA ABOVE: try adding one of: old-permic, todhri 839 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: arabic, braille, cyrillic, cyrillic-ext, greek, hebrew, latin, latin-ext, menu, symbols2, vietnamese

[code: unreachable-subsetting]
⚠️ WARN Check OFL body text is correct. googlefonts/license/OFL_body_text

Lines changed:

+ with Reserved Font Name Cascadia Code.\n

[code: incorrect-ofl-body-text]
⚠️ WARN Check copyright namerecords match license file. googlefonts/name/license
⚠️ WARN Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. soft_dotted
  • ⚠️ WARN

    The dot of soft dotted characters should disappear in other cases, for example: i̦̇ i̦̊ i̦̋ ǐ̦ i̦̒ i̦̓ i̦͂ j̦̀ j̦́ j̦̃ j̦̄ j̦̆ j̦̇ j̦̈ j̦̉ j̦̊ j̦̋ j̦̒ j̦̓ j̦͂


    [code: soft-dotted]
⚠️ WARN Check the direction of the outermost contour in each glyph outline_direction
  • ⚠️ WARN

    The following glyphs have a counter-clockwise outer contour:

* multiply (U+00D7) has a counter-clockwise outer contour

* u1CC21 (U+1CC21) has a counter-clockwise outer contour

* u1CC21.stypo has a counter-clockwise outer contour

* u1CC22 (U+1CC22) has a counter-clockwise outer contour

* u1CC22.stypo has a counter-clockwise outer contour

* u1CC23 (U+1CC23) has a counter-clockwise outer contour

* u1CC23 (U+1CC23) has a counter-clockwise outer contour

* u1CC23.stypo has a counter-clockwise outer contour

* u1CC23.stypo has a counter-clockwise outer contour

* u1CC24 (U+1CC24) has a counter-clockwise outer contour

* 1911 more.

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

[code: ccw-outer-contour]
⚠️ WARN Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? googlefonts/gasp
  • ℹ️ INFO

    These are the ppm ranges declared on the gasp table:

PPM <= 9: flag = 0x0A - Use grayscale rendering - Use smoothing along multiple axes with ClearType® PPM <= 50: flag = 0x0F - Use grid-fitting - Use grayscale rendering - Use gridfitting with ClearType symmetric smoothing - Use smoothing along multiple axes with ClearType® PPM <= 65535: flag = 0x0A - Use grayscale rendering - Use smoothing along multiple axes with ClearType®

[code: ranges]
  • ⚠️ WARN

    The gasp table has a range of 9 that may be unneccessary.


    [code: non-ffff-range]

  • ⚠️ WARN

    The gasp table has a range of 50 that may be unneccessary.


    [code: non-ffff-range]

  • ⚠️ WARN

    The gasp range 0xFFFF value 0x0A should be set to 0x0F.


    [code: unset-flags]

⚠️ WARN Ensure fonts have ScriptLangTags declared on the 'meta' table. googlefonts/meta/script_lang_tags
  • ⚠️ WARN

    This font file does not have a 'meta' table.


    [code: lacks-meta-table]
ℹ️ INFO List all superfamily filepaths superfamily/list
  • ℹ️ INFO

    ofl/cascadiamono


    [code: family-path]
ℹ️ INFO Show hinting filesize impact. hinting_impact
  • ℹ️ INFO

    Hinting filesize impact:

ofl/cascadiamono/CascadiaMono-Italic[wght].ttf
Dehinted Size 467.9kb
Hinted Size 501.9kb
Increase 34.0kb
Change 7.3 %
[code: size-impact]
ℹ️ INFO Font contains all required tables? required_tables
  • ℹ️ INFO

    This font contains the following optional tables:

- cvt 

- fpgm

- loca

- prep

- GPOS

- GSUB

- gasp

[code: optional-tables]

ℹ️ INFO METADATA.pb: Validate family.minisite_url field. googlefonts/metadata/minisite_url
  • ℹ️ INFO

    Please consider adding a family.minisite_url entry.


    [code: lacks-minisite-url]
ℹ️ INFO Font has old ttfautohint applied? googlefonts/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 2407.024']


    [code: version-not-detected]
[36] CascadiaMono[wght].ttf
🔥 FAIL Check that glyph for U+0674 ARABIC LETTER HIGH HAMZA is not a mark. arabic_high_hamza
  • 🔥 FAIL

    "uni0674" is defined in GDEF as a mark (class 3).


    [code: mark-in-gdef]

  • ⚠️ WARN

    The arabic letter high hamza (U+0674) should have roughly the same size the arabic letter hamza (U+0621) while raised above baseline, but a different glyph outline area was detected.


    [code: glyph-area]

🔥 FAIL Ensure the font supports case swapping for all its glyphs. case_mapping
  • 🔥 FAIL

    The following glyphs lack their case-swapping counterparts:

Glyph present in the font Missing case-swapping counterpart
U+023A: LATIN CAPITAL LETTER A WITH STROKE U+2C65: LATIN SMALL LETTER A WITH STROKE
U+023B: LATIN CAPITAL LETTER C WITH STROKE U+023C: LATIN SMALL LETTER C WITH STROKE
U+023E: LATIN CAPITAL LETTER T WITH DIAGONAL STROKE U+2C66: LATIN SMALL LETTER T WITH DIAGONAL STROKE
U+026A: LATIN LETTER SMALL CAPITAL I U+A7AE: LATIN CAPITAL LETTER SMALL CAPITAL I
U+026C: LATIN SMALL LETTER L WITH BELT U+A7AD: LATIN CAPITAL LETTER L WITH BELT
U+1E30: LATIN CAPITAL LETTER K WITH ACUTE U+1E31: LATIN SMALL LETTER K WITH ACUTE
U+1E6E: LATIN CAPITAL LETTER T WITH LINE BELOW U+1E6F: LATIN SMALL LETTER T WITH LINE BELOW
[code: missing-case-counterparts]
🔥 FAIL Checking OS/2 usWinAscent & usWinDescent. family/win_ascent_and_descent
  • 🔥 FAIL

    OS/2.usWinAscent value should be equal or greater than 2335, but got 2226 instead


    [code: ascent]

  • 🔥 FAIL

    OS/2.usWinDescent value should be equal or greater than 989, but got 480 instead


    [code: descent]

🔥 FAIL Ensure glyphs do not have components which are themselves components. nested_components
  • 🔥 FAIL

    The following glyphs have components which themselves are component glyphs:

  • Aringacute
  • uni0122
  • uni0136
  • uni013B
  • Ldot
  • uni0145
  • uni1EDA
  • uni1EE2
  • uni1EDC
  • uni1EDE and 679 more.

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

[code: found-nested-components]
🔥 FAIL Ensure smart dropout control is enabled in "prep" table instructions. smart_dropout
  • 🔥 FAIL

    The 'prep' table does not contain TrueType instructions enabling smart dropout control. To fix, export the font with autohinting enabled, or run ttfautohint on the font, or run the gftools fix-nonhinting script.


    [code: lacks-smart-dropout]
🔥 FAIL METADATA.pb: Designers are listed correctly on the Google Fonts catalog? googlefonts/metadata/designer_profiles
  • 🔥 FAIL

    Designer Viktoriya Grabowska still does not have an avatar image. Please provide one.


    [code: missing-avatar]

  • ⚠️ WARN

    It seems that Aaron Bell 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

    It seems that Mohamad Dakak 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

    It seems that Liron Lavi Turkenich 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]

🔥 FAIL Shapes languages in all GF glyphsets. googlefonts/glyphsets/shape_languages
  • 🔥 FAIL

    GF_Greek_Expert glyphset:

FAIL messages Languages
Mandatory orthography codepoints:
The following base characters are missing from the font: ɓ, Ɓ, ɗ, Ɗ, ƴ, Ƴ ff_Latn (Fulah)
Mandatory orthography codepoints:
The following base characters are missing from the font: Ɗ, Ƙ, ɗ, Ɓ, Ƴ, ƴ, ɓ, ƙ ha_Latn (Hausa)
Mandatory orthography codepoints:
The following mark characters are missing from the font: ̩ yo_Latn (Yoruba)
[code: failed-language-shaping]
  • ⚠️ WARN

    GF_Greek_Expert glyphset:

WARN messages Languages
Auxiliary orthography codepoints:
Shaper didn't attach acutecomb to uni0435 when shaping the text 'е́'
Shaper didn't attach acutecomb to uni0443 when shaping the text 'у́' ru_Cyrl (Russian), uk_Cyrl (Ukrainian) and be_Cyrl (Belarusian)
Auxiliary orthography codepoints:
The following auxiliary characters are missing from the font: ѣ
The following auxiliary characters are missing from the font: ѫ
Shaper didn't attach gravecomb to uni0443 when shaping the text 'у̀' bg_Cyrl (Bulgarian)
Auxiliary orthography codepoints:
Shaper didn't attach uni0302 to uni0435 when shaping the text 'е̂'
Shaper didn't attach uni0302 to uni0443 when shaping the text 'у̂' sr_Cyrl (Serbian)
Auxiliary orthography codepoints:
The following auxiliary characters are missing from the font: ἁ
The following auxiliary characters are missing from the font: ἅ
The following auxiliary characters are missing from the font: ἃ
The following auxiliary characters are missing from the font: ἇ
The following auxiliary characters are missing from the font: ἑ
The following auxiliary characters are missing from the font: ἕ
The following auxiliary characters are missing from the font: ἓ
The following auxiliary characters are missing from the font: ἡ
The following auxiliary characters are missing from the font: ἥ
The following auxiliary characters are missing from the font: ἣ
The following auxiliary characters are missing from the font: ἧ
The following auxiliary characters are missing from the font: ἱ
The following auxiliary characters are missing from the font: ἵ
The following auxiliary characters are missing from the font: ἳ
The following auxiliary characters are missing from the font: ἷ
The following auxiliary characters are missing from the font: ὃ
The following auxiliary characters are missing from the font: ὑ
The following auxiliary characters are missing from the font: ὕ
The following auxiliary characters are missing from the font: ὓ
The following auxiliary characters are missing from the font: ὗ
The following auxiliary characters are missing from the font: ὥ
The following auxiliary characters are missing from the font: ὣ
The following auxiliary characters are missing from the font: ὧ el_Grek (Greek)
Auxiliary orthography codepoints:
Shaper didn't attach uni064E to uni25CC when shaping the text '◌َ'
Shaper didn't attach uni0650 to uni25CC when shaping the text '◌ِ'
Shaper didn't attach uni064F to uni25CC when shaping the text '◌ُ'
Shaper didn't attach uni0652 to uni25CC when shaping the text '◌ْ'
Shaper didn't attach uni0656 to the base glyph when shaping the text '◌ٖ'
Shaper didn't attach uni0670 to uni25CC when shaping the text '◌ٰ' fa_Arab (Persian) and fa_Arab (Persian)
Auxiliary orthography codepoints:
The following auxiliary characters are missing from the font: ٗ
Shaper didn't attach uni064B to uni25CC when shaping the text '◌ً'
Shaper didn't attach uni064C to uni25CC when shaping the text '◌ٌ'
Shaper didn't attach uni064D to uni25CC when shaping the text '◌ٍ'
Shaper didn't attach uni064E to uni25CC when shaping the text '◌َ'
Shaper didn't attach uni064F to uni25CC when shaping the text '◌ُ'
Shaper didn't attach uni0650 to uni25CC when shaping the text '◌ِ'
Shaper didn't attach uni0651 to uni25CC when shaping the text '◌ّ'
Shaper didn't attach uni0652 to uni25CC when shaping the text '◌ْ'
Shaper didn't attach uni0654 to uni25CC when shaping the text '◌ٔ'
Shaper didn't attach uni0656 to the base glyph when shaping the text '◌ٖ'
Shaper didn't attach uni0658 to the base glyph when shaping the text '◌٘'
Shaper didn't attach uni0670 to uni25CC when shaping the text '◌ٰ' ur_Arab (Urdu) and ur_Arab (Urdu)
Auxiliary orthography codepoints:
Shaper didn't attach uni064B to uni25CC when shaping the text '◌ً'
Shaper didn't attach uni064C to uni25CC when shaping the text '◌ٌ'
Shaper didn't attach uni064D to uni25CC when shaping the text '◌ٍ'
Shaper didn't attach uni064E to uni25CC when shaping the text '◌َ'
Shaper didn't attach uni064F to uni25CC when shaping the text '◌ُ'
Shaper didn't attach uni0650 to uni25CC when shaping the text '◌ِ'
Shaper didn't attach uni0651 to uni25CC when shaping the text '◌ّ'
Shaper didn't attach uni0652 to uni25CC when shaping the text '◌ْ' ckb_Arab (Central Kurdish)
Auxiliary orthography codepoints:
Shaper didn't attach uni064E to uni25CC when shaping the text '◌َ'
Shaper didn't attach uni064F to uni25CC when shaping the text '◌ُ'
Shaper didn't attach uni0650 to uni25CC when shaping the text '◌ِ' sd_Arab (Sindhi)
Auxiliary orthography codepoints:
The following auxiliary characters are missing from the font: ɵ
The following auxiliary characters are missing from the font: Ɵ ig_Latn (Igbo)
Auxiliary orthography codepoints:
The following auxiliary characters are missing from the font: e̩
The following auxiliary characters are missing from the font: E̩
The following auxiliary characters are missing from the font: é̩
The following auxiliary characters are missing from the font: É̩
The following auxiliary characters are missing from the font: è̩
The following auxiliary characters are missing from the font: È̩
The following auxiliary characters are missing from the font: ê̩
The following auxiliary characters are missing from the font: Ê̩
The following auxiliary characters are missing from the font: ě̩
The following auxiliary characters are missing from the font: Ě̩
The following auxiliary characters are missing from the font: o̩
The following auxiliary characters are missing from the font: O̩
The following auxiliary characters are missing from the font: ó̩
The following auxiliary characters are missing from the font: Ó̩
The following auxiliary characters are missing from the font: ò̩
The following auxiliary characters are missing from the font: Ò̩
The following auxiliary characters are missing from the font: ô̩
The following auxiliary characters are missing from the font: Ô̩
The following auxiliary characters are missing from the font: ǒ̩
The following auxiliary characters are missing from the font: Ǒ̩
The following auxiliary characters are missing from the font: s̩
The following auxiliary characters are missing from the font: S̩
Shaper didn't attach uni030C to .notdef when shaping the text 'ǒ̩'
Shaper didn't attach uni030C to .notdef when shaping the text 'Ǒ̩' yo_Latn (Yoruba)
[code: warning-language-shaping]
🔥 FAIL Name table entries should not contain line-breaks. googlefonts/name/line_breaks
  • 🔥 FAIL

    Name entry LICENSE_DESCRIPTION on platform WINDOWS contains a line-break.


    [code: line-break]
🔥 FAIL Copyright notices match canonical pattern in fonts googlefonts/font_copyright
  • 🔥 FAIL

    Name Table entry: Copyright notices should match a pattern similar to:

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

But instead we have got:

"© 2021 Microsoft Corporation. All Rights Reserved."

[code: bad-notice-format]
  • 🔥 FAIL

    METADATA.pb: Copyright notices should match a pattern similar to:

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

But instead we have got:

"© 2021 Microsoft Corporation. All Rights Reserved."

[code: bad-notice-format]
🔥 FAIL Check license file has good copyright string. googlefonts/license/OFL_copyright
  • 🔥 FAIL

    First line in license file is:

"copyright (c) 2019 - present, microsoft corporation,"

which does not match the expected format, similar to:

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

[code: bad-format]
🔥 FAIL Ensure dotted circle glyph is present and can attach marks. dotted_circle
  • 🔥 FAIL

    The following glyphs could not be attached to the dotted circle glyph:

- acutecomb

- dotbelowcomb

- gravecomb

- hookabovecomb

- tildecomb

- uni0302

- uni0304

- uni0306

- uni0307

- uni0308

- 38 more.

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

[code: unattached-dotted-circle-marks]
🔥 FAIL Check variable font instances googlefonts/fvar_instances
  • 🔥 FAIL

    fvar instances are incorrect:

  • Add missing instances
Name current expected
ExtraLight wght=200.0 wght=200.0
Light wght=300.0 wght=300.0
Regular wght=400.0 wght=400.0
Medium N/A wght=500.0
SemiBold wght=600.0 wght=600.0
Bold wght=700.0 wght=700.0
[code: bad-fvar-instances]
🔥 FAIL Check font follows the Google Fonts vertical metric schema googlefonts/vertical_metrics
  • 🔥 FAIL

    The sum of hhea.ascender + abs(hhea.descender) + hhea.lineGap is 2380 when it should be at least 2457


    [code: bad-hhea-range]
⚠️ WARN Check mark characters are in GDEF mark glyph class. opentype/gdef_mark_chars
  • ⚠️ WARN

    The following mark characters could be in the GDEF mark glyph class:
    uni0315 (U+0315), uni0340 (U+0340), uni0341 (U+0341), uni0342 (U+0342) and uni05C7 (U+05C7)


    [code: mark-chars]
⚠️ WARN Check GDEF mark glyph class doesn't have characters that are not marks. opentype/gdef_non_mark_chars
  • ⚠️ WARN

    The following non-mark characters should not be in the GDEF mark glyph class:
    U+0385, U+0674, U+FB2C, U+FB2D and U+FB49


    [code: non-mark-chars]
⚠️ WARN Check glyphs in mark glyph class are non-spacing. opentype/gdef_spacing_marks
  • ⚠️ WARN

    The following glyphs seem to be spacing (because they have width > 0 on the hmtx table) so they may be in the GDEF mark glyph class by mistake, or they should have zero width instead:
    _bar (unencoded), _dammaar (unencoded), _dotVInvertedabove (unencoded), _dotVabove (unencoded), _dots.horz.below (unencoded), _doublebar (unencoded), _fourthrootar (unencoded), _hehgoalcomma (unencoded), _onedotstah (unencoded), _stroke (unencoded) and 45 more.

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

[code: spacing-mark-glyphs]
⚠️ WARN Checking correctness of monospaced metadata. opentype/monospace
⚠️ WARN Check accent of Lcaron, dcaron, lcaron, tcaron alt_caron
  • ⚠️ WARN

    Lcaron is decomposed and therefore could not be checked. Please check manually.


    [code: decomposed-outline]

  • ⚠️ WARN

    dcaron is decomposed and therefore could not be checked. Please check manually.


    [code: decomposed-outline]

  • ⚠️ WARN

    lcaron is decomposed and therefore could not be checked. Please check manually.


    [code: decomposed-outline]

  • ⚠️ WARN

    tcaron is decomposed and therefore could not be checked. Please check manually.


    [code: decomposed-outline]

⚠️ WARN Check there are no overlapping path segments overlapping_path_segments
  • ⚠️ WARN

    The following glyphs have overlapping path segments:

* uni0194 (U+0194): L<<600.0,-282.0>--<600.0,-462.0>> has the same coordinates as a previous segment.

* W (U+0057): L<<501.0,1060.0>--<701.0,1060.0>> has the same coordinates as a previous segment.

* Wacute (U+1E82): L<<501.0,1060.0>--<701.0,1060.0>> has the same coordinates as a previous segment.

* Wcircumflex (U+0174): L<<501.0,1060.0>--<701.0,1060.0>> has the same coordinates as a previous segment.

* Wdieresis (U+1E84): L<<501.0,1060.0>--<701.0,1060.0>> has the same coordinates as a previous segment.

* Wgrave (U+1E80): L<<501.0,1060.0>--<701.0,1060.0>> has the same coordinates as a previous segment.

* uni1EB3 (U+1EB3): L<<568.0,2172.0>--<547.0,2021.0>> has the same coordinates as a previous segment.

* uni1EA9 (U+1EA9): L<<925.0,2032.0>--<904.0,1881.0>> has the same coordinates as a previous segment.

* uni1EA3 (U+1EA3): L<<568.0,1692.0>--<547.0,1541.0>> has the same coordinates as a previous segment.

* uni1EC3 (U+1EC3): L<<945.0,2032.0>--<924.0,1881.0>> has the same coordinates as a previous segment.

* 64 more.

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

[code: overlapping-path-segments]
⚠️ WARN Does the font contain a soft hyphen? soft_hyphen
  • ⚠️ WARN

    This font has a 'Soft Hyphen' character.


    [code: softhyphen]
⚠️ WARN Ensure Stylistic Sets have description. stylisticset_description
  • ⚠️ WARN

    The stylistic set ss02 lacks a description string on the 'name' table.


    [code: missing-description]

  • ⚠️ WARN

    The stylistic set ss19 lacks a description string on the 'name' table.


    [code: missing-description]

  • ⚠️ WARN

    The stylistic set ss20 lacks a description string on the 'name' table.


    [code: missing-description]

⚠️ WARN Check font contains no unreachable glyphs unreachable_glyphs
  • ⚠️ WARN

    The following glyphs could not be reached by codepoint or substitution rules:

- LIG

- _bar

- _doublebar

- _invertedstroke

- _tahabovesmall

- _yehRohingyaar

- ampersand_ampersand.liga

- asciicircum_equal.liga

- asciitilde_asciitilde.liga

- asciitilde_asciitilde_greater.liga

- 376 more.

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

[code: unreachable-glyphs]
⚠️ WARN Glyph names are all valid? valid_glyphnames
  • ⚠️ WARN

    The following glyph names may be too long for some legacy systems which may expect a maximum 31-characters length limit:
    asciitilde_asciitilde_greater.liga, dalTwodotsverticalbelowTahabovear, dalTwodotsverticalbelowTahabovear.fina, greater_greater_equal_middle.seq, greater_greater_hyphen_middle.seq, greater_greater_hyphen_start.seq, less_dollar_greater.liga.BRACKET.600, numbersign_underscore_parenleft.liga, seenThreedotsbelowthreedotsar.alt, seenThreedotsbelowthreedotsar.fina and 4 more.

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

[code: legacy-long-names]
⚠️ WARN Validate size, and resolution of article images, and ensure article page has minimum length and includes visual assets. googlefonts/article/images
  • ⚠️ WARN

    Article page lacks visual assets.


    [code: missing-visual-asset]
⚠️ WARN Check for codepoints not covered by METADATA subsets. googlefonts/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+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+0302 COMBINING CIRCUMFLEX ACCENT: try adding one of: tifinagh, math, cherokee, coptic
  • U+0306 COMBINING BREVE: try adding one of: tifinagh, old-permic
  • U+030A COMBINING RING ABOVE: try adding one of: duployan, syriac
  • U+030B COMBINING DOUBLE ACUTE ACCENT: try adding one of: osage, cherokee
  • U+030C COMBINING CARON: try adding one of: tai-le, cherokee
  • U+0312 COMBINING TURNED COMMA ABOVE: try adding math
  • U+0313 COMBINING COMMA ABOVE: try adding one of: old-permic, todhri 839 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: arabic, braille, cyrillic, cyrillic-ext, greek, hebrew, latin, latin-ext, menu, symbols2, vietnamese

[code: unreachable-subsetting]
⚠️ WARN Check OFL body text is correct. googlefonts/license/OFL_body_text

Lines changed:

+ with Reserved Font Name Cascadia Code.\n

[code: incorrect-ofl-body-text]
⚠️ WARN Check copyright namerecords match license file. googlefonts/name/license
⚠️ WARN Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. soft_dotted
  • ⚠️ WARN

    The dot of soft dotted characters should disappear in other cases, for example: i̦̇ i̦̊ i̦̋ ǐ̦ i̦̒ i̦̓ i̦͂ j̦̀ j̦́ j̦̃ j̦̄ j̦̆ j̦̇ j̦̈ j̦̉ j̦̊ j̦̋ j̦̒ j̦̓ j̦͂


    [code: soft-dotted]
⚠️ WARN Check the direction of the outermost contour in each glyph outline_direction
  • ⚠️ WARN

    The following glyphs have a counter-clockwise outer contour:

* u1CC21 (U+1CC21) has a counter-clockwise outer contour

* u1CC21.stypo has a counter-clockwise outer contour

* u1CC22 (U+1CC22) has a counter-clockwise outer contour

* u1CC22.stypo has a counter-clockwise outer contour

* u1CC23 (U+1CC23) has a counter-clockwise outer contour

* u1CC23 (U+1CC23) has a counter-clockwise outer contour

* u1CC23.stypo has a counter-clockwise outer contour

* u1CC23.stypo has a counter-clockwise outer contour

* u1CC24 (U+1CC24) has a counter-clockwise outer contour

* u1CC24.stypo has a counter-clockwise outer contour

* 1908 more.

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

[code: ccw-outer-contour]
⚠️ WARN Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? googlefonts/gasp
  • ℹ️ INFO

    These are the ppm ranges declared on the gasp table:

PPM <= 9: flag = 0x0A - Use grayscale rendering - Use smoothing along multiple axes with ClearType® PPM <= 50: flag = 0x0F - Use grid-fitting - Use grayscale rendering - Use gridfitting with ClearType symmetric smoothing - Use smoothing along multiple axes with ClearType® PPM <= 65535: flag = 0x0A - Use grayscale rendering - Use smoothing along multiple axes with ClearType®

[code: ranges]
  • ⚠️ WARN

    The gasp table has a range of 9 that may be unneccessary.


    [code: non-ffff-range]

  • ⚠️ WARN

    The gasp table has a range of 50 that may be unneccessary.


    [code: non-ffff-range]

  • ⚠️ WARN

    The gasp range 0xFFFF value 0x0A should be set to 0x0F.


    [code: unset-flags]

⚠️ WARN Ensure fonts have ScriptLangTags declared on the 'meta' table. googlefonts/meta/script_lang_tags
  • ⚠️ WARN

    This font file does not have a 'meta' table.


    [code: lacks-meta-table]
ℹ️ INFO List all superfamily filepaths superfamily/list
  • ℹ️ INFO

    ofl/cascadiamono


    [code: family-path]
ℹ️ INFO Show hinting filesize impact. hinting_impact
  • ℹ️ INFO

    Hinting filesize impact:

ofl/cascadiamono/CascadiaMono[wght].ttf
Dehinted Size 642.9kb
Hinted Size 687.8kb
Increase 45.0kb
Change 7.0 %
[code: size-impact]
ℹ️ INFO Font contains all required tables? required_tables
  • ℹ️ INFO

    This font contains the following optional tables:

- cvt 

- fpgm

- loca

- prep

- GPOS

- GSUB

- gasp

[code: optional-tables]

ℹ️ INFO METADATA.pb: Validate family.minisite_url field. googlefonts/metadata/minisite_url
  • ℹ️ INFO

    Please consider adding a family.minisite_url entry.


    [code: lacks-minisite-url]
ℹ️ INFO Font has old ttfautohint applied? googlefonts/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 2407.024']


    [code: version-not-detected]
[1] Family checks
ℹ️ INFO Check axis ordering on the STAT table. googlefonts/STAT/axis_order
  • ℹ️ 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 26 36 76 11 306 0
0% 0% 6% 8% 17% 2% 67% 0%

Note: The following loglevels were omitted in this report:

  • SKIP
  • PASS
  • DEBUG

@chrissimpkins
Copy link
Collaborator

Thanks Aaron!

@emmamarichal emmamarichal merged commit 1436273 into main Apr 18, 2025
10 checks passed
@emmamarichal emmamarichal deleted the cascadia_designers branch April 18, 2025 08:01
@github-project-automation github-project-automation bot moved this from PR GF to In Dev / PR Merged in Fonts Traffic Jam Apr 18, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
Status: In Dev / PR Merged
Development

Successfully merging this pull request may close these issues.

3 participants