No STAT Table issue on OTF font output

Just want to say first, a big thank you for Glyphs 3! What an amazing piece of software. I’m getting back into Typeface design having used Fontographer way back in 2005. So you can imagine this is a big upgrade from those days.

Now onto the problem – I’m not sure if this is actually an issue or not. When checking my output otf files in Fontbakery using the Universal setting I’m getting a failure on STAT table on all instances.

For context this is a Variable font. I plan to output static OTF files as well as a Variable font. There are 5x weights and italics of each. Italics are in a separate file.

All instances are getting the following fail on the output otf files. It’s the only failing item I’m not sure how to fix, or if it actually needs fixing:

Below is an example of the fail.

opentype/STAT/ital_axis

Ensure VFs have 'ital' STAT axis.

FAIL Font /Fonts/Glyphs Test Fonts/GeometrikaD16O-Bold.otf has no STAT table [code: no-stat]

Is this a real problem? Or can I ignore it.

If I need to remedy it, any ideas on how I can do that?

Thanks in advance.

You say that you are testing a variable font but then mention a -Bold.otf that is clearly a static font.
Static fonts do not need a STAT table (that would make all fonts from the last 25 years invalid). What profile did you use in font bakery?

Sorry for the confusion. I’m outputting both a variable TTF file and also static OTF files from my Glyphs file. The Fail for STAT table came up in the fontbakery check-universal report on all the output .otf files.

I’ve read up a bit over the weekend on the .otf standard and had come to the same conclusion that STAT tables aren’t required though recommended for non variable font files with specific axes:

“The style attributes table is also recommended for all new, non-variable fonts, especially if fonts have style attributes in axes other than weight, width, or slope.”

I’m not sure why Fontbakery lists it as a Fail rather than a Warning, but I think I’m ok to ignore the Fail for this unless I’m fundamentally misunderstanding something?