fontc_crater

Compiling all known Google Fonts that have sources with both fontc and fontmake, comparing the results.
date rev identical targets matching % crashes similarity %
fontc fontmake both other all excl crashes
Show all 782 results
2024-07-22 0000 (0m0.00s) e7019c39 0 642 +642 0.0% 72 +72 8 +8 45 +45 2 +2 68.696 +68.696 85.670 +85.670
2024-07-24 0000 (0m0.00s) 06a9f4a2 0 642 0.0% 50 -22 12 +4 41 -4 2 71.354 +2.658 85.332 -0.338
2024-08-01 0000 (0m0.00s) 4f4d1653 0 642 0.0% 45 -5 13 +1 40 -1 2 71.979 +0.625 85.284 -0.048
2024-08-08 0000 (0m0.00s) 3d7a5892 0 642 0.0% 28 -17 13 40 4 +2 73.858 +1.879 85.150 -0.135
2024-08-14 2225 (15h44m30.33s) aab24cce 0 638 -4 0.0% 28 18 +5 42 +2 4 74.248 +0.390 86.874 +1.725
2024-08-16 1940 (22h40m37.52s) 9fc858b2 0 638 0.0% 29 +1 18 42 4 74.312 +0.063 87.110 +0.235
2024-08-22 2106 (3h48m40.92s) 9279e2ac 0 638 0.0% 29 14 -4 42 3 -1 75.014 +0.703 87.127 +0.017
2024-08-23 1803 (6h44m21.98s) 7e99de60 0 638 0.0% 29 14 42 8 +5 74.309 -0.705 87.107 -0.020
2024-08-24 0106 (3h45m22.01s) 88964a7f 0 638 0.0% 29 14 42 6 -2 74.975 +0.666 87.563 +0.457
2024-09-03 1708 (9h5m53.31s) b4510aac 0 638 0.0% 29 14 42 2 -4 75.589 +0.614 87.634 +0.071
2024-09-04 0257 (12h15m51.10s) b8d421ca 0 638 0.0% 29 14 42 4 +2 76.789 +1.200 89.352 +1.718
2024-09-04 2132 (4h19m41.06s) 1c75077e 2 +2 638 0.3% 28 -1 14 42 3 -1 77.084 +0.295 89.367 +0.015
2024-09-06 1509 (9h8m51.14s) d6e43bba 3 +1 638 0.5% 28 14 42 2 -1 77.216 +0.132 89.356 -0.011
2024-09-07 0501 (9h7m55.20s) 9def1070 3 638 0.5% 28 14 42 3 +1 77.074 -0.141 89.355 -0.000
2024-09-08 0501 (9h2m43.54s) 588ee88a 3 638 0.5% 28 14 42 7 +4 76.454 -0.621 89.290 -0.065
2024-09-11 1930 (9h0m25.16s) 316fdb06 3 638 0.5% 28 14 42 2 -5 77.265 +0.811 89.413 +0.123
2024-09-12 0501 (4h23m46.02s) 195d1cae 3 638 0.5% 29 +1 14 42 2 77.123 -0.142 89.412 -0.001
2024-09-17 0501 (9h8m45.12s) 809cb6fd 4 +1 638 0.6% 29 14 42 2 77.116 -0.007 89.404 -0.008
2024-09-17 2203 (40m35.77s) 09025bf4 5 +1 638 0.8% 29 14 42 5 +3 79.822 +2.706 93.052 +3.649
2024-09-20 0501 (16m55.64s) a612b74d 5 638 0.8% 29 16 +2 42 4 -1 79.277 -0.545 92.588 -0.465
2024-10-02 0501 (5h9m45.35s) d818f469 5 638 0.8% 29 16 42 4 79.279 +0.002 92.590 +0.002
2024-10-03 0501 (5h8m59.45s) 8644ab9b 5 638 0.8% 29 16 42 3 -1 81.157 +1.878 94.609 +2.018
2024-10-03 1355 (22m15.37s) 266624a8 5 638 0.8% 29 15 -1 42 8 +5 81.681 +0.524 95.926 +1.317
2024-10-04 0501 (5h11m15.13s) 603af2a5 5 638 0.8% 21 -8 16 +1 41 -1 6 -2 83.053 +1.372 95.760 -0.166
2024-10-05 0501 (5h3m0.83s) f592d199 5 638 0.8% 15 -6 16 41 5 -1 84.139 +1.086 95.791 +0.031
2024-10-07 1756 (5h3m14.24s) 7c393d33 5 638 0.8% 16 +1 16 41 3 -2 82.017 -2.121 93.208 -2.583
2024-10-07 2301 (14m22.54s) 90cc0d8b 5 638 0.8% 15 -1 16 41 4 +1 82.009 -0.008 93.199 -0.009
2024-10-08 1701 (15m28.51s) 9a1e4375 37 +32 638 5.8% 15 16 41 4 82.042 +0.033 93.237 +0.037
2024-10-08 2301 (25m57.51s) a8193c11 48 +11 638 7.5% 15 16 41 5 +1 85.506 +3.464 97.348 +4.111
2024-10-09 1701 (13m53.61s) caeba53c 48 638 7.5% 15 16 41 3 -2 85.820 +0.313 97.355 +0.007
2024-10-09 2301 (29m36.31s) 34076b5e 47 -1 638 7.4% 17 +2 16 41 7 +4 84.897 -0.923 97.354 -0.000
2024-10-10 2301 (14m53.00s) a18c3bd9 48 +1 638 7.5% 15 -2 16 41 5 -2 85.511 +0.614 97.353 -0.001
2024-10-12 1101 (14m8.75s) 44f1a6e2 60 +12 638 9.4% 15 16 41 3 -2 85.824 +0.313 97.359 +0.006
2024-10-14 1101 (20m15.39s) c074d550 86 +26 638 13.5% 15 16 41 3 85.842 +0.018 97.379 +0.020
2024-10-14 1701 (14m16.19s) d03e19bc 86 638 13.5% 16 +1 16 41 6 +3 85.211 -0.630 97.362 -0.017
2024-10-14 2301 (14m54.57s) 7c3be612 87 +1 638 13.6% 16 16 41 7 +1 85.054 -0.158 97.358 -0.004
2024-10-15 0501 (23m47.06s) d4b2a84c 85 -2 638 13.3% 16 16 41 7 85.118 +0.064 97.431 +0.073
2024-10-15 1701 (14m34.87s) 37143a0c 106 +21 638 16.6% 16 16 41 3 -4 85.689 +0.571 97.381 -0.051
2024-10-16 1601 (29m34.06s) 9df83ca5 105 -1 638 16.5% 16 16 41 4 +1 85.720 +0.031 97.591 +0.211
2024-10-16 1801 (16m7.27s) 5be2ba0d 106 +1 638 16.6% 16 16 41 2 -2 86.036 +0.316 97.600 +0.008
2024-10-16 2101 (13m50.52s) 36053b81 106 638 16.6% 16 16 41 2 86.036 97.600
2024-10-16 2201 (22m46.56s) 65a0703a 106 638 16.6% 16 16 41 2 86.036 97.600
2024-10-17 0801 (18m7.63s) 00b2890c 106 638 16.6% 16 16 41 2 86.036 97.600
2024-10-17 2101 (14m5.52s) 6351da4e 104 -2 638 16.3% 16 16 41 2 85.949 -0.087 97.501 -0.098
2024-10-18 0801 (15m4.69s) 1e4906f0 104 638 16.3% 16 16 41 2 85.949 97.501
2024-10-18 1501 (14m26.58s) 2611c59c 104 638 16.3% 16 16 41 2 85.949 97.501
2024-10-18 1601 (13m58.64s) ab35d44b 104 638 16.3% 17 +1 16 41 3 +1 85.642 -0.307 97.502 +0.001
2024-10-22 1601 (17m1.64s) 081b6041 127 +23 638 19.9% 14 -3 16 41 3 86.061 +0.420 97.454 -0.048
2024-10-23 0001 (14m18.74s) cf0809b5 127 638 19.9% 14 16 41 2 -1 86.215 +0.153 97.454 -0.001
2024-10-24 2213 (14m21.63s) 96d887da 129 +2 656 +18 19.7% 14 17 +1 43 +2 0 -2 86.537 +0.322 97.540 +0.086
2024-10-25 1602 (13m28.79s) ddd569cc 131 +2 679 +23 19.3% 20 +6 16 -1 45 +2 0 85.870 -0.667 97.501 -0.038
2024-10-28 2201 (14m1.27s) 184a37c5 131 679 19.3% 20 16 45 0 85.870 +0.000 97.501 +0.000
2024-10-29 0102 (41m33.11s) 6aa45e69 165 +34 1145 +466 14.4% 36 +16 63 +47 119 +74 0 74.598 -11.272 92.141 -5.360
2024-10-29 1001 (39m32.27s) 723e233c 168 +3 1145 14.7% 35 -1 63 120 +1 1 +1 74.531 -0.067 92.158 +0.016
2024-10-29 1301 (1h36m33.55s) fd1fc6ab 167 -1 1145 14.6% 36 +1 62 -1 119 -1 4 +3 74.356 -0.174 92.141 -0.017
2024-10-29 1901 (1h36m55.40s) 49f16f90 167 1145 14.6% 36 64 +2 119 2 -2 74.371 +0.015 92.159 +0.018
2024-10-30 1501 (1h37m36.59s) 0a5482f9 168 +1 1145 14.7% 36 63 -1 116 -3 5 +3 74.509 +0.138 92.230 +0.071
2024-10-30 1902 (38m1.26s) 7b182416 167 -1 1145 14.6% 36 64 +1 119 +3 0 -5 74.547 +0.038 92.177 -0.053
2024-10-30 2002 (35m46.91s) 85b467a2 168 +1 1145 14.7% 35 -1 64 119 0 74.631 +0.084 92.181 +0.004
2024-10-30 2103 (35m56.35s) b0745a8b 168 1145 14.7% 35 63 -1 119 0 74.702 +0.072 92.170 -0.011
2024-10-31 1603 (32m6.92s) b0745a8b 134 -34 1145 11.7% 41 +6 64 +1 119 1 +1 70.710 -3.993 88.003 -4.167
2024-10-31 1803 (31m23.12s) a4b28ca2 134 1145 11.7% 42 +1 63 -1 119 1 70.710 88.003
2024-10-31 1903 (31m47.70s) e3fa460e 134 1145 11.7% 41 -1 64 +1 119 1 70.704 -0.006 87.995 -0.007
2024-10-31 2002 (32m47.68s) e3fa460e 134 1145 11.7% 41 63 -1 119 1 78.185 +7.481 97.201 +9.205
2024-11-01 1102 (31m29.54s) e3fa460e 134 1145 11.7% 41 64 +1 119 1 78.103 -0.082 97.205 +0.004
2024-11-01 1603 (25m12.04s) 9a173c19 134 1145 11.7% 41 63 -1 119 1 78.184 +0.081 97.200 -0.005
2024-11-06 2303 (30m22.89s) f445452d 37 -97 1145 3.2% 41 63 119 0 -1 77.953 -0.231 96.807 -0.393
2024-11-07 1603 (31m50.65s) 825bda4c 138 +101 1145 12.1% 41 63 119 0 78.266 +0.313 97.195 +0.388
2024-11-07 2203 (24m15.30s) 9b7a5634 139 +1 1145 12.1% 41 63 119 0 78.266 +0.000 97.196 +0.000
2024-11-13 1703 (32m4.73s) a4f8e7ed 139 1145 12.1% 41 63 119 0 78.268 +0.002 97.198 +0.003
2024-11-13 2202 (24m41.20s) 56102a21 141 +2 1145 12.3% 41 63 119 0 78.262 -0.006 97.191 -0.008
2024-11-13 2302 (24m33.78s) 91b6e3c7 141 1145 12.3% 41 63 119 0 78.263 +0.002 97.193 +0.002
2024-11-14 0103 (26m5.10s) e65a1a52 141 1145 12.3% 41 63 119 0 78.265 +0.001 97.194 +0.002
2024-11-14 2002 (30m26.48s) 67d2b326 137 -4 1145 12.0% 41 63 119 0 78.264 -0.001 97.194 -0.001
2024-11-14 2203 (24m7.82s) 53151a1a 155 +18 1145 13.5% 41 63 119 0 78.265 +0.001 97.195 +0.002
2024-11-15 1702 (25m0.31s) cc4852fb 156 +1 1145 13.6% 41 63 119 0 78.266 +0.001 97.196 +0.001
2024-11-15 2103 (24m45.78s) 645cdff5 161 +5 1145 14.1% 41 63 119 0 78.267 +0.000 97.197 +0.000
2024-11-19 2302 (24m51.20s) 20d1e7dc 161 1145 14.1% 39 -2 63 119 0 78.437 +0.171 97.198 +0.001
2024-11-20 1903 (31m7.25s) 20d1e7dc 161 1145 14.1% 41 +2 63 119 0 78.264 -0.173 97.193 -0.004
2024-11-21 0002 (24m44.28s) b0733392 168 +7 1145 14.7% 40 -1 63 119 0 78.353 +0.089 97.199 +0.006
2024-11-22 1702 (24m19.73s) 34af1987 168 1145 14.7% 39 -1 63 119 0 78.440 +0.086 97.201 +0.002
2024-11-22 2002 (24m14.36s) 6165d684 168 1145 14.7% 40 +1 63 119 0 78.353 -0.087 97.199 -0.002
2024-11-29 0102 (24m29.02s) a974d52d 176 +8 1145 15.4% 40 63 119 0 78.434 +0.080 97.299 +0.100
2024-12-01 0502 (24m50.81s) 21790aad 176 1145 15.4% 40 63 119 0 78.433 -0.000 97.298 -0.000
2024-12-03 0002 (24m41.71s) 1d0081cc 176 1145 15.4% 41 +1 63 119 0 78.347 -0.086 97.296 -0.002
2024-12-03 0102 (23m55.07s) c4c6af1a 177 +1 1145 15.5% 39 -2 63 119 0 78.532 +0.185 97.316 +0.019
2024-12-03 1202 (31m12.09s) b587d9b0 197 +20 1145 17.2% 39 63 119 0 78.534 +0.001 97.317 +0.002
2024-12-03 1602 (25m27.70s) c1ebad0c 199 +2 1145 17.4% 39 63 119 0 78.534 +0.000 97.318 +0.000
2024-12-03 2103 (24m4.23s) 07d2672c 206 +7 1145 18.0% 39 63 119 0 78.538 +0.004 97.322 +0.004
2024-12-04 0402 (25m4.36s) 28f7e484 212 +6 1145 18.5% 39 63 119 0 78.538 +0.001 97.323 +0.001
2024-12-04 2202 (25m20.22s) 1b28bb5e 213 +1 1145 18.6% 39 63 119 0 78.539 +0.001 97.324 +0.001
2024-12-05 0303 (25m4.78s) 1088897c 215 +2 1145 18.8% 39 63 119 0 78.539 +0.000 97.324 +0.000
2024-12-06 1902 (25m46.72s) 680dc0d8 215 1145 18.8% 39 61 -2 121 +2 0 78.539 +0.000 97.324 +0.000
2024-12-09 0102 (23m53.29s) d0a338dd 216 +1 1145 18.9% 39 61 121 0 78.539 +0.000 97.324 +0.000
2024-12-10 2302 (32m48.00s) 7132633b 236 +20 1145 20.6% 39 61 121 0 78.547 +0.008 97.334 +0.010
2024-12-16 1602 (26m9.53s) f4bbddc7 236 1145 20.6% 40 +1 61 121 0 78.460 -0.087 97.331 -0.003
2024-12-19 1702 (26m10.64s) 98b99e07 236 1145 20.6% 39 -1 61 121 0 78.547 +0.087 97.334 +0.003
2025-01-04 0602 (31m32.72s) aeb5116b 235 -1 1145 20.5% 41 +2 61 121 0 78.372 -0.175 97.328 -0.006
2025-01-07 1902 (31m57.47s) 44960203 235 1145 20.5% 39 -2 61 121 0 78.547 +0.175 97.334 +0.006
2025-01-08 2002 (30m27.23s) 43b26bc4 236 +1 1145 20.6% 39 61 121 0 78.547 +0.000 97.334 +0.000
2025-01-08 2102 (24m36.17s) 736be58a 237 +1 1145 20.7% 39 61 121 0 78.547 +0.000 97.334 +0.000
2025-01-08 2302 (25m7.90s) 1ea3b8a6 237 1145 20.7% 39 61 121 0 78.547 +0.000 97.334 +0.000
2025-01-09 1802 (25m2.64s) a46676b8 242 +5 1145 21.1% 39 61 121 0 78.548 +0.000 97.334 +0.000
2025-01-10 1802 (25m15.72s) 1476b7c3 242 1145 21.1% 39 53 -8 129 +8 0 78.554 +0.006 97.342 +0.008
2025-01-16 1702 (25m21.42s) 42633446 243 +1 1145 21.2% 39 53 129 0 78.554 +0.000 97.342 +0.000
2025-01-17 2304 (29m9.93s) 507391fb 243 1149 +4 21.1% 40 +1 53 129 0 78.517 -0.037 97.320 -0.022
2025-01-20 1902 (27m13.51s) 4480e1d8 243 1149 21.1% 40 53 129 0 78.517 -0.000 97.320 -0.000
2025-01-21 1702 (35m26.60s) bd98bd6a 260 +17 1149 22.6% 40 53 129 0 78.532 +0.015 97.339 +0.019
2025-01-23 0002 (26m4.22s) df5ff2cc 260 1149 22.6% 40 53 129 0 78.532 +0.000 97.339 +0.000
2025-01-23 1102 (25m19.82s) 5905081e 260 1149 22.6% 40 53 129 0 78.531 -0.001 97.338 -0.001
2025-01-23 1603 (34m6.66s) 51e94647 263 +3 1149 22.9% 41 +1 53 129 0 78.444 -0.087 97.335 -0.003
2025-01-23 1903 (26m45.33s) 623edcdf 272 +9 1149 23.7% 40 -1 53 129 0 78.537 +0.093 97.345 +0.010
2025-01-27 1203 (35m9.09s) 367fd684 274 +2 1149 23.8% 40 53 129 0 78.537 +0.000 97.345 +0.000
2025-01-28 1702 (25m37.56s) 507840d0 278 +4 1149 24.2% 40 53 129 0 78.540 +0.003 97.349 +0.004
2025-01-28 1802 (35m26.19s) 4274ad92 278 1149 24.2% 41 +1 53 129 0 78.453 -0.087 97.346 -0.002
2025-01-29 2002 (35m2.14s) c82778a5 295 +17 1149 25.7% 39 -2 53 130 +1 0 78.627 +0.174 97.457 +0.111
2025-01-30 1502 (36m13.82s) c93031ec 299 +4 1149 26.0% 28 -11 53 130 0 79.567 +0.939 97.465 +0.007
2025-01-30 1902 (28m43.07s) 15aa3bf1 302 +3 1149 26.3% 28 53 130 0 79.573 +0.006 97.472 +0.007
2025-01-31 0102 (28m42.38s) 30a658bd 319 +17 1149 27.8% 28 53 130 0 79.692 +0.119 97.618 +0.146
2025-01-31 1703 (36m8.06s) 2dcc12b4 319 1149 27.8% 28 54 +1 130 0 79.626 -0.066 97.641 +0.023
2025-01-31 2002 (28m50.14s) f6b6995c 320 +1 1149 27.9% 27 -1 54 130 0 79.710 +0.084 97.640 -0.001
2025-01-31 2102 (30m38.69s) 2624c153 321 +1 1149 27.9% 26 -1 53 -1 130 0 79.865 +0.155 97.622 -0.019
2025-02-01 0002 (29m3.54s) d6a46e01 321 1149 27.9% 26 54 +1 130 0 79.782 -0.083 97.624 +0.002
2025-02-03 0003 (28m51.95s) d821c663 323 +2 1149 28.1% 26 53 -1 130 0 79.865 +0.083 97.622 -0.002
2025-02-04 0302 (26m47.69s) 6770f37b 323 1149 28.1% 26 55 +2 130 0 79.715 -0.150 97.646 +0.025
2025-02-04 2003 (29m11.46s) 28efb25b 323 1149 28.1% 26 53 -2 130 0 79.865 +0.150 97.622 -0.025
2025-02-05 0003 (29m33.60s) 6a081107 327 +4 1149 28.5% 26 53 130 0 79.865 +0.000 97.622 +0.000
2025-02-05 1702 (29m29.48s) 11cc20fa 327 1149 28.5% 26 54 +1 130 0 79.779 -0.086 97.621 -0.001
2025-02-06 2003 (27m45.55s) 4aa1bafa 327 1149 28.5% 26 53 -1 130 0 79.865 +0.086 97.622 +0.001
2025-02-07 0102 (27m58.88s) 780eed06 327 1149 28.5% 26 54 +1 130 0 79.799 -0.066 97.645 +0.023
2025-02-07 1502 (29m49.51s) 79516ce8 327 1149 28.5% 26 54 130 0 79.779 -0.020 97.621 -0.024
2025-02-07 1803 (37m4.81s) c207e74c 328 +1 1149 28.5% 26 53 -1 130 0 79.874 +0.095 97.633 +0.012
2025-02-07 1902 (29m52.44s) 02cffdba 331 +3 1149 28.8% 26 53 130 0 79.901 +0.027 97.666 +0.033
2025-02-10 2203 (28m51.36s) 92559a75 349 +18 1149 30.4% 26 53 130 0 79.922 +0.021 97.692 +0.026
2025-02-11 0103 (29m58.01s) 1c276966 369 +20 1149 32.1% 26 53 130 0 80.028 +0.106 97.822 +0.130
2025-02-13 1202 (28m10.14s) 63ce2427 369 1149 32.1% 26 53 130 0 80.028 +0.000 97.822 +0.000
2025-02-13 1603 (42m19.62s) 39a7f6cb 377 +8 1149 32.8% 26 53 130 0 80.034 +0.006 97.829 +0.007
2025-02-13 1702 (28m38.41s) 51f1bd8b 383 +6 1149 33.3% 26 53 130 0 80.034 +0.000 97.829 +0.000
2025-02-13 1802 (28m44.46s) bd5c030c 387 +4 1149 33.7% 26 53 130 0 80.036 +0.001 97.831 +0.002
2025-02-13 2002 (28m20.10s) e2992c77 388 +1 1149 33.8% 26 53 130 0 80.037 +0.001 97.832 +0.001
2025-02-14 0002 (28m14.44s) ea06af83 389 +1 1149 33.9% 26 53 130 0 80.037 +0.000 97.832 +0.000
2025-02-14 1202 (26m56.04s) e2adbeef 391 +2 1149 34.0% 26 53 130 0 80.040 +0.003 97.836 +0.004
2025-02-14 1503 (28m13.92s) 7d57971e 395 +4 1149 34.4% 26 53 130 0 80.040 +0.000 97.836 +0.000
2025-02-14 2003 (35m42.37s) 191518cf 395 1149 34.4% 26 53 130 0 80.040 -0.000 97.836 -0.000
2025-02-17 1103 (28m17.62s) 81bfe614 399 +4 1153 +4 34.6% 26 53 130 0 80.109 +0.069 97.845 +0.009
2025-02-20 1602 (27m33.80s) 6b9d633c 404 +5 1153 35.0% 26 53 130 0 80.147 +0.038 97.891 +0.047
2025-02-21 1945 (42m48.89s) bcfa7aa0 388 -16 1217 +64 31.9% 52 +26 53 133 +3 0 78.314 -1.833 97.352 -0.539
2025-02-21 2103 (35m39.54s) 5d85bcb8 388 1217 31.9% 50 -2 53 133 0 78.477 +0.163 97.356 +0.003
2025-02-24 2302 (38m5.76s) 95040b71 388 1217 31.9% 40 -10 53 133 0 79.298 +0.822 97.382 +0.027
2025-02-25 1502 (47m50.55s) 95040b71 408 +20 1217 33.5% 40 54 +1 133 0 79.160 -0.138 97.311 -0.071
2025-02-26 1302 (36m24.20s) 7ea8344c 408 1217 33.5% 36 -4 54 133 0 79.449 +0.289 97.273 -0.038
2025-02-26 1502 (36m6.74s) c9d9be7e 428 +20 1217 35.2% 36 54 133 0 79.457 +0.009 97.283 +0.010
2025-02-26 2002 (36m1.42s) f2d295d6 428 1217 35.2% 37 +1 54 133 0 79.379 -0.079 97.285 +0.002
2025-02-26 2102 (47m24.87s) f2d295d6 428 1217 35.2% 36 -1 54 133 0 79.457 +0.079 97.283 -0.002
2025-02-28 1602 (36m3.11s) 18e51090 432 +4 1217 35.5% 36 54 133 0 79.459 +0.001 97.285 +0.002
2025-02-28 2102 (37m48.39s) ae569a16 432 1217 35.5% 36 54 133 0 79.566 +0.107 97.416 +0.131
2025-02-28 2302 (36m28.63s) 7d977a3a 432 1219 +2 35.4% 36 54 133 0 79.597 +0.031 97.418 +0.002
2025-03-01 0002 (36m11.88s) 4bcaa75c 432 1219 35.4% 37 +1 53 -1 134 +1 0 79.566 -0.030 97.479 +0.061
2025-03-01 2220 (36m50.92s) 4bcaa75c 443 +11 1249 +30 35.5% 39 +2 53 134 0 79.870 +0.303 97.514 +0.036
2025-03-03 1802 (35m49.45s) 4042e758 443 1249 35.5% 40 +1 53 134 0 79.790 -0.080 97.512 -0.002
2025-03-03 1902 (35m34.11s) 6c9bd861 443 1249 35.5% 38 -2 54 +1 133 -1 0 79.899 +0.110 97.455 -0.057
2025-03-03 2302 (36m6.13s) 71d753e9 445 +2 1249 35.6% 38 54 133 0 79.899 +0.000 97.455 +0.000
2025-03-04 2216 (37m0.96s) ba127d7c 445 1246 -3 35.7% 38 54 131 -2 0 80.021 +0.122 97.465 +0.010
2025-03-05 0258 (37m58.07s) ba127d7c 451 +6 1266 +20 35.6% 41 +3 54 134 +3 0 79.860 -0.161 97.495 +0.030
2025-03-05 2206 (37m38.71s) 5d6d72ad 456 +5 1266 36.0% 41 54 134 0 79.867 +0.007 97.504 +0.009
2025-03-06 0002 (36m35.08s) f94ea2c0 462 +6 1266 36.5% 41 54 134 0 79.867 +0.000 97.504 +0.000
2025-03-06 1602 (48m12.91s) 8254a2a3 462 1266 36.5% 41 54 134 0 79.868 +0.000 97.505 +0.000
2025-03-06 2003 (36m59.54s) b71f30ff 463 +1 1266 36.6% 41 54 134 0 79.868 -0.000 97.505 -0.000
2025-03-06 2202 (36m48.92s) d35849e0 154 -309 1266 12.2% 41 54 134 0 79.604 -0.263 97.183 -0.321
2025-03-07 1602 (37m29.86s) c8eb34ae 466 +312 1266 36.8% 41 54 134 0 79.867 +0.263 97.504 +0.321
2025-03-07 1702 (37m45.27s) bf3fbd69 470 +4 1266 37.1% 41 54 134 0 79.882 +0.015 97.523 +0.018
2025-03-07 2002 (36m21.08s) 0b202eb0 474 +4 1266 37.4% 37 -4 54 134 0 80.198 +0.316 97.532 +0.010
2025-03-09 0402 (47m59.90s) 0b202eb0 474 1266 37.4% 37 54 134 0 80.198 +0.000 97.532 +0.000
2025-03-09 1402 (48m45.05s) 0b202eb0 474 1266 37.4% 37 54 134 0 80.198 -0.000 97.532 -0.000
2025-03-10 1602 (37m4.70s) f8edda6e 474 1266 37.4% 37 54 134 0 80.198 +0.000 97.532 +0.000
2025-03-11 0002 (36m32.52s) 1a24ef9c 477 +3 1266 37.7% 37 54 134 0 80.199 +0.001 97.534 +0.001
2025-03-12 0002 (36m32.40s) db66538e 477 1266 37.7% 37 54 134 0 80.200 +0.000 97.534 +0.000
2025-03-12 1903 (36m57.98s) d7a89d6a 480 +3 1266 37.9% 37 54 134 0 80.240 +0.040 97.583 +0.049
2025-03-12 2203 (37m49.83s) b10710a5 482 +2 1266 38.1% 37 54 134 0 80.250 +0.010 97.595 +0.013
2025-03-12 2302 (37m16.50s) 1b4ed923 421 -61 1266 33.3% 37 54 134 0 80.247 -0.003 97.592 -0.003
2025-03-13 1502 (37m18.39s) 4fac0924 422 +1 1266 33.3% 37 54 134 0 80.247 +0.000 97.592 +0.000
2025-03-13 1602 (37m50.74s) b50920be 422 1266 33.3% 37 54 134 0 80.247 97.592
2025-03-13 2002 (37m36.24s) 7727e53c 416 -6 1266 32.9% 59 +22 54 134 0 78.543 -1.704 97.581 -0.010
2025-03-13 2202 (37m17.33s) dfea8f66 416 1266 32.9% 60 +1 54 134 0 78.465 -0.078 97.580 -0.001
2025-03-14 0102 (37m34.79s) c1d60a57 422 +6 1266 33.3% 37 -23 54 134 0 80.247 +1.782 97.592 +0.012
2025-03-14 2302 (36m48.78s) 15b6054f 481 +59 1266 38.0% 37 54 134 0 80.250 +0.003 97.595 +0.003
2025-03-18 0202 (47m56.21s) 15b6054f 481 1266 38.0% 37 54 134 0 80.250 97.595
2025-03-19 2002 (48m28.60s) 15b6054f 481 1266 38.0% 37 54 134 0 80.250 97.595
2025-03-20 1502 (48m56.85s) 15b6054f 481 1266 38.0% 37 54 134 0 80.250 97.595 -0.000
2025-03-24 2302 (47m29.03s) 15b6054f 481 1266 38.0% 37 54 134 0 80.250 97.595 +0.000
2025-03-25 1502 (37m56.34s) 6346885b 481 1266 38.0% 37 54 134 0 80.250 97.595
2025-03-25 1702 (32m28.28s) e227e186 452 -29 1266 35.7% 145 +108 46 -8 142 +8 0 71.911 -8.339 97.577 -0.018
2025-03-25 2302 (42m39.11s) e227e186 452 1266 35.7% 145 46 142 0 71.911 97.577
2025-03-26 0002 (43m52.20s) f151133c 482 +30 1266 38.1% 37 -108 54 +8 134 -8 0 80.250 +8.339 97.595 +0.018
2025-03-28 2203 (37m27.37s) 5bb74f8d 482 1266 38.1% 37 54 134 0 80.250 +0.000 97.595 +0.000
2025-03-31 2002 (36m23.63s) ba383745 482 1266 38.1% 37 54 134 0 80.250 97.595
2025-03-31 2102 (36m37.61s) 9f8fea0a 482 1266 38.1% 36 -1 54 134 0 80.329 +0.078 97.597 +0.002
2025-04-01 2002 (38m14.44s) b18985b5 495 +13 1266 39.1% 36 54 134 0 80.343 +0.014 97.614 +0.017
2025-04-02 0302 (38m49.28s) d2553c0d 553 +58 1266 43.7% 36 54 134 0 80.532 +0.189 97.844 +0.230
2025-04-02 1502 (38m15.58s) 94889bb7 556 +3 1266 43.9% 36 54 134 1 +1 80.514 -0.018 97.916 +0.072
2025-04-02 1702 (39m35.72s) d0c760de 558 +2 1266 44.1% 36 54 134 0 -1 80.532 +0.018 97.844 -0.072
2025-04-02 2202 (38m46.06s) 6bea5155 559 +1 1266 44.2% 36 54 134 1 +1 80.514 -0.018 97.916 +0.072
2025-04-03 1502 (38m48.11s) 33b551af 559 1266 44.2% 36 54 134 1 80.514 97.916
2025-04-03 1702 (39m43.62s) a07751c4 561 +2 1266 44.3% 36 54 134 0 -1 80.532 +0.018 97.844 -0.072
2025-04-03 1902 (38m51.44s) 93111aef 558 -3 1266 44.1% 36 54 134 1 +1 80.514 -0.018 97.916 +0.072
2025-04-03 2002 (38m58.82s) a99c9a7e 558 1266 44.1% 36 54 134 1 80.514 +0.000 97.916 +0.000
2025-04-04 1602 (50m42.35s) 6c75d9ff 558 1266 44.1% 36 54 134 0 -1 80.532 +0.018 97.844 -0.072
2025-04-04 2102 (38m41.63s) a96e0496 561 +3 1266 44.3% 36 54 134 1 +1 80.514 -0.018 97.916 +0.072
2025-04-07 1702 (38m49.23s) 8b33b280 561 1266 44.3% 36 54 134 1 80.514 97.916 +0.000
2025-04-07 2102 (22m58.30s) 593e0d8d 561 1266 44.3% 36 54 134 0 -1 80.532 +0.018 97.844 -0.072
2025-04-08 1602 (23m4.66s) f2b0e4a8 561 1266 44.3% 36 54 134 0 80.536 +0.003 97.848 +0.004
2025-04-08 2202 (23m29.17s) 7f69bae4 561 1266 44.3% 36 54 134 0 80.536 +0.000 97.848 +0.000
2025-04-09 1502 (22m16.29s) 88ae80e5 563 +2 1266 44.5% 36 54 134 0 80.536 +0.000 97.848 +0.000
2025-04-09 1902 (22m15.11s) 0f97309f 563 1266 44.5% 36 54 134 0 80.536 97.848
2025-04-11 2303 (21m51.66s) 4eb1d72e 563 1266 44.5% 36 54 134 0 80.536 97.848
2025-04-19 1902 (50m38.93s) 4eb1d72e 563 1266 44.5% 36 54 134 0 80.536 97.848 +0.000
2025-04-20 1602 (51m21.02s) 4eb1d72e 563 1266 44.5% 36 54 134 0 80.536 -0.000 97.848 -0.000
2025-04-23 1902 (23m38.14s) 3b232a4d 565 +2 1266 44.6% 36 54 134 0 80.536 +0.000 97.848 +0.000
2025-04-23 2002 (22m54.63s) 66f7d52f 565 1266 44.6% 36 54 134 0 80.536 97.848
2025-04-23 2302 (52m3.15s) 66f7d52f 565 1266 44.6% 36 54 134 0 80.536 +0.000 97.848 +0.000
2025-04-24 1202 (22m48.14s) dfe0fa05 565 1266 44.6% 36 54 134 0 80.536 97.848
2025-04-24 1702 (22m51.73s) e9b1e97a 565 1266 44.6% 36 54 134 0 80.536 97.848
2025-04-25 2202 (22m25.56s) c202982b 565 1266 44.6% 36 54 134 0 80.536 97.848
2025-04-27 1803 (49m44.80s) c202982b 565 1266 44.6% 36 54 134 0 80.536 97.848
2025-04-30 0202 (52m51.09s) c202982b 565 1266 44.6% 36 54 134 0 80.536 -0.000 97.848 -0.000
2025-04-30 1802 (52m3.93s) c202982b 565 1266 44.6% 36 54 134 0 80.536 +0.000 97.848 +0.000
2025-05-01 1702 (22m7.28s) 8bf441e2 565 1266 44.6% 36 54 134 0 80.536 97.848
2025-05-01 1802 (22m31.75s) 66bb9274 565 1266 44.6% 36 54 134 0 80.536 97.848
2025-05-01 1902 (23m12.78s) 572eceb5 565 1266 44.6% 36 54 134 0 80.536 97.848
2025-05-01 2202 (22m22.02s) 45c720dc 565 1266 44.6% 36 54 134 0 80.536 97.848
2025-05-02 0002 (22m14.37s) 615b0d01 565 1266 44.6% 36 54 134 0 80.537 +0.002 97.851 +0.002
2025-05-02 2002 (21m58.63s) dfa8066e 565 1266 44.6% 36 54 134 0 80.537 97.851
2025-05-02 2103 (22m27.27s) ba53b080 565 1266 44.6% 36 54 134 0 80.537 97.851
2025-05-03 0303 (52m6.47s) ba53b080 565 1266 44.6% 36 54 134 0 80.537 97.851
2025-05-03 1002 (50m47.28s) ba53b080 565 1266 44.6% 36 54 134 0 80.537 -0.000 97.851 -0.000
2025-05-04 1602 (51m30.91s) ba53b080 565 1266 44.6% 36 54 134 0 80.537 +0.000 97.851 +0.000
2025-05-04 1903 (52m10.55s) ba53b080 565 1266 44.6% 36 54 134 0 80.537 -0.000 97.851 -0.000
2025-05-05 1902 (22m37.92s) e14ac328 567 +2 1266 44.8% 36 54 134 0 80.537 +0.000 97.851 +0.000
2025-05-06 1702 (22m20.06s) cd224500 567 1266 44.8% 36 54 134 0 80.537 97.851
2025-05-06 1802 (22m19.70s) 80a25fa4 567 1266 44.8% 36 54 134 0 80.537 +0.000 97.851 +0.000
2025-05-06 2302 (22m14.85s) 72de4b09 567 1266 44.8% 36 54 134 0 80.537 97.851
2025-05-07 0302 (22m21.42s) 750396c8 567 1266 44.8% 36 54 134 0 80.537 97.851
2025-05-07 1302 (22m19.98s) 5660d6ed 567 1266 44.8% 36 54 134 0 80.537 97.851
2025-05-07 1502 (22m56.43s) 6914508e 567 1266 44.8% 36 54 134 0 80.537 97.851
2025-05-07 1702 (22m21.81s) 44dc684f 567 1266 44.8% 36 54 134 0 80.537 97.851
2025-05-07 1802 (22m26.49s) 4470cc5f 567 1266 44.8% 36 54 134 0 80.537 -0.000 97.851 -0.000
2025-05-07 2303 (22m26.03s) c0242a69 566 -1 1266 44.7% 37 +1 54 134 0 80.458 -0.079 97.849 -0.002
2025-05-09 1802 (22m15.30s) 74931246 566 1266 44.7% 36 -1 54 134 0 80.537 +0.079 97.850 +0.002
2025-05-09 2102 (50m35.16s) 74931246 566 1266 44.7% 36 54 134 0 80.537 +0.000 97.851 +0.000
2025-05-12 2003 (55m5.30s) 8bb0dbea 572 +6 1266 45.2% 37 +1 52 -2 133 -1 0 80.714 +0.177 97.877 +0.027
2025-05-13 1402 (55m21.88s) 8ffba4ca 572 1266 45.2% 37 52 133 0 80.714 -0.000 97.877 -0.000
2025-05-14 1202 (54m48.84s) 9ed8dad6 564 -8 1266 44.5% 57 +20 53 +1 132 -1 0 79.635 -1.079 98.455 +0.577
2025-05-14 1302 (29m1.56s) 371e26af 564 1266 44.5% 57 53 132 0 79.635 98.455
2025-05-14 1402 (28m37.19s) 6843e28d 564 1266 44.5% 57 53 132 0 79.635 98.455 +0.000
2025-05-14 1702 (28m38.49s) 8339a8ba 571 +7 1266 45.1% 57 53 132 0 79.722 +0.087 98.563 +0.108
2025-05-14 2002 (55m35.71s) 8339a8ba 571 1266 45.1% 57 53 132 0 79.722 98.563
2025-05-14 2103 (56m1.91s) 8339a8ba 571 1266 45.1% 57 53 132 0 79.722 -0.000 98.563 -0.000
2025-05-14 2202 (54m38.31s) 8339a8ba 571 1266 45.1% 57 53 132 0 79.722 -0.000 98.563 -0.000
2025-05-15 0303 (54m57.98s) 8339a8ba 571 1266 45.1% 57 53 132 0 79.722 +0.000 98.563 +0.000
2025-05-15 1502 (27m22.52s) b27080d8 571 1266 45.1% 57 53 132 0 79.722 +0.000 98.563 +0.000
2025-05-15 1602 (27m33.98s) ab621c43 571 1266 45.1% 57 53 132 0 79.723 +0.000 98.563 +0.000
2025-05-16 1102 (26m58.28s) 4b7d206c 571 1266 45.1% 57 53 132 0 79.723 98.563
2025-05-16 1202 (27m41.39s) 97267e3c 571 1266 45.1% 57 53 132 0 79.723 98.563
2025-05-16 1402 (54m17.64s) 7a419bc9 567 -4 1266 44.8% 57 53 132 0 79.727 +0.004 98.568 +0.005
2025-05-16 1602 (27m32.08s) 631fa759 568 +1 1266 44.9% 57 53 132 0 79.727 +0.000 98.569 +0.000
2025-05-16 2302 (28m25.19s) 6d751257 568 1266 44.9% 57 53 132 0 79.751 +0.024 98.598 +0.030
2025-05-17 1403 (27m51.50s) cbeecee4 568 1266 44.9% 57 53 132 0 79.727 -0.024 98.569 -0.030
2025-05-20 1502 (53m25.51s) cbeecee4 568 1266 44.9% 57 53 132 0 79.727 +0.000 98.569 +0.000
2025-05-20 1702 (28m6.13s) 2340cfff 568 1266 44.9% 57 53 132 0 79.727 98.569
2025-05-20 1803 (26m57.81s) e8239855 579 +11 1266 45.7% 57 53 132 0 79.770 +0.043 98.622 +0.053
2025-05-20 2202 (27m23.05s) 18a978eb 579 1266 45.7% 57 53 132 0 79.836 +0.067 98.704 +0.083
2025-05-21 1002 (55m16.34s) 516c3d47 579 1266 45.7% 37 -20 53 132 0 80.746 +0.909 97.916 -0.789
2025-05-21 1503 (26m24.09s) 286d52cb 579 1266 45.7% 37 53 132 0 80.750 +0.004 97.920 +0.005
2025-05-21 1903 (26m25.42s) f904a33f 579 1266 45.7% 41 +4 53 132 0 80.434 -0.315 97.913 -0.007
2025-05-22 1203 (28m16.06s) 02a9882f 588 +9 1266 46.4% 41 53 132 0 80.435 +0.001 97.914 +0.001
2025-05-22 1303 (28m4.51s) 59010519 588 1266 46.4% 41 53 132 0 80.435 97.914
2025-05-22 1602 (58m1.60s) a0a81f7d 600 +12 1266 47.4% 41 53 132 1 +1 80.371 -0.064 97.931 +0.017
2025-05-22 1803 (55m43.36s) 0d41fa79 599 -1 1266 47.3% 42 +1 53 132 1 80.292 -0.079 97.929 -0.002
2025-05-22 1902 (58m19.59s) 6c51f2aa 600 +1 1266 47.4% 41 -1 53 132 0 -1 80.450 +0.158 97.932 +0.003
2025-05-22 2102 (28m3.36s) d0f76691 612 +12 1266 48.3% 41 53 132 0 80.452 +0.002 97.935 +0.002
2025-05-22 2202 (29m29.40s) 8b8a21f1 614 +2 1266 48.5% 41 53 132 0 80.453 +0.001 97.935 +0.001
2025-05-23 1603 (56m29.56s) 8c175e7c 614 1266 48.5% 41 53 132 0 80.453 +0.000 97.936 +0.000
2025-05-23 1702 (28m52.98s) 2d3b4658 614 1266 48.5% 41 53 132 0 80.453 97.936
2025-05-23 1802 (29m12.24s) 41136915 614 1266 48.5% 41 53 132 0 80.453 97.936
2025-05-23 2202 (29m22.69s) 61a3dfd2 614 1266 48.5% 41 53 132 0 80.453 -0.000 97.936 -0.000
2025-05-23 2302 (29m10.06s) ec53b31e 614 1266 48.5% 41 53 132 0 80.453 +0.000 97.936 +0.000
2025-05-27 0003 (30m19.90s) 7c40ae25 614 1266 48.5% 41 53 132 0 80.453 97.936
2025-05-27 0103 (56m15.59s) 7c40ae25 614 1266 48.5% 41 53 132 0 80.453 -0.000 97.936 -0.000
2025-05-27 1802 (32m41.03s) 51d50702 616 +2 1266 48.7% 41 53 132 0 80.453 +0.000 97.936 +0.000
2025-05-27 1902 (30m6.81s) f1878446 616 1266 48.7% 41 53 132 0 80.453 97.936
2025-05-28 1702 (30m24.40s) 65366903 609 -7 1266 48.1% 41 53 132 0 80.453 +0.000 97.936 +0.000
2025-05-28 1802 (58m55.23s) 7477a1ce 548 -61 1266 43.3% 37 -4 53 136 +4 1 +1 80.374 -0.079 97.934 -0.002
2025-05-29 0802 (27m46.74s) 5aa8001b 550 +2 1266 43.4% 37 53 136 0 -1 80.453 +0.080 97.936 +0.003
2025-05-29 2002 (28m20.49s) 999ae90e 550 1266 43.4% 37 53 136 0 80.453 97.936
2025-06-02 1102 (30m10.90s) 85be1736 550 1266 43.4% 37 53 136 0 80.462 +0.009 97.948 +0.011
2025-06-02 1602 (30m27.14s) b73896e5 550 1266 43.4% 37 53 136 0 80.463 +0.001 97.949 +0.001
2025-06-03 1602 (28m8.45s) 8e7b12ca 550 1266 43.4% 37 53 136 0 80.475 +0.012 97.963 +0.014
2025-06-03 1802 (27m16.42s) 8677f2fe 554 +4 1266 43.8% 37 53 136 0 80.476 +0.001 97.964 +0.002
2025-06-04 1703 (48m37.19s) a0aa0dd6 553 -1 1266 43.7% 34 -3 212 +159 139 +3 0 68.841 -11.635 98.925 +0.961
2025-06-04 1803 (57m10.43s) 9e35b520 556 +3 1266 43.9% 37 +3 53 -159 136 -3 0 80.477 +11.636 97.966 -0.960
2025-06-05 1203 (56m16.62s) 3d5f9af7 556 1266 43.9% 37 53 136 0 80.477 +0.000 97.966 +0.000
2025-06-06 0902 (28m5.52s) c626282b 555 -1 1266 43.8% 39 +2 53 136 0 80.324 -0.154 97.967 +0.001
2025-06-06 1302 (28m57.60s) 8111c443 556 +1 1266 43.9% 37 -2 53 136 0 80.477 +0.154 97.966 -0.001
2025-06-06 1403 (30m25.31s) 4a61513b 573 +17 1266 45.3% 37 53 136 0 80.564 +0.087 98.071 +0.106
2025-06-06 1702 (29m8.97s) dadbeb3d 574 +1 1266 45.3% 37 53 136 0 80.564 +0.000 98.071 +0.000
2025-06-09 1603 (55m25.55s) 28537fb7 748 +174 1266 59.1% 37 52 -1 136 0 81.499 +0.935 99.114 +1.043
2025-06-10 1903 (56m36.63s) 4cd786c8 754 +6 1270 +4 59.4% 37 52 136 0 81.558 +0.058 99.118 +0.004
2025-06-10 2017 (1h2m8.14s) a03ad142 763 +9 1328 +58 57.5% 54 +17 54 +2 138 +2 0 80.714 -0.844 99.065 -0.053
2025-06-11 1402 (34m24.80s) db191db1 764 +1 1328 57.5% 54 54 138 0 80.714 +0.000 99.065 +0.000
2025-06-11 1802 (34m38.51s) a5347b46 772 +8 1328 58.1% 54 54 138 0 80.705 -0.009 99.054 -0.011
2025-06-11 2002 (34m24.72s) f6e0e8bc 769 -3 1328 57.9% 54 54 138 0 80.705 -0.000 99.054 -0.000
2025-06-11 2102 (35m49.75s) 93920107 769 1328 57.9% 54 54 138 0 80.706 +0.000 99.054 +0.000
2025-06-12 1505 (39m9.57s) aef4a5d6 783 +14 1328 59.0% 54 54 138 0 80.706 +0.001 99.055 +0.001
2025-06-12 2102 (34m54.65s) e2a4f6f9 783 1328 59.0% 54 54 138 0 80.706 99.055
2025-06-13 0007 (1h8m2.31s) ef1d095c 783 1328 59.0% 54 54 138 0 80.706 -0.000 99.055 -0.000
2025-06-13 0202 (36m11.81s) 802a8135 784 +1 1328 59.0% 54 54 138 0 80.706 99.055
2025-06-13 1502 (1h4m22.62s) 8a760e97 785 +1 1328 59.1% 54 54 138 0 80.706 -0.000 99.055 -0.000
2025-06-13 1809 (59m28.96s) a68fe258 778 -7 1328 58.6% 54 52 -2 138 0 80.868 +0.162 99.070 +0.015
2025-06-17 1702 (34m21.65s) 4da84c98 778 1328 58.6% 54 52 138 0 80.868 99.070
2025-06-17 1802 (31m49.72s) 8aff2a61 797 +19 1328 60.0% 54 52 138 0 80.902 +0.034 99.112 +0.041
2025-06-18 1702 (34m22.55s) 349de5d0 797 1328 60.0% 54 52 138 0 80.904 +0.002 99.114 +0.003
2025-06-18 2102 (34m51.23s) 05cae568 808 +11 1328 60.8% 54 52 138 0 80.904 +0.000 99.114 +0.000
2025-06-20 0203 (34m58.71s) 2b084523 808 1328 60.8% 54 52 138 0 80.904 +0.000 99.114 +0.000
2025-06-20 0303 (35m37.11s) 908086a0 818 +10 1328 61.6% 54 52 138 0 80.904 +0.000 99.115 +0.000
2025-06-25 1102 (36m17.38s) 1f4724ab 818 1328 61.6% 54 52 138 0 80.904 99.115
2025-07-01 1803 (55m44.45s) 26a2c75f 818 1328 61.6% 54 52 138 0 80.904 +0.000 99.115 +0.000
2025-07-01 2103 (33m40.63s) 637b9da6 818 1328 61.6% 54 52 138 0 80.904 +0.000 99.115 +0.000
2025-07-02 1802 (35m30.49s) 300effd1 822 +4 1328 61.9% 54 52 138 0 80.904 +0.000 99.115 +0.000
2025-07-03 2102 (54m48.18s) 9c54a6d3 835 +13 1328 62.9% 54 52 138 0 80.904 +0.000 99.115 +0.001
2025-07-09 1802 (33m12.02s) 588f0869 835 1328 62.9% 54 52 138 0 80.904 99.115
2025-07-14 0902 (33m28.36s) bb80db92 835 1328 62.9% 54 52 138 0 80.904 99.115
2025-07-14 1805 (1h0m42.07s) 1eed7afe 835 1328 62.9% 54 52 138 0 80.904 99.115
2025-07-15 0802 (33m38.78s) 55cfd329 835 1328 62.9% 54 52 138 0 80.904 99.115
2025-07-16 1602 (35m25.52s) 8e27ed6a 835 1328 62.9% 54 52 138 0 80.904 99.115
2025-07-16 1702 (1h0m49.54s) 16bbe49f 835 1328 62.9% 54 52 138 0 80.904 99.115
2025-07-17 0102 (58m35.53s) 1d6b4ffd 835 1328 62.9% 54 52 138 0 80.904 +0.000 99.115 +0.000
2025-07-18 1402 (34m39.24s) 04113b2a 835 1328 62.9% 54 52 138 0 80.904 99.115
2025-07-18 1502 (58m35.08s) b75414e7 835 1328 62.9% 54 52 138 0 80.892 -0.012 99.101 -0.015
2025-07-21 1502 (34m14.67s) eee8883b 835 1328 62.9% 54 52 138 0 80.892 -0.000 99.101 -0.000
2025-07-22 1402 (59m47.60s) ab4d3aad 835 1328 62.9% 54 52 138 0 80.905 +0.012 99.116 +0.015
2025-07-22 1902 (35m33.82s) a10f4ed0 841 +6 1328 63.3% 54 52 138 0 80.913 +0.009 99.126 +0.011
2025-07-23 0902 (34m24.59s) b208b62f 841 1328 63.3% 54 52 138 0 80.913 +0.000 99.126 +0.000
2025-07-23 1516 (35m17.48s) 9ee3e149 845 +4 1332 +4 63.4% 54 52 138 0 80.971 +0.057 99.130 +0.003
2025-07-23 1702 (33m28.18s) 109d318b 846 +1 1332 63.5% 54 52 138 0 80.971 -0.000 99.130 -0.000
2025-07-23 1802 (33m46.78s) 6627d615 846 1332 63.5% 54 52 138 0 80.971 +0.000 99.130 +0.000
2025-07-25 1703 (1h1m13.72s) 77ca2251 846 1332 63.5% 54 52 138 0 80.975 +0.004 99.135 +0.005
2025-07-28 1202 (58m15.43s) 2576f457 732 -114 1332 55.0% 53 -1 52 139 +1 0 80.974 -0.001 99.134 -0.001
2025-07-28 1802 (58m54.30s) 1e83576a 846 +114 1332 63.5% 54 +1 52 138 -1 0 80.975 +0.001 99.135 +0.001
2025-07-31 1602 (38m21.54s) 184ec721 851 +5 1332 63.9% 53 -1 52 138 0 81.052 +0.077 99.138 +0.003
2025-08-04 2103 (57m32.76s) e49d6359 852 +1 1332 64.0% 53 52 138 0 81.052 +0.001 99.139 +0.001
2025-08-05 2202 (34m56.27s) abb8c344 9 -843 1332 0.7% 53 52 138 0 81.050 -0.003 99.135 -0.003
2025-08-06 1103 (35m41.07s) e0a017a4 853 +844 1332 64.0% 53 52 138 0 81.053 +0.003 99.139 +0.003
2025-08-06 1802 (34m14.25s) f5502c8c 855 +2 1332 64.2% 53 52 138 0 81.053 99.139
2025-08-06 1903 (35m46.68s) bb3a1577 855 1332 64.2% 53 52 138 0 81.053 99.139
2025-08-07 0003 (35m4.09s) cc307ece 859 +4 1332 64.5% 53 52 138 0 81.053 +0.000 99.139 +0.000
2025-08-07 1403 (35m39.55s) 87e966c5 865 +6 1332 64.9% 53 52 138 0 81.053 +0.000 99.139 +0.000
2025-08-08 1803 (33m55.30s) 145e5fd8 865 1332 64.9% 53 52 138 0 81.053 99.139
2025-08-08 1903 (1h0m51.43s) d8b338f5 867 +2 1332 65.1% 53 52 138 2 +2 80.904 -0.149 99.139 +0.000
2025-08-11 2004 (48m5.07s) 4288bd7d 867 1332 65.1% 53 52 138 2 80.904 99.139
2025-08-13 1803 (33m39.20s) 335e70b3 868 +1 1332 65.2% 53 52 138 2 80.904 99.139
2025-08-13 1903 (35m50.82s) 1371be35 871 +3 1332 65.4% 53 52 138 2 80.904 +0.000 99.139 +0.000
2025-08-14 1103 (1h0m41.53s) 55c2ed5e 871 1332 65.4% 53 52 138 0 -2 81.053 +0.149 99.139 -0.000
2025-08-14 1716 (58m26.62s) c9fbca2b 875 +4 1332 65.7% 53 54 +2 138 0 80.910 -0.143 99.146 +0.007
2025-08-18 2203 (36m36.59s) d93960ca 869 -6 1332 65.2% 53 54 138 0 80.910 -0.000 99.146 -0.000
2025-08-19 1503 (1h1m49.56s) ce463e52 876 +7 1332 65.8% 53 54 138 0 80.910 +0.000 99.146 +0.000
2025-08-19 1703 (33m2.51s) 22028df4 876 1332 65.8% 53 54 138 0 80.910 99.146
2025-08-19 1803 (37m55.67s) 426d7ba0 876 1332 65.8% 53 54 138 0 80.910 99.146
2025-08-19 1903 (33m49.84s) 62966592 879 +3 1332 66.0% 53 54 138 0 80.910 +0.000 99.146 +0.000
2025-08-20 1503 (36m29.31s) a4c2d42d 879 1332 66.0% 53 54 138 0 80.910 99.146
2025-08-21 1703 (36m10.32s) 439b1dc3 879 1332 66.0% 53 54 138 0 80.910 99.146
2025-08-21 1917 (34m17.91s) c1be13de 879 1332 66.0% 53 54 138 0 80.910 99.146
2025-08-22 1303 (36m4.28s) 704760c3 880 +1 1332 66.1% 53 54 138 0 80.910 99.146
2025-08-22 1503 (34m53.85s) 931b7580 880 1332 66.1% 53 54 138 0 80.910 99.146
2025-08-22 1802 (34m37.46s) 517d9284 881 +1 1332 66.1% 53 54 138 0 80.910 99.146
2025-08-27 1803 (36m21.73s) 22fca410 881 1332 66.1% 53 54 138 0 80.910 99.146
2025-08-28 1603 (59m27.91s) 844f26f0 804 -77 1332 60.4% 54 +1 50 -4 137 -1 0 81.102 +0.192 99.017 -0.129
2025-09-05 1603 (35m56.69s) 4230ce6a 884 +80 1332 66.4% 54 50 137 0 81.141 +0.039 99.065 +0.048
2025-09-05 1702 (31m54.29s) 33877c95 884 1332 66.4% 54 50 137 0 81.141 99.065
2025-09-08 1603 (38m55.43s) 5c7eb47c 888 +4 1342 +10 66.2% 56 +2 50 137 0 81.064 -0.077 98.988 -0.077
2025-09-08 2203 (37m52.58s) 5c7eb47c 898 +10 1356 +14 66.2% 56 52 +2 137 0 81.112 +0.048 98.999 +0.011
2025-09-09 1003 (1h0m20.23s) 1e89c900 924 +26 1356 68.1% 56 52 137 0 81.113 +0.000 99.000 +0.000
2025-09-10 1903 (38m16.05s) 39801081 924 1356 68.1% 56 52 137 0 81.113 99.000
2025-09-12 1403 (35m2.37s) b9d4c324 926 +2 1356 68.3% 56 52 137 0 81.113 +0.000 99.000 +0.000
2025-09-12 1602 (39m41.96s) 8641d45d 928 +2 1356 68.4% 54 -2 52 137 0 81.260 +0.147 99.002 +0.002
2025-09-12 2331 (34m17.99s) 8641d45d 932 +4 1368 +12 68.1% 55 +1 52 137 0 81.196 -0.064 98.822 -0.180
2025-09-13 0102 (31m59.60s) fc0cbe88 936 +4 1368 68.4% 51 -4 52 137 0 81.488 +0.292 98.826 +0.004
2025-09-15 1502 (34m39.55s) 8c246c74 936 1368 68.4% 51 52 137 0 81.488 98.826
2025-09-16 1703 (33m32.02s) 8fbd7c21 936 1368 68.4% 51 52 137 0 81.488 98.826
2025-09-16 2102 (34m7.58s) 29659ff1 936 1368 68.4% 50 -1 53 +1 136 -1 0 81.561 +0.073 98.827 +0.000
2025-09-17 1002 (33m25.99s) 9dd6d1fc 938 +2 1368 68.6% 48 -2 53 136 0 81.707 +0.146 98.829 +0.002
2025-09-17 1403 (1h2m58.78s) 60a48263 945 +7 1368 69.1% 48 53 136 0 81.851 +0.144 99.003 +0.175
2025-09-17 1703 (31m48.37s) 9f68cce2 949 +4 1368 69.4% 44 -4 53 136 0 82.144 +0.292 99.007 +0.004
2025-09-18 1603 (1h1m50.04s) f4ec0d96 949 1368 69.4% 44 53 136 0 82.144 99.007 +0.000
2025-09-18 1802 (32m49.67s) 3e3b4bb4 951 +2 1368 69.5% 44 53 136 0 82.144 +0.000 99.007 +0.000
2025-09-18 1903 (31m25.75s) 66a397e0 952 +1 1368 69.6% 43 -1 53 136 0 82.217 +0.073 99.008 +0.001
2025-09-19 1503 (1h1m26.65s) 85613b12 953 +1 1368 69.7% 43 53 136 0 82.217 -0.000 99.008 -0.000
2025-09-23 1506 (39m9.15s) 85613b12 1006 +53 1479 +111 68.0% 46 +3 65 +12 150 +14 0 81.526 -0.692 98.995 -0.013
2025-09-23 2003 (35m59.09s) ed78d9b7 1006 1479 68.0% 41 -5 65 150 0 81.859 +0.333 98.994 -0.001
2025-09-24 0905 (1h4m5.77s) 5e2cd9d0 1006 1479 68.0% 41 65 150 0 81.857 -0.002 98.992 -0.002
2025-09-24 1604 (42m37.28s) 5e2cd9d0 1037 +31 1539 +60 67.4% 49 +8 65 156 +6 0 81.647 -0.210 99.019 +0.027
2025-09-25 1203 (37m42.70s) e4cfc668 1037 1539 67.4% 49 65 156 0 81.647 99.019
2025-09-25 1603 (1h9m36.38s) 55c26201 1037 1539 67.4% 49 65 156 0 81.648 +0.000 99.019 +0.000
2025-09-25 1803 (39m43.97s) 3a779974 1038 +1 1539 67.4% 39 -10 65 156 0 82.295 +0.648 99.025 +0.005
2025-09-26 1803 (38m29.36s) a9c70a44 1035 -3 1539 67.3% 39 65 156 0 82.291 -0.005 99.019 -0.005
2025-09-26 1902 (36m27.72s) 33e8b6c3 1036 +1 1539 67.3% 46 +7 62 -3 159 +3 0 81.844 -0.447 99.023 +0.004
2025-09-29 1503 (35m47.87s) c68548b0 1045 +9 1539 67.9% 46 62 159 0 81.850 +0.006 99.031 +0.008
2025-09-29 1607 (36m24.35s) 368acf3e 1045 1539 67.9% 39 -7 65 +3 156 -3 0 82.304 +0.453 99.034 +0.004
2025-09-29 1703 (1h7m0.80s) 5952bb0e 1047 +2 1539 68.0% 39 65 156 0 82.304 +0.000 99.035 +0.000
2025-09-30 1003 (36m29.32s) 2e00e3a5 1050 +3 1539 68.2% 39 65 156 0 82.304 -0.000 99.035 -0.000
2025-09-30 1603 (37m55.03s) 3829e527 1071 +21 1539 69.6% 39 65 156 0 82.322 +0.019 99.057 +0.023
2025-09-30 1705 (39m0.57s) cdba101f 1080 +9 1539 70.2% 39 65 156 0 82.324 +0.002 99.059 +0.002
2025-09-30 2303 (39m2.24s) 8f60762f 1082 +2 1539 70.3% 39 65 156 0 82.324 +0.000 99.059 +0.000
2025-10-01 2003 (42m30.09s) 37bd8ce3 1084 +2 1539 70.4% 39 65 156 0 82.324 +0.000 99.060 +0.000
2025-10-02 1802 (37m21.15s) e22d77f7 1086 +2 1539 70.6% 39 65 156 0 82.324 +0.000 99.060 +0.000
2025-10-03 0339 (1h6m3.33s) e22d77f7 1095 +9 1577 +38 69.4% 39 65 156 0 82.713 +0.388 99.042 -0.018
2025-10-03 1903 (1h3m23.43s) d8ddf700 1095 1577 69.4% 39 65 156 0 82.713 -0.000 99.042 -0.000
2025-10-03 2103 (56m53.47s) b0362a43 1097 +2 1577 69.6% 39 65 156 0 82.713 +0.000 99.042 +0.000
2025-10-04 1803 (59m7.58s) 70c941f3 1106 +9 1577 70.1% 39 65 156 0 82.713 +0.000 99.042 +0.000
2025-10-05 0003 (1h32m44.32s) 2e6d0a25 1112 +6 1577 70.5% 39 65 156 0 82.750 +0.037 99.086 +0.044
2025-10-06 1003 (1h27m40.88s) dd1d4707 1112 1577 70.5% 39 65 156 0 82.750 99.086
2025-10-06 1903 (58m49.57s) f443c744 1112 1577 70.5% 39 65 156 0 82.750 -0.000 99.086 -0.000
2025-10-07 1803 (1h0m51.40s) ffa8189e 1112 1577 70.5% 39 65 156 0 82.750 -0.000 99.086 -0.000
2025-10-08 0303 (1h0m15.04s) ffa8189e 1115 +3 1581 +4 70.5% 39 66 +1 156 0 82.730 -0.020 99.088 +0.002
2025-10-08 1103 (58m20.82s) ce47d457 1115 1581 70.5% 39 66 156 0 82.730 +0.000 99.088 +0.000
2025-10-08 1903 (59m5.37s) 9f665c82 1115 1581 70.5% 39 66 156 0 82.730 -0.000 99.088 -0.000
2025-10-09 1511 (58m17.94s) 9f8b8c64 1132 +17 1621 +40 69.8% 39 66 179 +23 0 81.737 -0.993 99.100 +0.012
2025-10-09 1703 (55m44.16s) 3fbf0cd8 1132 1621 69.8% 39 66 179 0 81.737 -0.000 99.100 -0.000
2025-10-10 0603 (56m11.22s) 3fbf0cd8 1132 1620 -1 69.9% 39 66 180 +1 0 81.664 -0.073 99.098 -0.001
2025-10-10 2103 (59m36.53s) 5c00b795 1132 1620 69.9% 39 66 180 0 81.664 -0.000 99.098 -0.000
2025-10-14 2103 (1h1m19.15s) 87a75333 1132 1620 69.9% 39 66 180 0 81.670 +0.006 99.105 +0.007
2025-10-15 1503 (1h29m0.60s) f89b3765 1104 -28 1620 68.1% 39 72 +6 185 +5 0 81.002 -0.668 99.111 +0.006
2025-10-15 1803 (1h27m29.33s) 9925c92f 939 -165 1620 58.0% 237 +198 24 -48 233 +48 0 68.852 -12.150 99.060 -0.052
2025-10-16 2103 (58m32.18s) 199bfc25 939 1620 58.0% 237 24 233 0 68.852 99.060
2025-10-16 2302 (1h0m2.89s) 824c4e6c 940 +1 1620 58.0% 237 24 233 0 68.853 +0.000 99.060 +0.000
2025-10-17 1603 (1h2m58.88s) ae9a5f98 942 +2 1620 58.1% 237 24 233 0 68.853 +0.000 99.060 +0.000
2025-10-17 1804 (1h2m24.66s) 1dd5ece2 942 1620 58.1% 237 24 233 0 68.853 99.060
2025-10-17 2011 (57m38.33s) c2fb001f 963 +21 1620 59.4% 237 24 233 0 68.855 +0.002 99.063 +0.003
2025-10-20 1505 (1h32m25.88s) 8a9a8ef3 1131 +168 1620 69.8% 39 -198 72 +48 185 -48 0 81.010 +12.156 99.121 +0.059
2025-10-21 1503 (1h11m55.82s) 4c204ca9 1137 +6 1620 70.2% 39 72 185 0 81.011 +0.000 99.122 +0.001
2025-10-21 1703 (1h9m32.65s) f1b674c6 1136 -1 1620 70.1% 40 +1 72 185 0 80.949 -0.062 99.121 -0.001
2025-10-21 1903 (1h39m6.34s) dc1b3d01 1157 +21 1620 71.4% 39 -1 73 +1 186 +1 0 80.887 -0.062 99.121 -0.001
2025-10-22 1803 (1h2m43.52s) 993d7421 1163 +6 1620 71.8% 39 73 186 0 80.889 +0.001 99.122 +0.001
2025-10-23 0403 (58m13.31s) 993d7421 1174 +11 1632 +12 71.9% 39 73 187 +1 0 80.968 +0.079 99.129 +0.007
2025-10-24 1403 (1h1m51.17s) 993d7421 1180 +6 1660 +28 71.1% 42 +3 73 203 +16 0 80.144 -0.824 99.135 +0.005
2025-10-28 1428 (1h30m47.85s) def78002 1181 +1 1660 71.1% 42 73 203 0 80.144 +0.000 99.135 +0.000
2025-10-30 0703 (1h3m37.07s) def78002 1172 -9 1678 +18 69.8% 42 76 +3 217 +14 0 79.344 -0.800 99.135 +0.000
2025-10-30 0903 (1h4m54.84s) def78002 1174 +2 1708 +30 68.7% 43 +1 76 239 +22 0 78.353 -0.991 99.131 -0.005
2025-10-30 1103 (1h40m15.78s) 692c5900 1193 +19 1708 69.8% 43 77 +1 211 -28 0 79.901 +1.548 99.107 -0.023
2025-11-04 0003 (1h45m20.62s) e92bd2d8 1206 +13 1708 70.6% 43 77 211 0 79.901 +0.000 99.108 +0.000
2025-11-04 1503 (1h38m10.72s) 6e5d8509 1206 1708 70.6% 43 77 211 0 79.901 99.108
2025-11-04 1703 (1h47m20.84s) bdfb97b9 1206 1708 70.6% 43 77 211 0 79.901 -0.000 99.108 -0.000
2025-11-04 1903 (1h48m9.04s) 42e80032 1206 1708 70.6% 43 77 211 0 79.901 +0.000 99.108 +0.000
2025-11-05 1304 (1h20m55.77s) 42e80032 1207 +1 1712 +4 70.5% 45 +2 77 212 +1 0 79.773 -0.128 99.108 +0.001
2025-11-05 2203 (1h8m4.05s) e639629f 1208 +1 1712 70.6% 45 77 212 0 79.773 +0.000 99.109 +0.000
2025-11-06 1703 (1h10m19.48s) f1375a0f 1208 1712 70.6% 45 77 212 0 79.773 +0.000 99.109 +0.000
2025-11-06 2103 (1h14m5.65s) f1375a0f 1218 +10 1732 +20 70.3% 47 +2 77 220 +8 0 79.429 -0.344 99.115 +0.006
2025-11-07 1003 (1h11m15.27s) f1375a0f 1227 +9 1756 +24 69.9% 48 +1 78 +1 227 +7 0 79.183 -0.247 99.105 -0.010
2025-11-07 1303 (1h8m46.08s) f1375a0f 1242 +15 1806 +50 68.8% 56 +8 94 +16 233 +6 0 78.098 -1.085 99.118 +0.012
2025-11-07 1703 (1h9m6.50s) 1149d22f 1246 +4 1806 69.0% 56 94 233 0 78.098 +0.000 99.118 +0.000
2025-11-10 2103 (1h14m58.16s) 753784fc 1246 1806 69.0% 56 94 233 0 78.098 +0.000 99.118 +0.000
2025-11-11 0003 (1h14m28.59s) ec44e83b 1246 1806 69.0% 56 94 233 0 78.098 -0.000 99.118 -0.000
2025-11-11 0203 (1h18m16.06s) 2b2839e7 1236 -10 1806 68.4% 56 94 233 0 78.096 -0.002 99.116 -0.002
2025-11-11 1703 (1h9m44.34s) c5d45719 1246 +10 1806 69.0% 56 94 233 0 78.098 +0.002 99.118 +0.002
2025-11-11 1903 (1h40m3.67s) 84f3b8ec 1246 1806 69.0% 56 94 233 0 78.098 -0.000 99.118 -0.000
2025-11-12 0003 (1h10m44.34s) ccd4677b 1246 1806 69.0% 58 +2 94 233 0 78.044 -0.054 99.189 +0.071
2025-11-12 0203 (1h11m5.30s) 09d23286 1246 1806 69.0% 58 94 233 0 78.044 +0.000 99.189 +0.000
2025-11-12 1903 (1h9m26.40s) f0f641e1 1246 1806 69.0% 58 94 233 0 78.044 +0.000 99.189 +0.000
2025-11-13 1703 (1h15m30.74s) df8459bf 1246 1806 69.0% 59 +1 93 -1 234 +1 0 78.023 -0.021 99.232 +0.043
2025-11-13 1903 (1h44m35.39s) a1bb787e 1246 1806 69.0% 59 93 234 0 78.023 -0.000 99.232 -0.000
2025-11-13 2103 (1h41m59.37s) cb127a6e 1246 1806 69.0% 59 93 234 0 78.023 +0.000 99.232 +0.000
2025-11-13 2303 (1h9m45.30s) b8f15e11 1248 +2 1806 69.1% 59 93 234 0 78.023 +0.000 99.232 +0.000
2025-11-14 0103 (1h17m56.07s) f2475182 1248 1806 69.1% 59 93 234 0 78.023 -0.000 99.232 -0.000
2025-11-14 1903 (1h17m59.20s) 3c5119ba 1261 +13 1838 +32 68.6% 60 +1 94 +1 249 +15 0 77.481 -0.542 99.240 +0.008
2025-11-14 2103 (1h11m9.37s) 1a4c8145 1261 1838 68.6% 60 94 249 0 77.481 -0.000 99.240 -0.000
2025-11-14 2303 (1h10m49.61s) 17fb02ee 1261 1838 68.6% 60 94 249 0 77.481 +0.000 99.240 +0.000
2025-11-17 1503 (1h47m32.00s) fb58a5f0 1261 1838 68.6% 60 94 249 0 77.481 -0.000 99.240 -0.000
2025-11-18 1803 (1h16m7.95s) a906a237 1261 1838 68.6% 60 94 249 0 77.481 +0.000 99.240 +0.000
2025-11-18 2203 (1h18m8.41s) eeddd2d3 1261 1838 68.6% 62 +2 94 249 0 77.400 -0.081 99.275 +0.035
2025-11-19 0003 (1h20m31.46s) ae0d4c79 1261 1838 68.6% 60 -2 94 249 0 77.505 +0.105 99.271 -0.003
2025-11-19 1603 (1h11m7.61s) ae0d4c79 1278 +17 1898 +60 67.3% 68 +8 106 +12 272 +23 0 75.951 -1.554 99.280 +0.009
2025-11-19 1903 (1h17m48.25s) aa632a1d 1278 1898 67.3% 65 -3 107 +1 271 -1 0 76.063 +0.112 99.221 -0.059
2025-11-19 2103 (1h12m38.35s) c13fae61 1278 1898 67.3% 65 107 271 0 76.063 -0.000 99.221 -0.000
2025-11-20 1503 (1h20m1.30s) 5f267e15 1278 1898 67.3% 65 107 271 0 76.065 +0.003 99.225 +0.003
2025-11-20 1703 (1h17m28.02s) fe7c5bc2 1278 1898 67.3% 65 107 271 0 76.065 +0.000 99.225 +0.000
2025-11-20 2003 (2h0m46.68s) 3ff8f549 1278 1898 67.3% 65 107 271 0 76.065 -0.000 99.225 -0.000
2025-11-21 1103 (1h11m7.02s) 81a63d71 1278 1898 67.3% 65 107 271 0 76.065 -0.000 99.225 -0.000
2025-11-21 1903 (1h19m47.07s) 18cd028d 1278 1898 67.3% 65 107 271 0 76.065 +0.000 99.225 +0.000
2025-11-21 2103 (1h23m44.35s) 78d7185f 1278 1898 67.3% 65 107 271 0 76.065 99.225
2025-11-22 0203 (1h26m47.55s) 78d7185f 1284 +6 1976 +78 65.0% 80 +15 114 +7 298 +27 0 74.480 -1.585 99.173 -0.052
2025-11-25 1103 (1h52m48.93s) df5224c4 1284 1976 65.0% 82 +2 114 295 -3 0 74.516 +0.036 99.154 -0.019
2025-11-26 1003 (1h18m12.00s) 3cbb7f78 1284 1976 65.0% 83 +1 114 295 0 74.467 -0.049 99.156 +0.002
2025-11-26 1703 (1h23m4.93s) 8f649070 1284 1976 65.0% 82 -1 114 295 0 74.519 +0.052 99.158 +0.002
2025-11-27 1103 (1h26m50.15s) 8f649070 1289 +5 1994 +18 64.6% 88 +6 120 +6 295 0 74.147 -0.372 99.161 +0.003
2025-11-27 1603 (1h25m27.66s) 1485564a 1295 +6 1994 64.9% 78 -10 120 295 0 74.648 +0.501 99.166 +0.005
2025-11-27 1803 (1h24m39.17s) 3e82ffc1 1295 1994 64.9% 78 120 295 0 74.701 +0.053 99.237 +0.071
2025-11-27 2003 (1h33m5.32s) 54f95134 1297 +2 1994 65.0% 78 120 295 0 74.706 +0.004 99.243 +0.006
2025-12-01 1003 (1h19m20.01s) 40ba7f6b 1297 1994 65.0% 78 120 295 0 74.706 +0.000 99.243 +0.000
2025-12-01 1703 (1h36m2.35s) 6cd35ae0 1297 1994 65.0% 78 120 295 0 74.706 -0.000 99.243 -0.000
2025-12-02 1203 (1h24m1.78s) f453ef01 1297 1994 65.0% 78 120 295 0 74.706 +0.000 99.243 +0.000
2025-12-02 1604 (1h21m38.13s) f453ef01 1333 +36 2038 +44 65.4% 78 120 303 +8 0 74.859 +0.154 99.260 +0.018
2025-12-02 1915 (2h0m55.57s) 5c5d5a31 1335 +2 2038 65.5% 78 120 303 0 74.859 -0.000 99.260 -0.000
2025-12-03 1103 (1h24m57.63s) b39a29d1 1335 2038 65.5% 78 120 303 0 74.859 +0.000 99.260 +0.000
2025-12-03 1603 (1h25m10.62s) b6cc911c 1335 2038 65.5% 78 120 303 0 74.859 -0.000 99.260 -0.000
2025-12-03 1903 (1h23m13.68s) e05a645c 1339 +4 2038 65.7% 78 120 303 0 74.859 +0.000 99.260 +0.000
2025-12-04 1603 (1h22m27.02s) d95c9b2b 1341 +2 2038 65.8% 78 120 303 0 74.860 +0.000 99.261 +0.000
2025-12-04 1803 (1h13m21.10s) b5bf7bbf 533 -808 2038 26.2% 999 +921 96 -24 327 +24 0 30.010 -44.849 99.288 +0.027
2025-12-04 1922 (1h18m28.12s) f918a98a 535 +2 2048 +10 26.1% 1004 +5 96 329 +2 0 30.003 -0.008 99.266 -0.022
2025-12-04 2303 (1h32m56.53s) 97af6b68 1348 +813 2048 65.8% 80 -924 120 +24 305 -24 0 74.771 +44.769 99.243 -0.023
2025-12-05 1103 (1h18m3.40s) 3dd6a1f5 1348 2048 65.8% 80 120 305 0 74.771 99.243
2025-12-09 1003 (1h23m46.74s) b33a77de 1348 2048 65.8% 80 120 305 0 74.771 -0.000 99.243 -0.000
2025-12-09 1903 (1h21m35.37s) 78eb453f 1348 2048 65.8% 80 120 305 0 74.771 +0.000 99.243
2025-12-09 2203 (1h24m32.93s) c8e3a881 1348 2048 65.8% 80 120 305 0 74.772 +0.000 99.243 +0.000
2025-12-10 1403 (1h20m45.90s) d5f88060 1349 +1 2048 65.9% 80 120 305 0 74.772 99.243
2025-12-11 1703 (1h22m29.46s) 31329449 1349 2048 65.9% 80 120 305 0 74.771 -0.000 99.243 -0.000
2025-12-12 1603 (1h24m52.47s) 80461fa4 1349 2048 65.9% 80 120 305 0 74.771 -0.000 99.243 -0.000
2025-12-12 1803 (2h9m12.28s) 6c80ca44 1351 +2 2080 +32 65.0% 80 120 318 +13 0 74.504 -0.268 99.211 -0.032
2025-12-12 2103 (1h25m54.69s) 5093a314 1366 +15 2080 65.7% 80 120 318 0 74.504 +0.000 99.211 +0.000
2025-12-15 1903 (1h25m21.91s) f7a57528 1366 2080 65.7% 80 120 318 0 74.504 +0.000 99.211 +0.000
2025-12-16 0003 (1h22m51.79s) d6d34cde 1366 2080 65.7% 80 120 318 0 74.504 99.211
2025-12-17 1503 (1h31m34.02s) 0267a527 1367 +1 2080 65.7% 80 120 318 0 74.504 +0.000 99.212 +0.000
2026-01-13 1624 (2h8m13.26s) 5cbc982b 1375 +8 2080 66.1% 80 120 318 0 74.557 +0.053 99.282 +0.070
2026-01-14 1603 (1h28m19.45s) eef514cb 1375 2080 66.1% 80 120 318 0 74.557 +0.000 99.282 +0.000
2026-01-21 1905 (2h14m0.42s) 4411e09a 1375 2080 66.1% 80 120 318 0 74.557 -0.000 99.282 -0.000
2026-01-25 2303 (2h24m45.58s) 4411e09a 1375 2080 66.1% 80 120 318 0 74.557 99.282
2026-01-28 1603 (1h52m47.29s) 3e48cbb3 1376 +1 2080 66.2% 80 120 318 0 74.557 +0.000 99.282 +0.000
2026-02-06 2203 (2h12m27.17s) 3e48cbb3 1376 2080 66.2% 80 120 318 0 74.557 -0.000 99.282 -0.000
2026-02-08 0903 (1h20m29.63s) 982b5b5a 1376 2080 66.2% 80 120 318 0 74.557 -0.000 99.282 -0.000
2026-02-08 1603 (2h10m3.19s) 982b5b5a 1376 2080 66.2% 80 120 318 0 74.557 +0.000 99.282 +0.000
2026-02-12 1603 (1h22m27.26s) 80238014 1324 -52 2080 63.7% 84 +4 120 318 0 74.414 -0.143 99.346 +0.064
2026-02-12 2003 (1h57m13.90s) a41c3975 1326 +2 2080 63.8% 84 120 318 0 74.416 +0.002 99.349 +0.002
2026-02-13 1803 (1h18m58.50s) ade0a9bc 1326 2080 63.8% 80 -4 120 318 0 74.607 +0.191 99.349 +0.001
2026-02-13 2003 (1h17m45.02s) 5d70744f 1328 +2 2080 63.8% 80 120 318 0 74.607 -0.000 99.349 -0.000
2026-02-16 2006 (1h22m13.60s) db13aec1 1329 +1 2080 63.9% 80 120 318 0 74.607 +0.000 99.349 +0.000
2026-02-17 1703 (1h24m0.65s) ea38a3e8 1321 -8 2080 63.5% 84 +4 120 318 0 74.414 -0.193 99.347 -0.003
2026-02-19 1703 (1h22m55.59s) af6787f9 1321 2080 63.5% 84 120 318 0 74.414 99.347 +0.000
2026-02-20 1712 (1h31m16.23s) af6787f9 1350 +29 2215 +135 60.9% 121 +37 120 367 +49 0 72.078 -2.337 99.348 +0.002
2026-03-04 0038 (1h36m38.64s) 393b7975 1389 +39 2434 +219 57.1% 149 +28 130 +10 468 +101 0 68.811 -3.267 99.280 -0.068
2026-03-05 1803 (1h46m15.55s) ae5ea193 1389 2434 57.1% 144 -5 130 468 0 68.974 +0.163 99.222 -0.058
2026-03-05 2003 (1h29m48.54s) 7718b262 1389 2434 57.1% 144 130 468 0 68.974 -0.000 99.222 -0.000
2026-03-06 1103 (1h31m24.53s) 3394f2a8 1389 2434 57.1% 144 130 468 0 68.974 +0.000 99.222 +0.000
2026-03-06 1903 (1h39m17.48s) 896fb5e9 1388 -1 2429 -5 57.1% 144 130 468 0 68.911 -0.063 99.221 -0.001
2026-03-07 0003 (1h31m16.37s) 97b4c45b 1388 2429 57.1% 144 130 468 0 68.911 99.221 -0.000
2026-03-07 2123 (1h32m24.57s) 87bc0d97 1388 2429 57.1% 144 130 468 0 68.911 -0.000 99.221 -0.000
2026-03-09 1303 (2h13m55.28s) 87bc0d97 1392 +4 2429 57.3% 143 -1 130 469 +1 0 68.972 +0.061 99.308 +0.088
2026-03-09 1603 (1h32m1.53s) 4642b053 1392 2429 57.3% 143 130 469 0 68.972 -0.000 99.308 -0.000
2026-03-10 1603 (2h14m8.52s) e5efee7a 1375 -17 2429 56.6% 136 -7 126 -4 471 +2 0 69.384 +0.412 99.371 +0.063
2026-03-10 2003 (1h34m7.34s) 46f0f379 1375 2429 56.6% 136 126 471 0 69.384 +0.000 99.371 +0.000
2026-03-10 2203 (1h36m36.22s) 0cb0d289 1383 +8 2429 56.9% 124 -12 126 471 0 69.865 +0.481 99.357 -0.014
2026-03-11 1003 (1h29m24.31s) d7ec800e 1383 2429 56.9% 124 126 471 0 69.865 +0.000 99.357 +0.000
2026-03-11 1503 (1h46m3.59s) 283ba9fc 1383 2429 56.9% 124 126 471 0 69.865 +0.000 99.357 +0.000
2026-03-11 1707 (1h48m1.34s) 1ce79a86 1295 -88 2427 -2 53.4% 97 -27 83 -43 676 +205 0 64.370 -5.495 99.443 +0.086
2026-03-11 1903 (1h56m3.00s) 0405ef2d 1295 2427 53.4% 97 83 676 0 64.370 +0.000 99.443 +0.000
2026-03-12 1903 (1h22m27.02s) 06322212 1307 +12 2427 53.9% 83 -14 84 +1 675 -1 0 64.946 +0.577 99.448 +0.005
2026-03-12 2303 (2h16m13.80s) c1c336ef 1397 +90 2427 57.6% 116 +33 140 +56 451 -224 0 70.417 +5.470 99.361 -0.087
2026-03-13 1403 (1h42m35.41s) c1c336ef 1426 +29 2516 +89 56.7% 124 +8 149 +9 463 +12 0 70.269 -0.147 99.325 -0.036
2026-03-13 1803 (2h28m2.66s) bb755aa0 1459 +33 2516 58.0% 124 149 463 0 70.271 +0.002 99.327 +0.002
2026-03-13 2103 (1h52m4.61s) 8bc46a46 1463 +4 2516 58.1% 100 -24 149 463 1 +1 71.164 +0.893 99.306 -0.021
2026-03-16 1504 (1h53m23.20s) a8a0450d 1471 +8 2516 58.5% 92 -8 149 463 0 -1 71.521 +0.357 99.309 +0.003
2026-03-27 1703 (2h2m51.89s) 47fbc195 1471 2516 58.5% 92 149 463 0 71.521 +0.000 99.309 +0.000
2026-04-05 2203 (1h49m31.18s) 926db7c6 1471 2516 58.5% 92 149 463 0 71.521 -0.000 99.309 -0.000
2026-04-08 1603 (1h47m52.33s) 1412a58e 1471 2516 58.5% 92 149 463 0 71.521 +0.000 99.309 +0.000
2026-04-08 2103 (2h35m50.81s) 01b4e6e3 1471 2516 58.5% 92 149 463 0 71.521 +0.000 99.309 +0.000
2026-04-09 0903 (2h55m44.78s) 6ac7cb96 1471 2516 58.5% 92 149 463 0 71.521 +0.000 99.309 +0.000
2026-04-13 1426 (2h11m59.16s) 43b83726 1471 2516 58.5% 92 149 463 0 71.521 99.309 -0.000
2026-04-13 1643 (2h22m7.20s) eb083354 1471 2516 58.5% 92 149 463 0 71.521 -0.000 99.309 -0.000
2026-04-13 1909 (1h14m44.28s) 3cf71ebc 1495 +24 2516 59.4% 92 149 463 0 71.521 +0.000 99.309 +0.000
2026-04-13 2103 (1h19m15.80s) db2eb2c3 1496 +1 2516 59.5% 92 149 463 0 71.530 +0.009 99.321 +0.012
2026-04-13 2303 (1h15m37.14s) 538b1a22 1541 +45 2516 61.2% 92 149 463 0 71.533 +0.003 99.326 +0.005
2026-04-14 1503 (1h21m57.56s) 9e197f41 1541 2516 61.2% 92 149 463 0 71.533 +0.000 99.326 +0.000
2026-04-14 1703 (1h15m46.11s) 34978c30 1551 +10 2516 61.6% 92 149 463 0 71.533 +0.000 99.326 +0.000
2026-04-14 1903 (1h16m4.24s) 2e4cf6ff 1552 +1 2516 61.7% 92 149 463 0 71.533 99.326
2026-04-14 2238 (1h32m38.69s) 2e4cf6ff 1584 +32 2565 +49 61.8% 93 +1 153 +4 472 +9 1 +1 71.494 -0.040 99.340 +0.014
2026-04-15 0103 (1h23m35.95s) 3518040e 1587 +3 2565 61.9% 93 153 472 1 71.494 +0.000 99.340 +0.000
2026-04-15 1503 (1h18m59.01s) 75d8e671 1591 +4 2565 62.0% 93 153 472 1 71.494 99.340
2026-04-15 1703 (1h22m52.57s) a7d06fda 1592 +1 2565 62.1% 93 153 472 1 71.494 99.340 +0.000
2026-04-16 1403 (1h32m32.70s) a328ec64 1620 +28 2565 63.2% 93 153 472 1 71.577 +0.083 99.455 +0.115
2026-04-16 1803 (1h19m20.23s) 7f631b66 1621 +1 2565 63.2% 93 152 -1 473 +1 1 71.577 99.455
2026-04-23 0141 (1h24m50.28s) b3de10ea 1622 +1 2565 63.2% 93 152 473 1 71.577 +0.000 99.455 +0.000
2026-04-23 1503 (1h24m57.24s) 62674df9 1628 +6 2565 63.5% 93 152 473 1 71.577 +0.000 99.455 +0.000
2026-04-24 1303 (1h42m15.82s) 62674df9 1833 +205 3060 +495 59.9% 116 +23 250 +98 576 +103 9 +8 67.878 -3.699 98.486 -0.969
2026-04-24 1502 (1h24m22.59s) bdfb5cdb 1839 +6 3060 60.1% 116 250 576 9 67.878 +0.000 98.486 +0.000
2026-04-24 1902 (1h29m27.91s) c3a14829 1841 +2 3060 60.2% 116 250 576 9 67.878 +0.000 98.486 +0.000
2026-04-24 2302 (1h29m26.92s) ea81b8b3 1841 3060 60.2% 116 250 576 9 67.878 98.486
2026-04-25 1002 (1h52m28.19s) ed2b8b41 1862 +21 3060 60.8% 116 250 576 9 68.588 +0.710 99.517 +1.030
2026-04-25 1528 (1h27m57.83s) 12f1fd1c 1378 -484 3060 45.0% 91 -25 191 -59 1195 +619 9 51.188 -17.401 99.514 -0.003
2026-04-27 1413 (2h22m13.38s) eb8e2cfc 1890 +512 3060 61.8% 116 +25 250 +59 541 -654 9 69.732 +18.544 99.524 +0.011
2026-04-27 1703 (1h32m0.17s) 54b8d01d 1891 +1 3060 61.8% 116 250 541 9 69.732 -0.000 99.524 -0.000
2026-04-27 2103 (1h30m37.60s) 54b8d01d 1895 +4 3070 +10 61.7% 116 250 544 +3 9 69.733 +0.001 99.526 +0.002
2026-04-27 2303 (1h30m32.10s) 5b20924e 1905 +10 3070 62.1% 116 250 544 9 69.737 +0.004 99.531 +0.005
2026-04-28 2303 (1h24m23.17s) c5e088a9 1907 +2 3070 62.1% 116 250 544 9 69.737 +0.000 99.531 +0.000
2026-04-29 0103 (2h21m24.86s) 345c5b6f 1915 +8 3066 -4 62.5% 116 250 544 9 69.697 -0.039 99.531 -0.001
2026-04-29 1437 (2h22m0.41s) 6b57ed8c 1919 +4 3066 62.6% 116 250 544 9 69.697 +0.000 99.531 +0.000
2026-04-29 1803 (1h26m22.55s) 8420208f 1926 +7 3066 62.8% 116 250 544 9 69.697 +0.000 99.531 +0.000
2026-04-29 2203 (1h24m59.55s) 21550049 1926 3066 62.8% 116 250 544 9 69.698 +0.000 99.531 +0.000
2026-05-01 1702 (1h29m33.58s) 911eb9ef 1924 -2 3066 62.8% 116 250 544 9 69.698 -0.000 99.531 -0.000
2026-05-03 2203 (1h31m39.00s) 13a1481c 1925 +1 3066 62.8% 115 -1 251 +1 543 -1 9 69.730 +0.033 99.531 +0.000
2026-05-04 1425 (1h38m47.57s) 22ee78b8 1925 3066 62.8% 113 -2 251 543 9 69.795 +0.064 99.530 -0.001
2026-05-04 1902 (1h28m19.41s) 4b856507 1925 3066 62.8% 110 -3 251 543 9 69.892 +0.098 99.531 +0.001
2026-05-05 0303 (1h35m24.27s) f927d398 1947 +22 3066 63.5% 110 251 543 9 69.902 +0.010 99.545 +0.014
2026-05-05 1703 (1h34m13.00s) 17a7b11f 1947 3066 63.5% 108 -2 251 543 9 69.951 +0.049 99.522 -0.023
2026-05-15 0703 (1h36m7.98s) a57c4b67 1951 +4 3066 63.6% 108 251 543 11 +2 69.898 -0.053 99.538 +0.017
2026-05-15 1503 (1h44m33.05s) 6ba4f76e 1954 +3 3066 63.7% 108 251 543 9 -2 69.963 +0.066 99.539 +0.001
2026-05-18 1403 (1h30m48.25s) 0c9d190e 1961 +7 3066 64.0% 108 251 543 9 69.996 +0.033 99.586 +0.046
2026-05-18 1603 (2h42m59.18s) d009c4b7 1969 +8 3066 64.2% 108 251 543 9 70.028 +0.032 99.632 +0.046
2026-05-18 1903 (1h31m14.10s) 9f9843dc 1969 3066 64.2% 108 251 543 9 70.028 99.632
2026-05-19 1603 (2h41m15.44s) 1a0a7526 1971 +2 3066 64.3% 104 -4 251 547 +4 9 70.045 +0.016 99.655 +0.023
2026-05-21 2325 (1h32m39.07s) 1a0a7526 1979 +8 3091 +25 64.0% 107 +3 254 +3 556 +9 9 69.797 -0.247 99.650 -0.005
2026-05-28 1503 (1h36m1.55s) f38eae11 1979 3091 64.0% 107 254 556 9 69.797 99.650
2026-05-28 1654 (1h34m20.58s) 05137c9a 1979 3091 64.0% 107 254 556 9 69.797 99.650
2026-05-29 1303 (2h32m35.89s) aba4225e 1947 -32 3091 63.0% 107 306 +52 556 9 68.130 -1.667 99.664 +0.014
2026-05-29 1603 (1h52m27.00s) aba4225e 1957 +10 3123 +32 62.7% 107 306 576 +20 9 67.816 -0.314 99.666 +0.002
2026-06-02 1003 (2h26m59.12s) ca5d0a6f 2009 +52 3123 64.3% 107 253 -53 576 9 69.514 +1.697 99.674 +0.008
2026-06-02 1903 (1h40m53.64s) ca5d0a6f 2032 +23 3172 +49 64.1% 105 -2 255 +2 591 +15 13 +4 69.372 -0.141 99.660 -0.015
2026-06-10 1703 (1h46m9.84s) 070cbeef 2032 3172 64.1% 105 256 +1 590 -1 13 69.372 +0.000 99.660 +0.000
2026-06-11 1503 (1h34m40.20s) fb3586a7 2032 3172 64.1% 105 256 590 13 69.372 99.660
2026-06-11 1703 (1h35m50.98s) d201554c 2032 3172 64.1% 105 256 590 13 69.372 99.660
2026-06-12 1503 (1h40m17.36s) 0f04d703 2032 3172 64.1% 105 256 590 13 69.372 99.660
2026-06-12 1703 (1h32m34.28s) e30c7163 2034 +2 3172 64.1% 105 256 590 13 69.372 +0.000 99.660 +0.000
2026-06-15 1803 (2h49m0.30s) d62ba016 2034 3172 64.1% 105 256 590 13 69.372 99.660
2026-06-22 1903 (1h37m0.80s) fcbf8e63 2034 3172 64.1% 105 256 590 13 69.372 99.660
2026-06-23 1803 (2h45m57.99s) 33bd1c7f 2034 3172 64.1% 105 256 590 13 69.372 -0.000 99.660 -0.000
2026-06-30 1403 (1h37m7.43s) b4618b5a 2034 3172 64.1% 105 256 590 13 69.372 99.660
2026-07-09 1618 (2h36m46.96s) 353b5d9b 2036 +2 3172 64.2% 105 256 590 13 69.373 +0.001 99.661 +0.001
2026-07-09 1945 (1h38m40.93s) 353b5d9b 2063 +27 3220 +48 64.1% 105 259 +3 578 -12 13 70.096 +0.723 99.651 -0.010
2026-07-14 1703 (1h38m23.55s) cb171902 2063 3220 64.1% 105 259 578 13 70.096 99.651
2026-07-15 1003 (1h41m18.59s) cb171902 2111 +48 3276 +56 64.4% 105 257 -2 574 -4 13 70.790 +0.694 99.660 +0.009
2026-07-15 1603 (2h27m32.68s) 17e74df6 2109 -2 3276 64.4% 105 257 574 13 70.770 -0.020 99.632 -0.028
2026-07-16 1903 (1h38m20.92s) 17e74df6 2162 +53 3334 +58 64.8% 105 255 -2 574 13 71.339 +0.568 99.641 +0.009
2026-07-21 1203 (1h36m56.91s) 17e74df6 2193 +31 3378 +44 64.9% 105 255 574 13 71.712 +0.373 99.647 +0.006
2026-07-27 1603 (1h42m14.34s) 3f3386ac 2201 +8 3378 65.2% 105 255 574 13 71.764 +0.052 99.720 +0.072
2026-07-27 1903 (1h44m24.00s) 3f3386ac 2260 +59 3452 +74 65.5% 105 255 574 13 72.369 +0.605 99.728 +0.008
2026-08-04 2003 (1h38m9.01s) 5517a882 2260 3452 65.5% 105 255 574 13 72.369 99.728
2026-08-05 0803 (1h41m54.46s) 713dbf40 2145 -115 3452 62.1% 105 255 574 13 72.369 -0.000 99.728 -0.000
2026-08-05 1003 (1h33m40.87s) 7e705428 2260 +115 3452 65.5% 105 255 574 13 72.369 +0.000 99.728 +0.000
2026-08-06 1703 (1h43m25.84s) 7701c239 2260 3452 65.5% 105 255 574 13 72.369 99.728
2026-08-07 0002 (1h36m40.24s) a580b1d6 2260 3452 65.5% 105 255 574 13 72.369 99.728
2026-08-08 1902 (2h38m0.41s) a580b1d6 2260 3452 65.5% 105 255 574 13 72.369 99.728
2026-08-11 1602 (1h36m30.94s) ae37a61c 2261 +1 3452 65.5% 105 255 574 13 72.382 +0.013 99.745 +0.018
2026-08-11 2002 (1h32m30.46s) ee249ef3 2261 3452 65.5% 105 255 574 13 72.382 99.745
2026-08-19 0802 (1h36m19.23s) f28c0175 2261 3452 65.5% 105 255 574 13 72.382 99.745
2026-08-20 1102 (1h39m25.42s) 8dd4fc03 2261 3452 65.5% 105 255 574 13 72.382 99.745
2026-08-24 1502 (1h41m19.08s) 4f691411 2263 +2 3452 65.6% 102 -3 255 574 13 72.467 +0.085 99.743 -0.003
2026-08-25 1102 (1h37m24.34s) 887643d9 2220 -43 3452 64.3% 103 +1 254 -1 575 +1 13 72.436 -0.031 99.740 -0.003
2026-08-25 2102 (1h41m55.87s) d7944e36 2220 3452 64.3% 103 254 575 13 72.436 99.740
2026-08-26 1302 (1h39m1.68s) 82904532 2220 3452 64.3% 103 254 575 13 72.436 99.740
2026-08-26 1502 (1h42m29.86s) 4d5b060c 2220 3452 64.3% 103 254 575 13 72.436 +0.000 99.740 +0.000
2026-08-27 1502 (1h39m32.71s) 98937b3e 2220 3452 64.3% 103 254 575 13 72.436 -0.000 99.740 -0.000
2026-08-27 2002 (1h43m33.20s) b7652083 2220 3452 64.3% 103 254 575 13 72.436 99.740
2026-08-27 2203 (1h35m0.55s) b8df7300 2220 3452 64.3% 103 254 575 13 72.436 -0.000 99.740 -0.000
2026-08-28 1002 (1h38m59.48s) 7a5c619c 2220 3452 64.3% 103 254 575 13 72.436 99.740
2026-08-28 1402 (1h42m23.41s) 031c49da 2220 3452 64.3% 103 254 575 13 72.436 99.740
2026-08-28 1602 (1h39m41.17s) a31936bd 2220 3452 64.3% 103 254 575 13 72.436 99.740
2026-09-01 1202 (1h41m7.92s) 50287ce7 2220 3452 64.3% 103 254 575 13 72.436 99.740
2026-09-01 1502 (1h41m16.57s) e62f5818 2220 3452 64.3% 103 254 575 13 72.436 +0.000 99.740 +0.000
2026-09-01 1802 (1h39m33.17s) 2aafff09 2220 3452 64.3% 103 254 575 13 72.436 -0.000 99.740 -0.000
2026-09-02 0102 (1h41m52.04s) c3e032f3 2220 3452 64.3% 103 254 575 13 72.436 99.740
2026-09-02 0402 (1h42m59.95s) cec240ac 2220 3452 64.3% 103 254 575 13 72.436 +0.000 99.740 +0.000
2026-09-02 1602 (1h40m31.63s) 442265e3 2220 3452 64.3% 103 254 575 13 72.436 99.740
2026-09-02 1802 (1h41m13.66s) a858c6ba 2222 +2 3452 64.4% 103 254 575 13 72.436 99.740
2026-09-03 0902 (1h35m32.16s) a50fa328 2222 3452 64.4% 103 254 575 13 72.436 99.740
2026-09-03 1402 (1h49m19.84s) b1988402 2222 3452 64.4% 103 254 575 13 72.436 99.740
2026-09-03 1603 (2h54m19.76s) be24f314 2222 3452 64.4% 103 254 575 13 72.436 99.740
2026-09-04 1102 (1h40m23.76s) beb0b350 2222 3452 64.4% 103 254 575 13 72.436 99.740
2026-09-08 1702 (1h41m54.21s) cbbc2130 2220 -2 3452 64.3% 103 254 575 13 72.436 -0.000 99.740 -0.000
2026-09-08 2002 (1h36m47.11s) e70d542a 2220 3452 64.3% 103 254 575 13 72.436 99.740
2026-09-09 1702 (1h40m52.74s) d853144c 2220 3452 64.3% 103 254 575 13 72.436 99.740
2026-09-09 1902 (1h46m59.37s) bdc79978 2220 3452 64.3% 103 254 575 13 72.436 99.740
2026-09-10 0702 (1h40m16.68s) 82e93016 2218 -2 3452 64.3% 103 254 575 16 +3 72.349 -0.087 99.740 -0.000
2026-09-10 1602 (1h21m29.67s) 1b946d9c 2220 +2 3452 64.3% 103 254 575 13 -3 72.436 +0.087 99.740 +0.000
2026-09-10 1902 (2h56m21.67s) 4394673e 2264 +44 3452 65.6% 103 254 575 13 72.436 +0.000 99.741 +0.000
2026-09-10 2202 (1h17m15.30s) d993db46 2264 3452 65.6% 103 254 575 13 72.436 99.741
2026-09-11 1902 (1h22m32.78s) 7b6ec89d 2264 3452 65.6% 103 254 575 13 72.436 99.741
2026-09-11 2102 (1h16m12.02s) 3e848d43 2281 +17 3452 66.1% 71 -32 256 +2 573 -2 13 73.362 +0.926 99.742 +0.002
2026-09-15 0402 (1h17m44.18s) 57cde177 2281 3452 66.1% 71 256 573 13 73.362 99.742
2026-09-15 1702 (1h4m22.11s) 3c45c6f1 2283 +2 3452 66.1% 71 256 573 13 73.362 99.742
2026-09-16 1102 (1h0m57.75s) 92351399 2283 3452 66.1% 71 256 573 13 73.362 99.742
2026-09-16 1502 (1h5m33.32s) a4b47589 2285 +2 3452 66.2% 71 256 573 13 73.362 99.742
2026-09-16 1703 (1h3m51.16s) f9316a77 2285 3452 66.2% 71 256 573 13 73.362 99.742
2026-09-16 1826 (1h4m7.86s) 0d0db272 2286 +1 3452 66.2% 71 256 573 13 73.362 99.742
2026-09-17 1002 (1h1m26.72s) e52d89aa 2286 3452 66.2% 65 -6 256 573 13 73.536 +0.174 99.743 +0.001
2026-09-17 1802 (1h5m32.17s) e52d89aa 2293 +7 3450 -2 66.5% 65 256 571 -2 13 73.542 +0.006 99.694 -0.049
2026-09-17 2302 (1h3m20.66s) 4e6301e2 2293 3450 66.5% 65 256 571 13 73.542 99.694
2026-09-18 1403 (1h2m3.94s) 34ce2b4e 2293 3450 66.5% 65 256 571 13 73.585 +0.042 99.751 +0.057
2026-09-19 1402 (1h2m11.16s) c002b83d 2295 +2 3450 66.5% 63 -2 256 571 13 73.643 +0.058 99.751 +0.000
2026-09-22 0002 (1h2m56.47s) 0fb8d0ab 2297 +2 3450 66.6% 63 256 571 13 73.679 +0.037 99.801 +0.050
2026-09-22 1402 (1h1m12.41s) 1156d934 2299 +2 3450 66.6% 63 256 571 13 73.679 99.801
2026-09-22 2202 (1h5m23.87s) b6d36fd6 2227 -72 3450 64.6% 63 256 571 13 73.678 -0.001 99.800 -0.001
2026-09-23 0002 (2h39m14.39s) a9e329f5 2227 3450 64.6% 63 256 571 13 73.678 99.800
2026-09-23 0302 (2h43m6.68s) bd4fcb09 2227 3450 64.6% 63 256 571 13 73.682 +0.004 99.805 +0.006
2026-09-23 1629 (2h51m52.22s) d9c80c79 2302 +75 3450 66.7% 63 250 -6 571 13 73.861 +0.179 99.812 +0.007
2026-09-23 2002 (2h40m55.73s) d964a834 2300 -2 3450 66.7% 63 250 571 13 73.860 -0.001 99.811 -0.001
2026-09-23 2318 (39m16.77s) 08d14d52 2305 +5 3450 66.8% 63 250 571 13 73.878 +0.018 99.835 +0.025
2026-09-24 0402 (37m16.71s) 3c0bfec0 2305 3450 66.8% 63 250 571 13 73.878 99.835
2026-09-24 1502 (38m36.93s) 065da854 2305 3450 66.8% 63 250 571 13 73.878 99.835
2026-09-24 1802 (37m15.80s) 66637808 2308 +3 3450 66.9% 63 250 571 13 73.879 +0.001 99.837 +0.001
2026-09-25 1302 (35m54.19s) ee11217b 2309 +1 3450 66.9% 63 250 571 13 73.879 99.837
2026-09-25 1502 (38m12.99s) bf4fef21 2312 +3 3450 67.0% 63 250 571 13 73.879 +0.000 99.837 +0.000
2026-09-28 1102 (39m6.40s) 41fd4cad 2314 +2 3450 67.1% 63 250 571 13 73.879 +0.000 99.837 +0.000
2026-09-28 1502 (38m53.74s) c0482d5a 2314 3450 67.1% 63 253 +3 568 -3 13 73.879 99.837
2026-09-28 1702 (40m38.34s) f244f021 2314 3450 67.1% 63 253 568 13 73.879 99.837
2026-09-28 1802 (41m16.50s) ea1e97b1 2309 -5 3450 66.9% 63 253 568 13 73.879 -0.000 99.837 -0.000
2026-09-28 2202 (42m36.43s) 74d5e4e5 2309 3450 66.9% 63 253 568 13 73.879 99.837
2026-09-29 0902 (3h18m9.81s) 7ab657cf 2311 +2 3450 67.0% 63 253 568 13 73.879 +0.000 99.837 +0.000
2026-09-29 1702 (2h40m49.72s) bbf9c2cc 2334 +23 3450 67.7% 63 253 568 13 73.880 +0.000 99.837 +0.001
2026-09-30 1402 (2h41m2.84s) a425a07e 2334 3450 67.7% 63 253 572 +4 9 -4 73.880 +0.000 99.837 +0.000
2026-09-30 1702 (39m1.98s) 4c75e678 2334 3450 67.7% 63 253 572 9 73.909 +0.029 99.877 +0.039
2026-10-01 0702 (38m16.73s) 51e1dbf2 2332 -2 3450 67.6% 63 253 572 9 73.906 -0.003 99.873 -0.004
2026-10-01 1002 (38m46.09s) 72908e60 2332 3450 67.6% 63 253 572 9 73.906 99.873
2026-10-01 2202 (37m57.00s) 0fd2c16a 2332 3450 67.6% 63 253 572 9 73.906 99.873
2026-10-02 1002 (37m47.46s) 43f53b2a 2332 3450 67.6% 63 253 572 9 73.906 99.873
2026-10-05 1341 (2h41m17.07s) 96caab52 2332 3450 67.6% 57 -6 253 572 9 74.080 +0.174 99.873 +0.000
2026-10-05 2003 (41m22.24s) 04ff1194 2332 3450 67.6% 57 253 572 9 74.080 99.873
2026-10-07 1502 (2h48m32.88s) f7d2bd9f 2337 +5 3450 67.7% 57 255 +2 570 -2 9 74.081 +0.001 99.875 +0.002
2026-10-07 2003 (37m19.06s) 4504578c 2337 3450 67.7% 55 -2 265 +10 560 -10 9 74.104 +0.023 99.828 -0.047
2026-10-08 0003 (38m1.27s) e369ce9f 2341 +4 3450 67.9% 55 265 560 9 74.106 +0.001 99.830 +0.002
2026-10-08 1002 (37m20.74s) e7929cc9 2341 3450 67.9% 55 265 560 9 74.106 99.830
2026-10-08 1402 (36m4.57s) 16647aca 2341 3450 67.9% 55 265 560 9 74.106 99.830
2026-10-08 1502 (35m41.07s) 3d17849b 2343 +2 3450 67.9% 51 -4 267 +2 558 -2 9 74.221 +0.116 99.830 +0.000
2026-10-08 1703 (36m4.49s) 11fda055 2341 -2 3450 67.9% 51 269 +2 556 -2 9 74.219 -0.002 99.827 -0.003
2026-10-08 1813 (2h45m48.89s) 6bbfa26d 2493 +152 3450 72.3% 49 -2 78 -191 555 -1 7 -2 79.926 +5.707 99.871 +0.044
2026-10-09 1703 (37m37.52s) 451aaca5 2493 3450 72.3% 49 78 555 7 79.926 +0.000 99.871 +0.000
2026-10-09 1803 (40m13.95s) 812ceb97 2493 3450 72.3% 49 78 555 7 79.926 99.871
2026-10-11 2040 (2h46m56.63s) f17a4e34 2500 +7 3450 72.5% 49 67 -11 555 7 80.244 +0.318 99.871 -0.000
2026-10-12 1102 (40m22.86s) 6a3d5135 2500 3450 72.5% 49 67 555 7 80.244 99.871
2026-10-12 1441 (36m37.34s) b2f7d513 2500 3450 72.5% 49 67 555 7 80.244 99.871
2026-10-12 1602 (3h6m22.70s) 8f9864b0 2504 +4 3450 72.6% 48 -1 66 -1 552 -3 7 80.389 +0.145 99.871 +0.000
2026-10-12 2045 (3h21m3.90s) 29dcdb2b 2638 +134 3450 76.5% 42 -6 66 552 7 80.593 +0.203 99.908 +0.037
2026-10-13 1302 (57m8.08s) 501a4110 2638 3450 76.5% 42 66 552 7 80.593 99.908
2026-10-13 1602 (1h3m2.63s) 721b439b 2638 3450 76.5% 42 66 552 7 80.593 99.908
2026-10-13 1802 (1h0m57.45s) d1d0235c 2638 3450 76.5% 42 66 552 7 80.593 99.908
2026-10-13 2002 (1h3m9.17s) 502100ba 2647 +9 3450 76.7% 42 66 552 7 80.593 99.908 +0.000
2026-10-14 1502 (3h10m48.22s) 07b216aa 2648 +1 3450 76.8% 42 65 -1 552 7 80.622 +0.029 99.908 +0.000
2026-10-14 1902 (58m9.05s) 9e905d89 2648 3450 76.8% 42 65 552 7 80.622 99.908
2026-10-15 0003 (3h8m7.98s) da343d39 2648 3450 76.8% 43 +1 64 -1 551 -1 7 80.651 +0.029 99.908 +0.000
2026-10-15 0902 (56m15.29s) 36695f34 2647 -1 3450 76.7% 43 64 551 7 80.651 99.908
2026-10-15 1002 (58m33.56s) 1fbe2478 2648 +1 3450 76.8% 42 -1 64 551 7 80.680 +0.029 99.908 +0.000
2026-10-15 1503 (57m26.08s) 1b390b79 2648 3450 76.8% 42 64 551 7 80.680 99.908
2026-10-15 1703 (57m18.82s) b3a5b68a 2648 3450 76.8% 42 64 551 7 80.680 99.908
2026-10-15 1903 (56m44.27s) 9af1a8b9 2648 3450 76.8% 42 64 551 7 80.680 99.908
2026-10-15 2103 (3h6m33.40s) d5c1b603 2635 -13 3450 76.4% 42 64 551 7 80.646 -0.034 99.866 -0.042
2026-10-16 0103 (3h10m33.01s) 87be909e 2613 -22 3450 78.6% 42 64 453 -98 7 83.483 +2.837 99.862 -0.005
2026-10-16 1303 (2h38m55.59s) e3501ff8 2629 +16 3450 79.0% 42 64 453 7 83.548 +0.066 99.943 +0.081
2026-10-16 1604 (1h49m6.13s) 244fd7da 2622 -7 3450 78.8% 40 -2 64 451 -2 7 83.664 +0.116 99.943 -0.000
2026-10-16 1817 (6m0.44s) 244fd7da 2729 +107 3554 +104 79.5% 41 +1 64 449 -2 7 84.169 +0.505 99.944 +0.001
2026-10-19 1102 (1m42.57s) 2939c261 2729 3554 79.5% 41 64 449 7 84.169 99.944
2026-10-19 1307 (32m28.14s) 9552bfbf 2743 +14 3554 79.9% 41 64 449 7 84.169 +0.000 99.944 +0.000
2026-10-19 1900 (31m2.73s) e4251350 2741 -2 3554 79.8% 41 64 449 7 84.169 99.944
2026-10-20 1500 (30m0.53s) 2dcfee2a 2741 3554 79.8% 41 64 449 7 84.169 99.944
2026-10-20 2200 (1h48m17.30s) 8e075093 2741 3554 79.8% 41 64 449 7 84.169 99.944
2026-10-21 1300 (1h46m24.36s) eb407818 2741 3554 79.8% 41 65 +1 448 -1 7 84.169 99.944
2026-10-21 1600 (1h55m1.22s) e288210e 2738 -3 3554 79.7% 41 67 +2 448 8 +1 84.085 -0.084 99.944 -0.000
2026-10-21 1800 (31m3.06s) 6d0eba0f 2739 +1 3554 79.8% 41 67 448 7 -1 84.113 +0.028 99.944 +0.000
2026-10-21 2100 (29m20.30s) 67b32717 2739 3554 79.8% 41 67 448 7 84.113 99.944
2026-10-22 0401 (1h48m23.54s) 46bc5873 2753 +14 3554 80.2% 41 66 -1 447 -1 7 84.173 +0.060 99.948 +0.004
2026-10-22 1716 (32m20.79s) 0f0f5ea3 2753 3554 80.2% 40 -1 66 447 7 84.200 +0.028 99.947 -0.000
2026-10-23 1539 (2m59.58s) 0f0f5ea3 2799 +46 3628 +74 79.8% 40 66 447 7 84.522 +0.322 99.948 +0.001
2026-10-26 1400 (1h51m36.74s) 17e81be5 2799 3628 79.8% 40 66 447 7 84.522 99.948
2026-10-26 2101 (35m31.74s) 13bba573 2799 3628 79.8% 40 66 447 7 84.522 99.948
2026-10-27 1200 (1h36m14.00s) a0206d7a 2791 -8 3628 79.6% 47 +7 66 447 7 84.320 -0.202 99.937 -0.012
2026-10-27 1401 (19m18.63s) ef6baad2 2791 3628 79.6% 47 66 447 7 84.320 99.937
2026-10-27 1701 (18m52.14s) 082aa546 2791 3628 79.6% 47 66 447 7 84.320 99.937
2026-10-27 2001 (19m1.31s) 067bff67 2791 3628 79.6% 47 66 447 7 84.320 99.937
2026-10-27 2142 (1h48m7.71s) c3983c5c 2961 +170 4063 +435 75.2% 191 +144 93 +27 466 +19 7 81.314 -3.006 99.932 -0.005
2026-10-28 1200 (19m47.74s) 0da0fb9b 2961 4063 75.2% 191 93 466 7 81.314 99.932
2026-10-28 2200 (19m53.81s) 06285a5b 2963 +2 4063 75.3% 191 93 466 7 81.314 +0.000 99.932 +0.000
2026-10-29 0800 (19m10.86s) 265aa946 2967 +4 4063 75.4% 189 -2 93 466 7 81.364 +0.049 99.932 +0.000
2026-10-29 1739 (1h43m4.44s) a0785560 3028 +61 4063 76.9% 189 93 466 7 81.366 +0.002 99.935 +0.003
2026-11-02 1900 (1h39m59.06s) 691e72e4 3022 -6 4063 76.7% 189 114 +21 466 7 80.851 -0.515 99.937 +0.002
2026-11-02 2300 (0m24.90s) 691e72e4 3048 +26 4089 +26 76.9% 189 114 466 7 80.973 +0.122 99.938 +0.001
2026-11-03 0001 (20m14.45s) 6bf53674 3048 4089 76.9% 184 -5 114 466 7 81.095 +0.122 99.938 -0.000
2026-11-03 1300 (1h38m18.22s) ac050428 3069 +21 4089 77.4% 184 93 -21 466 7 81.609 +0.514 99.938 +0.000
2026-11-03 1801 (20m14.90s) ab30867f 3072 +3 4089 82.6% 45 -139 93 395 -71 7 86.745 +5.136 99.938 +0.000
2026-11-04 1000 (0m10.52s) 2f866adc 3072 4089 82.6% 45 93 395 7 86.745 99.938
2026-11-04 1501 (1h50m18.61s) 7db264d4 3070 -2 4089 82.6% 45 93 397 +2 7 86.696 -0.049 99.938 -0.000
2026-11-04 1900 (20m23.47s) 8dc8334f 3070 4089 82.6% 45 93 397 7 86.696 99.938
2026-11-05 1600 (0m11.05s) 87525c27 3070 4089 82.6% 45 93 397 7 86.696 99.938
2026-11-05 1618 (0m9.54s) 5de9aeff 3070 4089 82.6% 45 93 397 7 86.696 99.938
2026-11-05 1635 (9m30.72s) 5de9aeff 3142 +72 4163 +74 82.8% 45 93 397 7 86.932 +0.236 99.939 +0.001
2026-11-05 1900 (1h53m3.43s) d73bdfae 3142 4163 82.8% 45 93 397 7 86.932 99.939
2026-11-06 1542 (3m12.63s) d73bdfae 3356 +214 4389 +226 83.4% 45 93 397 7 87.603 +0.671 99.940 +0.001
2026-11-09 1701 (1h56m27.73s) c0e4f835 3358 +2 4389 83.5% 47 +2 93 395 -2 7 87.603 99.940
2026-11-12 1500 (2m51.32s) 5715ced0 3343 -15 4276 -113 84.1% 45 -2 93 373 -22 7 87.837 +0.234 99.940 -0.000
Jump to summary, per-target diffs, compile failures for fontc only, fontmake only, both compilers, or accepted failures

failed to find targets for 7 repos

Skipped 39 configs

Added 4 new targets

Lost 117 old targets

Diffs

1242 +1 of 1519 -34 total families match.
Merriweather4/Merriweather-Italic.glyphspackage (default)100.000% +100.000
Merriweather4/Merriweather-Italic.glyphspackage (gftools)100.000% +100.000
Merriweather4/Merriweather.glyphspackage (default)100.000% +100.000
Merriweather4/Merriweather.glyphspackage (gftools)100.000% +100.000
iansui/Iansui-build.glyphspackage (default) ✎99.999% (glyf)
table value
glyf 100.000%
total 100.000%
view source repository copy reproduction command
annotations
iansui/Iansui-build.glyphspackage (gftools) ✎99.999% (glyf)
table value
glyf 100.000%
total 100.000%
view source repository copy reproduction command
annotations
Rubik-Filtered/RubikGlitchPop.glyphs (default) ✎99.999% (glyf)
table value
glyf 100.000%
total 100.000%
view source repository copy reproduction command
annotations
Rubik-Filtered/RubikGlitchPop.glyphs (gftools) ✎99.999% (glyf)
table value
glyf 100.000%
total 100.000%
view source repository copy reproduction command
annotations
kablammo/Kablammo.glyphs (default) ✎99.999% (gvar)
table value
gvar 100.000%
total 100.000%
view source repository copy reproduction command
annotations
  • intermediate (brace) instance interpolated via deltas, not master scalars as in ufo2ft, so an exact .5 tie rounds the other way (#1809's mechanism): https://github.com/googlefonts/fontc/issues/1809
  • (to add or change, manually edit annotations.json)
kablammo/Kablammo.glyphs (gftools) ✎99.999% (glyf, gvar, maxp)
table value
glyf 99.999%
gvar 99.993%
maxp 94.444%
total 100.000%
view source repository copy reproduction command
annotations
  • decomposing nested components: fontc emits their contours breadth-first (kablammo_blast_cutout last), ufo2ft depth-first, so contour order differs
  • intermediate (brace) instance interpolated via deltas, not master scalars as in ufo2ft, so an exact .5 tie rounds the other way (#1809's mechanism): https://github.com/googlefonts/fontc/issues/1809
  • (to add or change, manually edit annotations.json)
reem-kufi/ReemKufi.glyphspackage (gftools) ✎99.999% (name)
table value
name 98.750%
total 100.000%
view source repository copy reproduction command
annotations
  • components in COLRv0 palette layers aren't remapped to the component's .colorN glyph, so the whole base glyph is painted: https://github.com/googlefonts/fontc/pull/2207
  • the variable instance's 'Name Table Entry' custom parameter isn't applied (name ID 4)
  • (to add or change, manually edit annotations.json)
Lunasima-Regular.designspace (default) ✎99.999% (head)
table value
head 95.000%
total 99.999%
view source repository copy reproduction command
annotations
  • head.flags bits 5-10 dropped: read-fonts head::Flags lacks them, so from_bits_truncate discards bit 8
  • (to add or change, manually edit annotations.json)
Exo-2.0/Exo2.glyphs (default) ✎99.999% (GSUB)
table value
GSUB 99.846%
total 99.999%
view source repository copy reproduction command
annotations
Exo-2.0/Exo2.glyphs (gftools) ✎99.999% (GSUB)
table value
GSUB 99.846%
total 99.999%
view source repository copy reproduction command
annotations
RobotoFlex.designspace (gftools) ✎99.999% (GSUB)
table value
GSUB 99.588%
total 100.000%
view source repository copy reproduction command
annotations
  • empty public.postscriptNames: ufo2ft treats it as absent and keeps 'Tedescender-cy'/'gr:question', fontc renames and strips '-' and ':'
  • repeated `language CAT;` after `language CAT exclude_dflt;`: feaLib >= 4.66 adds the default locl lookup back, fea-rs ignores the second statement
  • (to add or change, manually edit annotations.json)
nanumgothic/NanumGothic-Bold.glyphs (default) ✎99.999% (name)
table value
name 98.529%
total 100.000%
view source repository copy reproduction command
annotations
  • the Bold export isn't style-linked, and its Korean `Name Table Entry` parameters set IDs 2, 4, 16 and 17 but not 1: fontc builds the Korean ID 1 from the font's KOR familyNames plus the default-language style suffix, as Glyphs 3.5 does ('나눔고딕 Bold', like its English 'NanumGothic Bold'); glyphsLib writes the bare KOR family '나눔고딕', which the shipped, style-linked font also has. The same ID 1 rule as LINE Seed JP's note: https://github.com/googlefonts/fontc/pull/2280
  • (to add or change, manually edit annotations.json)
nanumgothic/NanumGothic-Bold.glyphs (gftools) ✎99.999% (name)
table value
name 98.529%
total 100.000%
view source repository copy reproduction command
annotations
  • the Bold export isn't style-linked, and its Korean `Name Table Entry` parameters set IDs 2, 4, 16 and 17 but not 1: fontc builds the Korean ID 1 from the font's KOR familyNames plus the default-language style suffix, as Glyphs 3.5 does ('나눔고딕 Bold', like its English 'NanumGothic Bold'); glyphsLib writes the bare KOR family '나눔고딕', which the shipped, style-linked font also has. The same ID 1 rule as LINE Seed JP's note: https://github.com/googlefonts/fontc/pull/2280
  • (to add or change, manually edit annotations.json)
Bellota-Font/Bellota.glyphs (gftools, Bellota Bold) ✎99.999% (name)
table value
name 97.561%
total 99.999%
view source repository copy reproduction command
annotations
  • the source sets openTypeNameUniqueID once for the whole font: fontc --export writes it into every static's name ID 3, while ufo2ft's instantiator leaves it out of a multi-master source's instances (it's instance-specific), so fontmake gets the 'version;vendor;psname' fallback; ufo2fontir strips it, glyphs2fontir doesn't
  • (to add or change, manually edit annotations.json)
LINESeedJP-ExtraBold.glyphspackage (default) ✎99.999% (name)
table value
name 94.643%
total 100.000%
view source repository copy reproduction command
annotations
  • accepted since #2280: fontc applies the export's Japanese names as Glyphs 3.5 does (JPN ID 1 'LINE Seed JP Thin' plus IDs 16/17), while glyphsLib ignores instance localized names and copies the font's bare JPN ID 1 'LINE Seed JP' into these non-RIBBI statics: https://github.com/googlefonts/fontc/pull/2280
  • (to add or change, manually edit annotations.json)
LINESeedJP-Thin.glyphspackage (default) ✎99.999% (name)
table value
name 94.643%
total 100.000%
view source repository copy reproduction command
annotations
  • accepted since #2280: fontc applies the export's Japanese names as Glyphs 3.5 does (JPN ID 1 'LINE Seed JP Thin' plus IDs 16/17), while glyphsLib ignores instance localized names and copies the font's bare JPN ID 1 'LINE Seed JP' into these non-RIBBI statics: https://github.com/googlefonts/fontc/pull/2280
  • (to add or change, manually edit annotations.json)
NotoSerifBengali.glyphspackage (default) ✎99.999% (OS_2, name)
table value
OS_2 96.154%
name 99.367%
total 99.999%
view source repository copy reproduction command
annotations
NotoSansSignWriting.glyphspackage (default) ✎99.999% (GSUB)
table value
GSUB 99.995%
total 100.000%
view source repository copy reproduction command
annotations
  • harness: write-fonts pre-splits LigatureSubst subtables by estimated size; the ligatures themselves are identical
  • (to add or change, manually edit annotations.json)
fragment-mono/Fragment-Mono.glyphs (gftools, Fragment Mono Italic) ✎99.999% (post)
table value
post 99.802%
total 100.000%
view source repository copy reproduction command
annotations
  • the source sets isFixedPitch only in its masters' custom parameters: glyphsLib applies it to the master UFOs and ufo2ft's instantiator copies it from the default master, while fontc reads isFixedPitch only at font and instance level, so post.isFixedPitch is 0 vs 1: https://github.com/googlefonts/fontc/issues/1856
  • (to add or change, manually edit annotations.json)
fragment-mono/Fragment-Mono.glyphs (gftools, Fragment Mono Regular) ✎99.999% (post)
table value
post 99.802%
total 100.000%
view source repository copy reproduction command
annotations
  • the source sets isFixedPitch only in its masters' custom parameters: glyphsLib applies it to the master UFOs and ufo2ft's instantiator copies it from the default master, while fontc reads isFixedPitch only at font and instance level, so post.isFixedPitch is 0 vs 1: https://github.com/googlefonts/fontc/issues/1856
  • (to add or change, manually edit annotations.json)
Bellota-Font/Bellota.glyphs (gftools, Bellota Light) ✎99.998% (name)
table value
name 97.872%
total 99.999%
view source repository copy reproduction command
annotations
  • the source sets openTypeNameUniqueID once for the whole font: fontc --export writes it into every static's name ID 3, while ufo2ft's instantiator leaves it out of a multi-master source's instances (it's instance-specific), so fontmake gets the 'version;vendor;psname' fallback; ufo2fontir strips it, glyphs2fontir doesn't
  • (to add or change, manually edit annotations.json)
Bellota-Font/Bellota.glyphs (gftools, Bellota Regular) ✎99.998% (name)
table value
name 97.561%
total 99.999%
view source repository copy reproduction command
annotations
  • the source sets openTypeNameUniqueID once for the whole font: fontc --export writes it into every static's name ID 3, while ufo2ft's instantiator leaves it out of a multi-master source's instances (it's instance-specific), so fontmake gets the 'version;vendor;psname' fallback; ufo2fontir strips it, glyphs2fontir doesn't
  • (to add or change, manually edit annotations.json)
reem-kufi/ReemKufi.glyphspackage (default) ✎99.998% (name)
table value
name 98.876%
total 99.999%
view source repository copy reproduction command
annotations
  • components in COLRv0 palette layers aren't remapped to the component's .colorN glyph, so the whole base glyph is painted: https://github.com/googlefonts/fontc/pull/2207
  • the variable instance's 'Name Table Entry' custom parameter isn't applied (name ID 4)
  • (to add or change, manually edit annotations.json)
Spectral/Spectral-Italic.designspace (gftools, instance_ExtraBold_Italic) ✎99.998% (meta)
table value
meta 87.500%
total 99.998%
view source repository copy reproduction command
annotations
  • the UFOs store meta dlng as one string ('en-latn, fr-latn, …'): ufo2fontir splits it on commas and trims each tag, while ufo2ft writes the string as-is (deliberately not matched)
  • (to add or change, manually edit annotations.json)
Spectral/Spectral-Italic.designspace (gftools, instance_Italic) ✎99.998% (meta)
table value
meta 87.500%
total 99.998%
view source repository copy reproduction command
annotations
  • the UFOs store meta dlng as one string ('en-latn, fr-latn, …'): ufo2fontir splits it on commas and trims each tag, while ufo2ft writes the string as-is (deliberately not matched)
  • (to add or change, manually edit annotations.json)
Spectral/Spectral-Italic.designspace (gftools, instance_ExtraLight_Italic) ✎99.998% (meta)
table value
meta 87.500%
total 99.998%
view source repository copy reproduction command
annotations
  • the UFOs store meta dlng as one string ('en-latn, fr-latn, …'): ufo2fontir splits it on commas and trims each tag, while ufo2ft writes the string as-is (deliberately not matched)
  • (to add or change, manually edit annotations.json)
Exo-2.0/Exo2-Italic.glyphs (gftools) ✎99.998% (GSUB)
table value
GSUB 99.838%
total 99.998%
view source repository copy reproduction command
annotations
Spectral/Spectral.designspace (gftools, instance_ExtraBold) ✎99.998% (meta)
table value
meta 87.500%
total 99.998%
view source repository copy reproduction command
annotations
  • the UFOs store meta dlng as one string ('en-latn, fr-latn, …'): ufo2fontir splits it on commas and trims each tag, while ufo2ft writes the string as-is (deliberately not matched)
  • (to add or change, manually edit annotations.json)
Exo-2.0/Exo2-Italic.glyphs (default) ✎99.998% (GSUB)
table value
GSUB 99.838%
total 99.998%
view source repository copy reproduction command
annotations
Spectral/Spectral.designspace (gftools, instance_Regular) ✎99.998% (meta)
table value
meta 87.500%
total 99.998%
view source repository copy reproduction command
annotations
  • the UFOs store meta dlng as one string ('en-latn, fr-latn, …'): ufo2fontir splits it on commas and trims each tag, while ufo2ft writes the string as-is (deliberately not matched)
  • (to add or change, manually edit annotations.json)
Georama/Georama-Italic.designspace (gftools, sources/builder.yaml) ✎99.997% ((mark/kern))
table value
(mark/kern) 99.983%
total 99.998%
view source repository copy reproduction command
annotations
  • variable anchors: feaLib round-trips the user-space location to 0.5000000000000001 and flips an exact .5 tie (fontmake-side)
  • (to add or change, manually edit annotations.json)
Spectral/Spectral.designspace (gftools, instance_ExtraLight) ✎99.997% (meta)
table value
meta 87.500%
total 99.998%
view source repository copy reproduction command
annotations
  • the UFOs store meta dlng as one string ('en-latn, fr-latn, …'): ufo2fontir splits it on commas and trims each tag, while ufo2ft writes the string as-is (deliberately not matched)
  • (to add or change, manually edit annotations.json)
Georama/Georama-Italic.designspace (default) ✎99.997% ((mark/kern))
table value
(mark/kern) 99.983%
total 99.998%
view source repository copy reproduction command
annotations
  • variable anchors: feaLib round-trips the user-space location to 0.5000000000000001 and flips an exact .5 tie (fontmake-side)
  • (to add or change, manually edit annotations.json)
ChocolateClassicalSans-Regular.ufoz (default) ✎99.997% (sizeof(GPOS))
table value
sizeof(GPOS) 2304B
total 99.998%
view source repository copy reproduction command
annotations
  • size-only GPOS gap: write-fonts' extension promotion also promotes mark lookups 2, 5 and 9 along with the kern lookup (HarfBuzz's layers_full cascade), set off by fea-rs emitting one format 1 subtable per 'subtable;' segment
  • (to add or change, manually edit annotations.json)
Playfair/Playfair.glyphspackage (gftools) ✎99.997% ((mark/kern), GPOS)
table value
(mark/kern) 99.994%
GPOS 99.812%
total 99.998%
view source repository copy reproduction command
annotations
Playfair/Playfair.glyphspackage (default) ✎99.997% ((mark/kern), GPOS)
table value
(mark/kern) 99.994%
GPOS 99.812%
total 99.998%
view source repository copy reproduction command
annotations
alumni-sans-inline/AlumniSansInline.glyphs (gftools) ✎99.997% (glyf)
table value
glyf 99.994%
total 99.997%
view source repository copy reproduction command
annotations
  • harness: gftools' FlattenComponents composes nested component transforms before rounding, so an exact .5 (apostrophemod -> quoteright -> quoteleft) lands on 629.4999 and rounds down
  • (to add or change, manually edit annotations.json)
Chilanka/Chilanka-Regular.ufo (gftools) ✎99.996% (DSIG)
table value
DSIG fontmake only
total 99.997%
view source repository copy reproduction command
annotations
fragment-mono/Fragment-Mono.glyphs (gftools, Fragment Mono Italic) ✎99.996% (post)
table value
post 99.793%
total 99.997%
view source repository copy reproduction command
annotations
  • the source sets isFixedPitch only in its masters' custom parameters: glyphsLib applies it to the master UFOs and ufo2ft's instantiator copies it from the default master, while fontc reads isFixedPitch only at font and instance level, so post.isFixedPitch is 0 vs 1: https://github.com/googlefonts/fontc/issues/1856
  • (to add or change, manually edit annotations.json)
Playfair/Playfair-Italic.glyphspackage (gftools) ✎99.996% ((mark/kern), GPOS)
table value
(mark/kern) 99.991%
GPOS 99.907%
total 99.997%
view source repository copy reproduction command
annotations
Playfair/Playfair-Italic.glyphspackage (default) ✎99.996% ((mark/kern), GPOS)
table value
(mark/kern) 99.991%
GPOS 99.907%
total 99.997%
view source repository copy reproduction command
annotations
fragment-mono/Fragment-Mono.glyphs (gftools, Fragment Mono Regular) ✎99.996% (post)
table value
post 99.793%
total 99.997%
view source repository copy reproduction command
annotations
  • the source sets isFixedPitch only in its masters' custom parameters: glyphsLib applies it to the master UFOs and ufo2ft's instantiator copies it from the default master, while fontc reads isFixedPitch only at font and instance level, so post.isFixedPitch is 0 vs 1: https://github.com/googlefonts/fontc/issues/1856
  • (to add or change, manually edit annotations.json)
NotoSansGrantha.glyphs (default) ✎99.995% (GSUB)
table value
GSUB 99.987%
total 99.996%
view source repository copy reproduction command
annotations
  • harness: write-fonts pre-splits LigatureSubst subtables by estimated size; the ligatures themselves are identical
  • (to add or change, manually edit annotations.json)
Rubik-Filtered/RubikDoodleTriangles.glyphs (default) ✎99.994% (glyf)
table value
glyf 99.995%
total 99.995%
view source repository copy reproduction command
annotations
Rubik-Filtered/RubikDoodleTriangles.glyphs (gftools) ✎99.994% (glyf)
table value
glyf 99.995%
total 99.995%
view source repository copy reproduction command
annotations
liter/liter.glyphs (gftools) ✎99.994% (GPOS)
table value
GPOS 99.495%
total 99.995%
view source repository copy reproduction command
annotations
liter/liter.glyphs (default) ✎99.994% (GPOS)
table value
GPOS 99.495%
total 99.995%
view source repository copy reproduction command
annotations
piazzolla/Piazzolla-Italic.glyphs (gftools) ✎99.994% (HVAR, MVAR, fvar, name)
table value
HVAR 99.869%
MVAR 92.135%
fvar 80.000%
name 98.286%
total 99.994%
view source repository copy reproduction command
annotations
solitreo/Solitreo.glyphs (default) ✎99.993% ((mark/kern))
table value
(mark/kern) 99.978%
total 99.993%
view source repository copy reproduction command
annotations
solitreo/Solitreo.glyphs (gftools) ✎99.993% ((mark/kern))
table value
(mark/kern) 99.978%
total 99.993%
view source repository copy reproduction command
annotations
comicneue/ComicNeue_Roman.glyphs (gftools, Comic Neue Bold) ✎99.993% (name)
table value
name 97.561%
total 99.993%
view source repository copy reproduction command
annotations
  • the source sets openTypeNameUniqueID once for the whole font: fontc --export writes it into every static's name ID 3, while ufo2ft's instantiator leaves it out of a multi-master source's instances (it's instance-specific), so fontmake gets the 'version;vendor;psname' fallback; ufo2fontir strips it, glyphs2fontir doesn't
  • (to add or change, manually edit annotations.json)
NotoSansLaoLooped.glyphs (default) ✎99.992% (GPOS)
table value
GPOS 99.020%
total 99.992%
view source repository copy reproduction command
annotations
piazzolla/Piazzolla.glyphs (gftools) ✎99.992% (HVAR, MVAR, fvar, name)
table value
HVAR 99.685%
MVAR 92.135%
fvar 80.000%
name 98.089%
total 99.992%
view source repository copy reproduction command
annotations
LxgwMarkerGothic/LXGWMarkerGothic-Regular.ufoz (gftools) ✎99.991% (sizeof(GPOS))
table value
sizeof(GPOS) 38B
total 99.991%
view source repository copy reproduction command
annotations
  • size-only GPOS gap (38 B): write-fonts numbers mark classes first-seen per lookup where feaLib orders them by lowest glyph id, so fontc's four MarkBase lookups don't share one MarkArray
  • (to add or change, manually edit annotations.json)
piazzolla/Piazzolla-Italic.glyphs (default) ✎99.991% (HVAR, MVAR, STAT, fvar, name)
table value
HVAR 99.869%
MVAR 92.135%
STAT 78.788%
fvar 85.714%
name 98.286%
total 99.991%
view source repository copy reproduction command
annotations
latin-greek-cyrillic/NotoSans.glyphspackage (default) ✎99.990% (sizeof(GPOS))
table value
sizeof(GPOS) 7780B
total 99.990%
view source repository copy reproduction command
annotations
  • size-only GPOS gap: write-fonts' PairPos format 2 split estimates coverage the way HarfBuzz did before 8129b21d and splits off one class row; the newer estimate fixes Noto Sans but costs 3.6 KB on Noto Sans Italic
  • (to add or change, manually edit annotations.json)
parastoo-font/Parastoo.glyphspackage (gftools) ✎99.990% (gvar)
table value
gvar 99.954%
total 99.990%
view source repository copy reproduction command
annotations
parastoo-font/Parastoo.glyphspackage (default) ✎99.990% (gvar)
table value
gvar 99.953%
total 99.990%
view source repository copy reproduction command
annotations
Rubik-Filtered/RubikDoodleShadow.glyphs (default) ✎99.990% (glyf)
table value
glyf 99.989%
total 99.990%
view source repository copy reproduction command
annotations
Rubik-Filtered/RubikDoodleShadow.glyphs (gftools) ✎99.990% (glyf)
table value
glyf 99.989%
total 99.990%
view source repository copy reproduction command
annotations
Rubik-Filtered/RubikScribble.glyphs (default) ✎99.989% (glyf)
table value
glyf 99.987%
total 99.990%
view source repository copy reproduction command
annotations
Rubik-Filtered/RubikScribble.glyphs (gftools) ✎99.989% (glyf)
table value
glyf 99.987%
total 99.990%
view source repository copy reproduction command
annotations
piazzolla/Piazzolla.glyphs (default) ✎99.989% (HVAR, MVAR, STAT, fvar, name)
table value
HVAR 99.685%
MVAR 92.135%
STAT 78.788%
fvar 85.714%
name 98.286%
total 99.989%
view source repository copy reproduction command
annotations
Chilanka/Chilanka-Regular.ufo (default) ✎99.986% (DSIG, gasp, prep)
table value
DSIG fontmake only
gasp fontmake only
prep fontmake only
total 99.987%
view source repository copy reproduction command
annotations
Charmonman/Charmonman.glyphs (gftools) ✎99.984% (HVAR, fvar, name)
table value
HVAR 99.617%
fvar 83.721%
name 97.931%
total 99.985%
view source repository copy reproduction command
annotations
NotoSansNushu.glyphs (default) ✎99.982% (vhea, vmtx)
table value
total 99.982%
vhea 94.737%
vmtx 98.515%
view source repository copy reproduction command
annotations
  • fontc bug (from #2262): the default vertical advance for glyphs without vertWidth uses the static instance's typoDescender (1390) where glyphsLib keeps the master's (1362), so 6 vmtx heights and vhea.advanceHeightMax differ
  • (to add or change, manually edit annotations.json)
Charmonman/Charmonman.glyphs (default) ✎99.981% (HVAR, STAT, fvar, name)
table value
HVAR 99.617%
STAT 78.788%
fvar 78.571%
name 96.907%
total 99.981%
view source repository copy reproduction command
annotations
martel/Martel 20150306.glyphs (default) ✎99.978% (HVAR, OS_2, STAT, VVAR, avar, fvar, name)
table value
HVAR 99.434%
OS_2 98.077%
STAT 78.788%
VVAR 99.864%
avar 82.759%
fvar 84.685%
name 97.778%
total 99.978%
view source repository copy reproduction command
annotations
  • fontc drops point axes that fontmake keeps: https://github.com/googlefonts/fontc/issues/1990
  • fontmake drops in-range instances whose Glyphs 2 width is unset, and wdth=5 gives usWidthClass 1 (glyphsLib/designspaceLib bug)
  • (to add or change, manually edit annotations.json)
Tektur.designspace (default) ✎99.973% (fvar, name)
table value
fvar 98.276%
name 88.210%
total 99.973%
view source repository copy reproduction command
annotations
  • default fvar instance: fontc reuses nameID 2/17; fontTools allocates a new ID because the FEA featureNames add Mac records that 2/17 lack (both valid)
  • (to add or change, manually edit annotations.json)
LxgwMarkerGothic/LXGWMarkerGothic-Regular.ufoz (default) ✎99.973% (glyf, sizeof(GPOS))
table value
glyf 99.980%
sizeof(GPOS) 38B
total 99.973%
view source repository copy reproduction command
annotations
  • fontc bug: fontc ignores the UFO component objectLibs keys public.truetype.roundOffsetToGrid and public.truetype.useMyMetrics, which ufo2ft honours. It sets ROUND_XY_TO_GRID on 209 components whose lib says false and auto-sets USE_MY_METRICS on 9
  • size-only GPOS gap (38 B): write-fonts numbers mark classes first-seen per lookup where feaLib orders them by lowest glyph id, so fontc's four MarkBase lookups don't share one MarkArray
  • (to add or change, manually edit annotations.json)
biryani/Biryani 20150307.glyphs (default) ✎99.970% (HVAR, MVAR, STAT, VVAR, avar, fvar, name)
table value
HVAR 99.662%
MVAR 91.139%
STAT 78.788%
VVAR 99.888%
avar 83.871%
fvar 84.685%
name 97.931%
total 99.971%
view source repository copy reproduction command
annotations
martel_sans/Martel_Sans_20150305.glyphs (default) ✎99.968% (HVAR, MVAR, OS_2, STAT, VVAR, avar, fvar, name)
table value
HVAR 99.613%
MVAR 91.139%
OS_2 98.077%
STAT 78.788%
VVAR 99.865%
avar 83.871%
fvar 84.685%
name 97.931%
total 99.968%
view source repository copy reproduction command
annotations
  • fontc drops point axes that fontmake keeps: https://github.com/googlefonts/fontc/issues/1990
  • fontmake drops in-range instances whose Glyphs 2 width is unset, and wdth=5 gives usWidthClass 1 (glyphsLib/designspaceLib bug)
  • (to add or change, manually edit annotations.json)
source-serif/SourceSerif4Variable-Roman.designspace (gftools) ✎99.968% (MVAR, sizeof(MVAR))
table value
MVAR 82.848%
sizeof(MVAR) 130B
total 99.968%
view source repository copy reproduction command
annotations
  • per-master FEA `table OS/2`/`hhea` overrides: fontmake applies each master's before varLib builds MVAR; fontc's FEA merge keeps only the default master's and builds MVAR from fontinfo, adding bogus hasc/hdsc/hlgp/hcla/hcld/cpht deltas: https://github.com/googlefonts/fontc/issues/2060
  • (to add or change, manually edit annotations.json)
montagu-slab/MontaguSlab.glyphs (gftools) ✎99.966% (HVAR, gvar)
table value
HVAR 97.787%
gvar 99.968%
total 99.966%
view source repository copy reproduction command
annotations
montagu-slab/MontaguSlab.glyphs (default) ✎99.966% (HVAR, gvar)
table value
HVAR 97.787%
gvar 99.968%
total 99.966%
view source repository copy reproduction command
annotations
source-serif/SourceSerif4Variable-Roman.designspace (default) ✎99.964% (MVAR, name, sizeof(MVAR))
table value
MVAR 82.848%
name 95.130%
sizeof(MVAR) 130B
total 99.964%
view source repository copy reproduction command
annotations
  • per-master FEA `table OS/2`/`hhea` overrides: fontmake applies each master's before varLib builds MVAR; fontc's FEA merge keeps only the default master's and builds MVAR from fontinfo, adding bogus hasc/hdsc/hlgp/hcla/hcld/cpht deltas: https://github.com/googlefonts/fontc/issues/2060
  • fvar names duplicate the FEA STAT's strings: fontc allocates fvar names before fea-rs adds STAT's, fontmake (per-master FEA) builds STAT first and varLib reuses its records (all referenced, harmless)
  • (to add or change, manually edit annotations.json)
Unna/Unna.glyphs (default) ✎99.963% (HVAR, MVAR, STAT, avar, fvar, name)
table value
HVAR 99.598%
MVAR 92.784%
STAT 78.788%
avar 78.261%
fvar 75.410%
name 98.113%
total 99.963%
view source repository copy reproduction command
annotations
  • fontc drops point axes that fontmake keeps: https://github.com/googlefonts/fontc/issues/1990
  • fontmake drops in-range instances whose Glyphs 2 width is unset, and wdth=5 gives usWidthClass 1 (glyphsLib/designspaceLib bug)
  • (to add or change, manually edit annotations.json)
Unna/Unna Italic.glyphs (default) ✎99.963% (HVAR, MVAR, STAT, avar, fvar, name)
table value
HVAR 99.598%
MVAR 92.784%
STAT 78.788%
avar 78.261%
fvar 75.410%
name 98.305%
total 99.963%
view source repository copy reproduction command
annotations
  • fontc drops point axes that fontmake keeps: https://github.com/googlefonts/fontc/issues/1990
  • fontmake drops in-range instances whose Glyphs 2 width is unset, and wdth=5 gives usWidthClass 1 (glyphsLib/designspaceLib bug)
  • (to add or change, manually edit annotations.json)
source-serif/SourceSerif4Variable-Italic.designspace (gftools) ✎99.963% (MVAR, sizeof(MVAR))
table value
MVAR 87.458%
sizeof(MVAR) 88B
total 99.963%
view source repository copy reproduction command
annotations
  • per-master FEA `table OS/2`/`hhea` overrides: fontmake applies each master's before varLib builds MVAR; fontc's FEA merge keeps only the default master's and builds MVAR from fontinfo, adding bogus hasc/hdsc/hlgp/hcla/hcld/cpht deltas: https://github.com/googlefonts/fontc/issues/2060
  • (to add or change, manually edit annotations.json)
Protest/ProtestRevolution.glyphs (gftools, sources/config-Revolution.yaml) ✎99.961% ((mark/kern), GPOS, GSUB)
table value
(mark/kern) 99.939%
GPOS 74.375%
GSUB 97.579%
total 99.962%
view source repository copy reproduction command
annotations
  • fontmake's post-compile subsetter (triggered by an instance 'Remove Glyphs' list of nonexistent glyphs) prunes an unreferenced lookup and latn LangSys records identical to the default
  • (to add or change, manually edit annotations.json)
Protest/ProtestRevolution.glyphs (default) ✎99.961% ((mark/kern), GPOS, GSUB)
table value
(mark/kern) 99.939%
GPOS 74.375%
GSUB 97.579%
total 99.962%
view source repository copy reproduction command
annotations
  • fontmake's post-compile subsetter (triggered by an instance 'Remove Glyphs' list of nonexistent glyphs) prunes an unreferenced lookup and latn LangSys records identical to the default
  • (to add or change, manually edit annotations.json)
source-serif/SourceSerif4Variable-Italic.designspace (default) ✎99.961% (MVAR, name, sizeof(MVAR))
table value
MVAR 87.458%
name 99.062%
sizeof(MVAR) 88B
total 99.961%
view source repository copy reproduction command
annotations
  • per-master FEA `table OS/2`/`hhea` overrides: fontmake applies each master's before varLib builds MVAR; fontc's FEA merge keeps only the default master's and builds MVAR from fontinfo, adding bogus hasc/hdsc/hlgp/hcla/hcld/cpht deltas: https://github.com/googlefonts/fontc/issues/2060
  • fvar names duplicate the FEA STAT's strings: fontc allocates fvar names before fea-rs adds STAT's, fontmake (per-master FEA) builds STAT first and varLib reuses its records (all referenced, harmless)
  • (to add or change, manually edit annotations.json)
giveyouglory/GiveYouGlory.glyphs (gftools) ✎99.957% (glyf)
table value
glyf 99.948%
total 99.958%
view source repository copy reproduction command
annotations
  • glyphsLib's eraseOpenCorners erases a corner Glyphs keeps: fontTools curveCurveIntersections returns the chord t for line-like curves (fontTools bug)
  • (to add or change, manually edit annotations.json)
giveyouglory/GiveYouGlory.glyphs (default) ✎99.953% (glyf)
table value
glyf 99.942%
total 99.954%
view source repository copy reproduction command
annotations
  • glyphsLib's eraseOpenCorners erases a corner Glyphs keeps: fontTools curveCurveIntersections returns the chord t for line-like curves (fontTools bug)
  • (to add or change, manually edit annotations.json)
latin-greek-cyrillic/NotoSans.glyphspackage (default) ✎99.952% (glyf, gvar)
table value
glyf 99.904%
gvar 99.914%
total 99.952%
view source repository copy reproduction command
annotations
NotoSansBhaiksuki.designspace (default) ✎99.937% (GSUB)
table value
GSUB 98.276%
total 99.938%
view source repository copy reproduction command
annotations
  • harness: fontmake's post-compile subsetter (triggered by Export=false glyphs) prunes 2 unreferenced lookups that feaLib and fea-rs both keep
  • (to add or change, manually edit annotations.json)
Turret-Road/turret-road.glyphs (gftools) ✎99.930% (HVAR, OS_2, fvar, name)
table value
HVAR 99.333%
OS_2 98.077%
fvar 84.848%
name 98.225%
total 99.930%
view source repository copy reproduction command
annotations
  • fontmake drops in-range instances whose Glyphs 2 width is unset, and wdth=5 gives usWidthClass 1 (glyphsLib/designspaceLib bug)
  • unmapped Glyphs 2 point axis (custom XXXX, or wdth=5): fontmake keeps it, fontc drops it: https://github.com/googlefonts/fontc/issues/1958
  • (to add or change, manually edit annotations.json)
dm-mono/DMMono-Italics-MASTER.glyphs (default) ✎99.929% (HVAR, STAT, avar, fvar)
table value
HVAR 99.766%
STAT 78.788%
avar 78.261%
fvar 80.597%
total 99.929%
view source repository copy reproduction command
annotations
Kulim-Park/kulim-park-master-italic.glyphs (default) ✎99.915% (HVAR, STAT, avar, fvar, name)
table value
HVAR 99.368%
STAT 78.788%
avar 81.481%
fvar 83.146%
name 97.744%
total 99.916%
view source repository copy reproduction command
annotations
BriemHand.glyphs (default) ✎99.914% (GSUB)
table value
GSUB 98.074%
total 99.915%
view source repository copy reproduction command
annotations
  • fea-rs emits a duplicate anonymous SingleSubst when a class lists the same glyph twice
  • (to add or change, manually edit annotations.json)
dm-mono/DMMono-MASTER.glyphs (default) ✎99.912% (HVAR, STAT, avar, fvar, name)
table value
HVAR 99.766%
STAT 78.788%
avar 78.261%
fvar 80.597%
name 97.931%
total 99.913%
view source repository copy reproduction command
annotations
Kulim-Park/kulim-park-master.glyphs (default) ✎99.910% (HVAR, STAT, avar, fvar, name)
table value
HVAR 99.349%
STAT 78.788%
avar 81.481%
fvar 83.146%
name 97.638%
total 99.910%
view source repository copy reproduction command
annotations
Turret-Road/turret-road.glyphs (default) ✎99.906% (HVAR, OS_2, STAT, fvar, name)
table value
HVAR 99.333%
OS_2 98.077%
STAT 78.788%
fvar 82.051%
name 97.521%
total 99.906%
view source repository copy reproduction command
annotations
  • fontmake drops in-range instances whose Glyphs 2 width is unset, and wdth=5 gives usWidthClass 1 (glyphsLib/designspaceLib bug)
  • unmapped Glyphs 2 point axis (custom XXXX, or wdth=5): fontmake keeps it, fontc drops it: https://github.com/googlefonts/fontc/issues/1958
  • (to add or change, manually edit annotations.json)
NotoSansDevanagariUI.glyphspackage (default) ✎99.894% (GPOS)
table value
GPOS 96.992%
total 99.894%
view source repository copy reproduction command
annotations
Pathway-Variable-Font/PathwayExtreme-Italic.glyphs (default) ✎99.885% ((mark/kern), glyf, gvar)
table value
(mark/kern) 99.544%
glyf 100.000%
gvar 99.914%
total 99.886%
view source repository copy reproduction command
annotations
  • a smart component kept as a plain component (no pole layers, or a single smart layer) is moved to the end of the shape list, reordering components, gvar and propagated anchors (fix on branch smart-component-keep-order)
  • (to add or change, manually edit annotations.json)
NotoSansChakma.designspace (default) ✎99.885% (GlyphOrder, glyf, hhea, hmtx, maxp, post)
table value
GlyphOrder 99.422%
glyf 99.795%
hhea 94.737%
hmtx 99.807%
maxp 94.444%
post 99.817%
total 99.885%
view source repository copy reproduction command
annotations
Pathway-Variable-Font/PathwayExtreme-Italic.glyphs (gftools) ✎99.885% ((mark/kern), glyf, gvar)
table value
(mark/kern) 99.544%
glyf 100.000%
gvar 99.914%
total 99.885%
view source repository copy reproduction command
annotations
  • a smart component kept as a plain component (no pole layers, or a single smart layer) is moved to the end of the shape list, reordering components, gvar and propagated anchors (fix on branch smart-component-keep-order)
  • (to add or change, manually edit annotations.json)
raleway/Raleway-Italic.designspace (gftools) ✎99.884% (sizeof(GPOS))
table value
sizeof(GPOS) 5122B
total 99.885%
view source repository copy reproduction command
annotations
  • size-only GPOS gap: write-fonts' PairPos format 1 split counts device tables per PairSet rather than per subtable, so it splits earlier than HarfBuzz and duplicates ~400 device tables. HarfBuzz's estimate isn't smaller in general: https://github.com/googlefonts/fontations/issues/596
  • (to add or change, manually edit annotations.json)
raleway/Raleway-Italic.designspace (default) ✎99.884% (sizeof(GPOS))
table value
sizeof(GPOS) 5122B
total 99.884%
view source repository copy reproduction command
annotations
  • size-only GPOS gap: write-fonts' PairPos format 1 split counts device tables per PairSet rather than per subtable, so it splits earlier than HarfBuzz and duplicates ~400 device tables. HarfBuzz's estimate isn't smaller in general: https://github.com/googlefonts/fontations/issues/596
  • (to add or change, manually edit annotations.json)
yaldevi-font/AyannaNarrow-all.glyphs (gftools) ✎99.883% (HVAR, MVAR, OS_2, STAT, avar, fvar, name)
table value
HVAR 99.251%
MVAR 94.815%
OS_2 98.077%
STAT 96.875%
avar 82.759%
fvar 85.714%
name 97.674%
total 99.884%
view source repository copy reproduction command
annotations
  • fontc drops point axes that fontmake keeps: https://github.com/googlefonts/fontc/issues/1990
  • every instance is SemiCondensed, so fontmake's point wdth axis sits at 87.5 and gives usWidthClass 4; fontc drops the axis and falls back to 5
  • (to add or change, manually edit annotations.json)
Alegreya/Alegreya.glyphs (gftools, Alegreya Black) ✎99.883% ((mark/kern), glyf, hmtx)
table value
(mark/kern) 99.997%
glyf 99.644%
hmtx 99.953%
total 99.883%
view source repository copy reproduction command
annotations
  • glyphsLib's overlapping bracket rules (130-175, 100-175, 80-175) all match at Black, and ufo2ft's instantiator swaps a glyph once per matching rule, so cent, dollar, won, peso and the other [75]/[100] glyphs swap back to their master layer in fontmake; fontc uses the alternate layers, as Glyphs does: https://github.com/googlefonts/ufo2ft/issues/852
  • (to add or change, manually edit annotations.json)
Alegreya/Alegreya.glyphs (gftools, Alegreya Black) ✎99.882% ((mark/kern), glyf, hmtx)
table value
(mark/kern) 99.997%
glyf 99.631%
hmtx 99.953%
total 99.882%
view source repository copy reproduction command
annotations
  • glyphsLib's overlapping bracket rules (130-175, 100-175, 80-175) all match at Black, and ufo2ft's instantiator swaps a glyph once per matching rule, so cent, dollar, won, peso and the other [75]/[100] glyphs swap back to their master layer in fontmake; fontc uses the alternate layers, as Glyphs does: https://github.com/googlefonts/ufo2ft/issues/852
  • (to add or change, manually edit annotations.json)
yaldevi-font/AyannaNarrow-all.glyphs (default) ✎99.881% (HVAR, MVAR, OS_2, STAT, avar, fvar, name)
table value
HVAR 99.251%
MVAR 94.815%
OS_2 98.077%
STAT 78.788%
avar 82.759%
fvar 82.051%
name 97.248%
total 99.881%
view source repository copy reproduction command
annotations
  • every instance is SemiCondensed, so fontmake's point wdth axis sits at 87.5 and gives usWidthClass 4; fontc drops the axis and falls back to 5
  • fontc drops point axes that fontmake keeps: https://github.com/googlefonts/fontc/issues/1990
  • (to add or change, manually edit annotations.json)
raleway/Raleway.designspace (gftools) ✎99.880% (sizeof(GPOS))
table value
sizeof(GPOS) 3238B
total 99.880%
view source repository copy reproduction command
annotations
  • size-only GPOS gap: write-fonts' PairPos format 1 split counts device tables per PairSet rather than per subtable, so it splits earlier than HarfBuzz and duplicates ~400 device tables. HarfBuzz's estimate isn't smaller in general: https://github.com/googlefonts/fontations/issues/596
  • (to add or change, manually edit annotations.json)
raleway/Raleway.designspace (default) ✎99.879% (sizeof(GPOS))
table value
sizeof(GPOS) 3238B
total 99.880%
view source repository copy reproduction command
annotations
  • size-only GPOS gap: write-fonts' PairPos format 1 split counts device tables per PairSet rather than per subtable, so it splits earlier than HarfBuzz and duplicates ~400 device tables. HarfBuzz's estimate isn't smaller in general: https://github.com/googlefonts/fontations/issues/596
  • (to add or change, manually edit annotations.json)
Alegreya/Alegreya_Italic.glyphs (gftools, Alegreya Black Italic) ✎99.874% ((mark/kern), glyf, hmtx)
table value
(mark/kern) 99.996%
glyf 99.569%
hmtx 99.860%
total 99.874%
view source repository copy reproduction command
annotations
  • glyphsLib's overlapping bracket rules (130-175, 100-175, 80-175) all match at Black, and ufo2ft's instantiator swaps a glyph once per matching rule, so cent, dollar, won, peso and the other [75]/[100] glyphs swap back to their master layer in fontmake; fontc uses the alternate layers, as Glyphs does: https://github.com/googlefonts/ufo2ft/issues/852
  • (to add or change, manually edit annotations.json)
Alegreya/Alegreya italic.glyphs (gftools, Alegreya Black Italic) ✎99.858% ((mark/kern), glyf, hmtx)
table value
(mark/kern) 99.996%
glyf 99.501%
hmtx 99.858%
total 99.859%
view source repository copy reproduction command
annotations
  • glyphsLib's overlapping bracket rules (130-175, 100-175, 80-175) all match at Black, and ufo2ft's instantiator swaps a glyph once per matching rule, so cent, dollar, won, peso and the other [75]/[100] glyphs swap back to their master layer in fontmake; fontc uses the alternate layers, as Glyphs does: https://github.com/googlefonts/ufo2ft/issues/852
  • (to add or change, manually edit annotations.json)
NotoSansThai.designspace (default) ✎99.833% (fvar, name)
table value
fvar 99.580%
name 73.708%
total 99.833%
view source repository copy reproduction command
annotations
  • default fvar instance: fontc reuses nameID 2/17; fontTools allocates a new ID because the FEA featureNames add Mac records that 2/17 lack (both valid)
  • (to add or change, manually edit annotations.json)
googlesans-code/GoogleSansCode-Italic.glyphspackage (default) ✎99.825% (sizeof(name))
table value
sizeof(name) 52B
total 99.825%
view source repository copy reproduction command
annotations
  • size-only diff: fontc writes the source's variationsPostScriptNamePrefix as nameID 25, which glyphsLib drops. fontc is right; ttx_diff strips the record before comparing but its size check still counts it
  • (to add or change, manually edit annotations.json)
Karantina/karantina.glyphs (gftools, Karantina Bold) ✎99.813% ((mark/kern))
table value
(mark/kern) 98.942%
total 99.814%
view source repository copy reproduction command
annotations
  • the Regular master's kerningRTL has a stray '@MMK_R_A' pair, so glyphsLib treats the A kern group as RTL in every master and moves AE (kernLeft=A only) to the first-side group; fontc --export drops the other masters' kerning before that RTL scan, so the Light/Bold exports keep AE on the second side
  • (to add or change, manually edit annotations.json)
googlesans-code/GoogleSansCode.glyphspackage (default) ✎99.811% (sizeof(name))
table value
sizeof(name) 40B
total 99.812%
view source repository copy reproduction command
annotations
  • size-only diff: fontc writes the source's variationsPostScriptNamePrefix as nameID 25, which glyphsLib drops. fontc is right; ttx_diff strips the record before comparing but its size check still counts it
  • (to add or change, manually edit annotations.json)
dm-mono/DMMono-MASTER.glyphs (gftools) ✎99.739% (HVAR, STAT, avar, fvar, name)
table value
HVAR 99.766%
STAT 81.013%
avar 78.261%
fvar 63.830%
name 87.755%
total 99.740%
view source repository copy reproduction command
annotations
beiruti/BeirutiVF.designspace (gftools) ✎99.715% ((mark/kern), GSUB)
table value
(mark/kern) 99.933%
GSUB 67.845%
total 99.716%
view source repository copy reproduction command
annotations
beiruti/BeirutiVF.designspace (default) ✎99.715% ((mark/kern), GSUB)
table value
(mark/kern) 99.933%
GSUB 67.845%
total 99.716%
view source repository copy reproduction command
annotations
latin-greek-cyrillic/NotoSerif.glyphspackage (default) ✎99.691% (glyf, gvar)
table value
glyf 99.451%
gvar 99.488%
total 99.691%
view source repository copy reproduction command
annotations
NewsReader/NewsreaderStatic-upright.designspace (gftools) ✎99.644% (HVAR)
table value
HVAR 53.137%
total 99.645%
view source repository copy reproduction command
annotations
  • HVAR packing only: fontc lists the wght-only regions after the corner regions (varLib puts all single-axis regions first), so the VarStore optimizer groups the rows into different VarData; per-glyph advance deltas are identical
  • (to add or change, manually edit annotations.json)
NewsReader/NewsreaderStatic-upright.designspace (default) ✎99.644% (HVAR)
table value
HVAR 53.137%
total 99.644%
view source repository copy reproduction command
annotations
  • HVAR packing only: fontc lists the wght-only regions after the corner regions (varLib puts all single-axis regions first), so the VarStore optimizer groups the rows into different VarData; per-glyph advance deltas are identical
  • (to add or change, manually edit annotations.json)
NotoSansBengali.glyphspackage (default) ✎99.642% (GPOS)
table value
GPOS 91.460%
total 99.642%
view source repository copy reproduction command
annotations
mozilla-text-type/MozillaText.glyphs (default) ✎99.613% (sizeof(name))
table value
sizeof(name) 38B
total 99.613%
view source repository copy reproduction command
annotations
  • size-only diff: fontc writes the source's variationsPostScriptNamePrefix as nameID 25, which glyphsLib drops. fontc is right; ttx_diff strips the record before comparing but its size check still counts it
  • (to add or change, manually edit annotations.json)
latin-greek-cyrillic/NotoSans-Italic.glyphspackage (default) ✎99.604% (glyf, gvar)
table value
glyf 99.174%
gvar 99.280%
total 99.604%
view source repository copy reproduction command
annotations
martel_sans/Martel_Sans_20150305.glyphs (gftools, Martel Sans UltraLight) ✎99.520% ((mark/kern), GPOS, GlyphOrder, glyf, hhea, hmtx, maxp, post, vmtx)
table value
(mark/kern) 99.915%
GPOS 86.728%
GlyphOrder 85.655%
glyf 99.761%
hhea 94.737%
hmtx 99.862%
maxp 94.444%
post 99.799%
total 99.520%
vmtx 99.862%
view source repository copy reproduction command
annotations
  • fontc --export ignores the instance's 'Remove Glyphs' custom parameter and keeps the listed glyphs (zero.alt-nine.alt, dollar.bold/cent.bold); fontmake subsets them out of the compiled font, and the fontTools subsetter also drops GPOS LangSys records identical to the script default
  • (to add or change, manually edit annotations.json)
martel_sans/Martel_Sans_20150305.glyphs (gftools, Martel Sans Heavy) ✎99.484% ((mark/kern), GPOS, GlyphOrder, OS_2, cmap, glyf, hhea, hmtx, maxp, vmtx)
table value
(mark/kern) 99.905%
GPOS 86.460%
GlyphOrder 84.552%
OS_2 98.077%
cmap 99.790%
glyf 99.770%
hhea 94.737%
hmtx 99.862%
maxp 94.444%
total 99.485%
vmtx 99.586%
view source repository copy reproduction command
annotations
  • Heavy has 'Remove Glyphs' dollar, cent and 'Rename Glyphs' dollar.bold=dollar, cent.bold=cent: fontc ignores both and keeps the regular $ and ¢ plus the .bold glyphs; glyphsLib swaps the glyphs first and fontmake then removes 'dollar'/'cent' by name, losing the bold $ and ¢ and leaving U+0024/U+00A2 unmapped (Glyphs' shipped Black maps them to the bold design): https://github.com/googlefonts/fontc/issues/2284
  • (to add or change, manually edit annotations.json)
salsa/Salsa-Regular.glyphs (gftools) ✎99.446% (sizeof(GPOS))
table value
sizeof(GPOS) 196B
total 99.447%
view source repository copy reproduction command
annotations
  • size-only GPOS gap: the source's kern lookup has `subtable;` breaks between glyph pairs, which reproduce the shipped binary's subtables. fea-rs honours them, one PairPos format 1 subtable per segment as shipped, keeping pairs that repeat across segments; feaLib merges a lookup's glyph pairs into one subtable, first rule winning, and applies breaks only to class pairs, the one place the FEA spec requires them (a break left over from the glyph pairs also splits feaLib's class pairs after their first rule). The positioning is the same. fea-rs already ignores such breaks in SinglePos (fontc#2308): https://github.com/googlefonts/fontc/pull/2329
  • (to add or change, manually edit annotations.json)
salsa/Salsa-Regular.glyphs (default) ✎99.446% (sizeof(GPOS))
table value
sizeof(GPOS) 196B
total 99.447%
view source repository copy reproduction command
annotations
  • size-only GPOS gap: the source's kern lookup has `subtable;` breaks between glyph pairs, which reproduce the shipped binary's subtables. fea-rs honours them, one PairPos format 1 subtable per segment as shipped, keeping pairs that repeat across segments; feaLib merges a lookup's glyph pairs into one subtable, first rule winning, and applies breaks only to class pairs, the one place the FEA spec requires them (a break left over from the glyph pairs also splits feaLib's class pairs after their first rule). The positioning is the same. fea-rs already ignores such breaks in SinglePos (fontc#2308): https://github.com/googlefonts/fontc/pull/2329
  • (to add or change, manually edit annotations.json)
NewsReader/NewsreaderVF-upright.designspace (gftools) ✎99.422% (HVAR)
table value
HVAR 23.893%
total 99.423%
view source repository copy reproduction command
annotations
  • HVAR packing only: fontc lists the wght-only regions after the corner regions (varLib puts all single-axis regions first), so the VarStore optimizer groups the rows into different VarData; per-glyph advance deltas are identical
  • (to add or change, manually edit annotations.json)
NewsReader/NewsreaderVF-upright.designspace (default) ✎99.421% (HVAR)
table value
HVAR 23.893%
total 99.422%
view source repository copy reproduction command
annotations
  • HVAR packing only: fontc lists the wght-only regions after the corner regions (varLib puts all single-axis regions first), so the VarStore optimizer groups the rows into different VarData; per-glyph advance deltas are identical
  • (to add or change, manually edit annotations.json)
NotoSansKawi.glyphs (default) ✎99.385% (GPOS)
table value
GPOS 98.962%
total 99.386%
view source repository copy reproduction command
annotations
  • SinglePos subtable layout only (fontmake compiles per master and varLib rebuilds); values are identical
  • (to add or change, manually edit annotations.json)
Honk/HonkExportFile.glyphs (gftools) ✎99.366% (HVAR, gvar)
table value
HVAR 99.886%
gvar 99.294%
total 99.367%
view source repository copy reproduction command
annotations
  • normalization precision: fontc interpolates where fontTools uses normalizeValue, flipping exact .5 delta ties
  • (to add or change, manually edit annotations.json)
Honk/HonkExportFile.glyphs (default) ✎99.366% (HVAR, gvar)
table value
HVAR 99.886%
gvar 99.294%
total 99.366%
view source repository copy reproduction command
annotations
  • normalization precision: fontc interpolates where fontTools uses normalizeValue, flipping exact .5 delta ties
  • (to add or change, manually edit annotations.json)
niconne/Niconne-Regular.glyphs (gftools) ✎99.342% (sizeof(GPOS))
table value
sizeof(GPOS) 14B
total 99.343%
view source repository copy reproduction command
annotations
  • size-only GPOS gap: the source's kern lookup has `subtable;` breaks between glyph pairs, which reproduce the shipped binary's subtables. fea-rs honours them, one PairPos format 1 subtable per segment as shipped, keeping pairs that repeat across segments; feaLib merges a lookup's glyph pairs into one subtable, first rule winning, and applies breaks only to class pairs, the one place the FEA spec requires them (a break left over from the glyph pairs also splits feaLib's class pairs after their first rule). The positioning is the same. fea-rs already ignores such breaks in SinglePos (fontc#2308): https://github.com/googlefonts/fontc/pull/2329
  • (to add or change, manually edit annotations.json)
niconne/Niconne-Regular.glyphs (default) ✎99.342% (sizeof(GPOS))
table value
sizeof(GPOS) 14B
total 99.342%
view source repository copy reproduction command
annotations
  • size-only GPOS gap: the source's kern lookup has `subtable;` breaks between glyph pairs, which reproduce the shipped binary's subtables. fea-rs honours them, one PairPos format 1 subtable per segment as shipped, keeping pairs that repeat across segments; feaLib merges a lookup's glyph pairs into one subtable, first rule winning, and applies breaks only to class pairs, the one place the FEA spec requires them (a break left over from the glyph pairs also splits feaLib's class pairs after their first rule). The positioning is the same. fea-rs already ignores such breaks in SinglePos (fontc#2308): https://github.com/googlefonts/fontc/pull/2329
  • (to add or change, manually edit annotations.json)
dm-mono/DMMono-Italics-MASTER.glyphs (gftools) ✎99.334% (HVAR, STAT, avar, fvar, name, sizeof(STAT))
table value
HVAR 99.766%
STAT 81.013%
avar 78.261%
fvar 63.830%
name 93.069%
sizeof(STAT) 22B
total 99.335%
view source repository copy reproduction command
annotations
Karantina/karantina.glyphs (gftools, Karantina Light) ✎99.315% ((mark/kern))
table value
(mark/kern) 96.773%
total 99.315%
view source repository copy reproduction command
annotations
  • the Regular master's kerningRTL has a stray '@MMK_R_A' pair, so glyphsLib treats the A kern group as RTL in every master and moves AE (kernLeft=A only) to the first-side group; fontc --export drops the other masters' kerning before that RTL scan, so the Light/Bold exports keep AE on the second side
  • (to add or change, manually edit annotations.json)
biryani/Biryani 20150307.glyphs (gftools, Biryani UltraLight) ✎99.055% ((mark/kern), GPOS, GlyphOrder, glyf, hhea, hmtx, maxp, post, vmtx)
table value
(mark/kern) 99.625%
GPOS 79.706%
GlyphOrder 79.200%
glyf 99.409%
hhea 94.737%
hmtx 99.428%
maxp 94.444%
post 99.231%
total 99.056%
vmtx 99.428%
view source repository copy reproduction command
annotations
  • fontc --export ignores the instance's 'Remove Glyphs' custom parameter and keeps the listed glyphs (zero.alt-nine.alt, dollar.bold/cent.bold); fontmake subsets them out of the compiled font, and the fontTools subsetter also drops GPOS LangSys records identical to the script default
  • (to add or change, manually edit annotations.json)
share/Share-BoldItalic.glyphs (gftools) ✎99.045% (sizeof(GPOS))
table value
sizeof(GPOS) 6144B
total 99.046%
view source repository copy reproduction command
annotations
  • size-only GPOS gap: the source's kern lookup has `subtable;` breaks between glyph pairs, which reproduce the shipped binary's subtables. fea-rs honours them, one PairPos format 1 subtable per segment as shipped, keeping pairs that repeat across segments; feaLib merges a lookup's glyph pairs into one subtable, first rule winning, and applies breaks only to class pairs, the one place the FEA spec requires them (a break left over from the glyph pairs also splits feaLib's class pairs after their first rule). The positioning is the same. fea-rs already ignores such breaks in SinglePos (fontc#2308): https://github.com/googlefonts/fontc/pull/2329
  • (to add or change, manually edit annotations.json)
share/Share-BoldItalic.glyphs (default) ✎99.045% (sizeof(GPOS))
table value
sizeof(GPOS) 6144B
total 99.045%
view source repository copy reproduction command
annotations
  • size-only GPOS gap: the source's kern lookup has `subtable;` breaks between glyph pairs, which reproduce the shipped binary's subtables. fea-rs honours them, one PairPos format 1 subtable per segment as shipped, keeping pairs that repeat across segments; feaLib merges a lookup's glyph pairs into one subtable, first rule winning, and applies breaks only to class pairs, the one place the FEA spec requires them (a break left over from the glyph pairs also splits feaLib's class pairs after their first rule). The positioning is the same. fea-rs already ignores such breaks in SinglePos (fontc#2308): https://github.com/googlefonts/fontc/pull/2329
  • (to add or change, manually edit annotations.json)
share/Share-Italic.glyphs (gftools) ✎99.043% (sizeof(GPOS))
table value
sizeof(GPOS) 6144B
total 99.043%
view source repository copy reproduction command
annotations
  • size-only GPOS gap: the source's kern lookup has `subtable;` breaks between glyph pairs, which reproduce the shipped binary's subtables. fea-rs honours them, one PairPos format 1 subtable per segment as shipped, keeping pairs that repeat across segments; feaLib merges a lookup's glyph pairs into one subtable, first rule winning, and applies breaks only to class pairs, the one place the FEA spec requires them (a break left over from the glyph pairs also splits feaLib's class pairs after their first rule). The positioning is the same. fea-rs already ignores such breaks in SinglePos (fontc#2308): https://github.com/googlefonts/fontc/pull/2329
  • (to add or change, manually edit annotations.json)
share/Share-Italic.glyphs (default) ✎99.042% (sizeof(GPOS))
table value
sizeof(GPOS) 6144B
total 99.043%
view source repository copy reproduction command
annotations
  • size-only GPOS gap: the source's kern lookup has `subtable;` breaks between glyph pairs, which reproduce the shipped binary's subtables. fea-rs honours them, one PairPos format 1 subtable per segment as shipped, keeping pairs that repeat across segments; feaLib merges a lookup's glyph pairs into one subtable, first rule winning, and applies breaks only to class pairs, the one place the FEA spec requires them (a break left over from the glyph pairs also splits feaLib's class pairs after their first rule). The positioning is the same. fea-rs already ignores such breaks in SinglePos (fontc#2308): https://github.com/googlefonts/fontc/pull/2329
  • (to add or change, manually edit annotations.json)
share/Share-Bold.glyphs (gftools) ✎98.986% (sizeof(GPOS))
table value
sizeof(GPOS) 6242B
total 98.987%
view source repository copy reproduction command
annotations
  • size-only GPOS gap: the source's kern lookup has `subtable;` breaks between glyph pairs, which reproduce the shipped binary's subtables. fea-rs honours them, one PairPos format 1 subtable per segment as shipped, keeping pairs that repeat across segments; feaLib merges a lookup's glyph pairs into one subtable, first rule winning, and applies breaks only to class pairs, the one place the FEA spec requires them (a break left over from the glyph pairs also splits feaLib's class pairs after their first rule). The positioning is the same. fea-rs already ignores such breaks in SinglePos (fontc#2308): https://github.com/googlefonts/fontc/pull/2329
  • (to add or change, manually edit annotations.json)
share/Share-Bold.glyphs (default) ✎98.986% (sizeof(GPOS))
table value
sizeof(GPOS) 6242B
total 98.986%
view source repository copy reproduction command
annotations
  • size-only GPOS gap: the source's kern lookup has `subtable;` breaks between glyph pairs, which reproduce the shipped binary's subtables. fea-rs honours them, one PairPos format 1 subtable per segment as shipped, keeping pairs that repeat across segments; feaLib merges a lookup's glyph pairs into one subtable, first rule winning, and applies breaks only to class pairs, the one place the FEA spec requires them (a break left over from the glyph pairs also splits feaLib's class pairs after their first rule). The positioning is the same. fea-rs already ignores such breaks in SinglePos (fontc#2308): https://github.com/googlefonts/fontc/pull/2329
  • (to add or change, manually edit annotations.json)
share/Share-Regular.glyphs (gftools) ✎98.980% (sizeof(GPOS))
table value
sizeof(GPOS) 6242B
total 98.981%
view source repository copy reproduction command
annotations
  • size-only GPOS gap: the source's kern lookup has `subtable;` breaks between glyph pairs, which reproduce the shipped binary's subtables. fea-rs honours them, one PairPos format 1 subtable per segment as shipped, keeping pairs that repeat across segments; feaLib merges a lookup's glyph pairs into one subtable, first rule winning, and applies breaks only to class pairs, the one place the FEA spec requires them (a break left over from the glyph pairs also splits feaLib's class pairs after their first rule). The positioning is the same. fea-rs already ignores such breaks in SinglePos (fontc#2308): https://github.com/googlefonts/fontc/pull/2329
  • (to add or change, manually edit annotations.json)
share/Share-Regular.glyphs (default) ✎98.980% (sizeof(GPOS))
table value
sizeof(GPOS) 6242B
total 98.980%
view source repository copy reproduction command
annotations
  • size-only GPOS gap: the source's kern lookup has `subtable;` breaks between glyph pairs, which reproduce the shipped binary's subtables. fea-rs honours them, one PairPos format 1 subtable per segment as shipped, keeping pairs that repeat across segments; feaLib merges a lookup's glyph pairs into one subtable, first rule winning, and applies breaks only to class pairs, the one place the FEA spec requires them (a break left over from the glyph pairs also splits feaLib's class pairs after their first rule). The positioning is the same. fea-rs already ignores such breaks in SinglePos (fontc#2308): https://github.com/googlefonts/fontc/pull/2329
  • (to add or change, manually edit annotations.json)
Anek/AnekGujarati.designspace (default) ✎98.417% (GSUB, sizeof(GSUB))
table value
GSUB 48.848%
sizeof(GSUB) 2036B
total 98.418%
view source repository copy reproduction command
annotations
  • harness: fontTools strips useExtension wrappers in variable fonts and fontc keeps them; identical with ttx_diff --unwrap_extensions
  • (to add or change, manually edit annotations.json)
Anek/AnekGujarati.designspace (gftools, sources/AnekGujarati/builder.yaml) ✎98.417% (GSUB, sizeof(GSUB))
table value
GSUB 48.848%
sizeof(GSUB) 2036B
total 98.418%
view source repository copy reproduction command
annotations
  • harness: fontTools strips useExtension wrappers in variable fonts and fontc keeps them; identical with ttx_diff --unwrap_extensions
  • (to add or change, manually edit annotations.json)
NotoSansCham.glyphs (default) ✎98.370% (GPOS)
table value
GPOS 93.190%
total 98.370%
view source repository copy reproduction command
annotations
KdamThmorPro.designspace (gftools) ✎97.869% ((mark/kern), GDEF, GlyphOrder, glyf, hhea, hmtx, maxp, post, sizeof(GDEF), sizeof(GPOS))
table value
(mark/kern) 98.580%
GDEF 99.184%
GlyphOrder 57.618%
glyf 99.931%
hhea 94.737%
hmtx 99.907%
maxp 94.444%
post 99.850%
sizeof(GDEF) 12B
sizeof(GPOS) 96B
total 97.870%
view source repository copy reproduction command
annotations
  • fontmake's Glyphs.Export subsetter drops a non-export glyph and strips GDEF/mark entries of component-only non-export glyphs; fontc exports all glyphs per the designspace lib
  • (to add or change, manually edit annotations.json)
Bellota-Font/Bellota.glyphs (gftools, Bellota Text Regular) ✎97.795% ((mark/kern), glyf, head, hhea, hmtx, name)
table value
(mark/kern) 99.529%
glyf 93.232%
head 95.000%
hhea 94.737%
hmtx 48.702%
name 97.561%
total 97.796%
view source repository copy reproduction command
annotations
  • the source sets openTypeNameUniqueID once for the whole font: fontc --export writes it into every static's name ID 3, while ufo2ft's instantiator leaves it out of a multi-master source's instances (it's instance-specific), so fontmake gets the 'version;vendor;psname' fallback; ufo2fontir strips it, glyphs2fontir doesn't
  • the Bellota Text instances swap 79 glyphs with their .ss01 forms through the 'Rename Glyphs' instance parameter: glyphsLib applies it when cutting the instance UFO, fontc --export ignores it, so outlines, advances and anchors differ: https://github.com/googlefonts/fontc/issues/2284
  • (to add or change, manually edit annotations.json)
Bellota-Font/Bellota.glyphs (gftools, Bellota Text Bold) ✎97.782% ((mark/kern), glyf, head, hhea, hmtx, name)
table value
(mark/kern) 99.556%
glyf 92.336%
head 95.000%
hhea 94.737%
hmtx 49.237%
name 97.561%
total 97.782%
view source repository copy reproduction command
annotations
  • the Bellota Text instances swap 79 glyphs with their .ss01 forms through the 'Rename Glyphs' instance parameter: glyphsLib applies it when cutting the instance UFO, fontc --export ignores it, so outlines, advances and anchors differ: https://github.com/googlefonts/fontc/issues/2284
  • the source sets openTypeNameUniqueID once for the whole font: fontc --export writes it into every static's name ID 3, while ufo2ft's instantiator leaves it out of a multi-master source's instances (it's instance-specific), so fontmake gets the 'version;vendor;psname' fallback; ufo2fontir strips it, glyphs2fontir doesn't
  • (to add or change, manually edit annotations.json)
Bellota-Font/Bellota.glyphs (gftools, Bellota Text Light) ✎97.657% ((mark/kern), glyf, head, hhea, hmtx, name)
table value
(mark/kern) 99.534%
glyf 92.129%
head 95.000%
hhea 94.737%
hmtx 47.863%
name 97.872%
total 97.658%
view source repository copy reproduction command
annotations
  • the source sets openTypeNameUniqueID once for the whole font: fontc --export writes it into every static's name ID 3, while ufo2ft's instantiator leaves it out of a multi-master source's instances (it's instance-specific), so fontmake gets the 'version;vendor;psname' fallback; ufo2fontir strips it, glyphs2fontir doesn't
  • the Bellota Text instances swap 79 glyphs with their .ss01 forms through the 'Rename Glyphs' instance parameter: glyphsLib applies it when cutting the instance UFO, fontc --export ignores it, so outlines, advances and anchors differ: https://github.com/googlefonts/fontc/issues/2284
  • (to add or change, manually edit annotations.json)
sulphur-point/sulphur-point.glyphs (gftools, Sulphur Point Light) ✎97.533% ((mark/kern), GDEF)
table value
(mark/kern) 92.673%
GDEF 93.306%
total 97.534%
view source repository copy reproduction command
annotations
  • circumflexcomb uses caroncomb in Regular and caroncomb uses circumflexcomb in Bold: glyphsLib's anchor propagation unions components across masters, sees a cycle and leaves 33 composites (Acircumflex, Scaron, …) anchorless, while fontc --export keeps only the export's master, propagates them and classes them as GDEF bases with mark2base rules
  • (to add or change, manually edit annotations.json)
sulphur-point/sulphur-point.glyphs (gftools, Sulphur Point Bold) ✎97.398% ((mark/kern), GDEF)
table value
(mark/kern) 92.642%
GDEF 93.279%
total 97.399%
view source repository copy reproduction command
annotations
  • circumflexcomb uses caroncomb in Regular and caroncomb uses circumflexcomb in Bold: glyphsLib's anchor propagation unions components across masters, sees a cycle and leaves 33 composites (Acircumflex, Scaron, …) anchorless, while fontc --export keeps only the export's master, propagates them and classes them as GDEF bases with mark2base rules
  • (to add or change, manually edit annotations.json)
GoogleSans.designspace (default) ✎95.769% ((mark/kern), GPOS, fvar, name)
table value
(mark/kern) 90.386%
GPOS 97.409%
fvar 98.649%
name 88.806%
total 95.769%
view source repository copy reproduction command
annotations
  • default fvar instance: fontc reuses nameID 2/17; fontTools allocates a new ID because the FEA featureNames add Mac records that 2/17 lack (both valid)
  • several '# Automatic Code' markers for one feature (dist in bangla.fea and telugu-*.fea): ufo2ft inserts the generated kern/dist lookups at the first, fea-rs at the last
  • fontc runs propagateAnchors before decomposeTransformedComponents regardless of the source's filter order: rotated-component Ethiopic composites gain a top anchor: https://github.com/googlefonts/fontc/issues/2020
  • the new arabic-*.fea, included last, declares languagesystem arab after other features. ufo2ft inserts its generated abvm/blwm at telugu's blwm insertion marker, ahead of those statements, so feaLib doesn't register them for arab; fontc registers them for arab too
  • (to add or change, manually edit annotations.json)
Foldit.glyphs (default) ✎92.840% (COLR, GlyphOrder, HVAR, glyf, gvar, hhea, hmtx, ligcaret, maxp, post, sizeof(GDEF))
table value
COLR 85.342%
GlyphOrder 60.745%
HVAR 99.883%
glyf 99.922%
gvar 99.908%
hhea 94.737%
hmtx 99.876%
ligcaret 20.635%
maxp 94.444%
post 99.868%
sizeof(GDEF) 92B
total 92.841%
view source repository copy reproduction command
annotations
  • anchors are cloned onto split COLRv1 color glyphs, adding ligature carets glyphsLib doesn't (fix on branch color-glyph-anchors)
  • COLRv1 run splitting ignores the shape identifier, so one gradient spans shapes glyphsLib keeps separate
  • COLRv1 paints are static; fontmake emits variable PaintVar* paints
  • (to add or change, manually edit annotations.json)
NotoNastaliqUrdu.glyphspackage (default) ✎92.517% (GDEF, GPOS, GSUB)
table value
GDEF 87.788%
GPOS 57.462%
GSUB 99.964%
total 92.518%
view source repository copy reproduction command
annotations
NotoSansMath.glyphspackage (default) ✎92.146% (MATH, glyf, hmtx)
table value
MATH fontmake only
glyf 99.992%
hmtx 99.980%
total 92.147%
view source repository copy reproduction command
annotations
roboto-classic/Roboto.designspace (gftools) ✎88.548% ((mark/kern), HVAR, MVAR, gvar)
table value
(mark/kern) 62.136%
HVAR 22.518%
MVAR 98.413%
gvar 96.120%
total 88.548%
view source repository copy reproduction command
annotations
  • normalization precision: fontc interpolates where fontTools uses normalizeValue, flipping exact .5 delta ties
  • (to add or change, manually edit annotations.json)
roboto-classic/Roboto.designspace (default) ✎88.548% ((mark/kern), HVAR, MVAR, gvar)
table value
(mark/kern) 62.136%
HVAR 22.518%
MVAR 98.413%
gvar 96.120%
total 88.548%
view source repository copy reproduction command
annotations
  • normalization precision: fontc interpolates where fontTools uses normalizeValue, flipping exact .5 delta ties
  • (to add or change, manually edit annotations.json)
NotoSansElymaic.designspace (default) ✎82.564% (GlyphOrder, glyf, hhea, hmtx, maxp, post, sizeof(glyf), sizeof(hmtx), sizeof(loca), sizeof(post))
table value
GlyphOrder 85.185%
glyf 94.051%
hhea 94.737%
hmtx 90.566%
maxp 94.444%
post 93.056%
sizeof(glyf) 662B
sizeof(hmtx) 40B
sizeof(loca) 20B
sizeof(post) 130B
total 82.565%
view source repository copy reproduction command
annotations
Blaka/Blaka-Ink.glyphs (gftools, sources/blakaink.yaml) ✎50.225% (COLR, GlyphOrder, OS_2, SVG, glyf, hhea, hmtx, maxp, post)
table value
COLR fontmake only
GlyphOrder 69.070%
OS_2 98.077%
SVG fontmake only
glyf 73.889%
hhea 94.737%
hmtx 69.036%
maxp 94.444%
post 59.483%
total 50.225%
view source repository copy reproduction command
annotations
  • COLRv1 artwork on non-master 'color = 1' layers is ignored, so no COLR table is emitted (and in gftools mode the fix step's nanoemoji maximum_color adds an SVG table only to fontmake's COLRv1 font)
  • (to add or change, manually edit annotations.json)
Blaka/Blaka-Ink.glyphs (default) ✎49.511% (COLR, GlyphOrder, OS_2, glyf, hhea, hmtx, maxp, post)
table value
COLR fontmake only
GlyphOrder 69.070%
OS_2 98.077%
glyf 71.511%
hhea 94.737%
hmtx 69.036%
maxp 94.444%
post 59.483%
total 49.512%
view source repository copy reproduction command
annotations
  • COLRv1 artwork on non-master 'color = 1' layers is ignored, so no COLR table is emitted (and in gftools mode the fix step's nanoemoji maximum_color adds an SVG table only to fontmake's COLRv1 font)
  • (to add or change, manually edit annotations.json)

Summary

Tag Targets with diff
name 39
glyf 37
(mark/kern) 32
HVAR 32
fvar 24
sizeof(GPOS) 21
GPOS 18
STAT 17
hmtx 17
GSUB 16
MVAR 16
gvar 16
avar 13
hhea 12
post 12
OS_2 10
maxp 10
GlyphOrder 9
meta 6
GDEF 4
head 4
sizeof(MVAR) 4
vmtx 4
COLR 3
VVAR 3
sizeof(name) 3
DSIG 2
sizeof(GDEF) 2
sizeof(GSUB) 2
MATH 1
SVG 1
cmap 1
gasp 1
ligcaret 1
prep 1
sizeof(STAT) 1
sizeof(glyf) 1
sizeof(hmtx) 1
sizeof(loca) 1
sizeof(post) 1
vhea 1

fontc failures

MoonlitOwen/ChocolateSans/$VIRTUAL/google/fonts/ofl/chocolateclassicalsans/config.yaml source/ChocolateClassicalSans-Regular.ufoz?624ecb8064 (gftools) ✎
view source repository copy reproduction command
annotations
  • gftools passes the config's extraFontmakeArgs ('--production-names --overlaps-backend pathops') through to fontc, which rejects '--production-names' (it only has --no-production-names)
  • (to add or change, manually edit annotations.json)
8i1HG/fontc' -o /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmpgs__8m52 source/ChocolateClassicalSans-Regular.ufoz --flatten-components --decompose-transformed-components --production-names --overlaps-backend pathops Command failed: /private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpF8i1HG/fontc -o /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmpgs__8m52 source/ChocolateClassicalSans-Regular.ufoz --flatten-components --decompose-transformed-components --production-names --overlaps-backend pathops error: unexpected argument '--production-names' found tip: a similar argument exists: '--no-production-names' Usage: fontc --output-file <OUTPUT_FILE> --flatten-components [<FLATTEN_COMPONENTS>] --decompose-transformed-components --no-production-names <INPUT_SOURCE> For more information, try '--help'. ninja: build stopped: subcommand failed. Cleaning up temporary files... another .ninja file exists, leaving instance_ufos in place Done cleaning up temporary files
Omnibus-Type/Bahiana/$VIRTUAL/google/fonts/ofl/bahianita/config.yaml Bahianita/sources/Bahianita.glyphs?0efedac55f (default) ✎
view source repository copy reproduction command
annotations
  • fontc rejects 'manat', whose path has two off-curve points before a line node ('has 2 consecutive offcurve points'); glyphsLib 6.16.1 drops such off-curves, so fontmake builds it: https://github.com/googlefonts/glyphsLib/pull/1210
  • (to add or change, manually edit annotations.json)
81 complete, most recently Fe(Glyph(j.alt)) [2026-11-09T17:57:53.843262Z ThreadId(1) fontc::workload DEBUG] 1252/4981 complete, most recently Fe(Glyph(jdotless.alt)) [2026-11-09T17:57:53.843263Z ThreadId(1) fontc::workload DEBUG] 1253/4981 complete, most recently Fe(Glyph(NULL)) [2026-11-09T17:57:53.843264Z ThreadId(1) fontc::workload DEBUG] 1254/4981 complete, most recently Fe(Glyph(Abreveacute.alt)) [2026-11-09T17:57:53.843265Z ThreadId(1) fontc::workload DEBUG] 1255/4981 complete, most recently Fe(Glyph(T.alt)) [2026-11-09T17:57:53.843266Z ThreadId(1) fontc::workload DEBUG] 1256/4981 complete, most recently Fe(Glyph(Acircumflextilde.alt)) [2026-11-09T17:57:53.843268Z ThreadId(1) fontc::workload DEBUG] 1257/4981 complete, most recently Fe(Glyph(degree)) [2026-11-09T17:57:53.845538Z ThreadId(1) fontc ERROR] Invalid source glyph 'manat': 'invalid path: 'has 2 consecutive offcurve points [(350.0, 689.0), (326.0, 710.0)]''
Omnibus-Type/Bahiana/$VIRTUAL/google/fonts/ofl/bahianita/config.yaml Bahianita/sources/Bahianita.glyphs?0efedac55f (gftools) ✎
view source repository copy reproduction command
annotations
  • fontc rejects 'manat', whose path has two off-curve points before a line node ('has 2 consecutive offcurve points'); glyphsLib 6.16.1 drops such off-curves, so fontmake builds it: https://github.com/googlefonts/glyphsLib/pull/1210
  • (to add or change, manually edit annotations.json)
53Z ThreadId(1) fontc::workload DEBUG] 1304/4981 complete, most recently Fe(Glyph(zacute.loclPLK)) [2026-11-09T17:54:07.343154Z ThreadId(1) fontc::workload DEBUG] 1305/4981 complete, most recently Fe(Glyph(Ccedilla.alt)) [2026-11-09T17:54:07.343155Z ThreadId(1) fontc::workload DEBUG] 1306/4981 complete, most recently Fe(Glyph(Iinvertedbreve.alt)) [2026-11-09T17:54:07.343156Z ThreadId(1) fontc::workload DEBUG] 1307/4981 complete, most recently Fe(Glyph(YcircumflexloclGUA.alt)) [2026-11-09T17:54:07.343157Z ThreadId(1) fontc::workload DEBUG] 1308/4981 complete, most recently Fe(Glyph(adotbelow.alt)) [2026-11-09T17:54:07.343158Z ThreadId(1) fontc::workload DEBUG] 1309/4981 complete, most recently Fe(Glyph(seven.ss01)) [2026-11-09T17:54:07.412713Z ThreadId(1) fontc ERROR] Invalid source glyph 'manat': 'invalid path: 'has 2 consecutive offcurve points [(350.0, 689.0), (326.0, 710.0)]'' ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
Omnibus-Type/Barrio/$VIRTUAL/google/fonts/ofl/barriecito/config.yaml Barriecito/sources/Barriecito.glyphs?8f33bf10cb (default) ✎
view source repository copy reproduction command
annotations
-11-09T17:58:08.977395Z ThreadId(1) fontc::workload DEBUG] 1243/4981 complete, most recently Fe(Glyph(hyphentwo)) [2026-11-09T17:58:08.977398Z ThreadId(1) fontc::workload DEBUG] 1244/4981 complete, most recently Fe(Glyph(ecircumflex.alt)) [2026-11-09T17:58:08.977400Z ThreadId(1) fontc::workload DEBUG] 1245/4981 complete, most recently Fe(Glyph(Aacute)) [2026-11-09T17:58:08.977403Z ThreadId(1) fontc::workload DEBUG] 1246/4981 complete, most recently Fe(Glyph(period)) [2026-11-09T17:58:08.977405Z ThreadId(1) fontc::workload DEBUG] 1247/4981 complete, most recently Fe(Glyph(f_i.alt)) [2026-11-09T17:58:08.977407Z ThreadId(1) fontc::workload DEBUG] 1248/4981 complete, most recently Fe(Glyph(Ecircumflexgrave.alt)) [2026-11-09T17:58:08.980108Z ThreadId(1) fontc ERROR] Invalid source glyph 'rightanglebracket_math': 'invalid path: 'has 4 consecutive offcurve points [(124.0, 700.0), (125.0, 695.0), (126.0, 695.0), (98.0, 701.0)]''
RosaWagner/Borel/Borel/sources/config.yaml Borel.glyphs?68b8266ec6 (default) ✎
view source repository copy reproduction command
annotations
e quoted (see fontc#2052) in /Users/rofls/.fontc_crater_cache/RosaWagner/Borel_68b8266ec6/Borel/sources/Borel.glyphs at 240:43 | 240 | @Medial=[$[category like "Letter" && case==lower && unicode != nil] idotaccent t_t.liga]; | ^^^^^ error: unsupported glyphs predicate attribute 'unicode': only 'name' is supported (see fontc#2052) in /Users/rofls/.fontc_crater_cache/RosaWagner/Borel_68b8266ec6/Borel/sources/Borel.glyphs at 240:52 | 240 | @Medial=[$[category like "Letter" && case==lower && unicode != nil] idotaccent t_t.liga]; | ^^^^^^^ error: glyphs predicate values must be quoted (see fontc#2052) in /Users/rofls/.fontc_crater_cache/RosaWagner/Borel_68b8266ec6/Borel/sources/Borel.glyphs at 240:63 | 240 | @Medial=[$[category like "Letter" && case==lower && unicode != nil] idotaccent t_t.liga]; | ^^^
RosaWagner/Borel/Borel/sources/config.yaml Borel.glyphs?68b8266ec6 (gftools) ✎
view source repository copy reproduction command
annotations
!= nil] idotaccent t_t.liga]; | ^^^^ error: glyphs predicate values must be quoted (see fontc#2052) in Borel.glyphs at 240:43 | 240 | @Medial=[$[category like "Letter" && case==lower && unicode != nil] idotaccent t_t.liga]; | ^^^^^ error: unsupported glyphs predicate attribute 'unicode': only 'name' is supported (see fontc#2052) in Borel.glyphs at 240:52 | 240 | @Medial=[$[category like "Letter" && case==lower && unicode != nil] idotaccent t_t.liga]; | ^^^^^^^ error: glyphs predicate values must be quoted (see fontc#2052) in Borel.glyphs at 240:63 | 240 | @Medial=[$[category like "Letter" && case==lower && unicode != nil] idotaccent t_t.liga]; | ^^^ ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
TypeTogether/Playpen-Sans/sources/config-Arabic.yaml PlaypenSans.glyphspackage?a4829cda74 (default) ✎
view source repository copy reproduction command
annotations
1) fontc::workload DEBUG] 16705/22543 complete, most recently Be(GlyfFragment(dotaccent)) [2026-11-09T18:19:09.690217Z ThreadId(1) fontc::workload DEBUG] 16706/22543 complete, most recently Be(GlyfFragment(qa-deva.alt3)) [2026-11-09T18:19:09.690220Z ThreadId(1) fontc::workload DEBUG] 16707/22543 complete, most recently Be(GlyfFragment(schwa-cy.alt5)) [2026-11-09T18:19:09.835312Z ThreadId(1) fontc ERROR] FEA parsing failed with 2 errors [2026-11-09T18:19:09.835330Z ThreadId(1) fontc WARN] error: Expected ';' in features/ara-classes-PlaypenSans.fea at 41:514 | 41 | ...addaKasra-ar shaddaAlefabove-ar sukun-ar madda-ar noonghunnaabove-ar threedotsabove-ar goalcomma-ar] | ^ warning: ';' should only follow a statement in features/PlaypenSans.fea at 1756:27 | 1756 | sub florin by florin.ss19;; | ^
TypeTogether/Playpen-Sans/sources/config-Arabic.yaml PlaypenSans.glyphspackage?a4829cda74 (gftools) ✎
view source repository copy reproduction command
annotations
(GlyfFragment(s_ma-deva)) [2026-11-09T18:10:04.429140Z ThreadId(1) fontc::workload DEBUG] 17992/22543 complete, most recently Be(GlyfFragment(jh_jha-deva.loclNEP)) [2026-11-09T18:10:04.429143Z ThreadId(1) fontc::workload DEBUG] 17993/22543 complete, most recently Be(GlyfFragment(ll_ya-deva)) [2026-11-09T18:10:04.539108Z ThreadId(1) fontc ERROR] FEA parsing failed with 2 errors [2026-11-09T18:10:04.539121Z ThreadId(1) fontc WARN] error: Expected ';' in features/ara-classes-PlaypenSans.fea at 41:514 | 41 | ...addaKasra-ar shaddaAlefabove-ar sukun-ar madda-ar noonghunnaabove-ar threedotsabove-ar goalcomma-ar] | ^ warning: ';' should only follow a statement in features/PlaypenSans.fea at 1756:27 | 1756 | sub florin by florin.ss19;; | ^ ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
TypeTogether/Playpen-Sans/sources/config-Deva.yaml PlaypenSans.glyphspackage?7a0794f021 (default) ✎
view source repository copy reproduction command
annotations
Id(1) fontc::workload DEBUG] 17903/22555 complete, most recently Be(GlyfFragment(k_s_ta-deva)) [2026-11-09T18:17:24.173677Z ThreadId(1) fontc::workload DEBUG] 17904/22555 complete, most recently Be(GlyfFragment(t_sa-deva.alt1)) [2026-11-09T18:17:24.173680Z ThreadId(1) fontc::workload DEBUG] 17905/22555 complete, most recently Be(GlyfFragment(Lacute)) [2026-11-09T18:17:24.291897Z ThreadId(1) fontc ERROR] FEA parsing failed with 2 errors [2026-11-09T18:17:24.291911Z ThreadId(1) fontc WARN] error: Expected ';' in features/ara-classes-PlaypenSans.fea at 41:514 | 41 | ...addaKasra-ar shaddaAlefabove-ar sukun-ar madda-ar noonghunnaabove-ar threedotsabove-ar goalcomma-ar] | ^ warning: ';' should only follow a statement in features/PlaypenSans.fea at 1756:27 | 1756 | sub florin by florin.ss19;; | ^
TypeTogether/Playpen-Sans/sources/config-Deva.yaml PlaypenSans.glyphspackage?7a0794f021 (gftools) ✎
view source repository copy reproduction command
annotations
lyfFragment(b_l_ya-deva)) [2026-11-09T18:11:30.384364Z ThreadId(1) fontc::workload DEBUG] 16877/22555 complete, most recently Be(GlyfFragment(Ustraight-cy.alt2)) [2026-11-09T18:11:30.384367Z ThreadId(1) fontc::workload DEBUG] 16878/22555 complete, most recently Be(GlyfFragment(tshe-cy.alt1)) [2026-11-09T18:11:30.517174Z ThreadId(1) fontc ERROR] FEA parsing failed with 2 errors [2026-11-09T18:11:30.517190Z ThreadId(1) fontc WARN] error: Expected ';' in features/ara-classes-PlaypenSans.fea at 41:514 | 41 | ...addaKasra-ar shaddaAlefabove-ar sukun-ar madda-ar noonghunnaabove-ar threedotsabove-ar goalcomma-ar] | ^ warning: ';' should only follow a statement in features/PlaypenSans.fea at 1756:27 | 1756 | sub florin by florin.ss19;; | ^ ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
TypeTogether/Playpen-Sans/sources/config-Hebrew.yaml PlaypenSans.glyphspackage?1248371465 (default) ✎
view source repository copy reproduction command
annotations
UG] 19968/22555 complete, most recently Be(GlyfFragment(s_kha-deva)) [2026-11-09T18:14:24.447255Z ThreadId(1) fontc::workload DEBUG] 19969/22555 complete, most recently Be(GlyfFragment(iiMatra_reph_candraBindu-deva.w1.alt3)) [2026-11-09T18:14:24.447256Z ThreadId(1) fontc::workload DEBUG] 19970/22555 complete, most recently Be(GlyfFragment(t_ya-deva.alt1)) [2026-11-09T18:14:24.510521Z ThreadId(1) fontc ERROR] FEA parsing failed with 2 errors [2026-11-09T18:14:24.510536Z ThreadId(1) fontc WARN] error: Expected ';' in features/ara-classes-PlaypenSans.fea at 41:514 | 41 | ...addaKasra-ar shaddaAlefabove-ar sukun-ar madda-ar noonghunnaabove-ar threedotsabove-ar goalcomma-ar] | ^ warning: ';' should only follow a statement in features/PlaypenSans.fea at 1756:27 | 1756 | sub florin by florin.ss19;; | ^
TypeTogether/Playpen-Sans/sources/config-Hebrew.yaml PlaypenSans.glyphspackage?1248371465 (gftools) ✎
view source repository copy reproduction command
annotations
Be(GlyfFragment(alefMadda-ar.fina)) [2026-11-09T18:12:57.855678Z ThreadId(1) fontc::workload DEBUG] 18030/22555 complete, most recently Be(GlyfFragment(qubuts-hb)) [2026-11-09T18:12:57.855680Z ThreadId(1) fontc::workload DEBUG] 18031/22555 complete, most recently Be(GlyfFragment(Ef-cy.alt5)) [2026-11-09T18:12:57.966430Z ThreadId(1) fontc ERROR] FEA parsing failed with 2 errors [2026-11-09T18:12:57.966449Z ThreadId(1) fontc WARN] error: Expected ';' in features/ara-classes-PlaypenSans.fea at 41:514 | 41 | ...addaKasra-ar shaddaAlefabove-ar sukun-ar madda-ar noonghunnaabove-ar threedotsabove-ar goalcomma-ar] | ^ warning: ';' should only follow a statement in features/PlaypenSans.fea at 1756:27 | 1756 | sub florin by florin.ss19;; | ^ ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
TypeTogether/Playpen-Sans/sources/config-LGC.yaml PlaypenSans.glyphspackage?354fed4e5d (default) ✎
view source repository copy reproduction command
annotations
d(1) fontc::workload DEBUG] 17955/22543 complete, most recently Be(GlyfFragment(En-cy)) [2026-11-09T18:15:49.460695Z ThreadId(1) fontc::workload DEBUG] 17956/22543 complete, most recently Be(GlyfFragment(yehFarsi-ar.fina)) [2026-11-09T18:15:49.460697Z ThreadId(1) fontc::workload DEBUG] 17957/22543 complete, most recently Be(GlyfFragment(khh_ta-deva)) [2026-11-09T18:15:49.560646Z ThreadId(1) fontc ERROR] FEA parsing failed with 2 errors [2026-11-09T18:15:49.560662Z ThreadId(1) fontc WARN] error: Expected ';' in features/ara-classes-PlaypenSans.fea at 41:514 | 41 | ...addaKasra-ar shaddaAlefabove-ar sukun-ar madda-ar noonghunnaabove-ar threedotsabove-ar goalcomma-ar] | ^ warning: ';' should only follow a statement in features/PlaypenSans.fea at 1756:27 | 1756 | sub florin by florin.ss19;; | ^
TypeTogether/Playpen-Sans/sources/config-LGC.yaml PlaypenSans.glyphspackage?354fed4e5d (gftools) ✎
view source repository copy reproduction command
annotations
cently Be(GlyfFragment(u-cy.alt2)) [2026-11-09T18:14:27.148932Z ThreadId(1) fontc::workload DEBUG] 18065/22543 complete, most recently Be(GlyfFragment(i-cy.alt5)) [2026-11-09T18:14:27.148935Z ThreadId(1) fontc::workload DEBUG] 18066/22543 complete, most recently Be(GlyfFragment(sad-ar.fina)) [2026-11-09T18:14:27.258017Z ThreadId(1) fontc ERROR] FEA parsing failed with 2 errors [2026-11-09T18:14:27.258032Z ThreadId(1) fontc WARN] error: Expected ';' in features/ara-classes-PlaypenSans.fea at 41:514 | 41 | ...addaKasra-ar shaddaAlefabove-ar sukun-ar madda-ar noonghunnaabove-ar threedotsabove-ar goalcomma-ar] | ^ warning: ';' should only follow a statement in features/PlaypenSans.fea at 1756:27 | 1756 | sub florin by florin.ss19;; | ^ ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
TypeTogether/Playpen-Sans/sources/config-Thai.yaml PlaypenSans.glyphspackage?edaffec145 (default) ✎
view source repository copy reproduction command
annotations
adId(1) fontc::workload DEBUG] 17501/22547 complete, most recently Be(GlyfFragment(Beta.alt3)) [2026-11-09T18:20:42.521904Z ThreadId(1) fontc::workload DEBUG] 17502/22547 complete, most recently Be(GlyfFragment(tth_ya-deva)) [2026-11-09T18:20:42.521906Z ThreadId(1) fontc::workload DEBUG] 17503/22547 complete, most recently Be(GlyfFragment(b_ba-deva)) [2026-11-09T18:20:42.647794Z ThreadId(1) fontc ERROR] FEA parsing failed with 2 errors [2026-11-09T18:20:42.647808Z ThreadId(1) fontc WARN] error: Expected ';' in features/ara-classes-PlaypenSans.fea at 41:514 | 41 | ...addaKasra-ar shaddaAlefabove-ar sukun-ar madda-ar noonghunnaabove-ar threedotsabove-ar goalcomma-ar] | ^ warning: ';' should only follow a statement in features/PlaypenSans.fea at 1756:27 | 1756 | sub florin by florin.ss19;; | ^
TypeTogether/Playpen-Sans/sources/config-Thai.yaml PlaypenSans.glyphspackage?edaffec145 (gftools) ✎
view source repository copy reproduction command
annotations
cently Be(GlyfFragment(sheva-hb)) [2026-11-09T18:16:02.926984Z ThreadId(1) fontc::workload DEBUG] 17570/22547 complete, most recently Be(GlyfFragment(dcaron.alt4)) [2026-11-09T18:16:02.926987Z ThreadId(1) fontc::workload DEBUG] 17571/22547 complete, most recently Be(GlyfFragment(Ya-cy.alt5)) [2026-11-09T18:16:03.039374Z ThreadId(1) fontc ERROR] FEA parsing failed with 2 errors [2026-11-09T18:16:03.039407Z ThreadId(1) fontc WARN] error: Expected ';' in features/ara-classes-PlaypenSans.fea at 41:514 | 41 | ...addaKasra-ar shaddaAlefabove-ar sukun-ar madda-ar noonghunnaabove-ar threedotsabove-ar goalcomma-ar] | ^ warning: ';' should only follow a statement in features/PlaypenSans.fea at 1756:27 | 1756 | sub florin by florin.ss19;; | ^ ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
erinmclaughlin/Yantramanav/$VIRTUAL/google/fonts/ofl/yantramanav/config.yaml UFO/Black/Yantramanav-Black.ufo?e40db8e442 (default) ✎
view source repository copy reproduction command
annotations
hreadId(1) fontc ERROR] FEA parsing failed with 5 errors [2026-11-09T18:26:35.036640Z ThreadId(1) fontc WARN] error: Expected } found EOF in /Users/rofls/.fontc_crater_cache/erinmclaughlin/Yantramanav_e40db8e442/UFO/Yantramanav-shaping.fea at 474:0 | 474 | | error: Feature block is unclosed in /Users/rofls/.fontc_crater_cache/erinmclaughlin/Yantramanav_e40db8e442/UFO/Yantramanav-shaping.fea at 431:8 | 431 | feature pres { | ^^^^ error: expected tag, found EOF in /Users/rofls/.fontc_crater_cache/erinmclaughlin/Yantramanav_e40db8e442/UFO/Yantramanav-shaping.fea at 474:0 | 474 | | error: Expected ';' in /Users/rofls/.fontc_crater_cache/erinmclaughlin/Yantramanav_e40db8e442/UFO/Yantramanav-shaping.fea at 474:0 | 474 | | ^ error: Unexpected token '}', expected global keyword. in /Users/rofls/.fontc_crater_cache/erinmclaughlin/Yantramanav_e40db8e442/UFO/Black/feat/Black-Ivowel.fea at 223:0 | 223 | } pres; | ^
erinmclaughlin/Yantramanav/$VIRTUAL/google/fonts/ofl/yantramanav/config.yaml UFO/Bold/Yantramanav-Bold.ufo?e40db8e442 (default) ✎
view source repository copy reproduction command
annotations
ThreadId(1) fontc ERROR] FEA parsing failed with 5 errors [2026-11-09T18:26:32.538131Z ThreadId(1) fontc WARN] error: Expected } found EOF in /Users/rofls/.fontc_crater_cache/erinmclaughlin/Yantramanav_e40db8e442/UFO/Yantramanav-shaping.fea at 474:0 | 474 | | error: Feature block is unclosed in /Users/rofls/.fontc_crater_cache/erinmclaughlin/Yantramanav_e40db8e442/UFO/Yantramanav-shaping.fea at 431:8 | 431 | feature pres { | ^^^^ error: expected tag, found EOF in /Users/rofls/.fontc_crater_cache/erinmclaughlin/Yantramanav_e40db8e442/UFO/Yantramanav-shaping.fea at 474:0 | 474 | | error: Expected ';' in /Users/rofls/.fontc_crater_cache/erinmclaughlin/Yantramanav_e40db8e442/UFO/Yantramanav-shaping.fea at 474:0 | 474 | | ^ error: Unexpected token '}', expected global keyword. in /Users/rofls/.fontc_crater_cache/erinmclaughlin/Yantramanav_e40db8e442/UFO/Bold/feat/Bold-Ivowel.fea at 223:0 | 223 | } pres; | ^
erinmclaughlin/Yantramanav/$VIRTUAL/google/fonts/ofl/yantramanav/config.yaml UFO/Light/Yantramanav-Light.ufo?e40db8e442 (default) ✎
view source repository copy reproduction command
annotations
hreadId(1) fontc ERROR] FEA parsing failed with 5 errors [2026-11-09T18:26:25.245468Z ThreadId(1) fontc WARN] error: Expected } found EOF in /Users/rofls/.fontc_crater_cache/erinmclaughlin/Yantramanav_e40db8e442/UFO/Yantramanav-shaping.fea at 474:0 | 474 | | error: Feature block is unclosed in /Users/rofls/.fontc_crater_cache/erinmclaughlin/Yantramanav_e40db8e442/UFO/Yantramanav-shaping.fea at 431:8 | 431 | feature pres { | ^^^^ error: expected tag, found EOF in /Users/rofls/.fontc_crater_cache/erinmclaughlin/Yantramanav_e40db8e442/UFO/Yantramanav-shaping.fea at 474:0 | 474 | | error: Expected ';' in /Users/rofls/.fontc_crater_cache/erinmclaughlin/Yantramanav_e40db8e442/UFO/Yantramanav-shaping.fea at 474:0 | 474 | | ^ error: Unexpected token '}', expected global keyword. in /Users/rofls/.fontc_crater_cache/erinmclaughlin/Yantramanav_e40db8e442/UFO/Light/feat/Light-Ivowel.fea at 223:0 | 223 | } pres; | ^
erinmclaughlin/Yantramanav/$VIRTUAL/google/fonts/ofl/yantramanav/config.yaml UFO/Medium/Yantramanav-Medium.ufo?e40db8e442 (default) ✎
view source repository copy reproduction command
annotations
eadId(1) fontc ERROR] FEA parsing failed with 5 errors [2026-11-09T18:26:29.957193Z ThreadId(1) fontc WARN] error: Expected } found EOF in /Users/rofls/.fontc_crater_cache/erinmclaughlin/Yantramanav_e40db8e442/UFO/Yantramanav-shaping.fea at 474:0 | 474 | | error: Feature block is unclosed in /Users/rofls/.fontc_crater_cache/erinmclaughlin/Yantramanav_e40db8e442/UFO/Yantramanav-shaping.fea at 431:8 | 431 | feature pres { | ^^^^ error: expected tag, found EOF in /Users/rofls/.fontc_crater_cache/erinmclaughlin/Yantramanav_e40db8e442/UFO/Yantramanav-shaping.fea at 474:0 | 474 | | error: Expected ';' in /Users/rofls/.fontc_crater_cache/erinmclaughlin/Yantramanav_e40db8e442/UFO/Yantramanav-shaping.fea at 474:0 | 474 | | ^ error: Unexpected token '}', expected global keyword. in /Users/rofls/.fontc_crater_cache/erinmclaughlin/Yantramanav_e40db8e442/UFO/Medium/feat/Medium-Ivowel.fea at 223:0 | 223 | } pres; | ^
erinmclaughlin/Yantramanav/$VIRTUAL/google/fonts/ofl/yantramanav/config.yaml UFO/Regular/Yantramanav-Regular.ufo?e40db8e442 (default) ✎
view source repository copy reproduction command
annotations
dId(1) fontc ERROR] FEA parsing failed with 5 errors [2026-11-09T18:26:27.573712Z ThreadId(1) fontc WARN] error: Expected } found EOF in /Users/rofls/.fontc_crater_cache/erinmclaughlin/Yantramanav_e40db8e442/UFO/Yantramanav-shaping.fea at 474:0 | 474 | | error: Feature block is unclosed in /Users/rofls/.fontc_crater_cache/erinmclaughlin/Yantramanav_e40db8e442/UFO/Yantramanav-shaping.fea at 431:8 | 431 | feature pres { | ^^^^ error: expected tag, found EOF in /Users/rofls/.fontc_crater_cache/erinmclaughlin/Yantramanav_e40db8e442/UFO/Yantramanav-shaping.fea at 474:0 | 474 | | error: Expected ';' in /Users/rofls/.fontc_crater_cache/erinmclaughlin/Yantramanav_e40db8e442/UFO/Yantramanav-shaping.fea at 474:0 | 474 | | ^ error: Unexpected token '}', expected global keyword. in /Users/rofls/.fontc_crater_cache/erinmclaughlin/Yantramanav_e40db8e442/UFO/Regular/feat/Regular-Ivowel.fea at 223:0 | 223 | } pres; | ^
erinmclaughlin/Yantramanav/$VIRTUAL/google/fonts/ofl/yantramanav/config.yaml UFO/Thin/Yantramanav-Thin.ufo?e40db8e442 (default) ✎
view source repository copy reproduction command
annotations
ThreadId(1) fontc ERROR] FEA parsing failed with 5 errors [2026-11-09T18:26:22.848687Z ThreadId(1) fontc WARN] error: Expected } found EOF in /Users/rofls/.fontc_crater_cache/erinmclaughlin/Yantramanav_e40db8e442/UFO/Yantramanav-shaping.fea at 474:0 | 474 | | error: Feature block is unclosed in /Users/rofls/.fontc_crater_cache/erinmclaughlin/Yantramanav_e40db8e442/UFO/Yantramanav-shaping.fea at 431:8 | 431 | feature pres { | ^^^^ error: expected tag, found EOF in /Users/rofls/.fontc_crater_cache/erinmclaughlin/Yantramanav_e40db8e442/UFO/Yantramanav-shaping.fea at 474:0 | 474 | | error: Expected ';' in /Users/rofls/.fontc_crater_cache/erinmclaughlin/Yantramanav_e40db8e442/UFO/Yantramanav-shaping.fea at 474:0 | 474 | | ^ error: Unexpected token '}', expected global keyword. in /Users/rofls/.fontc_crater_cache/erinmclaughlin/Yantramanav_e40db8e442/UFO/Thin/feat/Thin-Ivowel.fea at 223:0 | 223 | } pres; | ^
googlefonts/Tilt-Fonts/$VIRTUAL/google/fonts/ofl/tiltneon/config.yaml sources/Tilt Neon/Rotated/TiltNeon[XROT,YROT].designspace?0773dc9f49 (default) ✎
view source repository copy reproduction command
annotations
  • overlapping kerning groups: norad refuses to load them, ufoLib/ufo2ft accept them (norad opt-in on an unreleased branch)
  • (to add or change, manually edit annotations.json)
026-11-09T18:53:22.899306Z ThreadId(1) fontc::workload DEBUG] 2462/2964 complete, most recently Be(GlyfFragment(Dcroat)) [2026-11-09T18:53:22.899307Z ThreadId(1) fontc::workload DEBUG] 2463/2964 complete, most recently Be(GlyfFragment(LJ)) [2026-11-09T18:53:22.899321Z ThreadId(1) fontc::workload DEBUG] 2464/2964 complete, most recently Be(GlyfFragment(Idieresisacute)) [2026-11-09T18:53:22.899338Z ThreadId(1) fontc::workload DEBUG] 2465/2964 complete, most recently Be(GlyfFragment(dcroat)) [2026-11-09T18:53:22.899342Z ThreadId(1) fontc::workload DEBUG] 2466/2964 complete, most recently Be(GlyfFragment(acutemod)) [2026-11-09T18:53:22.922116Z ThreadId(1) fontc ERROR] Reading source failed for '/Users/rofls/.fontc_crater_cache/googlefonts/Tilt-Fonts_0773dc9f49/sources/Tilt Neon/Rotated/Source-HROTd_VROTx.ufo': failed to load (kerning) groups: the glyph 'u.alt' appears in more than one kerning group. Last found in 'public.kern2.u_alt'
googlefonts/Tilt-Fonts/$VIRTUAL/google/fonts/ofl/tiltneon/config.yaml sources/Tilt Neon/Rotated/TiltNeon[XROT,YROT].designspace?0773dc9f49 (gftools) ✎
view source repository copy reproduction command
annotations
  • overlapping kerning groups: norad refuses to load them, ufoLib/ufo2ft accept them (norad opt-in on an unreleased branch)
  • (to add or change, manually edit annotations.json)
, YROT: -0.00})) [2026-11-09T18:09:28.204546Z ThreadId(1) fontc::workload DEBUG] 2467/2964 complete, most recently Be(GlyfFragment(Ugrave)) [2026-11-09T18:09:28.204549Z ThreadId(1) fontc::workload ERROR] task 'Fe(KernInstance(Normalized {XROT: 0.00, YROT: 1.00}))' failed: 'Reading source failed for 'sources/Tilt Neon/Rotated/SubSource-HROTdd_VROTx.ufo': failed to load (kerning) groups: the glyph 'u.alt' appears in more than one kerning group. Last found in 'public.kern2.u_alt'' [2026-11-09T18:09:28.204556Z ThreadId(1) fontc::workload DEBUG] 2468/2964 complete, most recently Fe(KernInstance(Normalized {XROT: 0.00, YROT: 1.00})) [2026-11-09T18:09:28.221956Z ThreadId(1) fontc ERROR] Reading source failed for 'sources/Tilt Neon/Rotated/Source-HROTd_VROTn.ufo': failed to load (kerning) groups: the glyph 'u.alt' appears in more than one kerning group. Last found in 'public.kern2.u_alt' ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
googlefonts/amaranth/$VIRTUAL/google/fonts/ofl/amaranth/config.yaml sources/Amaranth-Italic.glyphs?f4f60a57f5 (default) ✎
view source repository copy reproduction command
annotations
  • duplicate master layer (same layerId) in a glyph: glyphsLib keeps the last, fontc errors
  • (to add or change, manually edit annotations.json)
) [2026-11-09T18:48:41.668547Z ThreadId(1) fontc::workload DEBUG] 228/922 complete, most recently Fe(Glyph(edieresis)) [2026-11-09T18:48:41.668550Z ThreadId(1) fontc::workload DEBUG] 229/922 complete, most recently Fe(Glyph(threequarters)) [2026-11-09T18:48:41.668553Z ThreadId(1) fontc::workload DEBUG] 230/922 complete, most recently Fe(Glyph(Aring)) [2026-11-09T18:48:41.668555Z ThreadId(1) fontc::workload DEBUG] 231/922 complete, most recently Fe(Glyph(copyright)) [2026-11-09T18:48:41.668558Z ThreadId(1) fontc::workload DEBUG] 232/922 complete, most recently Fe(Glyph(braceright)) [2026-11-09T18:48:41.668560Z ThreadId(1) fontc::workload DEBUG] 233/922 complete, most recently Fe(Glyph(uni2074)) [2026-11-09T18:48:41.669825Z ThreadId(1) fontc ERROR] Invalid source glyph 'ellipsis': 'layer 3E88664E-E4A1-4C90-B697-57006E853054 provided outline at XXXX=0, wdth=100, wght=400 but an outline for this location was already defined'
googlefonts/amaranth/$VIRTUAL/google/fonts/ofl/amaranth/config.yaml sources/Amaranth-Italic.glyphs?f4f60a57f5 (gftools) ✎
view source repository copy reproduction command
annotations
  • duplicate master layer (same layerId) in a glyph: glyphsLib keeps the last, fontc errors
  • (to add or change, manually edit annotations.json)
99038Z ThreadId(1) fontc::workload DEBUG] 228/922 complete, most recently Fe(Glyph(V)) [2026-11-09T17:04:08.699040Z ThreadId(1) fontc::workload DEBUG] 229/922 complete, most recently Fe(Glyph(comma)) [2026-11-09T17:04:08.699042Z ThreadId(1) fontc::workload DEBUG] 230/922 complete, most recently Fe(Glyph(emdash)) [2026-11-09T17:04:08.699045Z ThreadId(1) fontc::workload DEBUG] 231/922 complete, most recently Fe(Glyph(ecircumflex)) [2026-11-09T17:04:08.699047Z ThreadId(1) fontc::workload DEBUG] 232/922 complete, most recently Fe(Glyph(minus)) [2026-11-09T17:04:08.699049Z ThreadId(1) fontc::workload DEBUG] 233/922 complete, most recently Fe(Glyph(.notdef)) [2026-11-09T17:04:08.700443Z ThreadId(1) fontc ERROR] Invalid source glyph 'ellipsis': 'layer 3E88664E-E4A1-4C90-B697-57006E853054 provided outline at XXXX=0, wdth=100, wght=400 but an outline for this location was already defined' ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
googlefonts/dm-fonts/$VIRTUAL/google/fonts/ofl/dmserifdisplay/config.yaml Serif/Source/DeepMindDisplay-Italic.glyphs?027cea4e4f (default) ✎
view source repository copy reproduction command
annotations
  • the 'Virtual Master' at wght 150 widens the axis, but the axis mapping from the instances (400 -> 723/683) has no entry for it: 'Missing mapping on Weight for min'. glyphsLib makes wght a point axis
  • (to add or change, manually edit annotations.json)
[2026-11-09T18:50:19.002035Z ThreadId(1) glyphs_reader::font DEBUG] Read glyphs "/Users/rofls/.fontc_crater_cache/googlefonts/dm-fonts_027cea4e4f/Serif/Source/DeepMindDisplay-Italic.glyphs" [2026-11-09T18:50:19.004590Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Family Alignment Zones' [2026-11-09T18:50:19.004600Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Enforce Compatibility Check' [2026-11-09T18:50:19.006069Z ThreadId(1) fontc ERROR] Missing mapping on Weight for min at DesignSpace(150.0). Mappings [(UserSpace(400.0), DesignSpace(723.0))]
googlefonts/dm-fonts/$VIRTUAL/google/fonts/ofl/dmserifdisplay/config.yaml Serif/Source/DeepMindDisplay-Roman.glyphs?027cea4e4f (default) ✎
view source repository copy reproduction command
annotations
  • the 'Virtual Master' at wght 150 widens the axis, but the axis mapping from the instances (400 -> 723/683) has no entry for it: 'Missing mapping on Weight for min'. glyphsLib makes wght a point axis
  • (to add or change, manually edit annotations.json)
[2026-11-09T18:50:16.226785Z ThreadId(1) glyphs_reader::font DEBUG] Read glyphs "/Users/rofls/.fontc_crater_cache/googlefonts/dm-fonts_027cea4e4f/Serif/Source/DeepMindDisplay-Roman.glyphs" [2026-11-09T18:50:16.232787Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Family Alignment Zones' [2026-11-09T18:50:16.232806Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'note' [2026-11-09T18:50:16.236287Z ThreadId(1) fontc ERROR] Missing mapping on Weight for min at DesignSpace(150.0). Mappings [(UserSpace(400.0), DesignSpace(723.0))]
googlefonts/dm-fonts/$VIRTUAL/google/fonts/ofl/dmseriftext/config.yaml Serif/Source/DeepMindSerif-Italic.glyphs?027cea4e4f (default) ✎
view source repository copy reproduction command
annotations
  • the 'Virtual Master' at wght 150 widens the axis, but the axis mapping from the instances (400 -> 723/683) has no entry for it: 'Missing mapping on Weight for min'. glyphsLib makes wght a point axis
  • (to add or change, manually edit annotations.json)
[2026-11-09T18:50:23.891549Z ThreadId(1) glyphs_reader::font DEBUG] Read glyphs "/Users/rofls/.fontc_crater_cache/googlefonts/dm-fonts_027cea4e4f/Serif/Source/DeepMindSerif-Italic.glyphs" [2026-11-09T18:50:23.895229Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Family Alignment Zones' [2026-11-09T18:50:23.895247Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Enforce Compatibility Check' [2026-11-09T18:50:23.896825Z ThreadId(1) fontc ERROR] Missing mapping on Weight for min at DesignSpace(150.0). Mappings [(UserSpace(400.0), DesignSpace(683.0))]
googlefonts/dm-fonts/$VIRTUAL/google/fonts/ofl/dmseriftext/config.yaml Serif/Source/DeepMindSerif-Roman.glyphs?027cea4e4f (default) ✎
view source repository copy reproduction command
annotations
  • the 'Virtual Master' at wght 150 widens the axis, but the axis mapping from the instances (400 -> 723/683) has no entry for it: 'Missing mapping on Weight for min'. glyphsLib makes wght a point axis
  • (to add or change, manually edit annotations.json)
[2026-11-09T18:50:20.999283Z ThreadId(1) glyphs_reader::font DEBUG] Read glyphs "/Users/rofls/.fontc_crater_cache/googlefonts/dm-fonts_027cea4e4f/Serif/Source/DeepMindSerif-Roman.glyphs" [2026-11-09T18:50:21.005252Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Family Alignment Zones' [2026-11-09T18:50:21.005270Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'note' [2026-11-09T18:50:21.009064Z ThreadId(1) fontc ERROR] Missing mapping on Weight for min at DesignSpace(150.0). Mappings [(UserSpace(400.0), DesignSpace(683.0))]
googlefonts/googlesans/sources/config.yaml ../source/GoogleSans/GoogleSans-Italic.designspace?5c8f512c5f (default) ✎
view source repository copy reproduction command
annotations
  • 8 Italic masters' fontinfo.plist pad openTypeOS2WinAscent with spaces ('<integer>1509 </integer>'); Python's plistlib accepts it, but the Rust plist crate rejects it (InvalidIntegerString), so fontc can't read the source
  • (to add or change, manually edit annotations.json)
[2026-11-09T18:42:51.345924Z ThreadId(1) ufo2fontir::source DEBUG] Loaded "designspace" from "/Users/rofls/.fontc_crater_cache/googlefonts/googlesans_5c8f512c5f/source/GoogleSans/GoogleSans-Italic.designspace" [2026-11-09T18:42:51.416067Z ThreadId(1) fontc ERROR] Reading source failed for '/Users/rofls/.fontc_crater_cache/googlefonts/googlesans_5c8f512c5f/source/GoogleSans/GoogleSansItalic-opsz18-wght380-GRAD0.ufo': failed to load font info data: failed to parse fontinfo.plist file: InvalidIntegerString (offset 1956)
googlefonts/intel-one-mono/sources/config.yaml masters/IntelOneMono-Italic.designspace?06572f3e0b (gftools) ✎
view source repository copy reproduction command
annotations
  • gftools passes the config's extraFontmakeArgs ('--fea-include-dir=features') through to fontc, which has no such option and rejects it. The default-mode targets, which pass neither compiler the flag, are identical
  • (to add or change, manually edit annotations.json)
crater/venv/bin/python3.13 -m gftools.jobrunner '/private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpF8i1HG/fontc' -o /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmpi0_scl7x masters/IntelOneMono-Italic.designspace --flatten-components --decompose-transformed-components --fea-include-dir=features Command failed: /private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpF8i1HG/fontc -o /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmpi0_scl7x masters/IntelOneMono-Italic.designspace --flatten-components --decompose-transformed-components --fea-include-dir=features error: unexpected argument '--fea-include-dir' found tip: to pass '--fea-include-dir' as a value, use '-- --fea-include-dir' Usage: fontc --output-file <OUTPUT_FILE> --flatten-components [<FLATTEN_COMPONENTS>] --decompose-transformed-components <INPUT_SOURCE> For more information, try '--help'. ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
googlefonts/intel-one-mono/sources/config.yaml masters/IntelOneMono.designspace?06572f3e0b (gftools) ✎
view source repository copy reproduction command
annotations
  • gftools passes the config's extraFontmakeArgs ('--fea-include-dir=features') through to fontc, which has no such option and rejects it. The default-mode targets, which pass neither compiler the flag, are identical
  • (to add or change, manually edit annotations.json)
ntville/fontc_crater/venv/bin/python3.13 -m gftools.jobrunner '/private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpF8i1HG/fontc' -o /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmpp977avgi masters/IntelOneMono.designspace --flatten-components --decompose-transformed-components --fea-include-dir=features Command failed: /private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpF8i1HG/fontc -o /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmpp977avgi masters/IntelOneMono.designspace --flatten-components --decompose-transformed-components --fea-include-dir=features error: unexpected argument '--fea-include-dir' found tip: to pass '--fea-include-dir' as a value, use '-- --fea-include-dir' Usage: fontc --output-file <OUTPUT_FILE> --flatten-components [<FLATTEN_COMPONENTS>] --decompose-transformed-components <INPUT_SOURCE> For more information, try '--help'. ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
googlefonts/josefinslab/sources/config.yaml JosefinSlab-Italic.designspace?61773366f7 (default) ✎
view source repository copy reproduction command
annotations
tly Fe(Features) [2026-11-09T18:47:52.091744Z ThreadId(1) fontc::workload DEBUG] 2/908 complete, most recently Fe(ColorPalettes) [2026-11-09T18:47:52.091754Z ThreadId(1) fontc::workload DEBUG] Fe(Features) successful [2026-11-09T18:47:52.091766Z ThreadId(1) fontc::workload DEBUG] Fe(ColorPalettes) successful [2026-11-09T18:47:52.092819Z ThreadId(7) ufo2fontir::source INFO] Inferred preliminary GDEF categories from GlyphData.xml: 0 mark, 0 ligature [2026-11-09T18:47:52.092834Z ThreadId(7) fontir::ir::static_metadata DEBUG] Reuse existing subfamily name 'Thin Italic' for default instance at User {wght: 100.00} [2026-11-09T18:47:52.092941Z ThreadId(1) fontc::workload DEBUG] 3/908 complete, most recently Fe(StaticMetadata) [2026-11-09T18:47:52.092952Z ThreadId(1) fontc::workload DEBUG] 4/908 complete, most recently Be(Cpal) [2026-11-09T18:47:52.093566Z ThreadId(1) fontc ERROR] Invalid tag ' GOOG': Invalid length (5)
googlefonts/josefinslab/sources/config.yaml JosefinSlab-Italic.designspace?61773366f7 (gftools) ✎
view source repository copy reproduction command
annotations
c metadata for "JosefinSlab-Italic.designspace" [2026-11-09T17:03:00.438256Z ThreadId(2) ufo2fontir::source DEBUG] Features for "JosefinSlab-Italic.designspace" [2026-11-09T17:03:00.439243Z ThreadId(3) ufo2fontir::source INFO] Inferred preliminary GDEF categories from GlyphData.xml: 0 mark, 0 ligature [2026-11-09T17:03:00.439256Z ThreadId(3) fontir::ir::static_metadata DEBUG] Reuse existing subfamily name 'Thin Italic' for default instance at User {wght: 100.00} [2026-11-09T17:03:00.439399Z ThreadId(1) fontc::workload DEBUG] 1/908 complete, most recently Fe(Features) [2026-11-09T17:03:00.439404Z ThreadId(1) fontc::workload DEBUG] 2/908 complete, most recently Fe(ColorPalettes) [2026-11-09T17:03:00.439405Z ThreadId(1) fontc::workload DEBUG] 3/908 complete, most recently Fe(StaticMetadata) [2026-11-09T17:03:00.439632Z ThreadId(1) fontc ERROR] Invalid tag ' GOOG': Invalid length (5) ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
liamspradlin/Girassol-Display/$VIRTUAL/google/fonts/ofl/girassol/config.yaml sources/Girassol-Regular.ufo?cc8fa1b5a1 (default) ✎
view source repository copy reproduction command
annotations
  • overlapping kerning groups: norad refuses to load them, ufoLib/ufo2ft accept them (norad opt-in on an unreleased branch)
  • (to add or change, manually edit annotations.json)
gment(oacute)) [2026-11-09T18:27:29.591060Z ThreadId(1) fontc::workload DEBUG] 1481/1789 complete, most recently Be(GlyfFragment(oe)) [2026-11-09T18:27:29.591061Z ThreadId(1) fontc::workload DEBUG] 1482/1789 complete, most recently Be(GlyfFragment(M)) [2026-11-09T18:27:29.591063Z ThreadId(1) fontc::workload DEBUG] 1483/1789 complete, most recently Be(GlyfFragment(edotaccent)) [2026-11-09T18:27:29.591064Z ThreadId(1) fontc::workload DEBUG] 1484/1789 complete, most recently Be(GlyfFragment(odieresis)) [2026-11-09T18:27:29.591065Z ThreadId(1) fontc::workload DEBUG] 1485/1789 complete, most recently Be(GlyfFragment(icaron)) [2026-11-09T18:27:29.592955Z ThreadId(1) fontc ERROR] Reading source failed for '/Users/rofls/.fontc_crater_cache/liamspradlin/Girassol-Display_cc8fa1b5a1/sources/Girassol-Regular.ufo': failed to load (kerning) groups: the glyph 't' appears in more than one kerning group. Last found in 'public.kern2.SmallCapitals'
liamspradlin/Girassol-Display/$VIRTUAL/google/fonts/ofl/girassol/config.yaml sources/Girassol-Regular.ufo?cc8fa1b5a1 (gftools) ✎
view source repository copy reproduction command
annotations
  • overlapping kerning groups: norad refuses to load them, ufoLib/ufo2ft accept them (norad opt-in on an unreleased branch)
  • (to add or change, manually edit annotations.json)
tly Be(GlyfFragment(ncaron)) [2026-11-09T17:21:32.621467Z ThreadId(1) fontc::workload DEBUG] 1494/1789 complete, most recently Be(GlyfFragment(lcaron)) [2026-11-09T17:21:32.621470Z ThreadId(1) fontc::workload DEBUG] 1495/1789 complete, most recently Be(GlyfFragment(lira)) [2026-11-09T17:21:32.621472Z ThreadId(1) fontc::workload DEBUG] 1496/1789 complete, most recently Be(GlyfFragment(hungarumlaut)) [2026-11-09T17:21:32.621474Z ThreadId(1) fontc::workload DEBUG] 1497/1789 complete, most recently Be(GlyfFragment(dieresis)) [2026-11-09T17:21:32.621476Z ThreadId(1) fontc::workload DEBUG] 1498/1789 complete, most recently Be(GlyfFragment(K.alt_1)) [2026-11-09T17:21:32.624998Z ThreadId(1) fontc ERROR] Reading source failed for 'sources/Girassol-Regular.ufo': failed to load (kerning) groups: the glyph 't' appears in more than one kerning group. Last found in 'public.kern2.SmallCapitals' ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
line/seed/LINESeedJP/sources/config.yaml LINESeedJP-Bold.glyphspackage?ea7a320d85 (gftools) ✎
view source repository copy reproduction command
annotations
  • gftools' fontc arg translator rejects the CFF-only '--subroutinizer compreffor' from extraStaticFontmakeArgs (meaningless for TTF); since gftools#1219 it is passed through and fontc rejects it, so gftools should drop it with its value
  • (to add or change, manually edit annotations.json)
v88h0000gn/T/.tmpF8i1HG/fontc' -o /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmp303wd0gz LINESeedJP-Bold.glyphspackage --flatten-components --decompose-transformed-components --subroutinizer compreffor --instance 'LINE Seed JP Bold' Command failed: /private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpF8i1HG/fontc -o /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmp303wd0gz LINESeedJP-Bold.glyphspackage --flatten-components --decompose-transformed-components --subroutinizer compreffor --instance LINE Seed JP Bold error: unexpected argument '--subroutinizer' found tip: to pass '--subroutinizer' as a value, use '-- --subroutinizer' Usage: fontc --output-file <OUTPUT_FILE> --flatten-components [<FLATTEN_COMPONENTS>] --decompose-transformed-components <INPUT_SOURCE> For more information, try '--help'. ninja: build stopped: subcommand failed. Cleaning up temporary files... another .ninja file exists, leaving instance_ufos in place Done cleaning up temporary files
line/seed/LINESeedJP/sources/config.yaml LINESeedJP-ExtraBold.glyphspackage?ea7a320d85 (gftools) ✎
view source repository copy reproduction command
annotations
  • gftools' fontc arg translator rejects the CFF-only '--subroutinizer compreffor' from extraStaticFontmakeArgs (meaningless for TTF); since gftools#1219 it is passed through and fontc rejects it, so gftools should drop it with its value
  • (to add or change, manually edit annotations.json)
1HG/fontc' -o /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmp62qb9leg LINESeedJP-ExtraBold.glyphspackage --flatten-components --decompose-transformed-components --subroutinizer compreffor --instance 'LINE Seed JP ExtraBold' Command failed: /private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpF8i1HG/fontc -o /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmp62qb9leg LINESeedJP-ExtraBold.glyphspackage --flatten-components --decompose-transformed-components --subroutinizer compreffor --instance LINE Seed JP ExtraBold error: unexpected argument '--subroutinizer' found tip: to pass '--subroutinizer' as a value, use '-- --subroutinizer' Usage: fontc --output-file <OUTPUT_FILE> --flatten-components [<FLATTEN_COMPONENTS>] --decompose-transformed-components <INPUT_SOURCE> For more information, try '--help'. ninja: build stopped: subcommand failed. Cleaning up temporary files... another .ninja file exists, leaving instance_ufos in place Done cleaning up temporary files
line/seed/LINESeedJP/sources/config.yaml LINESeedJP-Regular.glyphspackage?ea7a320d85 (gftools) ✎
view source repository copy reproduction command
annotations
  • gftools' fontc arg translator rejects the CFF-only '--subroutinizer compreffor' from extraStaticFontmakeArgs (meaningless for TTF); since gftools#1219 it is passed through and fontc rejects it, so gftools should drop it with its value
  • (to add or change, manually edit annotations.json)
/.tmpF8i1HG/fontc' -o /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmpwmjajxik LINESeedJP-Regular.glyphspackage --flatten-components --decompose-transformed-components --subroutinizer compreffor --instance 'LINE Seed JP Regular' Command failed: /private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpF8i1HG/fontc -o /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmpwmjajxik LINESeedJP-Regular.glyphspackage --flatten-components --decompose-transformed-components --subroutinizer compreffor --instance LINE Seed JP Regular error: unexpected argument '--subroutinizer' found tip: to pass '--subroutinizer' as a value, use '-- --subroutinizer' Usage: fontc --output-file <OUTPUT_FILE> --flatten-components [<FLATTEN_COMPONENTS>] --decompose-transformed-components <INPUT_SOURCE> For more information, try '--help'. ninja: build stopped: subcommand failed. Cleaning up temporary files... another .ninja file exists, leaving instance_ufos in place Done cleaning up temporary files
line/seed/LINESeedJP/sources/config.yaml LINESeedJP-Thin.glyphspackage?ea7a320d85 (gftools) ✎
view source repository copy reproduction command
annotations
  • gftools' fontc arg translator rejects the CFF-only '--subroutinizer compreffor' from extraStaticFontmakeArgs (meaningless for TTF); since gftools#1219 it is passed through and fontc rejects it, so gftools should drop it with its value
  • (to add or change, manually edit annotations.json)
v88h0000gn/T/.tmpF8i1HG/fontc' -o /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmpkq5bfob3 LINESeedJP-Thin.glyphspackage --flatten-components --decompose-transformed-components --subroutinizer compreffor --instance 'LINE Seed JP Thin' Command failed: /private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpF8i1HG/fontc -o /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmpkq5bfob3 LINESeedJP-Thin.glyphspackage --flatten-components --decompose-transformed-components --subroutinizer compreffor --instance LINE Seed JP Thin error: unexpected argument '--subroutinizer' found tip: to pass '--subroutinizer' as a value, use '-- --subroutinizer' Usage: fontc --output-file <OUTPUT_FILE> --flatten-components [<FLATTEN_COMPONENTS>] --decompose-transformed-components <INPUT_SOURCE> For more information, try '--help'. ninja: build stopped: subcommand failed. Cleaning up temporary files... another .ninja file exists, leaving instance_ufos in place Done cleaning up temporary files
notofonts/arabic/$VIRTUAL/google/fonts/ofl/notonaskharabicui/config.yaml sources/NotoNaskhArabicUI.glyphs?133ccaebf9 (default) ✎
view source repository copy reproduction command
annotations
  • numbered mark anchors (e.g. _b._958) on .ccmp digits: ufo2ft ignores them, fontc errors
  • (to add or change, manually edit annotations.json)
462/6501 complete, most recently Fe(Glyph(uniFD0C)) [2026-11-09T18:33:38.262276Z ThreadId(1) fontc::workload DEBUG] 463/6501 complete, most recently Fe(Glyph(uni069F.medi)) [2026-11-09T18:33:38.262278Z ThreadId(1) fontc::workload DEBUG] 464/6501 complete, most recently Fe(Glyph(uni06D4)) [2026-11-09T18:33:38.262280Z ThreadId(1) fontc::workload DEBUG] 465/6501 complete, most recently Fe(Glyph(uni0751.medi)) [2026-11-09T18:33:38.262283Z ThreadId(1) fontc::workload DEBUG] 466/6501 complete, most recently Fe(Glyph(uni06EF.fina)) [2026-11-09T18:33:38.262285Z ThreadId(1) fontc::workload DEBUG] 467/6501 complete, most recently Fe(Glyph(uniFC65)) [2026-11-09T18:33:38.262288Z ThreadId(1) fontc::workload DEBUG] 468/6501 complete, most recently Fe(Glyph(uni063B.medi)) [2026-11-09T18:33:38.284628Z ThreadId(1) fontc ERROR] Invalid source glyph 'uni06F6.ccmp': 'bad anchor: 'Invalid anchor '_b._958': 'mark anchors cannot be numbered'''
rosettatype/handjet/$VIRTUAL/google/fonts/ofl/handjet/config.yaml sources/Handjet.glyphs?3918b7798e (default) ✎
view source repository copy reproduction command
annotations
  • brace layers outside a point axis's range collapse onto one normalized location; fontc errors, fontmake ignores the out-of-range layers (fix on branch drop-out-of-range-brace-layers)
  • (to add or change, manually edit annotations.json)
d {EGRD: 0.00, ESHP: 211.00, wght: -300.00} [2026-11-09T18:53:13.853570Z ThreadId(5) fontir::glyph DEBUG] instantiating '_part.arDotabove' at Normalized {EGRD: 1.00, ESHP: 1200.00, wght: 500.00} [2026-11-09T18:53:13.853573Z ThreadId(5) fontir::glyph DEBUG] instantiating '_part.arDotabove' at Normalized {EGRD: 1.00, ESHP: 50.00, wght: -300.00} [2026-11-09T18:53:13.853577Z ThreadId(5) fontir::glyph DEBUG] instantiating '_part.arDotabove' at Normalized {EGRD: 1.00, ESHP: 1236.00, wght: 500.00} [2026-11-09T18:53:13.853580Z ThreadId(5) fontir::glyph DEBUG] instantiating '_part.arDotabove' at Normalized {EGRD: 1.00, ESHP: 50.00, wght: 0.00} [2026-11-09T18:53:13.853582Z ThreadId(5) fontir::glyph DEBUG] instantiating '_part.arDotabove' at Normalized {EGRD: 0.00, ESHP: 11.00, wght: 0.00} [2026-11-09T18:53:13.867293Z ThreadId(1) fontc ERROR] Unable to compute deltas for pixel: Multiple values have the same normalized location Normalized {}
rosettatype/handjet/$VIRTUAL/google/fonts/ofl/handjet/config.yaml sources/Handjet.glyphs?3918b7798e (gftools) ✎
view source repository copy reproduction command
annotations
  • brace layers outside a point axis's range collapse onto one normalized location; fontc errors, fontmake ignores the out-of-range layers (fix on branch drop-out-of-range-brace-layers)
  • (to add or change, manually edit annotations.json)
-09T18:08:18.505502Z ThreadId(2) fontir::glyph DEBUG] instantiating '_part.arDotabove' at Normalized {EGRD: 1.00, ESHP: 600.00, wght: -300.00} [2026-11-09T18:08:18.505510Z ThreadId(2) fontir::glyph DEBUG] instantiating '_part.arDotabove' at Normalized {EGRD: 0.00, ESHP: 211.00, wght: -300.00} [2026-11-09T18:08:18.505517Z ThreadId(2) fontir::glyph DEBUG] instantiating '_part.arDotabove' at Normalized {EGRD: 1.00, ESHP: 1211.00, wght: 0.00} [2026-11-09T18:08:18.505525Z ThreadId(2) fontir::glyph DEBUG] instantiating '_part.arDotabove' at Normalized {EGRD: 1.00, ESHP: 0.00, wght: 0.00} [2026-11-09T18:08:18.505533Z ThreadId(2) fontir::glyph DEBUG] instantiating '_part.arDotabove' at Normalized {EGRD: 1.00, ESHP: 225.00, wght: 500.00} [2026-11-09T18:08:18.534379Z ThreadId(1) fontc ERROR] Unable to compute deltas for pixel: Multiple values have the same normalized location Normalized {} ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
zalando/sans/sources/config.yaml ZalandoSans.glyphs?4e44d0864c (default) ✎
view source repository copy reproduction command
annotations
ribute 'category': only 'name' is supported (see fontc#2052) in /Users/rofls/.fontc_crater_cache/zalando/sans_4e44d0864c/sources/ZalandoSans.glyphs at 275:11 | 275 | @number=[$[category like 'Number']]; | ^^^^^^^^ error: unsupported glyphs predicate operator (see fontc#2052) in /Users/rofls/.fontc_crater_cache/zalando/sans_4e44d0864c/sources/ZalandoSans.glyphs at 275:20 | 275 | @number=[$[category like 'Number']]; | ^^^^ error: unsupported glyphs predicate attribute 'subCategory': only 'name' is supported (see fontc#2052) in /Users/rofls/.fontc_crater_cache/zalando/sans_4e44d0864c/sources/ZalandoSans.glyphs at 276:10 | 276 | @space=[$[subCategory like 'Space']]; | ^^^^^^^^^^^ error: unsupported glyphs predicate operator (see fontc#2052) in /Users/rofls/.fontc_crater_cache/zalando/sans_4e44d0864c/sources/ZalandoSans.glyphs at 276:22 | 276 | @space=[$[subCategory like 'Space']]; | ^^^^

fontmake failures

CatharsisFonts/Ysabeau/sources/config.yaml Ysabeau-Italic.glyphs?c21395fc7e (default) ✎
view source repository copy reproduction command
annotations
  • mturned's {48} brace layer hangs off Bold while every other glyph's {48} layer hangs off Light; glyphsLib makes one designspace source per (brace, master), so varLib sees two sources at wght=48 ('Locations must be unique'); fontc places brace layers per glyph: https://github.com/googlefonts/glyphsLib/issues/995
  • (to add or change, manually edit annotations.json)
Tools.varLib:Internal master locations: [{'Weight': 11}, {'Weight': 48.0}, {'Weight': 65.0}, {'Weight': 70.0}, {'Weight': 110}, {'Weight': 48.0}, {'Weight': 210}] INFO:fontTools.varLib:Internal axis supports: {'Weight': [11, 110, 210]} INFO:fontTools.varLib:Normalized master locations: [{'Weight': -1.0}, {'Weight': -0.6262626262626263}, {'Weight': -0.45454545454545453}, {'Weight': -0.40404040404040403}, {'Weight': 0.0}, {'Weight': -0.6262626262626263}, {'Weight': 1.0}] INFO:fontTools.varLib:Index of base master: 4 INFO:fontTools.varLib:Building variable font INFO:fontTools.varLib:Loading master fonts INFO:fontTools.varLib:Dropped 48 on-curve points from simple glyphs in the 'glyf' table INFO:fontTools.varLib:Generating fvar fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/CatharsisFonts/Ysabeau_c21395fc7e/sources/Ysabeau-Italic.glyphs' -> 'master_ufo/Ysabeau-Italic.designspace': Generating fonts from Designspace failed: Locations must be unique.
CatharsisFonts/Ysabeau/sources/config.yaml Ysabeau-Italic.glyphs?c21395fc7e (gftools) ✎
view source repository copy reproduction command
annotations
  • mturned's {48} brace layer hangs off Bold while every other glyph's {48} layer hangs off Light; glyphsLib makes one designspace source per (brace, master), so varLib sees two sources at wght=48 ('Locations must be unique'); fontc places brace layers per glyph: https://github.com/googlefonts/glyphsLib/issues/995
  • (to add or change, manually edit annotations.json)
rLib:Internal master locations: [{'Weight': 11}, {'Weight': 48.0}, {'Weight': 65.0}, {'Weight': 70.0}, {'Weight': 110}, {'Weight': 48.0}, {'Weight': 210}] INFO:fontTools.varLib:Internal axis supports: {'Weight': [11, 110, 210]} INFO:fontTools.varLib:Normalized master locations: [{'Weight': -1.0}, {'Weight': -0.6262626262626263}, {'Weight': -0.45454545454545453}, {'Weight': -0.40404040404040403}, {'Weight': 0.0}, {'Weight': -0.6262626262626263}, {'Weight': 1.0}] INFO:fontTools.varLib:Index of base master: 4 INFO:fontTools.varLib:Building variable font INFO:fontTools.varLib:Loading master fonts INFO:fontTools.varLib:Dropped 50 on-curve points from simple glyphs in the 'glyf' table INFO:fontTools.varLib:Generating fvar fontmake: Error: In 'Ysabeau-Italic.glyphs' -> 'master_ufo/Ysabeau-Italic.designspace': Generating fonts from Designspace failed: Locations must be unique. ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
CatharsisFonts/Ysabeau/sources/config.yaml Ysabeau.glyphs?c21395fc7e (default) ✎
view source repository copy reproduction command
annotations
  • mturned's {48} brace layer hangs off Bold while every other glyph's {48} layer hangs off Light; glyphsLib makes one designspace source per (brace, master), so varLib sees two sources at wght=48 ('Locations must be unique'); fontc places brace layers per glyph: https://github.com/googlefonts/glyphsLib/issues/995
  • (to add or change, manually edit annotations.json)
t'}] INFO:fontTools.varLib:Internal master locations: [{'Weight': 11}, {'Weight': 48.0}, {'Weight': 65.0}, {'Weight': 70.0}, {'Weight': 110}, {'Weight': 48.0}, {'Weight': 210}] INFO:fontTools.varLib:Internal axis supports: {'Weight': [11, 110, 210]} INFO:fontTools.varLib:Normalized master locations: [{'Weight': -1.0}, {'Weight': -0.6262626262626263}, {'Weight': -0.45454545454545453}, {'Weight': -0.40404040404040403}, {'Weight': 0.0}, {'Weight': -0.6262626262626263}, {'Weight': 1.0}] INFO:fontTools.varLib:Index of base master: 4 INFO:fontTools.varLib:Building variable font INFO:fontTools.varLib:Loading master fonts INFO:fontTools.varLib:Dropped 88 on-curve points from simple glyphs in the 'glyf' table INFO:fontTools.varLib:Generating fvar fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/CatharsisFonts/Ysabeau_c21395fc7e/sources/Ysabeau.glyphs' -> 'master_ufo/Ysabeau.designspace': Generating fonts from Designspace failed: Locations must be unique.
CatharsisFonts/Ysabeau/sources/config.yaml Ysabeau.glyphs?c21395fc7e (gftools) ✎
view source repository copy reproduction command
annotations
  • mturned's {48} brace layer hangs off Bold while every other glyph's {48} layer hangs off Light; glyphsLib makes one designspace source per (brace, master), so varLib sees two sources at wght=48 ('Locations must be unique'); fontc places brace layers per glyph: https://github.com/googlefonts/glyphsLib/issues/995
  • (to add or change, manually edit annotations.json)
O:fontTools.varLib:Internal master locations: [{'Weight': 11}, {'Weight': 48.0}, {'Weight': 65.0}, {'Weight': 70.0}, {'Weight': 110}, {'Weight': 48.0}, {'Weight': 210}] INFO:fontTools.varLib:Internal axis supports: {'Weight': [11, 110, 210]} INFO:fontTools.varLib:Normalized master locations: [{'Weight': -1.0}, {'Weight': -0.6262626262626263}, {'Weight': -0.45454545454545453}, {'Weight': -0.40404040404040403}, {'Weight': 0.0}, {'Weight': -0.6262626262626263}, {'Weight': 1.0}] INFO:fontTools.varLib:Index of base master: 4 INFO:fontTools.varLib:Building variable font INFO:fontTools.varLib:Loading master fonts INFO:fontTools.varLib:Dropped 92 on-curve points from simple glyphs in the 'glyf' table INFO:fontTools.varLib:Generating fvar fontmake: Error: In 'Ysabeau.glyphs' -> 'master_ufo/Ysabeau.designspace': Generating fonts from Designspace failed: Locations must be unique. ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
DunwichType/RhodiumLibre/$VIRTUAL/google/fonts/ofl/rhodiumlibre/config.yaml RhodiumLibre-Regular.glyphs?c6e9dc9167 (default) ✎
view source repository copy reproduction command
annotations
  • the Glyphs 2 automatic Languagesystems prefix repeats `languagesystem deva dflt` (Bellefair: `hebr dflt`); feaLib rejects the duplicate, fea-rs warns and ignores it (with the line removed fontmake == fontc)
  • (to add or change, manually edit annotations.json)
tance UFO for 'Rhodium Libre Regular' INFO:fontmake.font_project:Building TTF for RhodiumLibre-Regular INFO:ufo2ft:Pre-processing glyphs INFO:ufo2ft.filters:Running SkipExportGlyphsFilter on RhodiumLibre-Regular INFO:ufo2ft.filters:Running EraseOpenCornersFilter on RhodiumLibre-Regular INFO:ufo2ft.filters:Running DecomposeComponentsFilter on RhodiumLibre-Regular INFO:ufo2ft.filters:Running CubicToQuadraticFilter on RhodiumLibre-Regular INFO:ufo2ft.filters.cubicToQuadratic:New spline lengths: 1: 475, 2: 3999, 3: 849, 4: 81, 5: 13, 6: 8 INFO:ufo2ft:Building OpenType tables ERROR:ufo2ft.featureCompiler:Compilation failed! Inspect temporary file: '/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmp1hn2tr7_' fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/DunwichType/RhodiumLibre_c6e9dc9167/RhodiumLibre-Regular.glyphs' -> 'master_ufo/RhodiumLibre-Regular.designspace': Compiling UFO failed: <features>:293:1: "languagesystem deva dflt" has already been specified
DunwichType/RhodiumLibre/$VIRTUAL/google/fonts/ofl/rhodiumlibre/config.yaml RhodiumLibre-Regular.glyphs?c6e9dc9167 (gftools) ✎
view source repository copy reproduction command
annotations
  • the Glyphs 2 automatic Languagesystems prefix repeats `languagesystem deva dflt` (Bellefair: `hebr dflt`); feaLib rejects the duplicate, fea-rs warns and ignores it (with the line removed fontmake == fontc)
  • (to add or change, manually edit annotations.json)
filters:Running EraseOpenCornersFilter on RhodiumLibre-Regular INFO:ufo2ft.filters:Running DecomposeTransformedComponentsFilter on RhodiumLibre-Regular INFO:ufo2ft.filters:Running DecomposeComponentsFilter on RhodiumLibre-Regular INFO:ufo2ft.filters:Running CubicToQuadraticFilter on RhodiumLibre-Regular INFO:ufo2ft.filters.cubicToQuadratic:New spline lengths: 1: 481, 2: 4019, 3: 858, 4: 81, 5: 13, 6: 8 INFO:ufo2ft.filters:Running FlattenComponentsFilter on RhodiumLibre-Regular INFO:ufo2ft.filters.flattenComponents:Flattened composite glyphs: 17 INFO:ufo2ft:Building OpenType tables ERROR:ufo2ft.featureCompiler:Compilation failed! Inspect temporary file: '/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmpwbbw2nhs' fontmake: Error: Compiling UFO failed: <features>:293:1: "languagesystem deva dflt" has already been specified ninja: build stopped: subcommand failed. Cleaning up temporary files... another .ninja file exists, leaving instance_ufos in place Done cleaning up temporary files
EbenSorkin/Kavoon/$VIRTUAL/google/fonts/ofl/kavoon/config.yaml SRC/Kavoon-Regular.ufo?0b985571f9 (default) ✎
view source repository copy reproduction command
annotations
  • commaaccentcomb.glif has a stray lib fragment after </glyph>; fontTools' glifLib rejects the invalid XML, norad stops reading at the first </glyph> without a warning (with the junk removed fontmake == fontc)
  • (to add or change, manually edit annotations.json)
line 184, in __getitem__ return self.loadGlyph(name) ~~~~~~~~~~~~~~^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/ufoLib2/objects/layer.py", line 322, in loadGlyph self._glyphSet.readGlyph(name, glyph, glyph.getPointPen()) ~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/fontTools/ufoLib/glifLib.py", line 451, in readGlyph tree = _glifTreeFromString(text) File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/fontTools/ufoLib/glifLib.py", line 1158, in _glifTreeFromString raise GlifLibError("GLIF contains invalid XML.") from etree_exception fontTools.ufoLib.errors.GlifLibError: GLIF contains invalid XML. The issue is in glyph 'commaaccentcomb', located in '/Users/rofls/.fontc_crater_cache/EbenSorkin/Kavoon_0b985571f9/SRC/Kavoon-Regular.ufo/glyphs/commaaccentcomb.glif'.
EbenSorkin/Kavoon/$VIRTUAL/google/fonts/ofl/kavoon/config.yaml SRC/Kavoon-Regular.ufo?0b985571f9 (gftools) ✎
view source repository copy reproduction command
annotations
  • commaaccentcomb.glif has a stray lib fragment after </glyph>; fontTools' glifLib rejects the invalid XML, norad stops reading at the first </glyph> without a warning (with the junk removed fontmake == fontc)
  • (to add or change, manually edit annotations.json)
ofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/ufoLib2/objects/layer.py", line 322, in loadGlyph self._glyphSet.readGlyph(name, glyph, glyph.getPointPen()) ~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/fontTools/ufoLib/glifLib.py", line 451, in readGlyph tree = _glifTreeFromString(text) File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/fontTools/ufoLib/glifLib.py", line 1158, in _glifTreeFromString raise GlifLibError("GLIF contains invalid XML.") from etree_exception fontTools.ufoLib.errors.GlifLibError: GLIF contains invalid XML. The issue is in glyph 'commaaccentcomb', located in '/Users/rofls/.fontc_crater_cache/EbenSorkin/Kavoon_0b985571f9/SRC/Kavoon-Regular.ufo/glyphs/commaaccentcomb.glif'. ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
EkType/Anek/sources/AnekTelugu/builder.yaml Masters/AnekTelugu.designspace?34074c6b40 (default) ✎
view source repository copy reproduction command
annotations
  • masters' features.fea differ only in LigatureCaretByPos, so ufo2ft compiles kern per master; 10 Telugu marks are non-zero-width in only 2 of 9 masters, so the per-master kern mark filtering sets differ and varLib's GDEF merge fails; fontc builds but counts those marks as spacing: https://github.com/googlefonts/fontmake/issues/1036
  • (to add or change, manually edit annotations.json)
ating fvar INFO:fontTools.varLib:Building variations tables INFO:fontTools.varLib:Generating avar INFO:fontTools.varLib:Generating MVAR INFO:fontTools.varLib: cpht: OS/2.sCapHeight [1278, 1278, 1278, 2401, 1278, 1278, 1278, 2300, 1278] INFO:fontTools.varLib: xhgt: OS/2.sxHeight [990, 998, 1006, 2127, 978, 985, 952, 1510, 963] INFO:fontTools.varLib: stro: OS/2.yStrikeoutPosition [594, 599, 604, 1276, 587, 591, 571, 906, 578] INFO:fontTools.varLib:Generating HVAR INFO:fontTools.varLib:Merging OpenType Layout tables fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/EkType/Anek_34074c6b40/sources/AnekTelugu/Masters/AnekTelugu.designspace': Generating fonts from Designspace failed: Couldn't merge the fonts, because a list of objects had inconsistent lengths. This happened while performing the following operation: GDEF.table.MarkGlyphSetsDef.Coverage[0].glyphs The problem is likely to be in Anek Telugu Condensed Thin: Expected to see .glyphs==18, instead saw 8
EkType/Anek/sources/AnekTelugu/builder.yaml Masters/AnekTelugu.designspace?34074c6b40 (gftools) ✎
view source repository copy reproduction command
annotations
  • masters' features.fea differ only in LigatureCaretByPos, so ufo2ft compiles kern per master; 10 Telugu marks are non-zero-width in only 2 of 9 masters, so the per-master kern mark filtering sets differ and varLib's GDEF merge fails; fontc builds but counts those marks as spacing: https://github.com/googlefonts/fontmake/issues/1036
  • (to add or change, manually edit annotations.json)
ar INFO:fontTools.varLib:Building variations tables INFO:fontTools.varLib:Generating avar INFO:fontTools.varLib:Generating MVAR INFO:fontTools.varLib: cpht: OS/2.sCapHeight [1278, 1278, 1278, 2401, 1278, 1278, 1278, 2300, 1278] INFO:fontTools.varLib: xhgt: OS/2.sxHeight [990, 998, 1006, 2127, 978, 985, 952, 1510, 963] INFO:fontTools.varLib: stro: OS/2.yStrikeoutPosition [594, 599, 604, 1276, 587, 591, 571, 906, 578] INFO:fontTools.varLib:Generating HVAR INFO:fontTools.varLib:Merging OpenType Layout tables fontmake: Error: In 'Masters/AnekTelugu.designspace': Generating fonts from Designspace failed: Couldn't merge the fonts, because a list of objects had inconsistent lengths. This happened while performing the following operation: GDEF.table.MarkGlyphSetsDef.Coverage[0].glyphs The problem is likely to be in Anek Telugu Condensed Thin: Expected to see .glyphs==18, instead saw 8 ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
Mestaratype/AlYamama/sources/config.yaml Alyamama.glyphs?aecc9e3950 (default) ✎
view source repository copy reproduction command
annotations
  • glyphsLib >=6.13 decomposes smart component _part.sennah in heh-ar.fina for Light (2 pole layers) but keeps it as a component in Black (1 pole layer), so fontmake's compatibility check fails; fontc decomposes the mixed glyph, matching fontmake --no-check-compatibility: https://github.com/googlefonts/glyphsLib/issues/907
  • (to add or change, manually edit annotations.json)
INFO:fontmake.font_project:Building master UFOs and designspace from Glyphs source INFO:glyphsLib.parser:Parsing .glyphs file INFO:glyphsLib.builder:Running 'apply_origin_anchor' transformation INFO:glyphsLib.builder:Running 'resolve_reverse_bracket_layers' transformation INFO:glyphsLib.builder:Running 'align_alternate_layers' transformation INFO:glyphsLib.builder:Running 'propagate_all_anchors' transformation INFO:fontmake.font_project:Loading 2 DesignSpace source UFOs ERROR:fontmake.compatibility: Fonts had differing number of contours in glyph heh-ar.fina: * Alyamama Light had: 2 * Alyamama Black had: 1 ERROR:fontmake.compatibility: Fonts had differing number of components in glyph heh-ar.fina: * Alyamama Light had: 0 * Alyamama Black had: 1 fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/Mestaratype/AlYamama_aecc9e3950/sources/Alyamama.glyphs' -> 'master_ufo/Alyamama.designspace': Compatibility check failed
Mestaratype/AlYamama/sources/config.yaml Alyamama.glyphs?aecc9e3950 (gftools) ✎
view source repository copy reproduction command
annotations
  • glyphsLib >=6.13 decomposes smart component _part.sennah in heh-ar.fina for Light (2 pole layers) but keeps it as a component in Black (1 pole layer), so fontmake's compatibility check fails; fontc decomposes the mixed glyph, matching fontmake --no-check-compatibility: https://github.com/googlefonts/glyphsLib/issues/907
  • (to add or change, manually edit annotations.json)
hint --drop-implied-oncurves INFO:fontmake.font_project:Building master UFOs and designspace from Glyphs source INFO:glyphsLib.parser:Parsing .glyphs file INFO:glyphsLib.builder:Running 'apply_origin_anchor' transformation INFO:glyphsLib.builder:Running 'resolve_reverse_bracket_layers' transformation INFO:glyphsLib.builder:Running 'align_alternate_layers' transformation INFO:glyphsLib.builder:Running 'propagate_all_anchors' transformation INFO:fontmake.font_project:Loading 2 DesignSpace source UFOs ERROR:fontmake.compatibility: Fonts had differing number of contours in glyph heh-ar.fina: * Alyamama Light had: 2 * Alyamama Black had: 1 ERROR:fontmake.compatibility: Fonts had differing number of components in glyph heh-ar.fina: * Alyamama Light had: 0 * Alyamama Black had: 1 fontmake: Error: In 'Alyamama.glyphs' -> 'master_ufo/Alyamama.designspace': Compatibility check failed ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
MoonlitOwen/CactusSerif/$VIRTUAL/google/fonts/ofl/cactusclassicalserif/config.yaml source/CactusClassicalSerif-Regular.ufoz?a267f9f320 (default) ✎
view source repository copy reproduction command
annotations
  • the raw FontCreator .ufoz needs the repo's fcp_ufo_process.py, which the google/fonts override skips: Then Khung's FEA uses '@\BASE'-style class names that feaLib and fea-rs reject, and Cactus's public.openTypeMeta dlng isn't a list of strings, which ufo2ft rejects: https://github.com/google/fonts/pull/10579
  • (to add or change, manually edit annotations.json)
INFO:fontmake.font_project:Building TTF for CactusClassicalSerif-Regular INFO:fontmake.font_project:Generated preliminary openTypeCategories from GlyphData.xml: 43 mark, 11 ligature INFO:ufo2ft:Pre-processing glyphs INFO:ufo2ft.filters:Running DecomposeComponentsFilter on CactusClassicalSerif INFO:ufo2ft.filters:Running CubicToQuadraticFilter on CactusClassicalSerif INFO:ufo2ft.filters.cubicToQuadratic:New spline lengths: 1: 40834, 2: 30665, 3: 3483, 4: 667, 5: 10 INFO:ufo2ft:Building OpenType tables fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/MoonlitOwen/CactusSerif_a267f9f320/source/CactusClassicalSerif-Regular.ufoz': Compiling UFO failed: public.openTypeMeta 'dlng' value should be a list of strings
Omnibus-Type/Jaldi/sources/config.yaml Jaldi.glyphs?13315457c7 (default) ✎
view source repository copy reproduction command
annotations
  • the Glyphs 2 automatic Languagesystems prefix repeats `languagesystem deva dflt` (Bellefair: `hebr dflt`); feaLib rejects the duplicate, fea-rs warns and ignores it (with the line removed fontmake == fontc)
  • (to add or change, manually edit annotations.json)
axis supports: {'Weight': [77, 77, 129]} INFO:fontTools.varLib:Normalized master locations: [{'Weight': 0.0}, {'Weight': 1.0}] INFO:fontTools.varLib:Index of base master: 0 INFO:fontTools.varLib:Building variable font INFO:fontTools.varLib:Loading master fonts INFO:fontTools.varLib:Dropped 250 on-curve points from simple glyphs in the 'glyf' table INFO:fontTools.varLib:Generating fvar INFO:fontTools.varLib:Building variations tables INFO:fontTools.varLib:Generating avar INFO:fontTools.varLib:No need for avar INFO:fontTools.varLib:Generating MVAR INFO:fontTools.varLib:Generating HVAR INFO:fontTools.varLib:Generating gvar INFO:fontTools.varLib:Merging TT hinting INFO:ufo2ft:Compiling variable features for Jaldi-VF fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/Omnibus-Type/Jaldi_13315457c7/sources/Jaldi.glyphs' -> 'master_ufo/Jaldi.designspace': Generating fonts from Designspace failed: <features>:183:1: "languagesystem deva dflt" has already been specified
Omnibus-Type/Jaldi/sources/config.yaml Jaldi.glyphs?13315457c7 (gftools) ✎
view source repository copy reproduction command
annotations
  • the Glyphs 2 automatic Languagesystems prefix repeats `languagesystem deva dflt` (Bellefair: `hebr dflt`); feaLib rejects the duplicate, fea-rs warns and ignores it (with the line removed fontmake == fontc)
  • (to add or change, manually edit annotations.json)
s: {'Weight': [77, 77, 129]} INFO:fontTools.varLib:Normalized master locations: [{'Weight': 0.0}, {'Weight': 1.0}] INFO:fontTools.varLib:Index of base master: 0 INFO:fontTools.varLib:Building variable font INFO:fontTools.varLib:Loading master fonts INFO:fontTools.varLib:Dropped 288 on-curve points from simple glyphs in the 'glyf' table INFO:fontTools.varLib:Generating fvar INFO:fontTools.varLib:Building variations tables INFO:fontTools.varLib:Generating avar INFO:fontTools.varLib:No need for avar INFO:fontTools.varLib:Generating MVAR INFO:fontTools.varLib:Generating HVAR INFO:fontTools.varLib:Generating gvar INFO:fontTools.varLib:Merging TT hinting INFO:ufo2ft:Compiling variable features for Jaldi-VF fontmake: Error: In 'Jaldi.glyphs' -> 'master_ufo/Jaldi.designspace': Generating fonts from Designspace failed: <features>:183:1: "languagesystem deva dflt" has already been specified ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
Omnibus-Type/MuseoModerno/sources/config.yaml MuseoModerno.glyphs?ad2f135bea (default) ✎
view source repository copy reproduction command
annotations
  • MuseoModerno.glyphs has two identical fsType custom parameters; glyphsLib raises on any duplicated custom parameter, fontc keeps the first with a warning (fsType 0, as shipped): https://github.com/googlefonts/glyphsLib/issues/672
  • (to add or change, manually edit annotations.json)
~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/custom_params.py", line 1226, in to_ufo_custom_params handler.to_ufo(self, glyphs_proxy, ufo_proxy) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/custom_params.py", line 256, in to_ufo glyphs_value = self._read_from_glyphs(glyphs) File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/custom_params.py", line 274, in _read_from_glyphs value = getter(self.glyphs_name) File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/custom_params.py", line 125, in get_custom_value raise RuntimeError(f"More than one value for this customParameter: {key}") RuntimeError: More than one value for this customParameter: fsType
Omnibus-Type/MuseoModerno/sources/config.yaml MuseoModerno.glyphs?ad2f135bea (gftools) ✎
view source repository copy reproduction command
annotations
  • MuseoModerno.glyphs has two identical fsType custom parameters; glyphsLib raises on any duplicated custom parameter, fontc keeps the first with a warning (fsType 0, as shipped): https://github.com/googlefonts/glyphsLib/issues/672
  • (to add or change, manually edit annotations.json)
ython3.13/site-packages/glyphsLib/builder/custom_params.py", line 1226, in to_ufo_custom_params handler.to_ufo(self, glyphs_proxy, ufo_proxy) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/custom_params.py", line 256, in to_ufo glyphs_value = self._read_from_glyphs(glyphs) File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/custom_params.py", line 274, in _read_from_glyphs value = getter(self.glyphs_name) File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/custom_params.py", line 125, in get_custom_value raise RuntimeError(f"More than one value for this customParameter: {key}") RuntimeError: More than one value for this customParameter: fsType ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
SophiaDesign/Foldit/sources/config.yaml ./glyphs-decomposed/Foldit.glyphs?934034370b (gftools) ✎
view source repository copy reproduction command
annotations
  • gftools' COLRv1 fix step runs nanoemoji maximum_color to add an SVG table, which raises NotImplementedError on fontmake's PaintVarLinearGradient (format 5); fontc passes only because its COLRv1 paints are static: https://github.com/googlefonts/nanoemoji/issues/426
  • (to add or change, manually edit annotations.json)
on3.13/site-packages/gftools/fix.py", line 811, in fix_colr_font return fix_colr_v1_add_svg(ttfont) File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/fix.py", line 776, in fix_colr_v1_add_svg subprocess.run( ~~~~~~~~~~~~~~^ [ ^ ...<7 lines>... check=True, ^^^^^^^^^^^ ) ^ File "/opt/homebrew/Cellar/python@3.13/3.13.18/Frameworks/Python.framework/Versions/3.13/lib/python3.13/subprocess.py", line 578, in run raise CalledProcessError(retcode, process.args, output=stdout, stderr=stderr) subprocess.CalledProcessError: Command '['maximum_color', '/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmp56ye4nzt', '--build_dir', '/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmpp34k81dm', '--output_file', 'tmp56ye4nzt']' returned non-zero exit status 1. ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
cathschmidt/yatra-one/$VIRTUAL/google/fonts/ofl/yatraone/config.yaml source/masters/YatraOne_0.ufo?b991e49f27 (default) ✎
view source repository copy reproduction command
annotations
  • source has negative advance widths (Yatra dvCandrabindu/dvmE_Reph_Anusvara, Glegoo usigndeva, League Script bt/rst); ufo2ft refuses them on purpose, fontc silently clamps them to 0 with no warning (as in the shipped fonts): https://github.com/googlefonts/ufo2ft/pull/60
  • (to add or change, manually edit annotations.json)
INFO:fontmake.font_project:Building TTF for Yatra-Regular INFO:fontmake.font_project:Generated preliminary openTypeCategories from GlyphData.xml: 10 mark, 107 ligature INFO:ufo2ft:Pre-processing glyphs INFO:ufo2ft.filters:Running DecomposeComponentsFilter on Yatra INFO:ufo2ft.filters:Running CubicToQuadraticFilter on Yatra INFO:ufo2ft.filters.cubicToQuadratic:New spline lengths: 1: 131, 2: 2147, 3: 1605, 4: 1737, 5: 1043, 6: 272, 7: 111, 8: 26, 9: 4 INFO:ufo2ft:Building OpenType tables fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/cathschmidt/yatra-one_b991e49f27/source/masters/YatraOne_0.ufo': Compiling UFO failed: The width should not be negative: 'dvCandrabindu'
cathschmidt/yatra-one/$VIRTUAL/google/fonts/ofl/yatraone/config.yaml source/masters/YatraOne_0.ufo?b991e49f27 (gftools) ✎
view source repository copy reproduction command
annotations
  • source has negative advance widths (Yatra dvCandrabindu/dvmE_Reph_Anusvara, Glegoo usigndeva, League Script bt/rst); ufo2ft refuses them on purpose, fontc silently clamps them to 0 with no warning (as in the shipped fonts): https://github.com/googlefonts/ufo2ft/pull/60
  • (to add or change, manually edit annotations.json)
lter ... --filter FlattenComponentsFilter --filter DecomposeTransformedComponentsFilter --keep-overlaps --no-autohint --drop-implied-oncurves INFO:fontmake.font_project:Building TTF for Yatra-Regular INFO:fontmake.font_project:Generated preliminary openTypeCategories from GlyphData.xml: 10 mark, 107 ligature INFO:ufo2ft:Pre-processing glyphs INFO:ufo2ft.filters:Running DecomposeTransformedComponentsFilter on Yatra INFO:ufo2ft.filters:Running DecomposeComponentsFilter on Yatra INFO:ufo2ft.filters:Running CubicToQuadraticFilter on Yatra INFO:ufo2ft.filters.cubicToQuadratic:New spline lengths: 1: 131, 2: 2195, 3: 1672, 4: 1755, 5: 1052, 6: 272, 7: 111, 8: 26, 9: 4 INFO:ufo2ft.filters:Running FlattenComponentsFilter on Yatra INFO:ufo2ft:Building OpenType tables fontmake: Error: In 'source/masters/YatraOne_0.ufo': Compiling UFO failed: The width should not be negative: 'dvCandrabindu' ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
googlefonts/Bhavuka/sources/config.yaml Bhavuka-Regular.glyphs?5a9c2de51b (default) ✎
view source repository copy reproduction command
annotations
  • the babelfont-rs-converted source uses BCP-47 'en-US' as the language of its licenses/trademarks properties; glyphsLib raises 'Unknown name language', fontc warns and uses the value as the default
  • (to add or change, manually edit annotations.json)
er.designspace ^^^^^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/builders.py", line 375, in designspace list(self.masters) # Make sure that the UFOs are built ~~~~^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/builders.py", line 242, in masters self.to_ufo_font_attributes(self.family_name) # .font ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/font.py", line 39, in to_ufo_font_attributes fill_ufo_metadata(master, ufo) ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/font.py", line 113, in fill_ufo_metadata raise ValueError(f"Unknown name language: {lang}") ValueError: Unknown name language: en-US
googlefonts/RadleyFont/sources/config.yaml Radley-Italic.ufo?7f54a0b10f (gftools) ✎
view source repository copy reproduction command
annotations
  • composites reference a glyph that doesn't exist (Radley Italic uni0326; Kadwa Ge-cy, Ii-cy); gftools' default FlattenComponentsFilter raises on it, while plain fontmake and fontc drop the component with a warning (the default-mode twins are identical): https://github.com/googlefonts/ufo2ft/pull/669
  • (to add or change, manually edit annotations.json)
-o ttf -u Radley-Italic.ufo --filter ... --filter FlattenComponentsFilter --filter DecomposeTransformedComponentsFilter --keep-overlaps --no-autohint --drop-implied-oncurves INFO:fontmake.font_project:Building TTF for Radley-Italic INFO:fontmake.font_project:Generated preliminary openTypeCategories from GlyphData.xml: 4 mark, 2 ligature INFO:ufo2ft:Pre-processing glyphs INFO:ufo2ft.filters:Running DecomposeTransformedComponentsFilter on Radley-Italic INFO:ufo2ft.filters:Running DecomposeComponentsFilter on Radley-Italic INFO:ufo2ft.filters:Running CubicToQuadraticFilter on Radley-Italic INFO:ufo2ft.filters.cubicToQuadratic:New spline lengths: 1: 338, 2: 1346, 3: 478, 4: 324, 5: 89, 6: 20, 7: 2 INFO:ufo2ft.filters:Running FlattenComponentsFilter on Radley-Italic fontmake: Error: In 'Radley-Italic.ufo': Compiling UFO failed: Could not find component 'uni0326' used in 'Scommaaccent' ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
googlefonts/Roboto-Flex/sources/config.yaml RobotoFlex.designspace?739e06dc46 (default) ✎
view source repository copy reproduction command
annotations
h tildecombstack.case: * 69 fonts had: "_top, top" * 16 fonts had: "" ERROR:fontmake.compatibility: Fonts had differing anchors in glyph u: * 69 fonts had: "bottom, ogonek, top, topright" * 16 fonts had: "" ERROR:fontmake.compatibility: Fonts had differing anchors in glyph v: * 69 fonts had: "bottom, top" * 16 fonts had: "" ERROR:fontmake.compatibility: Fonts had differing anchors in glyph w: * 69 fonts had: "bottom, top" * 16 fonts had: "" ERROR:fontmake.compatibility: Fonts had differing anchors in glyph x: * 69 fonts had: "bottom, top" * 16 fonts had: "" ERROR:fontmake.compatibility: Fonts had differing anchors in glyph y: * 69 fonts had: "bottom, top" * 16 fonts had: "" ERROR:fontmake.compatibility: Fonts had differing anchors in glyph z: * 69 fonts had: "bottom, top" * 16 fonts had: "" fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/googlefonts/Roboto-Flex_739e06dc46/sources/RobotoFlex.designspace': Compatibility check failed
googlefonts/caladea/$VIRTUAL/google/fonts/ofl/caladea/config.yaml sources/glyphs/Caladea_Italics.glyphs?336a529cfa (gftools: Caladea Bold Italic) ✎
view source repository copy reproduction command
annotations
  • static-only family whose source sets 'Enforce Compatibility Check': gftools cuts each static with `fontmake -i`, which then runs its compatibility check on the incompatible masters and fails; fontc builds the export from its master
  • (to add or change, manually edit annotations.json)
ea Italic had: curve * Caladea Bold Italic had: None ERROR:fontmake.compatibility: Fonts had differing point type in glyph peseta, contour 2, point 7 (counting from the first on-curve point): * Caladea Italic had: line * Caladea Bold Italic had: None ERROR:fontmake.compatibility: Fonts had differing point type in glyph peseta, contour 2, point 8 (counting from the first on-curve point): * Caladea Italic had: line * Caladea Bold Italic had: curve ERROR:fontmake.compatibility: Fonts had differing number of points in glyph ij, contour 0: * Caladea Italic had: 74 * Caladea Bold Italic had: 68 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph nsuperior, contour 0: * Caladea Italic had: 51 * Caladea Bold Italic had: 48 fontmake: Error: In 'sources/glyphs/Caladea_Italics.glyphs' -> 'master_ufo/Caladea-Italic.designspace': Compatibility check failed ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
googlefonts/caladea/$VIRTUAL/google/fonts/ofl/caladea/config.yaml sources/glyphs/Caladea_Italics.glyphs?336a529cfa (gftools: Caladea Italic) ✎
view source repository copy reproduction command
annotations
  • static-only family whose source sets 'Enforce Compatibility Check': gftools cuts each static with `fontmake -i`, which then runs its compatibility check on the incompatible masters and fails; fontc builds the export from its master
  • (to add or change, manually edit annotations.json)
ea Italic had: curve * Caladea Bold Italic had: None ERROR:fontmake.compatibility: Fonts had differing point type in glyph peseta, contour 2, point 7 (counting from the first on-curve point): * Caladea Italic had: line * Caladea Bold Italic had: None ERROR:fontmake.compatibility: Fonts had differing point type in glyph peseta, contour 2, point 8 (counting from the first on-curve point): * Caladea Italic had: line * Caladea Bold Italic had: curve ERROR:fontmake.compatibility: Fonts had differing number of points in glyph ij, contour 0: * Caladea Italic had: 74 * Caladea Bold Italic had: 68 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph nsuperior, contour 0: * Caladea Italic had: 51 * Caladea Bold Italic had: 48 fontmake: Error: In 'sources/glyphs/Caladea_Italics.glyphs' -> 'master_ufo/Caladea-Italic.designspace': Compatibility check failed ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
googlefonts/caladea/$VIRTUAL/google/fonts/ofl/caladea/config.yaml sources/glyphs/Caladea_Roman.glyphs?336a529cfa (gftools: Caladea Bold) ✎
view source repository copy reproduction command
annotations
  • static-only family whose source sets 'Enforce Compatibility Check': gftools cuts each static with `fontmake -i`, which then runs its compatibility check on the incompatible masters and fails; fontc builds the export from its master
  • (to add or change, manually edit annotations.json)
curve * Caladea Bold had: None ERROR:fontmake.compatibility: Fonts had differing point type in glyph peseta, contour 2, point 9 (counting from the first on-curve point): * Caladea Regular had: None * Caladea Bold had: curve ERROR:fontmake.compatibility: Fonts had differing point type in glyph peseta, contour 2, point 10 (counting from the first on-curve point): * Caladea Regular had: None * Caladea Bold had: line ERROR:fontmake.compatibility: Fonts had differing point type in glyph peseta, contour 2, point 11 (counting from the first on-curve point): * Caladea Regular had: curve * Caladea Bold had: line ERROR:fontmake.compatibility: Fonts had differing number of points in glyph integral, contour 0: * Caladea Regular had: 22 * Caladea Bold had: 23 fontmake: Error: In 'sources/glyphs/Caladea_Roman.glyphs' -> 'master_ufo/Caladea.designspace': Compatibility check failed ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
googlefonts/caladea/$VIRTUAL/google/fonts/ofl/caladea/config.yaml sources/glyphs/Caladea_Roman.glyphs?336a529cfa (gftools: Caladea Regular) ✎
view source repository copy reproduction command
annotations
  • static-only family whose source sets 'Enforce Compatibility Check': gftools cuts each static with `fontmake -i`, which then runs its compatibility check on the incompatible masters and fails; fontc builds the export from its master
  • (to add or change, manually edit annotations.json)
curve * Caladea Bold had: None ERROR:fontmake.compatibility: Fonts had differing point type in glyph peseta, contour 2, point 9 (counting from the first on-curve point): * Caladea Regular had: None * Caladea Bold had: curve ERROR:fontmake.compatibility: Fonts had differing point type in glyph peseta, contour 2, point 10 (counting from the first on-curve point): * Caladea Regular had: None * Caladea Bold had: line ERROR:fontmake.compatibility: Fonts had differing point type in glyph peseta, contour 2, point 11 (counting from the first on-curve point): * Caladea Regular had: curve * Caladea Bold had: line ERROR:fontmake.compatibility: Fonts had differing number of points in glyph integral, contour 0: * Caladea Regular had: 22 * Caladea Bold had: 23 fontmake: Error: In 'sources/glyphs/Caladea_Roman.glyphs' -> 'master_ufo/Caladea.designspace': Compatibility check failed ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
googlefonts/fuzzy-bubbles/sources/config.yml FuzzyBubbles.glyphs?16d63fbca1 (gftools: Fuzzy Bubbles Regular) ✎
view source repository copy reproduction command
annotations
  • static-only Glyphs 2 family whose masters sit at width 5 while some instances leave width unset (100): splitInterpolable drops those instances, so gftools' `fontmake -i` step silently writes no UFO and the fontmake build fails 'instance_ufos/X.ufo.json not found'
  • (to add or change, manually edit annotations.json)
overlaps-backend BACKEND] [--keep-direction] [--ttf-curves {cu2qu,mixed,keep-quad,keep-cubic}] [-e ERROR] [-f] [-a [AUTOHINT]] [-A] [--cff-round-tolerance FLOAT] [--optimize-cff OPTIMIZE_CFF] [--subroutinizer {compreffor,cffsubr}] [--no-optimize-gvar] [--filter CLASS] [--no-auto-use-my-metrics] [--auto-use-my-metrics] [--drop-implied-oncurves] [--interpolate-binary-layout [MASTER_DIR]] [--feature-writer CLASS] [--debug-feature-file FILE] [--no-variable-features] [--mti-source MTI_SOURCE] [--production-names | --no-production-names] [--subset | --no-subset] [-s | -S] [--timing] [--verbose LEVEL] [INPUTS ...] fontmake: error: instance_ufos/FuzzyBubbles-Regular.ufo.json not found ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
googlefonts/glegoo/sources/config.yaml Glegoo-Bold.glyphs?f33250e477 (default) ✎
view source repository copy reproduction command
annotations
  • source has negative advance widths (Yatra dvCandrabindu/dvmE_Reph_Anusvara, Glegoo usigndeva, League Script bt/rst); ufo2ft refuses them on purpose, fontc silently clamps them to 0 with no warning (as in the shipped fonts): https://github.com/googlefonts/ufo2ft/pull/60
  • (to add or change, manually edit annotations.json)
unning 'align_alternate_layers' transformation INFO:glyphsLib.builder:Running 'propagate_all_anchors' transformation INFO:fontmake.font_project:Loading 1 DesignSpace source UFOs INFO:fontmake.font_project:Interpolating master UFOs from designspace INFO:fontmake.font_project:Generating instance UFO for 'Glegoo Bold' INFO:fontmake.font_project:Building TTF for Glegoo-Bold INFO:ufo2ft:Pre-processing glyphs INFO:ufo2ft.filters:Running EraseOpenCornersFilter on Glegoo-Bold INFO:ufo2ft.filters:Running DecomposeComponentsFilter on Glegoo-Bold INFO:ufo2ft.filters:Running CubicToQuadraticFilter on Glegoo-Bold INFO:ufo2ft.filters.cubicToQuadratic:New spline lengths: 1: 615, 2: 4031, 3: 1658, 4: 630, 5: 30, 6: 15, 7: 10 INFO:ufo2ft:Building OpenType tables fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/googlefonts/glegoo_f33250e477/sources/Glegoo-Bold.glyphs' -> 'master_ufo/Glegoo-Bold.designspace': Compiling UFO failed: The width should not be negative: 'usigndeva'
googlefonts/glegoo/sources/config.yaml Glegoo-Bold.glyphs?f33250e477 (gftools) ✎
view source repository copy reproduction command
annotations
  • source has negative advance widths (Yatra dvCandrabindu/dvmE_Reph_Anusvara, Glegoo usigndeva, League Script bt/rst); ufo2ft refuses them on purpose, fontc silently clamps them to 0 with no warning (as in the shipped fonts): https://github.com/googlefonts/ufo2ft/pull/60
  • (to add or change, manually edit annotations.json)
/T/tmptkaw1grc -o ttf -u instance_ufos/Glegoo-Bold.ufo.json --filter ... --filter FlattenComponentsFilter --filter DecomposeTransformedComponentsFilter --keep-overlaps --keep-overlaps --no-autohint --drop-implied-oncurves INFO:fontmake.font_project:Building TTF for Glegoo-Bold INFO:ufo2ft:Pre-processing glyphs INFO:ufo2ft.filters:Running EraseOpenCornersFilter on Glegoo-Bold INFO:ufo2ft.filters:Running DecomposeTransformedComponentsFilter on Glegoo-Bold INFO:ufo2ft.filters:Running DecomposeComponentsFilter on Glegoo-Bold INFO:ufo2ft.filters:Running CubicToQuadraticFilter on Glegoo-Bold INFO:ufo2ft.filters.cubicToQuadratic:New spline lengths: 1: 615, 2: 4031, 3: 1658, 4: 630, 5: 30, 6: 15, 7: 10 INFO:ufo2ft.filters:Running FlattenComponentsFilter on Glegoo-Bold INFO:ufo2ft:Building OpenType tables fontmake: Error: Compiling UFO failed: The width should not be negative: 'usigndeva' ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
googlefonts/roboto-serif/sources/config.yml RobotoSerif-Italic.designspace?1ecc2513e8 (default) ✎
view source repository copy reproduction command
annotations
  • fontmake's compatibility checker rejects sparse anchors (upright: B F P V X b f p v x have anchors only in the default master) and exact-duplicate anchors (Italic: Display Cond Regular Italic lists each anchor twice); fontc == fontmake --no-check-compatibility: https://github.com/googlefonts/fontc/issues/1288
  • (to add or change, manually edit annotations.json)
onts had: "_top" * Roboto Serif Display Cond Regular Italic had: "_top, _top" ERROR:fontmake.compatibility: Fonts had differing anchors in glyph tildecomb: * 80 fonts had: "_top" * Roboto Serif Display Cond Regular Italic had: "_top, _top" ERROR:fontmake.compatibility: Fonts had differing anchors in glyph u: * 80 fonts had: "bottom, right, top" * Roboto Serif Display Cond Regular Italic had: "bottom, bottom, right, right, top, top" ERROR:fontmake.compatibility: Fonts had differing anchors in glyph uhorn: * 80 fonts had: "bottom, top" * Roboto Serif Display Cond Regular Italic had: "bottom, bottom, top, top" ERROR:fontmake.compatibility: Fonts had differing anchors in glyph z: * 80 fonts had: "bottom, top" * Roboto Serif Display Cond Regular Italic had: "bottom, bottom, top, top" fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/googlefonts/roboto-serif_1ecc2513e8/sources/RobotoSerif-Italic.designspace': Compatibility check failed
googlefonts/roboto-serif/sources/config.yml RobotoSerif.designspace?1ecc2513e8 (default) ✎
view source repository copy reproduction command
annotations
  • fontmake's compatibility checker rejects sparse anchors (upright: B F P V X b f p v x have anchors only in the default master) and exact-duplicate anchors (Italic: Display Cond Regular Italic lists each anchor twice); fontc == fontmake --no-check-compatibility: https://github.com/googlefonts/fontc/issues/1288
  • (to add or change, manually edit annotations.json)
s had: "" * Roboto Serif Regular had: "top" ERROR:fontmake.compatibility: Fonts had differing anchors in glyph X: * 80 fonts had: "" * Roboto Serif Regular had: "bottom, top" ERROR:fontmake.compatibility: Fonts had differing anchors in glyph b: * 80 fonts had: "" * Roboto Serif Regular had: "bottom, top" ERROR:fontmake.compatibility: Fonts had differing anchors in glyph f: * 80 fonts had: "" * Roboto Serif Regular had: "top" ERROR:fontmake.compatibility: Fonts had differing anchors in glyph p: * 80 fonts had: "" * Roboto Serif Regular had: "top" ERROR:fontmake.compatibility: Fonts had differing anchors in glyph v: * 80 fonts had: "" * Roboto Serif Regular had: "top" ERROR:fontmake.compatibility: Fonts had differing anchors in glyph x: * 80 fonts had: "" * Roboto Serif Regular had: "bottom, top" fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/googlefonts/roboto-serif_1ecc2513e8/sources/RobotoSerif.designspace': Compatibility check failed
huertatipografica/Alegreya/$VIRTUAL/google/fonts/ofl/alegreyasc/config.yaml sources/Alegreya italic.glyphs?d6aedcbb5a (gftools: Alegreya SC Black Italic) ✎
view source repository copy reproduction command
annotations
  • the AlegreyaSC instances' 'Rename Glyphs' swaps glyph data but not component references (quoteright.sc=quoteright leaves quoteright referencing itself), so fontmake fails 'cyclical component reference': https://github.com/googlefonts/glyphsLib/pull/1164
  • (to add or change, manually edit annotations.json)
make --output-path /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmpgtr3itqf -o ttf -u sources/instance_ufos/AlegreyaSC-BlackItalic.ufo.json --filter ... --filter FlattenComponentsFilter --filter DecomposeTransformedComponentsFilter --keep-overlaps --no-autohint --drop-implied-oncurves Command failed: fontmake --output-path /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmpgtr3itqf -o ttf -u sources/instance_ufos/AlegreyaSC-BlackItalic.ufo.json --filter ... --filter FlattenComponentsFilter --filter DecomposeTransformedComponentsFilter --keep-overlaps --no-autohint --drop-implied-oncurves INFO:fontmake.font_project:Building TTF for AlegreyaSC-BlackItalic INFO:ufo2ft:Pre-processing glyphs INFO:ufo2ft.filters:Running SkipExportGlyphsFilter on AlegreyaSC-BlackItalic fontmake: Error: Compiling UFO failed: cyclical component reference: apostrophemod -> quoteright => quoteright ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
huertatipografica/Alegreya/$VIRTUAL/google/fonts/ofl/alegreyasc/config.yaml sources/Alegreya italic.glyphs?d6aedcbb5a (gftools: Alegreya SC Italic) ✎
view source repository copy reproduction command
annotations
  • the AlegreyaSC instances' 'Rename Glyphs' swaps glyph data but not component references (quoteright.sc=quoteright leaves quoteright referencing itself), so fontmake fails 'cyclical component reference': https://github.com/googlefonts/glyphsLib/pull/1164
  • (to add or change, manually edit annotations.json)
tools.jobrunner fontmake --output-path /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmpobrsj8zj -o ttf -u sources/instance_ufos/AlegreyaSC-Italic.ufo.json --filter ... --filter FlattenComponentsFilter --filter DecomposeTransformedComponentsFilter --keep-overlaps --no-autohint --drop-implied-oncurves Command failed: fontmake --output-path /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmpobrsj8zj -o ttf -u sources/instance_ufos/AlegreyaSC-Italic.ufo.json --filter ... --filter FlattenComponentsFilter --filter DecomposeTransformedComponentsFilter --keep-overlaps --no-autohint --drop-implied-oncurves INFO:fontmake.font_project:Building TTF for AlegreyaSC-Italic INFO:ufo2ft:Pre-processing glyphs INFO:ufo2ft.filters:Running SkipExportGlyphsFilter on AlegreyaSC-Italic fontmake: Error: Compiling UFO failed: cyclical component reference: apostrophemod -> quoteright => quoteright ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
huertatipografica/Alegreya/$VIRTUAL/google/fonts/ofl/alegreyasc/config.yaml sources/Alegreya.glyphs?d6aedcbb5a (gftools: Alegreya SC Black) ✎
view source repository copy reproduction command
annotations
  • the AlegreyaSC instances' 'Rename Glyphs' swaps glyph data but not component references (quoteright.sc=quoteright leaves quoteright referencing itself), so fontmake fails 'cyclical component reference': https://github.com/googlefonts/glyphsLib/pull/1164
  • (to add or change, manually edit annotations.json)
m gftools.jobrunner fontmake --output-path /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmp2ou8dvjr -o ttf -u sources/instance_ufos/AlegreyaSC-Black.ufo.json --filter ... --filter FlattenComponentsFilter --filter DecomposeTransformedComponentsFilter --keep-overlaps --no-autohint --drop-implied-oncurves Command failed: fontmake --output-path /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmp2ou8dvjr -o ttf -u sources/instance_ufos/AlegreyaSC-Black.ufo.json --filter ... --filter FlattenComponentsFilter --filter DecomposeTransformedComponentsFilter --keep-overlaps --no-autohint --drop-implied-oncurves INFO:fontmake.font_project:Building TTF for AlegreyaSC-Black INFO:ufo2ft:Pre-processing glyphs INFO:ufo2ft.filters:Running SkipExportGlyphsFilter on AlegreyaSC-Black fontmake: Error: Compiling UFO failed: cyclical component reference: apostrophemod -> quoteright => quoteright ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
huertatipografica/Alegreya/$VIRTUAL/google/fonts/ofl/alegreyasc/config.yaml sources/Alegreya.glyphs?d6aedcbb5a (gftools: Alegreya SC Regular) ✎
view source repository copy reproduction command
annotations
  • the AlegreyaSC instances' 'Rename Glyphs' swaps glyph data but not component references (quoteright.sc=quoteright leaves quoteright referencing itself), so fontmake fails 'cyclical component reference': https://github.com/googlefonts/glyphsLib/pull/1164
  • (to add or change, manually edit annotations.json)
s.jobrunner fontmake --output-path /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmpghr84_1s -o ttf -u sources/instance_ufos/AlegreyaSC-Regular.ufo.json --filter ... --filter FlattenComponentsFilter --filter DecomposeTransformedComponentsFilter --keep-overlaps --no-autohint --drop-implied-oncurves Command failed: fontmake --output-path /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmpghr84_1s -o ttf -u sources/instance_ufos/AlegreyaSC-Regular.ufo.json --filter ... --filter FlattenComponentsFilter --filter DecomposeTransformedComponentsFilter --keep-overlaps --no-autohint --drop-implied-oncurves INFO:fontmake.font_project:Building TTF for AlegreyaSC-Regular INFO:ufo2ft:Pre-processing glyphs INFO:ufo2ft.filters:Running SkipExportGlyphsFilter on AlegreyaSC-Regular fontmake: Error: Compiling UFO failed: cyclical component reference: apostrophemod -> quoteright => quoteright ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
huertatipografica/sahitya/$VIRTUAL/google/fonts/ofl/sahitya/config.yaml Sahitya-Bold.glyphs?c4b5b34d0f (default) ✎
view source repository copy reproduction command
annotations
  • the Glyphs 2 automatic Languagesystems prefix repeats `languagesystem deva dflt` (Bellefair: `hebr dflt`); feaLib rejects the duplicate, fea-rs warns and ignores it (with the line removed fontmake == fontc)
  • (to add or change, manually edit annotations.json)
s from designspace INFO:fontmake.font_project:Generating instance UFO for 'Sahitya Bold' INFO:fontmake.font_project:Building TTF for Sahitya-Bold INFO:ufo2ft:Pre-processing glyphs INFO:ufo2ft.filters:Running SkipExportGlyphsFilter on Sahitya-Bold INFO:ufo2ft.filters:Running EraseOpenCornersFilter on Sahitya-Bold INFO:ufo2ft.filters:Running DecomposeComponentsFilter on Sahitya-Bold INFO:ufo2ft.filters:Running CubicToQuadraticFilter on Sahitya-Bold INFO:ufo2ft.filters.cubicToQuadratic:New spline lengths: 1: 1150, 2: 4536, 3: 1749, 4: 515, 5: 78, 6: 41 INFO:ufo2ft:Building OpenType tables ERROR:ufo2ft.featureCompiler:Compilation failed! Inspect temporary file: '/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmpurzqn_pg' fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/huertatipografica/sahitya_c4b5b34d0f/Sahitya-Bold.glyphs' -> 'master_ufo/Sahitya-Bold.designspace': Compiling UFO failed: <features>:280:1: "languagesystem deva dflt" has already been specified
huertatipografica/sahitya/$VIRTUAL/google/fonts/ofl/sahitya/config.yaml Sahitya-Bold.glyphs?c4b5b34d0f (gftools) ✎
view source repository copy reproduction command
annotations
  • the Glyphs 2 automatic Languagesystems prefix repeats `languagesystem deva dflt` (Bellefair: `hebr dflt`); feaLib rejects the duplicate, fea-rs warns and ignores it (with the line removed fontmake == fontc)
  • (to add or change, manually edit annotations.json)
ocessing glyphs INFO:ufo2ft.filters:Running SkipExportGlyphsFilter on Sahitya-Bold INFO:ufo2ft.filters:Running EraseOpenCornersFilter on Sahitya-Bold INFO:ufo2ft.filters:Running DecomposeTransformedComponentsFilter on Sahitya-Bold INFO:ufo2ft.filters:Running DecomposeComponentsFilter on Sahitya-Bold INFO:ufo2ft.filters:Running CubicToQuadraticFilter on Sahitya-Bold INFO:ufo2ft.filters.cubicToQuadratic:New spline lengths: 1: 1218, 2: 4731, 3: 1799, 4: 532, 5: 78, 6: 42 INFO:ufo2ft.filters:Running FlattenComponentsFilter on Sahitya-Bold INFO:ufo2ft.filters.flattenComponents:Flattened composite glyphs: 29 INFO:ufo2ft:Building OpenType tables ERROR:ufo2ft.featureCompiler:Compilation failed! Inspect temporary file: '/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmp_fbh3vyf' fontmake: Error: Compiling UFO failed: <features>:280:1: "languagesystem deva dflt" has already been specified ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
huertatipografica/sahitya/$VIRTUAL/google/fonts/ofl/sahitya/config.yaml Sahitya-Regular.glyphs?c4b5b34d0f (default) ✎
view source repository copy reproduction command
annotations
  • the Glyphs 2 automatic Languagesystems prefix repeats `languagesystem deva dflt` (Bellefair: `hebr dflt`); feaLib rejects the duplicate, fea-rs warns and ignores it (with the line removed fontmake == fontc)
  • (to add or change, manually edit annotations.json)
make.font_project:Generating instance UFO for 'Sahitya Regular' INFO:fontmake.font_project:Building TTF for Sahitya-Regular INFO:ufo2ft:Pre-processing glyphs INFO:ufo2ft.filters:Running SkipExportGlyphsFilter on Sahitya-Regular INFO:ufo2ft.filters:Running EraseOpenCornersFilter on Sahitya-Regular INFO:ufo2ft.filters:Running DecomposeComponentsFilter on Sahitya-Regular INFO:ufo2ft.filters:Running CubicToQuadraticFilter on Sahitya-Regular INFO:ufo2ft.filters.cubicToQuadratic:New spline lengths: 1: 923, 2: 4591, 3: 1968, 4: 419, 5: 118, 6: 47, 7: 3 INFO:ufo2ft:Building OpenType tables ERROR:ufo2ft.featureCompiler:Compilation failed! Inspect temporary file: '/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmptmrg2go6' fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/huertatipografica/sahitya_c4b5b34d0f/Sahitya-Regular.glyphs' -> 'master_ufo/Sahitya-Light.designspace': Compiling UFO failed: <features>:280:1: "languagesystem deva dflt" has already been specified
huertatipografica/sahitya/$VIRTUAL/google/fonts/ofl/sahitya/config.yaml Sahitya-Regular.glyphs?c4b5b34d0f (gftools) ✎
view source repository copy reproduction command
annotations
  • the Glyphs 2 automatic Languagesystems prefix repeats `languagesystem deva dflt` (Bellefair: `hebr dflt`); feaLib rejects the duplicate, fea-rs warns and ignores it (with the line removed fontmake == fontc)
  • (to add or change, manually edit annotations.json)
2ft.filters:Running SkipExportGlyphsFilter on Sahitya-Regular INFO:ufo2ft.filters:Running EraseOpenCornersFilter on Sahitya-Regular INFO:ufo2ft.filters:Running DecomposeTransformedComponentsFilter on Sahitya-Regular INFO:ufo2ft.filters:Running DecomposeComponentsFilter on Sahitya-Regular INFO:ufo2ft.filters:Running CubicToQuadraticFilter on Sahitya-Regular INFO:ufo2ft.filters.cubicToQuadratic:New spline lengths: 1: 984, 2: 4758, 3: 2016, 4: 431, 5: 119, 6: 47, 7: 3 INFO:ufo2ft.filters:Running FlattenComponentsFilter on Sahitya-Regular INFO:ufo2ft.filters.flattenComponents:Flattened composite glyphs: 40 INFO:ufo2ft:Building OpenType tables ERROR:ufo2ft.featureCompiler:Compilation failed! Inspect temporary file: '/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmphn9zjttl' fontmake: Error: Compiling UFO failed: <features>:280:1: "languagesystem deva dflt" has already been specified ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
huertatipografica/sarala/$VIRTUAL/google/fonts/ofl/sarala/config.yaml Sarala.glyphs?7779e0c9eb (gftools: Sarala Bold) ✎
view source repository copy reproduction command
annotations
  • fontmake fails because sh_r-deva and sh_la-deva.loclMAR mix paths with a component 'sha_comp' that doesn't exist (ufo2ft's decompose raises, fontc drops it with a warning)
  • (to add or change, manually edit annotations.json)
ance_ufos/Sarala-Bold.ufo.json --filter ... --filter FlattenComponentsFilter --filter DecomposeTransformedComponentsFilter --keep-overlaps --no-autohint --drop-implied-oncurves Command failed: fontmake --output-path /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmpx3kx7z9o -o ttf -u instance_ufos/Sarala-Bold.ufo.json --filter ... --filter FlattenComponentsFilter --filter DecomposeTransformedComponentsFilter --keep-overlaps --no-autohint --drop-implied-oncurves INFO:fontmake.font_project:Building TTF for Sarala-Bold INFO:ufo2ft:Pre-processing glyphs INFO:ufo2ft.filters:Running SkipExportGlyphsFilter on Sarala-Bold INFO:ufo2ft.filters:Running EraseOpenCornersFilter on Sarala-Bold INFO:ufo2ft.filters:Running DecomposeTransformedComponentsFilter on Sarala-Bold INFO:ufo2ft.filters:Running DecomposeComponentsFilter on Sarala-Bold fontmake: Error: Compiling UFO failed: 'sha_comp' ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
huertatipografica/sarala/$VIRTUAL/google/fonts/ofl/sarala/config.yaml Sarala.glyphs?7779e0c9eb (gftools: Sarala Regular) ✎
view source repository copy reproduction command
annotations
  • fontmake fails because sh_r-deva and sh_la-deva.loclMAR mix paths with a component 'sha_comp' that doesn't exist (ufo2ft's decompose raises, fontc drops it with a warning)
  • (to add or change, manually edit annotations.json)
lar.ufo.json --filter ... --filter FlattenComponentsFilter --filter DecomposeTransformedComponentsFilter --keep-overlaps --no-autohint --drop-implied-oncurves Command failed: fontmake --output-path /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmpvw1kcvhq -o ttf -u instance_ufos/Sarala-Regular.ufo.json --filter ... --filter FlattenComponentsFilter --filter DecomposeTransformedComponentsFilter --keep-overlaps --no-autohint --drop-implied-oncurves INFO:fontmake.font_project:Building TTF for Sarala-Regular INFO:ufo2ft:Pre-processing glyphs INFO:ufo2ft.filters:Running SkipExportGlyphsFilter on Sarala-Regular INFO:ufo2ft.filters:Running EraseOpenCornersFilter on Sarala-Regular INFO:ufo2ft.filters:Running DecomposeTransformedComponentsFilter on Sarala-Regular INFO:ufo2ft.filters:Running DecomposeComponentsFilter on Sarala-Regular fontmake: Error: Compiling UFO failed: 'sha_comp' ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
impallari/Cabin/$VIRTUAL/google/fonts/ofl/cabincondensed/config.yaml sources/Cabin.glyphs?9476ee6f54 (gftools: Cabin Bold) ✎
view source repository copy reproduction command
annotations
  • Cabin.glyphs puts the normal width at design 0 and condensed at 100, so glyphsLib's wdth mapping decreases (75→100, 100→0); fontTools rejects it ('Invalid axis values ... 100, 0, 0') when gftools cuts the static with `fontmake -i`: https://github.com/impallari/Cabin/issues/16
  • (to add or change, manually edit annotations.json)
lder.axes:Axis wght: Instance 'Regular' redefines the mapping for user location 400 from 95 to 94 WARNING:glyphsLib.builder.instances:Instance Regular: Weight 94 is outside the masters (95 to 128), it can't be interpolated INFO:fontmake.font_project:Loading 4 DesignSpace source UFOs WARNING:fontTools.designspaceLib.split:Instance 'Cabin Condensed Regular' has location outside the document's axes, dropping: {'Weight': 405.6666717529297, 'Width': 75.0} INFO:fontmake.font_project:Interpolating master UFOs from designspace WARNING:fontTools.designspaceLib.split:Instance 'Cabin Condensed Regular' has location outside the document's axes, dropping: {'Weight': 405.6666717529297, 'Width': 75.0} fontmake: Error: In 'sources/Cabin.glyphs' -> 'master_ufo/Cabin.designspace': Generating fonts from Designspace failed: Invalid axis values, must be minimum, default, maximum: 100.000, 0.000, 0.000 ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
impallari/Cabin/$VIRTUAL/google/fonts/ofl/cabincondensed/config.yaml sources/Cabin.glyphs?9476ee6f54 (gftools: Cabin Condensed Bold) ✎
view source repository copy reproduction command
annotations
  • Cabin.glyphs puts the normal width at design 0 and condensed at 100, so glyphsLib's wdth mapping decreases (75→100, 100→0); fontTools rejects it ('Invalid axis values ... 100, 0, 0') when gftools cuts the static with `fontmake -i`: https://github.com/impallari/Cabin/issues/16
  • (to add or change, manually edit annotations.json)
lder.axes:Axis wght: Instance 'Regular' redefines the mapping for user location 400 from 95 to 94 WARNING:glyphsLib.builder.instances:Instance Regular: Weight 94 is outside the masters (95 to 128), it can't be interpolated INFO:fontmake.font_project:Loading 4 DesignSpace source UFOs WARNING:fontTools.designspaceLib.split:Instance 'Cabin Condensed Regular' has location outside the document's axes, dropping: {'Weight': 405.6666717529297, 'Width': 75.0} INFO:fontmake.font_project:Interpolating master UFOs from designspace WARNING:fontTools.designspaceLib.split:Instance 'Cabin Condensed Regular' has location outside the document's axes, dropping: {'Weight': 405.6666717529297, 'Width': 75.0} fontmake: Error: In 'sources/Cabin.glyphs' -> 'master_ufo/Cabin.designspace': Generating fonts from Designspace failed: Invalid axis values, must be minimum, default, maximum: 100.000, 0.000, 0.000 ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
impallari/Cabin/$VIRTUAL/google/fonts/ofl/cabincondensed/config.yaml sources/Cabin.glyphs?9476ee6f54 (gftools: Cabin Regular) ✎
view source repository copy reproduction command
annotations
  • Cabin.glyphs puts the normal width at design 0 and condensed at 100, so glyphsLib's wdth mapping decreases (75→100, 100→0); fontTools rejects it ('Invalid axis values ... 100, 0, 0') when gftools cuts the static with `fontmake -i`: https://github.com/impallari/Cabin/issues/16
  • (to add or change, manually edit annotations.json)
lder.axes:Axis wght: Instance 'Regular' redefines the mapping for user location 400 from 95 to 94 WARNING:glyphsLib.builder.instances:Instance Regular: Weight 94 is outside the masters (95 to 128), it can't be interpolated INFO:fontmake.font_project:Loading 4 DesignSpace source UFOs WARNING:fontTools.designspaceLib.split:Instance 'Cabin Condensed Regular' has location outside the document's axes, dropping: {'Weight': 405.6666717529297, 'Width': 75.0} INFO:fontmake.font_project:Interpolating master UFOs from designspace WARNING:fontTools.designspaceLib.split:Instance 'Cabin Condensed Regular' has location outside the document's axes, dropping: {'Weight': 405.6666717529297, 'Width': 75.0} fontmake: Error: In 'sources/Cabin.glyphs' -> 'master_ufo/Cabin.designspace': Generating fonts from Designspace failed: Invalid axis values, must be minimum, default, maximum: 100.000, 0.000, 0.000 ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
jpt/barlow/$VIRTUAL/google/fonts/ofl/barlow/config.yaml sources/Barlow.glyphs?b4726ddf91 (gftools: Barlow Black) ✎
view source repository copy reproduction command
annotations
  • the SemiCondensed Regular/Italic instances' Axis Location (wdth 85 at design 400) contradicts the masters' (user = design), so the width map is non-monotonic and fontTools rejects it when gftools cuts the static with `fontmake -i`: https://github.com/google/fonts/issues/3625
  • (to add or change, manually edit annotations.json)
'] => {'Weight': 140.0, 'Width': 500.0} ['{141,300}', '{141,300}'] => {'Weight': 141.0, 'Width': 300.0} ['{141,500}', '{141,500}'] => {'Weight': 141.0, 'Width': 500.0} ['{144,300}', '{144,300}'] => {'Weight': 144.0, 'Width': 300.0} ['{144,400}', '{144,400}'] => {'Weight': 144.0, 'Width': 400.0} ['{144,500}', '{144,500}'] => {'Weight': 144.0, 'Width': 500.0} ['{166,300}', '{166,300}'] => {'Weight': 166.0, 'Width': 300.0} ['{188,400}', '{188,400}', '{188,400}', '{188,400}', '{188,400} Nov 20 17, 21:06'] => {'Weight': 188.0, 'Width': 400.0} INFO:fontmake.font_project:Loading 43 DesignSpace source UFOs INFO:fontmake.font_project:Interpolating master UFOs from designspace fontmake: Error: In 'sources/Barlow.glyphs' -> 'master_ufo/Barlow.designspace': Generating fonts from Designspace failed: Invalid axis values, must be minimum, default, maximum: 400.000, 300.000, 500.000 ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
jpt/barlow/$VIRTUAL/google/fonts/ofl/barlow/config.yaml sources/Barlow.glyphs?b4726ddf91 (gftools: Barlow Black Italic) ✎
view source repository copy reproduction command
annotations
  • the SemiCondensed Regular/Italic instances' Axis Location (wdth 85 at design 400) contradicts the masters' (user = design), so the width map is non-monotonic and fontTools rejects it when gftools cuts the static with `fontmake -i`: https://github.com/google/fonts/issues/3625
  • (to add or change, manually edit annotations.json)
'] => {'Weight': 140.0, 'Width': 500.0} ['{141,300}', '{141,300}'] => {'Weight': 141.0, 'Width': 300.0} ['{141,500}', '{141,500}'] => {'Weight': 141.0, 'Width': 500.0} ['{144,300}', '{144,300}'] => {'Weight': 144.0, 'Width': 300.0} ['{144,400}', '{144,400}'] => {'Weight': 144.0, 'Width': 400.0} ['{144,500}', '{144,500}'] => {'Weight': 144.0, 'Width': 500.0} ['{166,300}', '{166,300}'] => {'Weight': 166.0, 'Width': 300.0} ['{188,400}', '{188,400}', '{188,400}', '{188,400}', '{188,400} Nov 20 17, 21:06'] => {'Weight': 188.0, 'Width': 400.0} INFO:fontmake.font_project:Loading 43 DesignSpace source UFOs INFO:fontmake.font_project:Interpolating master UFOs from designspace fontmake: Error: In 'sources/Barlow.glyphs' -> 'master_ufo/Barlow.designspace': Generating fonts from Designspace failed: Invalid axis values, must be minimum, default, maximum: 400.000, 300.000, 500.000 ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
jpt/barlow/$VIRTUAL/google/fonts/ofl/barlow/config.yaml sources/Barlow.glyphs?b4726ddf91 (gftools: Barlow Condensed Black) ✎
view source repository copy reproduction command
annotations
  • the SemiCondensed Regular/Italic instances' Axis Location (wdth 85 at design 400) contradicts the masters' (user = design), so the width map is non-monotonic and fontTools rejects it when gftools cuts the static with `fontmake -i`: https://github.com/google/fonts/issues/3625
  • (to add or change, manually edit annotations.json)
'] => {'Weight': 140.0, 'Width': 500.0} ['{141,300}', '{141,300}'] => {'Weight': 141.0, 'Width': 300.0} ['{141,500}', '{141,500}'] => {'Weight': 141.0, 'Width': 500.0} ['{144,300}', '{144,300}'] => {'Weight': 144.0, 'Width': 300.0} ['{144,400}', '{144,400}'] => {'Weight': 144.0, 'Width': 400.0} ['{144,500}', '{144,500}'] => {'Weight': 144.0, 'Width': 500.0} ['{166,300}', '{166,300}'] => {'Weight': 166.0, 'Width': 300.0} ['{188,400}', '{188,400}', '{188,400}', '{188,400}', '{188,400} Nov 20 17, 21:06'] => {'Weight': 188.0, 'Width': 400.0} INFO:fontmake.font_project:Loading 43 DesignSpace source UFOs INFO:fontmake.font_project:Interpolating master UFOs from designspace fontmake: Error: In 'sources/Barlow.glyphs' -> 'master_ufo/Barlow.designspace': Generating fonts from Designspace failed: Invalid axis values, must be minimum, default, maximum: 400.000, 300.000, 500.000 ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
jpt/barlow/$VIRTUAL/google/fonts/ofl/barlow/config.yaml sources/Barlow.glyphs?b4726ddf91 (gftools: Barlow Condensed Black Italic) ✎
view source repository copy reproduction command
annotations
  • the SemiCondensed Regular/Italic instances' Axis Location (wdth 85 at design 400) contradicts the masters' (user = design), so the width map is non-monotonic and fontTools rejects it when gftools cuts the static with `fontmake -i`: https://github.com/google/fonts/issues/3625
  • (to add or change, manually edit annotations.json)
'] => {'Weight': 140.0, 'Width': 500.0} ['{141,300}', '{141,300}'] => {'Weight': 141.0, 'Width': 300.0} ['{141,500}', '{141,500}'] => {'Weight': 141.0, 'Width': 500.0} ['{144,300}', '{144,300}'] => {'Weight': 144.0, 'Width': 300.0} ['{144,400}', '{144,400}'] => {'Weight': 144.0, 'Width': 400.0} ['{144,500}', '{144,500}'] => {'Weight': 144.0, 'Width': 500.0} ['{166,300}', '{166,300}'] => {'Weight': 166.0, 'Width': 300.0} ['{188,400}', '{188,400}', '{188,400}', '{188,400}', '{188,400} Nov 20 17, 21:06'] => {'Weight': 188.0, 'Width': 400.0} INFO:fontmake.font_project:Loading 43 DesignSpace source UFOs INFO:fontmake.font_project:Interpolating master UFOs from designspace fontmake: Error: In 'sources/Barlow.glyphs' -> 'master_ufo/Barlow.designspace': Generating fonts from Designspace failed: Invalid axis values, must be minimum, default, maximum: 400.000, 300.000, 500.000 ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
kemie/Bellota-Font/$VIRTUAL/google/fonts/ofl/bellota/config.yaml src/Bellota.glyphs?db900d2710 (gftools: Bellota Bold Italic) ✎
view source repository copy reproduction command
annotations
  • the italic instances carry a Glyphs Transformations filter with SlantCorrection, which ufo2ft's TransformationsFilter rejects ('unsupported keyword argument'), so fontmake fails; fontc ignores the filter
  • (to add or change, manually edit annotations.json)
/bin/python3.13 -m gftools.jobrunner fontmake --output-path /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmpxxm3r006 -o ttf -u src/instance_ufos/Bellota-BoldItalic.ufo.json --filter ... --filter FlattenComponentsFilter --filter DecomposeTransformedComponentsFilter --keep-overlaps --no-autohint --drop-implied-oncurves Command failed: fontmake --output-path /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmpxxm3r006 -o ttf -u src/instance_ufos/Bellota-BoldItalic.ufo.json --filter ... --filter FlattenComponentsFilter --filter DecomposeTransformedComponentsFilter --keep-overlaps --no-autohint --drop-implied-oncurves INFO:fontmake.font_project:Building TTF for Bellota-BoldItalic INFO:ufo2ft:Pre-processing glyphs INFO:ufo2ft.filters:Running SkipExportGlyphsFilter on Bellota-BoldItalic fontmake: Error: Compiling UFO failed: got an unsupported keyword argument: 'SlantCorrection' ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
kemie/Bellota-Font/$VIRTUAL/google/fonts/ofl/bellota/config.yaml src/Bellota.glyphs?db900d2710 (gftools: Bellota Italic) ✎
view source repository copy reproduction command
annotations
  • the italic instances carry a Glyphs Transformations filter with SlantCorrection, which ufo2ft's TransformationsFilter rejects ('unsupported keyword argument'), so fontmake fails; fontc ignores the filter
  • (to add or change, manually edit annotations.json)
ontc_crater/venv/bin/python3.13 -m gftools.jobrunner fontmake --output-path /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmp9ck33amo -o ttf -u src/instance_ufos/Bellota-Italic.ufo.json --filter ... --filter FlattenComponentsFilter --filter DecomposeTransformedComponentsFilter --keep-overlaps --no-autohint --drop-implied-oncurves Command failed: fontmake --output-path /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmp9ck33amo -o ttf -u src/instance_ufos/Bellota-Italic.ufo.json --filter ... --filter FlattenComponentsFilter --filter DecomposeTransformedComponentsFilter --keep-overlaps --no-autohint --drop-implied-oncurves INFO:fontmake.font_project:Building TTF for Bellota-Italic INFO:ufo2ft:Pre-processing glyphs INFO:ufo2ft.filters:Running SkipExportGlyphsFilter on Bellota-Italic fontmake: Error: Compiling UFO failed: got an unsupported keyword argument: 'SlantCorrection' ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
kemie/Bellota-Font/$VIRTUAL/google/fonts/ofl/bellota/config.yaml src/Bellota.glyphs?db900d2710 (gftools: Bellota Light Italic) ✎
view source repository copy reproduction command
annotations
  • the italic instances carry a Glyphs Transformations filter with SlantCorrection, which ufo2ft's TransformationsFilter rejects ('unsupported keyword argument'), so fontmake fails; fontc ignores the filter
  • (to add or change, manually edit annotations.json)
/python3.13 -m gftools.jobrunner fontmake --output-path /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmpnnjiy810 -o ttf -u src/instance_ufos/Bellota-LightItalic.ufo.json --filter ... --filter FlattenComponentsFilter --filter DecomposeTransformedComponentsFilter --keep-overlaps --no-autohint --drop-implied-oncurves Command failed: fontmake --output-path /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmpnnjiy810 -o ttf -u src/instance_ufos/Bellota-LightItalic.ufo.json --filter ... --filter FlattenComponentsFilter --filter DecomposeTransformedComponentsFilter --keep-overlaps --no-autohint --drop-implied-oncurves INFO:fontmake.font_project:Building TTF for Bellota-LightItalic INFO:ufo2ft:Pre-processing glyphs INFO:ufo2ft.filters:Running SkipExportGlyphsFilter on Bellota-LightItalic fontmake: Error: Compiling UFO failed: got an unsupported keyword argument: 'SlantCorrection' ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
kemie/Bellota-Font/$VIRTUAL/google/fonts/ofl/bellota/config.yaml src/Bellota.glyphs?db900d2710 (gftools: Bellota Text Bold Italic) ✎
view source repository copy reproduction command
annotations
  • the italic instances carry a Glyphs Transformations filter with SlantCorrection, which ufo2ft's TransformationsFilter rejects ('unsupported keyword argument'), so fontmake fails; fontc ignores the filter
  • (to add or change, manually edit annotations.json)
-m gftools.jobrunner fontmake --output-path /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmpxwzy1q1l -o ttf -u src/instance_ufos/BellotaText-BoldItalic.ufo.json --filter ... --filter FlattenComponentsFilter --filter DecomposeTransformedComponentsFilter --keep-overlaps --no-autohint --drop-implied-oncurves Command failed: fontmake --output-path /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmpxwzy1q1l -o ttf -u src/instance_ufos/BellotaText-BoldItalic.ufo.json --filter ... --filter FlattenComponentsFilter --filter DecomposeTransformedComponentsFilter --keep-overlaps --no-autohint --drop-implied-oncurves INFO:fontmake.font_project:Building TTF for BellotaText-BoldItalic INFO:ufo2ft:Pre-processing glyphs INFO:ufo2ft.filters:Running SkipExportGlyphsFilter on BellotaText-BoldItalic fontmake: Error: Compiling UFO failed: got an unsupported keyword argument: 'SlantCorrection' ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
kemie/Bellota-Font/$VIRTUAL/google/fonts/ofl/bellota/config.yaml src/Bellota.glyphs?db900d2710 (gftools: Bellota Text Italic) ✎
view source repository copy reproduction command
annotations
  • the italic instances carry a Glyphs Transformations filter with SlantCorrection, which ufo2ft's TransformationsFilter rejects ('unsupported keyword argument'), so fontmake fails; fontc ignores the filter
  • (to add or change, manually edit annotations.json)
/bin/python3.13 -m gftools.jobrunner fontmake --output-path /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmp7qg5ozbv -o ttf -u src/instance_ufos/BellotaText-Italic.ufo.json --filter ... --filter FlattenComponentsFilter --filter DecomposeTransformedComponentsFilter --keep-overlaps --no-autohint --drop-implied-oncurves Command failed: fontmake --output-path /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmp7qg5ozbv -o ttf -u src/instance_ufos/BellotaText-Italic.ufo.json --filter ... --filter FlattenComponentsFilter --filter DecomposeTransformedComponentsFilter --keep-overlaps --no-autohint --drop-implied-oncurves INFO:fontmake.font_project:Building TTF for BellotaText-Italic INFO:ufo2ft:Pre-processing glyphs INFO:ufo2ft.filters:Running SkipExportGlyphsFilter on BellotaText-Italic fontmake: Error: Compiling UFO failed: got an unsupported keyword argument: 'SlantCorrection' ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
kemie/Bellota-Font/$VIRTUAL/google/fonts/ofl/bellota/config.yaml src/Bellota.glyphs?db900d2710 (gftools: Bellota Text Light Italic) ✎
view source repository copy reproduction command
annotations
  • the italic instances carry a Glyphs Transformations filter with SlantCorrection, which ufo2ft's TransformationsFilter rejects ('unsupported keyword argument'), so fontmake fails; fontc ignores the filter
  • (to add or change, manually edit annotations.json)
ftools.jobrunner fontmake --output-path /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmpvsx6ihc8 -o ttf -u src/instance_ufos/BellotaText-LightItalic.ufo.json --filter ... --filter FlattenComponentsFilter --filter DecomposeTransformedComponentsFilter --keep-overlaps --no-autohint --drop-implied-oncurves Command failed: fontmake --output-path /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmpvsx6ihc8 -o ttf -u src/instance_ufos/BellotaText-LightItalic.ufo.json --filter ... --filter FlattenComponentsFilter --filter DecomposeTransformedComponentsFilter --keep-overlaps --no-autohint --drop-implied-oncurves INFO:fontmake.font_project:Building TTF for BellotaText-LightItalic INFO:ufo2ft:Pre-processing glyphs INFO:ufo2ft.filters:Running SkipExportGlyphsFilter on BellotaText-LightItalic fontmake: Error: Compiling UFO failed: got an unsupported keyword argument: 'SlantCorrection' ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
motaitalic/vesper-libre/$VIRTUAL/google/fonts/ofl/vesperlibre/config.yaml VesperLibre.glyphs?b765c5a68c (gftools: Vesper Libre Black) ✎
view source repository copy reproduction command
annotations
  • fontmake fails because the stale automatic Languagesystems prefix repeats `languagesystem deva dflt`, which feaLib rejects and fea-rs only warns about
  • (to add or change, manually edit annotations.json)
ning SkipExportGlyphsFilter on VesperLibre-Black INFO:ufo2ft.filters:Running EraseOpenCornersFilter on VesperLibre-Black INFO:ufo2ft.filters:Running DecomposeTransformedComponentsFilter on VesperLibre-Black INFO:ufo2ft.filters:Running DecomposeComponentsFilter on VesperLibre-Black INFO:ufo2ft.filters:Running CubicToQuadraticFilter on VesperLibre-Black INFO:ufo2ft.filters.cubicToQuadratic:New spline lengths: 1: 603, 2: 4086, 3: 1834, 4: 744, 5: 60, 6: 9, 7: 1, 8: 1 INFO:ufo2ft.filters:Running FlattenComponentsFilter on VesperLibre-Black INFO:ufo2ft.filters.flattenComponents:Flattened composite glyphs: 9 INFO:ufo2ft:Building OpenType tables ERROR:ufo2ft.featureCompiler:Compilation failed! Inspect temporary file: '/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmp0h0c31w3' fontmake: Error: Compiling UFO failed: <features>:276:1: "languagesystem deva dflt" has already been specified ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
motaitalic/vesper-libre/$VIRTUAL/google/fonts/ofl/vesperlibre/config.yaml VesperLibre.glyphs?b765c5a68c (gftools: Vesper Libre Regular) ✎
view source repository copy reproduction command
annotations
  • fontmake fails because the stale automatic Languagesystems prefix repeats `languagesystem deva dflt`, which feaLib rejects and fea-rs only warns about
  • (to add or change, manually edit annotations.json)
ortGlyphsFilter on VesperLibre-Regular INFO:ufo2ft.filters:Running EraseOpenCornersFilter on VesperLibre-Regular INFO:ufo2ft.filters:Running DecomposeTransformedComponentsFilter on VesperLibre-Regular INFO:ufo2ft.filters:Running DecomposeComponentsFilter on VesperLibre-Regular INFO:ufo2ft.filters:Running CubicToQuadraticFilter on VesperLibre-Regular INFO:ufo2ft.filters.cubicToQuadratic:New spline lengths: 1: 771, 2: 4065, 3: 1949, 4: 518, 5: 31, 6: 2, 7: 1, 8: 1 INFO:ufo2ft.filters:Running FlattenComponentsFilter on VesperLibre-Regular INFO:ufo2ft.filters.flattenComponents:Flattened composite glyphs: 9 INFO:ufo2ft:Building OpenType tables ERROR:ufo2ft.featureCompiler:Compilation failed! Inspect temporary file: '/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmpncu_032q' fontmake: Error: Compiling UFO failed: <features>:276:1: "languagesystem deva dflt" has already been specified ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
mozilla/zilla-slab/$VIRTUAL/google/fonts/ofl/zillaslab/config.yaml sources/ZillaSlab-Bold.ufo?6dcec520f9 (default) ✎
view source repository copy reproduction command
annotations
  • features.fea include()s are relative to the features.fea inside the UFO (pre-2018 ufo2ft convention, against the UFO spec); ufo2ft resolves includes from the UFO's parent dir, so feaLib can't find ../fea/*.fea; fea-rs silently falls back to the including file's dir
  • (to add or change, manually edit annotations.json)
lding TTF for ZillaSlab-Bold INFO:fontmake.font_project:Generated preliminary openTypeCategories from GlyphData.xml: 2 mark, 23 ligature INFO:ufo2ft:Pre-processing glyphs INFO:ufo2ft.filters:Running DecomposeComponentsFilter on ZillaSlab-Bold INFO:ufo2ft.filters:Running CubicToQuadraticFilter on ZillaSlab-Bold INFO:ufo2ft.filters.cubicToQuadratic:New spline lengths: 1: 337, 2: 3295, 3: 1414, 4: 259, 5: 19, 6: 22 INFO:ufo2ft:Building OpenType tables WARNING:ufo2ft.featureCompiler:Please change the file name in the include(...); statement to be relative to the UFO itself, instead of relative to the 'features.fea' file contained in it. fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/mozilla/zilla-slab_6dcec520f9/sources/ZillaSlab-Bold.ufo': Compiling UFO failed: /Users/rofls/.fontc_crater_cache/mozilla/zilla-slab_6dcec520f9/sources/ZillaSlab-Bold.ufo/features.fea:2:8: The following feature file should be included but cannot be found: ../fea/zilla-features.fea
mozilla/zilla-slab/$VIRTUAL/google/fonts/ofl/zillaslab/config.yaml sources/ZillaSlab-Bold.ufo?6dcec520f9 (gftools) ✎
view source repository copy reproduction command
annotations
  • features.fea include()s are relative to the features.fea inside the UFO (pre-2018 ufo2ft convention, against the UFO spec); ufo2ft resolves includes from the UFO's parent dir, so feaLib can't find ../fea/*.fea; fea-rs silently falls back to the including file's dir
  • (to add or change, manually edit annotations.json)
a.xml: 2 mark, 23 ligature INFO:ufo2ft:Pre-processing glyphs INFO:ufo2ft.filters:Running DecomposeTransformedComponentsFilter on ZillaSlab-Bold INFO:ufo2ft.filters:Running DecomposeComponentsFilter on ZillaSlab-Bold INFO:ufo2ft.filters:Running CubicToQuadraticFilter on ZillaSlab-Bold INFO:ufo2ft.filters.cubicToQuadratic:New spline lengths: 1: 337, 2: 3295, 3: 1414, 4: 259, 5: 19, 6: 22 INFO:ufo2ft.filters:Running FlattenComponentsFilter on ZillaSlab-Bold INFO:ufo2ft:Building OpenType tables WARNING:ufo2ft.featureCompiler:Please change the file name in the include(...); statement to be relative to the UFO itself, instead of relative to the 'features.fea' file contained in it. fontmake: Error: In 'sources/ZillaSlab-Bold.ufo': Compiling UFO failed: sources/ZillaSlab-Bold.ufo/features.fea:2:8: The following feature file should be included but cannot be found: ../fea/zilla-features.fea ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
mozilla/zilla-slab/$VIRTUAL/google/fonts/ofl/zillaslab/config.yaml sources/ZillaSlab-BoldItalic.ufo?6dcec520f9 (default) ✎
view source repository copy reproduction command
annotations
  • features.fea include()s are relative to the features.fea inside the UFO (pre-2018 ufo2ft convention, against the UFO spec); ufo2ft resolves includes from the UFO's parent dir, so feaLib can't find ../fea/*.fea; fea-rs silently falls back to the including file's dir
  • (to add or change, manually edit annotations.json)
NFO:fontmake.font_project:Generated preliminary openTypeCategories from GlyphData.xml: 2 mark, 23 ligature INFO:ufo2ft:Pre-processing glyphs INFO:ufo2ft.filters:Running DecomposeComponentsFilter on ZillaSlab-BoldItalic INFO:ufo2ft.filters:Running CubicToQuadraticFilter on ZillaSlab-BoldItalic INFO:ufo2ft.filters.cubicToQuadratic:New spline lengths: 1: 241, 2: 3441, 3: 1427, 4: 368, 5: 22, 6: 3 INFO:ufo2ft:Building OpenType tables WARNING:ufo2ft.featureCompiler:Please change the file name in the include(...); statement to be relative to the UFO itself, instead of relative to the 'features.fea' file contained in it. fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/mozilla/zilla-slab_6dcec520f9/sources/ZillaSlab-BoldItalic.ufo': Compiling UFO failed: /Users/rofls/.fontc_crater_cache/mozilla/zilla-slab_6dcec520f9/sources/ZillaSlab-BoldItalic.ufo/features.fea:2:8: The following feature file should be included but cannot be found: ../fea/zilla-features-italic.fea
mozilla/zilla-slab/$VIRTUAL/google/fonts/ofl/zillaslab/config.yaml sources/ZillaSlab-BoldItalic.ufo?6dcec520f9 (gftools) ✎
view source repository copy reproduction command
annotations
  • features.fea include()s are relative to the features.fea inside the UFO (pre-2018 ufo2ft convention, against the UFO spec); ufo2ft resolves includes from the UFO's parent dir, so feaLib can't find ../fea/*.fea; fea-rs silently falls back to the including file's dir
  • (to add or change, manually edit annotations.json)
-processing glyphs INFO:ufo2ft.filters:Running DecomposeTransformedComponentsFilter on ZillaSlab-BoldItalic INFO:ufo2ft.filters:Running DecomposeComponentsFilter on ZillaSlab-BoldItalic INFO:ufo2ft.filters:Running CubicToQuadraticFilter on ZillaSlab-BoldItalic INFO:ufo2ft.filters.cubicToQuadratic:New spline lengths: 1: 241, 2: 3441, 3: 1427, 4: 368, 5: 22, 6: 3 INFO:ufo2ft.filters:Running FlattenComponentsFilter on ZillaSlab-BoldItalic INFO:ufo2ft:Building OpenType tables WARNING:ufo2ft.featureCompiler:Please change the file name in the include(...); statement to be relative to the UFO itself, instead of relative to the 'features.fea' file contained in it. fontmake: Error: In 'sources/ZillaSlab-BoldItalic.ufo': Compiling UFO failed: sources/ZillaSlab-BoldItalic.ufo/features.fea:2:8: The following feature file should be included but cannot be found: ../fea/zilla-features-italic.fea ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
mozilla/zilla-slab/$VIRTUAL/google/fonts/ofl/zillaslab/config.yaml sources/ZillaSlab-Italic.ufo?6dcec520f9 (default) ✎
view source repository copy reproduction command
annotations
  • features.fea include()s are relative to the features.fea inside the UFO (pre-2018 ufo2ft convention, against the UFO spec); ufo2ft resolves includes from the UFO's parent dir, so feaLib can't find ../fea/*.fea; fea-rs silently falls back to the including file's dir
  • (to add or change, manually edit annotations.json)
llaSlab-Italic INFO:fontmake.font_project:Generated preliminary openTypeCategories from GlyphData.xml: 2 mark, 23 ligature INFO:ufo2ft:Pre-processing glyphs INFO:ufo2ft.filters:Running DecomposeComponentsFilter on ZillaSlab-Italic INFO:ufo2ft.filters:Running CubicToQuadraticFilter on ZillaSlab-Italic INFO:ufo2ft.filters.cubicToQuadratic:New spline lengths: 1: 309, 2: 3483, 3: 1323, 4: 382, 5: 15, 6: 7 INFO:ufo2ft:Building OpenType tables WARNING:ufo2ft.featureCompiler:Please change the file name in the include(...); statement to be relative to the UFO itself, instead of relative to the 'features.fea' file contained in it. fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/mozilla/zilla-slab_6dcec520f9/sources/ZillaSlab-Italic.ufo': Compiling UFO failed: /Users/rofls/.fontc_crater_cache/mozilla/zilla-slab_6dcec520f9/sources/ZillaSlab-Italic.ufo/features.fea:2:8: The following feature file should be included but cannot be found: ../fea/zilla-features-italic.fea
mozilla/zilla-slab/$VIRTUAL/google/fonts/ofl/zillaslab/config.yaml sources/ZillaSlab-Italic.ufo?6dcec520f9 (gftools) ✎
view source repository copy reproduction command
annotations
  • features.fea include()s are relative to the features.fea inside the UFO (pre-2018 ufo2ft convention, against the UFO spec); ufo2ft resolves includes from the UFO's parent dir, so feaLib can't find ../fea/*.fea; fea-rs silently falls back to the including file's dir
  • (to add or change, manually edit annotations.json)
ligature INFO:ufo2ft:Pre-processing glyphs INFO:ufo2ft.filters:Running DecomposeTransformedComponentsFilter on ZillaSlab-Italic INFO:ufo2ft.filters:Running DecomposeComponentsFilter on ZillaSlab-Italic INFO:ufo2ft.filters:Running CubicToQuadraticFilter on ZillaSlab-Italic INFO:ufo2ft.filters.cubicToQuadratic:New spline lengths: 1: 309, 2: 3483, 3: 1323, 4: 382, 5: 15, 6: 7 INFO:ufo2ft.filters:Running FlattenComponentsFilter on ZillaSlab-Italic INFO:ufo2ft:Building OpenType tables WARNING:ufo2ft.featureCompiler:Please change the file name in the include(...); statement to be relative to the UFO itself, instead of relative to the 'features.fea' file contained in it. fontmake: Error: In 'sources/ZillaSlab-Italic.ufo': Compiling UFO failed: sources/ZillaSlab-Italic.ufo/features.fea:2:8: The following feature file should be included but cannot be found: ../fea/zilla-features-italic.fea ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
mozilla/zilla-slab/$VIRTUAL/google/fonts/ofl/zillaslab/config.yaml sources/ZillaSlab-Light.ufo?6dcec520f9 (default) ✎
view source repository copy reproduction command
annotations
  • features.fea include()s are relative to the features.fea inside the UFO (pre-2018 ufo2ft convention, against the UFO spec); ufo2ft resolves includes from the UFO's parent dir, so feaLib can't find ../fea/*.fea; fea-rs silently falls back to the including file's dir
  • (to add or change, manually edit annotations.json)
TTF for ZillaSlab-Light INFO:fontmake.font_project:Generated preliminary openTypeCategories from GlyphData.xml: 2 mark, 23 ligature INFO:ufo2ft:Pre-processing glyphs INFO:ufo2ft.filters:Running DecomposeComponentsFilter on ZillaSlab-Light INFO:ufo2ft.filters:Running CubicToQuadraticFilter on ZillaSlab-Light INFO:ufo2ft.filters.cubicToQuadratic:New spline lengths: 1: 340, 2: 3019, 3: 1613, 4: 343, 5: 19, 6: 26 INFO:ufo2ft:Building OpenType tables WARNING:ufo2ft.featureCompiler:Please change the file name in the include(...); statement to be relative to the UFO itself, instead of relative to the 'features.fea' file contained in it. fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/mozilla/zilla-slab_6dcec520f9/sources/ZillaSlab-Light.ufo': Compiling UFO failed: /Users/rofls/.fontc_crater_cache/mozilla/zilla-slab_6dcec520f9/sources/ZillaSlab-Light.ufo/features.fea:2:8: The following feature file should be included but cannot be found: ../fea/zilla-features.fea
mozilla/zilla-slab/$VIRTUAL/google/fonts/ofl/zillaslab/config.yaml sources/ZillaSlab-Light.ufo?6dcec520f9 (gftools) ✎
view source repository copy reproduction command
annotations
  • features.fea include()s are relative to the features.fea inside the UFO (pre-2018 ufo2ft convention, against the UFO spec); ufo2ft resolves includes from the UFO's parent dir, so feaLib can't find ../fea/*.fea; fea-rs silently falls back to the including file's dir
  • (to add or change, manually edit annotations.json)
2 mark, 23 ligature INFO:ufo2ft:Pre-processing glyphs INFO:ufo2ft.filters:Running DecomposeTransformedComponentsFilter on ZillaSlab-Light INFO:ufo2ft.filters:Running DecomposeComponentsFilter on ZillaSlab-Light INFO:ufo2ft.filters:Running CubicToQuadraticFilter on ZillaSlab-Light INFO:ufo2ft.filters.cubicToQuadratic:New spline lengths: 1: 340, 2: 3019, 3: 1613, 4: 343, 5: 19, 6: 26 INFO:ufo2ft.filters:Running FlattenComponentsFilter on ZillaSlab-Light INFO:ufo2ft:Building OpenType tables WARNING:ufo2ft.featureCompiler:Please change the file name in the include(...); statement to be relative to the UFO itself, instead of relative to the 'features.fea' file contained in it. fontmake: Error: In 'sources/ZillaSlab-Light.ufo': Compiling UFO failed: sources/ZillaSlab-Light.ufo/features.fea:2:8: The following feature file should be included but cannot be found: ../fea/zilla-features.fea ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
mozilla/zilla-slab/$VIRTUAL/google/fonts/ofl/zillaslab/config.yaml sources/ZillaSlab-LightItalic.ufo?6dcec520f9 (default) ✎
view source repository copy reproduction command
annotations
  • features.fea include()s are relative to the features.fea inside the UFO (pre-2018 ufo2ft convention, against the UFO spec); ufo2ft resolves includes from the UFO's parent dir, so feaLib can't find ../fea/*.fea; fea-rs silently falls back to the including file's dir
  • (to add or change, manually edit annotations.json)
fontmake.font_project:Generated preliminary openTypeCategories from GlyphData.xml: 2 mark, 23 ligature INFO:ufo2ft:Pre-processing glyphs INFO:ufo2ft.filters:Running DecomposeComponentsFilter on ZillaSlab-LightItalic INFO:ufo2ft.filters:Running CubicToQuadraticFilter on ZillaSlab-LightItalic INFO:ufo2ft.filters.cubicToQuadratic:New spline lengths: 1: 304, 2: 3332, 3: 1470, 4: 392, 5: 14, 6: 8 INFO:ufo2ft:Building OpenType tables WARNING:ufo2ft.featureCompiler:Please change the file name in the include(...); statement to be relative to the UFO itself, instead of relative to the 'features.fea' file contained in it. fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/mozilla/zilla-slab_6dcec520f9/sources/ZillaSlab-LightItalic.ufo': Compiling UFO failed: /Users/rofls/.fontc_crater_cache/mozilla/zilla-slab_6dcec520f9/sources/ZillaSlab-LightItalic.ufo/features.fea:2:8: The following feature file should be included but cannot be found: ../fea/zilla-features-italic.fea
mozilla/zilla-slab/$VIRTUAL/google/fonts/ofl/zillaslab/config.yaml sources/ZillaSlab-LightItalic.ufo?6dcec520f9 (gftools) ✎
view source repository copy reproduction command
annotations
  • features.fea include()s are relative to the features.fea inside the UFO (pre-2018 ufo2ft convention, against the UFO spec); ufo2ft resolves includes from the UFO's parent dir, so feaLib can't find ../fea/*.fea; fea-rs silently falls back to the including file's dir
  • (to add or change, manually edit annotations.json)
ssing glyphs INFO:ufo2ft.filters:Running DecomposeTransformedComponentsFilter on ZillaSlab-LightItalic INFO:ufo2ft.filters:Running DecomposeComponentsFilter on ZillaSlab-LightItalic INFO:ufo2ft.filters:Running CubicToQuadraticFilter on ZillaSlab-LightItalic INFO:ufo2ft.filters.cubicToQuadratic:New spline lengths: 1: 304, 2: 3332, 3: 1470, 4: 392, 5: 14, 6: 8 INFO:ufo2ft.filters:Running FlattenComponentsFilter on ZillaSlab-LightItalic INFO:ufo2ft:Building OpenType tables WARNING:ufo2ft.featureCompiler:Please change the file name in the include(...); statement to be relative to the UFO itself, instead of relative to the 'features.fea' file contained in it. fontmake: Error: In 'sources/ZillaSlab-LightItalic.ufo': Compiling UFO failed: sources/ZillaSlab-LightItalic.ufo/features.fea:2:8: The following feature file should be included but cannot be found: ../fea/zilla-features-italic.fea ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
mozilla/zilla-slab/$VIRTUAL/google/fonts/ofl/zillaslab/config.yaml sources/ZillaSlab-Medium.ufo?6dcec520f9 (default) ✎
view source repository copy reproduction command
annotations
  • features.fea include()s are relative to the features.fea inside the UFO (pre-2018 ufo2ft convention, against the UFO spec); ufo2ft resolves includes from the UFO's parent dir, so feaLib can't find ../fea/*.fea; fea-rs silently falls back to the including file's dir
  • (to add or change, manually edit annotations.json)
for ZillaSlab-Medium INFO:fontmake.font_project:Generated preliminary openTypeCategories from GlyphData.xml: 2 mark, 23 ligature INFO:ufo2ft:Pre-processing glyphs INFO:ufo2ft.filters:Running DecomposeComponentsFilter on ZillaSlab-Medium INFO:ufo2ft.filters:Running CubicToQuadraticFilter on ZillaSlab-Medium INFO:ufo2ft.filters.cubicToQuadratic:New spline lengths: 1: 440, 2: 3264, 3: 1326, 4: 285, 5: 19, 6: 23 INFO:ufo2ft:Building OpenType tables WARNING:ufo2ft.featureCompiler:Please change the file name in the include(...); statement to be relative to the UFO itself, instead of relative to the 'features.fea' file contained in it. fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/mozilla/zilla-slab_6dcec520f9/sources/ZillaSlab-Medium.ufo': Compiling UFO failed: /Users/rofls/.fontc_crater_cache/mozilla/zilla-slab_6dcec520f9/sources/ZillaSlab-Medium.ufo/features.fea:2:8: The following feature file should be included but cannot be found: ../fea/zilla-features.fea
mozilla/zilla-slab/$VIRTUAL/google/fonts/ofl/zillaslab/config.yaml sources/ZillaSlab-Medium.ufo?6dcec520f9 (gftools) ✎
view source repository copy reproduction command
annotations
  • features.fea include()s are relative to the features.fea inside the UFO (pre-2018 ufo2ft convention, against the UFO spec); ufo2ft resolves includes from the UFO's parent dir, so feaLib can't find ../fea/*.fea; fea-rs silently falls back to the including file's dir
  • (to add or change, manually edit annotations.json)
k, 23 ligature INFO:ufo2ft:Pre-processing glyphs INFO:ufo2ft.filters:Running DecomposeTransformedComponentsFilter on ZillaSlab-Medium INFO:ufo2ft.filters:Running DecomposeComponentsFilter on ZillaSlab-Medium INFO:ufo2ft.filters:Running CubicToQuadraticFilter on ZillaSlab-Medium INFO:ufo2ft.filters.cubicToQuadratic:New spline lengths: 1: 440, 2: 3264, 3: 1326, 4: 285, 5: 19, 6: 23 INFO:ufo2ft.filters:Running FlattenComponentsFilter on ZillaSlab-Medium INFO:ufo2ft:Building OpenType tables WARNING:ufo2ft.featureCompiler:Please change the file name in the include(...); statement to be relative to the UFO itself, instead of relative to the 'features.fea' file contained in it. fontmake: Error: In 'sources/ZillaSlab-Medium.ufo': Compiling UFO failed: sources/ZillaSlab-Medium.ufo/features.fea:2:8: The following feature file should be included but cannot be found: ../fea/zilla-features.fea ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
mozilla/zilla-slab/$VIRTUAL/google/fonts/ofl/zillaslab/config.yaml sources/ZillaSlab-MediumItalic.ufo?6dcec520f9 (default) ✎
view source repository copy reproduction command
annotations
  • features.fea include()s are relative to the features.fea inside the UFO (pre-2018 ufo2ft convention, against the UFO spec); ufo2ft resolves includes from the UFO's parent dir, so feaLib can't find ../fea/*.fea; fea-rs silently falls back to the including file's dir
  • (to add or change, manually edit annotations.json)
make.font_project:Generated preliminary openTypeCategories from GlyphData.xml: 2 mark, 23 ligature INFO:ufo2ft:Pre-processing glyphs INFO:ufo2ft.filters:Running DecomposeComponentsFilter on ZillaSlab-MediumItalic INFO:ufo2ft.filters:Running CubicToQuadraticFilter on ZillaSlab-MediumItalic INFO:ufo2ft.filters.cubicToQuadratic:New spline lengths: 1: 343, 2: 3511, 3: 1318, 4: 322, 5: 13, 6: 7 INFO:ufo2ft:Building OpenType tables WARNING:ufo2ft.featureCompiler:Please change the file name in the include(...); statement to be relative to the UFO itself, instead of relative to the 'features.fea' file contained in it. fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/mozilla/zilla-slab_6dcec520f9/sources/ZillaSlab-MediumItalic.ufo': Compiling UFO failed: /Users/rofls/.fontc_crater_cache/mozilla/zilla-slab_6dcec520f9/sources/ZillaSlab-MediumItalic.ufo/features.fea:2:8: The following feature file should be included but cannot be found: ../fea/zilla-features-italic.fea
mozilla/zilla-slab/$VIRTUAL/google/fonts/ofl/zillaslab/config.yaml sources/ZillaSlab-MediumItalic.ufo?6dcec520f9 (gftools) ✎
view source repository copy reproduction command
annotations
  • features.fea include()s are relative to the features.fea inside the UFO (pre-2018 ufo2ft convention, against the UFO spec); ufo2ft resolves includes from the UFO's parent dir, so feaLib can't find ../fea/*.fea; fea-rs silently falls back to the including file's dir
  • (to add or change, manually edit annotations.json)
glyphs INFO:ufo2ft.filters:Running DecomposeTransformedComponentsFilter on ZillaSlab-MediumItalic INFO:ufo2ft.filters:Running DecomposeComponentsFilter on ZillaSlab-MediumItalic INFO:ufo2ft.filters:Running CubicToQuadraticFilter on ZillaSlab-MediumItalic INFO:ufo2ft.filters.cubicToQuadratic:New spline lengths: 1: 343, 2: 3511, 3: 1318, 4: 322, 5: 13, 6: 7 INFO:ufo2ft.filters:Running FlattenComponentsFilter on ZillaSlab-MediumItalic INFO:ufo2ft:Building OpenType tables WARNING:ufo2ft.featureCompiler:Please change the file name in the include(...); statement to be relative to the UFO itself, instead of relative to the 'features.fea' file contained in it. fontmake: Error: In 'sources/ZillaSlab-MediumItalic.ufo': Compiling UFO failed: sources/ZillaSlab-MediumItalic.ufo/features.fea:2:8: The following feature file should be included but cannot be found: ../fea/zilla-features-italic.fea ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
mozilla/zilla-slab/$VIRTUAL/google/fonts/ofl/zillaslab/config.yaml sources/ZillaSlab-Regular.ufo?6dcec520f9 (default) ✎
view source repository copy reproduction command
annotations
  • features.fea include()s are relative to the features.fea inside the UFO (pre-2018 ufo2ft convention, against the UFO spec); ufo2ft resolves includes from the UFO's parent dir, so feaLib can't find ../fea/*.fea; fea-rs silently falls back to the including file's dir
  • (to add or change, manually edit annotations.json)
illaSlab-Regular INFO:fontmake.font_project:Generated preliminary openTypeCategories from GlyphData.xml: 2 mark, 23 ligature INFO:ufo2ft:Pre-processing glyphs INFO:ufo2ft.filters:Running DecomposeComponentsFilter on ZillaSlab-Regular INFO:ufo2ft.filters:Running CubicToQuadraticFilter on ZillaSlab-Regular INFO:ufo2ft.filters.cubicToQuadratic:New spline lengths: 1: 414, 2: 3119, 3: 1462, 4: 318, 5: 19, 6: 24 INFO:ufo2ft:Building OpenType tables WARNING:ufo2ft.featureCompiler:Please change the file name in the include(...); statement to be relative to the UFO itself, instead of relative to the 'features.fea' file contained in it. fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/mozilla/zilla-slab_6dcec520f9/sources/ZillaSlab-Regular.ufo': Compiling UFO failed: /Users/rofls/.fontc_crater_cache/mozilla/zilla-slab_6dcec520f9/sources/ZillaSlab-Regular.ufo/features.fea:2:8: The following feature file should be included but cannot be found: ../fea/zilla-features.fea
mozilla/zilla-slab/$VIRTUAL/google/fonts/ofl/zillaslab/config.yaml sources/ZillaSlab-Regular.ufo?6dcec520f9 (gftools) ✎
view source repository copy reproduction command
annotations
  • features.fea include()s are relative to the features.fea inside the UFO (pre-2018 ufo2ft convention, against the UFO spec); ufo2ft resolves includes from the UFO's parent dir, so feaLib can't find ../fea/*.fea; fea-rs silently falls back to the including file's dir
  • (to add or change, manually edit annotations.json)
ligature INFO:ufo2ft:Pre-processing glyphs INFO:ufo2ft.filters:Running DecomposeTransformedComponentsFilter on ZillaSlab-Regular INFO:ufo2ft.filters:Running DecomposeComponentsFilter on ZillaSlab-Regular INFO:ufo2ft.filters:Running CubicToQuadraticFilter on ZillaSlab-Regular INFO:ufo2ft.filters.cubicToQuadratic:New spline lengths: 1: 414, 2: 3119, 3: 1462, 4: 318, 5: 19, 6: 24 INFO:ufo2ft.filters:Running FlattenComponentsFilter on ZillaSlab-Regular INFO:ufo2ft:Building OpenType tables WARNING:ufo2ft.featureCompiler:Please change the file name in the include(...); statement to be relative to the UFO itself, instead of relative to the 'features.fea' file contained in it. fontmake: Error: In 'sources/ZillaSlab-Regular.ufo': Compiling UFO failed: sources/ZillaSlab-Regular.ufo/features.fea:2:8: The following feature file should be included but cannot be found: ../fea/zilla-features.fea ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
mozilla/zilla-slab/$VIRTUAL/google/fonts/ofl/zillaslab/config.yaml sources/ZillaSlab-SemiBold.ufo?6dcec520f9 (default) ✎
view source repository copy reproduction command
annotations
  • features.fea include()s are relative to the features.fea inside the UFO (pre-2018 ufo2ft convention, against the UFO spec); ufo2ft resolves includes from the UFO's parent dir, so feaLib can't find ../fea/*.fea; fea-rs silently falls back to the including file's dir
  • (to add or change, manually edit annotations.json)
lab-SemiBold INFO:fontmake.font_project:Generated preliminary openTypeCategories from GlyphData.xml: 2 mark, 23 ligature INFO:ufo2ft:Pre-processing glyphs INFO:ufo2ft.filters:Running DecomposeComponentsFilter on ZillaSlab-SemiBold INFO:ufo2ft.filters:Running CubicToQuadraticFilter on ZillaSlab-SemiBold INFO:ufo2ft.filters.cubicToQuadratic:New spline lengths: 1: 364, 2: 3369, 3: 1317, 4: 261, 5: 17, 6: 23 INFO:ufo2ft:Building OpenType tables WARNING:ufo2ft.featureCompiler:Please change the file name in the include(...); statement to be relative to the UFO itself, instead of relative to the 'features.fea' file contained in it. fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/mozilla/zilla-slab_6dcec520f9/sources/ZillaSlab-SemiBold.ufo': Compiling UFO failed: /Users/rofls/.fontc_crater_cache/mozilla/zilla-slab_6dcec520f9/sources/ZillaSlab-SemiBold.ufo/features.fea:2:8: The following feature file should be included but cannot be found: ../fea/zilla-features.fea
mozilla/zilla-slab/$VIRTUAL/google/fonts/ofl/zillaslab/config.yaml sources/ZillaSlab-SemiBold.ufo?6dcec520f9 (gftools) ✎
view source repository copy reproduction command
annotations
  • features.fea include()s are relative to the features.fea inside the UFO (pre-2018 ufo2ft convention, against the UFO spec); ufo2ft resolves includes from the UFO's parent dir, so feaLib can't find ../fea/*.fea; fea-rs silently falls back to the including file's dir
  • (to add or change, manually edit annotations.json)
re INFO:ufo2ft:Pre-processing glyphs INFO:ufo2ft.filters:Running DecomposeTransformedComponentsFilter on ZillaSlab-SemiBold INFO:ufo2ft.filters:Running DecomposeComponentsFilter on ZillaSlab-SemiBold INFO:ufo2ft.filters:Running CubicToQuadraticFilter on ZillaSlab-SemiBold INFO:ufo2ft.filters.cubicToQuadratic:New spline lengths: 1: 364, 2: 3369, 3: 1317, 4: 261, 5: 17, 6: 23 INFO:ufo2ft.filters:Running FlattenComponentsFilter on ZillaSlab-SemiBold INFO:ufo2ft:Building OpenType tables WARNING:ufo2ft.featureCompiler:Please change the file name in the include(...); statement to be relative to the UFO itself, instead of relative to the 'features.fea' file contained in it. fontmake: Error: In 'sources/ZillaSlab-SemiBold.ufo': Compiling UFO failed: sources/ZillaSlab-SemiBold.ufo/features.fea:2:8: The following feature file should be included but cannot be found: ../fea/zilla-features.fea ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
mozilla/zilla-slab/$VIRTUAL/google/fonts/ofl/zillaslab/config.yaml sources/ZillaSlab-SemiBoldItalic.ufo?6dcec520f9 (default) ✎
view source repository copy reproduction command
annotations
  • features.fea include()s are relative to the features.fea inside the UFO (pre-2018 ufo2ft convention, against the UFO spec); ufo2ft resolves includes from the UFO's parent dir, so feaLib can't find ../fea/*.fea; fea-rs silently falls back to the including file's dir
  • (to add or change, manually edit annotations.json)
t_project:Generated preliminary openTypeCategories from GlyphData.xml: 2 mark, 23 ligature INFO:ufo2ft:Pre-processing glyphs INFO:ufo2ft.filters:Running DecomposeComponentsFilter on ZillaSlab-SemiBoldItalic INFO:ufo2ft.filters:Running CubicToQuadraticFilter on ZillaSlab-SemiBoldItalic INFO:ufo2ft.filters.cubicToQuadratic:New spline lengths: 1: 310, 2: 3464, 3: 1386, 4: 328, 5: 15, 6: 5 INFO:ufo2ft:Building OpenType tables WARNING:ufo2ft.featureCompiler:Please change the file name in the include(...); statement to be relative to the UFO itself, instead of relative to the 'features.fea' file contained in it. fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/mozilla/zilla-slab_6dcec520f9/sources/ZillaSlab-SemiBoldItalic.ufo': Compiling UFO failed: /Users/rofls/.fontc_crater_cache/mozilla/zilla-slab_6dcec520f9/sources/ZillaSlab-SemiBoldItalic.ufo/features.fea:2:8: The following feature file should be included but cannot be found: ../fea/zilla-features-italic.fea
mozilla/zilla-slab/$VIRTUAL/google/fonts/ofl/zillaslab/config.yaml sources/ZillaSlab-SemiBoldItalic.ufo?6dcec520f9 (gftools) ✎
view source repository copy reproduction command
annotations
  • features.fea include()s are relative to the features.fea inside the UFO (pre-2018 ufo2ft convention, against the UFO spec); ufo2ft resolves includes from the UFO's parent dir, so feaLib can't find ../fea/*.fea; fea-rs silently falls back to the including file's dir
  • (to add or change, manually edit annotations.json)
ufo2ft.filters:Running DecomposeTransformedComponentsFilter on ZillaSlab-SemiBoldItalic INFO:ufo2ft.filters:Running DecomposeComponentsFilter on ZillaSlab-SemiBoldItalic INFO:ufo2ft.filters:Running CubicToQuadraticFilter on ZillaSlab-SemiBoldItalic INFO:ufo2ft.filters.cubicToQuadratic:New spline lengths: 1: 310, 2: 3464, 3: 1386, 4: 328, 5: 15, 6: 5 INFO:ufo2ft.filters:Running FlattenComponentsFilter on ZillaSlab-SemiBoldItalic INFO:ufo2ft:Building OpenType tables WARNING:ufo2ft.featureCompiler:Please change the file name in the include(...); statement to be relative to the UFO itself, instead of relative to the 'features.fea' file contained in it. fontmake: Error: In 'sources/ZillaSlab-SemiBoldItalic.ufo': Compiling UFO failed: sources/ZillaSlab-SemiBoldItalic.ufo/features.fea:2:8: The following feature file should be included but cannot be found: ../fea/zilla-features-italic.fea ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
mozilla/zilla-slab/$VIRTUAL/google/fonts/ofl/zillaslabhighlight/config.yaml sources/ZillaSlabHighlight-Bold.ufo?6dcec520f9 (default) ✎
view source repository copy reproduction command
annotations
  • features.fea include()s are relative to the features.fea inside the UFO (pre-2018 ufo2ft convention, against the UFO spec); ufo2ft resolves includes from the UFO's parent dir, so feaLib can't find ../fea/*.fea; fea-rs silently falls back to the including file's dir
  • (to add or change, manually edit annotations.json)
e.font_project:Generated preliminary openTypeCategories from GlyphData.xml: 2 mark, 23 ligature INFO:ufo2ft:Pre-processing glyphs INFO:ufo2ft.filters:Running DecomposeComponentsFilter on ZillaSlabHighlight-Bold INFO:ufo2ft.filters:Running CubicToQuadraticFilter on ZillaSlabHighlight-Bold INFO:ufo2ft.filters.cubicToQuadratic:New spline lengths: 1: 331, 2: 3307, 3: 1408, 4: 260, 5: 19, 6: 22 INFO:ufo2ft:Building OpenType tables WARNING:ufo2ft.featureCompiler:Please change the file name in the include(...); statement to be relative to the UFO itself, instead of relative to the 'features.fea' file contained in it. fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/mozilla/zilla-slab_6dcec520f9/sources/ZillaSlabHighlight-Bold.ufo': Compiling UFO failed: /Users/rofls/.fontc_crater_cache/mozilla/zilla-slab_6dcec520f9/sources/ZillaSlabHighlight-Bold.ufo/features.fea:2:8: The following feature file should be included but cannot be found: ../fea/zilla-features-bold.fea
mozilla/zilla-slab/$VIRTUAL/google/fonts/ofl/zillaslabhighlight/config.yaml sources/ZillaSlabHighlight-Bold.ufo?6dcec520f9 (gftools) ✎
view source repository copy reproduction command
annotations
  • features.fea include()s are relative to the features.fea inside the UFO (pre-2018 ufo2ft convention, against the UFO spec); ufo2ft resolves includes from the UFO's parent dir, so feaLib can't find ../fea/*.fea; fea-rs silently falls back to the including file's dir
  • (to add or change, manually edit annotations.json)
s INFO:ufo2ft.filters:Running DecomposeTransformedComponentsFilter on ZillaSlabHighlight-Bold INFO:ufo2ft.filters:Running DecomposeComponentsFilter on ZillaSlabHighlight-Bold INFO:ufo2ft.filters:Running CubicToQuadraticFilter on ZillaSlabHighlight-Bold INFO:ufo2ft.filters.cubicToQuadratic:New spline lengths: 1: 331, 2: 3307, 3: 1408, 4: 260, 5: 19, 6: 22 INFO:ufo2ft.filters:Running FlattenComponentsFilter on ZillaSlabHighlight-Bold INFO:ufo2ft:Building OpenType tables WARNING:ufo2ft.featureCompiler:Please change the file name in the include(...); statement to be relative to the UFO itself, instead of relative to the 'features.fea' file contained in it. fontmake: Error: In 'sources/ZillaSlabHighlight-Bold.ufo': Compiling UFO failed: sources/ZillaSlabHighlight-Bold.ufo/features.fea:2:8: The following feature file should be included but cannot be found: ../fea/zilla-features-bold.fea ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
mozilla/zilla-slab/$VIRTUAL/google/fonts/ofl/zillaslabhighlight/config.yaml sources/ZillaSlabHighlight-Regular.ufo?6dcec520f9 (default) ✎
view source repository copy reproduction command
annotations
  • features.fea include()s are relative to the features.fea inside the UFO (pre-2018 ufo2ft convention, against the UFO spec); ufo2ft resolves includes from the UFO's parent dir, so feaLib can't find ../fea/*.fea; fea-rs silently falls back to the including file's dir
  • (to add or change, manually edit annotations.json)
d preliminary openTypeCategories from GlyphData.xml: 2 mark, 23 ligature INFO:ufo2ft:Pre-processing glyphs INFO:ufo2ft.filters:Running DecomposeComponentsFilter on ZillaSlabHighlight-Regular INFO:ufo2ft.filters:Running CubicToQuadraticFilter on ZillaSlabHighlight-Regular INFO:ufo2ft.filters.cubicToQuadratic:New spline lengths: 1: 417, 2: 3121, 3: 1459, 4: 318, 5: 19, 6: 24 INFO:ufo2ft:Building OpenType tables WARNING:ufo2ft.featureCompiler:Please change the file name in the include(...); statement to be relative to the UFO itself, instead of relative to the 'features.fea' file contained in it. fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/mozilla/zilla-slab_6dcec520f9/sources/ZillaSlabHighlight-Regular.ufo': Compiling UFO failed: /Users/rofls/.fontc_crater_cache/mozilla/zilla-slab_6dcec520f9/sources/ZillaSlabHighlight-Regular.ufo/features.fea:2:8: The following feature file should be included but cannot be found: ../fea/zilla-features-highlight-light.fea
mozilla/zilla-slab/$VIRTUAL/google/fonts/ofl/zillaslabhighlight/config.yaml sources/ZillaSlabHighlight-Regular.ufo?6dcec520f9 (gftools) ✎
view source repository copy reproduction command
annotations
  • features.fea include()s are relative to the features.fea inside the UFO (pre-2018 ufo2ft convention, against the UFO spec); ufo2ft resolves includes from the UFO's parent dir, so feaLib can't find ../fea/*.fea; fea-rs silently falls back to the including file's dir
  • (to add or change, manually edit annotations.json)
DecomposeTransformedComponentsFilter on ZillaSlabHighlight-Regular INFO:ufo2ft.filters:Running DecomposeComponentsFilter on ZillaSlabHighlight-Regular INFO:ufo2ft.filters:Running CubicToQuadraticFilter on ZillaSlabHighlight-Regular INFO:ufo2ft.filters.cubicToQuadratic:New spline lengths: 1: 417, 2: 3121, 3: 1459, 4: 318, 5: 19, 6: 24 INFO:ufo2ft.filters:Running FlattenComponentsFilter on ZillaSlabHighlight-Regular INFO:ufo2ft:Building OpenType tables WARNING:ufo2ft.featureCompiler:Please change the file name in the include(...); statement to be relative to the UFO itself, instead of relative to the 'features.fea' file contained in it. fontmake: Error: In 'sources/ZillaSlabHighlight-Regular.ufo': Compiling UFO failed: sources/ZillaSlabHighlight-Regular.ufo/features.fea:2:8: The following feature file should be included but cannot be found: ../fea/zilla-features-highlight-light.fea ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
noponies/sulphur-point/$VIRTUAL/google/fonts/ofl/sulphurpoint/config.yaml sources/sulphur-point.glyphs?2c1a600846 (gftools: Sulphur Point Regular) ✎
view source repository copy reproduction command
annotations
  • static-only Glyphs 2 family whose masters sit at width 5 while some instances leave width unset (100): splitInterpolable drops those instances, so gftools' `fontmake -i` step silently writes no UFO and the fontmake build fails 'instance_ufos/X.ufo.json not found'
  • (to add or change, manually edit annotations.json)
-backend BACKEND] [--keep-direction] [--ttf-curves {cu2qu,mixed,keep-quad,keep-cubic}] [-e ERROR] [-f] [-a [AUTOHINT]] [-A] [--cff-round-tolerance FLOAT] [--optimize-cff OPTIMIZE_CFF] [--subroutinizer {compreffor,cffsubr}] [--no-optimize-gvar] [--filter CLASS] [--no-auto-use-my-metrics] [--auto-use-my-metrics] [--drop-implied-oncurves] [--interpolate-binary-layout [MASTER_DIR]] [--feature-writer CLASS] [--debug-feature-file FILE] [--no-variable-features] [--mti-source MTI_SOURCE] [--production-names | --no-production-names] [--subset | --no-subset] [-s | -S] [--timing] [--verbose LEVEL] [INPUTS ...] fontmake: error: sources/instance_ufos/SulphurPoint-Regular.ufo.json not found ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
satsuyako/Hina-Mincho/$VIRTUAL/google/fonts/ofl/hinamincho/config.yaml sources/Hina-Mincho.glyphs?7642eb499c (default) ✎
view source repository copy reproduction command
annotations
  • smart parts _part.kanji.nabebuta and _part.kanji.nogihen have a pole layer that is off-default on both hidari and migi. glyphsLib and fontc both model it as a hidari×migi corner and extrapolate the components' migi = 70000/100000 (axis 0-100), so fontmake's glyf overflows int16 while fontc silently clamps 35 glyphs to ±32767. Glyphs.app's export follows hidari alone and ignores migi (measured from the repo's TTF)
  • (to add or change, manually edit annotations.json)
unning CornerComponentsFilter on HinaMincho-Regular WARNING:glyphsLib.filters.cornerComponents:Ignoring corner component _corner.uroko.001 in uni654D: node 1 of shape 3 is an off-curve point INFO:ufo2ft.filters:Running EraseOpenCornersFilter on HinaMincho-Regular INFO:ufo2ft.filters:Running DecomposeComponentsFilter on HinaMincho-Regular INFO:ufo2ft.filters:Running CubicToQuadraticFilter on HinaMincho-Regular INFO:ufo2ft.filters.cubicToQuadratic:New spline lengths: 1: 155510, 10: 7, 11: 3, 12: 1, 14: 1, 16: 3, 17: 1, 18: 2, 19: 2, 2: 270750, 20: 1, 21: 1, 23: 2, 24: 2, 25: 1, 28: 1, 3: 96516, 4: 18664, 5: 2588, 6: 476, 7: 179, 9: 4 INFO:ufo2ft:Building OpenType tables INFO:ufo2ft.postProcessor:Renaming glyphs to final production names fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/satsuyako/Hina-Mincho_7642eb499c/sources/Hina-Mincho.glyphs' -> 'master_ufo/HinaMincho-Regular.designspace': Compiling UFO failed: Value -86542 does not fit in format h for xMin
satsuyako/Hina-Mincho/$VIRTUAL/google/fonts/ofl/hinamincho/config.yaml sources/Hina-Mincho.glyphs?7642eb499c (gftools) ✎
view source repository copy reproduction command
annotations
  • smart parts _part.kanji.nabebuta and _part.kanji.nogihen have a pole layer that is off-default on both hidari and migi. glyphsLib and fontc both model it as a hidari×migi corner and extrapolate the components' migi = 70000/100000 (axis 0-100), so fontmake's glyf overflows int16 while fontc silently clamps 35 glyphs to ±32767. Glyphs.app's export follows hidari alone and ignores migi (measured from the repo's TTF)
  • (to add or change, manually edit annotations.json)
gular INFO:ufo2ft.filters:Running DecomposeTransformedComponentsFilter on HinaMincho-Regular INFO:ufo2ft.filters:Running DecomposeComponentsFilter on HinaMincho-Regular INFO:ufo2ft.filters:Running CubicToQuadraticFilter on HinaMincho-Regular INFO:ufo2ft.filters.cubicToQuadratic:New spline lengths: 1: 156951, 10: 9, 11: 3, 12: 5, 13: 4, 14: 10, 15: 9, 16: 4, 17: 10, 18: 7, 19: 7, 2: 275028, 20: 7, 21: 1, 22: 3, 23: 8, 24: 5, 25: 1, 26: 2, 28: 1, 3: 98299, 4: 19269, 5: 2894, 6: 498, 7: 191, 9: 20 INFO:ufo2ft.filters:Running FlattenComponentsFilter on HinaMincho-Regular INFO:ufo2ft.filters.flattenComponents:Flattened composite glyphs: 187 INFO:ufo2ft:Building OpenType tables INFO:ufo2ft.postProcessor:Renaming glyphs to final production names fontmake: Error: Compiling UFO failed: Value -86542 does not fit in format h for xMin ninja: build stopped: subcommand failed. Cleaning up temporary files... another .ninja file exists, leaving instance_ufos in place Done cleaning up temporary files
sevmeyer/oxanium/$VIRTUAL/google/fonts/ofl/oxanium/config.yaml sources/Oxanium.designspace?a8f39e0c71 (default) ✎
view source repository copy reproduction command
annotations
  • features.fea include()s are relative to the features.fea inside the UFO (pre-2018 ufo2ft convention, against the UFO spec); ufo2ft resolves includes from the UFO's parent dir, so feaLib can't find ../fea/*.fea; fea-rs silently falls back to the including file's dir
  • (to add or change, manually edit annotations.json)
INFO:fontmake.font_project:Loading 2 DesignSpace source UFOs INFO:fontmake.font_project:Building variable fonts fontmake.ttf INFO:fontmake.font_project:Generated preliminary openTypeCategories from GlyphData.xml: 27 mark, 2 ligature WARNING:ufo2ft.featureCompiler:Please change the file name in the include(...); statement to be relative to the UFO itself, instead of relative to the 'features.fea' file contained in it. fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/sevmeyer/oxanium_a8f39e0c71/sources/Oxanium.designspace': Generating fonts from Designspace failed: /Users/rofls/.fontc_crater_cache/sevmeyer/oxanium_a8f39e0c71/sources/Oxanium-ExtraLight.ufo/features.fea:1:8: The following feature file should be included but cannot be found: ../fea/classes.fea
sevmeyer/oxanium/$VIRTUAL/google/fonts/ofl/oxanium/config.yaml sources/Oxanium.designspace?a8f39e0c71 (gftools) ✎
view source repository copy reproduction command
annotations
  • features.fea include()s are relative to the features.fea inside the UFO (pre-2018 ufo2ft convention, against the UFO spec); ufo2ft resolves includes from the UFO's parent dir, so feaLib can't find ../fea/*.fea; fea-rs silently falls back to the including file's dir
  • (to add or change, manually edit annotations.json)
. --filter FlattenComponentsFilter --filter DecomposeTransformedComponentsFilter --keep-overlaps --no-autohint --drop-implied-oncurves INFO:fontmake.font_project:Loading 2 DesignSpace source UFOs INFO:fontmake.font_project:Building variable fonts /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmpicddaxui INFO:fontmake.font_project:Generated preliminary openTypeCategories from GlyphData.xml: 27 mark, 2 ligature WARNING:ufo2ft.featureCompiler:Please change the file name in the include(...); statement to be relative to the UFO itself, instead of relative to the 'features.fea' file contained in it. fontmake: Error: In 'sources/Oxanium.designspace': Generating fonts from Designspace failed: /Users/rofls/.fontc_crater_cache/sevmeyer/oxanium_a8f39e0c71/sources/Oxanium-ExtraLight.ufo/features.fea:1:8: The following feature file should be included but cannot be found: ../fea/classes.fea ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
shinntype/bellefair/$VIRTUAL/google/fonts/ofl/bellefair/config.yaml sources/Bellefair.glyphs?879a39cbf0 (default) ✎
view source repository copy reproduction command
annotations
  • the Glyphs 2 automatic Languagesystems prefix repeats `languagesystem deva dflt` (Bellefair: `hebr dflt`); feaLib rejects the duplicate, fea-rs warns and ignores it (with the line removed fontmake == fontc)
  • (to add or change, manually edit annotations.json)
ntmake.font_project:Interpolating master UFOs from designspace INFO:fontmake.font_project:Generating instance UFO for 'Bellefair Regular' INFO:fontmake.font_project:Building TTF for Bellefair-Regular INFO:ufo2ft:Pre-processing glyphs INFO:ufo2ft.filters:Running EraseOpenCornersFilter on Bellefair-Regular INFO:ufo2ft.filters:Running DecomposeComponentsFilter on Bellefair-Regular INFO:ufo2ft.filters:Running CubicToQuadraticFilter on Bellefair-Regular INFO:ufo2ft.filters.cubicToQuadratic:New spline lengths: 1: 148, 2: 1059, 3: 710, 4: 84, 5: 20, 6: 1 INFO:ufo2ft:Building OpenType tables ERROR:ufo2ft.featureCompiler:Compilation failed! Inspect temporary file: '/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmp683al7zp' fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/shinntype/bellefair_879a39cbf0/sources/Bellefair.glyphs' -> 'master_ufo/Bellefair-Regular.designspace': Compiling UFO failed: <features>:6:1: "languagesystem hebr dflt" has already been specified
shinntype/bellefair/$VIRTUAL/google/fonts/ofl/bellefair/config.yaml sources/Bellefair.glyphs?879a39cbf0 (gftools) ✎
view source repository copy reproduction command
annotations
  • the Glyphs 2 automatic Languagesystems prefix repeats `languagesystem deva dflt` (Bellefair: `hebr dflt`); feaLib rejects the duplicate, fea-rs warns and ignores it (with the line removed fontmake == fontc)
  • (to add or change, manually edit annotations.json)
ding TTF for Bellefair-Regular INFO:ufo2ft:Pre-processing glyphs INFO:ufo2ft.filters:Running EraseOpenCornersFilter on Bellefair-Regular INFO:ufo2ft.filters:Running DecomposeTransformedComponentsFilter on Bellefair-Regular INFO:ufo2ft.filters:Running DecomposeComponentsFilter on Bellefair-Regular INFO:ufo2ft.filters:Running CubicToQuadraticFilter on Bellefair-Regular INFO:ufo2ft.filters.cubicToQuadratic:New spline lengths: 1: 153, 2: 1070, 3: 716, 4: 84, 5: 20, 6: 1 INFO:ufo2ft.filters:Running FlattenComponentsFilter on Bellefair-Regular INFO:ufo2ft.filters.flattenComponents:Flattened composite glyphs: 2 INFO:ufo2ft:Building OpenType tables ERROR:ufo2ft.featureCompiler:Compilation failed! Inspect temporary file: '/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmpymwbcj0s' fontmake: Error: Compiling UFO failed: <features>:6:1: "languagesystem hebr dflt" has already been specified ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
solmatas/Kadwa/$VIRTUAL/google/fonts/ofl/kadwa/config.yaml Kadwa-Bold.glyphs?ec58500fc2 (gftools) ✎
view source repository copy reproduction command
annotations
  • composites reference a glyph that doesn't exist (Radley Italic uni0326; Kadwa Ge-cy, Ii-cy); gftools' default FlattenComponentsFilter raises on it, while plain fontmake and fontc drop the component with a warning (the default-mode twins are identical): https://github.com/googlefonts/ufo2ft/pull/669
  • (to add or change, manually edit annotations.json)
-o ttf -u instance_ufos/Kadwa-Bold.ufo.json --filter ... --filter FlattenComponentsFilter --filter DecomposeTransformedComponentsFilter --keep-overlaps --no-autohint --drop-implied-oncurves INFO:fontmake.font_project:Building TTF for Kadwa-Bold INFO:ufo2ft:Pre-processing glyphs INFO:ufo2ft.filters:Running SkipExportGlyphsFilter on Kadwa-Bold INFO:ufo2ft.filters:Running EraseOpenCornersFilter on Kadwa-Bold INFO:ufo2ft.filters:Running DecomposeTransformedComponentsFilter on Kadwa-Bold INFO:ufo2ft.filters:Running DecomposeComponentsFilter on Kadwa-Bold INFO:ufo2ft.filters:Running CubicToQuadraticFilter on Kadwa-Bold INFO:ufo2ft.filters.cubicToQuadratic:New spline lengths: 1: 265, 2: 2912, 3: 1411, 4: 325, 5: 46, 6: 32, 7: 12, 8: 2 INFO:ufo2ft.filters:Running FlattenComponentsFilter on Kadwa-Bold fontmake: Error: Compiling UFO failed: Could not find component 'Ge-cy' used in 'Gamma' ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
solmatas/Kadwa/$VIRTUAL/google/fonts/ofl/kadwa/config.yaml Kadwa-Regular.glyphs?ec58500fc2 (gftools) ✎
view source repository copy reproduction command
annotations
  • composites reference a glyph that doesn't exist (Radley Italic uni0326; Kadwa Ge-cy, Ii-cy); gftools' default FlattenComponentsFilter raises on it, while plain fontmake and fontc drop the component with a warning (the default-mode twins are identical): https://github.com/googlefonts/ufo2ft/pull/669
  • (to add or change, manually edit annotations.json)
/Kadwa-Regular.ufo.json --filter ... --filter FlattenComponentsFilter --filter DecomposeTransformedComponentsFilter --keep-overlaps --no-autohint --drop-implied-oncurves INFO:fontmake.font_project:Building TTF for Kadwa-Regular INFO:ufo2ft:Pre-processing glyphs INFO:ufo2ft.filters:Running SkipExportGlyphsFilter on Kadwa-Regular INFO:ufo2ft.filters:Running EraseOpenCornersFilter on Kadwa-Regular INFO:ufo2ft.filters:Running DecomposeTransformedComponentsFilter on Kadwa-Regular INFO:ufo2ft.filters:Running DecomposeComponentsFilter on Kadwa-Regular INFO:ufo2ft.filters:Running CubicToQuadraticFilter on Kadwa-Regular INFO:ufo2ft.filters.cubicToQuadratic:New spline lengths: 1: 203, 2: 3088, 3: 1859, 4: 368, 5: 46, 6: 35, 7: 19, 8: 1 INFO:ufo2ft.filters:Running FlattenComponentsFilter on Kadwa-Regular fontmake: Error: Compiling UFO failed: Could not find component 'Ge-cy' used in 'Gamma' ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
sovichet/kdam-thmor-pro/sources/config.yaml KdamThmorPro.designspace?02b97ee272 (default) ✎
view source repository copy reproduction command
annotations
INFO:fontmake.font_project:Loading 1 DesignSpace source UFOs INFO:fontmake.font_project:Building TTF for KdamThmorPro-Regular INFO:fontmake.font_project:Generated preliminary openTypeCategories from GlyphData.xml: 78 mark, 0 ligature INFO:ufo2ft:Pre-processing glyphs INFO:ufo2ft.filters:Running EraseOpenCornersFilter on KdamThmorTwo-Regular INFO:ufo2ft.filters:Running DecomposeComponentsFilter on KdamThmorTwo-Regular INFO:ufo2ft.filters:Running CubicToQuadraticFilter on KdamThmorTwo-Regular INFO:ufo2ft.filters.cubicToQuadratic:New spline lengths: 1: 808, 2: 859, 3: 47, 4: 14, 5: 3 INFO:ufo2ft:Building OpenType tables INFO:ufo2ft.postProcessor:Renaming glyphs to final production names INFO:fontmake.font_project:Saving fontmake.ttf fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/sovichet/kdam-thmor-pro_02b97ee272/sources/KdamThmorPro.designspace': Generating fonts from Designspace failed
theleagueof/league-script-number-one/$VIRTUAL/google/fonts/ofl/leaguescript/config.yaml source/LeagueScriptNumberOne.ufo?225add0b37 (default) ✎
view source repository copy reproduction command
annotations
  • source has negative advance widths (Yatra dvCandrabindu/dvmE_Reph_Anusvara, Glegoo usigndeva, League Script bt/rst); ufo2ft refuses them on purpose, fontc silently clamps them to 0 with no warning (as in the shipped fonts): https://github.com/googlefonts/ufo2ft/pull/60
  • (to add or change, manually edit annotations.json)
INFO:fontmake.font_project:Building TTF for LeagueScriptThinNormal-Regular INFO:fontmake.font_project:Generated preliminary openTypeCategories from GlyphData.xml: 0 mark, 2 ligature INFO:ufo2ft:Pre-processing glyphs INFO:ufo2ft.filters:Running DecomposeComponentsFilter on LeagueScriptThin-Normal INFO:ufo2ft.filters:Running CubicToQuadraticFilter on LeagueScriptThin-Normal INFO:ufo2ft.filters.cubicToQuadratic:New spline lengths: 1: 2271, 2: 4312, 3: 1018, 4: 446, 5: 82, 6: 11, 7: 5 INFO:ufo2ft:Building OpenType tables fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/theleagueof/league-script-number-one_225add0b37/source/LeagueScriptNumberOne.ufo': Compiling UFO failed: The width should not be negative: 'bt'
theleagueof/league-script-number-one/$VIRTUAL/google/fonts/ofl/leaguescript/config.yaml source/LeagueScriptNumberOne.ufo?225add0b37 (gftools) ✎
view source repository copy reproduction command
annotations
  • source has negative advance widths (Yatra dvCandrabindu/dvmE_Reph_Anusvara, Glegoo usigndeva, League Script bt/rst); ufo2ft refuses them on purpose, fontc silently clamps them to 0 with no warning (as in the shipped fonts): https://github.com/googlefonts/ufo2ft/pull/60
  • (to add or change, manually edit annotations.json)
TransformedComponentsFilter --keep-overlaps --no-autohint --drop-implied-oncurves INFO:fontmake.font_project:Building TTF for LeagueScriptThinNormal-Regular INFO:fontmake.font_project:Generated preliminary openTypeCategories from GlyphData.xml: 0 mark, 2 ligature INFO:ufo2ft:Pre-processing glyphs INFO:ufo2ft.filters:Running DecomposeTransformedComponentsFilter on LeagueScriptThin-Normal INFO:ufo2ft.filters:Running DecomposeComponentsFilter on LeagueScriptThin-Normal INFO:ufo2ft.filters:Running CubicToQuadraticFilter on LeagueScriptThin-Normal INFO:ufo2ft.filters.cubicToQuadratic:New spline lengths: 1: 2271, 2: 4312, 3: 1018, 4: 446, 5: 82, 6: 11, 7: 5 INFO:ufo2ft.filters:Running FlattenComponentsFilter on LeagueScriptThin-Normal INFO:ufo2ft:Building OpenType tables fontmake: Error: In 'source/LeagueScriptNumberOne.ufo': Compiling UFO failed: The width should not be negative: 'bt' ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files

both failures

EbenSorkin/Basic/$VIRTUAL/google/fonts/ofl/basic/config.yaml Basic-Regular.ufo?202e65ac93 (default) ✎
view source repository copy reproduction command
annotations
  • Basic-Regular.ufo's contents.plist lists registered.glif, which isn't in the repo, so neither compiler can load the UFO
  • (to add or change, manually edit annotations.json)
fontc
te, most recently Fe(Glyph(tilde.cap)) [2026-11-09T17:11:47.893776Z ThreadId(1) fontc::workload DEBUG] 279/1905 complete, most recently Fe(Glyph(lira)) [2026-11-09T17:11:47.893777Z ThreadId(1) fontc::workload DEBUG] 280/1905 complete, most recently Fe(Glyph(product)) [2026-11-09T17:11:47.893778Z ThreadId(1) fontc::workload DEBUG] 281/1905 complete, most recently Fe(Glyph(uni0259)) [2026-11-09T17:11:47.893779Z ThreadId(1) fontc::workload DEBUG] 282/1905 complete, most recently Fe(Glyph(infinity)) [2026-11-09T17:11:47.893780Z ThreadId(1) fontc::workload DEBUG] 283/1905 complete, most recently Fe(Glyph(parenleft)) [2026-11-09T17:11:47.893781Z ThreadId(1) fontc::workload DEBUG] 284/1905 complete, most recently Fe(Glyph(AE)) [2026-11-09T17:11:47.938357Z ThreadId(1) fontc ERROR] Reading source failed for '/Users/rofls/.fontc_crater_cache/EbenSorkin/Basic_202e65ac93/Basic-Regular.ufo/glyphs/registered.glif': failed to read file
fontmake
/site-packages/ufoLib2/objects/layer.py", line 184, in __getitem__ return self.loadGlyph(name) ~~~~~~~~~~~~~~^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/ufoLib2/objects/layer.py", line 322, in loadGlyph self._glyphSet.readGlyph(name, glyph, glyph.getPointPen()) ~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/fontTools/ufoLib/glifLib.py", line 449, in readGlyph text = self.getGLIF(glyphName) File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/fontTools/ufoLib/glifLib.py", line 379, in getGLIF raise GlifLibError( ...<2 lines>... ) fontTools.ufoLib.errors.GlifLibError: The file 'registered.glif' associated with glyph 'registered' in contents.plist does not exist on <osfs '/Users/rofls/.fontc_crater_cache/EbenSorkin/Basic_202e65ac93/Basic-Regular.ufo'>/glyphs
EbenSorkin/Basic/$VIRTUAL/google/fonts/ofl/basic/config.yaml Basic-Regular.ufo?202e65ac93 (gftools) ✎
view source repository copy reproduction command
annotations
  • Basic-Regular.ufo's contents.plist lists registered.glif, which isn't in the repo, so neither compiler can load the UFO
  • (to add or change, manually edit annotations.json)
fontc
lete, most recently Fe(Glyph(Cdotaccent)) [2026-11-09T18:41:41.796434Z ThreadId(1) fontc::workload DEBUG] 824/1905 complete, most recently Fe(Glyph(Wcircumflex)) [2026-11-09T18:41:41.796437Z ThreadId(1) fontc::workload DEBUG] 825/1905 complete, most recently Fe(Glyph(currency)) [2026-11-09T18:41:41.796441Z ThreadId(1) fontc::workload DEBUG] 826/1905 complete, most recently Fe(Glyph(registered)) [2026-11-09T18:41:41.796444Z ThreadId(1) fontc::workload DEBUG] 827/1905 complete, most recently Fe(Glyph(Acircumflex)) [2026-11-09T18:41:41.796447Z ThreadId(1) fontc::workload DEBUG] 828/1905 complete, most recently Fe(Glyph(fiveeighths)) [2026-11-09T18:41:41.796450Z ThreadId(1) fontc::workload DEBUG] 829/1905 complete, most recently Fe(Glyph(IJ)) [2026-11-09T18:41:41.800946Z ThreadId(1) fontc ERROR] Reading source failed for 'Basic-Regular.ufo/glyphs/registered.glif': failed to read file ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
~~~~~~~~~~~~~~^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/ufoLib2/objects/layer.py", line 322, in loadGlyph self._glyphSet.readGlyph(name, glyph, glyph.getPointPen()) ~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/fontTools/ufoLib/glifLib.py", line 449, in readGlyph text = self.getGLIF(glyphName) File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/fontTools/ufoLib/glifLib.py", line 379, in getGLIF raise GlifLibError( ...<2 lines>... ) fontTools.ufoLib.errors.GlifLibError: The file 'registered.glif' associated with glyph 'registered' in contents.plist does not exist on <osfs '/Users/rofls/.fontc_crater_cache/EbenSorkin/Basic_202e65ac93/Basic-Regular.ufo'>/glyphs ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
EkType/Anek/sources/AnekOdia/builder.yaml Masters/AnekOdia.designspace?34074c6b40 (default) ✎
view source repository copy reproduction command
annotations
  • glyphsLib's eraseOpenCorners filter, which fontc ports, erases an open corner in some masters but not others, so the masters stop interpolating: cu2qu reports 'different number of segments', fontc 'interpolation-incompatible paths': https://github.com/googlefonts/glyphsLib/issues/873
  • (to add or change, manually edit annotations.json)
fontc
ly Be(GlyfFragment(rupeeIndian)) [2026-11-09T17:15:08.523069Z ThreadId(1) fontc::workload DEBUG] 1519/2957 complete, most recently Be(GlyfFragment(Z)) [2026-11-09T17:15:08.523070Z ThreadId(1) fontc::workload DEBUG] 1520/2957 complete, most recently Be(GlyfFragment(B)) [2026-11-09T17:15:08.523071Z ThreadId(1) fontc::workload DEBUG] 1521/2957 complete, most recently Be(GlyfFragment(BaSmall.or)) [2026-11-09T17:15:08.523072Z ThreadId(1) fontc::workload DEBUG] 1522/2957 complete, most recently Be(GlyfFragment(hyphen)) [2026-11-09T17:15:08.523073Z ThreadId(1) fontc::workload DEBUG] 1523/2957 complete, most recently Be(GlyfFragment(MatraVocalicR_alt3.or)) [2026-11-09T17:15:08.530980Z ThreadId(2) fontbe::glyphs WARN] threesixteenth.or has inconsistent path elements: {"MCCCCCLLLLLCCLLLCCLCLCLCZ", "MCLCCCLCLLLLLCCLLLCCLCLCLCZ"} [2026-11-09T17:15:08.572122Z ThreadId(1) fontc ERROR] 'oneeigth.or' has interpolation-incompatible paths
fontmake
rnersFilter on AnekOdia-CondensedExtraBold INFO:ufo2ft.filters:Running EraseOpenCornersFilter on AnekOdia-Thin INFO:ufo2ft.filters:Running EraseOpenCornersFilter on AnekOdia-Medium INFO:ufo2ft.filters:Running EraseOpenCornersFilter on AnekOdia-ExtraBold INFO:ufo2ft.filters:Running EraseOpenCornersFilter on AnekOdia-ExpandedThin INFO:ufo2ft.filters:Running EraseOpenCornersFilter on AnekOdia-ExpandedMedium INFO:ufo2ft.filters:Running EraseOpenCornersFilter on AnekOdia-ExpandedExtraBold INFO:ufo2ft.filters:Running interpolatable DecomposeComponentsIFilter ERROR:fontTools.cu2qu.ufo:Glyphs named 'threesixteenth.or' have different number of segments ERROR:fontTools.cu2qu.ufo:Glyphs named 'oneeigth.or' have different number of segments fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/EkType/Anek_34074c6b40/sources/AnekOdia/Masters/AnekOdia.designspace': Generating fonts from Designspace failed: fonts contains incompatible glyphs: 'oneeigth.or', 'threesixteenth.or'
EkType/Anek/sources/AnekOdia/builder.yaml Masters/AnekOdia.designspace?34074c6b40 (gftools) ✎
view source repository copy reproduction command
annotations
  • glyphsLib's eraseOpenCorners filter, which fontc ports, erases an open corner in some masters but not others, so the masters stop interpolating: cu2qu reports 'different number of segments', fontc 'interpolation-incompatible paths': https://github.com/googlefonts/glyphsLib/issues/873
  • (to add or change, manually edit annotations.json)
fontc
7304Z ThreadId(7) fontir::glyph DEBUG] ConvertToContour HaRa.or [2026-11-09T18:45:18.867409Z ThreadId(7) fontir::glyph DEBUG] ConvertToContour RraRa.or [2026-11-09T18:45:18.867624Z ThreadId(7) fontir::glyph DEBUG] ConvertToContour RhaRa.or [2026-11-09T18:45:18.867812Z ThreadId(7) fontir::glyph DEBUG] ConvertToContour YyaRa.or [2026-11-09T18:45:18.867890Z ThreadId(7) fontir::glyph DEBUG] ConvertToContour KhaI.or [2026-11-09T18:45:18.867966Z ThreadId(7) fontir::glyph DEBUG] ConvertToContour ThaI.or [2026-11-09T18:45:18.868046Z ThreadId(7) fontir::glyph DEBUG] ConvertToContour DhaI.or [2026-11-09T18:45:18.868120Z ThreadId(7) fontir::glyph DEBUG] ConvertToContour MatraICandrabindu.or [2026-11-09T18:45:18.868198Z ThreadId(7) fontir::glyph DEBUG] ConvertToContour MatraIReph.or [2026-11-09T18:45:18.881838Z ThreadId(1) fontc ERROR] 'threesixteenth.or' has interpolation-incompatible paths ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
er on AnekOdia-Thin INFO:ufo2ft.filters:Running EraseOpenCornersFilter on AnekOdia-Medium INFO:ufo2ft.filters:Running EraseOpenCornersFilter on AnekOdia-ExtraBold INFO:ufo2ft.filters:Running EraseOpenCornersFilter on AnekOdia-ExpandedThin INFO:ufo2ft.filters:Running EraseOpenCornersFilter on AnekOdia-ExpandedMedium INFO:ufo2ft.filters:Running EraseOpenCornersFilter on AnekOdia-ExpandedExtraBold INFO:ufo2ft.filters:Running interpolatable DecomposeTransformedComponentsIFilter INFO:ufo2ft.filters:Running interpolatable DecomposeComponentsIFilter ERROR:fontTools.cu2qu.ufo:Glyphs named 'oneeigth.or' have different number of segments ERROR:fontTools.cu2qu.ufo:Glyphs named 'threesixteenth.or' have different number of segments fontmake: Error: In 'Masters/AnekOdia.designspace': Generating fonts from Designspace failed: fonts contains incompatible glyphs: 'oneeigth.or', 'threesixteenth.or' ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
EkType/Anek/sources/AnekTamil/builder.yaml Masters/AnekTamil.designspace?34074c6b40 (default) ✎
view source repository copy reproduction command
annotations
  • sources are generated by the repo's own build script (Makefile, shell or Python) and aren't committed; crater doesn't run it, so neither compiler can find them
  • (to add or change, manually edit annotations.json)
fontc
[2026-11-09T17:15:14.963799Z ThreadId(1) fontc ERROR] Reading source failed for '/Users/rofls/.fontc_crater_cache/EkType/Anek_34074c6b40/sources/AnekTamil/Masters/AnekTamil.designspace': failed to deserialize designspace: duplicate field `rules`
fontmake
ve points from simple glyphs in the 'glyf' table INFO:fontTools.varLib:Generating fvar INFO:fontTools.varLib:Building variations tables INFO:fontTools.varLib:Generating avar INFO:fontTools.varLib:Generating MVAR INFO:fontTools.varLib: xhgt: OS/2.sxHeight [990, 998, 1006, 971, 978, 985, 952, 958, 963] INFO:fontTools.varLib: stro: OS/2.yStrikeoutPosition [594, 599, 604, 583, 587, 591, 571, 575, 578] INFO:fontTools.varLib:Generating HVAR INFO:fontTools.varLib:Merging OpenType Layout tables fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/EkType/Anek_34074c6b40/sources/AnekTamil/Masters/AnekTamil.designspace': Generating fonts from Designspace failed: Couldn't merge the fonts, because some values were different, but should have been the same. This happened while performing the following operation: GPOS.table.FeatureList.FeatureRecord[0].Feature.LookupListIndex[0] The problem is likely to be in Anek Tamil Condensed Thin: Expected to see [0]==5, instead saw 4
EkType/Anek/sources/AnekTamil/builder.yaml Masters/AnekTamil.designspace?34074c6b40 (gftools) ✎
view source repository copy reproduction command
annotations
  • sources are generated by the repo's own build script (Makefile, shell or Python) and aren't committed; crater doesn't run it, so neither compiler can find them
  • (to add or change, manually edit annotations.json)
fontc
[1/3] fontcBuildVariable FAILED: [code=1] /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmp9sffi0j5 /Users/rofls/dev/projects/fontville/fontc_crater/venv/bin/python3.13 -m gftools.jobrunner '/private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpF8i1HG/fontc' -o /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmp9sffi0j5 Masters/AnekTamil.designspace --flatten-components --decompose-transformed-components Command failed: /private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpF8i1HG/fontc -o /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmp9sffi0j5 Masters/AnekTamil.designspace --flatten-components --decompose-transformed-components [2026-11-09T18:45:26.700273Z ThreadId(1) fontc ERROR] Reading source failed for 'Masters/AnekTamil.designspace': failed to deserialize designspace: duplicate field `rules` ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
from simple glyphs in the 'glyf' table INFO:fontTools.varLib:Generating fvar INFO:fontTools.varLib:Building variations tables INFO:fontTools.varLib:Generating avar INFO:fontTools.varLib:Generating MVAR INFO:fontTools.varLib: xhgt: OS/2.sxHeight [990, 998, 1006, 971, 978, 985, 952, 958, 963] INFO:fontTools.varLib: stro: OS/2.yStrikeoutPosition [594, 599, 604, 583, 587, 591, 571, 575, 578] INFO:fontTools.varLib:Generating HVAR INFO:fontTools.varLib:Merging OpenType Layout tables fontmake: Error: In 'Masters/AnekTamil.designspace': Generating fonts from Designspace failed: Couldn't merge the fonts, because some values were different, but should have been the same. This happened while performing the following operation: GPOS.table.FeatureList.FeatureRecord[0].Feature.LookupListIndex[0] The problem is likely to be in Anek Tamil Condensed Thin: Expected to see [0]==5, instead saw 4 ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
EkType/Jaini/Source/jaini-purva.yaml JainiPurva.glyphs?4d2bcf9760 (default) ✎
view source repository copy reproduction command
annotations
  • conflicting ligature rules (the same input sequence substituted twice in one lookup): feaLib >= 4.58.1 and fea-rs both reject them; older feaLib silently kept the last rule, which is what the shipped font contains: https://github.com/fonttools/fonttools/pull/3835
  • (to add or change, manually edit annotations.json)
fontc
recently Be(GlyfFragment(rringbelow)) [2026-11-09T17:18:18.105883Z ThreadId(1) fontc::workload DEBUG] 4786/6889 complete, most recently Be(GlyfFragment(Ugrave)) [2026-11-09T17:18:18.105884Z ThreadId(1) fontc::workload DEBUG] 4787/6889 complete, most recently Be(GlyfFragment(Odieresis)) [2026-11-09T17:18:18.105885Z ThreadId(1) fontc::workload DEBUG] 4788/6889 complete, most recently Be(GlyfFragment(kmacronbelow)) [2026-11-09T17:18:18.108144Z ThreadId(8) fontbe::features::kern DEBUG] 1 ir kerns became 212 classes and 1380 adjustments [2026-11-09T17:18:18.170858Z ThreadId(1) fontc ERROR] FEA compilation failed with 1 errors [2026-11-09T17:18:18.170870Z ThreadId(1) fontc WARN] error: Ligature substitution shadows existing rule in /Users/rofls/.fontc_crater_cache/EkType/Jaini_4d2bcf9760/Source/JainiPurva.glyphs at 363:2 | 363 | sub La.MAR.dv Halant.dv Ra.dv by LaRa.MAR.dv; | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
fontmake
Generating instance UFO for 'Jaini Purva Regular' INFO:fontmake.font_project:Building TTF for JainiPurva-Regular INFO:ufo2ft:Pre-processing glyphs INFO:ufo2ft.filters:Running SkipExportGlyphsFilter on JainiPurva-Regular INFO:ufo2ft.filters:Running EraseOpenCornersFilter on JainiPurva-Regular INFO:ufo2ft.filters:Running DecomposeComponentsFilter on JainiPurva-Regular INFO:ufo2ft.filters:Running CubicToQuadraticFilter on JainiPurva-Regular INFO:ufo2ft.filters.cubicToQuadratic:New spline lengths: 1: 4280, 2: 18025, 3: 6741, 4: 3239, 5: 591, 6: 6 INFO:ufo2ft:Building OpenType tables ERROR:ufo2ft.featureCompiler:Compilation failed! Inspect temporary file: '/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmp5mz3lhh6' fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/EkType/Jaini_4d2bcf9760/Source/JainiPurva.glyphs' -> 'master_ufo/JainiPurva-Regular.designspace': Compiling UFO failed: <features>:363:3: Already defined substitution for "La.MAR.dv, Halant.dv, Ra.dv"
EkType/Jaini/Source/jaini-purva.yaml JainiPurva.glyphs?4d2bcf9760 (gftools) ✎
view source repository copy reproduction command
annotations
  • conflicting ligature rules (the same input sequence substituted twice in one lookup): feaLib >= 4.58.1 and fea-rs both reject them; older feaLib silently kept the last rule, which is what the shipped font contains: https://github.com/fonttools/fonttools/pull/3835
  • (to add or change, manually edit annotations.json)
fontc
229/6889 complete, most recently Be(GlyfFragment(nmacronbelow)) [2026-11-09T18:48:02.716838Z ThreadId(1) fontc::workload DEBUG] 6230/6889 complete, most recently Be(GlyfFragment(scaron)) [2026-11-09T18:48:02.716840Z ThreadId(1) fontc::workload DEBUG] 6231/6889 complete, most recently Be(GlyfFragment(A)) [2026-11-09T18:48:02.716842Z ThreadId(1) fontc::workload DEBUG] 6232/6889 complete, most recently Be(GlyfFragment(lacute)) [2026-11-09T18:48:02.716855Z ThreadId(1) fontc::workload DEBUG] 6233/6889 complete, most recently Be(GlyfFragment(Zcaron)) [2026-11-09T18:48:02.735995Z ThreadId(1) fontc ERROR] FEA compilation failed with 1 errors [2026-11-09T18:48:02.736007Z ThreadId(1) fontc WARN] error: Ligature substitution shadows existing rule in JainiPurva.glyphs at 363:2 | 363 | sub La.MAR.dv Halant.dv Ra.dv by LaRa.MAR.dv; | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
lar INFO:ufo2ft:Pre-processing glyphs INFO:ufo2ft.filters:Running SkipExportGlyphsFilter on JainiPurva-Regular INFO:ufo2ft.filters:Running EraseOpenCornersFilter on JainiPurva-Regular INFO:ufo2ft.filters:Running DecomposeTransformedComponentsFilter on JainiPurva-Regular INFO:ufo2ft.filters:Running DecomposeComponentsFilter on JainiPurva-Regular INFO:ufo2ft.filters:Running CubicToQuadraticFilter on JainiPurva-Regular INFO:ufo2ft.filters.cubicToQuadratic:New spline lengths: 1: 4285, 2: 18064, 3: 6745, 4: 3241, 5: 591, 6: 6 INFO:ufo2ft.filters:Running FlattenComponentsFilter on JainiPurva-Regular INFO:ufo2ft:Building OpenType tables ERROR:ufo2ft.featureCompiler:Compilation failed! Inspect temporary file: '/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmp0m4_2srk' fontmake: Error: Compiling UFO failed: <features>:363:3: Already defined substitution for "La.MAR.dv, Halant.dv, Ra.dv" ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
EkType/Jaini/Source/jaini.yaml Jaini.glyphs?4d2bcf9760 (default) ✎
view source repository copy reproduction command
annotations
  • conflicting ligature rules (the same input sequence substituted twice in one lookup): feaLib >= 4.58.1 and fea-rs both reject them; older feaLib silently kept the last rule, which is what the shipped font contains: https://github.com/fonttools/fonttools/pull/3835
  • (to add or change, manually edit annotations.json)
fontc
cently Be(GlyfFragment(matraShortEChandrabindu.dv)) [2026-11-09T17:18:25.607786Z ThreadId(1) fontc::workload DEBUG] 4797/6853 complete, most recently Be(GlyfFragment(GamatraUu.dv)) [2026-11-09T17:18:25.607788Z ThreadId(1) fontc::workload DEBUG] 4798/6853 complete, most recently Be(GlyfFragment(SaVa.dv)) [2026-11-09T17:18:25.607790Z ThreadId(1) fontc::workload DEBUG] 4799/6853 complete, most recently Be(GlyfFragment(PhaSha.dv)) [2026-11-09T17:18:25.607793Z ThreadId(1) fontc::workload DEBUG] 4800/6853 complete, most recently Be(FeaturesAst(0)) [2026-11-09T17:18:25.661380Z ThreadId(1) fontc ERROR] FEA compilation failed with 1 errors [2026-11-09T17:18:25.661391Z ThreadId(1) fontc WARN] error: Ligature substitution shadows existing rule in /Users/rofls/.fontc_crater_cache/EkType/Jaini_4d2bcf9760/Source/Jaini.glyphs at 371:0 | 371 | sub La.MAR.dv Halant.dv Ra.dv by LaRa.MAR.dv; | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
fontmake
m designspace INFO:fontmake.font_project:Generating instance UFO for 'Jaini Regular' INFO:fontmake.font_project:Building TTF for Jaini-Regular INFO:ufo2ft:Pre-processing glyphs INFO:ufo2ft.filters:Running SkipExportGlyphsFilter on Jaini-Regular INFO:ufo2ft.filters:Running EraseOpenCornersFilter on Jaini-Regular INFO:ufo2ft.filters:Running DecomposeComponentsFilter on Jaini-Regular INFO:ufo2ft.filters:Running CubicToQuadraticFilter on Jaini-Regular INFO:ufo2ft.filters.cubicToQuadratic:New spline lengths: 1: 4342, 2: 17859, 3: 6866, 4: 3212, 5: 572, 6: 6 INFO:ufo2ft:Building OpenType tables ERROR:ufo2ft.featureCompiler:Compilation failed! Inspect temporary file: '/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmp1ujtke1f' fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/EkType/Jaini_4d2bcf9760/Source/Jaini.glyphs' -> 'master_ufo/Jaini-Regular.designspace': Compiling UFO failed: <features>:371:1: Already defined substitution for "La.MAR.dv, Halant.dv, Ra.dv"
EkType/Jaini/Source/jaini.yaml Jaini.glyphs?4d2bcf9760 (gftools) ✎
view source repository copy reproduction command
annotations
  • conflicting ligature rules (the same input sequence substituted twice in one lookup): feaLib >= 4.58.1 and fea-rs both reject them; older feaLib silently kept the last rule, which is what the shipped font contains: https://github.com/fonttools/fonttools/pull/3835
  • (to add or change, manually edit annotations.json)
fontc
853 complete, most recently Be(GlyfFragment(matraIi6.dv)) [2026-11-09T18:48:14.792889Z ThreadId(1) fontc::workload DEBUG] 5623/6853 complete, most recently Be(GlyfFragment(Ca.dv)) [2026-11-09T18:48:14.792890Z ThreadId(1) fontc::workload DEBUG] 5624/6853 complete, most recently Be(GlyfFragment(MaSha.MAR.dv)) [2026-11-09T18:48:14.792891Z ThreadId(1) fontc::workload DEBUG] 5625/6853 complete, most recently Be(GlyfFragment(matraAy.dv)) [2026-11-09T18:48:14.792892Z ThreadId(1) fontc::workload DEBUG] 5626/6853 complete, most recently Be(GlyfFragment(NgaRa.dv)) [2026-11-09T18:48:14.819475Z ThreadId(1) fontc ERROR] FEA compilation failed with 1 errors [2026-11-09T18:48:14.819491Z ThreadId(1) fontc WARN] error: Ligature substitution shadows existing rule in Jaini.glyphs at 371:0 | 371 | sub La.MAR.dv Halant.dv Ra.dv by LaRa.MAR.dv; | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
ct:Building TTF for Jaini-Regular INFO:ufo2ft:Pre-processing glyphs INFO:ufo2ft.filters:Running SkipExportGlyphsFilter on Jaini-Regular INFO:ufo2ft.filters:Running EraseOpenCornersFilter on Jaini-Regular INFO:ufo2ft.filters:Running DecomposeTransformedComponentsFilter on Jaini-Regular INFO:ufo2ft.filters:Running DecomposeComponentsFilter on Jaini-Regular INFO:ufo2ft.filters:Running CubicToQuadraticFilter on Jaini-Regular INFO:ufo2ft.filters.cubicToQuadratic:New spline lengths: 1: 4347, 2: 17898, 3: 6870, 4: 3214, 5: 572, 6: 6 INFO:ufo2ft.filters:Running FlattenComponentsFilter on Jaini-Regular INFO:ufo2ft:Building OpenType tables ERROR:ufo2ft.featureCompiler:Compilation failed! Inspect temporary file: '/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmp_vag1ule' fontmake: Error: Compiling UFO failed: <features>:371:1: Already defined substitution for "La.MAR.dv, Halant.dv, Ra.dv" ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
Etcetera-Type-Co/Anybody/Sources/config.yaml Anybody-Italic.glyphs?fe7b55cf9d (gftools) ✎
view source repository copy reproduction command
annotations
  • upstream config uses the old gftools builder's `instances:` map (keyed by VF filename); the pinned gftools 0.10.3 defines `instances:` as a list of statics to cut from the VF, so its schema rejects the config ('Invalid configuration file') before either compiler runs
  • (to add or change, manually edit annotations.json)
fontc
_.py", line 501, in main pd = GFBuilder(config, fontc_args=fontc_args) File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/__init__.py", line 79, in __init__ automatic_recipe = self.call_recipe_provider() File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/__init__.py", line 110, in call_recipe_provider return provider(self.config, self).write_recipe() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/recipeproviders/googlefonts.py", line 77, in write_recipe self.revalidate() ~~~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/recipeproviders/googlefonts.py", line 74, in revalidate raise ValueError("Invalid configuration file") from e ValueError: Invalid configuration file
fontmake
_.py", line 501, in main pd = GFBuilder(config, fontc_args=fontc_args) File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/__init__.py", line 79, in __init__ automatic_recipe = self.call_recipe_provider() File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/__init__.py", line 110, in call_recipe_provider return provider(self.config, self).write_recipe() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/recipeproviders/googlefonts.py", line 77, in write_recipe self.revalidate() ~~~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/recipeproviders/googlefonts.py", line 74, in revalidate raise ValueError("Invalid configuration file") from e ValueError: Invalid configuration file
Etcetera-Type-Co/Anybody/Sources/config.yaml Anybody.glyphs?fe7b55cf9d (gftools) ✎
view source repository copy reproduction command
annotations
  • upstream config uses the old gftools builder's `instances:` map (keyed by VF filename); the pinned gftools 0.10.3 defines `instances:` as a list of statics to cut from the VF, so its schema rejects the config ('Invalid configuration file') before either compiler runs
  • (to add or change, manually edit annotations.json)
fontc
_.py", line 501, in main pd = GFBuilder(config, fontc_args=fontc_args) File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/__init__.py", line 79, in __init__ automatic_recipe = self.call_recipe_provider() File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/__init__.py", line 110, in call_recipe_provider return provider(self.config, self).write_recipe() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/recipeproviders/googlefonts.py", line 77, in write_recipe self.revalidate() ~~~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/recipeproviders/googlefonts.py", line 74, in revalidate raise ValueError("Invalid configuration file") from e ValueError: Invalid configuration file
fontmake
_.py", line 501, in main pd = GFBuilder(config, fontc_args=fontc_args) File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/__init__.py", line 79, in __init__ automatic_recipe = self.call_recipe_provider() File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/__init__.py", line 110, in call_recipe_provider return provider(self.config, self).write_recipe() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/recipeproviders/googlefonts.py", line 77, in write_recipe self.revalidate() ~~~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/recipeproviders/googlefonts.py", line 74, in revalidate raise ValueError("Invalid configuration file") from e ValueError: Invalid configuration file
Etcetera-Type-Co/Tourney/Sources/config.yaml Tourney-Italic.glyphs?643f1026ad (default) ✎
view source repository copy reproduction command
annotations
  • glyphsLib's eraseOpenCorners filter, which fontc ports, erases an open corner in some masters but not others, so the masters stop interpolating: cu2qu reports 'different number of segments', fontc 'interpolation-incompatible paths': https://github.com/googlefonts/glyphsLib/issues/873
  • (to add or change, manually edit annotations.json)
fontc
T17:20:07.069000Z ThreadId(1) fontc::workload DEBUG] 1583/2945 complete, most recently Be(GlyfFragment(dieresis)) [2026-11-09T17:20:07.069003Z ThreadId(1) fontc::workload DEBUG] 1584/2945 complete, most recently Be(GlyfFragment(onesuperior)) [2026-11-09T17:20:07.069005Z ThreadId(1) fontc::workload DEBUG] 1585/2945 complete, most recently Be(GlyfFragment(breveinvertedcomb)) [2026-11-09T17:20:07.095829Z ThreadId(2) fontir::glyph DEBUG] Coalescing 'exclam' into a simple glyph: 'prefer simple glyphs' is set. [2026-11-09T17:20:07.095854Z ThreadId(2) fontir::glyph DEBUG] Coalescing 'perthousand' into a simple glyph: 'prefer simple glyphs' is set. [2026-11-09T17:20:07.095869Z ThreadId(2) fontir::glyph DEBUG] ConvertToContour exclam [2026-11-09T17:20:07.095910Z ThreadId(2) fontir::glyph DEBUG] ConvertToContour perthousand [2026-11-09T17:20:07.105798Z ThreadId(1) fontc ERROR] 't.ss01' has interpolation-incompatible paths
fontmake
urney-CondensedBoldItalic INFO:ufo2ft.filters:Running EraseOpenCornersFilter on Tourney-CondensedBlackItalic INFO:ufo2ft.filters:Running EraseOpenCornersFilter on Tourney-ThinItalic INFO:ufo2ft.filters:Running EraseOpenCornersFilter on Tourney-BoldItalic INFO:ufo2ft.filters:Running EraseOpenCornersFilter on Tourney-BlackItalic INFO:ufo2ft.filters:Running EraseOpenCornersFilter on Tourney-ExpandedThinItalic INFO:ufo2ft.filters:Running EraseOpenCornersFilter on Tourney-ExpandedBoldItalic INFO:ufo2ft.filters:Running EraseOpenCornersFilter on Tourney-ExpandedBlackItalic INFO:ufo2ft.filters:Running interpolatable DecomposeComponentsIFilter ERROR:fontTools.cu2qu.ufo:Glyphs named 't.ss01' have different number of segments fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/Etcetera-Type-Co/Tourney_643f1026ad/Sources/Tourney-Italic.glyphs' -> 'master_ufo/Tourney-Italic.designspace': Generating fonts from Designspace failed: fonts contains incompatible glyphs: 't.ss01'
Etcetera-Type-Co/Tourney/Sources/config.yaml Tourney-Italic.glyphs?643f1026ad (gftools) ✎
view source repository copy reproduction command
annotations
  • glyphsLib's eraseOpenCorners filter, which fontc ports, erases an open corner in some masters but not others, so the masters stop interpolating: cu2qu reports 'different number of segments', fontc 'interpolation-incompatible paths': https://github.com/googlefonts/glyphsLib/issues/873
  • (to add or change, manually edit annotations.json)
fontc
dId(1) fontc::workload DEBUG] 1628/2945 complete, most recently Be(GlyfFragment(tildecomb.case)) [2026-11-09T18:49:32.780316Z ThreadId(1) fontc::workload DEBUG] 1629/2945 complete, most recently Be(GlyfFragment(aogonek)) [2026-11-09T18:49:32.780318Z ThreadId(1) fontc::workload DEBUG] 1630/2945 complete, most recently Be(GlyfFragment(naira)) [2026-11-09T18:49:32.796960Z ThreadId(5) fontir::glyph DEBUG] Coalescing 'exclam' into a simple glyph: 'prefer simple glyphs' is set. [2026-11-09T18:49:32.796978Z ThreadId(5) fontir::glyph DEBUG] Coalescing 'perthousand' into a simple glyph: 'prefer simple glyphs' is set. [2026-11-09T18:49:32.796989Z ThreadId(5) fontir::glyph DEBUG] ConvertToContour exclam [2026-11-09T18:49:32.797031Z ThreadId(5) fontir::glyph DEBUG] ConvertToContour perthousand [2026-11-09T18:49:32.810609Z ThreadId(1) fontc ERROR] 't.ss01' has interpolation-incompatible paths ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
-CondensedBlackItalic INFO:ufo2ft.filters:Running EraseOpenCornersFilter on Tourney-ThinItalic INFO:ufo2ft.filters:Running EraseOpenCornersFilter on Tourney-BoldItalic INFO:ufo2ft.filters:Running EraseOpenCornersFilter on Tourney-BlackItalic INFO:ufo2ft.filters:Running EraseOpenCornersFilter on Tourney-ExpandedThinItalic INFO:ufo2ft.filters:Running EraseOpenCornersFilter on Tourney-ExpandedBoldItalic INFO:ufo2ft.filters:Running EraseOpenCornersFilter on Tourney-ExpandedBlackItalic INFO:ufo2ft.filters:Running interpolatable DecomposeTransformedComponentsIFilter INFO:ufo2ft.filters:Running interpolatable DecomposeComponentsIFilter ERROR:fontTools.cu2qu.ufo:Glyphs named 't.ss01' have different number of segments fontmake: Error: In 'Tourney-Italic.glyphs' -> 'master_ufo/Tourney-Italic.designspace': Generating fonts from Designspace failed: fonts contains incompatible glyphs: 't.ss01' ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
FontKai-Kaisei/Kaisei/$VIRTUAL/google/fonts/ofl/kaiseidecol/config.yaml sources/Kaisei-Decol.glyphs?b396c906d6 (default) ✎
view source repository copy reproduction command
annotations
  • static-only family: Google Fonts ships statics and the masters aren't interpolation-compatible, but crater's default mode builds a variable font from any multi-master source, so both compilers fail: https://github.com/googlefonts/fontc/issues/1288
  • (to add or change, manually edit annotations.json)
fontc
) fontc::workload ERROR] task 'Be(GlyfFragment(mi-hira))' failed: ''mi-hira' has interpolation-incompatible paths' [2026-11-09T17:21:10.195606Z ThreadId(1) fontc::workload DEBUG] 1817/2617 complete, most recently Be(GlyfFragment(mi-hira)) [2026-11-09T17:21:10.195607Z ThreadId(1) fontc::workload ERROR] task 'Be(GlyfFragment(pa-kata))' failed: ''pa-kata' has interpolation-incompatible paths' [2026-11-09T17:21:10.195608Z ThreadId(1) fontc::workload DEBUG] 1818/2617 complete, most recently Be(GlyfFragment(pa-kata)) [2026-11-09T17:21:10.195609Z ThreadId(1) fontc::workload ERROR] task 'Be(GlyfFragment(tu-hira.half.rotat))' failed: ''tu-hira.half.rotat' has interpolation-incompatible paths' [2026-11-09T17:21:10.195610Z ThreadId(1) fontc::workload DEBUG] 1819/2617 complete, most recently Be(GlyfFragment(tu-hira.half.rotat)) [2026-11-09T17:21:10.200340Z ThreadId(1) fontc ERROR] 'ha-kata' has interpolation-incompatible paths
fontmake
old had: 61 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph bo-hira.half.rotat, contour 3: * Kaisei Decol Regular had: 25 * Kaisei Decol Medium had: 21 * Kaisei Decol Bold had: 18 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph bo-hira.half.rotat, contour 4: * Kaisei Decol Regular had: 18 * Kaisei Decol Medium had: 15 * Kaisei Decol Bold had: 21 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph po-hira.half.rotat, contour 2: * Kaisei Decol Regular, Kaisei Decol Medium had: 26 * Kaisei Decol Bold had: 25 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph po-hira.half.rotat, contour 3: * Kaisei Decol Regular, Kaisei Decol Medium had: 65 * Kaisei Decol Bold had: 60 fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/FontKai-Kaisei/Kaisei_b396c906d6/sources/Kaisei-Decol.glyphs' -> 'master_ufo/KaiseiDecol.designspace': Compatibility check failed
FontKai-Kaisei/Kaisei/$VIRTUAL/google/fonts/ofl/kaiseiharunoumi/config.yaml sources/Kaisei-HarunoUmi.glyphs?b396c906d6 (default) ✎
view source repository copy reproduction command
annotations
  • static-only family: Google Fonts ships statics and the masters aren't interpolation-compatible, but crater's default mode builds a variable font from any multi-master source, so both compilers fail: https://github.com/googlefonts/fontc/issues/1288
  • (to add or change, manually edit annotations.json)
fontc
] task 'Be(GlyfFragment(apaatoSquare))' failed: ''apaatoSquare' has interpolation-incompatible paths' [2026-11-09T17:21:15.038424Z ThreadId(1) fontc::workload DEBUG] 1942/2617 complete, most recently Be(GlyfFragment(apaatoSquare)) [2026-11-09T17:21:15.038431Z ThreadId(1) fontc::workload ERROR] task 'Be(GlyfFragment(hu-kata.half.rotat))' failed: ''hu-kata.half.rotat' has interpolation-incompatible paths' [2026-11-09T17:21:15.038434Z ThreadId(1) fontc::workload DEBUG] 1943/2617 complete, most recently Be(GlyfFragment(hu-kata.half.rotat)) [2026-11-09T17:21:15.038437Z ThreadId(1) fontc::workload ERROR] task 'Be(GlyfFragment(o-hira.half))' failed: ''o-hira.half' has interpolation-incompatible paths' [2026-11-09T17:21:15.038441Z ThreadId(1) fontc::workload DEBUG] 1944/2617 complete, most recently Be(GlyfFragment(o-hira.half)) [2026-11-09T17:21:15.043571Z ThreadId(1) fontc ERROR] 'peeji.vert' has interpolation-incompatible paths
fontmake
ts had differing number of points in glyph bo-hira.half.rotat, contour 6: * Kaisei HarunoUmi Regular had: 15 * Kaisei HarunoUmi Medium, Kaisei HarunoUmi Bold had: 18 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph po-hira.half.rotat, contour 3: * Kaisei HarunoUmi Regular had: 57 * Kaisei HarunoUmi Medium, Kaisei HarunoUmi Bold had: 51 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph po-hira.half.rotat, contour 4: * Kaisei HarunoUmi Regular had: 85 * Kaisei HarunoUmi Medium, Kaisei HarunoUmi Bold had: 88 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph po-hira.half.rotat, contour 5: * Kaisei HarunoUmi Regular had: 24 * Kaisei HarunoUmi Medium had: 30 * Kaisei HarunoUmi Bold had: 27 fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/FontKai-Kaisei/Kaisei_b396c906d6/sources/Kaisei-HarunoUmi.glyphs' -> 'master_ufo/KaiseiHarunoUmi.designspace': Compatibility check failed
FontKai-Kaisei/Kaisei/$VIRTUAL/google/fonts/ofl/kaiseiopti/config.yaml sources/Kaisei-Opti.glyphs?b396c906d6 (default) ✎
view source repository copy reproduction command
annotations
  • static-only family: Google Fonts ships statics and the masters aren't interpolation-compatible, but crater's default mode builds a variable font from any multi-master source, so both compilers fail: https://github.com/googlefonts/fontc/issues/1288
  • (to add or change, manually edit annotations.json)
fontc
Be(GlyfFragment(ne-hira.half))' failed: ''ne-hira.half' has interpolation-incompatible paths' [2026-11-09T17:21:21.382122Z ThreadId(1) fontc::workload DEBUG] 1942/2617 complete, most recently Be(GlyfFragment(ne-hira.half)) [2026-11-09T17:21:21.382124Z ThreadId(1) fontc::workload ERROR] task 'Be(GlyfFragment(wo-kata.half.rotat))' failed: ''wo-kata.half.rotat' has interpolation-incompatible paths' [2026-11-09T17:21:21.382127Z ThreadId(1) fontc::workload DEBUG] 1943/2617 complete, most recently Be(GlyfFragment(wo-kata.half.rotat)) [2026-11-09T17:21:21.382130Z ThreadId(1) fontc::workload ERROR] task 'Be(GlyfFragment(ismall-kata.vert))' failed: ''ismall-kata.vert' has interpolation-incompatible paths' [2026-11-09T17:21:21.382134Z ThreadId(1) fontc::workload DEBUG] 1944/2617 complete, most recently Be(GlyfFragment(ismall-kata.vert)) [2026-11-09T17:21:21.387446Z ThreadId(1) fontc ERROR] 'so-hira' has interpolation-incompatible paths
fontmake
Kaisei Opti Bold had: 61 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph bo-hira.half.rotat, contour 3: * Kaisei Opti Regular had: 25 * Kaisei Opti Medium had: 21 * Kaisei Opti Bold had: 18 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph bo-hira.half.rotat, contour 4: * Kaisei Opti Regular had: 18 * Kaisei Opti Medium had: 15 * Kaisei Opti Bold had: 21 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph po-hira.half.rotat, contour 2: * Kaisei Opti Regular, Kaisei Opti Medium had: 26 * Kaisei Opti Bold had: 25 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph po-hira.half.rotat, contour 3: * Kaisei Opti Regular, Kaisei Opti Medium had: 65 * Kaisei Opti Bold had: 60 fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/FontKai-Kaisei/Kaisei_b396c906d6/sources/Kaisei-Opti.glyphs' -> 'master_ufo/KaiseiOpti.designspace': Compatibility check failed
FontKai-Kaisei/Kaisei/$VIRTUAL/google/fonts/ofl/kaiseitokumin/config.yaml sources/Kaisei-Tokumin.glyphs?b396c906d6 (default) ✎
view source repository copy reproduction command
annotations
  • static-only family: Google Fonts ships statics and the masters aren't interpolation-compatible, but crater's default mode builds a variable font from any multi-master source, so both compilers fail: https://github.com/googlefonts/fontc/issues/1288
  • (to add or change, manually edit annotations.json)
fontc
09T17:21:25.796589Z ThreadId(1) fontc::workload ERROR] task 'Be(GlyfFragment(yaado))' failed: ''yaado' has interpolation-incompatible paths' [2026-11-09T17:21:25.796590Z ThreadId(1) fontc::workload DEBUG] 1110/2617 complete, most recently Be(GlyfFragment(yaado)) [2026-11-09T17:21:25.796591Z ThreadId(1) fontc::workload ERROR] task 'Be(GlyfFragment(pe-kata))' failed: ''pe-kata' has interpolation-incompatible paths' [2026-11-09T17:21:25.796592Z ThreadId(1) fontc::workload DEBUG] 1111/2617 complete, most recently Be(GlyfFragment(pe-kata)) [2026-11-09T17:21:25.796593Z ThreadId(1) fontc::workload ERROR] task 'Be(GlyfFragment(gi-hira))' failed: ''gi-hira' has interpolation-incompatible paths' [2026-11-09T17:21:25.796664Z ThreadId(1) fontc::workload DEBUG] 1112/2617 complete, most recently Be(GlyfFragment(gi-hira)) [2026-11-09T17:21:25.803069Z ThreadId(1) fontc ERROR] 'kiroguramuSquare' has interpolation-incompatible paths
fontmake
edium, Kaisei Tokumin Bold had: 18 * Kaisei Tokumin ExtraBold had: 27 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph po-hira.half.rotat, contour 1: * Kaisei Tokumin Regular had: 9 * Kaisei Tokumin Medium, Kaisei Tokumin Bold had: 12 * Kaisei Tokumin ExtraBold had: 15 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph po-hira.half.rotat, contour 3: * Kaisei Tokumin Regular had: 45 * Kaisei Tokumin Medium had: 63 * Kaisei Tokumin Bold had: 57 * Kaisei Tokumin ExtraBold had: 60 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph po-hira.half.rotat, contour 4: * Kaisei Tokumin Regular had: 86 * Kaisei Tokumin Medium had: 94 * Kaisei Tokumin Bold had: 105 * Kaisei Tokumin ExtraBold had: 131 fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/FontKai-Kaisei/Kaisei_b396c906d6/sources/Kaisei-Tokumin.glyphs' -> 'master_ufo/KaiseiTokumin.designspace': Compatibility check failed
Fonthausen/CrimsonPro/sources/config.yaml CrimsonPro-Italic.glyphs?24e8f7bf59 (gftools) ✎
view source repository copy reproduction command
annotations
  • Glyphs 2 source without an 'Axes' parameter: gftools names the VF from the default [wght, wdth] axes (X[wdth,wght].ttf) though fvar only has wght, so the config's stat entry for X[wght].ttf doesn't match and gftools-gen-stat fails on both sides
  • (to add or change, manually edit annotations.json)
fontc
kbcv88h0000gn/T/tmpt_vwu__3.buildStatstamp ['/private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmp9vRAMJ/gftools/gftools_temp_dir/CrimsonPro-Italic[wdth,wght].ttf'] Traceback (most recent call last): File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/bin/gftools-gen-stat", line 6, in <module> sys.exit(main()) ~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/scripts/gen_stat.py", line 71, in main gen_stat_tables_from_config(config, fonts) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/stat.py", line 116, in gen_stat_tables_from_config raise ValueError("Filename %s not found in stat dictionary" % filename) ValueError: Filename CrimsonPro-Italic[wdth,wght].ttf not found in stat dictionary ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
kbcv88h0000gn/T/tmpb2md72yc.buildStatstamp ['/private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmp9vRAMJ/gftools/gftools_temp_dir/CrimsonPro-Italic[wdth,wght].ttf'] Traceback (most recent call last): File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/bin/gftools-gen-stat", line 6, in <module> sys.exit(main()) ~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/scripts/gen_stat.py", line 71, in main gen_stat_tables_from_config(config, fonts) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/stat.py", line 116, in gen_stat_tables_from_config raise ValueError("Filename %s not found in stat dictionary" % filename) ValueError: Filename CrimsonPro-Italic[wdth,wght].ttf not found in stat dictionary ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
Fonthausen/CrimsonPro/sources/config.yaml CrimsonPro.glyphs?24e8f7bf59 (gftools) ✎
view source repository copy reproduction command
annotations
  • Glyphs 2 source without an 'Axes' parameter: gftools names the VF from the default [wght, wdth] axes (X[wdth,wght].ttf) though fvar only has wght, so the config's stat entry for X[wght].ttf doesn't match and gftools-gen-stat fails on both sides
  • (to add or change, manually edit annotations.json)
fontc
sk92d38qc2zzr8kbcv88h0000gn/T/tmpew7glcww.buildStatstamp ['/private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmp1QHsnE/gftools/gftools_temp_dir/CrimsonPro[wdth,wght].ttf'] Traceback (most recent call last): File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/bin/gftools-gen-stat", line 6, in <module> sys.exit(main()) ~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/scripts/gen_stat.py", line 71, in main gen_stat_tables_from_config(config, fonts) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/stat.py", line 116, in gen_stat_tables_from_config raise ValueError("Filename %s not found in stat dictionary" % filename) ValueError: Filename CrimsonPro[wdth,wght].ttf not found in stat dictionary ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
sk92d38qc2zzr8kbcv88h0000gn/T/tmph48dvpv3.buildStatstamp ['/private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmp1QHsnE/gftools/gftools_temp_dir/CrimsonPro[wdth,wght].ttf'] Traceback (most recent call last): File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/bin/gftools-gen-stat", line 6, in <module> sys.exit(main()) ~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/scripts/gen_stat.py", line 71, in main gen_stat_tables_from_config(config, fonts) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/stat.py", line 116, in gen_stat_tables_from_config raise ValueError("Filename %s not found in stat dictionary" % filename) ValueError: Filename CrimsonPro[wdth,wght].ttf not found in stat dictionary ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
Gue3bara/El-Messiri/sources/config.yaml ElMessiri.glyphs?553b98d8e3 (gftools) ✎
view source repository copy reproduction command
annotations
  • Glyphs 2 source without an 'Axes' parameter: gftools names the VF from the default [wght, wdth] axes (X[wdth,wght].ttf) though fvar only has wght, so the config's stat entry for X[wght].ttf doesn't match and gftools-gen-stat fails on both sides
  • (to add or change, manually edit annotations.json)
fontc
k6sk92d38qc2zzr8kbcv88h0000gn/T/tmp5k4qkxk1.buildStatstamp ['/private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpwo0UMp/gftools/gftools_temp_dir/ElMessiri[wdth,wght].ttf'] Traceback (most recent call last): File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/bin/gftools-gen-stat", line 6, in <module> sys.exit(main()) ~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/scripts/gen_stat.py", line 71, in main gen_stat_tables_from_config(config, fonts) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/stat.py", line 116, in gen_stat_tables_from_config raise ValueError("Filename %s not found in stat dictionary" % filename) ValueError: Filename ElMessiri[wdth,wght].ttf not found in stat dictionary ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
k6sk92d38qc2zzr8kbcv88h0000gn/T/tmp4_1ycw9w.buildStatstamp ['/private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpwo0UMp/gftools/gftools_temp_dir/ElMessiri[wdth,wght].ttf'] Traceback (most recent call last): File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/bin/gftools-gen-stat", line 6, in <module> sys.exit(main()) ~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/scripts/gen_stat.py", line 71, in main gen_stat_tables_from_config(config, fonts) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/stat.py", line 116, in gen_stat_tables_from_config raise ValueError("Filename %s not found in stat dictionary" % filename) ValueError: Filename ElMessiri[wdth,wght].ttf not found in stat dictionary ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
Gue3bara/Lemonada/sources/config.yaml Lemonada.glyphs?21a53a1760 (gftools) ✎
view source repository copy reproduction command
annotations
  • Glyphs 2 source without an 'Axes' parameter: gftools names the VF from the default [wght, wdth] axes (X[wdth,wght].ttf) though fvar only has wght, so the config's stat entry for X[wght].ttf doesn't match and gftools-gen-stat fails on both sides
  • (to add or change, manually edit annotations.json)
fontc
/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmpmvr9owqo.buildStatstamp ['/private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpq2mIKs/gftools/gftools_temp_dir/Lemonada[wdth,wght].ttf'] Traceback (most recent call last): File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/bin/gftools-gen-stat", line 6, in <module> sys.exit(main()) ~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/scripts/gen_stat.py", line 71, in main gen_stat_tables_from_config(config, fonts) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/stat.py", line 116, in gen_stat_tables_from_config raise ValueError("Filename %s not found in stat dictionary" % filename) ValueError: Filename Lemonada[wdth,wght].ttf not found in stat dictionary ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmpfxoc5583.buildStatstamp ['/private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpq2mIKs/gftools/gftools_temp_dir/Lemonada[wdth,wght].ttf'] Traceback (most recent call last): File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/bin/gftools-gen-stat", line 6, in <module> sys.exit(main()) ~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/scripts/gen_stat.py", line 71, in main gen_stat_tables_from_config(config, fonts) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/stat.py", line 116, in gen_stat_tables_from_config raise ValueError("Filename %s not found in stat dictionary" % filename) ValueError: Filename Lemonada[wdth,wght].ttf not found in stat dictionary ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
Lafontype/Gantari/sources/config.yaml Gantari-Italic.glyphs?363a3dd563 (default) ✎
view source repository copy reproduction command
annotations
  • two exported glyphs claim one codepoint (e.g. dotlessi and idotless, U+0131); fontc and fontmake (ufo2ft >= 2.32) both reject it. The shipped font was built from this source by an older ufo2ft, which silently kept the first glyph; needs a source fix: https://github.com/googlefonts/ufo2ft/pull/739
  • (to add or change, manually edit annotations.json)
fontc
complete, most recently Be(GlyfFragment(Egrave)) [2026-11-09T17:36:08.534820Z ThreadId(1) fontc::workload DEBUG] 1342/1543 complete, most recently Be(GlyfFragment(Ograve)) [2026-11-09T17:36:08.534823Z ThreadId(1) fontc::workload DEBUG] 1343/1543 complete, most recently Be(GlyfFragment(ccedilla)) [2026-11-09T17:36:08.534825Z ThreadId(1) fontc::workload DEBUG] 1344/1543 complete, most recently Be(GlyfFragment(Emacron)) [2026-11-09T17:36:08.534828Z ThreadId(1) fontc::workload DEBUG] 1345/1543 complete, most recently Be(GlyfFragment(periodcentered.loclCAT)) [2026-11-09T17:36:08.534830Z ThreadId(1) fontc::workload DEBUG] 1346/1543 complete, most recently Be(GlyfFragment(Acaron)) [2026-11-09T17:36:08.534833Z ThreadId(1) fontc::workload DEBUG] 1347/1543 complete, most recently Be(Hvar) [2026-11-09T17:36:08.537882Z ThreadId(1) fontc ERROR] Error making CMap: Cannot map 'ı' (U+0131) to two different glyph ids: GID_153 and GID_154
fontmake
ilters:Running EraseOpenCornersFilter on Gantari-ThinItalic INFO:ufo2ft.filters:Running EraseOpenCornersFilter on Gantari-LightItalic INFO:ufo2ft.filters:Running EraseOpenCornersFilter on Gantari-Italic INFO:ufo2ft.filters:Running EraseOpenCornersFilter on Gantari-SemiBoldItalic INFO:ufo2ft.filters:Running EraseOpenCornersFilter on Gantari-BoldItalic INFO:ufo2ft.filters:Running EraseOpenCornersFilter on Gantari-ExtraBoldItalic INFO:ufo2ft.filters:Running EraseOpenCornersFilter on Gantari-BlackItalic INFO:ufo2ft.filters:Running interpolatable DecomposeComponentsIFilter INFO:fontTools.cu2qu.ufo:New spline lengths: 1: 9, 2: 594, 3: 245, 4: 55, 5: 11 INFO:ufo2ft:Building OpenType tables for Gantari-ThinItalic fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/Lafontype/Gantari_363a3dd563/sources/Gantari-Italic.glyphs' -> 'master_ufo/Gantari-Italic.designspace': Generating fonts from Designspace failed: cannot map 'idotless' to U+0131; already mapped to 'dotlessi'
Lafontype/Gantari/sources/config.yaml Gantari-Italic.glyphs?363a3dd563 (gftools) ✎
view source repository copy reproduction command
annotations
  • two exported glyphs claim one codepoint (e.g. dotlessi and idotless, U+0131); fontc and fontmake (ufo2ft >= 2.32) both reject it. The shipped font was built from this source by an older ufo2ft, which silently kept the first glyph; needs a source fix: https://github.com/googlefonts/ufo2ft/pull/739
  • (to add or change, manually edit annotations.json)
fontc
ment(Acircumflex)) [2026-11-09T17:21:34.860518Z ThreadId(1) fontc::workload DEBUG] 1341/1543 complete, most recently Be(GlyfFragment(Abreve)) [2026-11-09T17:21:34.860519Z ThreadId(1) fontc::workload DEBUG] 1342/1543 complete, most recently Be(GlyfFragment(tcaron)) [2026-11-09T17:21:34.860520Z ThreadId(1) fontc::workload DEBUG] 1343/1543 complete, most recently Be(GlyfFragment(scedilla)) [2026-11-09T17:21:34.860521Z ThreadId(1) fontc::workload DEBUG] 1344/1543 complete, most recently Be(GlyfFragment(odieresis)) [2026-11-09T17:21:34.860522Z ThreadId(1) fontc::workload DEBUG] 1345/1543 complete, most recently Be(GlyfFragment(dieresis)) [2026-11-09T17:21:34.860523Z ThreadId(1) fontc::workload DEBUG] 1346/1543 complete, most recently Be(Hvar) [2026-11-09T17:21:34.865691Z ThreadId(1) fontc ERROR] Error making CMap: Cannot map 'ı' (U+0131) to two different glyph ids: GID_153 and GID_154 ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
EraseOpenCornersFilter on Gantari-Italic INFO:ufo2ft.filters:Running EraseOpenCornersFilter on Gantari-SemiBoldItalic INFO:ufo2ft.filters:Running EraseOpenCornersFilter on Gantari-BoldItalic INFO:ufo2ft.filters:Running EraseOpenCornersFilter on Gantari-ExtraBoldItalic INFO:ufo2ft.filters:Running EraseOpenCornersFilter on Gantari-BlackItalic INFO:ufo2ft.filters:Running interpolatable DecomposeTransformedComponentsIFilter INFO:ufo2ft.filters:Running interpolatable DecomposeComponentsIFilter INFO:fontTools.cu2qu.ufo:New spline lengths: 1: 9, 2: 594, 3: 245, 4: 55, 5: 11 INFO:ufo2ft.filters:Running interpolatable FlattenComponentsIFilter INFO:ufo2ft:Building OpenType tables for Gantari-ThinItalic fontmake: Error: In 'Gantari-Italic.glyphs' -> 'master_ufo/Gantari-Italic.designspace': Generating fonts from Designspace failed: cannot map 'idotless' to U+0131; already mapped to 'dotlessi' ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
Lafontype/Gantari/sources/config.yaml Gantari.glyphs?363a3dd563 (default) ✎
view source repository copy reproduction command
annotations
  • two exported glyphs claim one codepoint (e.g. dotlessi and idotless, U+0131); fontc and fontmake (ufo2ft >= 2.32) both reject it. The shipped font was built from this source by an older ufo2ft, which silently kept the first glyph; needs a source fix: https://github.com/googlefonts/ufo2ft/pull/739
  • (to add or change, manually edit annotations.json)
fontc
41/1543 complete, most recently Be(GlyfFragment(dcaron)) [2026-11-09T17:36:04.702072Z ThreadId(1) fontc::workload DEBUG] 1342/1543 complete, most recently Be(GlyfFragment(ucircumflex)) [2026-11-09T17:36:04.702075Z ThreadId(1) fontc::workload DEBUG] 1343/1543 complete, most recently Be(GlyfFragment(Lcaron)) [2026-11-09T17:36:04.702077Z ThreadId(1) fontc::workload DEBUG] 1344/1543 complete, most recently Be(GlyfFragment(Dcaron)) [2026-11-09T17:36:04.702079Z ThreadId(1) fontc::workload DEBUG] 1345/1543 complete, most recently Be(GlyfFragment(scedilla)) [2026-11-09T17:36:04.702082Z ThreadId(1) fontc::workload DEBUG] 1346/1543 complete, most recently Be(GlyfFragment(Idotaccent)) [2026-11-09T17:36:04.702084Z ThreadId(1) fontc::workload DEBUG] 1347/1543 complete, most recently Be(Hvar) [2026-11-09T17:36:04.706638Z ThreadId(1) fontc ERROR] Error making CMap: Cannot map 'ı' (U+0131) to two different glyph ids: GID_153 and GID_154
fontmake
ng later INFO:ufo2ft:Pre-processing glyphs INFO:ufo2ft.filters:Running EraseOpenCornersFilter on Gantari-Thin INFO:ufo2ft.filters:Running EraseOpenCornersFilter on Gantari-Light INFO:ufo2ft.filters:Running EraseOpenCornersFilter on Gantari-Regular INFO:ufo2ft.filters:Running EraseOpenCornersFilter on Gantari-SemiBold INFO:ufo2ft.filters:Running EraseOpenCornersFilter on Gantari-Bold INFO:ufo2ft.filters:Running EraseOpenCornersFilter on Gantari-ExtraBold INFO:ufo2ft.filters:Running EraseOpenCornersFilter on Gantari-Black INFO:ufo2ft.filters:Running interpolatable DecomposeComponentsIFilter INFO:fontTools.cu2qu.ufo:New spline lengths: 1: 4, 2: 620, 3: 266, 4: 19, 5: 5 INFO:ufo2ft:Building OpenType tables for Gantari-Thin fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/Lafontype/Gantari_363a3dd563/sources/Gantari.glyphs' -> 'master_ufo/Gantari.designspace': Generating fonts from Designspace failed: cannot map 'idotless' to U+0131; already mapped to 'dotlessi'
Lafontype/Gantari/sources/config.yaml Gantari.glyphs?363a3dd563 (gftools) ✎
view source repository copy reproduction command
annotations
  • two exported glyphs claim one codepoint (e.g. dotlessi and idotless, U+0131); fontc and fontmake (ufo2ft >= 2.32) both reject it. The shipped font was built from this source by an older ufo2ft, which silently kept the first glyph; needs a source fix: https://github.com/googlefonts/ufo2ft/pull/739
  • (to add or change, manually edit annotations.json)
fontc
t)) [2026-11-09T17:21:39.214658Z ThreadId(1) fontc::workload DEBUG] 1342/1543 complete, most recently Be(GlyfFragment(Rcommaaccent)) [2026-11-09T17:21:39.214659Z ThreadId(1) fontc::workload DEBUG] 1343/1543 complete, most recently Be(GlyfFragment(Nacute)) [2026-11-09T17:21:39.214660Z ThreadId(1) fontc::workload DEBUG] 1344/1543 complete, most recently Be(GlyfFragment(Lacute)) [2026-11-09T17:21:39.214661Z ThreadId(1) fontc::workload DEBUG] 1345/1543 complete, most recently Be(GlyfFragment(dcaron)) [2026-11-09T17:21:39.214662Z ThreadId(1) fontc::workload DEBUG] 1346/1543 complete, most recently Be(GlyfFragment(breve)) [2026-11-09T17:21:39.214663Z ThreadId(1) fontc::workload DEBUG] 1347/1543 complete, most recently Be(GlyfFragment(Eogonek)) [2026-11-09T17:21:39.220656Z ThreadId(1) fontc ERROR] Error making CMap: Cannot map 'ı' (U+0131) to two different glyph ids: GID_153 and GID_154 ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
n Gantari-Light INFO:ufo2ft.filters:Running EraseOpenCornersFilter on Gantari-Regular INFO:ufo2ft.filters:Running EraseOpenCornersFilter on Gantari-SemiBold INFO:ufo2ft.filters:Running EraseOpenCornersFilter on Gantari-Bold INFO:ufo2ft.filters:Running EraseOpenCornersFilter on Gantari-ExtraBold INFO:ufo2ft.filters:Running EraseOpenCornersFilter on Gantari-Black INFO:ufo2ft.filters:Running interpolatable DecomposeTransformedComponentsIFilter INFO:ufo2ft.filters:Running interpolatable DecomposeComponentsIFilter INFO:fontTools.cu2qu.ufo:New spline lengths: 1: 4, 2: 620, 3: 266, 4: 19, 5: 5 INFO:ufo2ft.filters:Running interpolatable FlattenComponentsIFilter INFO:ufo2ft:Building OpenType tables for Gantari-Thin fontmake: Error: In 'Gantari.glyphs' -> 'master_ufo/Gantari.designspace': Generating fonts from Designspace failed: cannot map 'idotless' to U+0131; already mapped to 'dotlessi' ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
MoonlitOwen/CactusSerif/$VIRTUAL/google/fonts/ofl/cactusclassicalserif/config.yaml source/CactusClassicalSerif-Regular.ufoz?a267f9f320 (gftools) ✎
view source repository copy reproduction command
annotations
  • google/fonts override builds the raw committed .ufoz and skips the repo's fcp_ufo_process.py repair step, so fontmake fails on FontCreator export defects: meta dlng as a comma-separated string (Cactus) and '@\BASE' class names in features.fea (Then Khung): https://github.com/google/fonts/pull/10579
  • gftools passes the config's extraFontmakeArgs ('--production-names --overlaps-backend pathops') through to fontc, which rejects '--production-names' (it only has --no-production-names)
  • (to add or change, manually edit annotations.json)
fontc
tmpF8i1HG/fontc' -o /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmpiws_935l source/CactusClassicalSerif-Regular.ufoz --flatten-components --decompose-transformed-components --production-names --overlaps-backend pathops Command failed: /private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpF8i1HG/fontc -o /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmpiws_935l source/CactusClassicalSerif-Regular.ufoz --flatten-components --decompose-transformed-components --production-names --overlaps-backend pathops error: unexpected argument '--production-names' found tip: a similar argument exists: '--no-production-names' Usage: fontc --output-file <OUTPUT_FILE> --flatten-components [<FLATTEN_COMPONENTS>] --decompose-transformed-components --no-production-names <INPUT_SOURCE> For more information, try '--help'. ninja: build stopped: subcommand failed. Cleaning up temporary files... another .ninja file exists, leaving instance_ufos in place Done cleaning up temporary files
fontmake
mplied-oncurves INFO:fontmake.font_project:Building TTF for CactusClassicalSerif-Regular INFO:fontmake.font_project:Generated preliminary openTypeCategories from GlyphData.xml: 43 mark, 11 ligature INFO:ufo2ft:Pre-processing glyphs INFO:ufo2ft.filters:Running DecomposeTransformedComponentsFilter on CactusClassicalSerif INFO:ufo2ft.filters:Running DecomposeComponentsFilter on CactusClassicalSerif INFO:ufo2ft.filters:Running CubicToQuadraticFilter on CactusClassicalSerif INFO:ufo2ft.filters.cubicToQuadratic:New spline lengths: 1: 40834, 2: 30665, 3: 3483, 4: 667, 5: 10 INFO:ufo2ft.filters:Running FlattenComponentsFilter on CactusClassicalSerif INFO:ufo2ft:Building OpenType tables fontmake: Error: In 'source/CactusClassicalSerif-Regular.ufoz': Compiling UFO failed: public.openTypeMeta 'dlng' value should be a list of strings ninja: build stopped: subcommand failed. Cleaning up temporary files... another .ninja file exists, leaving instance_ufos in place Done cleaning up temporary files
MoonlitOwen/ThenKhung/$VIRTUAL/google/fonts/ofl/uoqmunthenkhung/config.yaml source/UoqMunThenKhung-Regular.ufoz?cdf0805fd0 (default) ✎
view source repository copy reproduction command
annotations
  • the raw FontCreator .ufoz needs the repo's fcp_ufo_process.py, which the google/fonts override skips: Then Khung's FEA uses '@\BASE'-style class names that feaLib and fea-rs reject, and Cactus's public.openTypeMeta dlng isn't a list of strings, which ufo2ft rejects: https://github.com/google/fonts/pull/10579
  • (to add or change, manually edit annotations.json)
fontc
otaccentcomb dieresiscomb doubleacutecomb ogonekcomb caroncomb overli | ^^^^ error: Expected named glyph class or '['. in /Users/rofls/.fontc_crater_cache/MoonlitOwen/ThenKhung_cdf0805fd0/source/UoqMunThenKhung-Regular.ufoz/features.fea at 12431:7 | 12431 | @\MARK = [acutecomb brevecomb dotaccentcomb dieresiscomb doubleacutecomb ogonekcomb caroncomb overli | ^ error: Expected ';' in /Users/rofls/.fontc_crater_cache/MoonlitOwen/ThenKhung_cdf0805fd0/source/UoqMunThenKhung-Regular.ufoz/features.fea at 12431:8 | 12431 | @\MARK = [acutecomb brevecomb dotaccentcomb dieresiscomb doubleacutecomb ogonekcomb caroncomb overli | ^ error: Unexpected token '[', expected global keyword. in /Users/rofls/.fontc_crater_cache/MoonlitOwen/ThenKhung_cdf0805fd0/source/UoqMunThenKhung-Regular.ufoz/features.fea at 12431:9 | 12431 | @\MARK = [acutecomb brevecomb dotaccentcomb dieresiscomb doubleacutecomb ogonekcomb caroncomb overli | ^
fontmake
INFO:fontmake.font_project:Building TTF for UoqMunThenKhung-Regular INFO:fontmake.font_project:Generated preliminary openTypeCategories from GlyphData.xml: 15 mark, 8 ligature INFO:ufo2ft:Pre-processing glyphs INFO:ufo2ft.filters:Running DecomposeComponentsFilter on UoqMunThenKhung-Regular INFO:ufo2ft.filters:Running CubicToQuadraticFilter on UoqMunThenKhung-Regular INFO:ufo2ft.filters.cubicToQuadratic:New spline lengths: INFO:ufo2ft:Building OpenType tables fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/MoonlitOwen/ThenKhung_cdf0805fd0/source/UoqMunThenKhung-Regular.ufoz': Compiling UFO failed: /Users/rofls/.fontc_crater_cache/MoonlitOwen/ThenKhung_cdf0805fd0/source/UoqMunThenKhung-Regular.ufoz/features.fea:12429:1: Expected glyph class name
MoonlitOwen/ThenKhung/$VIRTUAL/google/fonts/ofl/uoqmunthenkhung/config.yaml source/UoqMunThenKhung-Regular.ufoz?cdf0805fd0 (gftools) ✎
view source repository copy reproduction command
annotations
  • gftools passes the config's extraFontmakeArgs ('--production-names') through to fontc, which rejects '--production-names' (it only has --no-production-names)
  • google/fonts override builds the raw committed .ufoz and skips the repo's fcp_ufo_process.py repair step, so fontmake fails on FontCreator export defects: meta dlng as a comma-separated string (Cactus) and '@\BASE' class names in features.fea (Then Khung): https://github.com/google/fonts/pull/10579
  • (to add or change, manually edit annotations.json)
fontc
ner '/private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpF8i1HG/fontc' -o /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmp6gkrqho4 source/UoqMunThenKhung-Regular.ufoz --flatten-components --decompose-transformed-components --production-names Command failed: /private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpF8i1HG/fontc -o /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmp6gkrqho4 source/UoqMunThenKhung-Regular.ufoz --flatten-components --decompose-transformed-components --production-names error: unexpected argument '--production-names' found tip: a similar argument exists: '--no-production-names' Usage: fontc --output-file <OUTPUT_FILE> --flatten-components [<FLATTEN_COMPONENTS>] --decompose-transformed-components --no-production-names <INPUT_SOURCE> For more information, try '--help'. ninja: build stopped: subcommand failed. Cleaning up temporary files... another .ninja file exists, leaving instance_ufos in place Done cleaning up temporary files
fontmake
-autohint --drop-implied-oncurves INFO:fontmake.font_project:Building TTF for UoqMunThenKhung-Regular INFO:fontmake.font_project:Generated preliminary openTypeCategories from GlyphData.xml: 15 mark, 8 ligature INFO:ufo2ft:Pre-processing glyphs INFO:ufo2ft.filters:Running DecomposeTransformedComponentsFilter on UoqMunThenKhung-Regular INFO:ufo2ft.filters:Running DecomposeComponentsFilter on UoqMunThenKhung-Regular INFO:ufo2ft.filters:Running CubicToQuadraticFilter on UoqMunThenKhung-Regular INFO:ufo2ft.filters.cubicToQuadratic:New spline lengths: INFO:ufo2ft.filters:Running FlattenComponentsFilter on UoqMunThenKhung-Regular INFO:ufo2ft:Building OpenType tables fontmake: Error: In 'source/UoqMunThenKhung-Regular.ufoz': Compiling UFO failed: source/UoqMunThenKhung-Regular.ufoz/features.fea:12429:1: Expected glyph class name ninja: build stopped: subcommand failed. Cleaning up temporary files... another .ninja file exists, leaving instance_ufos in place Done cleaning up temporary files
Omnibus-Type/Barrio/$VIRTUAL/google/fonts/ofl/barriecito/config.yaml Barriecito/sources/Barriecito.glyphs?8f33bf10cb (gftools) ✎
view source repository copy reproduction command
annotations
fontc
tc::workload DEBUG] 454/4981 complete, most recently Fe(Glyph(K)) [2026-11-09T17:54:31.223896Z ThreadId(1) fontc::workload DEBUG] 455/4981 complete, most recently Fe(Glyph(southWestArrow)) [2026-11-09T17:54:31.223897Z ThreadId(1) fontc::workload DEBUG] 456/4981 complete, most recently Fe(Glyph(nj.alt)) [2026-11-09T17:54:31.223898Z ThreadId(1) fontc::workload DEBUG] 457/4981 complete, most recently Fe(Glyph(Udieresismacron)) [2026-11-09T17:54:31.223899Z ThreadId(1) fontc::workload DEBUG] 458/4981 complete, most recently Fe(Glyph(acircumflexhookabove.alt)) [2026-11-09T17:54:31.223900Z ThreadId(1) fontc::workload DEBUG] 459/4981 complete, most recently Fe(Glyph(Acaron)) [2026-11-09T17:54:31.239686Z ThreadId(1) fontc ERROR] Invalid source glyph 'rightanglebracket_math': 'invalid path: 'has 4 consecutive offcurve points [(124.0, 700.0), (125.0, 695.0), (126.0, 695.0), (98.0, 701.0)]'' ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
rriecito/sources/instance_ufos/Barriecito-Regular.ufo.json --filter ... --filter FlattenComponentsFilter --filter DecomposeTransformedComponentsFilter --keep-overlaps --no-autohint --drop-implied-oncurves INFO:fontmake.font_project:Building TTF for Barriecito-Regular INFO:ufo2ft:Pre-processing glyphs INFO:ufo2ft.filters:Running EraseOpenCornersFilter on Barriecito-Regular INFO:ufo2ft.filters:Running DecomposeTransformedComponentsFilter on Barriecito-Regular INFO:ufo2ft.filters:Running DecomposeComponentsFilter on Barriecito-Regular INFO:ufo2ft.filters:Running CubicToQuadraticFilter on Barriecito-Regular INFO:ufo2ft.filters.cubicToQuadratic:New spline lengths: 1: 1714, 2: 8191, 3: 1678, 4: 855, 5: 319, 6: 30, 7: 3 INFO:ufo2ft.filters:Running FlattenComponentsFilter on Barriecito-Regular fontmake: Error: Compiling UFO failed: Could not find component 'dotlessI' used in 'Iacute.alt' ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
Omnibus-Type/Chivo/sources/config.yaml Chivo.glyphs?d98623c960 (default) ✎
view source repository copy reproduction command
annotations
  • two exported glyphs claim one codepoint (e.g. dotlessi and idotless, U+0131); fontc and fontmake (ufo2ft >= 2.32) both reject it. The shipped font was built from this source by an older ufo2ft, which silently kept the first glyph; needs a source fix: https://github.com/googlefonts/ufo2ft/pull/739
  • (to add or change, manually edit annotations.json)
fontc
ragment(ecircumflexdotbelow)) [2026-11-09T17:58:13.159174Z ThreadId(1) fontc::workload DEBUG] 2974/3555 complete, most recently Be(GlyfFragment(Udieresiscaron)) [2026-11-09T17:58:13.159175Z ThreadId(1) fontc::workload DEBUG] 2975/3555 complete, most recently Be(GlyfFragment(zero.osf.zero)) [2026-11-09T17:58:13.159176Z ThreadId(1) fontc::workload DEBUG] 2976/3555 complete, most recently Be(GlyfFragment(ellipsis)) [2026-11-09T17:58:13.159199Z ThreadId(1) fontc::workload DEBUG] 2977/3555 complete, most recently Be(GlyfFragment(udieresis)) [2026-11-09T17:58:13.159208Z ThreadId(1) fontc::workload DEBUG] 2978/3555 complete, most recently Be(Hvar) [2026-11-09T17:58:13.159211Z ThreadId(1) fontc::workload DEBUG] 2979/3555 complete, most recently Fe(KernInstance(Normalized {wght: -1.00})) [2026-11-09T17:58:13.164932Z ThreadId(1) fontc ERROR] Error making CMap: Cannot map 'ᵻ' (U+1D7B) to two different glyph ids: GID_223 and GID_307
fontmake
' transformation INFO:fontmake.font_project:Loading 3 DesignSpace source UFOs INFO:fontmake.font_project:Building variable fonts fontmake.ttf INFO:ufo2ft:Features are compatible across masters; building later INFO:ufo2ft:Pre-processing glyphs INFO:ufo2ft.filters:Running interpolatable SkipExportGlyphsIFilter INFO:ufo2ft.filters:Running EraseOpenCornersFilter on Chivo-Thin INFO:ufo2ft.filters:Running EraseOpenCornersFilter on Chivo-Medium INFO:ufo2ft.filters:Running EraseOpenCornersFilter on Chivo-Black INFO:ufo2ft.filters:Running interpolatable DecomposeComponentsIFilter INFO:fontTools.cu2qu.ufo:New spline lengths: 1: 5, 2: 654, 3: 630, 4: 161, 5: 6, 6: 2, 7: 8 INFO:ufo2ft:Building OpenType tables for Chivo-Thin fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/Omnibus-Type/Chivo_d98623c960/sources/Chivo.glyphs' -> 'master_ufo/Chivo.designspace': Generating fonts from Designspace failed: cannot map 'idotlessstroke' to U+1D7B; already mapped to 'Ismallstroke'
Omnibus-Type/Chivo/sources/config.yaml Chivo.glyphs?d98623c960 (gftools) ✎
view source repository copy reproduction command
annotations
  • two exported glyphs claim one codepoint (e.g. dotlessi and idotless, U+0131); fontc and fontmake (ufo2ft >= 2.32) both reject it. The shipped font was built from this source by an older ufo2ft, which silently kept the first glyph; needs a source fix: https://github.com/googlefonts/ufo2ft/pull/739
  • (to add or change, manually edit annotations.json)
fontc
[2026-11-09T17:55:05.180219Z ThreadId(1) fontc::workload DEBUG] 2974/3555 complete, most recently Be(GlyfFragment(eight.numr)) [2026-11-09T17:55:05.180222Z ThreadId(1) fontc::workload DEBUG] 2975/3555 complete, most recently Be(GlyfFragment(ubar)) [2026-11-09T17:55:05.180224Z ThreadId(1) fontc::workload DEBUG] 2976/3555 complete, most recently Be(GlyfFragment(itilde)) [2026-11-09T17:55:05.180227Z ThreadId(1) fontc::workload DEBUG] 2977/3555 complete, most recently Be(GlyfFragment(LJ)) [2026-11-09T17:55:05.180229Z ThreadId(1) fontc::workload DEBUG] 2978/3555 complete, most recently Be(GlyfFragment(jcircumflex)) [2026-11-09T17:55:05.180232Z ThreadId(1) fontc::workload DEBUG] 2979/3555 complete, most recently Be(GlyfFragment(Kcommaaccent)) [2026-11-09T17:55:05.186003Z ThreadId(1) fontc ERROR] Error making CMap: Cannot map 'ᵻ' (U+1D7B) to two different glyph ids: GID_223 and GID_307 ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
sing glyphs INFO:ufo2ft.filters:Running interpolatable SkipExportGlyphsIFilter INFO:ufo2ft.filters:Running EraseOpenCornersFilter on Chivo-Thin INFO:ufo2ft.filters:Running EraseOpenCornersFilter on Chivo-Medium INFO:ufo2ft.filters:Running EraseOpenCornersFilter on Chivo-Black INFO:ufo2ft.filters:Running interpolatable DecomposeTransformedComponentsIFilter INFO:ufo2ft.filters:Running interpolatable DecomposeComponentsIFilter INFO:fontTools.cu2qu.ufo:New spline lengths: 1: 5, 2: 660, 3: 641, 4: 163, 5: 9, 6: 2, 7: 8 INFO:ufo2ft.filters:Running interpolatable FlattenComponentsIFilter INFO:ufo2ft.filters.flattenComponents:Flattened composite glyphs: 261 INFO:ufo2ft:Building OpenType tables for Chivo-Thin fontmake: Error: In 'Chivo.glyphs' -> 'master_ufo/Chivo.designspace': Generating fonts from Designspace failed: cannot map 'idotlessstroke' to U+1D7B; already mapped to 'Ismallstroke' ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
Omnibus-Type/PragatiNarrow/$VIRTUAL/google/fonts/ofl/pragatinarrow/config.yaml SRC/PragatiNarrow.glyphs?829be323c4 (default) ✎
view source repository copy reproduction command
annotations
  • static-only family: Google Fonts ships statics and the masters aren't interpolation-compatible, but crater's default mode builds a variable font from any multi-master source, so both compilers fail: https://github.com/googlefonts/fontc/issues/1288
  • (to add or change, manually edit annotations.json)
fontc
ShortMatra_reph-deva)) [2026-11-09T17:59:39.099894Z ThreadId(1) fontc::workload DEBUG] 4383/4938 complete, most recently Be(GlyfFragment(ta-deva)) [2026-11-09T17:59:39.099897Z ThreadId(1) fontc::workload DEBUG] 4384/4938 complete, most recently Be(GlyfFragment(jha-deva.loclNEP)) [2026-11-09T17:59:39.099899Z ThreadId(1) fontc::workload DEBUG] 4385/4938 complete, most recently Be(GlyfFragment(iMatra-deva.06)) [2026-11-09T17:59:39.099902Z ThreadId(1) fontc::workload DEBUG] 4386/4938 complete, most recently Be(GlyfFragment(iMatra_reph_anusvara-deva.12)) [2026-11-09T17:59:39.099905Z ThreadId(1) fontc::workload DEBUG] 4387/4938 complete, most recently Be(GlyfFragment(iMatra-deva.16)) [2026-11-09T17:59:39.099908Z ThreadId(1) fontc::workload DEBUG] 4388/4938 complete, most recently Be(GlyfFragment(s-deva)) [2026-11-09T17:59:39.112411Z ThreadId(1) fontc ERROR] 'nukta_rakar_rrVocalicMatra-deva' has interpolation-incompatible paths
fontmake
e point): * Pragati Narrow Regular had: None * Pragati Narrow Bold had: curve ERROR:fontmake.compatibility: Fonts had differing point type in glyph nukta_rakar_llVocalicMatra-deva, contour 2, point 16 (counting from the first on-curve point): * Pragati Narrow Regular had: curve * Pragati Narrow Bold had: None ERROR:fontmake.compatibility: Fonts had differing point type in glyph nukta_rakar_llVocalicMatra-deva, contour 2, point 17 (counting from the first on-curve point): * Pragati Narrow Regular had: None * Pragati Narrow Bold had: curve ERROR:fontmake.compatibility: Fonts had differing point type in glyph nukta_rakar_llVocalicMatra-deva, contour 2, point 19 (counting from the first on-curve point): * Pragati Narrow Regular had: curve * Pragati Narrow Bold had: None fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/Omnibus-Type/PragatiNarrow_829be323c4/SRC/PragatiNarrow.glyphs' -> 'master_ufo/PragatiNarrow.designspace': Compatibility check failed
Omnibus-Type/PragatiNarrow/$VIRTUAL/google/fonts/ofl/pragatinarrow/config.yaml SRC/PragatiNarrow.glyphs?829be323c4 (gftools) ✎
view source repository copy reproduction command
annotations
  • static-only family: Google Fonts ships statics, but the config lacks buildVariable: false, so gftools builds a variable font from masters that were never interpolation-compatible; both compilers fail
  • (to add or change, manually edit annotations.json)
fontc
deva)) [2026-11-09T17:57:00.988538Z ThreadId(1) fontc::workload DEBUG] 4526/4946 complete, most recently Be(GlyfFragment(oneeighth-deva)) [2026-11-09T17:57:00.988541Z ThreadId(1) fontc::workload DEBUG] 4527/4946 complete, most recently Be(GlyfFragment(k_ta-deva)) [2026-11-09T17:57:00.988543Z ThreadId(1) fontc::workload DEBUG] 4528/4946 complete, most recently Be(GlyfFragment(g_ra-deva)) [2026-11-09T17:57:00.988548Z ThreadId(1) fontc::workload DEBUG] 4529/4946 complete, most recently Be(GlyfFragment(iMatra_anusvara-deva.26)) [2026-11-09T17:57:00.990711Z ThreadId(9) fontbe::glyphs WARN] nukta_rakar_llVocalicMatra-deva has inconsistent path elements: {"MLLLLLLLLZMCCCCLLLCCCLLLCCCCCLCCCCZMCCCLCCCLZMLLLLZ", "MLLLLLLLLZMCLCLCCCCCCCCLLLCCCLLLCCCZMLCCCLCCCZMLLLLZ"} [2026-11-09T17:57:01.001539Z ThreadId(1) fontc ERROR] 'nukta_rakar_rrVocalicMatra-deva' has interpolation-incompatible paths ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
Pragati Narrow Regular had: None * Pragati Narrow Bold had: curve ERROR:fontmake.compatibility: Fonts had differing point type in glyph nukta_rakar_llVocalicMatra-deva, contour 2, point 16 (counting from the first on-curve point): * Pragati Narrow Regular had: curve * Pragati Narrow Bold had: None ERROR:fontmake.compatibility: Fonts had differing point type in glyph nukta_rakar_llVocalicMatra-deva, contour 2, point 17 (counting from the first on-curve point): * Pragati Narrow Regular had: None * Pragati Narrow Bold had: curve ERROR:fontmake.compatibility: Fonts had differing point type in glyph nukta_rakar_llVocalicMatra-deva, contour 2, point 19 (counting from the first on-curve point): * Pragati Narrow Regular had: curve * Pragati Narrow Bold had: None fontmake: Error: In 'SRC/PragatiNarrow.glyphs' -> 'master_ufo/PragatiNarrow.designspace': Compatibility check failed ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
SorkinType/Briem-Hand/sources/config.yaml BriemHand.glyphs?7b99184050 (gftools) ✎
view source repository copy reproduction command
annotations
  • upstream config is a fontprimer-generated explicit recipe (61 targets) whose steps run `python3 -m fontprimer.guidelines`; fontprimer isn't in crater's venv, and the recipe would give 61 outputs anyway
  • (to add or change, manually edit annotations.json)
fontc
ion for 'fontprimer.guidelines' (ModuleNotFoundError: No module named 'fontprimer') [2/193] exec FAILED: [code=1] BriemHand.colr-guidelines.glyphs /Users/rofls/dev/projects/fontville/fontc_crater/venv/bin/python3.13 -m gftools.jobrunner python3 -m fontprimer.guidelines --color -o BriemHand.colr-guidelines.glyphs BriemHand.glyphs Command failed: python3 -m fontprimer.guidelines --color -o BriemHand.colr-guidelines.glyphs BriemHand.glyphs /Users/rofls/dev/projects/fontville/fontc_crater/venv/bin/python3: Error while finding module specification for 'fontprimer.guidelines' (ModuleNotFoundError: No module named 'fontprimer') [3/193] fontcBuildVariable /private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpF8i1HG/fontc -o /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmpzrxppuqa BriemHand.glyphs --flatten-components --decompose-transformed-components --no-production-names ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
: Error while finding module specification for 'fontprimer.guidelines' (ModuleNotFoundError: No module named 'fontprimer') [2/193] exec FAILED: [code=1] BriemHand.guidelines.glyphs /Users/rofls/dev/projects/fontville/fontc_crater/venv/bin/python3.13 -m gftools.jobrunner python3 -m fontprimer.guidelines -o BriemHand.guidelines.glyphs BriemHand.glyphs Command failed: python3 -m fontprimer.guidelines -o BriemHand.guidelines.glyphs BriemHand.glyphs /Users/rofls/dev/projects/fontville/fontc_crater/venv/bin/python3: Error while finding module specification for 'fontprimer.guidelines' (ModuleNotFoundError: No module named 'fontprimer') [3/193] buildVariable fontmake --output-path /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmphl70h_wg -o variable -g BriemHand.glyphs --filter ... --filter FlattenComponentsFilter --filter DecomposeTransformedComponentsFilter --no-production-names ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
adobe-fonts/source-sans/$VIRTUAL/google/fonts/ofl/sourcesans3/config.yaml Italic/SourceSans3VF-Italic.designspace?272b22b02e (default) ✎
view source repository copy reproduction command
annotations
  • fontmake's compatibility checker rejects masters whose anchor sets differ (sparse or duplicated anchors), which ufo2ft compiles fine; upstream never ran the checker and the VF builds with --no-check-compatibility: https://github.com/googlefonts/fontc/issues/1288
  • fontc's per-master FEA merge rejects the sparse pole_1 master, whose features.fea only sets OS/2 values ('languagesystem statements differ from the default master'); ufo2ft compiles each master and varLib treats it as sparse: https://github.com/googlefonts/fontc/issues/1552
  • (to add or change, manually edit annotations.json)
fontc
tures WARN] Skipping generating feature 'kern', which is manually declared in FEA and has no insertion comment. [2026-11-09T18:32:42.125977Z ThreadId(1) fontc::workload DEBUG] 8076/8094 complete, most recently Be(Glyf) [2026-11-09T18:32:42.125994Z ThreadId(1) fontc::workload DEBUG] Be(Glyf) successful [2026-11-09T18:32:42.146846Z ThreadId(2) fontbe::features::kern DEBUG] merged kerning lookups for {"Cyrl", "Grek", "Latn"} [2026-11-09T18:32:42.154054Z ThreadId(1) fontc::workload DEBUG] 8079/8094 complete, most recently Be(GatherBeKerning) [2026-11-09T18:32:42.154075Z ThreadId(1) fontc::workload DEBUG] Be(GatherBeKerning) successful [2026-11-09T18:32:42.177694Z ThreadId(1) fontc::workload DEBUG] 8080/8094 complete, most recently Be(Features) [2026-11-09T18:32:42.195079Z ThreadId(1) fontc ERROR] failed to merge the masters' features: master 1: languagesystem statements differ from the default master
fontmake
Sans 3 VF Black Italic had: "aboveUC, belowLC" * Source Sans 3 VF Italic had: "" ERROR:fontmake.compatibility: Fonts had differing anchors in glyph l: * Source Sans 3 VF ExtraLight Italic, Source Sans 3 VF Black Italic had: "aboveUC, belowLC, center" * Source Sans 3 VF Italic had: "aboveUC, belowLC" ERROR:fontmake.compatibility: Fonts had differing anchors in glyph l.a: * Source Sans 3 VF ExtraLight Italic, Source Sans 3 VF Black Italic had: "aboveUC, belowLC, center" * Source Sans 3 VF Italic had: "aboveUC, belowLC" ERROR:fontmake.compatibility: Fonts had differing anchors in glyph t: * Source Sans 3 VF ExtraLight Italic, Source Sans 3 VF Black Italic had: "aboveLC, aboverightLC, baseLC, belowLC, center" * Source Sans 3 VF Italic had: "aboveLC, aboverightLC, baseLC, belowLC" fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/adobe-fonts/source-sans_272b22b02e/Italic/SourceSans3VF-Italic.designspace': Compatibility check failed
adobe-fonts/source-sans/$VIRTUAL/google/fonts/ofl/sourcesans3/config.yaml Italic/SourceSans3VF-Italic.designspace?272b22b02e (gftools) ✎
view source repository copy reproduction command
annotations
  • fontmake's compatibility checker rejects masters whose anchor sets differ (sparse or duplicated anchors), which ufo2ft compiles fine; upstream never ran the checker and the VF builds with --no-check-compatibility: https://github.com/googlefonts/fontc/issues/1288
  • fontc's per-master FEA merge rejects the sparse pole_1 master, whose features.fea only sets OS/2 values ('languagesystem statements differ from the default master'); ufo2ft compiles each master and varLib treats it as sparse: https://github.com/googlefonts/fontc/issues/1552
  • (to add or change, manually edit annotations.json)
fontc
y Be(Gvar) [2026-11-09T17:09:02.730115Z ThreadId(1) fontc::workload DEBUG] Be(Gvar) successful [2026-11-09T17:09:02.740276Z ThreadId(9) fontbe::features::kern DEBUG] merged kerning lookups for {"Cyrl", "Grek", "Latn"} [2026-11-09T17:09:02.755427Z ThreadId(1) fontc::workload DEBUG] 8076/8094 complete, most recently Be(GatherBeKerning) [2026-11-09T17:09:02.756243Z ThreadId(1) fontc::workload DEBUG] Be(GatherBeKerning) successful [2026-11-09T17:09:02.766592Z ThreadId(1) fontc::workload DEBUG] 8077/8094 complete, most recently Be(Glyf) [2026-11-09T17:09:02.767601Z ThreadId(1) fontc::workload DEBUG] Be(Glyf) successful [2026-11-09T17:09:02.774553Z ThreadId(1) fontc::workload DEBUG] 8080/8094 complete, most recently Be(Features) [2026-11-09T17:09:02.787049Z ThreadId(1) fontc ERROR] failed to merge the masters' features: master 1: languagesystem statements differ from the default master ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
k Italic had: "aboveUC, belowLC" * Source Sans 3 VF Italic had: "" ERROR:fontmake.compatibility: Fonts had differing anchors in glyph l: * Source Sans 3 VF ExtraLight Italic, Source Sans 3 VF Black Italic had: "aboveUC, belowLC, center" * Source Sans 3 VF Italic had: "aboveUC, belowLC" ERROR:fontmake.compatibility: Fonts had differing anchors in glyph l.a: * Source Sans 3 VF ExtraLight Italic, Source Sans 3 VF Black Italic had: "aboveUC, belowLC, center" * Source Sans 3 VF Italic had: "aboveUC, belowLC" ERROR:fontmake.compatibility: Fonts had differing anchors in glyph t: * Source Sans 3 VF ExtraLight Italic, Source Sans 3 VF Black Italic had: "aboveLC, aboverightLC, baseLC, belowLC, center" * Source Sans 3 VF Italic had: "aboveLC, aboverightLC, baseLC, belowLC" fontmake: Error: In 'Italic/SourceSans3VF-Italic.designspace': Compatibility check failed ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
adobe-fonts/source-sans/$VIRTUAL/google/fonts/ofl/sourcesans3/config.yaml Upright/SourceSans3VF-Upright.designspace?272b22b02e (default) ✎
view source repository copy reproduction command
annotations
  • fontmake's compatibility checker rejects masters whose anchor sets differ (sparse or duplicated anchors), which ufo2ft compiles fine; upstream never ran the checker and the VF builds with --no-check-compatibility: https://github.com/googlefonts/fontc/issues/1288
  • fontc's per-master FEA merge rejects the sparse pole_1 master, whose features.fea only sets OS/2 values ('languagesystem statements differ from the default master'); ufo2ft compiles each master and varLib treats it as sparse: https://github.com/googlefonts/fontc/issues/1552
  • (to add or change, manually edit annotations.json)
fontc
WARN] Skipping generating feature 'kern', which is manually declared in FEA and has no insertion comment. [2026-11-09T18:32:39.328280Z ThreadId(1) fontc::workload DEBUG] 10038/10056 complete, most recently Be(Glyf) [2026-11-09T18:32:39.328307Z ThreadId(1) fontc::workload DEBUG] Be(Glyf) successful [2026-11-09T18:32:39.347820Z ThreadId(6) fontbe::features::kern DEBUG] merged kerning lookups for {"Cyrl", "Grek", "Latn"} [2026-11-09T18:32:39.358776Z ThreadId(1) fontc::workload DEBUG] 10041/10056 complete, most recently Be(GatherBeKerning) [2026-11-09T18:32:39.358798Z ThreadId(1) fontc::workload DEBUG] Be(GatherBeKerning) successful [2026-11-09T18:32:39.396352Z ThreadId(1) fontc::workload DEBUG] 10042/10056 complete, most recently Be(Features) [2026-11-09T18:32:39.413403Z ThreadId(1) fontc ERROR] failed to merge the masters' features: master 1: languagesystem statements differ from the default master
fontmake
raLight, Source Sans 3 VF Black had: "aboveUC, belowLC, center" * Source Sans 3 VF Upright had: "aboveUC, belowLC" ERROR:fontmake.compatibility: Fonts had differing anchors in glyph lambda.latin: * Source Sans 3 VF ExtraLight, Source Sans 3 VF Black had: "aboveUC, aboverightLC, belowLC" * Source Sans 3 VF Upright had: "aboveUC, belowLC" ERROR:fontmake.compatibility: Fonts had differing anchors in glyph t: * Source Sans 3 VF ExtraLight, Source Sans 3 VF Black had: "aboveLC, aboverightLC, baseLC, belowLC, center" * Source Sans 3 VF Upright had: "aboveLC, aboverightLC, baseLC, belowLC" ERROR:fontmake.compatibility: Fonts had differing anchors in glyph theta.a: * Source Sans 3 VF ExtraLight, Source Sans 3 VF Black had: "aboveUC, belowLC" * Source Sans 3 VF Upright had: "aboveUC" fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/adobe-fonts/source-sans_272b22b02e/Upright/SourceSans3VF-Upright.designspace': Compatibility check failed
adobe-fonts/source-sans/$VIRTUAL/google/fonts/ofl/sourcesans3/config.yaml Upright/SourceSans3VF-Upright.designspace?272b22b02e (gftools) ✎
view source repository copy reproduction command
annotations
  • fontmake's compatibility checker rejects masters whose anchor sets differ (sparse or duplicated anchors), which ufo2ft compiles fine; upstream never ran the checker and the VF builds with --no-check-compatibility: https://github.com/googlefonts/fontc/issues/1288
  • fontc's per-master FEA merge rejects the sparse pole_1 master, whose features.fea only sets OS/2 values ('languagesystem statements differ from the default master'); ufo2ft compiles each master and varLib treats it as sparse: https://github.com/googlefonts/fontc/issues/1552
  • (to add or change, manually edit annotations.json)
fontc
var) [2026-11-09T17:09:06.331984Z ThreadId(1) fontc::workload DEBUG] Be(Gvar) successful [2026-11-09T17:09:06.348203Z ThreadId(1) fontc::workload DEBUG] 10038/10056 complete, most recently Be(Glyf) [2026-11-09T17:09:06.348226Z ThreadId(1) fontc::workload DEBUG] Be(Glyf) successful [2026-11-09T17:09:06.360707Z ThreadId(2) fontbe::features::kern DEBUG] merged kerning lookups for {"Cyrl", "Grek", "Latn"} [2026-11-09T17:09:06.371748Z ThreadId(1) fontc::workload DEBUG] 10041/10056 complete, most recently Be(GatherBeKerning) [2026-11-09T17:09:06.371787Z ThreadId(1) fontc::workload DEBUG] Be(GatherBeKerning) successful [2026-11-09T17:09:06.397744Z ThreadId(1) fontc::workload DEBUG] 10042/10056 complete, most recently Be(Features) [2026-11-09T17:09:06.409588Z ThreadId(1) fontc ERROR] failed to merge the masters' features: master 1: languagesystem statements differ from the default master ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
Sans 3 VF Black had: "aboveUC, belowLC, center" * Source Sans 3 VF Upright had: "aboveUC, belowLC" ERROR:fontmake.compatibility: Fonts had differing anchors in glyph lambda.latin: * Source Sans 3 VF ExtraLight, Source Sans 3 VF Black had: "aboveUC, aboverightLC, belowLC" * Source Sans 3 VF Upright had: "aboveUC, belowLC" ERROR:fontmake.compatibility: Fonts had differing anchors in glyph t: * Source Sans 3 VF ExtraLight, Source Sans 3 VF Black had: "aboveLC, aboverightLC, baseLC, belowLC, center" * Source Sans 3 VF Upright had: "aboveLC, aboverightLC, baseLC, belowLC" ERROR:fontmake.compatibility: Fonts had differing anchors in glyph theta.a: * Source Sans 3 VF ExtraLight, Source Sans 3 VF Black had: "aboveUC, belowLC" * Source Sans 3 VF Upright had: "aboveUC" fontmake: Error: In 'Upright/SourceSans3VF-Upright.designspace': Compatibility check failed ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
alexeiva/Arsenal/$VIRTUAL/google/fonts/ofl/arsenal/config.yaml sources/Arsenal-Italic.glyphs?878af08407 (default) ✎
view source repository copy reproduction command
annotations
  • static-only family: Google Fonts ships statics and the masters aren't interpolation-compatible, but crater's default mode builds a variable font from any multi-master source, so both compilers fail: https://github.com/googlefonts/fontc/issues/1288
  • (to add or change, manually edit annotations.json)
fontc
[0m] 1032/4170 complete, most recently Fe(Glyph(Lcaron)) [2026-11-09T18:35:13.483428Z ThreadId(1) fontc::workload DEBUG] 1033/4170 complete, most recently Fe(Glyph(euro.onum)) [2026-11-09T18:35:13.483431Z ThreadId(1) fontc::workload DEBUG] 1034/4170 complete, most recently Fe(Glyph(germandbls)) [2026-11-09T18:35:13.483433Z ThreadId(1) fontc::workload DEBUG] 1035/4170 complete, most recently Fe(Glyph(cedillacomb)) [2026-11-09T18:35:13.483435Z ThreadId(1) fontc::workload DEBUG] 1036/4170 complete, most recently Fe(Glyph(whiteSmilingFace)) [2026-11-09T18:35:13.483438Z ThreadId(1) fontc::workload DEBUG] 1037/4170 complete, most recently Fe(Glyph(comma)) [2026-11-09T18:35:13.483440Z ThreadId(1) fontc::workload DEBUG] 1038/4170 complete, most recently Fe(Glyph(scedilla)) [2026-11-09T18:35:13.493493Z ThreadId(1) fontc ERROR] Invalid source glyph 'idotless': 'bad anchor: 'Invalid anchor 'bottom': 'no value at default location'''
fontmake
ility: Fonts had differing point type in glyph uniF6C3, contour 0, point 16 (counting from the first on-curve point): * Arsenal Italic had: curve * Arsenal Bold Italic had: None ERROR:fontmake.compatibility: Fonts had differing point type in glyph uniF6C3, contour 0, point 17 (counting from the first on-curve point): * Arsenal Italic had: None * Arsenal Bold Italic had: curve ERROR:fontmake.compatibility: Fonts had differing point type in glyph uniF6C3, contour 0, point 19 (counting from the first on-curve point): * Arsenal Italic had: curve * Arsenal Bold Italic had: None ERROR:fontmake.compatibility: Fonts had differing point type in glyph uniF6C3, contour 0, point 20 (counting from the first on-curve point): * Arsenal Italic had: line * Arsenal Bold Italic had: curve fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/alexeiva/Arsenal_878af08407/sources/Arsenal-Italic.glyphs' -> 'master_ufo/Arsenal-Italic.designspace': Compatibility check failed
alexeiva/Arsenal/$VIRTUAL/google/fonts/ofl/arsenal/config.yaml sources/Arsenal.glyphs?878af08407 (default) ✎
view source repository copy reproduction command
annotations
  • static-only family: Google Fonts ships statics and the masters aren't interpolation-compatible, but crater's default mode builds a variable font from any multi-master source, so both compilers fail: https://github.com/googlefonts/fontc/issues/1288
  • (to add or change, manually edit annotations.json)
fontc
readId(1) fontc::workload DEBUG] 1237/4210 complete, most recently Fe(Glyph(Iigrave-cy.swsh)) [2026-11-09T18:35:10.756493Z ThreadId(1) fontc::workload DEBUG] 1238/4210 complete, most recently Fe(Glyph(D)) [2026-11-09T18:35:10.756496Z ThreadId(1) fontc::workload DEBUG] 1239/4210 complete, most recently Fe(Glyph(Ohorntilde)) [2026-11-09T18:35:10.756498Z ThreadId(1) fontc::workload DEBUG] 1240/4210 complete, most recently Be(GlyfFragment(ccaron)) [2026-11-09T18:35:10.748882Z ThreadId(3) fontbe::glyphs WARN] onethird has inconsistent path elements: {"MLLLLZMCCLLLLLLLLCCCCLCZMLLLLLLLZ", "MLLLLZMCCCLLLLLLLLCCCCLCZMLLLLLLLZ"} [2026-11-09T18:35:10.752233Z ThreadId(2) fontbe::glyphs WARN] T.swsh has inconsistent path elements: {"MLLCCLLCCLCCCLLCCCLZ", "MLLCCLLCCCLLLCCCLZ"} [2026-11-09T18:35:10.767294Z ThreadId(1) fontc ERROR] Invalid source glyph 'Entail-cy': 'bad anchor: 'Invalid anchor 'bottom': 'no value at default location'''
fontmake
rsenal Regular had: 12 * Arsenal Bold had: 8 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph numero, contour 0: * Arsenal Regular had: 13 * Arsenal Bold had: 14 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph numero.onum, contour 0: * Arsenal Regular had: 13 * Arsenal Bold had: 14 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph commaaccentcomb, contour 0: * Arsenal Regular had: 28 * Arsenal Bold had: 30 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph quoteright_yi-cy, contour 1: * Arsenal Regular had: 28 * Arsenal Bold had: 33 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph uniF6D4, contour 0: * Arsenal Regular had: 16 * Arsenal Bold had: 22 fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/alexeiva/Arsenal_878af08407/sources/Arsenal.glyphs' -> 'master_ufo/Arsenal.designspace': Compatibility check failed
alexeiva/Arsenal/$VIRTUAL/google/fonts/ofl/arsenalsc/config.yaml sources/Arsenal-Italic.glyphs?e34db566b2 (default) ✎
view source repository copy reproduction command
annotations
  • static-only family: Google Fonts ships statics and the masters aren't interpolation-compatible, but crater's default mode builds a variable font from any multi-master source, so both compilers fail: https://github.com/googlefonts/fontc/issues/1288
  • (to add or change, manually edit annotations.json)
fontc
96123Z ThreadId(5) fontbe::glyphs WARN] cyrbreve has inconsistent path elements: {"MCCLLCCCLLCCZ", "MCLLCCLLCZ"} [2026-11-09T18:35:18.996134Z ThreadId(2) fontbe::glyphs WARN] Dje-cy has inconsistent path elements: {"MLLLLLLLCCCLCCLCCLCCCLLZ", "MLLLLLLLCCCLCCLCCLCCCLLLZ"} [2026-11-09T18:35:18.996192Z ThreadId(5) fontbe::glyphs WARN] nacute.sc has inconsistent path elements: {"MLLLLLLLLLLLLLZMLLLLZ", "MLLLLLLLLLLLLLLZMLLLLZ"} [2026-11-09T18:35:18.996235Z ThreadId(2) fontbe::glyphs WARN] Tshe-cy.swsh has inconsistent path elements: {"MLCCLCCCLCCCLLLCCCLLLCCCLCCZ", "MLCCCLCCCLLLCCCLLLCCCLLCCZ"} [2026-11-09T18:35:18.996257Z ThreadId(2) fontbe::glyphs WARN] adieresis.sc has inconsistent path elements: {"MLLLLLLLLZMLLLZMCCCCCCCCZMCCCCCCCCZ", "MLLLLLLLLZMLLLLZMCCCCCCCCZMCCCCCCCCZ"} [2026-11-09T18:35:19.004680Z ThreadId(1) fontc ERROR] Invalid source glyph 'idotless': 'bad anchor: 'Invalid anchor 'bottom': 'no value at default location'''
fontmake
ility: Fonts had differing point type in glyph uniF6C3, contour 0, point 16 (counting from the first on-curve point): * Arsenal Italic had: curve * Arsenal Bold Italic had: None ERROR:fontmake.compatibility: Fonts had differing point type in glyph uniF6C3, contour 0, point 17 (counting from the first on-curve point): * Arsenal Italic had: None * Arsenal Bold Italic had: curve ERROR:fontmake.compatibility: Fonts had differing point type in glyph uniF6C3, contour 0, point 19 (counting from the first on-curve point): * Arsenal Italic had: curve * Arsenal Bold Italic had: None ERROR:fontmake.compatibility: Fonts had differing point type in glyph uniF6C3, contour 0, point 20 (counting from the first on-curve point): * Arsenal Italic had: line * Arsenal Bold Italic had: curve fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/alexeiva/Arsenal_e34db566b2/sources/Arsenal-Italic.glyphs' -> 'master_ufo/Arsenal-Italic.designspace': Compatibility check failed
alexeiva/Arsenal/$VIRTUAL/google/fonts/ofl/arsenalsc/config.yaml sources/Arsenal.glyphs?e34db566b2 (default) ✎
view source repository copy reproduction command
annotations
  • static-only family: Google Fonts ships statics and the masters aren't interpolation-compatible, but crater's default mode builds a variable font from any multi-master source, so both compilers fail: https://github.com/googlefonts/fontc/issues/1288
  • (to add or change, manually edit annotations.json)
fontc
t(seveneighths))' failed: ''seveneighths' has interpolation-incompatible paths' [2026-11-09T18:35:16.170200Z ThreadId(1) fontc::workload DEBUG] 1313/4210 complete, most recently Be(GlyfFragment(seveneighths)) [2026-11-09T18:35:16.170203Z ThreadId(1) fontc::workload DEBUG] 1314/4210 complete, most recently Be(GlyfFragment(.notdef)) [2026-11-09T18:35:16.170205Z ThreadId(1) fontc::workload DEBUG] 1315/4210 complete, most recently Be(GlyfFragment(twoinferior)) [2026-11-09T18:35:16.159007Z ThreadId(6) fontbe::glyphs WARN] three has inconsistent path elements: {"MCCCLLLLLLLCCCCLCZ", "MCCLLLLLLLLLCCCCLCZ"} [2026-11-09T18:35:16.159177Z ThreadId(9) fontbe::glyphs WARN] numero has inconsistent path elements: {"MLLLLLLLLLLLLLLZMLLLLZMCCCCZMCCCCZ", "MLLLLLLLLLLLLLZMLLLLZMCCCCZMCCCCZ"} [2026-11-09T18:35:16.179230Z ThreadId(1) fontc ERROR] Invalid source glyph 'Entail-cy': 'bad anchor: 'Invalid anchor 'bottom': 'no value at default location'''
fontmake
rsenal Regular had: 12 * Arsenal Bold had: 8 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph numero, contour 0: * Arsenal Regular had: 13 * Arsenal Bold had: 14 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph numero.onum, contour 0: * Arsenal Regular had: 13 * Arsenal Bold had: 14 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph commaaccentcomb, contour 0: * Arsenal Regular had: 28 * Arsenal Bold had: 30 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph quoteright_yi-cy, contour 1: * Arsenal Regular had: 28 * Arsenal Bold had: 33 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph uniF6D4, contour 0: * Arsenal Regular had: 16 * Arsenal Bold had: 22 fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/alexeiva/Arsenal_e34db566b2/sources/Arsenal.glyphs' -> 'master_ufo/Arsenal.designspace': Compatibility check failed
alexeiva/philosopher/sources/config.yaml Philosopher-Italic.glyphs?9983715d44 (default) ✎
view source repository copy reproduction command
annotations
  • static-only family: Google Fonts ships statics and the masters aren't interpolation-compatible, but crater's default mode builds a variable font from any multi-master source, so both compilers fail: https://github.com/googlefonts/fontc/issues/1288
  • (to add or change, manually edit annotations.json)
fontc
:workload DEBUG] 649/2634 complete, most recently Fe(Glyph(asciitilde)) [2026-11-09T18:35:43.493253Z ThreadId(1) fontc::workload DEBUG] 650/2634 complete, most recently Fe(Glyph(Lje-cy)) [2026-11-09T18:35:43.493255Z ThreadId(1) fontc::workload DEBUG] 651/2634 complete, most recently Fe(Glyph(Nacute)) [2026-11-09T18:35:43.493259Z ThreadId(1) fontc::workload DEBUG] 652/2634 complete, most recently Fe(Glyph(Aogonek)) [2026-11-09T18:35:43.493261Z ThreadId(1) fontc::workload DEBUG] 653/2634 complete, most recently Fe(Glyph(zhe-cy)) [2026-11-09T18:35:43.493264Z ThreadId(1) fontc::workload DEBUG] 654/2634 complete, most recently Fe(Glyph(two)) [2026-11-09T18:35:43.493267Z ThreadId(1) fontc::workload DEBUG] 655/2634 complete, most recently Fe(Glyph(Shha-cy)) [2026-11-09T18:35:43.497998Z ThreadId(1) fontc ERROR] Invalid source glyph 'yusbig-cy': 'bad anchor: 'Invalid anchor 'bottomright': 'no value at default location'''
fontmake
31 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph micro, contour 0: * Philosopher Regular had: 26 * Philosopher Bold had: 29 ERROR:fontmake.compatibility: Fonts had differing base glyph in glyph brevecomb-cy.case, component 0: * Philosopher Regular had: brevecomb.case * Philosopher Bold had: breve ERROR:fontmake.compatibility: Fonts had differing number of contours in glyph caroncomb: * Philosopher Regular had: 0 * Philosopher Bold had: 1 ERROR:fontmake.compatibility: Fonts had differing number of components in glyph caroncomb: * Philosopher Regular had: 1 * Philosopher Bold had: 0 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph cedilla, contour 0: * Philosopher Regular had: 20 * Philosopher Bold had: 19 fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/alexeiva/philosopher_9983715d44/sources/Philosopher-Italic.glyphs' -> 'master_ufo/Philosopher.designspace': Compatibility check failed
alexeiva/philosopher/sources/config.yaml Philosopher.glyphs?9983715d44 (default) ✎
view source repository copy reproduction command
annotations
  • static-only family: Google Fonts ships statics and the masters aren't interpolation-compatible, but crater's default mode builds a variable font from any multi-master source, so both compilers fail: https://github.com/googlefonts/fontc/issues/1288
  • (to add or change, manually edit annotations.json)
fontc
oad DEBUG] 650/2642 complete, most recently Fe(Glyph(Zedieresis-cy)) [2026-11-09T18:35:41.221677Z ThreadId(1) fontc::workload DEBUG] 651/2642 complete, most recently Fe(Glyph(Ucircumflex)) [2026-11-09T18:35:41.221679Z ThreadId(1) fontc::workload DEBUG] 652/2642 complete, most recently Fe(Glyph(Lcaron)) [2026-11-09T18:35:41.221682Z ThreadId(1) fontc::workload DEBUG] 653/2642 complete, most recently Fe(Glyph(T)) [2026-11-09T18:35:41.221684Z ThreadId(1) fontc::workload DEBUG] 654/2642 complete, most recently Fe(Glyph(Ve-cy)) [2026-11-09T18:35:41.221686Z ThreadId(1) fontc::workload DEBUG] 655/2642 complete, most recently Fe(Glyph(Odieresis)) [2026-11-09T18:35:41.221688Z ThreadId(1) fontc::workload DEBUG] 656/2642 complete, most recently Fe(Glyph(Idotaccent)) [2026-11-09T18:35:41.229641Z ThreadId(1) fontc ERROR] Invalid source glyph 'ustrait-cy': 'bad anchor: 'Invalid anchor 'center': 'no value at default location'''
fontmake
OR:fontmake.compatibility: Fonts had differing number of points in glyph yen, contour 0: * Philosopher Regular had: 32 * Philosopher Bold had: 31 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph asciitilde, contour 0: * Philosopher Regular had: 20 * Philosopher Bold had: 26 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph micro, contour 0: * Philosopher Regular had: 23 * Philosopher Bold had: 26 ERROR:fontmake.compatibility: Fonts had differing base glyph in glyph brevecomb-cy.case, component 0: * Philosopher Regular had: brevecomb.case * Philosopher Bold had: breve ERROR:fontmake.compatibility: Fonts had differing number of points in glyph cedilla, contour 0: * Philosopher Regular had: 20 * Philosopher Bold had: 19 fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/alexeiva/philosopher_9983715d44/sources/Philosopher.glyphs' -> 'master_ufo/Philosopher.designspace': Compatibility check failed
aliftype/amiri/$VIRTUAL/google/fonts/ofl/amiri/config.yaml sources/Amiri.glyphspackage?04d40ee68c (default) ✎
view source repository copy reproduction command
annotations
  • static-only family: Google Fonts ships statics and the masters aren't interpolation-compatible, but crater's default mode builds a variable font from any multi-master source, so both compilers fail: https://github.com/googlefonts/fontc/issues/1288
  • (to add or change, manually edit annotations.json)
fontc
gment(jeemabove-ar)) [2026-11-09T18:35:57.459875Z ThreadId(1) fontc::workload ERROR] task 'Be(GlyfFragment(meemStopabove-ar))' failed: ''meemStopabove-ar' has interpolation-incompatible paths' [2026-11-09T18:35:57.459879Z ThreadId(1) fontc::workload DEBUG] 8152/24853 complete, most recently Be(GlyfFragment(meemStopabove-ar)) [2026-11-09T18:35:57.459881Z ThreadId(1) fontc::workload ERROR] task 'Be(GlyfFragment(aBaa.medi.BaaYaaFina))' failed: ''aBaa.medi.BaaYaaFina' has interpolation-incompatible paths' [2026-11-09T18:35:57.459885Z ThreadId(1) fontc::workload DEBUG] 8153/24853 complete, most recently Be(GlyfFragment(aBaa.medi.BaaYaaFina)) [2026-11-09T18:35:57.459888Z ThreadId(1) fontc::workload DEBUG] 8154/24853 complete, most recently Be(GlyfFragment(fathaCurly-ar)) [2026-11-09T18:35:57.499949Z ThreadId(1) fontc ERROR] Invalid source glyph 'aBaa.medi': 'bad anchor: 'Invalid anchor 'HamzaBelow': 'no value at default location'''
fontmake
fontmake.compatibility: Fonts had differing point type in glyph _FDFD, contour 0, point 69 (counting from the first on-curve point): * Amiri Regular had: curve * Amiri Bold had: None ERROR:fontmake.compatibility: Fonts had differing point type in glyph _FDFD, contour 0, point 70 (counting from the first on-curve point): * Amiri Regular had: line * Amiri Bold had: curve ERROR:fontmake.compatibility: Fonts had differing number of points in glyph _FDFD, contour 2: * Amiri Regular had: 113 * Amiri Bold had: 98 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph _FDFD, contour 4: * Amiri Regular had: 171 * Amiri Bold had: 143 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph _FDFD, contour 5: * Amiri Regular had: 12 * Amiri Bold had: 9 fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/aliftype/amiri_04d40ee68c/sources/Amiri.glyphspackage' -> 'master_ufo/Amiri.designspace': Compatibility check failed
aliftype/amiri/$VIRTUAL/google/fonts/ofl/amiri/config.yaml sources/Amiri.glyphspackage?04d40ee68c (gftools) ✎
view source repository copy reproduction command
annotations
  • static-only family: Google Fonts ships statics, but the config lacks buildVariable: false, so gftools builds a variable font from masters that were never interpolation-compatible; both compilers fail
  • (to add or change, manually edit annotations.json)
fontc
2026-11-09T17:14:36.790355Z ThreadId(1) fontc::workload ERROR] task 'Be(GlyfFragment(aKaf.fina))' failed: ''aKaf.fina' has interpolation-incompatible paths' [2026-11-09T17:14:36.790358Z ThreadId(1) fontc::workload DEBUG] 10973/24853 complete, most recently Be(GlyfFragment(aKaf.fina)) [2026-11-09T17:14:36.790360Z ThreadId(1) fontc::workload ERROR] task 'Be(GlyfFragment(aRaa.fina.BaaRaaIsol))' failed: ''aRaa.fina.BaaRaaIsol' has interpolation-incompatible paths' [2026-11-09T17:14:36.790363Z ThreadId(1) fontc::workload DEBUG] 10974/24853 complete, most recently Be(GlyfFragment(aRaa.fina.BaaRaaIsol)) [2026-11-09T17:14:36.790365Z ThreadId(1) fontc::workload DEBUG] 10975/24853 complete, most recently Be(GlyfFragment(enquad)) [2026-11-09T17:14:36.813805Z ThreadId(1) fontc ERROR] Invalid source glyph 'aBaa.medi': 'bad anchor: 'Invalid anchor 'HamzaBelow': 'no value at default location''' ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
Fonts had differing point type in glyph _FDFD, contour 0, point 69 (counting from the first on-curve point): * Amiri Regular had: curve * Amiri Bold had: None ERROR:fontmake.compatibility: Fonts had differing point type in glyph _FDFD, contour 0, point 70 (counting from the first on-curve point): * Amiri Regular had: line * Amiri Bold had: curve ERROR:fontmake.compatibility: Fonts had differing number of points in glyph _FDFD, contour 2: * Amiri Regular had: 113 * Amiri Bold had: 98 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph _FDFD, contour 4: * Amiri Regular had: 171 * Amiri Bold had: 143 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph _FDFD, contour 5: * Amiri Regular had: 12 * Amiri Bold had: 9 fontmake: Error: In 'sources/Amiri.glyphspackage' -> 'master_ufo/Amiri.designspace': Compatibility check failed ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
aliftype/amiri/$VIRTUAL/google/fonts/ofl/amiriquran/config.yaml sources/Amiri.glyphspackage?480bb746e9 (default) ✎
view source repository copy reproduction command
annotations
  • static-only family: Google Fonts ships statics and the masters aren't interpolation-compatible, but crater's default mode builds a variable font from any multi-master source, so both compilers fail: https://github.com/googlefonts/fontc/issues/1288
  • (to add or change, manually edit annotations.json)
fontc
erpolation-incompatible paths' [2026-11-09T18:36:08.828841Z ThreadId(1) fontc::workload DEBUG] 8159/24853 complete, most recently Be(GlyfFragment(aHaa.medi.1LamHaaHaaInit)) [2026-11-09T18:36:08.828844Z ThreadId(1) fontc::workload ERROR] task 'Be(GlyfFragment(u1EE83))' failed: ''u1EE83' has interpolation-incompatible paths' [2026-11-09T18:36:08.828857Z ThreadId(1) fontc::workload DEBUG] 8160/24853 complete, most recently Be(GlyfFragment(u1EE83)) [2026-11-09T18:36:08.828861Z ThreadId(1) fontc::workload ERROR] task 'Be(GlyfFragment(aMem.init.MemHaaMemInit))' failed: ''aMem.init.MemHaaMemInit' has interpolation-incompatible paths' [2026-11-09T18:36:08.828866Z ThreadId(1) fontc::workload DEBUG] 8161/24853 complete, most recently Be(GlyfFragment(aMem.init.MemHaaMemInit)) [2026-11-09T18:36:08.860296Z ThreadId(1) fontc ERROR] Invalid source glyph 'aBaa.medi': 'bad anchor: 'Invalid anchor 'HamzaBelow': 'no value at default location'''
fontmake
fontmake.compatibility: Fonts had differing point type in glyph _FDFD, contour 0, point 69 (counting from the first on-curve point): * Amiri Regular had: curve * Amiri Bold had: None ERROR:fontmake.compatibility: Fonts had differing point type in glyph _FDFD, contour 0, point 70 (counting from the first on-curve point): * Amiri Regular had: line * Amiri Bold had: curve ERROR:fontmake.compatibility: Fonts had differing number of points in glyph _FDFD, contour 2: * Amiri Regular had: 113 * Amiri Bold had: 98 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph _FDFD, contour 4: * Amiri Regular had: 171 * Amiri Bold had: 143 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph _FDFD, contour 5: * Amiri Regular had: 12 * Amiri Bold had: 9 fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/aliftype/amiri_480bb746e9/sources/Amiri.glyphspackage' -> 'master_ufo/Amiri.designspace': Compatibility check failed
aliftype/amiri/$VIRTUAL/google/fonts/ofl/amiriquran/config.yaml sources/Amiri.glyphspackage?480bb746e9 (gftools) ✎
view source repository copy reproduction command
annotations
  • static-only family: Google Fonts ships statics, but the config lacks buildVariable: false, so gftools builds a variable font from masters that were never interpolation-compatible; both compilers fail
  • (to add or change, manually edit annotations.json)
fontc
T17:14:46.797577Z ThreadId(1) fontc::workload DEBUG] 8205/24853 complete, most recently Be(GlyfFragment(aAlf.fina.KafMemAlf)) [2026-11-09T17:14:46.797580Z ThreadId(1) fontc::workload ERROR] task 'Be(GlyfFragment(aLam.medi.KafLamMemFina))' failed: ''aLam.medi.KafLamMemFina' has interpolation-incompatible paths' [2026-11-09T17:14:46.797583Z ThreadId(1) fontc::workload DEBUG] 8206/24853 complete, most recently Be(GlyfFragment(aLam.medi.KafLamMemFina)) [2026-11-09T17:14:46.797585Z ThreadId(1) fontc::workload ERROR] task 'Be(GlyfFragment(u1EEB6))' failed: ''u1EEB6' has interpolation-incompatible paths' [2026-11-09T17:14:46.797588Z ThreadId(1) fontc::workload DEBUG] 8207/24853 complete, most recently Be(GlyfFragment(u1EEB6)) [2026-11-09T17:14:46.826648Z ThreadId(1) fontc ERROR] Invalid source glyph 'aBaa.medi': 'bad anchor: 'Invalid anchor 'HamzaBelow': 'no value at default location''' ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
Fonts had differing point type in glyph _FDFD, contour 0, point 69 (counting from the first on-curve point): * Amiri Regular had: curve * Amiri Bold had: None ERROR:fontmake.compatibility: Fonts had differing point type in glyph _FDFD, contour 0, point 70 (counting from the first on-curve point): * Amiri Regular had: line * Amiri Bold had: curve ERROR:fontmake.compatibility: Fonts had differing number of points in glyph _FDFD, contour 2: * Amiri Regular had: 113 * Amiri Bold had: 98 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph _FDFD, contour 4: * Amiri Regular had: 171 * Amiri Bold had: 143 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph _FDFD, contour 5: * Amiri Regular had: 12 * Amiri Bold had: 9 fontmake: Error: In 'sources/Amiri.glyphspackage' -> 'master_ufo/Amiri.designspace': Compatibility check failed ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
anexasajoop/cambay/$VIRTUAL/google/fonts/ofl/cambay/config.yaml Sources/Cambay Bold/Cambay Devanagari-Bold.ufo?538b69cc50 (default) ✎
view source repository copy reproduction command
annotations
  • the override config builds 2014 Glyphs.app UFO exports whose features still use nice names (la-deva) after the glyphs were renamed (ladeva), so both compilers reject unknown glyphs; the .glyphs file next to each UFO builds with both
  • (to add or change, manually edit annotations.json)
fontc
.fea at 1406:28 | 1406 | sub dda-deva halant-deva by dd-deva; | ^^^^^^^ error: 'ddha-deva' is neither a known glyph or a range of known glyphs in /Users/rofls/.fontc_crater_cache/anexasajoop/cambay_538b69cc50/Sources/Cambay Bold/Cambay Devanagari-Bold.ufo/features.fea at 1407:4 | 1407 | sub ddha-deva halant-deva by ddh-deva; | ^^^^^^^^^ error: 'halant-deva' is neither a known glyph or a range of known glyphs in /Users/rofls/.fontc_crater_cache/anexasajoop/cambay_538b69cc50/Sources/Cambay Bold/Cambay Devanagari-Bold.ufo/features.fea at 1407:14 | 1407 | sub ddha-deva halant-deva by ddh-deva; | ^^^^^^^^^^^ error: 'ddh-deva' is neither a known glyph or a range of known glyphs in /Users/rofls/.fontc_crater_cache/anexasajoop/cambay_538b69cc50/Sources/Cambay Bold/Cambay Devanagari-Bold.ufo/features.fea at 1407:29 | 1407 | sub ddha-deva halant-deva by ddh-deva; | ^^^^^^^^
fontmake
INFO:fontmake.font_project:Building TTF for CambayDevanagari-Regular INFO:fontmake.font_project:Generated preliminary openTypeCategories from GlyphData.xml: 117 mark, 171 ligature INFO:ufo2ft:Pre-processing glyphs INFO:ufo2ft.filters:Running DecomposeComponentsFilter on CambayDevanagari-Bold INFO:ufo2ft.filters:Running CubicToQuadraticFilter on CambayDevanagari-Bold INFO:ufo2ft.filters.cubicToQuadratic:New spline lengths: 1: 391, 2: 5406, 3: 1513, 4: 633, 5: 58, 6: 32 INFO:ufo2ft:Building OpenType tables fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/anexasajoop/cambay_538b69cc50/Sources/Cambay Bold/Cambay Devanagari-Bold.ufo': Compiling UFO failed: /Users/rofls/.fontc_crater_cache/anexasajoop/cambay_538b69cc50/Sources/Cambay Bold/Cambay Devanagari-Bold.ufo/features.fea:852:6: "la-deva" is not a glyph in the font, and it can not be split into a range of known glyphs
anexasajoop/cambay/$VIRTUAL/google/fonts/ofl/cambay/config.yaml Sources/Cambay Bold/Cambay Devanagari-Bold.ufo?538b69cc50 (gftools) ✎
view source repository copy reproduction command
annotations
  • the override config builds 2014 Glyphs.app UFO exports whose features still use nice names (la-deva) after the glyphs were renamed (ladeva), so both compilers reject unknown glyphs; the .glyphs file next to each UFO builds with both
  • (to add or change, manually edit annotations.json)
fontc
a range of known glyphs in Sources/Cambay Bold/Cambay Devanagari-Bold.ufo/features.fea at 1406:28 | 1406 | sub dda-deva halant-deva by dd-deva; | ^^^^^^^ error: 'ddha-deva' is neither a known glyph or a range of known glyphs in Sources/Cambay Bold/Cambay Devanagari-Bold.ufo/features.fea at 1407:4 | 1407 | sub ddha-deva halant-deva by ddh-deva; | ^^^^^^^^^ error: 'halant-deva' is neither a known glyph or a range of known glyphs in Sources/Cambay Bold/Cambay Devanagari-Bold.ufo/features.fea at 1407:14 | 1407 | sub ddha-deva halant-deva by ddh-deva; | ^^^^^^^^^^^ error: 'ddh-deva' is neither a known glyph or a range of known glyphs in Sources/Cambay Bold/Cambay Devanagari-Bold.ufo/features.fea at 1407:29 | 1407 | sub ddha-deva halant-deva by ddh-deva; | ^^^^^^^^ ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
ted preliminary openTypeCategories from GlyphData.xml: 117 mark, 171 ligature INFO:ufo2ft:Pre-processing glyphs INFO:ufo2ft.filters:Running DecomposeTransformedComponentsFilter on CambayDevanagari-Bold INFO:ufo2ft.filters:Running DecomposeComponentsFilter on CambayDevanagari-Bold INFO:ufo2ft.filters:Running CubicToQuadraticFilter on CambayDevanagari-Bold INFO:ufo2ft.filters.cubicToQuadratic:New spline lengths: 1: 393, 2: 5412, 3: 1513, 4: 633, 5: 58, 6: 32 INFO:ufo2ft.filters:Running FlattenComponentsFilter on CambayDevanagari-Bold INFO:ufo2ft.filters.flattenComponents:Flattened composite glyphs: 12 INFO:ufo2ft:Building OpenType tables fontmake: Error: In 'Sources/Cambay Bold/Cambay Devanagari-Bold.ufo': Compiling UFO failed: Sources/Cambay Bold/Cambay Devanagari-Bold.ufo/features.fea:852:6: "la-deva" is not a glyph in the font, and it can not be split into a range of known glyphs ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
anexasajoop/cambay/$VIRTUAL/google/fonts/ofl/cambay/config.yaml Sources/Cambay Bold Oblique/Cambay Devanagari-Bold Oblique.ufo?538b69cc50 (default) ✎
view source repository copy reproduction command
annotations
  • the override config builds 2014 Glyphs.app UFO exports whose features still use nice names (la-deva) after the glyphs were renamed (ladeva), so both compilers reject unknown glyphs; the .glyphs file next to each UFO builds with both
  • (to add or change, manually edit annotations.json)
fontc
nt-deva by dd-deva; | ^^^^^^^ error: 'ddha-deva' is neither a known glyph or a range of known glyphs in /Users/rofls/.fontc_crater_cache/anexasajoop/cambay_538b69cc50/Sources/Cambay Bold Oblique/Cambay Devanagari-Bold Oblique.ufo/features.fea at 1407:4 | 1407 | sub ddha-deva halant-deva by ddh-deva; | ^^^^^^^^^ error: 'halant-deva' is neither a known glyph or a range of known glyphs in /Users/rofls/.fontc_crater_cache/anexasajoop/cambay_538b69cc50/Sources/Cambay Bold Oblique/Cambay Devanagari-Bold Oblique.ufo/features.fea at 1407:14 | 1407 | sub ddha-deva halant-deva by ddh-deva; | ^^^^^^^^^^^ error: 'ddh-deva' is neither a known glyph or a range of known glyphs in /Users/rofls/.fontc_crater_cache/anexasajoop/cambay_538b69cc50/Sources/Cambay Bold Oblique/Cambay Devanagari-Bold Oblique.ufo/features.fea at 1407:29 | 1407 | sub ddha-deva halant-deva by ddh-deva; | ^^^^^^^^
fontmake
INFO:fontmake.font_project:Building TTF for CambayDevanagari-BoldItalic INFO:fontmake.font_project:Generated preliminary openTypeCategories from GlyphData.xml: 117 mark, 171 ligature INFO:ufo2ft:Pre-processing glyphs INFO:ufo2ft.filters:Running DecomposeComponentsFilter on CambayDevanagari-BoldOblique INFO:ufo2ft.filters:Running CubicToQuadraticFilter on CambayDevanagari-BoldOblique INFO:ufo2ft.filters.cubicToQuadratic:New spline lengths: 1: 395, 2: 5120, 3: 1515, 4: 622, 5: 62, 6: 31 INFO:ufo2ft:Building OpenType tables fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/anexasajoop/cambay_538b69cc50/Sources/Cambay Bold Oblique/Cambay Devanagari-Bold Oblique.ufo': Compiling UFO failed: /Users/rofls/.fontc_crater_cache/anexasajoop/cambay_538b69cc50/Sources/Cambay Bold Oblique/Cambay Devanagari-Bold Oblique.ufo/features.fea:852:6: "la-deva" is not a glyph in the font, and it can not be split into a range of known glyphs
anexasajoop/cambay/$VIRTUAL/google/fonts/ofl/cambay/config.yaml Sources/Cambay Bold Oblique/Cambay Devanagari-Bold Oblique.ufo?538b69cc50 (gftools) ✎
view source repository copy reproduction command
annotations
  • the override config builds 2014 Glyphs.app UFO exports whose features still use nice names (la-deva) after the glyphs were renamed (ladeva), so both compilers reject unknown glyphs; the .glyphs file next to each UFO builds with both
  • (to add or change, manually edit annotations.json)
fontc
vanagari-Bold Oblique.ufo/features.fea at 1406:28 | 1406 | sub dda-deva halant-deva by dd-deva; | ^^^^^^^ error: 'ddha-deva' is neither a known glyph or a range of known glyphs in Sources/Cambay Bold Oblique/Cambay Devanagari-Bold Oblique.ufo/features.fea at 1407:4 | 1407 | sub ddha-deva halant-deva by ddh-deva; | ^^^^^^^^^ error: 'halant-deva' is neither a known glyph or a range of known glyphs in Sources/Cambay Bold Oblique/Cambay Devanagari-Bold Oblique.ufo/features.fea at 1407:14 | 1407 | sub ddha-deva halant-deva by ddh-deva; | ^^^^^^^^^^^ error: 'ddh-deva' is neither a known glyph or a range of known glyphs in Sources/Cambay Bold Oblique/Cambay Devanagari-Bold Oblique.ufo/features.fea at 1407:29 | 1407 | sub ddha-deva halant-deva by ddh-deva; | ^^^^^^^^ ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
ark, 171 ligature INFO:ufo2ft:Pre-processing glyphs INFO:ufo2ft.filters:Running DecomposeTransformedComponentsFilter on CambayDevanagari-BoldOblique INFO:ufo2ft.filters:Running DecomposeComponentsFilter on CambayDevanagari-BoldOblique INFO:ufo2ft.filters:Running CubicToQuadraticFilter on CambayDevanagari-BoldOblique INFO:ufo2ft.filters.cubicToQuadratic:New spline lengths: 1: 395, 2: 5120, 3: 1515, 4: 622, 5: 62, 6: 31 INFO:ufo2ft.filters:Running FlattenComponentsFilter on CambayDevanagari-BoldOblique INFO:ufo2ft.filters.flattenComponents:Flattened composite glyphs: 24 INFO:ufo2ft:Building OpenType tables fontmake: Error: In 'Sources/Cambay Bold Oblique/Cambay Devanagari-Bold Oblique.ufo': Compiling UFO failed: Sources/Cambay Bold Oblique/Cambay Devanagari-Bold Oblique.ufo/features.fea:852:6: "la-deva" is not a glyph in the font, and it can not be split into a range of known glyphs ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
anexasajoop/cambay/$VIRTUAL/google/fonts/ofl/cambay/config.yaml Sources/Cambay Oblique/Cambay Devanagari-Oblique.ufo?538b69cc50 (default) ✎
view source repository copy reproduction command
annotations
  • the override config builds 2014 Glyphs.app UFO exports whose features still use nice names (la-deva) after the glyphs were renamed (ladeva), so both compilers reject unknown glyphs; the .glyphs file next to each UFO builds with both
  • (to add or change, manually edit annotations.json)
fontc
1381 | sub ddha-deva halant-deva by ddh-deva; | ^^^^^^^^ error: 'h_ra-deva' is neither a known glyph or a range of known glyphs in /Users/rofls/.fontc_crater_cache/anexasajoop/cambay_538b69cc50/Sources/Cambay Oblique/Cambay Devanagari-Oblique.ufo/features.fea at 1385:4 | 1385 | sub h_ra-deva halant-deva by h_r-deva; | ^^^^^^^^^ error: 'halant-deva' is neither a known glyph or a range of known glyphs in /Users/rofls/.fontc_crater_cache/anexasajoop/cambay_538b69cc50/Sources/Cambay Oblique/Cambay Devanagari-Oblique.ufo/features.fea at 1385:14 | 1385 | sub h_ra-deva halant-deva by h_r-deva; | ^^^^^^^^^^^ error: 'h_r-deva' is neither a known glyph or a range of known glyphs in /Users/rofls/.fontc_crater_cache/anexasajoop/cambay_538b69cc50/Sources/Cambay Oblique/Cambay Devanagari-Oblique.ufo/features.fea at 1385:29 | 1385 | sub h_ra-deva halant-deva by h_r-deva; | ^^^^^^^^
fontmake
INFO:fontmake.font_project:Building TTF for CambayDevanagari-Italic INFO:fontmake.font_project:Generated preliminary openTypeCategories from GlyphData.xml: 106 mark, 180 ligature INFO:ufo2ft:Pre-processing glyphs INFO:ufo2ft.filters:Running DecomposeComponentsFilter on CambayDevanagari-Oblique INFO:ufo2ft.filters:Running CubicToQuadraticFilter on CambayDevanagari-Oblique INFO:ufo2ft.filters.cubicToQuadratic:New spline lengths: 1: 521, 2: 6207, 3: 1269, 4: 228, 5: 31, 6: 43 INFO:ufo2ft:Building OpenType tables fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/anexasajoop/cambay_538b69cc50/Sources/Cambay Oblique/Cambay Devanagari-Oblique.ufo': Compiling UFO failed: /Users/rofls/.fontc_crater_cache/anexasajoop/cambay_538b69cc50/Sources/Cambay Oblique/Cambay Devanagari-Oblique.ufo/features.fea:829:6: "la-deva" is not a glyph in the font, and it can not be split into a range of known glyphs
anexasajoop/cambay/$VIRTUAL/google/fonts/ofl/cambay/config.yaml Sources/Cambay Oblique/Cambay Devanagari-Oblique.ufo?538b69cc50 (gftools) ✎
view source repository copy reproduction command
annotations
  • the override config builds 2014 Glyphs.app UFO exports whose features still use nice names (la-deva) after the glyphs were renamed (ladeva), so both compilers reject unknown glyphs; the .glyphs file next to each UFO builds with both
  • (to add or change, manually edit annotations.json)
fontc
ources/Cambay Oblique/Cambay Devanagari-Oblique.ufo/features.fea at 1381:29 | 1381 | sub ddha-deva halant-deva by ddh-deva; | ^^^^^^^^ error: 'h_ra-deva' is neither a known glyph or a range of known glyphs in Sources/Cambay Oblique/Cambay Devanagari-Oblique.ufo/features.fea at 1385:4 | 1385 | sub h_ra-deva halant-deva by h_r-deva; | ^^^^^^^^^ error: 'halant-deva' is neither a known glyph or a range of known glyphs in Sources/Cambay Oblique/Cambay Devanagari-Oblique.ufo/features.fea at 1385:14 | 1385 | sub h_ra-deva halant-deva by h_r-deva; | ^^^^^^^^^^^ error: 'h_r-deva' is neither a known glyph or a range of known glyphs in Sources/Cambay Oblique/Cambay Devanagari-Oblique.ufo/features.fea at 1385:29 | 1385 | sub h_ra-deva halant-deva by h_r-deva; | ^^^^^^^^ ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
eCategories from GlyphData.xml: 106 mark, 180 ligature INFO:ufo2ft:Pre-processing glyphs INFO:ufo2ft.filters:Running DecomposeTransformedComponentsFilter on CambayDevanagari-Oblique INFO:ufo2ft.filters:Running DecomposeComponentsFilter on CambayDevanagari-Oblique INFO:ufo2ft.filters:Running CubicToQuadraticFilter on CambayDevanagari-Oblique INFO:ufo2ft.filters.cubicToQuadratic:New spline lengths: 1: 521, 2: 6215, 3: 1269, 4: 228, 5: 31, 6: 43 INFO:ufo2ft.filters:Running FlattenComponentsFilter on CambayDevanagari-Oblique INFO:ufo2ft.filters.flattenComponents:Flattened composite glyphs: 5 INFO:ufo2ft:Building OpenType tables fontmake: Error: In 'Sources/Cambay Oblique/Cambay Devanagari-Oblique.ufo': Compiling UFO failed: Sources/Cambay Oblique/Cambay Devanagari-Oblique.ufo/features.fea:829:6: "la-deva" is not a glyph in the font, and it can not be split into a range of known glyphs ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
anexasajoop/cambay/$VIRTUAL/google/fonts/ofl/cambay/config.yaml Sources/Cambay Regular/Cambay Devanagari-Regular.ufo?538b69cc50 (default) ✎
view source repository copy reproduction command
annotations
  • the override config builds 2014 Glyphs.app UFO exports whose features still use nice names (la-deva) after the glyphs were renamed (ladeva), so both compilers reject unknown glyphs; the .glyphs file next to each UFO builds with both
  • (to add or change, manually edit annotations.json)
fontc
1379 | sub ddha-deva halant-deva by ddh-deva; | ^^^^^^^^ error: 'h_ra-deva' is neither a known glyph or a range of known glyphs in /Users/rofls/.fontc_crater_cache/anexasajoop/cambay_538b69cc50/Sources/Cambay Regular/Cambay Devanagari-Regular.ufo/features.fea at 1383:4 | 1383 | sub h_ra-deva halant-deva by h_r-deva; | ^^^^^^^^^ error: 'halant-deva' is neither a known glyph or a range of known glyphs in /Users/rofls/.fontc_crater_cache/anexasajoop/cambay_538b69cc50/Sources/Cambay Regular/Cambay Devanagari-Regular.ufo/features.fea at 1383:14 | 1383 | sub h_ra-deva halant-deva by h_r-deva; | ^^^^^^^^^^^ error: 'h_r-deva' is neither a known glyph or a range of known glyphs in /Users/rofls/.fontc_crater_cache/anexasajoop/cambay_538b69cc50/Sources/Cambay Regular/Cambay Devanagari-Regular.ufo/features.fea at 1383:29 | 1383 | sub h_ra-deva halant-deva by h_r-deva; | ^^^^^^^^
fontmake
INFO:fontmake.font_project:Building TTF for CambayDevanagari-Regular INFO:fontmake.font_project:Generated preliminary openTypeCategories from GlyphData.xml: 106 mark, 180 ligature INFO:ufo2ft:Pre-processing glyphs INFO:ufo2ft.filters:Running DecomposeComponentsFilter on CambayDevanagari-Regular INFO:ufo2ft.filters:Running CubicToQuadraticFilter on CambayDevanagari-Regular INFO:ufo2ft.filters.cubicToQuadratic:New spline lengths: 1: 445, 2: 5720, 3: 1572, 4: 477, 5: 50, 6: 76 INFO:ufo2ft:Building OpenType tables fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/anexasajoop/cambay_538b69cc50/Sources/Cambay Regular/Cambay Devanagari-Regular.ufo': Compiling UFO failed: /Users/rofls/.fontc_crater_cache/anexasajoop/cambay_538b69cc50/Sources/Cambay Regular/Cambay Devanagari-Regular.ufo/features.fea:829:6: "la-deva" is not a glyph in the font, and it can not be split into a range of known glyphs
anexasajoop/cambay/$VIRTUAL/google/fonts/ofl/cambay/config.yaml Sources/Cambay Regular/Cambay Devanagari-Regular.ufo?538b69cc50 (gftools) ✎
view source repository copy reproduction command
annotations
  • the override config builds 2014 Glyphs.app UFO exports whose features still use nice names (la-deva) after the glyphs were renamed (ladeva), so both compilers reject unknown glyphs; the .glyphs file next to each UFO builds with both
  • (to add or change, manually edit annotations.json)
fontc
ources/Cambay Regular/Cambay Devanagari-Regular.ufo/features.fea at 1379:29 | 1379 | sub ddha-deva halant-deva by ddh-deva; | ^^^^^^^^ error: 'h_ra-deva' is neither a known glyph or a range of known glyphs in Sources/Cambay Regular/Cambay Devanagari-Regular.ufo/features.fea at 1383:4 | 1383 | sub h_ra-deva halant-deva by h_r-deva; | ^^^^^^^^^ error: 'halant-deva' is neither a known glyph or a range of known glyphs in Sources/Cambay Regular/Cambay Devanagari-Regular.ufo/features.fea at 1383:14 | 1383 | sub h_ra-deva halant-deva by h_r-deva; | ^^^^^^^^^^^ error: 'h_r-deva' is neither a known glyph or a range of known glyphs in Sources/Cambay Regular/Cambay Devanagari-Regular.ufo/features.fea at 1383:29 | 1383 | sub h_ra-deva halant-deva by h_r-deva; | ^^^^^^^^ ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
eCategories from GlyphData.xml: 106 mark, 180 ligature INFO:ufo2ft:Pre-processing glyphs INFO:ufo2ft.filters:Running DecomposeTransformedComponentsFilter on CambayDevanagari-Regular INFO:ufo2ft.filters:Running DecomposeComponentsFilter on CambayDevanagari-Regular INFO:ufo2ft.filters:Running CubicToQuadraticFilter on CambayDevanagari-Regular INFO:ufo2ft.filters.cubicToQuadratic:New spline lengths: 1: 445, 2: 5728, 3: 1572, 4: 477, 5: 50, 6: 76 INFO:ufo2ft.filters:Running FlattenComponentsFilter on CambayDevanagari-Regular INFO:ufo2ft.filters.flattenComponents:Flattened composite glyphs: 3 INFO:ufo2ft:Building OpenType tables fontmake: Error: In 'Sources/Cambay Regular/Cambay Devanagari-Regular.ufo': Compiling UFO failed: Sources/Cambay Regular/Cambay Devanagari-Regular.ufo/features.fea:829:6: "la-deva" is not a glyph in the font, and it can not be split into a range of known glyphs ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
appajid/gurajada/$VIRTUAL/google/fonts/ofl/gurajada/config.yaml Gurajada.ufo?47d49279bf (default) ✎
view source repository copy reproduction command
annotations
  • the UFO is an export of a FontForge-built font that double-encodes a codepoint (Telugu Lla/LLa U+0C33, Coda uni021A/Tcommaaccent); FontForge silently kept one, but fontc and fontmake (ufo2ft >= 2.32) both reject it: https://github.com/googlefonts/ufo2ft/pull/739
  • (to add or change, manually edit annotations.json)
fontc
/2877 complete, most recently Be(GlyfFragment(ch759)) [2026-11-09T18:37:42.042459Z ThreadId(1) fontc::workload DEBUG] 2117/2877 complete, most recently Be(GlyfFragment(DaHalanth)) [2026-11-09T18:37:42.042461Z ThreadId(1) fontc::workload DEBUG] 2118/2877 complete, most recently Be(GlyfFragment(GhaUU)) [2026-11-09T18:37:42.042464Z ThreadId(1) fontc::workload DEBUG] 2119/2877 complete, most recently Be(GlyfFragment(AI)) [2026-11-09T18:37:42.042467Z ThreadId(1) fontc::workload DEBUG] 2120/2877 complete, most recently Be(GlyfFragment(ChaHalanth)) [2026-11-09T18:37:42.042469Z ThreadId(1) fontc::workload DEBUG] 2121/2877 complete, most recently Be(GlyfFragment(KshaUU)) [2026-11-09T18:37:42.042472Z ThreadId(1) fontc::workload DEBUG] 2122/2877 complete, most recently Be(GlyfFragment(Ha)) [2026-11-09T18:37:42.077741Z ThreadId(1) fontc ERROR] Error making CMap: Cannot map 'ళ' (U+0C33) to two different glyph ids: GID_262 and GID_289
fontmake
INFO:fontmake.font_project:Building TTF for Gurajada-Regular INFO:fontmake.font_project:Generated preliminary openTypeCategories from GlyphData.xml: 24 mark, 0 ligature INFO:ufo2ft:Pre-processing glyphs INFO:ufo2ft.filters:Running DecomposeComponentsFilter on Gurajada INFO:ufo2ft.filters:Running CubicToQuadraticFilter on Gurajada INFO:ufo2ft.filters.cubicToQuadratic:New spline lengths: 1: 35443, 2: 4484, 3: 22, 4: 2 INFO:ufo2ft:Building OpenType tables fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/appajid/gurajada_47d49279bf/Gurajada.ufo': Compiling UFO failed: cannot map 'Lla' to U+0C33; already mapped to 'LLa'
appajid/gurajada/$VIRTUAL/google/fonts/ofl/gurajada/config.yaml Gurajada.ufo?47d49279bf (gftools) ✎
view source repository copy reproduction command
annotations
  • the UFO is an export of a FontForge-built font that double-encodes a codepoint (Telugu Lla/LLa U+0C33, Coda uni021A/Tcommaaccent); FontForge silently kept one, but fontc and fontmake (ufo2ft >= 2.32) both reject it: https://github.com/googlefonts/ufo2ft/pull/739
  • (to add or change, manually edit annotations.json)
fontc
Be(Cmap) [2026-11-09T17:17:08.914646Z ThreadId(1) fontc::workload DEBUG] 2226/2877 complete, most recently Be(GlyfFragment(GhaAA)) [2026-11-09T17:17:08.914647Z ThreadId(1) fontc::workload DEBUG] 2227/2877 complete, most recently Be(GlyfFragment(Gha)) [2026-11-09T17:17:08.914529Z ThreadId(4) ufo2fontir::source DEBUG] Kerning for "Gurajada.ufo" at Normalized {} [2026-11-09T17:17:08.914663Z ThreadId(7) fontbe::vvar DEBUG] skipping VVAR, font has no axes [2026-11-09T17:17:08.914535Z ThreadId(3) fontbe::hvar DEBUG] skipping HVAR, font has no axes [2026-11-09T17:17:08.914857Z ThreadId(7) fontbe::varc DEBUG] skipping VARC, no variable composites [2026-11-09T17:17:08.915019Z ThreadId(4) ufo2fontir::source DEBUG] Normalized {} has 4 kern entries [2026-11-09T17:17:08.936866Z ThreadId(1) fontc ERROR] Error making CMap: Cannot map 'ళ' (U+0C33) to two different glyph ids: GID_262 and GID_289 ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
n/T/tmprf91x6_7 -o ttf -u Gurajada.ufo --filter ... --filter FlattenComponentsFilter --filter DecomposeTransformedComponentsFilter --keep-overlaps --no-autohint --drop-implied-oncurves INFO:fontmake.font_project:Building TTF for Gurajada-Regular INFO:fontmake.font_project:Generated preliminary openTypeCategories from GlyphData.xml: 24 mark, 0 ligature INFO:ufo2ft:Pre-processing glyphs INFO:ufo2ft.filters:Running DecomposeTransformedComponentsFilter on Gurajada INFO:ufo2ft.filters:Running DecomposeComponentsFilter on Gurajada INFO:ufo2ft.filters:Running CubicToQuadraticFilter on Gurajada INFO:ufo2ft.filters.cubicToQuadratic:New spline lengths: 1: 35443, 2: 4484, 3: 22, 4: 2 INFO:ufo2ft.filters:Running FlattenComponentsFilter on Gurajada INFO:ufo2ft:Building OpenType tables fontmake: Error: In 'Gurajada.ufo': Compiling UFO failed: cannot map 'Lla' to U+0C33; already mapped to 'LLa' ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
appajid/nats/$VIRTUAL/google/fonts/ofl/nats/config.yaml NATS.ufo?7e1486a729 (default) ✎
view source repository copy reproduction command
annotations
  • the UFO is an export of a FontForge-built font that double-encodes a codepoint (Telugu Lla/LLa U+0C33, Coda uni021A/Tcommaaccent); FontForge silently kept one, but fontc and fontmake (ufo2ft >= 2.32) both reject it: https://github.com/googlefonts/ufo2ft/pull/739
  • (to add or change, manually edit annotations.json)
fontc
3/2877 complete, most recently Be(GlyfFragment(NNaUU)) [2026-11-09T18:38:00.121394Z ThreadId(1) fontc::workload DEBUG] 1734/2877 complete, most recently Be(GlyfFragment(KaAA)) [2026-11-09T18:38:00.121396Z ThreadId(1) fontc::workload DEBUG] 1735/2877 complete, most recently Be(GlyfFragment(uni0C7C)) [2026-11-09T18:38:00.121398Z ThreadId(1) fontc::workload DEBUG] 1736/2877 complete, most recently Be(GlyfFragment(GhaOttu)) [2026-11-09T18:38:00.121401Z ThreadId(1) fontc::workload DEBUG] 1737/2877 complete, most recently Be(GlyfFragment(RaAU)) [2026-11-09T18:38:00.121403Z ThreadId(1) fontc::workload DEBUG] 1738/2877 complete, most recently Be(GlyfFragment(uni201D)) [2026-11-09T18:38:00.121406Z ThreadId(1) fontc::workload DEBUG] 1739/2877 complete, most recently Be(GlyfFragment(PaII)) [2026-11-09T18:38:00.152117Z ThreadId(1) fontc ERROR] Error making CMap: Cannot map 'ళ' (U+0C33) to two different glyph ids: GID_262 and GID_289
fontmake
INFO:fontmake.font_project:Building TTF for NATS-Regular INFO:fontmake.font_project:Generated preliminary openTypeCategories from GlyphData.xml: 24 mark, 0 ligature INFO:ufo2ft:Pre-processing glyphs INFO:ufo2ft.filters:Running DecomposeComponentsFilter on NATS INFO:ufo2ft.filters:Running CubicToQuadraticFilter on NATS INFO:ufo2ft.filters.cubicToQuadratic:New spline lengths: 1: 28369, 2: 2280, 3: 1 INFO:ufo2ft:Building OpenType tables fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/appajid/nats_7e1486a729/NATS.ufo': Compiling UFO failed: cannot map 'Lla' to U+0C33; already mapped to 'LLa'
appajid/nats/$VIRTUAL/google/fonts/ofl/nats/config.yaml NATS.ufo?7e1486a729 (gftools) ✎
view source repository copy reproduction command
annotations
  • the UFO is an export of a FontForge-built font that double-encodes a codepoint (Telugu Lla/LLa U+0C33, Coda uni021A/Tcommaaccent); FontForge silently kept one, but fontc and fontmake (ufo2ft >= 2.32) both reject it: https://github.com/googlefonts/ufo2ft/pull/739
  • (to add or change, manually edit annotations.json)
fontc
ntc::workload DEBUG] 2845/2877 complete, most recently Be(Vvar) [2026-11-09T17:17:37.214628Z ThreadId(1) fontc::workload DEBUG] 2846/2877 complete, most recently Be(Cmap) [2026-11-09T17:17:37.214631Z ThreadId(1) fontc::workload DEBUG] 2847/2877 complete, most recently Be(Varc) [2026-11-09T17:17:37.214633Z ThreadId(1) fontc::workload DEBUG] 2848/2877 complete, most recently Be(Post) [2026-11-09T17:17:37.214635Z ThreadId(1) fontc::workload DEBUG] 2849/2877 complete, most recently Be(GlyfFragment(JaE)) [2026-11-09T17:17:37.214638Z ThreadId(1) fontc::workload DEBUG] 2850/2877 complete, most recently Be(GlyfFragment(DDaEE)) [2026-11-09T17:17:37.214641Z ThreadId(1) fontc::workload DEBUG] 2851/2877 complete, most recently Be(GlyfFragment(ThaO)) [2026-11-09T17:17:37.216985Z ThreadId(1) fontc ERROR] Error making CMap: Cannot map 'ళ' (U+0C33) to two different glyph ids: GID_262 and GID_289 ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
rs/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmpozsylcgd -o ttf -u NATS.ufo --filter ... --filter FlattenComponentsFilter --filter DecomposeTransformedComponentsFilter --keep-overlaps --no-autohint --drop-implied-oncurves INFO:fontmake.font_project:Building TTF for NATS-Regular INFO:fontmake.font_project:Generated preliminary openTypeCategories from GlyphData.xml: 24 mark, 0 ligature INFO:ufo2ft:Pre-processing glyphs INFO:ufo2ft.filters:Running DecomposeTransformedComponentsFilter on NATS INFO:ufo2ft.filters:Running DecomposeComponentsFilter on NATS INFO:ufo2ft.filters:Running CubicToQuadraticFilter on NATS INFO:ufo2ft.filters.cubicToQuadratic:New spline lengths: 1: 28369, 2: 2280, 3: 1 INFO:ufo2ft.filters:Running FlattenComponentsFilter on NATS INFO:ufo2ft:Building OpenType tables fontmake: Error: In 'NATS.ufo': Compiling UFO failed: cannot map 'Lla' to U+0C33; already mapped to 'LLa' ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
appajid/ntr/$VIRTUAL/google/fonts/ofl/ntr/config.yaml NTR.ufo?1268910cd8 (default) ✎
view source repository copy reproduction command
annotations
  • the UFO is an export of a FontForge-built font that double-encodes a codepoint (Telugu Lla/LLa U+0C33, Coda uni021A/Tcommaaccent); FontForge silently kept one, but fontc and fontmake (ufo2ft >= 2.32) both reject it: https://github.com/googlefonts/ufo2ft/pull/739
  • (to add or change, manually edit annotations.json)
fontc
2131/2877 complete, most recently Be(GlyfFragment(LaOO)) [2026-11-09T18:38:02.495768Z ThreadId(1) fontc::workload DEBUG] 2132/2877 complete, most recently Be(GlyfFragment(MaI)) [2026-11-09T18:38:02.495769Z ThreadId(1) fontc::workload DEBUG] 2133/2877 complete, most recently Be(GlyfFragment(TaII)) [2026-11-09T18:38:02.495770Z ThreadId(1) fontc::workload DEBUG] 2134/2877 complete, most recently Be(GlyfFragment(HaAA)) [2026-11-09T18:38:02.495771Z ThreadId(1) fontc::workload DEBUG] 2135/2877 complete, most recently Be(GlyfFragment(NaAU)) [2026-11-09T18:38:02.495772Z ThreadId(1) fontc::workload DEBUG] 2136/2877 complete, most recently Be(GlyfFragment(.notdef)) [2026-11-09T18:38:02.495773Z ThreadId(1) fontc::workload DEBUG] 2137/2877 complete, most recently Be(GlyfFragment(arrowleft)) [2026-11-09T18:38:02.522723Z ThreadId(1) fontc ERROR] Error making CMap: Cannot map 'ళ' (U+0C33) to two different glyph ids: GID_262 and GID_289
fontmake
INFO:fontmake.font_project:Building TTF for NTR-Regular INFO:fontmake.font_project:Generated preliminary openTypeCategories from GlyphData.xml: 24 mark, 0 ligature INFO:ufo2ft:Pre-processing glyphs INFO:ufo2ft.filters:Running DecomposeComponentsFilter on NTR INFO:ufo2ft.filters:Running CubicToQuadraticFilter on NTR INFO:ufo2ft.filters.cubicToQuadratic:New spline lengths: 1: 34115, 2: 4331, 3: 25, 4: 4 INFO:ufo2ft:Building OpenType tables fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/appajid/ntr_1268910cd8/NTR.ufo': Compiling UFO failed: cannot map 'Lla' to U+0C33; already mapped to 'LLa'
appajid/ntr/$VIRTUAL/google/fonts/ofl/ntr/config.yaml NTR.ufo?1268910cd8 (gftools) ✎
view source repository copy reproduction command
annotations
  • the UFO is an export of a FontForge-built font that double-encodes a codepoint (Telugu Lla/LLa U+0C33, Coda uni021A/Tcommaaccent); FontForge silently kept one, but fontc and fontmake (ufo2ft >= 2.32) both reject it: https://github.com/googlefonts/ufo2ft/pull/739
  • (to add or change, manually edit annotations.json)
fontc
1.169482Z ThreadId(1) fontc::workload DEBUG] 1907/2877 complete, most recently Be(GlyfFragment(NgaOttu)) [2026-11-09T17:17:41.169484Z ThreadId(1) fontc::workload DEBUG] 1908/2877 complete, most recently Be(GlyfFragment(DDhaAA)) [2026-11-09T17:17:41.169485Z ThreadId(1) fontc::workload DEBUG] 1909/2877 complete, most recently Be(Vvar) [2026-11-09T17:17:41.169486Z ThreadId(1) fontc::workload DEBUG] 1910/2877 complete, most recently Be(Cmap) [2026-11-09T17:17:41.169487Z ThreadId(1) fontc::workload DEBUG] 1911/2877 complete, most recently Be(Hvar) [2026-11-09T17:17:41.169518Z ThreadId(2) fontbe::varc DEBUG] skipping VARC, no variable composites [2026-11-09T17:17:41.169665Z ThreadId(3) ufo2fontir::source DEBUG] Normalized {} has 4 kern entries [2026-11-09T17:17:41.207454Z ThreadId(1) fontc ERROR] Error making CMap: Cannot map 'ళ' (U+0C33) to two different glyph ids: GID_262 and GID_289 ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
rs/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmp__gbmwb8 -o ttf -u NTR.ufo --filter ... --filter FlattenComponentsFilter --filter DecomposeTransformedComponentsFilter --keep-overlaps --no-autohint --drop-implied-oncurves INFO:fontmake.font_project:Building TTF for NTR-Regular INFO:fontmake.font_project:Generated preliminary openTypeCategories from GlyphData.xml: 24 mark, 0 ligature INFO:ufo2ft:Pre-processing glyphs INFO:ufo2ft.filters:Running DecomposeTransformedComponentsFilter on NTR INFO:ufo2ft.filters:Running DecomposeComponentsFilter on NTR INFO:ufo2ft.filters:Running CubicToQuadraticFilter on NTR INFO:ufo2ft.filters.cubicToQuadratic:New spline lengths: 1: 34115, 2: 4331, 3: 25, 4: 4 INFO:ufo2ft.filters:Running FlattenComponentsFilter on NTR INFO:ufo2ft:Building OpenType tables fontmake: Error: In 'NTR.ufo': Compiling UFO failed: cannot map 'Lla' to U+0C33; already mapped to 'LLa' ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
appajid/suravaram/$VIRTUAL/google/fonts/ofl/suravaram/config.yaml Suravaram.ufo?c8d4e86f6a (default) ✎
view source repository copy reproduction command
annotations
  • the UFO is an export of a FontForge-built font that double-encodes a codepoint (Telugu Lla/LLa U+0C33, Coda uni021A/Tcommaaccent); FontForge silently kept one, but fontc and fontmake (ufo2ft >= 2.32) both reject it: https://github.com/googlefonts/ufo2ft/pull/739
  • (to add or change, manually edit annotations.json)
fontc
523/2877 complete, most recently Be(GlyfFragment(GaAA)) [2026-11-09T18:20:54.201804Z ThreadId(1) fontc::workload DEBUG] 2524/2877 complete, most recently Be(GlyfFragment(ch765)) [2026-11-09T18:20:54.201806Z ThreadId(1) fontc::workload DEBUG] 2525/2877 complete, most recently Be(GlyfFragment(UMatra)) [2026-11-09T18:20:54.201808Z ThreadId(1) fontc::workload DEBUG] 2526/2877 complete, most recently Be(GlyfFragment(SaHalanth)) [2026-11-09T18:20:54.201811Z ThreadId(1) fontc::workload DEBUG] 2527/2877 complete, most recently Be(GlyfFragment(DhaU)) [2026-11-09T18:20:54.201813Z ThreadId(1) fontc::workload DEBUG] 2528/2877 complete, most recently Be(GlyfFragment(LLaII)) [2026-11-09T18:20:54.201815Z ThreadId(1) fontc::workload DEBUG] 2529/2877 complete, most recently Be(GlyfFragment(RaO)) [2026-11-09T18:20:54.207976Z ThreadId(1) fontc ERROR] Error making CMap: Cannot map 'ళ' (U+0C33) to two different glyph ids: GID_262 and GID_289
fontmake
INFO:fontmake.font_project:Building TTF for Suravaram-Regular INFO:fontmake.font_project:Generated preliminary openTypeCategories from GlyphData.xml: 24 mark, 0 ligature INFO:ufo2ft:Pre-processing glyphs INFO:ufo2ft.filters:Running DecomposeComponentsFilter on Suravaram INFO:ufo2ft.filters:Running CubicToQuadraticFilter on Suravaram INFO:ufo2ft.filters.cubicToQuadratic:New spline lengths: 1: 26491, 2: 4260, 3: 23, 4: 3 INFO:ufo2ft:Building OpenType tables fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/appajid/suravaram_c8d4e86f6a/Suravaram.ufo': Compiling UFO failed: cannot map 'Lla' to U+0C33; already mapped to 'LLa'
appajid/suravaram/$VIRTUAL/google/fonts/ofl/suravaram/config.yaml Suravaram.ufo?c8d4e86f6a (gftools) ✎
view source repository copy reproduction command
annotations
  • the UFO is an export of a FontForge-built font that double-encodes a codepoint (Telugu Lla/LLa U+0C33, Coda uni021A/Tcommaaccent); FontForge silently kept one, but fontc and fontmake (ufo2ft >= 2.32) both reject it: https://github.com/googlefonts/ufo2ft/pull/739
  • (to add or change, manually edit annotations.json)
fontc
89/2877 complete, most recently Be(GlyfFragment(j)) [2026-11-09T17:18:44.640566Z ThreadId(1) fontc::workload DEBUG] 1990/2877 complete, most recently Be(Cmap) [2026-11-09T17:18:44.640569Z ThreadId(1) fontc::workload DEBUG] 1991/2877 complete, most recently Be(GlyfFragment(ch749)) [2026-11-09T17:18:44.640571Z ThreadId(1) fontc::workload DEBUG] 1992/2877 complete, most recently Be(GlyfFragment(TThaAA)) [2026-11-09T17:18:44.640574Z ThreadId(1) fontc::workload DEBUG] 1993/2877 complete, most recently Be(GlyfFragment(RRaII)) [2026-11-09T17:18:44.640577Z ThreadId(1) fontc::workload DEBUG] 1994/2877 complete, most recently Be(GlyfFragment(SSaAU)) [2026-11-09T17:18:44.642164Z ThreadId(3) ufo2fontir::source DEBUG] Normalized {} has 4 kern entries [2026-11-09T17:18:44.660035Z ThreadId(1) fontc ERROR] Error making CMap: Cannot map 'ళ' (U+0C33) to two different glyph ids: GID_262 and GID_289 ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
ttya1oyk -o ttf -u Suravaram.ufo --filter ... --filter FlattenComponentsFilter --filter DecomposeTransformedComponentsFilter --keep-overlaps --no-autohint --drop-implied-oncurves INFO:fontmake.font_project:Building TTF for Suravaram-Regular INFO:fontmake.font_project:Generated preliminary openTypeCategories from GlyphData.xml: 24 mark, 0 ligature INFO:ufo2ft:Pre-processing glyphs INFO:ufo2ft.filters:Running DecomposeTransformedComponentsFilter on Suravaram INFO:ufo2ft.filters:Running DecomposeComponentsFilter on Suravaram INFO:ufo2ft.filters:Running CubicToQuadraticFilter on Suravaram INFO:ufo2ft.filters.cubicToQuadratic:New spline lengths: 1: 26491, 2: 4260, 3: 23, 4: 3 INFO:ufo2ft.filters:Running FlattenComponentsFilter on Suravaram INFO:ufo2ft:Building OpenType tables fontmake: Error: In 'Suravaram.ufo': Compiling UFO failed: cannot map 'Lla' to U+0C33; already mapped to 'LLa' ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
balsamiq/balsamiqsans/sources/config.yaml glyphs/BalsamiqSans-Italic.glyphs?b1dca64c3c (default) ✎
view source repository copy reproduction command
annotations
  • static-only family: Google Fonts ships statics and the masters aren't interpolation-compatible, but crater's default mode builds a variable font from any multi-master source, so both compilers fail: https://github.com/googlefonts/fontc/issues/1288
  • (to add or change, manually edit annotations.json)
fontc
te, most recently Fe(Glyph(kje-cy)) [2026-11-09T18:21:48.407163Z ThreadId(1) fontc::workload DEBUG] 1015/4070 complete, most recently Fe(Glyph(four.blackCircled)) [2026-11-09T18:21:48.407165Z ThreadId(1) fontc::workload DEBUG] 1016/4070 complete, most recently Fe(Glyph(quotedblleft)) [2026-11-09T18:21:48.407168Z ThreadId(1) fontc::workload DEBUG] 1017/4070 complete, most recently Fe(Glyph(Udieresis-cy)) [2026-11-09T18:21:48.407170Z ThreadId(1) fontc::workload DEBUG] 1018/4070 complete, most recently Fe(Glyph(six.blackCircled)) [2026-11-09T18:21:48.407173Z ThreadId(1) fontc::workload DEBUG] 1019/4070 complete, most recently Fe(Glyph(yerudieresis-cy)) [2026-11-09T18:21:48.407175Z ThreadId(1) fontc::workload DEBUG] 1020/4070 complete, most recently Fe(Glyph(snowflake)) [2026-11-09T18:21:48.412661Z ThreadId(1) fontc ERROR] Invalid source glyph 'obarred-cy': 'bad anchor: 'Invalid anchor 'top': 'no value at default location'''
fontmake
glyph ocenteredtilde, contour 1: * Balsamiq Sans Italic had: 31 * Balsamiq Sans Bold Italic had: 27 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph ocenteredtilde, contour 2: * Balsamiq Sans Italic had: 27 * Balsamiq Sans Bold Italic had: 30 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph upsilonafrican, contour 0: * Balsamiq Sans Italic had: 99 * Balsamiq Sans Bold Italic had: 76 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph yr, contour 0: * Balsamiq Sans Italic had: 62 * Balsamiq Sans Bold Italic had: 50 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph yr, contour 1: * Balsamiq Sans Italic had: 24 * Balsamiq Sans Bold Italic had: 23 fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/balsamiq/balsamiqsans_b1dca64c3c/sources/glyphs/BalsamiqSans-Italic.glyphs' -> 'master_ufo/BalsamiqSans-Italic.designspace': Compatibility check failed
balsamiq/balsamiqsans/sources/config.yaml glyphs/BalsamiqSans-Roman.glyphs?b1dca64c3c (default) ✎
view source repository copy reproduction command
annotations
  • static-only family: Google Fonts ships statics and the masters aren't interpolation-compatible, but crater's default mode builds a variable font from any multi-master source, so both compilers fail: https://github.com/googlefonts/fontc/issues/1288
  • (to add or change, manually edit annotations.json)
fontc
[34mDEBUG] 920/4070 complete, most recently Fe(Glyph(Rcommaaccent)) [2026-11-09T18:21:41.591479Z ThreadId(1) fontc::workload DEBUG] 921/4070 complete, most recently Fe(Glyph(product)) [2026-11-09T18:21:41.591482Z ThreadId(1) fontc::workload DEBUG] 922/4070 complete, most recently Fe(Glyph(mturned)) [2026-11-09T18:21:41.591485Z ThreadId(1) fontc::workload DEBUG] 923/4070 complete, most recently Fe(Glyph(Ha-cy)) [2026-11-09T18:21:41.591487Z ThreadId(1) fontc::workload DEBUG] 924/4070 complete, most recently Fe(Glyph(five.sansSerifCircled)) [2026-11-09T18:21:41.591490Z ThreadId(1) fontc::workload DEBUG] 925/4070 complete, most recently Fe(Glyph(space)) [2026-11-09T18:21:41.591492Z ThreadId(1) fontc::workload DEBUG] 926/4070 complete, most recently Fe(Glyph(kje-cy)) [2026-11-09T18:21:41.598331Z ThreadId(1) fontc ERROR] Invalid source glyph 'uogonek': 'bad anchor: 'Invalid anchor 'bottom': 'no value at default location'''
fontmake
atibility: Fonts had differing number of contours in glyph apple: * Balsamiq Sans Regular had: 2 * Balsamiq Sans Bold had: 3 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph minute, contour 0: * Balsamiq Sans Regular had: 11 * Balsamiq Sans Bold had: 17 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph weierstrass, contour 0: * Balsamiq Sans Regular had: 68 * Balsamiq Sans Bold had: 78 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph weierstrass, contour 1: * Balsamiq Sans Regular had: 15 * Balsamiq Sans Bold had: 22 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph idotless-cy, contour 0: * Balsamiq Sans Regular had: 21 * Balsamiq Sans Bold had: 19 fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/balsamiq/balsamiqsans_b1dca64c3c/sources/glyphs/BalsamiqSans-Roman.glyphs' -> 'master_ufo/BalsamiqSans.designspace': Compatibility check failed
cadsondemak/Bai-Jamjuree/$VIRTUAL/google/fonts/ofl/baijamjuree/config.yaml source/Baijam.glyphs?e35cafdf69 (default) ✎
view source repository copy reproduction command
annotations
fontc
hai)) [2026-11-09T18:22:38.887937Z ThreadId(1) fontc::workload DEBUG] 2131/3142 complete, most recently Be(GlyfFragment(saraE-thai)) [2026-11-09T18:22:38.887940Z ThreadId(1) fontc::workload DEBUG] 2132/3142 complete, most recently Be(GlyfFragment(rupeeIndian)) [2026-11-09T18:22:38.887943Z ThreadId(1) fontc::workload ERROR] task 'Fe(GlyphOrder)' failed: 'Invalid source glyph 'less': 'components differ between sources: [] at Normalized {XXXX: 0.00, wdth: 1.00, wght: -1.00}, Normalized {XXXX: 0.00, wdth: 1.00, wght: 0.00}, Normalized {XXXX: 0.00, wdth: 1.00, wght: 1.00}; [greater] at Normalized {XXXX: 0.00, wdth: 0.00, wght: -1.00}, Normalized {XXXX: 0.00, wdth: 0.00, wght: 0.00}, Normalized {XXXX: 0.00, wdth: 0.00, wght: 1.00}'' [2026-11-09T18:22:38.887968Z ThreadId(1) fontc::workload DEBUG] 2133/3142 complete, most recently Fe(GlyphOrder) [2026-11-09T18:22:38.895038Z ThreadId(1) fontc ERROR] 'lu-thai' has interpolation-incompatible paths
fontmake
y: Fonts had differing number of components in glyph less: * Bai Jamjuree ExtraLight, Bai Jamjuree Regular, Bai Jamjuree Bold had: 1 * Bai Jamjuree ExtraLight italic, Bai Jamjuree Regular italic Italic, Bai Jamjuree Bold italic Italic had: 0 ERROR:fontmake.compatibility: Fonts had differing number of contours in glyph lessequal: * Bai Jamjuree ExtraLight, Bai Jamjuree Regular, Bai Jamjuree Bold had: 0 * Bai Jamjuree ExtraLight italic, Bai Jamjuree Regular italic Italic, Bai Jamjuree Bold italic Italic had: 2 ERROR:fontmake.compatibility: Fonts had differing number of components in glyph lessequal: * Bai Jamjuree ExtraLight, Bai Jamjuree Regular, Bai Jamjuree Bold had: 1 * Bai Jamjuree ExtraLight italic, Bai Jamjuree Regular italic Italic, Bai Jamjuree Bold italic Italic had: 0 fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/cadsondemak/Bai-Jamjuree_e35cafdf69/source/Baijam.glyphs' -> 'master_ufo/BaiJamjuree.designspace': Compatibility check failed
cadsondemak/Bai-Jamjuree/$VIRTUAL/google/fonts/ofl/baijamjuree/config.yaml source/Baijam.glyphs?e35cafdf69 (gftools) ✎
view source repository copy reproduction command
annotations
fontc
EBUG] ConvertToContour dollar [2026-11-09T17:23:16.160366Z ThreadId(3) fontir::glyph DEBUG] ConvertToContour dong [2026-11-09T17:23:16.160388Z ThreadId(3) fontir::glyph DEBUG] ConvertToContour euro [2026-11-09T17:23:16.160408Z ThreadId(3) fontir::glyph DEBUG] ConvertToContour guarani [2026-11-09T17:23:16.160430Z ThreadId(3) fontir::glyph DEBUG] ConvertToContour naira [2026-11-09T17:23:16.160449Z ThreadId(3) fontir::glyph DEBUG] ConvertToContour peseta [2026-11-09T17:23:16.160469Z ThreadId(3) fontir::glyph DEBUG] ConvertToContour peso [2026-11-09T17:23:16.160491Z ThreadId(3) fontir::glyph DEBUG] ConvertToContour ruble [2026-11-09T17:23:16.160511Z ThreadId(3) fontir::glyph DEBUG] ConvertToContour yen [2026-11-09T17:23:16.160533Z ThreadId(3) fontir::glyph DEBUG] ConvertToContour less [2026-11-09T17:23:16.165214Z ThreadId(1) fontc ERROR] 'lu-thai' has interpolation-incompatible paths ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
iffering number of components in glyph less: * Bai Jamjuree ExtraLight, Bai Jamjuree Regular, Bai Jamjuree Bold had: 1 * Bai Jamjuree ExtraLight italic, Bai Jamjuree Regular italic Italic, Bai Jamjuree Bold italic Italic had: 0 ERROR:fontmake.compatibility: Fonts had differing number of contours in glyph lessequal: * Bai Jamjuree ExtraLight, Bai Jamjuree Regular, Bai Jamjuree Bold had: 0 * Bai Jamjuree ExtraLight italic, Bai Jamjuree Regular italic Italic, Bai Jamjuree Bold italic Italic had: 2 ERROR:fontmake.compatibility: Fonts had differing number of components in glyph lessequal: * Bai Jamjuree ExtraLight, Bai Jamjuree Regular, Bai Jamjuree Bold had: 1 * Bai Jamjuree ExtraLight italic, Bai Jamjuree Regular italic Italic, Bai Jamjuree Bold italic Italic had: 0 fontmake: Error: In 'source/Baijam.glyphs' -> 'master_ufo/BaiJamjuree.designspace': Compatibility check failed ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
cadsondemak/Charm/$VIRTUAL/google/fonts/ofl/charm/config.yaml source/Charm.glyphs?873c551602 (default) ✎
view source repository copy reproduction command
annotations
  • static-only family: Google Fonts ships statics and the masters aren't interpolation-compatible, but crater's default mode builds a variable font from any multi-master source, so both compilers fail: https://github.com/googlefonts/fontc/issues/1288
  • (to add or change, manually edit annotations.json)
fontc
18:22:44.061736Z ThreadId(8) fontbe::glyphs WARN] angkhankhu-thai has inconsistent path elements: {"MCLCCCLCCZMCLCCCCCCCCLCLCCLCCLCCCCLCCZMCLCLCCCLCZ", "MCLCCCCCCCCLCLCCLCCLCCCCLCCZMCLCLCCCLCZMCLCCCLCCZ"} [2026-11-09T18:22:44.062228Z ThreadId(8) fontbe::glyphs WARN] yoYing-thai has inconsistent path elements: {"MCCCCLCCCCCLCCCLCCCLCCCLCCCLCCCCCCCCCCCZMCCCCCLZMCCCCCCCCCCZMCCCCLZ", "MCCCCLCCCCCLCCCLCCCLCCCLCCCLCCCCCCCCCCCZMCCCCLZMCCCCCCCCCCZMCCCCCLZ"} [2026-11-09T18:22:44.055007Z ThreadId(2) fontbe::glyphs WARN] braceright has inconsistent path elements: {"MCCCCCCCCCCCLCCCLCCCZ", "MCCCLCCCLCCCCCCCCCCCZ"} [2026-11-09T18:22:44.064106Z ThreadId(4) fontbe::glyphs WARN] ru_lakkhangyao-thai has inconsistent path elements: {"MCLCCCCCCCCCCCCCCCLCCCCCLCCCLCCZMCLCCCCCCCLCCLCCZMCCCCCLZ", "MCLCCCCCCCLCCLCCZMCLCCCCCCCCCCCCCCCLCCCCCLCCCLCCZMCCCCCLZ"} [2026-11-09T18:22:44.069145Z ThreadId(1) fontc ERROR] 'toPatak-thai' has interpolation-incompatible paths
fontmake
* Charm Bold had: curve ERROR:fontmake.compatibility: Fonts had differing point type in glyph caroncomb, contour 0, point 24 (counting from the first on-curve point): * Charm Regular had: curve * Charm Bold had: None ERROR:fontmake.compatibility: Fonts had differing point type in glyph caroncomb, contour 0, point 25 (counting from the first on-curve point): * Charm Regular had: None * Charm Bold had: curve ERROR:fontmake.compatibility: Fonts had differing point type in glyph caroncomb, contour 0, point 27 (counting from the first on-curve point): * Charm Regular had: curve * Charm Bold had: None ERROR:fontmake.compatibility: Fonts had differing point type in glyph caroncomb, contour 0, point 28 (counting from the first on-curve point): * Charm Regular had: line * Charm Bold had: curve fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/cadsondemak/Charm_873c551602/source/Charm.glyphs' -> 'master_ufo/Charm.designspace': Compatibility check failed
cadsondemak/Fah-Kwang/$VIRTUAL/google/fonts/ofl/fahkwang/config.yaml source/Fahkwang.glyphs?7b16186dad (default) ✎
view source repository copy reproduction command
annotations
fontc
G] ConvertToContour colonsign [2026-11-09T18:22:52.514157Z ThreadId(5) fontir::glyph DEBUG] ConvertToContour dollar [2026-11-09T18:22:52.514204Z ThreadId(5) fontir::glyph DEBUG] ConvertToContour guarani [2026-11-09T18:22:52.514246Z ThreadId(5) fontir::glyph DEBUG] ConvertToContour naira [2026-11-09T18:22:52.514298Z ThreadId(5) fontir::glyph DEBUG] ConvertToContour peseta [2026-11-09T18:22:52.514341Z ThreadId(5) fontir::glyph DEBUG] ConvertToContour peso [2026-11-09T18:22:52.514389Z ThreadId(5) fontir::glyph DEBUG] ConvertToContour ruble [2026-11-09T18:22:52.514437Z ThreadId(5) fontir::glyph DEBUG] ConvertToContour yen [2026-11-09T18:22:52.514483Z ThreadId(5) fontir::glyph DEBUG] ConvertToContour partialdiff [2026-11-09T18:22:52.515021Z ThreadId(5) fontir::glyph DEBUG] ConvertToContour ring_acute [2026-11-09T18:22:52.528183Z ThreadId(1) fontc ERROR] 'eng' has interpolation-incompatible paths
fontmake
, Fahkwang Regular Italic, Fahkwang Bold Italic had: line ERROR:fontmake.compatibility: Fonts had differing point type in glyph eng, contour 0, point 31 (counting from the first on-curve point): * Fahkwang Light, Fahkwang Regular, Fahkwang Bold had: None * Fahkwang Light Italic, Fahkwang Regular Italic, Fahkwang Bold Italic had: line ERROR:fontmake.compatibility: Fonts had differing number of points in glyph oe, contour 0: * Fahkwang Light, Fahkwang Regular, Fahkwang Bold had: 33 * Fahkwang Light Italic, Fahkwang Regular Italic, Fahkwang Bold Italic had: 39 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph oe, contour 2: * Fahkwang Light, Fahkwang Regular, Fahkwang Bold had: 7 * Fahkwang Light Italic, Fahkwang Regular Italic, Fahkwang Bold Italic had: 10 fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/cadsondemak/Fah-Kwang_7b16186dad/source/Fahkwang.glyphs' -> 'master_ufo/Fahkwang.designspace': Compatibility check failed
cadsondemak/K2D/$VIRTUAL/google/fonts/ofl/k2d/config.yaml source/K2D.glyphs?5df785dc3b (default) ✎
view source repository copy reproduction command
annotations
fontc
DEBUG] ConvertToContour cent [2026-11-09T18:22:56.572702Z ThreadId(5) fontir::glyph DEBUG] ConvertToContour colonsign [2026-11-09T18:22:56.572746Z ThreadId(5) fontir::glyph DEBUG] ConvertToContour dollar [2026-11-09T18:22:56.572788Z ThreadId(5) fontir::glyph DEBUG] ConvertToContour dong [2026-11-09T18:22:56.572834Z ThreadId(5) fontir::glyph DEBUG] ConvertToContour guarani [2026-11-09T18:22:56.572876Z ThreadId(5) fontir::glyph DEBUG] ConvertToContour naira [2026-11-09T18:22:56.572920Z ThreadId(5) fontir::glyph DEBUG] ConvertToContour peseta [2026-11-09T18:22:56.572961Z ThreadId(5) fontir::glyph DEBUG] ConvertToContour peso [2026-11-09T18:22:56.573003Z ThreadId(5) fontir::glyph DEBUG] ConvertToContour ruble [2026-11-09T18:22:56.573042Z ThreadId(5) fontir::glyph DEBUG] ConvertToContour yen [2026-11-09T18:22:56.580024Z ThreadId(1) fontc ERROR] 'thoThan-thai' has interpolation-incompatible paths
fontmake
2D ExtraBold Italic had: None ERROR:fontmake.compatibility: Fonts had differing point type in glyph lu-thai.short, contour 0, point 39 (counting from the first on-curve point): * K2D Thin, K2D Regular, K2D ExtraBold had: None * K2D Thin Italic, K2D Italic, K2D ExtraBold Italic had: curve ERROR:fontmake.compatibility: Fonts had differing point type in glyph lu-thai.short, contour 0, point 41 (counting from the first on-curve point): * K2D Thin, K2D Regular, K2D ExtraBold had: curve * K2D Thin Italic, K2D Italic, K2D ExtraBold Italic had: None ERROR:fontmake.compatibility: Fonts had differing point type in glyph lu-thai.short, contour 0, point 42 (counting from the first on-curve point): * K2D Thin, K2D Regular, K2D ExtraBold had: line * K2D Thin Italic, K2D Italic, K2D ExtraBold Italic had: curve fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/cadsondemak/K2D_5df785dc3b/source/K2D.glyphs' -> 'master_ufo/K2D.designspace': Compatibility check failed
cadsondemak/Kodchasan/$VIRTUAL/google/fonts/ofl/kodchasan/config.yaml source/Kodchasan-Master.glyphs?d68c1268f9 (default) ✎
view source repository copy reproduction command
annotations
fontc
[34mDEBUG] 778/3146 complete, most recently Fe(Glyph(parenright)) [2026-11-09T18:23:01.373522Z ThreadId(1) fontc::workload DEBUG] 779/3146 complete, most recently Fe(Glyph(G)) [2026-11-09T18:23:01.373524Z ThreadId(1) fontc::workload DEBUG] 780/3146 complete, most recently Fe(Glyph(udieresiscaron)) [2026-11-09T18:23:01.373526Z ThreadId(1) fontc::workload DEBUG] 781/3146 complete, most recently Fe(Glyph(rdotbelow)) [2026-11-09T18:23:01.373540Z ThreadId(1) fontc::workload DEBUG] 782/3146 complete, most recently Fe(Glyph(Ycircumflex)) [2026-11-09T18:23:01.373543Z ThreadId(1) fontc::workload DEBUG] 783/3146 complete, most recently Fe(Glyph(dieresis_macron)) [2026-11-09T18:23:01.373546Z ThreadId(1) fontc::workload DEBUG] 784/3146 complete, most recently Fe(Glyph(schwa)) [2026-11-09T18:23:01.382452Z ThreadId(1) fontc ERROR] Invalid source glyph 'ohorn': 'bad anchor: 'Invalid anchor 'bottom': 'no value at default location'''
fontmake
talic, Kodchasan Italic, Kodchasan Bold Italic had: 89 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph ampersand, contour 0: * Kodchasan ExtraLight, Kodchasan Regular, Kodchasan Bold had: 42 * Kodchasan ExtraLight Italic, Kodchasan Italic, Kodchasan Bold Italic had: 48 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph section, contour 0: * Kodchasan ExtraLight, Kodchasan Regular, Kodchasan Bold had: 62 * Kodchasan ExtraLight Italic, Kodchasan Italic, Kodchasan Bold Italic had: 71 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph copyright, contour 1: * Kodchasan ExtraLight, Kodchasan Regular, Kodchasan Bold had: 36 * Kodchasan ExtraLight Italic, Kodchasan Italic, Kodchasan Bold Italic had: 42 fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/cadsondemak/Kodchasan_d68c1268f9/source/Kodchasan-Master.glyphs' -> 'master_ufo/Kodchasan.designspace': Compatibility check failed
cadsondemak/Koho/$VIRTUAL/google/fonts/ofl/koho/config.yaml source/KoHo-Master.glyphs?066267ad87 (default) ✎
view source repository copy reproduction command
annotations
fontc
DEBUG] ConvertToContour tbar [2026-11-09T18:23:06.299174Z ThreadId(8) fontir::glyph DEBUG] ConvertToContour baht [2026-11-09T18:23:06.299268Z ThreadId(8) fontir::glyph DEBUG] ConvertToContour cedi [2026-11-09T18:23:06.299301Z ThreadId(8) fontir::glyph DEBUG] ConvertToContour cent [2026-11-09T18:23:06.299320Z ThreadId(8) fontir::glyph DEBUG] ConvertToContour colonsign [2026-11-09T18:23:06.299338Z ThreadId(8) fontir::glyph DEBUG] ConvertToContour dollar [2026-11-09T18:23:06.299360Z ThreadId(8) fontir::glyph DEBUG] ConvertToContour euro [2026-11-09T18:23:06.299379Z ThreadId(8) fontir::glyph DEBUG] ConvertToContour naira [2026-11-09T18:23:06.299400Z ThreadId(8) fontir::glyph DEBUG] ConvertToContour yen [2026-11-09T18:23:06.299420Z ThreadId(8) fontir::glyph DEBUG] ConvertToContour dieresis_macron [2026-11-09T18:23:06.307986Z ThreadId(1) fontc ERROR] 'upArrow' has interpolation-incompatible paths
fontmake
pArrow, contour 1: * KoHo ExtraLight, KoHo Regular, KoHo Bold had: 4 * KoHo ExtraLight Italic, KoHo Regular Italic, KoHo Bold Italic had: 15 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph downArrow, contour 0: * KoHo ExtraLight, KoHo Regular, KoHo Bold had: 15 * KoHo ExtraLight Italic, KoHo Regular Italic, KoHo Bold Italic had: 4 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph downArrow, contour 1: * KoHo ExtraLight, KoHo Regular, KoHo Bold had: 4 * KoHo ExtraLight Italic, KoHo Regular Italic, KoHo Bold Italic had: 15 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph at, contour 1: * KoHo ExtraLight, KoHo Regular, KoHo Bold had: 16 * KoHo ExtraLight Italic, KoHo Regular Italic, KoHo Bold Italic had: 21 fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/cadsondemak/Koho_066267ad87/source/KoHo-Master.glyphs' -> 'master_ufo/KoHo.designspace': Compatibility check failed
cadsondemak/Krub/$VIRTUAL/google/fonts/ofl/krub/config.yaml source/Krub.glyphs?c568bc61bd (default) ✎
view source repository copy reproduction command
annotations
  • Krub.glyphs defines Thai_Head_top twice, so glyphsLib fails with "glyph named 'Thai_Head_top' already exists"; fontc gets past it and fails on the incompatible masters instead
  • static-only family: Google Fonts ships statics and the masters aren't interpolation-compatible, but crater's default mode builds a variable font from any multi-master source, so both compilers fail: https://github.com/googlefonts/fontc/issues/1288
  • (to add or change, manually edit annotations.json)
fontc
[2026-11-09T18:23:11.590775Z ThreadId(1) glyphs_reader::font DEBUG] Read glyphs "/Users/rofls/.fontc_crater_cache/cadsondemak/Krub_c568bc61bd/source/Krub.glyphs" [2026-11-09T18:23:11.608176Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'italicAngle' [2026-11-09T18:23:11.608247Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Disable Last Change' [2026-11-09T18:23:11.608252Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Use Line Breaks' [2026-11-09T18:23:11.609714Z ThreadId(1) fontc ERROR] Reading source failed for '/Users/rofls/.fontc_crater_cache/cadsondemak/Krub_c568bc61bd/source/Krub.glyphs': Unable to read glyphs file: Duplicate glyph name 'Thai_Head_top'
fontmake
b/builder/__init__.py", line 162, in to_designspace return builder.designspace ^^^^^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/builders.py", line 375, in designspace list(self.masters) # Make sure that the UFOs are built ~~~~^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/builders.py", line 245, in masters self.to_ufo_layers() # below! ~~~~~~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/builders.py", line 308, in to_ufo_layers ufo_glyph = ufo_layer.newGlyph(glyph.name) File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/ufoLib2/objects/layer.py", line 329, in newGlyph raise KeyError(f"glyph named '{name}' already exists") KeyError: "glyph named 'Thai_Head_top' already exists"
cadsondemak/Krub/$VIRTUAL/google/fonts/ofl/krub/config.yaml source/Krub.glyphs?c568bc61bd (gftools) ✎
view source repository copy reproduction command
annotations
  • the .glyphs source defines the same glyph name twice (Krub: Thai_Head_top; Sigmar's archive/ copy: Ymacron.sc), so glyphsLib raises KeyError while gftools lists the static instances, before either compiler runs
  • (to add or change, manually edit annotations.json)
fontc
ignspace_instance ufo_instance = self.designspace.newInstanceDescriptor() ^^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/builders.py", line 375, in designspace list(self.masters) # Make sure that the UFOs are built ~~~~^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/builders.py", line 245, in masters self.to_ufo_layers() # below! ~~~~~~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/builders.py", line 308, in to_ufo_layers ufo_glyph = ufo_layer.newGlyph(glyph.name) File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/ufoLib2/objects/layer.py", line 329, in newGlyph raise KeyError(f"glyph named '{name}' already exists") KeyError: "glyph named 'Thai_Head_top' already exists"
fontmake
ignspace_instance ufo_instance = self.designspace.newInstanceDescriptor() ^^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/builders.py", line 375, in designspace list(self.masters) # Make sure that the UFOs are built ~~~~^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/builders.py", line 245, in masters self.to_ufo_layers() # below! ~~~~~~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/builders.py", line 308, in to_ufo_layers ufo_glyph = ufo_layer.newGlyph(glyph.name) File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/ufoLib2/objects/layer.py", line 329, in newGlyph raise KeyError(f"glyph named '{name}' already exists") KeyError: "glyph named 'Thai_Head_top' already exists"
cadsondemak/Mali/$VIRTUAL/google/fonts/ofl/mali/config.yaml source/Mali-Master.glyphs?4f4843c99a (default) ✎
view source repository copy reproduction command
annotations
  • static-only family: Google Fonts ships statics and the masters aren't interpolation-compatible, but crater's default mode builds a variable font from any multi-master source, so both compilers fail: https://github.com/googlefonts/fontc/issues/1288
  • (to add or change, manually edit annotations.json)
fontc
DEBUG] 781/3142 complete, most recently Fe(Glyph(uhorngrave)) [2026-11-09T18:23:15.988625Z ThreadId(1) fontc::workload DEBUG] 782/3142 complete, most recently Fe(Glyph(Ydotaccent)) [2026-11-09T18:23:15.988627Z ThreadId(1) fontc::workload DEBUG] 783/3142 complete, most recently Fe(Glyph(nbspace)) [2026-11-09T18:23:15.988629Z ThreadId(1) fontc::workload DEBUG] 784/3142 complete, most recently Fe(Glyph(iogonek)) [2026-11-09T18:23:15.988632Z ThreadId(1) fontc::workload DEBUG] 785/3142 complete, most recently Fe(Glyph(rightWhiteTriangle)) [2026-11-09T18:23:15.988634Z ThreadId(1) fontc::workload DEBUG] 786/3142 complete, most recently Fe(Glyph(hoHip-thai)) [2026-11-09T18:23:15.988636Z ThreadId(1) fontc::workload DEBUG] 787/3142 complete, most recently Fe(Glyph(O)) [2026-11-09T18:23:15.998605Z ThreadId(1) fontc ERROR] Invalid source glyph 'peseta': 'bad anchor: 'Invalid anchor 'bottom': 'no value at default location'''
fontmake
aiTho-thai.narrow, contour 0: * Mali Light, Mali Regular, Mali Bold had: 47 * Mali Light Italic, Mali Regular Italic, Mali Bold Italic had: 50 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph maiTri-thai, contour 0: * Mali Light, Mali Regular, Mali Bold had: 75 * Mali Light Italic, Mali Regular Italic, Mali Bold Italic had: 78 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph maiTri-thai.small, contour 0: * Mali Light, Mali Regular, Mali Bold had: 75 * Mali Light Italic, Mali Regular Italic, Mali Bold Italic had: 81 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph maiTri-thai.narrow, contour 0: * Mali Light, Mali Regular, Mali Bold had: 75 * Mali Light Italic, Mali Regular Italic, Mali Bold Italic had: 78 fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/cadsondemak/Mali_4f4843c99a/source/Mali-Master.glyphs' -> 'master_ufo/Mali.designspace': Compatibility check failed
cadsondemak/Mali/$VIRTUAL/google/fonts/ofl/mali/config.yaml source/Mali-Master.glyphs?4f4843c99a (gftools) ✎
view source repository copy reproduction command
annotations
  • static-only family: Google Fonts ships statics, but the config lacks buildVariable: false, so gftools builds a variable font from masters that were never interpolation-compatible; both compilers fail
  • (to add or change, manually edit annotations.json)
fontc
26-11-09T17:40:47.552380Z ThreadId(1) fontc::workload DEBUG] 782/3142 complete, most recently Fe(Glyph(ogonek)) [2026-11-09T17:40:47.552382Z ThreadId(1) fontc::workload DEBUG] 783/3142 complete, most recently Fe(Glyph(tdieresis)) [2026-11-09T17:40:47.552384Z ThreadId(1) fontc::workload DEBUG] 784/3142 complete, most recently Fe(Glyph(Ecircumflexgrave)) [2026-11-09T17:40:47.552386Z ThreadId(1) fontc::workload DEBUG] 785/3142 complete, most recently Fe(Glyph(dotaccent)) [2026-11-09T17:40:47.552389Z ThreadId(1) fontc::workload DEBUG] 786/3142 complete, most recently Fe(Glyph(nikhahit_maiChattawa-thai.narrow)) [2026-11-09T17:40:47.552391Z ThreadId(1) fontc::workload DEBUG] 787/3142 complete, most recently Fe(Glyph(choChing-thai)) [2026-11-09T17:40:47.559435Z ThreadId(1) fontc ERROR] Invalid source glyph 'peseta': 'bad anchor: 'Invalid anchor 'bottom': 'no value at default location''' ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
tour 0: * Mali Light, Mali Regular, Mali Bold had: 47 * Mali Light Italic, Mali Regular Italic, Mali Bold Italic had: 50 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph maiTri-thai, contour 0: * Mali Light, Mali Regular, Mali Bold had: 75 * Mali Light Italic, Mali Regular Italic, Mali Bold Italic had: 78 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph maiTri-thai.small, contour 0: * Mali Light, Mali Regular, Mali Bold had: 75 * Mali Light Italic, Mali Regular Italic, Mali Bold Italic had: 81 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph maiTri-thai.narrow, contour 0: * Mali Light, Mali Regular, Mali Bold had: 75 * Mali Light Italic, Mali Regular Italic, Mali Bold Italic had: 78 fontmake: Error: In 'source/Mali-Master.glyphs' -> 'master_ufo/Mali.designspace': Compatibility check failed ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
cadsondemak/Sarabun/$VIRTUAL/google/fonts/ofl/sarabun/config.yaml source/Sarabun.glyphs?854cdbc6af (default) ✎
view source repository copy reproduction command
annotations
fontc
ntir::glyph DEBUG] ConvertToContour breve_hookabove [2026-11-09T18:23:31.961238Z ThreadId(2) fontir::glyph DEBUG] ConvertToContour breve_tilde [2026-11-09T18:23:31.961257Z ThreadId(2) fontir::glyph DEBUG] ConvertToContour circumflex_acute [2026-11-09T18:23:31.961274Z ThreadId(2) fontir::glyph DEBUG] ConvertToContour circumflex_grave [2026-11-09T18:23:31.961289Z ThreadId(2) fontir::glyph DEBUG] ConvertToContour circumflex_hookabove [2026-11-09T18:23:31.961305Z ThreadId(2) fontir::glyph DEBUG] ConvertToContour circumflex_tilde [2026-11-09T18:23:31.961321Z ThreadId(2) fontir::glyph DEBUG] ConvertToContour dieresis_acute [2026-11-09T18:23:31.961340Z ThreadId(2) fontir::glyph DEBUG] ConvertToContour dieresis_caron [2026-11-09T18:23:31.961355Z ThreadId(2) fontir::glyph DEBUG] ConvertToContour dieresis_grave [2026-11-09T18:23:31.970014Z ThreadId(1) fontc ERROR] 'a' has interpolation-incompatible paths
fontmake
int type in glyph eng, contour 0, point 34 (counting from the first on-curve point): * Sarabun Thin, Sarabun Regular, Sarabun Extra Bold had: curve * Sarabun Thin Italic, Sarabun Regular Italic, Sarabun Extra Bold Italic had: line ERROR:fontmake.compatibility: Fonts had differing point type in glyph eng, contour 0, point 35 (counting from the first on-curve point): * Sarabun Thin, Sarabun Regular, Sarabun Extra Bold had: line * Sarabun Thin Italic, Sarabun Regular Italic, Sarabun Extra Bold Italic had: None ERROR:fontmake.compatibility: Fonts had differing point type in glyph eng, contour 0, point 37 (counting from the first on-curve point): * Sarabun Thin, Sarabun Regular, Sarabun Extra Bold had: None * Sarabun Thin Italic, Sarabun Regular Italic, Sarabun Extra Bold Italic had: curve fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/cadsondemak/Sarabun_854cdbc6af/source/Sarabun.glyphs' -> 'master_ufo/Sarabun.designspace': Compatibility check failed
cadsondemak/Sarabun/$VIRTUAL/google/fonts/ofl/sarabun/config.yaml source/Sarabun.glyphs?854cdbc6af (gftools) ✎
view source repository copy reproduction command
annotations
fontc
] ConvertToContour breve_hookabove [2026-11-09T17:44:12.057996Z ThreadId(7) fontir::glyph DEBUG] ConvertToContour breve_tilde [2026-11-09T17:44:12.058016Z ThreadId(7) fontir::glyph DEBUG] ConvertToContour circumflex_acute [2026-11-09T17:44:12.058035Z ThreadId(7) fontir::glyph DEBUG] ConvertToContour circumflex_grave [2026-11-09T17:44:12.058055Z ThreadId(7) fontir::glyph DEBUG] ConvertToContour circumflex_hookabove [2026-11-09T17:44:12.058074Z ThreadId(7) fontir::glyph DEBUG] ConvertToContour circumflex_tilde [2026-11-09T17:44:12.058096Z ThreadId(7) fontir::glyph DEBUG] ConvertToContour dieresis_acute [2026-11-09T17:44:12.058117Z ThreadId(7) fontir::glyph DEBUG] ConvertToContour dieresis_caron [2026-11-09T17:44:12.058135Z ThreadId(7) fontir::glyph DEBUG] ConvertToContour dieresis_grave [2026-11-09T17:44:12.071459Z ThreadId(1) fontc ERROR] 'eng' has interpolation-incompatible paths ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
ng, contour 0, point 34 (counting from the first on-curve point): * Sarabun Thin, Sarabun Regular, Sarabun Extra Bold had: curve * Sarabun Thin Italic, Sarabun Regular Italic, Sarabun Extra Bold Italic had: line ERROR:fontmake.compatibility: Fonts had differing point type in glyph eng, contour 0, point 35 (counting from the first on-curve point): * Sarabun Thin, Sarabun Regular, Sarabun Extra Bold had: line * Sarabun Thin Italic, Sarabun Regular Italic, Sarabun Extra Bold Italic had: None ERROR:fontmake.compatibility: Fonts had differing point type in glyph eng, contour 0, point 37 (counting from the first on-curve point): * Sarabun Thin, Sarabun Regular, Sarabun Extra Bold had: None * Sarabun Thin Italic, Sarabun Regular Italic, Sarabun Extra Bold Italic had: curve fontmake: Error: In 'source/Sarabun.glyphs' -> 'master_ufo/Sarabun.designspace': Compatibility check failed ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
cadsondemak/Srisakdi/$VIRTUAL/google/fonts/ofl/srisakdi/config.yaml source/Srisakdi.glyphs?fc86bd7fea (default) ✎
view source repository copy reproduction command
annotations
  • static-only family: Google Fonts ships statics and the masters aren't interpolation-compatible, but crater's default mode builds a variable font from any multi-master source, so both compilers fail: https://github.com/googlefonts/fontc/issues/1288
  • (to add or change, manually edit annotations.json)
fontc
DEBUG] 783/3146 complete, most recently Fe(Glyph(circumflex_tilde)) [2026-11-09T18:23:36.782236Z ThreadId(1) fontc::workload DEBUG] 784/3146 complete, most recently Fe(Glyph(naira)) [2026-11-09T18:23:36.782237Z ThreadId(1) fontc::workload DEBUG] 785/3146 complete, most recently Fe(Glyph(ecircumflexdotbelow)) [2026-11-09T18:23:36.782238Z ThreadId(1) fontc::workload DEBUG] 786/3146 complete, most recently Fe(Glyph(soRusi-thai)) [2026-11-09T18:23:36.782240Z ThreadId(1) fontc::workload DEBUG] 787/3146 complete, most recently Fe(Glyph(sacute)) [2026-11-09T18:23:36.782241Z ThreadId(1) fontc::workload DEBUG] 788/3146 complete, most recently Fe(Glyph(acaron)) [2026-11-09T18:23:36.782242Z ThreadId(1) fontc::workload DEBUG] 789/3146 complete, most recently Fe(Glyph(fi)) [2026-11-09T18:23:36.784176Z ThreadId(1) fontc ERROR] Invalid source glyph 'copyright': 'bad anchor: 'Invalid anchor 'bottom': 'no value at default location'''
fontmake
egular had: 9 * Srisakdi Bold had: 12 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph saraIi-thai, contour 2: * Srisakdi Regular had: 6 * Srisakdi Bold had: 11 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph saraUe-thai, contour 1: * Srisakdi Regular had: 9 * Srisakdi Bold had: 11 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph saraUee-thai, contour 1: * Srisakdi Regular had: 9 * Srisakdi Bold had: 11 ERROR:fontmake.compatibility: Fonts had differing number of contours in glyph phinthu-thai.small: * Srisakdi Regular had: 1 * Srisakdi Bold had: 0 ERROR:fontmake.compatibility: Fonts had differing number of components in glyph phinthu-thai.small: * Srisakdi Regular had: 0 * Srisakdi Bold had: 1 fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/cadsondemak/Srisakdi_fc86bd7fea/source/Srisakdi.glyphs' -> 'master_ufo/Srisakdi.designspace': Compatibility check failed
cadsondemak/Srisakdi/$VIRTUAL/google/fonts/ofl/srisakdi/config.yaml source/Srisakdi.glyphs?fc86bd7fea (gftools) ✎
view source repository copy reproduction command
annotations
  • static-only family: Google Fonts ships statics, but the config lacks buildVariable: false, so gftools builds a variable font from masters that were never interpolation-compatible; both compilers fail
  • (to add or change, manually edit annotations.json)
fontc
dotaccent)) [2026-11-09T17:44:17.743585Z ThreadId(1) fontc::workload DEBUG] 459/3146 complete, most recently Fe(Glyph(Ucircumflex)) [2026-11-09T17:44:17.743587Z ThreadId(1) fontc::workload DEBUG] 460/3146 complete, most recently Fe(Glyph(ehookabove)) [2026-11-09T17:44:17.743589Z ThreadId(1) fontc::workload DEBUG] 461/3146 complete, most recently Fe(Glyph(bulletoperator)) [2026-11-09T17:44:17.743591Z ThreadId(1) fontc::workload DEBUG] 462/3146 complete, most recently Fe(Glyph(kcommaaccent)) [2026-11-09T17:44:17.743594Z ThreadId(1) fontc::workload DEBUG] 463/3146 complete, most recently Fe(Glyph(Acircumflexdotbelow)) [2026-11-09T17:44:17.743596Z ThreadId(1) fontc::workload DEBUG] 464/3146 complete, most recently Fe(Glyph(emdash)) [2026-11-09T17:44:17.767197Z ThreadId(1) fontc ERROR] Invalid source glyph 'nmod': 'bad anchor: 'Invalid anchor 'bottom': 'no value at default location''' ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
risakdi Bold had: 12 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph saraIi-thai, contour 2: * Srisakdi Regular had: 6 * Srisakdi Bold had: 11 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph saraUe-thai, contour 1: * Srisakdi Regular had: 9 * Srisakdi Bold had: 11 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph saraUee-thai, contour 1: * Srisakdi Regular had: 9 * Srisakdi Bold had: 11 ERROR:fontmake.compatibility: Fonts had differing number of contours in glyph phinthu-thai.small: * Srisakdi Regular had: 1 * Srisakdi Bold had: 0 ERROR:fontmake.compatibility: Fonts had differing number of components in glyph phinthu-thai.small: * Srisakdi Regular had: 0 * Srisakdi Bold had: 1 fontmake: Error: In 'source/Srisakdi.glyphs' -> 'master_ufo/Srisakdi.designspace': Compatibility check failed ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
cadsondemak/Thasadith/$VIRTUAL/google/fonts/ofl/thasadith/config.yaml source/Thasadith_Master.glyphs?033efaea8d (default) ✎
view source repository copy reproduction command
annotations
  • static-only family: Google Fonts ships statics and the masters aren't interpolation-compatible, but crater's default mode builds a variable font from any multi-master source, so both compilers fail: https://github.com/googlefonts/fontc/issues/1288
  • (to add or change, manually edit annotations.json)
fontc
path elements: {"MLCCLLCLLCCLLCCLLCCLLCCLCLZ", "MLCCLLCLLCCLLCLLCCLLCLCLZ"} [2026-11-09T18:23:39.689673Z ThreadId(5) fontbe::glyphs WARN] doDek-thai has inconsistent path elements: {"MCCCCCLCLCCCCLCLCLCCLCLCLCCCLCZMCCCCZ", "MCCCCCLCLCCCCCLCLCLCCLCLCLCCCCLCZMCCCCZ"} [2026-11-09T18:23:39.689714Z ThreadId(8) fontbe::glyphs WARN] yoYing-thai.less has inconsistent path elements: {"MCLCCLCCLCLCLCLCCLCLCLCCLCLCLCLCZMCCCCZMCCCLCLCLCCLCCZ", "MCLCCLCCLCLCLCLCCLCLCLCCLCLCLCLCZMCCCCZMCCCLCLCLCCLCZ"} [2026-11-09T18:23:39.689773Z ThreadId(9) fontbe::glyphs WARN] OE has inconsistent path elements: {"MCCLLCCLCLLCCLLCLCCLLCCCCZMCCCCZ", "MLCCLCLLCCLLCLCCLLCCCCCCLZMCCCCZ"} [2026-11-09T18:23:39.690001Z ThreadId(8) fontbe::glyphs WARN] foFan-thai has inconsistent path elements: {"MCLLLCCLCCLLLLLCLCLCCCCCCLCLCLCZMCCCCZ", "MCLCCLLLLLLLCCCCCCLCLCCLLLCZMCCCCZ"} [2026-11-09T18:23:39.699542Z ThreadId(1) fontc ERROR] 'published' has interpolation-incompatible paths
fontmake
differing number of points in glyph saraUe-thai, contour 0: * Thasadith Regular, Thasadith Bold had: 7 * Thasadith Regular Italic, Thasadith Bold Italic had: 10 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph saraUe-thai.narrow, contour 0: * Thasadith Regular, Thasadith Bold had: 7 * Thasadith Regular Italic, Thasadith Bold Italic had: 10 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph saraUee-thai, contour 0: * Thasadith Regular, Thasadith Bold had: 7 * Thasadith Regular Italic, Thasadith Bold Italic had: 10 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph saraUee-thai.narrow, contour 0: * Thasadith Regular, Thasadith Bold had: 7 * Thasadith Regular Italic, Thasadith Bold Italic had: 10 fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/cadsondemak/Thasadith_033efaea8d/source/Thasadith_Master.glyphs' -> 'master_ufo/Thasadith.designspace': Compatibility check failed
cadsondemak/Thasadith/$VIRTUAL/google/fonts/ofl/thasadith/config.yaml source/Thasadith_Master.glyphs?033efaea8d (gftools) ✎
view source repository copy reproduction command
annotations
  • static-only family: Google Fonts ships statics, but the config lacks buildVariable: false, so gftools builds a variable font from masters that were never interpolation-compatible; both compilers fail
  • (to add or change, manually edit annotations.json)
fontc
LCCCCLCLCZ", "MCLCCLCCLCCCLCLCLCCCCCCCCCCCCCCCLCCCCLCLCZ"} [2026-11-09T17:44:21.782676Z ThreadId(8) fontbe::glyphs WARN] k has inconsistent path elements: {"MLCCLLZMCLCLLLCZMCLCCLCZ", "MLCCLLZMCLCLCCLCZMCLCCLCZ"} [2026-11-09T17:44:21.784823Z ThreadId(2) fontbe::glyphs WARN] hoHip-thai has inconsistent path elements: {"MCCCCCCCLCCLCCCCCCCLCLCCCCCCLCLCLCZMCCCCZ", "MCLCCCCCCLCCLCCCCCCLLLCCCCCCLCLCZMCCCCZ"} [2026-11-09T17:44:21.782717Z ThreadId(4) fontbe::glyphs WARN] oAng-thai has inconsistent path elements: {"MCLCLCLCCCCCLCLCLCCCLCCCCLCZMCCCCZ", "MCLCLCLCCCCCLCLCLCCCCLCCCCLCCZMCCCCZ"} [2026-11-09T17:44:21.782900Z ThreadId(6) fontbe::glyphs WARN] khoKhon-thai has inconsistent path elements: {"MCLCLCCCCCLCCCCLCCCLCLCCLCLCCCCCCCLCZMCCCCZ", "MCLCLCCCCLCCCLCCCLCLCCLCLCCCCCCLCZMCCCCZ"} [2026-11-09T17:44:21.795097Z ThreadId(1) fontc ERROR] 'logicalnot' has interpolation-incompatible paths ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
of points in glyph saraUe-thai, contour 0: * Thasadith Regular, Thasadith Bold had: 7 * Thasadith Regular Italic, Thasadith Bold Italic had: 10 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph saraUe-thai.narrow, contour 0: * Thasadith Regular, Thasadith Bold had: 7 * Thasadith Regular Italic, Thasadith Bold Italic had: 10 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph saraUee-thai, contour 0: * Thasadith Regular, Thasadith Bold had: 7 * Thasadith Regular Italic, Thasadith Bold Italic had: 10 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph saraUee-thai.narrow, contour 0: * Thasadith Regular, Thasadith Bold had: 7 * Thasadith Regular Italic, Thasadith Bold Italic had: 10 fontmake: Error: In 'source/Thasadith_Master.glyphs' -> 'master_ufo/Thasadith.designspace': Compatibility check failed ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
cadsondemak/kanit/$VIRTUAL/google/fonts/ofl/kanit/config.yaml sources/Kanit_Italic_Master.glyphs?467dfe8421 (default) ✎
view source repository copy reproduction command
annotations
  • static-only family: Google Fonts ships statics and the masters aren't interpolation-compatible, but crater's default mode builds a variable font from any multi-master source, so both compilers fail: https://github.com/googlefonts/fontc/issues/1288
  • (to add or change, manually edit annotations.json)
fontc
WARN] germandbls has inconsistent path elements: {"MCCCCCCCLLLCCCCLLLCCCCLCZ", "MCCCCCLLLCCCLLLCCCLCZ"} [2026-11-09T18:24:22.165733Z ThreadId(3) fontbe::glyphs WARN] fivesuperior has inconsistent path elements: {"MCCCLLLLLLLLCCCLCZ", "MCCLLLLLLLLCCCCLCZ", "MCCLLLLLLLLCCCLCZ"} [2026-11-09T18:24:22.165741Z ThreadId(3) fontbe::glyphs WARN] dlinebelow has inconsistent path elements: {"MCLLLLLCCCZMCCCLCZMLLLLZ", "MCLLLLLCCCZMLLLLZMCCCLCZ", "MCLLLLLCCCCZMCCCCLCZMLLLLZ"} [2026-11-09T18:24:22.165779Z ThreadId(9) fontbe::glyphs WARN] Rcaron has inconsistent path elements: {"MLLLCLLLCCCCLLZMLLCCCLZMLLLLLLLZ", "MLLLCLLLCCCLLZMLLCCLZMLLLLLLLZ"} [2026-11-09T18:24:22.165788Z ThreadId(9) fontbe::glyphs WARN] Gbreve has inconsistent path elements: {"MCLLLLLCCCCLCCCZMCLCCCLCCZ", "MCLLLLLCCCCLCCCZMCLCCLCZ", "MCLLLLLCCCCCLCCCCZMCLCCCLCCZ"} [2026-11-09T18:24:22.175381Z ThreadId(1) fontc ERROR] 'yoYing-thai.less' has interpolation-incompatible paths
fontmake
ROR:fontmake.compatibility: Fonts had differing point type in glyph brevetilde, contour 1, point 14 (counting from the first on-curve point): * Kanit Thin Italic had: None * 8 fonts had: line ERROR:fontmake.compatibility: Fonts had differing point type in glyph brevetilde, contour 1, point 16 (counting from the first on-curve point): * Kanit Thin Italic had: curve * 8 fonts had: None ERROR:fontmake.compatibility: Fonts had differing point type in glyph brevetilde, contour 1, point 17 (counting from the first on-curve point): * Kanit Thin Italic had: None * 8 fonts had: curve ERROR:fontmake.compatibility: Fonts had differing point type in glyph brevetilde, contour 1, point 19 (counting from the first on-curve point): * Kanit Thin Italic had: curve * 8 fonts had: None fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/cadsondemak/kanit_467dfe8421/sources/Kanit_Italic_Master.glyphs' -> 'master_ufo/Kanit-Italic.designspace': Compatibility check failed
cadsondemak/kanit/$VIRTUAL/google/fonts/ofl/kanit/config.yaml sources/Kanit_Upright_Master.glyphs?467dfe8421 (default) ✎
view source repository copy reproduction command
annotations
  • static-only family: Google Fonts ships statics and the masters aren't interpolation-compatible, but crater's default mode builds a variable font from any multi-master source, so both compilers fail: https://github.com/googlefonts/fontc/issues/1288
  • (to add or change, manually edit annotations.json)
fontc
3mWARN] circumflexhookabove has inconsistent path elements: {"MLLCCCLCCCLZMLLLLLLLZ", "MLLLLLLLZMLLCCCLCCCLZ"} [2026-11-09T18:24:15.163964Z ThreadId(9) fontbe::glyphs WARN] maiyamok-thai has inconsistent path elements: {"MLLCCCCCCLCCCCLCCLZ", "MLLCCCCCCLCCCCLCCCLZ"} [2026-11-09T18:24:15.164032Z ThreadId(4) fontbe::glyphs WARN] dollar has inconsistent path elements: {"MLLCCLCLCLLLCCLLCLCLZMLCCZMCCLZ", "MLLCCCCCLCLLLCCCCCLCLZ", "MLLCCLCLCLLLCCCLCLCLZMLCCZMCCLZ", "MLLCCLLCLCLLLCCLLCLCLLZMLCCZMCCLZ"} [2026-11-09T18:24:15.164756Z ThreadId(9) fontbe::glyphs WARN] ocircumflexgrave has inconsistent path elements: {"MCCCCZMCCCCZMLLLLLLLZMLLLLZ", "MCCCCZMCCCCZMLLLLZMLLLLLLLZ"} [2026-11-09T18:24:15.164810Z ThreadId(7) fontbe::glyphs WARN] mdotbelow has inconsistent path elements: {"MLLCCLLLCCLLLCCCCLLLZMLLLLZ", "MLLCCLLLCCCLLLCCCCLLLZMLLLLZ"} [2026-11-09T18:24:15.180299Z ThreadId(1) fontc ERROR] 'fiveeighths' has interpolation-incompatible paths
fontmake
ad: line * 8 fonts had: curve ERROR:fontmake.compatibility: Fonts had differing point type in glyph brevetilde, contour 1, point 14 (counting from the first on-curve point): * Kanit Thin had: None * 8 fonts had: line ERROR:fontmake.compatibility: Fonts had differing point type in glyph brevetilde, contour 1, point 16 (counting from the first on-curve point): * Kanit Thin had: curve * 8 fonts had: None ERROR:fontmake.compatibility: Fonts had differing point type in glyph brevetilde, contour 1, point 17 (counting from the first on-curve point): * Kanit Thin had: None * 8 fonts had: curve ERROR:fontmake.compatibility: Fonts had differing point type in glyph brevetilde, contour 1, point 19 (counting from the first on-curve point): * Kanit Thin had: curve * 8 fonts had: None fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/cadsondemak/kanit_467dfe8421/sources/Kanit_Upright_Master.glyphs' -> 'master_ufo/Kanit.designspace': Compatibility check failed
christiannaths/redacted-font/RedactedScript/sources/config.yaml RedactedScript.glyphs?dae1afaa7d (default) ✎
view source repository copy reproduction command
annotations
  • static-only family: Google Fonts ships statics and the masters aren't interpolation-compatible, but crater's default mode builds a variable font from any multi-master source, so both compilers fail: https://github.com/googlefonts/fontc/issues/1288
  • (to add or change, manually edit annotations.json)
fontc
s)) [2026-11-09T18:26:58.075963Z ThreadId(1) fontc::workload ERROR] task 'Be(GlyfFragment(Ntilde))' failed: ''Ntilde' has interpolation-incompatible paths' [2026-11-09T18:26:58.075965Z ThreadId(1) fontc::workload DEBUG] 1036/1389 complete, most recently Be(GlyfFragment(Ntilde)) [2026-11-09T18:26:58.075968Z ThreadId(1) fontc::workload ERROR] task 'Be(GlyfFragment(gbreve))' failed: ''gbreve' has interpolation-incompatible paths' [2026-11-09T18:26:58.075970Z ThreadId(1) fontc::workload DEBUG] 1037/1389 complete, most recently Be(GlyfFragment(gbreve)) [2026-11-09T18:26:58.075973Z ThreadId(1) fontc::workload ERROR] task 'Be(GlyfFragment(ecaron))' failed: ''ecaron' has interpolation-incompatible paths' [2026-11-09T18:26:58.075975Z ThreadId(1) fontc::workload DEBUG] 1038/1389 complete, most recently Be(GlyfFragment(ecaron)) [2026-11-09T18:26:58.077001Z ThreadId(1) fontc ERROR] 'Uacute' has interpolation-incompatible paths
fontmake
minine', 'ordmasculine', 'oslash', 'otilde', 'p', 'paragraph', 'parenleft', 'parenright', 'partialdiff', 'percent', 'period', 'periodcentered', 'perthousand', 'pi', 'plus', 'plusminus', 'product', 'q', 'question', 'questiondown', 'quotedbl', 'quotedblbase', 'quotedblleft', 'quotedblright', 'quoteleft', 'quoteright', 'quotesinglbase', 'quotesingle', 'r', 'racute', 'radical', 'rcaron', 'rcommaaccent', 'registered', 'ring', 's', 'sacute', 'scaron', 'scedilla', 'scommaaccent', 'section', 'semicolon', 'seven', 'six', 'slash', 'sterling', 'summation', 't', 'tcaron', 'tcommaaccent', 'thorn', 'three', 'threequarters', 'threesuperior', 'tilde', 'trademark', 'two', 'twosuperior', 'u', 'uacute', 'ucircumflex', 'udieresis', 'ugrave', 'uhungarumlaut', 'umacron', 'underscore', 'uni00AD', 'uni00B5', 'uni021A', 'uni021B', 'uni02C9', 'uni2113', 'uni2126', 'uni2206', 'uni2215', 'uni2219', 'uogonek', 'uring', 'v', 'w', 'x', 'y', 'yacute', 'ydieresis', 'yen', 'z', 'zacute', 'zcaron', 'zdotaccent', 'zero'
clauseggers/Inknut-Antiqua/$VIRTUAL/google/fonts/ofl/inknutantiqua/config.yaml Inknut Antiqua uprights.glyphs?9db4a5c235 (default) ✎
view source repository copy reproduction command
annotations
  • static-only family: Google Fonts ships statics and the masters aren't interpolation-compatible, but crater's default mode builds a variable font from any multi-master source, so both compilers fail: https://github.com/googlefonts/fontc/issues/1288
  • (to add or change, manually edit annotations.json)
fontc
mplete, most recently Fe(Glyph(l_pa-deva)) [2026-11-09T18:26:59.970482Z ThreadId(1) fontc::workload DEBUG] 1303/6386 complete, most recently Fe(Glyph(S)) [2026-11-09T18:26:59.970484Z ThreadId(1) fontc::workload DEBUG] 1304/6386 complete, most recently Fe(Glyph(la_llVocalicMatra-deva.loclMAR)) [2026-11-09T18:26:59.970487Z ThreadId(1) fontc::workload DEBUG] 1305/6386 complete, most recently Fe(Glyph(ha_ra-deva)) [2026-11-09T18:26:59.970489Z ThreadId(1) fontc::workload DEBUG] 1306/6386 complete, most recently Fe(Glyph(floralHeart)) [2026-11-09T18:26:59.970491Z ThreadId(1) fontc::workload DEBUG] 1307/6386 complete, most recently Fe(Glyph(p_la-deva)) [2026-11-09T18:26:59.970493Z ThreadId(1) fontc::workload DEBUG] 1308/6386 complete, most recently Fe(Glyph(ghha_ra-deva)) [2026-11-09T18:26:59.979272Z ThreadId(1) fontc ERROR] Invalid source glyph 't_ra-deva': 'bad anchor: 'Invalid anchor 'right': 'no value at default location'''
fontmake
ra-deva: * Inknut Antiqua Regular had: "anusvara_3, bottom_1, bottom_3, halant_1, leg-low_3, leg_3, nukta, nukta_1, nukta_2, outstroke_1, right_3, top_1, top_3" * Inknut Antiqua Bold had: "anusvara_3, bottom_1, bottom_3, halant_1, leg-low_3, leg_3, nukta, nukta_1, nukta_2, outstroke_1, right_2, right_3, top_1, top_3" ERROR:fontmake.compatibility: Fonts had differing anchors in glyph s_ra-deva: * Inknut Antiqua Regular had: "bottom_1, halant_1, nukta, nukta_1, nukta_2, outstroke_1, top_1" * Inknut Antiqua Bold had: "bottom_1, halant_1, nukta, nukta_1, nukta_2, outstroke_1, right_2, top_1" ERROR:fontmake.compatibility: Fonts had differing anchors in glyph j-deva.long-up: * Inknut Antiqua Regular had: "bottom, nukta" * Inknut Antiqua Bold had: "" fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/clauseggers/Inknut-Antiqua_9db4a5c235/Inknut Antiqua uprights.glyphs' -> 'master_ufo/InknutAntiqua.designspace': Compatibility check failed
clauseggers/Playfair/sources/config.yaml Playfair-2_2-Italic.glyphspackage?80a3341019 (default) ✎
view source repository copy reproduction command
annotations
  • glyphsLib keeps a smart component as a plain component in masters where the part glyph has only one pole layer and decomposes it where it has several, so the glyph's contours and components differ across masters (Glyphs.app always decomposes); fontc ports the same fallback: https://github.com/googlefonts/glyphsLib/issues/907
  • (to add or change, manually edit annotations.json)
fontc
omponent '_part.SMCP-F-upper' for 'fhook.smcp' [2026-11-09T18:27:20.334198Z ThreadId(1) glyphs_reader::smart_components DEBUG] instantiating component '_part.SMCP-F-upper' at Normalized {ax00: 1.00} [2026-11-09T18:27:20.334203Z ThreadId(1) glyphs_reader::font DEBUG] instantiating smart component '_part.SMCP-F-upper' for 'fhook.smcp' [2026-11-09T18:27:20.334207Z ThreadId(1) glyphs_reader::smart_components DEBUG] instantiating component '_part.SMCP-F-upper' at Normalized {ax00: 1.00} [2026-11-09T18:27:20.334216Z ThreadId(1) glyphs_reader::font DEBUG] instantiating smart component '_part.LC-ge-cy-body' for 'ge-cy' [2026-11-09T18:27:20.345675Z ThreadId(1) fontc ERROR] Reading source failed for '/Users/rofls/.fontc_crater_cache/clauseggers/Playfair_80a3341019/sources/Playfair-2_2-Italic.glyphspackage': Unable to read glyphs file: Bad smart component '_part.LC-ge-cy-body' in glyph 'ge-cy': Smart component layers are not interpolation compatible
fontmake
* 16 fonts had: 3 ERROR:fontmake.compatibility: Fonts had differing number of components in glyph Tshe-cy.ss07.BRACKET.varAlt01: * 26 fonts had: 2 * 16 fonts had: 1 ERROR:fontmake.compatibility: Fonts had differing number of contours in glyph tshe-cy.smcp.BRACKET.varAlt01: * 26 fonts had: 1 * 16 fonts had: 2 ERROR:fontmake.compatibility: Fonts had differing number of components in glyph tshe-cy.smcp.BRACKET.varAlt01: * 26 fonts had: 3 * 16 fonts had: 2 ERROR:fontmake.compatibility: Fonts had differing number of contours in glyph tshe-cy.smcp.ss07.BRACKET.varAlt01: * 26 fonts had: 2 * 16 fonts had: 3 ERROR:fontmake.compatibility: Fonts had differing number of components in glyph tshe-cy.smcp.ss07.BRACKET.varAlt01: * 26 fonts had: 2 * 16 fonts had: 1 fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/clauseggers/Playfair_80a3341019/sources/Playfair-2_2-Italic.glyphspackage' -> 'master_ufo/Playfair-Italic.designspace': Compatibility check failed
clauseggers/Playfair/sources/config.yaml Playfair-2_2-Italic.glyphspackage?80a3341019 (gftools) ✎
view source repository copy reproduction command
annotations
  • glyphsLib keeps a smart component as a plain component in masters where the part glyph has only one pole layer and decomposes it where it has several, so the glyph's contours and components differ across masters (Glyphs.app always decomposes); fontc ports the same fallback: https://github.com/googlefonts/glyphsLib/issues/907
  • (to add or change, manually edit annotations.json)
fontc
ating smart component '_part.SMCP-F-upper' for 'fhook.smcp' [2026-11-09T17:05:27.766656Z ThreadId(1) glyphs_reader::smart_components DEBUG] instantiating component '_part.SMCP-F-upper' at Normalized {ax00: 1.00} [2026-11-09T17:05:27.766660Z ThreadId(1) glyphs_reader::font DEBUG] instantiating smart component '_part.SMCP-F-upper' for 'fhook.smcp' [2026-11-09T17:05:27.766663Z ThreadId(1) glyphs_reader::smart_components DEBUG] instantiating component '_part.SMCP-F-upper' at Normalized {ax00: 1.00} [2026-11-09T17:05:27.766671Z ThreadId(1) glyphs_reader::font DEBUG] instantiating smart component '_part.LC-ge-cy-body' for 'ge-cy' [2026-11-09T17:05:27.790838Z ThreadId(1) fontc ERROR] Reading source failed for 'Playfair-2_2-Italic.glyphspackage': Unable to read glyphs file: Bad smart component '_part.LC-ge-cy-body' in glyph 'ge-cy': Smart component layers are not interpolation compatible ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
s had: 3 ERROR:fontmake.compatibility: Fonts had differing number of components in glyph Tshe-cy.ss07.BRACKET.varAlt01: * 26 fonts had: 2 * 16 fonts had: 1 ERROR:fontmake.compatibility: Fonts had differing number of contours in glyph tshe-cy.smcp.BRACKET.varAlt01: * 26 fonts had: 1 * 16 fonts had: 2 ERROR:fontmake.compatibility: Fonts had differing number of components in glyph tshe-cy.smcp.BRACKET.varAlt01: * 26 fonts had: 3 * 16 fonts had: 2 ERROR:fontmake.compatibility: Fonts had differing number of contours in glyph tshe-cy.smcp.ss07.BRACKET.varAlt01: * 26 fonts had: 2 * 16 fonts had: 3 ERROR:fontmake.compatibility: Fonts had differing number of components in glyph tshe-cy.smcp.ss07.BRACKET.varAlt01: * 26 fonts had: 2 * 16 fonts had: 1 fontmake: Error: In 'Playfair-2_2-Italic.glyphspackage' -> 'master_ufo/Playfair-Italic.designspace': Compatibility check failed ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
clauseggers/Playfair/sources/config.yaml Playfair-2_2-Roman.glyphspackage?80a3341019 (default) ✎
view source repository copy reproduction command
annotations
  • smart part _part.LC-baseline-stroke keeps dated backup layers with their pole mappings, so glyphsLib sees duplicate smart-component locations; fontc fails first on _part.LC-n-shoulder-top, whose layers have no pole for the later-added Thinning axis: https://github.com/googlefonts/glyphsLib/issues/927
  • (to add or change, manually edit annotations.json)
fontc
7:05.123954Z ThreadId(1) glyphs_reader::smart_components DEBUG] instantiating component '_part.LC-te-cy-bar' at Normalized {ax00: -1.00} [2026-11-09T18:27:05.123957Z ThreadId(1) glyphs_reader::font DEBUG] instantiating smart component '_part.LC-te-cy-bar' for '_LC-yat-cy-upper' [2026-11-09T18:27:05.123960Z ThreadId(1) glyphs_reader::smart_components DEBUG] instantiating component '_part.LC-te-cy-bar' at Normalized {ax00: -1.00} [2026-11-09T18:27:05.123967Z ThreadId(1) glyphs_reader::font DEBUG] instantiating smart component '_part.LC-xheight-upper-stem' for '_LC-yeru-cy-stem' [2026-11-09T18:27:05.138847Z ThreadId(1) fontc ERROR] Reading source failed for '/Users/rofls/.fontc_crater_cache/clauseggers/Playfair_80a3341019/sources/Playfair-2_2-Roman.glyphspackage': Unable to read glyphs file: Bad smart component '_part.LC-xheight-upper-stem' in glyph '_LC-yeru-cy-stem': No layers exist with associated id 'DF17D77B-A5C4-4843-826A-BC0F1C4CB224'
fontmake
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/smart_components.py", line 170, in get_smart_component_variation_model model = variation_model(root, masters, layer) File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/smart_components.py", line 74, in variation_model raise ValueError( ...<2 lines>... ) from e ValueError: Could not generate smart component model for _part.LC-baseline-stroke used in <GSLayer "Needlepoint SemiCondensed Upright" (Ismall)>. Locations were: Needlepoint SemiCondensed Upright = {'LeftSerifWidth': 0.0, 'RightSerifWidth': 0.0, 'RightWide': 0.0} NormalWide = {'LeftSerifWidth': 0.0, 'RightSerifWidth': 0.0, 'RightWide': 1.0} Needlepoint SemiCondensed Upright 18 Jun 24 at 14:11 = {'LeftSerifWidth': 0.0, 'RightSerifWidth': 0.0, 'RightWide': 0.0}
clauseggers/Playfair/sources/config.yaml Playfair-2_2-Roman.glyphspackage?80a3341019 (gftools) ✎
view source repository copy reproduction command
annotations
  • smart part _part.LC-baseline-stroke keeps dated backup layers with their pole mappings, so glyphsLib sees duplicate smart-component locations; fontc fails first on _part.LC-n-shoulder-top, whose layers have no pole for the later-added Thinning axis: https://github.com/googlefonts/glyphsLib/issues/927
  • (to add or change, manually edit annotations.json)
fontc
26-11-09T17:05:53.991907Z ThreadId(1) glyphs_reader::smart_components DEBUG] instantiating component '_part.LC-te-cy-bar' at Normalized {ax00: -1.00} [2026-11-09T17:05:53.991911Z ThreadId(1) glyphs_reader::font DEBUG] instantiating smart component '_part.LC-te-cy-bar' for '_LC-yat-cy-upper' [2026-11-09T17:05:53.991913Z ThreadId(1) glyphs_reader::smart_components DEBUG] instantiating component '_part.LC-te-cy-bar' at Normalized {ax00: -1.00} [2026-11-09T17:05:53.991920Z ThreadId(1) glyphs_reader::font DEBUG] instantiating smart component '_part.LC-xheight-upper-stem' for '_LC-yeru-cy-stem' [2026-11-09T17:05:54.008044Z ThreadId(1) fontc ERROR] Reading source failed for 'Playfair-2_2-Roman.glyphspackage': Unable to read glyphs file: Bad smart component '_part.LC-xheight-upper-stem' in glyph '_LC-yeru-cy-stem': No layers exist with associated id 'DF17D77B-A5C4-4843-826A-BC0F1C4CB224' ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/smart_components.py", line 170, in get_smart_component_variation_model model = variation_model(root, masters, layer) File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/smart_components.py", line 74, in variation_model raise ValueError( ...<2 lines>... ) from e ValueError: Could not generate smart component model for _part.LC-baseline-stroke used in <GSLayer "Needlepoint SemiCondensed Upright" (Ismall)>. Locations were: Needlepoint SemiCondensed Upright = {'LeftSerifWidth': 0.0, 'RightSerifWidth': 0.0, 'RightWide': 0.0} NormalWide = {'LeftSerifWidth': 0.0, 'RightSerifWidth': 0.0, 'RightWide': 1.0} Needlepoint SemiCondensed Upright 18 Jun 24 at 14:11 = {'LeftSerifWidth': 0.0, 'RightSerifWidth': 0.0, 'RightWide': 0.0} ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
cyrealtype/Podkova/sources/config.yaml Podkova.glyphs?e321080f4b (gftools) ✎
view source repository copy reproduction command
annotations
  • Glyphs 2 source without an 'Axes' parameter: gftools names the VF from the default [wght, wdth] axes (X[wdth,wght].ttf) though fvar only has wght, so the config's stat entry for X[wght].ttf doesn't match and gftools-gen-stat fails on both sides
  • (to add or change, manually edit annotations.json)
fontc
4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmp_e1yq7_i.buildStatstamp ['/private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmp14kbfV/gftools/gftools_temp_dir/Podkova[wdth,wght].ttf'] Traceback (most recent call last): File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/bin/gftools-gen-stat", line 6, in <module> sys.exit(main()) ~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/scripts/gen_stat.py", line 71, in main gen_stat_tables_from_config(config, fonts) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/stat.py", line 116, in gen_stat_tables_from_config raise ValueError("Filename %s not found in stat dictionary" % filename) ValueError: Filename Podkova[wdth,wght].ttf not found in stat dictionary ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmp4rlouf9v.buildStatstamp ['/private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmp14kbfV/gftools/gftools_temp_dir/Podkova[wdth,wght].ttf'] Traceback (most recent call last): File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/bin/gftools-gen-stat", line 6, in <module> sys.exit(main()) ~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/scripts/gen_stat.py", line 71, in main gen_stat_tables_from_config(config, fonts) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/stat.py", line 116, in gen_stat_tables_from_config raise ValueError("Filename %s not found in stat dictionary" % filename) ValueError: Filename Podkova[wdth,wght].ttf not found in stat dictionary ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
cyrealtype/Rationale/$VIRTUAL/google/fonts/ofl/rationale/config.yaml sources/Rationale.glyphs?b12941da53 (gftools) ✎
view source repository copy reproduction command
annotations
  • malformed .glyphs plist (a Glyphs 1 XML plist, or a syntax error) that neither glyphsLib nor fontc can read; gftools fails parsing it before either compiler runs: https://github.com/googlefonts/glyphsLib/issues/275
  • (to add or change, manually edit annotations.json)
fontc
hs_plist ^^^^^^^^^^^^^^^^^ File "/opt/homebrew/Cellar/python@3.13/3.13.18/Frameworks/Python.framework/Versions/3.13/lib/python3.13/functools.py", line 1025, in __get__ val = self.func(instance) File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/file.py", line 112, in glyphs_plist return openstep_plist.load(open(self.path, encoding="utf-8")) ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "src/openstep_plist/parser.pyx", line 577, in openstep_plist.parser.load File "src/openstep_plist/parser.pyx", line 558, in openstep_plist.parser.loads File "src/openstep_plist/parser.pyx", line 515, in openstep_plist.parser.parse_plist_object File "src/openstep_plist/parser.pyx", line 427, in openstep_plist.parser.parse_plist_dict File "src/openstep_plist/parser.pyx", line 421, in openstep_plist.parser.parse_plist_dict_content openstep_plist.parser.ParseError: Missing ';' on line 2
fontmake
hs_plist ^^^^^^^^^^^^^^^^^ File "/opt/homebrew/Cellar/python@3.13/3.13.18/Frameworks/Python.framework/Versions/3.13/lib/python3.13/functools.py", line 1025, in __get__ val = self.func(instance) File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/file.py", line 112, in glyphs_plist return openstep_plist.load(open(self.path, encoding="utf-8")) ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "src/openstep_plist/parser.pyx", line 577, in openstep_plist.parser.load File "src/openstep_plist/parser.pyx", line 558, in openstep_plist.parser.loads File "src/openstep_plist/parser.pyx", line 515, in openstep_plist.parser.parse_plist_object File "src/openstep_plist/parser.pyx", line 427, in openstep_plist.parser.parse_plist_dict File "src/openstep_plist/parser.pyx", line 421, in openstep_plist.parser.parse_plist_dict_content openstep_plist.parser.ParseError: Missing ';' on line 2
cyrealtype/Sumana/$VIRTUAL/google/fonts/ofl/sumana/config.yaml sources/Sumana.glyphs?68c5ce43ae (default) ✎
view source repository copy reproduction command
annotations
  • static-only family: Google Fonts ships statics and the masters aren't interpolation-compatible, but crater's default mode builds a variable font from any multi-master source, so both compilers fail: https://github.com/googlefonts/fontc/issues/1288
  • (to add or change, manually edit annotations.json)
fontc
34 complete, most recently Fe(Glyph(stem-tiny-deva)) [2026-11-09T18:21:50.725542Z ThreadId(1) fontc::workload DEBUG] 806/3234 complete, most recently Fe(Glyph(Aacute)) [2026-11-09T18:21:50.725544Z ThreadId(1) fontc::workload DEBUG] 807/3234 complete, most recently Fe(Glyph(dagger)) [2026-11-09T18:21:50.725546Z ThreadId(1) fontc::workload DEBUG] 808/3234 complete, most recently Fe(Glyph(bh_la-deva.loclMAR)) [2026-11-09T18:21:50.725549Z ThreadId(1) fontc::workload DEBUG] 809/3234 complete, most recently Fe(Glyph(awVowel-deva)) [2026-11-09T18:21:50.725551Z ThreadId(1) fontc::workload DEBUG] 810/3234 complete, most recently Fe(Glyph(threequarters)) [2026-11-09T18:21:50.725554Z ThreadId(1) fontc::workload DEBUG] 811/3234 complete, most recently Fe(Glyph(Eacute)) [2026-11-09T18:21:50.729575Z ThreadId(1) fontc ERROR] Invalid source glyph 'b_la-deva.loclMAR': 'bad anchor: 'Invalid anchor 'nukta': 'no value at default location'''
fontmake
curve * Sumana Bold had: line ERROR:fontmake.compatibility: Fonts had differing point type in glyph Tilde, contour 0, point 14 (counting from the first on-curve point): * Sumana Regular had: line * Sumana Bold had: None ERROR:fontmake.compatibility: Fonts had differing point type in glyph Tilde, contour 0, point 16 (counting from the first on-curve point): * Sumana Regular had: None * Sumana Bold had: curve ERROR:fontmake.compatibility: Fonts had differing point type in glyph Tilde, contour 0, point 17 (counting from the first on-curve point): * Sumana Regular had: curve * Sumana Bold had: None ERROR:fontmake.compatibility: Fonts had differing point type in glyph Tilde, contour 0, point 19 (counting from the first on-curve point): * Sumana Regular had: None * Sumana Bold had: curve fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/cyrealtype/Sumana_68c5ce43ae/sources/Sumana.glyphs' -> 'master_ufo/Sumana.designspace': Compatibility check failed
danhhong/Battambang/Source/builder.yaml Battambang.glyphs?b2350045aa (default) ✎
view source repository copy reproduction command
annotations
  • static-only family: Google Fonts ships statics and the masters aren't interpolation-compatible, but crater's default mode builds a variable font from any multi-master source, so both compilers fail: https://github.com/googlefonts/fontc/issues/1288
  • (to add or change, manually edit annotations.json)
fontc
9)) [2026-11-09T18:23:18.500223Z ThreadId(1) fontc::workload ERROR] task 'Be(GlyfFragment(uni17D2_1794_17B6))' failed: ''uni17D2_1794_17B6' has interpolation-incompatible paths' [2026-11-09T18:23:18.500226Z ThreadId(1) fontc::workload DEBUG] 1077/1485 complete, most recently Be(GlyfFragment(uni17D2_1794_17B6)) [2026-11-09T18:23:18.500239Z ThreadId(1) fontc::workload DEBUG] 1078/1485 complete, most recently Be(GlyfFragment(equal)) [2026-11-09T18:23:18.500252Z ThreadId(1) fontc::workload DEBUG] 1079/1485 complete, most recently Be(GlyfFragment(braceright)) [2026-11-09T18:23:18.503958Z ThreadId(1) fontc ERROR] Invalid source glyph 'uni17BB.n': 'components differ between sources: [] at Normalized {XXXX: 0.00, wdth: 0.00, wght: 1.00}; [uni17BB] at Normalized {XXXX: 0.00, wdth: 0.00, wght: -1.00}, Normalized {XXXX: 0.00, wdth: 0.00, wght: -0.33}, Normalized {XXXX: 0.00, wdth: 0.00, wght: 0.00}, Normalized {XXXX: 0.00, wdth: 0.00, wght: 0.60}'
fontmake
g Light had: 77 * Battambang Regular had: 101 * Battambang Bold had: 74 * Battambang Black had: 93 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph nyo_17B6khmer.a, contour 1: * Battambang Thin, Battambang Light, Battambang Regular had: 7 * Battambang Bold had: 13 * Battambang Black had: 10 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph nyo_17C5khmer.a, contour 0: * Battambang Thin had: 106 * Battambang Light had: 97 * Battambang Regular had: 115 * Battambang Bold had: 91 * Battambang Black had: 111 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph nyo_17C5khmer.a, contour 1: * Battambang Thin, Battambang Light, Battambang Regular had: 7 * Battambang Bold had: 13 * Battambang Black had: 10 fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/danhhong/Battambang_b2350045aa/Source/Battambang.glyphs' -> 'master_ufo/Battambang.designspace': Compatibility check failed
danhhong/KohSantepheap/Source/builder.yaml KohSantepheap.glyphs?316be9428c (default) ✎
view source repository copy reproduction command
annotations
  • static-only family: Google Fonts ships statics and the masters aren't interpolation-compatible, but crater's default mode builds a variable font from any multi-master source, so both compilers fail: https://github.com/googlefonts/fontc/issues/1288
  • (to add or change, manually edit annotations.json)
fontc
) [2026-11-09T18:23:43.361849Z ThreadId(1) fontc::workload ERROR] task 'Be(GlyfFragment(uni179F))' failed: ''uni179F' has interpolation-incompatible paths' [2026-11-09T18:23:43.361852Z ThreadId(1) fontc::workload DEBUG] 1473/2129 complete, most recently Be(GlyfFragment(uni179F)) [2026-11-09T18:23:43.361855Z ThreadId(1) fontc::workload ERROR] task 'Fe(GlyphOrder)' failed: 'Invalid source glyph 'uni19F1': 'components differ between sources: [uni17D4, uni17E1] at Normalized {XXXX: 0.00, wdth: 0.00, wght: 0.60}; [uni17E1, uni17D4] at Normalized {XXXX: 0.00, wdth: 0.00, wght: -1.00}, Normalized {XXXX: 0.00, wdth: 0.00, wght: -0.33}, Normalized {XXXX: 0.00, wdth: 0.00, wght: 0.00}, Normalized {XXXX: 0.00, wdth: 0.00, wght: 1.00}'' [2026-11-09T18:23:43.361882Z ThreadId(1) fontc::workload DEBUG] 1474/2129 complete, most recently Fe(GlyphOrder) [2026-11-09T18:23:43.366063Z ThreadId(1) fontc ERROR] 'uni17C3' has interpolation-incompatible paths
fontmake
eap Thin, Koh Santepheap Light, Koh Santepheap Bold had: 1 * Koh Santepheap Regular, Koh Santepheap Black had: 2 ERROR:fontmake.compatibility: Fonts had differing number of contours in glyph uni17D2178E.vo: * Koh Santepheap Thin, Koh Santepheap Light, Koh Santepheap Bold had: 1 * Koh Santepheap Regular, Koh Santepheap Black had: 2 ERROR:fontmake.compatibility: Fonts had differing number of contours in glyph nyo_17B6khmer.alt: * Koh Santepheap Thin, Koh Santepheap Light, Koh Santepheap Regular, Koh Santepheap Bold had: 1 * Koh Santepheap Black had: 2 ERROR:fontmake.compatibility: Fonts had differing number of contours in glyph nyo_17C5khmer.alt: * Koh Santepheap Thin, Koh Santepheap Light, Koh Santepheap Regular, Koh Santepheap Bold had: 1 * Koh Santepheap Black had: 2 fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/danhhong/KohSantepheap_316be9428c/Source/KohSantepheap.glyphs' -> 'master_ufo/KohSantepheap.designspace': Compatibility check failed
danhhong/Suwannaphum/Source/builder.yaml Suwannaphum.glyphs?86c0dfc2b5 (default) ✎
view source repository copy reproduction command
annotations
  • static-only family: Google Fonts ships statics and the masters aren't interpolation-compatible, but crater's default mode builds a variable font from any multi-master source, so both compilers fail: https://github.com/googlefonts/fontc/issues/1288
  • (to add or change, manually edit annotations.json)
fontc
d(1) fontc::workload ERROR] task 'Be(GlyfFragment(uni1797_17B6))' failed: ''uni1797_17B6' has interpolation-incompatible paths' [2026-11-09T18:24:08.013217Z ThreadId(1) fontc::workload DEBUG] 1077/1485 complete, most recently Be(GlyfFragment(uni1797_17B6)) [2026-11-09T18:24:08.013218Z ThreadId(1) fontc::workload ERROR] task 'Be(GlyfFragment(uni179D))' failed: ''uni179D' has interpolation-incompatible paths' [2026-11-09T18:24:08.013219Z ThreadId(1) fontc::workload DEBUG] 1078/1485 complete, most recently Be(GlyfFragment(uni179D)) [2026-11-09T18:24:08.013220Z ThreadId(1) fontc::workload ERROR] task 'Be(GlyfFragment(uni17D2_1795))' failed: ''uni17D2_1795' has interpolation-incompatible paths' [2026-11-09T18:24:08.013222Z ThreadId(1) fontc::workload DEBUG] 1079/1485 complete, most recently Be(GlyfFragment(uni17D2_1795)) [2026-11-09T18:24:08.014691Z ThreadId(1) fontc ERROR] 'uni178D' has interpolation-incompatible paths
fontmake
Thin had: None * Suwannaphum Light, Suwannaphum Regular, Suwannaphum Bold, Suwannaphum Black had: line ERROR:fontmake.compatibility: Fonts had differing point type in glyph coeng_17A0khmer.b, contour 0, point 31 (counting from the first on-curve point): * Suwannaphum Thin had: curve * Suwannaphum Light, Suwannaphum Regular, Suwannaphum Bold, Suwannaphum Black had: None ERROR:fontmake.compatibility: Fonts had differing number of contours in glyph nyo_17B6khmer.a: * Suwannaphum Thin, Suwannaphum Light, Suwannaphum Regular, Suwannaphum Bold had: 2 * Suwannaphum Black had: 1 ERROR:fontmake.compatibility: Fonts had differing number of contours in glyph nyo_17C5khmer.a: * Suwannaphum Thin, Suwannaphum Light, Suwannaphum Regular, Suwannaphum Bold had: 2 * Suwannaphum Black had: 1 fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/danhhong/Suwannaphum_86c0dfc2b5/Source/Suwannaphum.glyphs' -> 'master_ufo/Suwannaphum.designspace': Compatibility check failed
djrrb/Bungee/$VIRTUAL/google/fonts/ofl/bungeecolor/config.yaml sources/2-build/Bungee_Color/Bungee_Color-Regular.ufo?bb29250eb0 (default) ✎
view source repository copy reproduction command
annotations
  • the configured UFO/.glyphs feeds a makeotf or COLR build pipeline and double-encodes a codepoint (Bungee Idotaccent U+0069, Hind Vadodara U+0A81); the shipped font came from that pipeline, and fontc and fontmake (ufo2ft >= 2.32) both reject the duplicate: https://github.com/googlefonts/ufo2ft/pull/739
  • (to add or change, manually edit annotations.json)
fontc
ntly Be(GlyfFragment(Ccedilla.alt002)) [2026-11-09T18:24:27.070823Z ThreadId(1) fontc::workload DEBUG] 2560/3517 complete, most recently Be(GlyfFragment(Igrave.alt002)) [2026-11-09T18:24:27.070825Z ThreadId(1) fontc::workload DEBUG] 2561/3517 complete, most recently Be(GlyfFragment(Atilde)) [2026-11-09T18:24:27.070827Z ThreadId(1) fontc::workload DEBUG] 2562/3517 complete, most recently Be(GlyfFragment(braceleft.alt001)) [2026-11-09T18:24:27.070830Z ThreadId(1) fontc::workload DEBUG] 2563/3517 complete, most recently Be(GlyfFragment(Wcircumflex.alt001)) [2026-11-09T18:24:27.070832Z ThreadId(1) fontc::workload DEBUG] 2564/3517 complete, most recently Be(GlyfFragment(M.salt.alt001)) [2026-11-09T18:24:27.071500Z ThreadId(8) ufo2fontir::source DEBUG] Normalized {} has 437 kern entries [2026-11-09T18:24:27.078413Z ThreadId(1) fontc ERROR] Error making CMap: Cannot map 'i' (U+0069) to two different glyph ids: GID_39 and GID_48
fontmake
INFO:fontmake.font_project:Building TTF for BungeeColor-Regular INFO:fontmake.font_project:Generated preliminary openTypeCategories from GlyphData.xml: 3 mark, 0 ligature INFO:ufo2ft:Pre-processing glyphs INFO:ufo2ft.filters:Running DecomposeComponentsFilter on BungeeColor-Regular INFO:ufo2ft.filters:Running CubicToQuadraticFilter on BungeeColor-Regular INFO:ufo2ft.filters.cubicToQuadratic:New spline lengths: 1: 907, 2: 829, 3: 398, 4: 75, 5: 3 INFO:ufo2ft:Building OpenType tables fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/djrrb/Bungee_bb29250eb0/sources/2-build/Bungee_Color/Bungee_Color-Regular.ufo': Compiling UFO failed: cannot map 'Idotaccent' to U+0069; already mapped to 'I'
djrrb/Bungee/$VIRTUAL/google/fonts/ofl/bungeecolor/config.yaml sources/2-build/Bungee_Color/Bungee_Color-Regular.ufo?bb29250eb0 (gftools) ✎
view source repository copy reproduction command
annotations
  • the configured UFO/.glyphs feeds a makeotf or COLR build pipeline and double-encodes a codepoint (Bungee Idotaccent U+0069, Hind Vadodara U+0A81); the shipped font came from that pipeline, and fontc and fontmake (ufo2ft >= 2.32) both reject the duplicate: https://github.com/googlefonts/ufo2ft/pull/739
  • (to add or change, manually edit annotations.json)
fontc
d(1) fontc::workload DEBUG] 2913/3517 complete, most recently Be(GlyfFragment(section.alt001)) [2026-11-09T17:17:18.360489Z ThreadId(1) fontc::workload DEBUG] 2914/3517 complete, most recently Be(GlyfFragment(Aogonek.alt002)) [2026-11-09T17:17:18.360492Z ThreadId(1) fontc::workload DEBUG] 2915/3517 complete, most recently Be(GlyfFragment(Rcaron.alt002)) [2026-11-09T17:17:18.360495Z ThreadId(1) fontc::workload DEBUG] 2916/3517 complete, most recently Be(GlyfFragment(Egrave.salt.alt002)) [2026-11-09T17:17:18.360498Z ThreadId(1) fontc::workload DEBUG] 2917/3517 complete, most recently Be(GlyfFragment(Iogonek.salt.alt002)) [2026-11-09T17:17:18.360500Z ThreadId(1) fontc::workload DEBUG] 2918/3517 complete, most recently Be(GlyfFragment(Ugrave)) [2026-11-09T17:17:18.371242Z ThreadId(1) fontc ERROR] Error making CMap: Cannot map 'i' (U+0069) to two different glyph ids: GID_39 and GID_48 ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
-implied-oncurves INFO:fontmake.font_project:Building TTF for BungeeColor-Regular INFO:fontmake.font_project:Generated preliminary openTypeCategories from GlyphData.xml: 3 mark, 0 ligature INFO:ufo2ft:Pre-processing glyphs INFO:ufo2ft.filters:Running DecomposeTransformedComponentsFilter on BungeeColor-Regular INFO:ufo2ft.filters:Running DecomposeComponentsFilter on BungeeColor-Regular INFO:ufo2ft.filters:Running CubicToQuadraticFilter on BungeeColor-Regular INFO:ufo2ft.filters.cubicToQuadratic:New spline lengths: 1: 907, 2: 829, 3: 398, 4: 75, 5: 3 INFO:ufo2ft.filters:Running FlattenComponentsFilter on BungeeColor-Regular INFO:ufo2ft.filters.flattenComponents:Flattened composite glyphs: 131 INFO:ufo2ft:Building OpenType tables fontmake: Error: In 'sources/2-build/Bungee_Color/Bungee_Color-Regular.ufo': Compiling UFO failed: cannot map 'Idotaccent' to U+0069; already mapped to 'I' ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
djrrb/Bungee/$VIRTUAL/google/fonts/ofl/bungeespice/config.yaml sources/2-build/Bungee_Color/Bungee_Color-Regular.ufo?eb03cf69ad (default) ✎
view source repository copy reproduction command
annotations
  • the configured UFO/.glyphs feeds a makeotf or COLR build pipeline and double-encodes a codepoint (Bungee Idotaccent U+0069, Hind Vadodara U+0A81); the shipped font came from that pipeline, and fontc and fontmake (ufo2ft >= 2.32) both reject the duplicate: https://github.com/googlefonts/ufo2ft/pull/739
  • (to add or change, manually edit annotations.json)
fontc
alt002)) [2026-11-09T18:24:49.558880Z ThreadId(1) fontc::workload DEBUG] 2921/3517 complete, most recently Be(GlyfFragment(quoteright.alt001)) [2026-11-09T18:24:49.558882Z ThreadId(1) fontc::workload DEBUG] 2922/3517 complete, most recently Be(GlyfFragment(Aogonek.salt)) [2026-11-09T18:24:49.558885Z ThreadId(1) fontc::workload DEBUG] 2923/3517 complete, most recently Be(GlyfFragment(Adieresis.salt)) [2026-11-09T18:24:49.558887Z ThreadId(1) fontc::workload DEBUG] 2924/3517 complete, most recently Be(GlyfFragment(Wacute.alt002)) [2026-11-09T18:24:49.558889Z ThreadId(1) fontc::workload DEBUG] 2925/3517 complete, most recently Be(GlyfFragment(Abreve.alt002)) [2026-11-09T18:24:49.558892Z ThreadId(1) fontc::workload DEBUG] 2926/3517 complete, most recently Be(GlyfFragment(tilde.alt001)) [2026-11-09T18:24:49.562122Z ThreadId(1) fontc ERROR] Error making CMap: Cannot map 'i' (U+0069) to two different glyph ids: GID_39 and GID_48
fontmake
INFO:fontmake.font_project:Building TTF for BungeeColor-Regular INFO:fontmake.font_project:Generated preliminary openTypeCategories from GlyphData.xml: 3 mark, 0 ligature INFO:ufo2ft:Pre-processing glyphs INFO:ufo2ft.filters:Running DecomposeComponentsFilter on BungeeColor-Regular INFO:ufo2ft.filters:Running CubicToQuadraticFilter on BungeeColor-Regular INFO:ufo2ft.filters.cubicToQuadratic:New spline lengths: 1: 907, 2: 829, 3: 398, 4: 75, 5: 3 INFO:ufo2ft:Building OpenType tables fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/djrrb/Bungee_eb03cf69ad/sources/2-build/Bungee_Color/Bungee_Color-Regular.ufo': Compiling UFO failed: cannot map 'Idotaccent' to U+0069; already mapped to 'I'
djrrb/Bungee/$VIRTUAL/google/fonts/ofl/bungeespice/config.yaml sources/2-build/Bungee_Color/Bungee_Color-Regular.ufo?eb03cf69ad (gftools) ✎
view source repository copy reproduction command
annotations
  • the configured UFO/.glyphs feeds a makeotf or COLR build pipeline and double-encodes a codepoint (Bungee Idotaccent U+0069, Hind Vadodara U+0A81); the shipped font came from that pipeline, and fontc and fontmake (ufo2ft >= 2.32) both reject the duplicate: https://github.com/googlefonts/ufo2ft/pull/739
  • (to add or change, manually edit annotations.json)
fontc
eadId(1) fontc::workload DEBUG] 2920/3517 complete, most recently Be(GlyfFragment(Scircumflex)) [2026-11-09T17:17:48.604828Z ThreadId(1) fontc::workload DEBUG] 2921/3517 complete, most recently Be(GlyfFragment(questiondown.alt001)) [2026-11-09T17:17:48.604831Z ThreadId(1) fontc::workload DEBUG] 2922/3517 complete, most recently Be(GlyfFragment(Ucircumflex.alt001)) [2026-11-09T17:17:48.604833Z ThreadId(1) fontc::workload DEBUG] 2923/3517 complete, most recently Be(GlyfFragment(Racute.alt001)) [2026-11-09T17:17:48.604835Z ThreadId(1) fontc::workload DEBUG] 2924/3517 complete, most recently Be(GlyfFragment(Rcaron.alt002)) [2026-11-09T17:17:48.604838Z ThreadId(1) fontc::workload DEBUG] 2925/3517 complete, most recently Be(GlyfFragment(Wgrave)) [2026-11-09T17:17:48.610944Z ThreadId(1) fontc ERROR] Error making CMap: Cannot map 'i' (U+0069) to two different glyph ids: GID_39 and GID_48 ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
-implied-oncurves INFO:fontmake.font_project:Building TTF for BungeeColor-Regular INFO:fontmake.font_project:Generated preliminary openTypeCategories from GlyphData.xml: 3 mark, 0 ligature INFO:ufo2ft:Pre-processing glyphs INFO:ufo2ft.filters:Running DecomposeTransformedComponentsFilter on BungeeColor-Regular INFO:ufo2ft.filters:Running DecomposeComponentsFilter on BungeeColor-Regular INFO:ufo2ft.filters:Running CubicToQuadraticFilter on BungeeColor-Regular INFO:ufo2ft.filters.cubicToQuadratic:New spline lengths: 1: 907, 2: 829, 3: 398, 4: 75, 5: 3 INFO:ufo2ft.filters:Running FlattenComponentsFilter on BungeeColor-Regular INFO:ufo2ft.filters.flattenComponents:Flattened composite glyphs: 131 INFO:ufo2ft:Building OpenType tables fontmake: Error: In 'sources/2-build/Bungee_Color/Bungee_Color-Regular.ufo': Compiling UFO failed: cannot map 'Idotaccent' to U+0069; already mapped to 'I' ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
docrepair-fonts/belanosima-fonts/sources/config.yaml Belanosima-Regular.designspace?b772e9b7c4 (default) ✎
view source repository copy reproduction command
annotations
  • the designspace's axes don't describe its masters (wght 252..389 with one map point, onto the Bold master), so there is no usable default source; the repo's Makefile builds each master as a static (fontmake -m -o ttf), which neither crater mode does: https://github.com/docrepair-fonts/belanosima-fonts/issues/2
  • (to add or change, manually edit annotations.json)
fontc
[2026-11-09T18:25:08.810546Z ThreadId(1) ufo2fontir::source DEBUG] Loaded "designspace" from "/Users/rofls/.fontc_crater_cache/docrepair-fonts/belanosima-fonts_b772e9b7c4/sources/Belanosima-Regular.designspace" [2026-11-09T18:25:08.814401Z ThreadId(1) fontc ERROR] axis 'wght' missing at least one of default/min/max mapping
fontmake
tion outside the document's axes, dropping: {'weight': 47.16899999999998, 'width': 1.0} WARNING:fontTools.designspaceLib.split:Source 'SemiBold' has location outside the document's axes, dropping: {'weight': 146.16899999999998, 'width': 1.0} WARNING:fontTools.designspaceLib.split:Instance 'Regular' has location outside the document's axes, dropping: {'weight': 47.16899999999998, 'width': 1.0} WARNING:fontTools.designspaceLib.split:Instance 'SemiBold' has location outside the document's axes, dropping: {'weight': 146.16899999999998, 'width': 1.0} WARNING:fontTools.designspaceLib.split:Instance 'Bold' has location outside the document's axes, dropping: {'weight': 252.16899999999998, 'width': 1.0} fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/docrepair-fonts/belanosima-fonts_b772e9b7c4/sources/Belanosima-Regular.designspace': Generating fonts from Designspace failed: No default source; expected default master at weight=434, width=1. Found master locations:
docrepair-fonts/belanosima-fonts/sources/config.yaml Belanosima-Regular.designspace?b772e9b7c4 (gftools) ✎
view source repository copy reproduction command
annotations
  • the designspace's axes don't describe its masters (wght 252..389 with one map point, onto the Bold master), so there is no usable default source; the repo's Makefile builds each master as a static (fontmake -m -o ttf), which neither crater mode does: https://github.com/docrepair-fonts/belanosima-fonts/issues/2
  • (to add or change, manually edit annotations.json)
fontc
gftools produced multiple outputs: ['Belanosima-Bold.ttf', 'Belanosima-SemiBold.ttf', 'Belanosima-Regular.ttf']
fontmake
has location outside the document's axes, dropping: {'weight': 47.16899999999998, 'width': 1.0} WARNING:fontTools.designspaceLib.split:Instance 'SemiBold' has location outside the document's axes, dropping: {'weight': 146.16899999999998, 'width': 1.0} WARNING:fontTools.designspaceLib.split:Instance 'Bold' has location outside the document's axes, dropping: {'weight': 252.16899999999998, 'width': 1.0} fontmake: Error: In 'Belanosima-Regular.designspace': Preparing the Designspace for interpolation failed: Can't generate UFOs from this Designspace because there is no default master source at location 'weight: 434.0, width: 1.0'. Check that all 'default' values of all axes together point to a single actual master source. For axes with a mapping, the 'default' values should have an 'input="..."' map value, where the corresponding 'output="..."' value then points to the master source. ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
enathu/pavanam/$VIRTUAL/google/fonts/ofl/pavanam/config.yaml source/Pavanam-Regular.ufo?c4ba933511 (default) ✎
view source repository copy reproduction command
annotations
  • FontForge-exported UFO2 with off-curve points followed by a line point (quotesinglbase, quotedblbase, ae, s, ...), which ufo2ft ('expected 2 control points, found: 1') and norad both reject
  • (to add or change, manually edit annotations.json)
fontc
load DEBUG] 149/1933 complete, most recently Fe(Glyph(uni0205)) [2026-11-09T18:26:06.484858Z ThreadId(1) fontc::workload DEBUG] 150/1933 complete, most recently Fe(Glyph(tm_Eight)) [2026-11-09T18:26:06.484860Z ThreadId(1) fontc::workload DEBUG] 151/1933 complete, most recently Fe(Glyph(dcroat)) [2026-11-09T18:26:06.484862Z ThreadId(1) fontc::workload DEBUG] 152/1933 complete, most recently Fe(Glyph(omacron)) [2026-11-09T18:26:06.484865Z ThreadId(1) fontc::workload DEBUG] 153/1933 complete, most recently Fe(Glyph(logicalnot)) [2026-11-09T18:26:06.484867Z ThreadId(1) fontc::workload DEBUG] 154/1933 complete, most recently Fe(Glyph(quotesinglbase)) [2026-11-09T18:26:06.506847Z ThreadId(1) fontc ERROR] Reading source failed for '/Users/rofls/.fontc_crater_cache/enathu/pavanam_c4ba933511/source/Pavanam-Regular.ufo/glyphs/quotesinglbase.glif': failed to parse glyph data: an off-curve point must be followed by a curve or qcurve
fontmake
INFO:fontmake.font_project:Building TTF for Pavanam-Regular INFO:fontmake.font_project:Generated preliminary openTypeCategories from GlyphData.xml: 7 mark, 2 ligature INFO:ufo2ft:Pre-processing glyphs INFO:ufo2ft.filters:Running DecomposeComponentsFilter on Pavanam-Regular INFO:ufo2ft.filters:Running CubicToQuadraticFilter on Pavanam-Regular fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/enathu/pavanam_c4ba933511/source/Pavanam-Regular.ufo': Compiling UFO failed: expected 2 control points, found: 1
enathu/pavanam/$VIRTUAL/google/fonts/ofl/pavanam/config.yaml source/Pavanam-Regular.ufo?c4ba933511 (gftools) ✎
view source repository copy reproduction command
annotations
  • FontForge-exported UFO2 with off-curve points followed by a line point (quotesinglbase, quotedblbase, ae, s, ...), which ufo2ft ('expected 2 control points, found: 1') and norad both reject
  • (to add or change, manually edit annotations.json)
fontc
23.252236Z ThreadId(1) fontc::workload DEBUG] 439/1933 complete, most recently Fe(Glyph(tm_Ten)) [2026-11-09T17:20:23.252238Z ThreadId(1) fontc::workload DEBUG] 440/1933 complete, most recently Fe(Glyph(bracketleft)) [2026-11-09T17:20:23.252240Z ThreadId(1) fontc::workload DEBUG] 441/1933 complete, most recently Fe(Glyph(tm_LllU)) [2026-11-09T17:20:23.252243Z ThreadId(1) fontc::workload DEBUG] 442/1933 complete, most recently Fe(Glyph(ohungarumlaut)) [2026-11-09T17:20:23.252255Z ThreadId(1) fontc::workload DEBUG] 443/1933 complete, most recently Fe(Glyph(equal)) [2026-11-09T17:20:23.252258Z ThreadId(1) fontc::workload DEBUG] 444/1933 complete, most recently Fe(Glyph(ecaron)) [2026-11-09T17:20:23.263485Z ThreadId(1) fontc ERROR] Reading source failed for 'source/Pavanam-Regular.ufo/glyphs/s.glif': failed to parse glyph data: an off-curve point must be followed by a curve or qcurve ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
ComponentsFilter --keep-overlaps --no-autohint --drop-implied-oncurves Command failed: fontmake --output-path /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmpcxuaetem -o ttf -u source/Pavanam-Regular.ufo --filter ... --filter FlattenComponentsFilter --filter DecomposeTransformedComponentsFilter --keep-overlaps --no-autohint --drop-implied-oncurves INFO:fontmake.font_project:Building TTF for Pavanam-Regular INFO:fontmake.font_project:Generated preliminary openTypeCategories from GlyphData.xml: 7 mark, 2 ligature INFO:ufo2ft:Pre-processing glyphs INFO:ufo2ft.filters:Running DecomposeTransformedComponentsFilter on Pavanam-Regular INFO:ufo2ft.filters:Running DecomposeComponentsFilter on Pavanam-Regular INFO:ufo2ft.filters:Running CubicToQuadraticFilter on Pavanam-Regular fontmake: Error: In 'source/Pavanam-Regular.ufo': Compiling UFO failed: expected 2 control points, found: 1 ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
erinmclaughlin/BhuTuka-Extended-One/sources/builder.yaml BhuTukaExpandedOne-Regular.glyphs?ac2ad17bcd (default) ✎
view source repository copy reproduction command
annotations
  • two exported glyphs claim one codepoint (e.g. dotlessi and idotless, U+0131); fontc and fontmake (ufo2ft >= 2.32) both reject it. The shipped font was built from this source by an older ufo2ft, which silently kept the first glyph; needs a source fix: https://github.com/googlefonts/ufo2ft/pull/739
  • (to add or change, manually edit annotations.json)
fontc
470/2581 complete, most recently Be(GlyfFragment(grUU)) [2026-11-09T18:26:14.423227Z ThreadId(1) fontc::workload DEBUG] 2471/2581 complete, most recently Be(GlyfFragment(ring)) [2026-11-09T18:26:14.423230Z ThreadId(1) fontc::workload DEBUG] 2472/2581 complete, most recently Be(GlyfFragment(grSA_RAc2)) [2026-11-09T18:26:14.423232Z ThreadId(1) fontc::workload DEBUG] 2473/2581 complete, most recently Be(GlyfFragment(grLxA_RAc2)) [2026-11-09T18:26:14.423234Z ThreadId(1) fontc::workload DEBUG] 2474/2581 complete, most recently Be(GlyfFragment(grGxA)) [2026-11-09T18:26:14.423236Z ThreadId(1) fontc::workload DEBUG] 2475/2581 complete, most recently Be(GlyfFragment(grDDxA)) [2026-11-09T18:26:14.423238Z ThreadId(1) fontc::workload DEBUG] 2476/2581 complete, most recently Be(FeaturesAst(0)) [2026-11-09T18:26:14.426589Z ThreadId(1) fontc ERROR] Error making CMap: Cannot map 'Ţ' (U+0162) to two different glyph ids: GID_89 and GID_90
fontmake
rpolating master UFOs from designspace INFO:fontmake.font_project:Generating instance UFO for 'BhuTuka Expanded One Regular' INFO:fontmake.font_project:Building TTF for BhuTukaExpandedOne-Regular INFO:ufo2ft:Pre-processing glyphs INFO:ufo2ft.filters:Running SkipExportGlyphsFilter on BhuTukaExpandedOne-Regular INFO:ufo2ft.filters:Running EraseOpenCornersFilter on BhuTukaExpandedOne-Regular INFO:ufo2ft.filters:Running DecomposeComponentsFilter on BhuTukaExpandedOne-Regular INFO:ufo2ft.filters:Running CubicToQuadraticFilter on BhuTukaExpandedOne-Regular INFO:ufo2ft.filters.cubicToQuadratic:New spline lengths: 1: 122, 2: 2789, 3: 1130, 4: 319, 5: 21 INFO:ufo2ft:Building OpenType tables fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/erinmclaughlin/BhuTuka-Extended-One_ac2ad17bcd/sources/BhuTukaExpandedOne-Regular.glyphs' -> 'master_ufo/BhuTukaExpandedOne-Light.designspace': Compiling UFO failed: cannot map 'Tcommaaccent' to U+0162; already mapped to 'Tcedilla'
erinmclaughlin/BhuTuka-Extended-One/sources/builder.yaml BhuTukaExpandedOne-Regular.glyphs?ac2ad17bcd (gftools) ✎
view source repository copy reproduction command
annotations
  • two exported glyphs claim one codepoint (e.g. dotlessi and idotless, U+0131); fontc and fontmake (ufo2ft >= 2.32) both reject it. The shipped font was built from this source by an older ufo2ft, which silently kept the first glyph; needs a source fix: https://github.com/googlefonts/ufo2ft/pull/739
  • (to add or change, manually edit annotations.json)
fontc
fFragment(grI)) [2026-11-09T17:20:40.899446Z ThreadId(1) fontc::workload DEBUG] 1727/2581 complete, most recently Be(GlyfFragment(grAI)) [2026-11-09T17:20:40.899447Z ThreadId(1) fontc::workload DEBUG] 1728/2581 complete, most recently Be(GlyfFragment(grJxA)) [2026-11-09T17:20:40.899448Z ThreadId(1) fontc::workload DEBUG] 1729/2581 complete, most recently Be(GlyfFragment(breve)) [2026-11-09T17:20:40.899449Z ThreadId(1) fontc::workload DEBUG] 1730/2581 complete, most recently Be(GlyfFragment(grDDxA)) [2026-11-09T17:20:40.899450Z ThreadId(1) fontc::workload DEBUG] 1731/2581 complete, most recently Be(GlyfFragment(ogonek)) [2026-11-09T17:20:40.899451Z ThreadId(1) fontc::workload DEBUG] 1732/2581 complete, most recently Be(GlyfFragment(macron)) [2026-11-09T17:20:40.907138Z ThreadId(1) fontc ERROR] Error making CMap: Cannot map 'Ţ' (U+0162) to two different glyph ids: GID_89 and GID_90 ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
ject:Building TTF for BhuTukaExpandedOne-Regular INFO:ufo2ft:Pre-processing glyphs INFO:ufo2ft.filters:Running SkipExportGlyphsFilter on BhuTukaExpandedOne-Regular INFO:ufo2ft.filters:Running EraseOpenCornersFilter on BhuTukaExpandedOne-Regular INFO:ufo2ft.filters:Running DecomposeTransformedComponentsFilter on BhuTukaExpandedOne-Regular INFO:ufo2ft.filters:Running DecomposeComponentsFilter on BhuTukaExpandedOne-Regular INFO:ufo2ft.filters:Running CubicToQuadraticFilter on BhuTukaExpandedOne-Regular INFO:ufo2ft.filters.cubicToQuadratic:New spline lengths: 1: 122, 2: 2789, 3: 1130, 4: 319, 5: 21 INFO:ufo2ft.filters:Running FlattenComponentsFilter on BhuTukaExpandedOne-Regular INFO:ufo2ft.filters.flattenComponents:Flattened composite glyphs: 7 INFO:ufo2ft:Building OpenType tables fontmake: Error: Compiling UFO failed: cannot map 'Tcommaaccent' to U+0162; already mapped to 'Tcedilla' ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
erinmclaughlin/Yantramanav/$VIRTUAL/google/fonts/ofl/yantramanav/config.yaml UFO/Black/Yantramanav-Black.ufo?e40db8e442 (gftools) ✎
view source repository copy reproduction command
annotations
fontc
.835655Z ThreadId(1) fontc::workload DEBUG] 2410/2789 complete, most recently Be(GlyfFragment(lcommaaccent)) [2026-11-09T17:21:01.835657Z ThreadId(1) fontc::workload DEBUG] 2411/2789 complete, most recently Be(GlyfFragment(gcommaaccent)) [2026-11-09T17:21:01.851078Z ThreadId(1) fontc ERROR] FEA parsing failed with 5 errors [2026-11-09T17:21:01.851086Z ThreadId(1) fontc WARN] error: Expected } found EOF in UFO/Yantramanav-shaping.fea at 474:0 | 474 | | error: Feature block is unclosed in UFO/Yantramanav-shaping.fea at 431:8 | 431 | feature pres { | ^^^^ error: expected tag, found EOF in UFO/Yantramanav-shaping.fea at 474:0 | 474 | | error: Expected ';' in UFO/Yantramanav-shaping.fea at 474:0 | 474 | | ^ error: Unexpected token '}', expected global keyword. in UFO/Black/feat/Black-Ivowel.fea at 223:0 | 223 | } pres; | ^ ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
4 -o ttf -u UFO/Black/Yantramanav-Black.ufo --filter ... --filter FlattenComponentsFilter --filter DecomposeTransformedComponentsFilter --keep-overlaps --no-autohint --drop-implied-oncurves INFO:fontmake.font_project:Building TTF for Yantramanav-Black INFO:fontmake.font_project:Generated preliminary openTypeCategories from GlyphData.xml: 23 mark, 0 ligature INFO:ufo2ft:Pre-processing glyphs INFO:ufo2ft.filters:Running DecomposeTransformedComponentsFilter on Yantramanav-Black INFO:ufo2ft.filters:Running DecomposeComponentsFilter on Yantramanav-Black INFO:ufo2ft.filters:Running CubicToQuadraticFilter on Yantramanav-Black INFO:ufo2ft.filters.cubicToQuadratic:New spline lengths: INFO:ufo2ft.filters:Running FlattenComponentsFilter on Yantramanav-Black fontmake: Error: In 'UFO/Black/Yantramanav-Black.ufo': Compiling UFO failed: Could not find component 'uniF6C3' used in 'Gcommaaccent' ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
erinmclaughlin/Yantramanav/$VIRTUAL/google/fonts/ofl/yantramanav/config.yaml UFO/Bold/Yantramanav-Bold.ufo?e40db8e442 (gftools) ✎
view source repository copy reproduction command
annotations
fontc
6-11-09T17:21:05.449157Z ThreadId(1) fontc::workload DEBUG] 2228/2789 complete, most recently Be(GlyfFragment(yacute)) [2026-11-09T17:21:05.450483Z ThreadId(9) fontbe::features::kern DEBUG] 1 ir kerns became 84 classes and 1984 adjustments [2026-11-09T17:21:05.455538Z ThreadId(1) fontc ERROR] FEA parsing failed with 5 errors [2026-11-09T17:21:05.455556Z ThreadId(1) fontc WARN] error: Expected } found EOF in UFO/Yantramanav-shaping.fea at 474:0 | 474 | | error: Feature block is unclosed in UFO/Yantramanav-shaping.fea at 431:8 | 431 | feature pres { | ^^^^ error: expected tag, found EOF in UFO/Yantramanav-shaping.fea at 474:0 | 474 | | error: Expected ';' in UFO/Yantramanav-shaping.fea at 474:0 | 474 | | ^ error: Unexpected token '}', expected global keyword. in UFO/Bold/feat/Bold-Ivowel.fea at 223:0 | 223 | } pres; | ^ ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
mpxy20rrol -o ttf -u UFO/Bold/Yantramanav-Bold.ufo --filter ... --filter FlattenComponentsFilter --filter DecomposeTransformedComponentsFilter --keep-overlaps --no-autohint --drop-implied-oncurves INFO:fontmake.font_project:Building TTF for Yantramanav-Bold INFO:fontmake.font_project:Generated preliminary openTypeCategories from GlyphData.xml: 23 mark, 0 ligature INFO:ufo2ft:Pre-processing glyphs INFO:ufo2ft.filters:Running DecomposeTransformedComponentsFilter on Yantramanav-Bold INFO:ufo2ft.filters:Running DecomposeComponentsFilter on Yantramanav-Bold INFO:ufo2ft.filters:Running CubicToQuadraticFilter on Yantramanav-Bold INFO:ufo2ft.filters.cubicToQuadratic:New spline lengths: INFO:ufo2ft.filters:Running FlattenComponentsFilter on Yantramanav-Bold fontmake: Error: In 'UFO/Bold/Yantramanav-Bold.ufo': Compiling UFO failed: Could not find component 'uniF6C3' used in 'Gcommaaccent' ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
erinmclaughlin/Yantramanav/$VIRTUAL/google/fonts/ofl/yantramanav/config.yaml UFO/Light/Yantramanav-Light.ufo?e40db8e442 (gftools) ✎
view source repository copy reproduction command
annotations
fontc
.153697Z ThreadId(1) fontc::workload DEBUG] 2609/2789 complete, most recently Be(GlyfFragment(auvowelsigndeva)) [2026-11-09T17:21:09.153698Z ThreadId(1) fontc::workload DEBUG] 2610/2789 complete, most recently Be(GlyfFragment(daghadeva)) [2026-11-09T17:21:09.154775Z ThreadId(1) fontc ERROR] FEA parsing failed with 5 errors [2026-11-09T17:21:09.154783Z ThreadId(1) fontc WARN] error: Expected } found EOF in UFO/Yantramanav-shaping.fea at 474:0 | 474 | | error: Feature block is unclosed in UFO/Yantramanav-shaping.fea at 431:8 | 431 | feature pres { | ^^^^ error: expected tag, found EOF in UFO/Yantramanav-shaping.fea at 474:0 | 474 | | error: Expected ';' in UFO/Yantramanav-shaping.fea at 474:0 | 474 | | ^ error: Unexpected token '}', expected global keyword. in UFO/Light/feat/Light-Ivowel.fea at 223:0 | 223 | } pres; | ^ ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
j -o ttf -u UFO/Light/Yantramanav-Light.ufo --filter ... --filter FlattenComponentsFilter --filter DecomposeTransformedComponentsFilter --keep-overlaps --no-autohint --drop-implied-oncurves INFO:fontmake.font_project:Building TTF for Yantramanav-Light INFO:fontmake.font_project:Generated preliminary openTypeCategories from GlyphData.xml: 23 mark, 0 ligature INFO:ufo2ft:Pre-processing glyphs INFO:ufo2ft.filters:Running DecomposeTransformedComponentsFilter on Yantramanav-Light INFO:ufo2ft.filters:Running DecomposeComponentsFilter on Yantramanav-Light INFO:ufo2ft.filters:Running CubicToQuadraticFilter on Yantramanav-Light INFO:ufo2ft.filters.cubicToQuadratic:New spline lengths: INFO:ufo2ft.filters:Running FlattenComponentsFilter on Yantramanav-Light fontmake: Error: In 'UFO/Light/Yantramanav-Light.ufo': Compiling UFO failed: Could not find component 'uniF6C3' used in 'Gcommaaccent' ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
erinmclaughlin/Yantramanav/$VIRTUAL/google/fonts/ofl/yantramanav/config.yaml UFO/Medium/Yantramanav-Medium.ufo?e40db8e442 (gftools) ✎
view source repository copy reproduction command
annotations
fontc
21:12.650170Z ThreadId(1) fontc::workload DEBUG] 2414/2789 complete, most recently Be(GlyfFragment(jjyadeva)) [2026-11-09T17:21:12.650172Z ThreadId(1) fontc::workload DEBUG] 2415/2789 complete, most recently Be(GlyfFragment(dharadeva)) [2026-11-09T17:21:12.653210Z ThreadId(1) fontc ERROR] FEA parsing failed with 5 errors [2026-11-09T17:21:12.653219Z ThreadId(1) fontc WARN] error: Expected } found EOF in UFO/Yantramanav-shaping.fea at 474:0 | 474 | | error: Feature block is unclosed in UFO/Yantramanav-shaping.fea at 431:8 | 431 | feature pres { | ^^^^ error: expected tag, found EOF in UFO/Yantramanav-shaping.fea at 474:0 | 474 | | error: Expected ';' in UFO/Yantramanav-shaping.fea at 474:0 | 474 | | ^ error: Unexpected token '}', expected global keyword. in UFO/Medium/feat/Medium-Ivowel.fea at 223:0 | 223 | } pres; | ^ ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
m/Yantramanav-Medium.ufo --filter ... --filter FlattenComponentsFilter --filter DecomposeTransformedComponentsFilter --keep-overlaps --no-autohint --drop-implied-oncurves INFO:fontmake.font_project:Building TTF for Yantramanav-Medium INFO:fontmake.font_project:Generated preliminary openTypeCategories from GlyphData.xml: 23 mark, 0 ligature INFO:ufo2ft:Pre-processing glyphs INFO:ufo2ft.filters:Running DecomposeTransformedComponentsFilter on Yantramanav-Medium INFO:ufo2ft.filters:Running DecomposeComponentsFilter on Yantramanav-Medium INFO:ufo2ft.filters:Running CubicToQuadraticFilter on Yantramanav-Medium INFO:ufo2ft.filters.cubicToQuadratic:New spline lengths: INFO:ufo2ft.filters:Running FlattenComponentsFilter on Yantramanav-Medium fontmake: Error: In 'UFO/Medium/Yantramanav-Medium.ufo': Compiling UFO failed: Could not find component 'vattuviramadeva' used in 'llaraprehalfdeva' ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
erinmclaughlin/Yantramanav/$VIRTUAL/google/fonts/ofl/yantramanav/config.yaml UFO/Regular/Yantramanav-Regular.ufo?e40db8e442 (gftools) ✎
view source repository copy reproduction command
annotations
fontc
:16.031339Z ThreadId(1) fontc::workload DEBUG] 2539/2789 complete, most recently Be(GlyfFragment(karadeva)) [2026-11-09T17:21:16.031342Z ThreadId(1) fontc::workload DEBUG] 2540/2789 complete, most recently Be(GlyfFragment(kharadeva)) [2026-11-09T17:21:16.034080Z ThreadId(1) fontc ERROR] FEA parsing failed with 5 errors [2026-11-09T17:21:16.034097Z ThreadId(1) fontc WARN] error: Expected } found EOF in UFO/Yantramanav-shaping.fea at 474:0 | 474 | | error: Feature block is unclosed in UFO/Yantramanav-shaping.fea at 431:8 | 431 | feature pres { | ^^^^ error: expected tag, found EOF in UFO/Yantramanav-shaping.fea at 474:0 | 474 | | error: Expected ';' in UFO/Yantramanav-shaping.fea at 474:0 | 474 | | ^ error: Unexpected token '}', expected global keyword. in UFO/Regular/feat/Regular-Ivowel.fea at 223:0 | 223 | } pres; | ^ ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
gular/Yantramanav-Regular.ufo --filter ... --filter FlattenComponentsFilter --filter DecomposeTransformedComponentsFilter --keep-overlaps --no-autohint --drop-implied-oncurves INFO:fontmake.font_project:Building TTF for Yantramanav-Regular INFO:fontmake.font_project:Generated preliminary openTypeCategories from GlyphData.xml: 23 mark, 0 ligature INFO:ufo2ft:Pre-processing glyphs INFO:ufo2ft.filters:Running DecomposeTransformedComponentsFilter on Yantramanav-Regular INFO:ufo2ft.filters:Running DecomposeComponentsFilter on Yantramanav-Regular INFO:ufo2ft.filters:Running CubicToQuadraticFilter on Yantramanav-Regular INFO:ufo2ft.filters.cubicToQuadratic:New spline lengths: INFO:ufo2ft.filters:Running FlattenComponentsFilter on Yantramanav-Regular fontmake: Error: In 'UFO/Regular/Yantramanav-Regular.ufo': Compiling UFO failed: Could not find component 'uniF6C3' used in 'Gcommaaccent' ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
erinmclaughlin/Yantramanav/$VIRTUAL/google/fonts/ofl/yantramanav/config.yaml UFO/Thin/Yantramanav-Thin.ufo?e40db8e442 (gftools) ✎
view source repository copy reproduction command
annotations
fontc
e, most recently Be(Gvar) [2026-11-09T17:21:19.274694Z ThreadId(1) fontc::workload DEBUG] 2769/2789 complete, most recently Be(Colr) [2026-11-09T17:21:19.274696Z ThreadId(1) fontc::workload DEBUG] 2770/2789 complete, most recently Be(Glyf) [2026-11-09T17:21:19.276342Z ThreadId(1) fontc ERROR] FEA parsing failed with 5 errors [2026-11-09T17:21:19.276351Z ThreadId(1) fontc WARN] error: Expected } found EOF in UFO/Yantramanav-shaping.fea at 474:0 | 474 | | error: Feature block is unclosed in UFO/Yantramanav-shaping.fea at 431:8 | 431 | feature pres { | ^^^^ error: expected tag, found EOF in UFO/Yantramanav-shaping.fea at 474:0 | 474 | | error: Expected ';' in UFO/Yantramanav-shaping.fea at 474:0 | 474 | | ^ error: Unexpected token '}', expected global keyword. in UFO/Thin/feat/Thin-Ivowel.fea at 223:0 | 223 | } pres; | ^ ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
mpu5utahkx -o ttf -u UFO/Thin/Yantramanav-Thin.ufo --filter ... --filter FlattenComponentsFilter --filter DecomposeTransformedComponentsFilter --keep-overlaps --no-autohint --drop-implied-oncurves INFO:fontmake.font_project:Building TTF for Yantramanav-Thin INFO:fontmake.font_project:Generated preliminary openTypeCategories from GlyphData.xml: 23 mark, 0 ligature INFO:ufo2ft:Pre-processing glyphs INFO:ufo2ft.filters:Running DecomposeTransformedComponentsFilter on Yantramanav-Thin INFO:ufo2ft.filters:Running DecomposeComponentsFilter on Yantramanav-Thin INFO:ufo2ft.filters:Running CubicToQuadraticFilter on Yantramanav-Thin INFO:ufo2ft.filters.cubicToQuadratic:New spline lengths: INFO:ufo2ft.filters:Running FlattenComponentsFilter on Yantramanav-Thin fontmake: Error: In 'UFO/Thin/Yantramanav-Thin.ufo': Compiling UFO failed: Could not find component 'uniF6C3' used in 'Gcommaaccent' ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
etunni/Amita/sources/config.yaml Amita.glyphs?92680c07f0 (default) ✎
view source repository copy reproduction command
annotations
  • conflicting ligature rules (the same input sequence substituted twice in one lookup): feaLib >= 4.58.1 and fea-rs both reject them; older feaLib silently kept the last rule, which is what the shipped font contains: https://github.com/fonttools/fonttools/pull/3835
  • (to add or change, manually edit annotations.json)
fontc
^^^^^^^^^^^^^^^^^^^^^^ error: Ligature substitution shadows existing rule in /Users/rofls/.fontc_crater_cache/etunni/Amita_92680c07f0/sources/Amita.glyphs at 606:1 | 606 | sub p-deva rakar-deva by p_rakar-deva; | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Ligature substitution shadows existing rule in /Users/rofls/.fontc_crater_cache/etunni/Amita_92680c07f0/sources/Amita.glyphs at 610:1 | 610 | sub sh-deva rakar-deva by sh_rakar-deva; | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Ligature substitution shadows existing rule in /Users/rofls/.fontc_crater_cache/etunni/Amita_92680c07f0/sources/Amita.glyphs at 613:1 | 613 | sub t-deva rakar-deva by t_rakar-deva; | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Ligature substitution shadows existing rule in /Users/rofls/.fontc_crater_cache/etunni/Amita_92680c07f0/sources/Amita.glyphs at 617:1 | 617 | sub tth-deva rakar-deva by tth_rakar-deva; | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
fontmake
rts: {'Weight': [50, 50, 110]} INFO:fontTools.varLib:Normalized master locations: [{'Weight': 0.0}, {'Weight': 1.0}] INFO:fontTools.varLib:Index of base master: 0 INFO:fontTools.varLib:Building variable font INFO:fontTools.varLib:Loading master fonts INFO:fontTools.varLib:Dropped 39 on-curve points from simple glyphs in the 'glyf' table INFO:fontTools.varLib:Generating fvar INFO:fontTools.varLib:Building variations tables INFO:fontTools.varLib:Generating avar INFO:fontTools.varLib:Generating MVAR INFO:fontTools.varLib:Generating HVAR INFO:fontTools.varLib:Generating gvar INFO:fontTools.varLib:Merging TT hinting INFO:fontTools.varLib:Setting OS/2.usWeightClass = 300 INFO:ufo2ft:Compiling variable features for Amita-VF fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/etunni/Amita_92680c07f0/sources/Amita.glyphs' -> 'master_ufo/Amita.designspace': Generating fonts from Designspace failed: <features>:582:2: Already defined substitution for "dd-deva, rakar-deva"
etunni/Amita/sources/config.yaml Amita.glyphs?92680c07f0 (gftools) ✎
view source repository copy reproduction command
annotations
  • conflicting ligature rules (the same input sequence substituted twice in one lookup): feaLib >= 4.58.1 and fea-rs both reject them; older feaLib silently kept the last rule, which is what the shipped font contains: https://github.com/fonttools/fonttools/pull/3835
  • (to add or change, manually edit annotations.json)
fontc
or: Ligature substitution shadows existing rule in Amita.glyphs at 597:1 | 597 | sub kh-deva rakar-deva by kh_rakar-deva; | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Ligature substitution shadows existing rule in Amita.glyphs at 606:1 | 606 | sub p-deva rakar-deva by p_rakar-deva; | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Ligature substitution shadows existing rule in Amita.glyphs at 610:1 | 610 | sub sh-deva rakar-deva by sh_rakar-deva; | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Ligature substitution shadows existing rule in Amita.glyphs at 613:1 | 613 | sub t-deva rakar-deva by t_rakar-deva; | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Ligature substitution shadows existing rule in Amita.glyphs at 617:1 | 617 | sub tth-deva rakar-deva by tth_rakar-deva; | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
0, 50, 110]} INFO:fontTools.varLib:Normalized master locations: [{'Weight': 0.0}, {'Weight': 1.0}] INFO:fontTools.varLib:Index of base master: 0 INFO:fontTools.varLib:Building variable font INFO:fontTools.varLib:Loading master fonts INFO:fontTools.varLib:Dropped 39 on-curve points from simple glyphs in the 'glyf' table INFO:fontTools.varLib:Generating fvar INFO:fontTools.varLib:Building variations tables INFO:fontTools.varLib:Generating avar INFO:fontTools.varLib:Generating MVAR INFO:fontTools.varLib:Generating HVAR INFO:fontTools.varLib:Generating gvar INFO:fontTools.varLib:Merging TT hinting INFO:fontTools.varLib:Setting OS/2.usWeightClass = 300 INFO:ufo2ft:Compiling variable features for Amita-VF fontmake: Error: In 'Amita.glyphs' -> 'master_ufo/Amita.designspace': Generating fonts from Designspace failed: <features>:582:2: Already defined substitution for "dd-deva, rakar-deva" ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
etunni/Arya/$VIRTUAL/google/fonts/ofl/arya/config.yaml Source/Arya-DEVA+LATIN-COPY.glyphs?103dc785f2 (default) ✎
view source repository copy reproduction command
annotations
  • static-only family: Google Fonts ships statics and the masters aren't interpolation-compatible, but crater's default mode builds a variable font from any multi-master source, so both compilers fail: https://github.com/googlefonts/fontc/issues/1288
  • (to add or change, manually edit annotations.json)
fontc
te, most recently Be(GlyfFragment(O)) [2026-11-09T18:26:48.436222Z ThreadId(1) fontc::workload DEBUG] 895/3554 complete, most recently Be(GlyfFragment(acute.cap)) [2026-11-09T18:26:48.436224Z ThreadId(1) fontc::workload DEBUG] 896/3554 complete, most recently Be(GlyfFragment(ya-deva.post)) [2026-11-09T18:26:48.436227Z ThreadId(1) fontc::workload DEBUG] 897/3554 complete, most recently Fe(Glyph(c_ca-deva)) [2026-11-09T18:26:48.436229Z ThreadId(1) fontc::workload DEBUG] 898/3554 complete, most recently Fe(Glyph(DEL)) [2026-11-09T18:26:48.436231Z ThreadId(1) fontc::workload DEBUG] 899/3554 complete, most recently Fe(Glyph(aiMatra_anusvara-deva)) [2026-11-09T18:26:48.436233Z ThreadId(1) fontc::workload DEBUG] 900/3554 complete, most recently Be(GlyfFragment(currency)) [2026-11-09T18:26:48.444906Z ThreadId(1) fontc ERROR] Invalid source glyph 'p_la-deva': 'bad anchor: 'Invalid anchor 'bottom': 'no value at default location'''
fontmake
ts had differing anchors in glyph l_la-deva: * Arya Regular had: "bottom, bottom_2, nukta, nukta_2, top, top_1, top_2" * Arya Bold had: "bottom, bottom_1, nukta, nukta_1, top, top_1" ERROR:fontmake.compatibility: Fonts had differing anchors in glyph sh_ra-deva: * Arya Regular had: "bottom, bottom_1, nukta, nukta_1, top, top_1" * Arya Bold had: "bottom_1, nukta_1, top_1" ERROR:fontmake.compatibility: Fonts had differing anchors in glyph l-deva: * Arya Regular had: "top" * Arya Bold had: "" ERROR:fontmake.compatibility: Fonts had differing anchors in glyph h-deva: * Arya Regular had: "" * Arya Bold had: "bottom, nukta, top" ERROR:fontmake.compatibility: Fonts had differing anchors in glyph ka-inf-deva: * Arya Regular had: "_INF" * Arya Bold had: "_INF, nukta" fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/etunni/Arya_103dc785f2/Source/Arya-DEVA+LATIN-COPY.glyphs' -> 'master_ufo/Arya.designspace': Compatibility check failed
etunni/Pathway-Variable-Font/sources/config.yaml PathwayExtreme.glyphs?4fa691f389 (default) ✎
view source repository copy reproduction command
annotations
  • glyph 'a' has leftover smart-component axes with pole layers in the 8pt Thin master only; since glyphsLib 6.13 (and fontc's port) its components count as smart, and both compilers reject poles that exist in only some masters: https://github.com/googlefonts/glyphsLib/pull/1177
  • (to add or change, manually edit annotations.json)
fontc
[2026-11-09T18:26:57.672212Z ThreadId(1) glyphs_reader::font DEBUG] Read glyphs "/Users/rofls/.fontc_crater_cache/etunni/Pathway-Variable-Font_4fa691f389/sources/PathwayExtreme.glyphs" [2026-11-09T18:26:57.708176Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Use Line Breaks' [2026-11-09T18:26:57.712782Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Alignment Zones' [2026-11-09T18:26:57.718561Z ThreadId(1) glyphs_reader::font DEBUG] instantiating smart component 'a' for 'aacute' [2026-11-09T18:26:57.722391Z ThreadId(1) fontc ERROR] Reading source failed for '/Users/rofls/.fontc_crater_cache/etunni/Pathway-Variable-Font_4fa691f389/sources/PathwayExtreme.glyphs': Unable to read glyphs file: Bad smart component 'a' in glyph 'aacute': No layers exist with associated id 'CE731A6E-4225-469A-B727-F6A72D46F429'
fontmake
odel model = variation_model(root, masters, layer) File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/smart_components.py", line 74, in variation_model raise ValueError( ...<2 lines>... ) from e ValueError: Could not generate smart component model for a used in <GSLayer "8pt Thin" (aacute)>. Locations were: 8pt Thin = {} :wt=150,wd=100,op=144,sl=8 = {'Op': 0.0, 'Sl': 0.0, 'Wd': 0.0, 'Wt': 0.0} :wt=150,wd=100,op=144,sl=0 = {'Op': 0.0, 'Sl': -1.0, 'Wd': 0.0, 'Wt': 0.0} :wt=150,wd=0,op=144,sl=8 = {'Op': 0.0, 'Sl': 0.0, 'Wd': -1.0, 'Wt': 0.0} :wt=150,wd=0,op=144,sl=0 = {'Op': 0.0, 'Sl': -1.0, 'Wd': -1.0, 'Wt': 0.0} :wt=150,wd=100,op=8,sl=8 = {'Op': 0.0, 'Sl': 0.0, 'Wd': 0.0, 'Wt': 0.0} :wt=150,wd=100,op=8,sl=0 = {'Op': 0.0, 'Sl': -1.0, 'Wd': 0.0, 'Wt': 0.0} :wt=150,wd=0,op=8,sl=8 = {'Op': 0.0, 'Sl': 0.0, 'Wd': -1.0, 'Wt': 0.0} :wt=150,wd=0,op=8,sl=0 = {'Op': 0.0, 'Sl': -1.0, 'Wd': -1.0, 'Wt': 0.0}
etunni/Pathway-Variable-Font/sources/config.yaml PathwayExtreme.glyphs?4fa691f389 (gftools) ✎
view source repository copy reproduction command
annotations
  • glyph 'a' has leftover smart-component axes with pole layers in the 8pt Thin master only; since glyphsLib 6.13 (and fontc's port) its components count as smart, and both compilers reject poles that exist in only some masters: https://github.com/googlefonts/glyphsLib/pull/1177
  • (to add or change, manually edit annotations.json)
fontc
/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpF8i1HG/fontc -o /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmpkbs5hyp7 PathwayExtreme.glyphs --flatten-components --decompose-transformed-components [2026-11-09T17:22:31.281973Z ThreadId(1) glyphs_reader::font DEBUG] Read glyphs "PathwayExtreme.glyphs" [2026-11-09T17:22:31.311570Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Use Line Breaks' [2026-11-09T17:22:31.320496Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Alignment Zones' [2026-11-09T17:22:31.325029Z ThreadId(1) glyphs_reader::font DEBUG] instantiating smart component 'a' for 'aacute' [2026-11-09T17:22:31.327873Z ThreadId(1) fontc ERROR] Reading source failed for 'PathwayExtreme.glyphs': Unable to read glyphs file: Bad smart component 'a' in glyph 'aacute': No layers exist with associated id 'CE731A6E-4225-469A-B727-F6A72D46F429' ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
rater/venv/lib/python3.13/site-packages/glyphsLib/builder/smart_components.py", line 74, in variation_model raise ValueError( ...<2 lines>... ) from e ValueError: Could not generate smart component model for a used in <GSLayer "8pt Thin" (aacute)>. Locations were: 8pt Thin = {} :wt=150,wd=100,op=144,sl=8 = {'Op': 0.0, 'Sl': 0.0, 'Wd': 0.0, 'Wt': 0.0} :wt=150,wd=100,op=144,sl=0 = {'Op': 0.0, 'Sl': -1.0, 'Wd': 0.0, 'Wt': 0.0} :wt=150,wd=0,op=144,sl=8 = {'Op': 0.0, 'Sl': 0.0, 'Wd': -1.0, 'Wt': 0.0} :wt=150,wd=0,op=144,sl=0 = {'Op': 0.0, 'Sl': -1.0, 'Wd': -1.0, 'Wt': 0.0} :wt=150,wd=100,op=8,sl=8 = {'Op': 0.0, 'Sl': 0.0, 'Wd': 0.0, 'Wt': 0.0} :wt=150,wd=100,op=8,sl=0 = {'Op': 0.0, 'Sl': -1.0, 'Wd': 0.0, 'Wt': 0.0} :wt=150,wd=0,op=8,sl=8 = {'Op': 0.0, 'Sl': 0.0, 'Wd': -1.0, 'Wt': 0.0} :wt=150,wd=0,op=8,sl=0 = {'Op': 0.0, 'Sl': -1.0, 'Wd': -1.0, 'Wt': 0.0} ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fridamedrano/Kalnia-Glaze/sources/config.yaml KalniaGlaze.glyphs?3338853e09 (gftools) ✎
view source repository copy reproduction command
annotations
  • the config's recipe runs paintcompiler, which fails for both compilers: since fontTools 4.62 VariableScalar no longer fills in partial locations, so paints.py's partial locations collide with the default ('Locations must be unique'): https://github.com/jenskutilek/homecomputer-fonts/issues/93
  • (to add or change, manually edit annotations.json)
fontc
/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/fontTools/feaLib/variableScalar.py", line 255, in get_deltas_and_supports return self.model(scalar).getDeltasAndSupports(values, round=round) ~~~~~~~~~~^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/fontTools/feaLib/variableScalar.py", line 246, in model model = self.model_cache[cache_key] = VariationModel( ~~~~~~~~~~~~~~^ normalized_locations, axisOrder=axisOrder ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ) ^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/fontTools/varLib/models.py", line 304, in __init__ raise VariationModelError("Locations must be unique.") fontTools.varLib.errors.VariationModelError: Locations must be unique. ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
ound) ~~~~~~~~~~^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/fontTools/feaLib/variableScalar.py", line 246, in model model = self.model_cache[cache_key] = VariationModel( ~~~~~~~~~~~~~~^ normalized_locations, axisOrder=axisOrder ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ) ^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/fontTools/varLib/models.py", line 304, in __init__ raise VariationModelError("Locations must be unique.") fontTools.varLib.errors.VariationModelError: Locations must be unique. [6/7] fix gftools-fix-font -o /private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpvJbmQH/gftools/gftools_temp_dir/KalniaGlaze[wdth,wght].ttf /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmpazen4atq ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
googlefonts/AmaticSC/sources/config.yaml AmaticSC.glyphs?308846136d (default) ✎
view source repository copy reproduction command
annotations
  • static-only family: Google Fonts ships statics and the masters aren't interpolation-compatible, but crater's default mode builds a variable font from any multi-master source, so both compilers fail: https://github.com/googlefonts/fontc/issues/1288
  • (to add or change, manually edit annotations.json)
fontc
most recently Fe(Glyph(Oslash)) [2026-11-09T18:45:21.984061Z ThreadId(1) fontc::workload DEBUG] 865/3454 complete, most recently Fe(Glyph(Omacron)) [2026-11-09T18:45:21.984064Z ThreadId(1) fontc::workload DEBUG] 866/3454 complete, most recently Fe(Glyph(backslash)) [2026-11-09T18:45:21.984066Z ThreadId(1) fontc::workload DEBUG] 867/3454 complete, most recently Fe(Glyph(El-cy)) [2026-11-09T18:45:21.984068Z ThreadId(1) fontc::workload ERROR] task 'Be(GlyfFragment(Shcha-cy))' failed: ''Shcha-cy' has interpolation-incompatible paths' [2026-11-09T18:45:21.984081Z ThreadId(1) fontc::workload DEBUG] 868/3454 complete, most recently Be(GlyfFragment(Shcha-cy)) [2026-11-09T18:45:21.984083Z ThreadId(1) fontc::workload DEBUG] 869/3454 complete, most recently Fe(Glyph(Rcommaaccent)) [2026-11-09T18:45:21.989944Z ThreadId(1) fontc ERROR] Invalid source glyph 'x': 'bad anchor: 'Invalid anchor 'bottom': 'no value at default location'''
fontmake
y.alt, contour 0: * Amatic SC Condensed had: 35 * Amatic SC Condensed Bold had: 26 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph hook-cy.case, contour 0: * Amatic SC Condensed had: 27 * Amatic SC Condensed Bold had: 21 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph tail-cy.case, contour 0: * Amatic SC Condensed had: 19 * Amatic SC Condensed Bold had: 20 ERROR:fontmake.compatibility: Fonts had differing base glyph in glyph circumflexcomb_acutecomb, component 0: * Amatic SC Condensed had: circumflexcomb * Amatic SC Condensed Bold had: circumflex ERROR:fontmake.compatibility: Fonts had differing number of points in glyph foundryicon, contour 1: * Amatic SC Condensed had: 113 * Amatic SC Condensed Bold had: 110 fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/googlefonts/AmaticSC_308846136d/sources/AmaticSC.glyphs' -> 'master_ufo/AmaticSC-Condensed.designspace': Compatibility check failed
googlefonts/AmaticSC/sources/config.yaml AmaticSC.glyphs?308846136d (gftools) ✎
view source repository copy reproduction command
annotations
  • static-only family: Google Fonts ships statics, but the config lacks buildVariable: false, so gftools builds a variable font from masters that were never interpolation-compatible; both compilers fail
  • (to add or change, manually edit annotations.json)
fontc
recently Fe(Glyph(jcircumflex)) [2026-11-09T18:02:22.667800Z ThreadId(1) fontc::workload DEBUG] 363/3454 complete, most recently Fe(Glyph(Ka-cy)) [2026-11-09T18:02:22.667802Z ThreadId(1) fontc::workload DEBUG] 364/3454 complete, most recently Fe(Glyph(ocircumflexhookabove)) [2026-11-09T18:02:22.667804Z ThreadId(1) fontc::workload DEBUG] 365/3454 complete, most recently Fe(Glyph(ringcomb)) [2026-11-09T18:02:22.667806Z ThreadId(1) fontc::workload DEBUG] 366/3454 complete, most recently Fe(Glyph(B)) [2026-11-09T18:02:22.667809Z ThreadId(1) fontc::workload DEBUG] 367/3454 complete, most recently Fe(Glyph(vavdagesh-hb)) [2026-11-09T18:02:22.667811Z ThreadId(1) fontc::workload DEBUG] 368/3454 complete, most recently Fe(Glyph(he-hb)) [2026-11-09T18:02:22.688282Z ThreadId(1) fontc ERROR] Invalid source glyph 'e_e': 'bad anchor: 'Invalid anchor 'bottom_1': 'no value at default location''' ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
tour 0: * Amatic SC Condensed had: 35 * Amatic SC Condensed Bold had: 26 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph hook-cy.case, contour 0: * Amatic SC Condensed had: 27 * Amatic SC Condensed Bold had: 21 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph tail-cy.case, contour 0: * Amatic SC Condensed had: 19 * Amatic SC Condensed Bold had: 20 ERROR:fontmake.compatibility: Fonts had differing base glyph in glyph circumflexcomb_acutecomb, component 0: * Amatic SC Condensed had: circumflexcomb * Amatic SC Condensed Bold had: circumflex ERROR:fontmake.compatibility: Fonts had differing number of points in glyph foundryicon, contour 1: * Amatic SC Condensed had: 113 * Amatic SC Condensed Bold had: 110 fontmake: Error: In 'AmaticSC.glyphs' -> 'master_ufo/AmaticSC-Condensed.designspace': Compatibility check failed ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
googlefonts/Bhavuka/sources/config.yaml Bhavuka-Regular.glyphs?5a9c2de51b (gftools) ✎
view source repository copy reproduction command
annotations
  • single-master .glyphs source with no instances: gftools' googlefonts recipe builds one static per instance and the source isn't variable, so the recipe is empty and gftools asserts 'No final targets' for both compilers
  • (to add or change, manually edit annotations.json)
fontc
INFO:glyphsLib.parser:Parsing .glyphs file Traceback (most recent call last): File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/bin/gftools", line 6, in <module> sys.exit(main()) ~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/scripts/__init__.py", line 98, in main mod.main(args[2:]) ~~~~~~~~^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/__init__.py", line 509, in main pd.walk_graph() ~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/__init__.py", line 366, in walk_graph assert len(final_targets), "No final targets" ~~~^^^^^^^^^^^^^^^ AssertionError: No final targets
fontmake
INFO:glyphsLib.parser:Parsing .glyphs file Traceback (most recent call last): File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/bin/gftools", line 6, in <module> sys.exit(main()) ~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/scripts/__init__.py", line 98, in main mod.main(args[2:]) ~~~~~~~~^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/__init__.py", line 509, in main pd.walk_graph() ~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/__init__.py", line 366, in walk_graph assert len(final_targets), "No final targets" ~~~^^^^^^^^^^^^^^^ AssertionError: No final targets
googlefonts/Bruno-ace/sources/brunoace-regular.yaml BrunoAce-Regular.glyphs?58dc219db3 (gftools) ✎
view source repository copy reproduction command
annotations
  • single-master .glyphs source with no instances: gftools' googlefonts recipe builds one static per instance and the source isn't variable, so the recipe is empty and gftools asserts 'No final targets' for both compilers
  • (to add or change, manually edit annotations.json)
fontc
INFO:glyphsLib.parser:Parsing .glyphs file Traceback (most recent call last): File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/bin/gftools", line 6, in <module> sys.exit(main()) ~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/scripts/__init__.py", line 98, in main mod.main(args[2:]) ~~~~~~~~^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/__init__.py", line 509, in main pd.walk_graph() ~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/__init__.py", line 366, in walk_graph assert len(final_targets), "No final targets" ~~~^^^^^^^^^^^^^^^ AssertionError: No final targets
fontmake
INFO:glyphsLib.parser:Parsing .glyphs file Traceback (most recent call last): File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/bin/gftools", line 6, in <module> sys.exit(main()) ~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/scripts/__init__.py", line 98, in main mod.main(args[2:]) ~~~~~~~~^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/__init__.py", line 509, in main pd.walk_graph() ~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/__init__.py", line 366, in walk_graph assert len(final_targets), "No final targets" ~~~^^^^^^^^^^^^^^^ AssertionError: No final targets
googlefonts/Bruno-ace/sources/brunoacesc-regular.yaml BrunoAceSC-Regular.glyphs?58dc219db3 (gftools) ✎
view source repository copy reproduction command
annotations
  • single-master .glyphs source with no instances: gftools' googlefonts recipe builds one static per instance and the source isn't variable, so the recipe is empty and gftools asserts 'No final targets' for both compilers
  • (to add or change, manually edit annotations.json)
fontc
INFO:glyphsLib.parser:Parsing .glyphs file Traceback (most recent call last): File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/bin/gftools", line 6, in <module> sys.exit(main()) ~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/scripts/__init__.py", line 98, in main mod.main(args[2:]) ~~~~~~~~^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/__init__.py", line 509, in main pd.walk_graph() ~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/__init__.py", line 366, in walk_graph assert len(final_targets), "No final targets" ~~~^^^^^^^^^^^^^^^ AssertionError: No final targets
fontmake
INFO:glyphsLib.parser:Parsing .glyphs file Traceback (most recent call last): File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/bin/gftools", line 6, in <module> sys.exit(main()) ~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/scripts/__init__.py", line 98, in main mod.main(args[2:]) ~~~~~~~~^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/__init__.py", line 509, in main pd.walk_graph() ~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/__init__.py", line 366, in walk_graph assert len(final_targets), "No final targets" ~~~^^^^^^^^^^^^^^^ AssertionError: No final targets
googlefonts/Crimson/sources/config.yaml CrimsonText-Italic.glyphs?4f1458ae64 (default) ✎
view source repository copy reproduction command
annotations
  • static-only family: Google Fonts ships statics and the masters aren't interpolation-compatible, but crater's default mode builds a variable font from any multi-master source, so both compilers fail: https://github.com/googlefonts/fontc/issues/1288
  • (to add or change, manually edit annotations.json)
fontc
ad ERROR] task 'Be(GlyfFragment(leftArrow))' failed: ''leftArrow' has interpolation-incompatible paths' [2026-11-09T18:46:29.104990Z ThreadId(1) fontc::workload DEBUG] 945/3259 complete, most recently Be(GlyfFragment(leftArrow)) [2026-11-09T18:46:29.104993Z ThreadId(1) fontc::workload ERROR] task 'Be(GlyfFragment(circumflexcomb.case))' failed: ''circumflexcomb.case' has interpolation-incompatible paths' [2026-11-09T18:46:29.104998Z ThreadId(1) fontc::workload DEBUG] 946/3259 complete, most recently Be(GlyfFragment(circumflexcomb.case)) [2026-11-09T18:46:29.105000Z ThreadId(1) fontc::workload DEBUG] 947/3259 complete, most recently Fe(Glyph(C)) [2026-11-09T18:46:29.105003Z ThreadId(1) fontc::workload DEBUG] 948/3259 complete, most recently Fe(Glyph(Kdotbelow)) [2026-11-09T18:46:29.110260Z ThreadId(1) fontc ERROR] Invalid source glyph 'dcroat.001': 'bad anchor: 'Invalid anchor 'bottom': 'no value at default location'''
fontmake
differing number of points in glyph macroncomb.case, contour 0: * Crimson Text Italic had: 21 * Crimson Text SemiBold Italic had: 14 * Crimson Text Bold Italic had: 17 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph brevecomb.case.001, contour 0: * Crimson Text Italic had: 18 * Crimson Text SemiBold Italic, Crimson Text Bold Italic had: 30 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph brevecomb.case.002, contour 0: * Crimson Text Italic had: 18 * Crimson Text SemiBold Italic, Crimson Text Bold Italic had: 30 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph apostrophemod, contour 0: * Crimson Text Italic had: 25 * Crimson Text SemiBold Italic, Crimson Text Bold Italic had: 22 fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/googlefonts/Crimson_4f1458ae64/sources/CrimsonText-Italic.glyphs' -> 'master_ufo/CrimsonText-Italic.designspace': Compatibility check failed
googlefonts/Crimson/sources/config.yaml CrimsonText.glyphs?4f1458ae64 (default) ✎
view source repository copy reproduction command
annotations
  • static-only family: Google Fonts ships statics and the masters aren't interpolation-compatible, but crater's default mode builds a variable font from any multi-master source, so both compilers fail: https://github.com/googlefonts/fontc/issues/1288
  • (to add or change, manually edit annotations.json)
fontc
ph(alphapsiliperispomeni)) [2026-11-09T18:46:21.053305Z ThreadId(1) fontc::workload DEBUG] 1102/5531 complete, most recently Fe(Glyph(Etadasiavariaprosgegrammeni)) [2026-11-09T18:46:21.053308Z ThreadId(1) fontc::workload DEBUG] 1103/5531 complete, most recently Fe(Glyph(Ndotaccent)) [2026-11-09T18:46:21.053310Z ThreadId(1) fontc::workload DEBUG] 1104/5531 complete, most recently Fe(Glyph(Etapsiliperispomeni)) [2026-11-09T18:46:21.053313Z ThreadId(1) fontc::workload DEBUG] 1105/5531 complete, most recently Fe(Glyph(cdotaccent)) [2026-11-09T18:46:21.053316Z ThreadId(1) fontc::workload DEBUG] 1106/5531 complete, most recently Fe(Glyph(Omicrontonos)) [2026-11-09T18:46:21.053318Z ThreadId(1) fontc::workload DEBUG] 1107/5531 complete, most recently Fe(Glyph(Hdieresis)) [2026-11-09T18:46:21.071066Z ThreadId(1) fontc ERROR] Invalid source glyph 'Ka-cy': 'bad anchor: 'Invalid anchor 'bottomright': 'no value at default location'''
fontmake
* Crimson Text Regular had: 18 * Crimson Text SemiBold, Crimson Text Bold had: 30 ERROR:fontmake.compatibility: Fonts had differing number of contours in glyph commaturnedmod: * Crimson Text Regular, Crimson Text SemiBold had: 1 * Crimson Text Bold had: 0 ERROR:fontmake.compatibility: Fonts had differing number of components in glyph commaturnedmod: * Crimson Text Regular, Crimson Text SemiBold had: 0 * Crimson Text Bold had: 1 ERROR:fontmake.compatibility: Fonts had differing number of contours in glyph glottalstopmod: * Crimson Text Regular had: 1 * Crimson Text SemiBold, Crimson Text Bold had: 0 ERROR:fontmake.compatibility: Fonts had differing number of components in glyph glottalstopmod: * Crimson Text Regular had: 0 * Crimson Text SemiBold, Crimson Text Bold had: 1 fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/googlefonts/Crimson_4f1458ae64/sources/CrimsonText.glyphs' -> 'master_ufo/CrimsonText.designspace': Compatibility check failed
googlefonts/Pacifico/sources/config.yaml Pacifico.glyphs?423e7cb2b0 (default) ✎
view source repository copy reproduction command
annotations
  • the pinned commit is newer than the shipped binary and adds a second exported glyph for one codepoint (Pacifico Vdotbelow U+1E7F, Charis LtnSmAEgAlef.SngStory U+A7BB); fontc and fontmake (ufo2ft >= 2.32) both reject it: https://github.com/googlefonts/ufo2ft/pull/739
  • (to add or change, manually edit annotations.json)
fontc
tir::source WARN] Invalid kern side: @MMK_R_KO_periodcentered.loclCAT, no group Side2("KO_periodcentered.loclCAT") [2026-11-09T18:48:45.704893Z ThreadId(5) glyphs2fontir::source WARN] Invalid kern side: @MMK_L_KO_periodcentered.loclCAT, no group Side1("KO_periodcentered.loclCAT") [2026-11-09T18:48:45.704897Z ThreadId(5) glyphs2fontir::source WARN] Invalid kern side: @MMK_L_KO_periodcentered.loclCAT, no group Side1("KO_periodcentered.loclCAT") [2026-11-09T18:48:45.704899Z ThreadId(5) glyphs2fontir::source WARN] Invalid kern side: @MMK_L_KO_periodcentered.loclCAT.case, no group Side1("KO_periodcentered.loclCAT.case") [2026-11-09T18:48:45.704900Z ThreadId(5) glyphs2fontir::source WARN] Invalid kern side: @MMK_L_KO_periodcentered.loclCAT.case, no group Side1("KO_periodcentered.loclCAT.case") [2026-11-09T18:48:45.723080Z ThreadId(1) fontc ERROR] Error making CMap: Cannot map 'ṿ' (U+1E7F) to two different glyph ids: GID_269 and GID_739
fontmake
kern1.KO_periodcentered.loclCAT.case found in kerning rules. INFO:fontmake.font_project:Loading 1 DesignSpace source UFOs INFO:fontmake.font_project:Interpolating master UFOs from designspace INFO:fontmake.font_project:Generating instance UFO for 'Pacifico Regular' INFO:fontmake.font_project:Building TTF for Pacifico-Regular INFO:ufo2ft:Pre-processing glyphs INFO:ufo2ft.filters:Running EraseOpenCornersFilter on Pacifico-Regular INFO:ufo2ft.filters:Running DecomposeComponentsFilter on Pacifico-Regular INFO:ufo2ft.filters:Running CubicToQuadraticFilter on Pacifico-Regular INFO:ufo2ft.filters.cubicToQuadratic:New spline lengths: 1: 937, 2: 7942, 3: 2437, 4: 1034, 5: 186, 6: 109, 7: 10, 8: 6 INFO:ufo2ft:Building OpenType tables fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/googlefonts/Pacifico_423e7cb2b0/sources/Pacifico.glyphs' -> 'master_ufo/Pacifico-Regular.designspace': Compiling UFO failed: cannot map 'vdotbelow' to U+1E7F; already mapped to 'Vdotbelow'
googlefonts/Pacifico/sources/config.yaml Pacifico.glyphs?423e7cb2b0 (gftools) ✎
view source repository copy reproduction command
annotations
  • the pinned commit is newer than the shipped binary and adds a second exported glyph for one codepoint (Pacifico Vdotbelow U+1E7F, Charis LtnSmAEgAlef.SngStory U+A7BB); fontc and fontmake (ufo2ft >= 2.32) both reject it: https://github.com/googlefonts/ufo2ft/pull/739
  • (to add or change, manually edit annotations.json)
fontc
odcentered.loclCAT, no group Side2("KO_periodcentered.loclCAT") [2026-11-09T18:09:38.411355Z ThreadId(2) glyphs2fontir::source WARN] Invalid kern side: @MMK_L_KO_periodcentered.loclCAT, no group Side1("KO_periodcentered.loclCAT") [2026-11-09T18:09:38.411362Z ThreadId(2) glyphs2fontir::source WARN] Invalid kern side: @MMK_L_KO_periodcentered.loclCAT, no group Side1("KO_periodcentered.loclCAT") [2026-11-09T18:09:38.411364Z ThreadId(2) glyphs2fontir::source WARN] Invalid kern side: @MMK_L_KO_periodcentered.loclCAT.case, no group Side1("KO_periodcentered.loclCAT.case") [2026-11-09T18:09:38.411366Z ThreadId(2) glyphs2fontir::source WARN] Invalid kern side: @MMK_L_KO_periodcentered.loclCAT.case, no group Side1("KO_periodcentered.loclCAT.case") [2026-11-09T18:09:38.430866Z ThreadId(1) fontc ERROR] Error making CMap: Cannot map 'ṿ' (U+1E7F) to two different glyph ids: GID_269 and GID_739 ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
lter DecomposeTransformedComponentsFilter --keep-overlaps --no-autohint --drop-implied-oncurves INFO:fontmake.font_project:Building TTF for Pacifico-Regular INFO:ufo2ft:Pre-processing glyphs INFO:ufo2ft.filters:Running EraseOpenCornersFilter on Pacifico-Regular INFO:ufo2ft.filters:Running DecomposeTransformedComponentsFilter on Pacifico-Regular INFO:ufo2ft.filters:Running DecomposeComponentsFilter on Pacifico-Regular INFO:ufo2ft.filters:Running CubicToQuadraticFilter on Pacifico-Regular INFO:ufo2ft.filters.cubicToQuadratic:New spline lengths: 1: 953, 2: 8030, 3: 2463, 4: 1034, 5: 186, 6: 109, 7: 10, 8: 6 INFO:ufo2ft.filters:Running FlattenComponentsFilter on Pacifico-Regular INFO:ufo2ft.filters.flattenComponents:Flattened composite glyphs: 66 INFO:ufo2ft:Building OpenType tables fontmake: Error: Compiling UFO failed: cannot map 'vdotbelow' to U+1E7F; already mapped to 'Vdotbelow' ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
googlefonts/TangerineFont/$VIRTUAL/google/fonts/ofl/tangerine/config.yaml sources/Tangerine_Bold.glyphs?9b57a9f9be (gftools) ✎
view source repository copy reproduction command
annotations
  • malformed .glyphs plist (a Glyphs 1 XML plist, or a syntax error) that neither glyphsLib nor fontc can read; gftools fails parsing it before either compiler runs: https://github.com/googlefonts/glyphsLib/issues/275
  • (to add or change, manually edit annotations.json)
fontc
hon3.13/functools.py", line 1025, in __get__ val = self.func(instance) File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/file.py", line 98, in gsfont return glyphsLib.load(self.path) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/parser.py", line 158, in load data = openstep_plist.load(fp, use_numbers=True) File "src/openstep_plist/parser.pyx", line 577, in openstep_plist.parser.load File "src/openstep_plist/parser.pyx", line 558, in openstep_plist.parser.loads File "src/openstep_plist/parser.pyx", line 519, in openstep_plist.parser.parse_plist_object File "src/openstep_plist/parser.pyx", line 496, in openstep_plist.parser.parse_plist_data File "src/openstep_plist/parser.pyx", line 488, in openstep_plist.parser.get_data_bytes openstep_plist.parser.ParseError: Malformed data byte group at line 1: invalid hex digit: '?'
fontmake
hon3.13/functools.py", line 1025, in __get__ val = self.func(instance) File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/file.py", line 98, in gsfont return glyphsLib.load(self.path) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/parser.py", line 158, in load data = openstep_plist.load(fp, use_numbers=True) File "src/openstep_plist/parser.pyx", line 577, in openstep_plist.parser.load File "src/openstep_plist/parser.pyx", line 558, in openstep_plist.parser.loads File "src/openstep_plist/parser.pyx", line 519, in openstep_plist.parser.parse_plist_object File "src/openstep_plist/parser.pyx", line 496, in openstep_plist.parser.parse_plist_data File "src/openstep_plist/parser.pyx", line 488, in openstep_plist.parser.get_data_bytes openstep_plist.parser.ParseError: Malformed data byte group at line 1: invalid hex digit: '?'
googlefonts/TangerineFont/$VIRTUAL/google/fonts/ofl/tangerine/config.yaml sources/Tangerine_Regular.glyphs?9b57a9f9be (default) ✎
view source repository copy reproduction command
annotations
  • static-only family: Google Fonts ships statics and the masters aren't interpolation-compatible, but crater's default mode builds a variable font from any multi-master source, so both compilers fail: https://github.com/googlefonts/fontc/issues/1288
  • (to add or change, manually edit annotations.json)
fontc
1-09T18:53:20.609077Z ThreadId(1) fontc::workload DEBUG] 677/973 complete, most recently Be(GlyfFragment(germandbls)) [2026-11-09T18:53:20.609080Z ThreadId(1) fontc::workload DEBUG] 678/973 complete, most recently Be(GlyfFragment(Ograve)) [2026-11-09T18:53:20.609083Z ThreadId(1) fontc::workload DEBUG] 679/973 complete, most recently Be(GlyfFragment(Eth)) [2026-11-09T18:53:20.609085Z ThreadId(1) fontc::workload DEBUG] 680/973 complete, most recently Be(GlyfFragment(l)) [2026-11-09T18:53:20.609087Z ThreadId(1) fontc::workload DEBUG] 681/973 complete, most recently Be(GlyfFragment(period)) [2026-11-09T18:53:20.609090Z ThreadId(1) fontc::workload DEBUG] 682/973 complete, most recently Be(GlyfFragment(q)) [2026-11-09T18:53:20.609093Z ThreadId(1) fontc::workload DEBUG] 683/973 complete, most recently Be(GlyfFragment(E)) [2026-11-09T18:53:20.610526Z ThreadId(1) fontc ERROR] 'Oslash' has interpolation-incompatible paths
fontmake
Tangerine Bold had: 30 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph divide, contour 0: * Tangerine Regular had: 10 * Tangerine Bold had: 12 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph plusminus, contour 0: * Tangerine Regular had: 28 * Tangerine Bold had: 30 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph at, contour 0: * Tangerine Regular had: 57 * Tangerine Bold had: 63 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph trademark, contour 1: * Tangerine Regular had: 31 * Tangerine Bold had: 33 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph asciicircum, contour 0: * Tangerine Regular had: 21 * Tangerine Bold had: 19 fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/googlefonts/TangerineFont_9b57a9f9be/sources/Tangerine_Regular.glyphs' -> 'master_ufo/Tangerine.designspace': Compatibility check failed
googlefonts/amaranth/$VIRTUAL/google/fonts/ofl/amaranth/config.yaml sources/Amaranth-Roman.glyphs?f4f60a57f5 (default) ✎
view source repository copy reproduction command
annotations
  • static-only family: Google Fonts ships statics and the masters aren't interpolation-compatible, but crater's default mode builds a variable font from any multi-master source, so both compilers fail: https://github.com/googlefonts/fontc/issues/1288
  • (to add or change, manually edit annotations.json)
fontc
330187Z ThreadId(1) fontc::workload DEBUG] 663/922 complete, most recently Be(GlyfFragment(NULL)) [2026-11-09T18:48:40.330189Z ThreadId(1) fontc::workload DEBUG] 664/922 complete, most recently Be(GlyfFragment(Otilde)) [2026-11-09T18:48:40.330214Z ThreadId(1) fontc::workload DEBUG] 665/922 complete, most recently Be(GlyfFragment(Thorn)) [2026-11-09T18:48:40.330217Z ThreadId(1) fontc::workload DEBUG] 666/922 complete, most recently Be(GlyfFragment(W)) [2026-11-09T18:48:40.330219Z ThreadId(1) fontc::workload DEBUG] 667/922 complete, most recently Be(GlyfFragment(bullet)) [2026-11-09T18:48:40.330222Z ThreadId(1) fontc::workload DEBUG] 668/922 complete, most recently Be(GlyfFragment(braceleft)) [2026-11-09T18:48:40.330224Z ThreadId(1) fontc::workload DEBUG] 669/922 complete, most recently Be(GlyfFragment(yacute)) [2026-11-09T18:48:40.331945Z ThreadId(1) fontc ERROR] 'asciicircum' has interpolation-incompatible paths
fontmake
Amaranth Regular had: curve * Amaranth Bold had: line ERROR:fontmake.compatibility: Fonts had differing number of points in glyph k, contour 0: * Amaranth Regular had: 27 * Amaranth Bold had: 29 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph oslash, contour 1: * Amaranth Regular had: 10 * Amaranth Bold had: 8 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph oslash, contour 2: * Amaranth Regular had: 10 * Amaranth Bold had: 8 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph x, contour 0: * Amaranth Regular had: 27 * Amaranth Bold had: 29 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph asciicircum, contour 0: * Amaranth Regular had: 11 * Amaranth Bold had: 13 fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/googlefonts/amaranth_f4f60a57f5/sources/Amaranth-Roman.glyphs' -> 'master_ufo/Amaranth.designspace': Compatibility check failed
googlefonts/amaranth/$VIRTUAL/google/fonts/ofl/amaranth/config.yaml sources/Amaranth-Roman.glyphs?f4f60a57f5 (gftools) ✎
view source repository copy reproduction command
annotations
  • static-only family: Google Fonts ships statics, but the config lacks buildVariable: false, so gftools builds a variable font from masters that were never interpolation-compatible; both compilers fail
  • (to add or change, manually edit annotations.json)
fontc
Id(1) fontc::workload DEBUG] 614/922 complete, most recently Be(GlyfFragment(plusminus)) [2026-11-09T17:04:12.742058Z ThreadId(1) fontc::workload DEBUG] 615/922 complete, most recently Be(GlyfFragment(Atilde)) [2026-11-09T17:04:12.742059Z ThreadId(1) fontc::workload DEBUG] 616/922 complete, most recently Be(GlyfFragment(agrave)) [2026-11-09T17:04:12.742677Z ThreadId(7) fontbe::glyphs WARN] oslash has inconsistent path elements: {"MCCLLLCCCLLLCZMCLCCZMCCLCZ", "MCCLLLCCCLLLCZMCLLCZMCLLCZ"} [2026-11-09T17:04:12.742853Z ThreadId(2) fontbe::glyphs WARN] x has inconsistent path elements: {"MLLLLLLLCCLCCCLLLLZ", "MLLLCLLLCCLCCCLLLLZ"} [2026-11-09T17:04:12.742869Z ThreadId(6) fontbe::glyphs WARN] AE has inconsistent path elements: {"MLLLLLLLLLLLLLLLLZMLLCZ", "MLLLLLLLLLLLLLLLLZMLLLZ"} [2026-11-09T17:04:12.744147Z ThreadId(1) fontc ERROR] 'asciicircum' has interpolation-incompatible paths ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
had: curve * Amaranth Bold had: line ERROR:fontmake.compatibility: Fonts had differing number of points in glyph k, contour 0: * Amaranth Regular had: 27 * Amaranth Bold had: 29 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph oslash, contour 1: * Amaranth Regular had: 10 * Amaranth Bold had: 8 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph oslash, contour 2: * Amaranth Regular had: 10 * Amaranth Bold had: 8 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph x, contour 0: * Amaranth Regular had: 27 * Amaranth Bold had: 29 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph asciicircum, contour 0: * Amaranth Regular had: 11 * Amaranth Bold had: 13 fontmake: Error: In 'sources/Amaranth-Roman.glyphs' -> 'master_ufo/Amaranth.designspace': Compatibility check failed ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
googlefonts/birthstone-bounce/sources/config.yaml BirthstoneBounce.glyphs?db48de44b6 (default) ✎
view source repository copy reproduction command
annotations
  • static-only family: Google Fonts ships statics and the masters aren't interpolation-compatible, but crater's default mode builds a variable font from any multi-master source, so both compilers fail: https://github.com/googlefonts/fontc/issues/1288
  • (to add or change, manually edit annotations.json)
fontc
m] 214/5910 complete, most recently Fe(Glyph(Itilde.titl)) [2026-11-09T18:41:50.345877Z ThreadId(1) fontc::workload DEBUG] 215/5910 complete, most recently Fe(Glyph(Einvertedbreve.ss01)) [2026-11-09T18:41:50.345879Z ThreadId(1) fontc::workload DEBUG] 216/5910 complete, most recently Fe(Glyph(Scaron)) [2026-11-09T18:41:50.345882Z ThreadId(1) fontc::workload DEBUG] 217/5910 complete, most recently Fe(Glyph(Aringacute.titl)) [2026-11-09T18:41:50.345885Z ThreadId(1) fontc::workload DEBUG] 218/5910 complete, most recently Fe(Glyph(AEacute.titl)) [2026-11-09T18:41:50.345887Z ThreadId(1) fontc::workload DEBUG] 219/5910 complete, most recently Fe(Glyph(Uacute.ss01)) [2026-11-09T18:41:50.345890Z ThreadId(1) fontc::workload DEBUG] 220/5910 complete, most recently Fe(Glyph(Nj)) [2026-11-09T18:41:50.361962Z ThreadId(1) fontc ERROR] Invalid source glyph 'g.ss01': 'bad anchor: 'Invalid anchor 'bottom': 'no value at default location'''
fontmake
ne Bounce Regular had: 23 * Birthstone Bounce Medium had: 31 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph acutecomb.case, contour 0: * Birthstone Bounce Regular had: 21 * Birthstone Bounce Medium had: 24 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph circumflexcomb.case, contour 0: * Birthstone Bounce Regular had: 36 * Birthstone Bounce Medium had: 37 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph brevecomb.case, contour 0: * Birthstone Bounce Regular had: 24 * Birthstone Bounce Medium had: 27 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph tildecomb.case, contour 0: * Birthstone Bounce Regular had: 24 * Birthstone Bounce Medium had: 25 fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/googlefonts/birthstone-bounce_db48de44b6/sources/BirthstoneBounce.glyphs' -> 'master_ufo/BirthstoneBounce.designspace': Compatibility check failed
googlefonts/caladea/$VIRTUAL/google/fonts/ofl/caladea/config.yaml sources/glyphs/Caladea_Italics.glyphs?336a529cfa (default) ✎
view source repository copy reproduction command
annotations
  • static-only family: Google Fonts ships statics and the masters aren't interpolation-compatible, but crater's default mode builds a variable font from any multi-master source, so both compilers fail: https://github.com/googlefonts/fontc/issues/1288
  • (to add or change, manually edit annotations.json)
fontc
eadId(1) fontc::workload DEBUG] 467/1882 complete, most recently Fe(Glyph(Igrave)) [2026-11-09T18:45:35.938167Z ThreadId(1) fontc::workload DEBUG] 468/1882 complete, most recently Fe(Glyph(k)) [2026-11-09T18:45:35.938169Z ThreadId(1) fontc::workload DEBUG] 469/1882 complete, most recently Fe(Glyph(Lacute)) [2026-11-09T18:45:35.938171Z ThreadId(1) fontc::workload DEBUG] 470/1882 complete, most recently Fe(Glyph(Iacute)) [2026-11-09T18:45:35.938174Z ThreadId(1) fontc::workload DEBUG] 471/1882 complete, most recently Fe(Glyph(commaturnedabovecomb)) [2026-11-09T18:45:35.938176Z ThreadId(1) fontc::workload DEBUG] 472/1882 complete, most recently Fe(Glyph(nine)) [2026-11-09T18:45:35.938178Z ThreadId(1) fontc::workload DEBUG] 473/1882 complete, most recently Fe(Glyph(one)) [2026-11-09T18:45:35.939817Z ThreadId(1) fontc ERROR] Invalid source glyph 'j': 'bad anchor: 'Invalid anchor 'top': 'no value at default location'''
fontmake
ve point): * Caladea Italic had: curve * Caladea Bold Italic had: None ERROR:fontmake.compatibility: Fonts had differing point type in glyph peseta, contour 2, point 7 (counting from the first on-curve point): * Caladea Italic had: line * Caladea Bold Italic had: None ERROR:fontmake.compatibility: Fonts had differing point type in glyph peseta, contour 2, point 8 (counting from the first on-curve point): * Caladea Italic had: line * Caladea Bold Italic had: curve ERROR:fontmake.compatibility: Fonts had differing number of points in glyph ij, contour 0: * Caladea Italic had: 74 * Caladea Bold Italic had: 68 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph nsuperior, contour 0: * Caladea Italic had: 51 * Caladea Bold Italic had: 48 fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/googlefonts/caladea_336a529cfa/sources/glyphs/Caladea_Italics.glyphs' -> 'master_ufo/Caladea-Italic.designspace': Compatibility check failed
googlefonts/caladea/$VIRTUAL/google/fonts/ofl/caladea/config.yaml sources/glyphs/Caladea_Roman.glyphs?336a529cfa (default) ✎
view source repository copy reproduction command
annotations
  • static-only family: Google Fonts ships statics and the masters aren't interpolation-compatible, but crater's default mode builds a variable font from any multi-master source, so both compilers fail: https://github.com/googlefonts/fontc/issues/1288
  • (to add or change, manually edit annotations.json)
fontc
c::workload DEBUG] 1186/1902 complete, most recently Be(GlyfFragment(afii00208)) [2026-11-09T18:45:33.833208Z ThreadId(1) fontc::workload DEBUG] 1187/1902 complete, most recently Be(GlyfFragment(asciicircum)) [2026-11-09T18:45:33.833209Z ThreadId(1) fontc::workload DEBUG] 1188/1902 complete, most recently Be(GlyfFragment(copyright)) [2026-11-09T18:45:33.833210Z ThreadId(1) fontc::workload DEBUG] 1189/1902 complete, most recently Be(GlyfFragment(integralbt)) [2026-11-09T18:45:33.833211Z ThreadId(1) fontc::workload DEBUG] 1190/1902 complete, most recently Be(GlyfFragment(one.tf)) [2026-11-09T18:45:33.833212Z ThreadId(1) fontc::workload DEBUG] 1191/1902 complete, most recently Fe(Glyph(nacute)) [2026-11-09T18:45:33.833213Z ThreadId(1) fontc::workload DEBUG] 1192/1902 complete, most recently Be(GlyfFragment(asterisk)) [2026-11-09T18:45:33.834169Z ThreadId(1) fontc ERROR] 'florin' has interpolation-incompatible paths
fontmake
aladea Regular had: curve * Caladea Bold had: None ERROR:fontmake.compatibility: Fonts had differing point type in glyph peseta, contour 2, point 9 (counting from the first on-curve point): * Caladea Regular had: None * Caladea Bold had: curve ERROR:fontmake.compatibility: Fonts had differing point type in glyph peseta, contour 2, point 10 (counting from the first on-curve point): * Caladea Regular had: None * Caladea Bold had: line ERROR:fontmake.compatibility: Fonts had differing point type in glyph peseta, contour 2, point 11 (counting from the first on-curve point): * Caladea Regular had: curve * Caladea Bold had: line ERROR:fontmake.compatibility: Fonts had differing number of points in glyph integral, contour 0: * Caladea Regular had: 22 * Caladea Bold had: 23 fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/googlefonts/caladea_336a529cfa/sources/glyphs/Caladea_Roman.glyphs' -> 'master_ufo/Caladea.designspace': Compatibility check failed
googlefonts/changa-vf/sources/config.yaml Changa.glyphs?fb3207d4fe (gftools) ✎
view source repository copy reproduction command
annotations
  • Glyphs 2 source without an 'Axes' parameter: gftools names the VF from the default [wght, wdth] axes (X[wdth,wght].ttf) though fvar only has wght, so the config's stat entry for X[wght].ttf doesn't match and gftools-gen-stat fails on both sides
  • (to add or change, manually edit annotations.json)
fontc
s/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmp0gjo9ujg.buildStatstamp ['/private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpJY0koF/gftools/gftools_temp_dir/Changa[wdth,wght].ttf'] Traceback (most recent call last): File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/bin/gftools-gen-stat", line 6, in <module> sys.exit(main()) ~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/scripts/gen_stat.py", line 71, in main gen_stat_tables_from_config(config, fonts) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/stat.py", line 116, in gen_stat_tables_from_config raise ValueError("Filename %s not found in stat dictionary" % filename) ValueError: Filename Changa[wdth,wght].ttf not found in stat dictionary ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
s/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmpuogi_d81.buildStatstamp ['/private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpJY0koF/gftools/gftools_temp_dir/Changa[wdth,wght].ttf'] Traceback (most recent call last): File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/bin/gftools-gen-stat", line 6, in <module> sys.exit(main()) ~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/scripts/gen_stat.py", line 71, in main gen_stat_tables_from_config(config, fonts) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/stat.py", line 116, in gen_stat_tables_from_config raise ValueError("Filename %s not found in stat dictionary" % filename) ValueError: Filename Changa[wdth,wght].ttf not found in stat dictionary ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
googlefonts/corinthia/sources/config.yml Corinthia.glyphs?9c81839655 (default) ✎
view source repository copy reproduction command
annotations
  • static-only family: Google Fonts ships statics and the masters aren't interpolation-compatible, but crater's default mode builds a variable font from any multi-master source, so both compilers fail: https://github.com/googlefonts/fontc/issues/1288
  • (to add or change, manually edit annotations.json)
fontc
4mDEBUG] 594/3199 complete, most recently Fe(Glyph(quotesinglbase)) [2026-11-09T18:49:09.391118Z ThreadId(1) fontc::workload DEBUG] 595/3199 complete, most recently Fe(Glyph(zerosuperior)) [2026-11-09T18:49:09.391121Z ThreadId(1) fontc::workload DEBUG] 596/3199 complete, most recently Fe(Glyph(Germandbls)) [2026-11-09T18:49:09.391123Z ThreadId(1) fontc::workload DEBUG] 597/3199 complete, most recently Fe(Glyph(T_r)) [2026-11-09T18:49:09.391125Z ThreadId(1) fontc::workload DEBUG] 598/3199 complete, most recently Fe(Glyph(ycircumflex)) [2026-11-09T18:49:09.391128Z ThreadId(1) fontc::workload DEBUG] 599/3199 complete, most recently Fe(Glyph(N)) [2026-11-09T18:49:09.391130Z ThreadId(1) fontc::workload DEBUG] 600/3199 complete, most recently Fe(Glyph(Schwa)) [2026-11-09T18:49:09.396723Z ThreadId(1) fontc ERROR] Invalid source glyph 'gravecomb.case': 'bad anchor: 'Invalid anchor '_topviet': 'no value at default location'''
fontmake
ompatibility: Fonts had differing number of points in glyph osuperior, contour 2: * Corinthia Regular had: 32 * Corinthia Medium, Corinthia Bold had: 24 ERROR:fontmake.compatibility: Fonts had differing number of contours in glyph ff: * Corinthia Regular had: 3 * Corinthia Medium, Corinthia Bold had: 4 ERROR:fontmake.compatibility: Fonts had differing number of contours in glyph ffi: * Corinthia Regular had: 4 * Corinthia Medium, Corinthia Bold had: 6 ERROR:fontmake.compatibility: Fonts had differing number of contours in glyph ffl: * Corinthia Regular had: 4 * Corinthia Medium, Corinthia Bold had: 6 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph bloop, contour 0: * Corinthia Regular had: 96 * Corinthia Medium had: 93 * Corinthia Bold had: 90 fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/googlefonts/corinthia_9c81839655/sources/Corinthia.glyphs' -> 'master_ufo/Corinthia.designspace': Compatibility check failed
googlefonts/coustardFont/sources/config.yaml Coustard.glyphs?84d4ef2fbb (default) ✎
view source repository copy reproduction command
annotations
  • static-only family: Google Fonts ships statics and the masters aren't interpolation-compatible, but crater's default mode builds a variable font from any multi-master source, so both compilers fail: https://github.com/googlefonts/fontc/issues/1288
  • (to add or change, manually edit annotations.json)
fontc
11-09T18:49:23.799659Z ThreadId(4) fontbe::glyphs WARN] t has inconsistent path elements: {"MCCCCCLLCCLCLCCCCCCLLCZ", "MCCCCLLCCCCLLCCLCCCLLCZ"} [2026-11-09T18:49:23.799673Z ThreadId(4) fontbe::glyphs WARN] less has inconsistent path elements: {"MCCCCCCCCCCZ", "MCCLLCCCCCCZ"} [2026-11-09T18:49:23.799733Z ThreadId(3) fontbe::glyphs WARN] threequarters has inconsistent path elements: {"MCCCCCCCCZMCCCCCCCCCCCCCCCCCCCCZMCCCCCLCCCCLCLCCLCCCCCLCCCCZMCCCCCLCCZ", "MCCCCCCCCZMCCCCCLCCCCCCCCCLCCCCCCCCLCZMCCCCCLLCCCCCLCCCCCCCCLLCCCZMCCCCCLCCZ"} [2026-11-09T18:49:23.799800Z ThreadId(3) fontbe::glyphs WARN] oe has inconsistent path elements: {"MCCCCCCLCCCCCCZMCCCCZMCCLZ", "MCCCCCCCCCCCCCCZMCCCCZMCCCCZ"} [2026-11-09T18:49:23.799805Z ThreadId(3) fontbe::glyphs WARN] e has inconsistent path elements: {"MCCCCLCCCCZMCCLZ", "MCCCCCCCCCCZMCCCCZ"} [2026-11-09T18:49:23.802032Z ThreadId(1) fontc ERROR] 'ordfeminine' has interpolation-incompatible paths
fontmake
had: 32 * Coustard Black had: 36 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph micro, contour 0: * Coustard Regular had: 95 * Coustard Black had: 88 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph percent, contour 0: * Coustard Regular had: 24 * Coustard Black had: 30 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph tildecomb, contour 0: * Coustard Regular had: 32 * Coustard Black had: 40 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph macroncomb, contour 0: * Coustard Regular had: 14 * Coustard Black had: 22 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph cedillacomb, contour 0: * Coustard Regular had: 22 * Coustard Black had: 25 fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/googlefonts/coustardFont_84d4ef2fbb/sources/Coustard.glyphs' -> 'master_ufo/Coustard.designspace': Compatibility check failed
googlefonts/dosis-vf/sources/config.yaml Dosis.glyphs?3407d52f1d (default) ✎
view source repository copy reproduction command
annotations
  • two exported glyphs claim one codepoint (e.g. dotlessi and idotless, U+0131); fontc and fontmake (ufo2ft >= 2.32) both reject it. The shipped font was built from this source by an older ufo2ft, which silently kept the first glyph; needs a source fix: https://github.com/googlefonts/ufo2ft/pull/739
  • (to add or change, manually edit annotations.json)
fontc
GlyfFragment(acute)) [2026-11-09T18:51:27.570530Z ThreadId(1) fontc::workload DEBUG] 1938/2290 complete, most recently Be(GlyfFragment(ocircumflexdotbelow)) [2026-11-09T18:51:27.570533Z ThreadId(1) fontc::workload DEBUG] 1939/2290 complete, most recently Be(GlyfFragment(Edotaccent)) [2026-11-09T18:51:27.570535Z ThreadId(1) fontc::workload DEBUG] 1940/2290 complete, most recently Be(GlyfFragment(Wdieresis)) [2026-11-09T18:51:27.570538Z ThreadId(1) fontc::workload DEBUG] 1941/2290 complete, most recently Be(GlyfFragment(ocircumflextilde)) [2026-11-09T18:51:27.570541Z ThreadId(1) fontc::workload DEBUG] 1942/2290 complete, most recently Be(GlyfFragment(Tcaron)) [2026-11-09T18:51:27.570543Z ThreadId(1) fontc::workload DEBUG] 1943/2290 complete, most recently Be(GlyfFragment(Omacron)) [2026-11-09T18:51:27.574332Z ThreadId(1) fontc ERROR] Error making CMap: Cannot map '¯' (U+00AF) to two different glyph ids: GID_526 and GID_545
fontmake
ib.builder:Running 'align_alternate_layers' transformation INFO:glyphsLib.builder:Running 'propagate_all_anchors' transformation INFO:fontmake.font_project:Loading 2 DesignSpace source UFOs INFO:fontmake.font_project:Building variable fonts fontmake.ttf INFO:ufo2ft:Features are compatible across masters; building later INFO:ufo2ft:Pre-processing glyphs INFO:ufo2ft.filters:Running EraseOpenCornersFilter on Dosis-ExtraLight INFO:ufo2ft.filters:Running EraseOpenCornersFilter on Dosis-ExtraBold INFO:ufo2ft.filters:Running interpolatable DecomposeComponentsIFilter INFO:fontTools.cu2qu.ufo:New spline lengths: 1: 226, 2: 1583, 3: 597, 4: 99, 5: 8, 6: 5, 7: 4 INFO:ufo2ft:Building OpenType tables for Dosis-ExtraLight fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/googlefonts/dosis-vf_3407d52f1d/sources/Dosis.glyphs' -> 'master_ufo/Dosis.designspace': Generating fonts from Designspace failed: cannot map 'hungarumlaut' to U+02DD; already mapped to 'hungarumlautcomb'
googlefonts/dosis-vf/sources/config.yaml Dosis.glyphs?3407d52f1d (gftools) ✎
view source repository copy reproduction command
annotations
  • two exported glyphs claim one codepoint (e.g. dotlessi and idotless, U+0131); fontc and fontmake (ufo2ft >= 2.32) both reject it. The shipped font was built from this source by an older ufo2ft, which silently kept the first glyph; needs a source fix: https://github.com/googlefonts/ufo2ft/pull/739
  • (to add or change, manually edit annotations.json)
fontc
ar)) [2026-11-09T17:36:07.138276Z ThreadId(1) fontc::workload DEBUG] 1870/2290 complete, most recently Be(GlyfFragment(AE)) [2026-11-09T17:36:07.138277Z ThreadId(1) fontc::workload DEBUG] 1871/2290 complete, most recently Be(GlyfFragment(greaterequal)) [2026-11-09T17:36:07.138278Z ThreadId(1) fontc::workload DEBUG] 1872/2290 complete, most recently Be(GlyfFragment(ogonekcomb)) [2026-11-09T17:36:07.138279Z ThreadId(1) fontc::workload DEBUG] 1873/2290 complete, most recently Be(GlyfFragment(arrowup)) [2026-11-09T17:36:07.138281Z ThreadId(1) fontc::workload DEBUG] 1874/2290 complete, most recently Be(GlyfFragment(dcroat)) [2026-11-09T17:36:07.148369Z ThreadId(9) fontbe::features::kern DEBUG] 2 ir kerns became 76 classes and 4406 adjustments [2026-11-09T17:36:07.151604Z ThreadId(1) fontc ERROR] Error making CMap: Cannot map '¯' (U+00AF) to two different glyph ids: GID_526 and GID_545 ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
cv88h0000gn/T/tmp9j16araj INFO:ufo2ft:Features are compatible across masters; building later INFO:ufo2ft:Pre-processing glyphs INFO:ufo2ft.filters:Running EraseOpenCornersFilter on Dosis-ExtraLight INFO:ufo2ft.filters:Running EraseOpenCornersFilter on Dosis-ExtraBold INFO:ufo2ft.filters:Running interpolatable DecomposeTransformedComponentsIFilter INFO:ufo2ft.filters:Running interpolatable DecomposeComponentsIFilter INFO:fontTools.cu2qu.ufo:New spline lengths: 1: 226, 2: 1583, 3: 597, 4: 99, 5: 8, 6: 5, 7: 4 INFO:ufo2ft.filters:Running interpolatable FlattenComponentsIFilter INFO:ufo2ft.filters.flattenComponents:Flattened composite glyphs: 52 INFO:ufo2ft:Building OpenType tables for Dosis-ExtraLight fontmake: Error: In 'Dosis.glyphs' -> 'master_ufo/Dosis.designspace': Generating fonts from Designspace failed: cannot map 'hungarumlaut' to U+02DD; already mapped to 'hungarumlautcomb' ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
googlefonts/fuzzy-bubbles/sources/config.yml FuzzyBubbles.glyphs?16d63fbca1 (default) ✎
view source repository copy reproduction command
annotations
  • static-only family: Google Fonts ships statics and the masters aren't interpolation-compatible, but crater's default mode builds a variable font from any multi-master source, so both compilers fail: https://github.com/googlefonts/fontc/issues/1288
  • (to add or change, manually edit annotations.json)
fontc
26-11-09T18:46:13.233468Z ThreadId(6) fontbe::glyphs WARN] acutecomb has inconsistent path elements: {"MCCLCCLCCCCCCCZ", "MCCCCCCCCCZ"} [2026-11-09T18:46:13.233478Z ThreadId(6) fontbe::glyphs WARN] Y has inconsistent path elements: {"MCCCCCLCCCCCCCCLCLCZ", "MCCCCCCCCCCCCCCCCLCLCZ"} [2026-11-09T18:46:13.233488Z ThreadId(6) fontbe::glyphs WARN] q has inconsistent path elements: {"MCCCLCCCCCCCCCLLLCZMCCCCZ", "MCCCCCCCCCCCCCCCZMCCCCCCCZ"} [2026-11-09T18:46:13.233499Z ThreadId(6) fontbe::glyphs WARN] a has inconsistent path elements: {"MCLCCLCCCCCCLCZMCCCCZ", "MCCCCCCCCCCLCZMCCCCZ"} [2026-11-09T18:46:13.233514Z ThreadId(5) fontbe::glyphs WARN] ampersand has inconsistent path elements: {"MCLCLCCCCCLLCCCCCCCCCLCCZMCCCCCCZMCCCCLZ", "MCLCCCLCCCCCCCCLLCCCCCCCCCCCCLCLCZMCCCLCCCCCCZMLCCCCCZ"} [2026-11-09T18:46:13.236978Z ThreadId(1) fontc ERROR] Invalid source glyph 'K': 'bad anchor: 'Invalid anchor 'bottom': 'no value at default location'''
fontmake
oints in glyph brevecomb.case, contour 0: * Fuzzy Bubbles Regular had: 27 * Fuzzy Bubbles Bold had: 30 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph tildecomb.case, contour 0: * Fuzzy Bubbles Regular had: 36 * Fuzzy Bubbles Bold had: 27 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph hookabovecomb.case, contour 0: * Fuzzy Bubbles Regular had: 39 * Fuzzy Bubbles Bold had: 36 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph commaturnedabovecomb.case, contour 0: * Fuzzy Bubbles Regular had: 33 * Fuzzy Bubbles Bold had: 21 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph horncomb.case, contour 0: * Fuzzy Bubbles Regular had: 30 * Fuzzy Bubbles Bold had: 24 fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/googlefonts/fuzzy-bubbles_16d63fbca1/sources/FuzzyBubbles.glyphs' -> 'master_ufo/FuzzyBubbles.designspace': Compatibility check failed
googlefonts/gidugu/sources/config.yaml Gidugu-Regular.ufo?834c5de186 (default) ✎
view source repository copy reproduction command
annotations
  • conflicting ligature rules (the same input sequence substituted twice in one lookup): feaLib >= 4.58.1 and fea-rs both reject them; older feaLib silently kept the last rule, which is what the shipped font contains: https://github.com/fonttools/fonttools/pull/3835
  • (to add or change, manually edit annotations.json)
fontc
Be(GlyfFragment(eight)) [2026-11-09T18:48:57.989516Z ThreadId(1) fontc::workload DEBUG] 2691/4069 complete, most recently Be(GlyfFragment(kgreenlandic)) [2026-11-09T18:48:57.989519Z ThreadId(1) fontc::workload DEBUG] 2692/4069 complete, most recently Be(GlyfFragment(JhaO)) [2026-11-09T18:48:57.989521Z ThreadId(1) fontc::workload DEBUG] 2693/4069 complete, most recently Be(GlyfFragment(degree)) [2026-11-09T18:48:57.989524Z ThreadId(1) fontc::workload DEBUG] 2694/4069 complete, most recently Be(GlyfFragment(Ccaron)) [2026-11-09T18:48:58.013222Z ThreadId(1) fontc ERROR] FEA compilation failed with 1 errors [2026-11-09T18:48:58.013236Z ThreadId(1) fontc WARN] error: Ligature substitution shadows existing rule in /Users/rofls/.fontc_crater_cache/googlefonts/gidugu_834c5de186/sources/Gidugu-Regular.ufo/features.fea at 363:4 | 363 | sub Ka Halanth Halanth SSa by KshaHalanth; | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
fontmake
INFO:fontmake.font_project:Building TTF for Gidugu-Regular INFO:ufo2ft:Pre-processing glyphs INFO:ufo2ft.filters:Running SkipExportGlyphsFilter on Gidugu-Regular INFO:ufo2ft.filters:Running DecomposeComponentsFilter on Gidugu-Regular INFO:ufo2ft.filters:Running CubicToQuadraticFilter on Gidugu-Regular INFO:ufo2ft.filters.cubicToQuadratic:New spline lengths: 1: 31668, 2: 3069, 3: 83, 4: 29, 5: 7 INFO:ufo2ft:Building OpenType tables fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/googlefonts/gidugu_834c5de186/sources/Gidugu-Regular.ufo': Compiling UFO failed: /Users/rofls/.fontc_crater_cache/googlefonts/gidugu_834c5de186/sources/Gidugu-Regular.ufo/features.fea:363:5: Already defined substitution for "Ka, Halanth, Halanth, SSa"
googlefonts/gidugu/sources/config.yaml Gidugu-Regular.ufo?834c5de186 (gftools) ✎
view source repository copy reproduction command
annotations
  • conflicting ligature rules (the same input sequence substituted twice in one lookup): feaLib >= 4.58.1 and fea-rs both reject them; older feaLib silently kept the last rule, which is what the shipped font contains: https://github.com/fonttools/fonttools/pull/3835
  • (to add or change, manually edit annotations.json)
fontc
9 complete, most recently Be(GlyfFragment(oslash)) [2026-11-09T17:51:01.415480Z ThreadId(1) fontc::workload DEBUG] 3426/4069 complete, most recently Be(GlyfFragment(PhaOO)) [2026-11-09T17:51:01.415482Z ThreadId(1) fontc::workload DEBUG] 3427/4069 complete, most recently Be(GlyfFragment(NaOO)) [2026-11-09T17:51:01.415484Z ThreadId(1) fontc::workload DEBUG] 3428/4069 complete, most recently Be(GlyfFragment(KshaU)) [2026-11-09T17:51:01.415487Z ThreadId(1) fontc::workload DEBUG] 3429/4069 complete, most recently Be(GlyfFragment(Visarga)) [2026-11-09T17:51:01.430269Z ThreadId(1) fontc ERROR] FEA compilation failed with 1 errors [2026-11-09T17:51:01.430283Z ThreadId(1) fontc WARN] error: Ligature substitution shadows existing rule in Gidugu-Regular.ufo/features.fea at 363:4 | 363 | sub Ka Halanth Halanth SSa by KshaHalanth; | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
ter ... --filter FlattenComponentsFilter --filter DecomposeTransformedComponentsFilter --keep-overlaps --no-autohint --drop-implied-oncurves INFO:fontmake.font_project:Building TTF for Gidugu-Regular INFO:ufo2ft:Pre-processing glyphs INFO:ufo2ft.filters:Running SkipExportGlyphsFilter on Gidugu-Regular INFO:ufo2ft.filters:Running DecomposeTransformedComponentsFilter on Gidugu-Regular INFO:ufo2ft.filters:Running DecomposeComponentsFilter on Gidugu-Regular INFO:ufo2ft.filters:Running CubicToQuadraticFilter on Gidugu-Regular INFO:ufo2ft.filters.cubicToQuadratic:New spline lengths: 1: 31668, 2: 3069, 3: 83, 4: 29, 5: 7 INFO:ufo2ft.filters:Running FlattenComponentsFilter on Gidugu-Regular INFO:ufo2ft:Building OpenType tables fontmake: Error: In 'Gidugu-Regular.ufo': Compiling UFO failed: Gidugu-Regular.ufo/features.fea:363:5: Already defined substitution for "Ka, Halanth, Halanth, SSa" ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
googlefonts/googlefontdirectory-hg/$VIRTUAL/google/fonts/ofl/leckerlione/config.yaml ofl/leckerlione/src/LeckerliOne-Regular.ufo?52f780bc9d (default) ✎
view source repository copy reproduction command
annotations
  • FontLab-exported UFO whose features.fea uses FontLab kerning classes (@_kern_A_left, @_A, @_u_accents) that the FEA never defines (they're only in groups.plist, or renamed @MMK_* by vfb2ufo), so feaLib and fea-rs both reject them; the real source is FontLab
  • (to add or change, manually edit annotations.json)
fontc
s/googlefontdirectory-hg_52f780bc9d/ofl/leckerlione/src/LeckerliOne-Regular.ufo/features.fea at 660:7 | 660 | pos @_kern_V_left @_kern_U_right 40; | ^^^^^^^^^^^^^ error: undefined glyph class in /Users/rofls/.fontc_crater_cache/googlefonts/googlefontdirectory-hg_52f780bc9d/ofl/leckerlione/src/LeckerliOne-Regular.ufo/features.fea at 660:21 | 660 | pos @_kern_V_left @_kern_U_right 40; | ^^^^^^^^^^^^^^ error: undefined glyph class in /Users/rofls/.fontc_crater_cache/googlefonts/googlefontdirectory-hg_52f780bc9d/ofl/leckerlione/src/LeckerliOne-Regular.ufo/features.fea at 661:7 | 661 | pos @_kern_V_left @_kern_quote_asc6 100; | ^^^^^^^^^^^^^ error: undefined glyph class in /Users/rofls/.fontc_crater_cache/googlefonts/googlefontdirectory-hg_52f780bc9d/ofl/leckerlione/src/LeckerliOne-Regular.ufo/features.fea at 661:21 | 661 | pos @_kern_V_left @_kern_quote_asc6 100; | ^^^^^^^^^^^^^^^^^
fontmake
INFO:fontmake.font_project:Building TTF for LeckerliOne-Regular INFO:ufo2ft:Pre-processing glyphs INFO:ufo2ft.filters:Running DecomposeComponentsFilter on LeckerliOne-Regular INFO:ufo2ft.filters:Running CubicToQuadraticFilter on LeckerliOne-Regular INFO:ufo2ft.filters.cubicToQuadratic:New spline lengths: 1: 481, 2: 1938, 3: 844, 4: 502, 5: 111, 6: 10, 7: 1 INFO:ufo2ft:Building OpenType tables fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/googlefonts/googlefontdirectory-hg_52f780bc9d/ofl/leckerlione/src/LeckerliOne-Regular.ufo': Compiling UFO failed: /Users/rofls/.fontc_crater_cache/googlefonts/googlefontdirectory-hg_52f780bc9d/ofl/leckerlione/src/LeckerliOne-Regular.ufo/features.fea:280:13: Unknown glyph class @_kern_A_left
googlefonts/googlefontdirectory-hg/$VIRTUAL/google/fonts/ofl/leckerlione/config.yaml ofl/leckerlione/src/LeckerliOne-Regular.ufo?52f780bc9d (gftools) ✎
view source repository copy reproduction command
annotations
  • FontLab-exported UFO whose features.fea uses FontLab kerning classes (@_kern_A_left, @_A, @_u_accents) that the FEA never defines (they're only in groups.plist, or renamed @MMK_* by vfb2ufo), so feaLib and fea-rs both reject them; the real source is FontLab
  • (to add or change, manually edit annotations.json)
fontc
rc/LeckerliOne-Regular.ufo/features.fea at 659:21 | 659 | pos @_kern_V_left @_kern_N 40; | ^^^^^^^^ error: undefined glyph class in ofl/leckerlione/src/LeckerliOne-Regular.ufo/features.fea at 660:7 | 660 | pos @_kern_V_left @_kern_U_right 40; | ^^^^^^^^^^^^^ error: undefined glyph class in ofl/leckerlione/src/LeckerliOne-Regular.ufo/features.fea at 660:21 | 660 | pos @_kern_V_left @_kern_U_right 40; | ^^^^^^^^^^^^^^ error: undefined glyph class in ofl/leckerlione/src/LeckerliOne-Regular.ufo/features.fea at 661:7 | 661 | pos @_kern_V_left @_kern_quote_asc6 100; | ^^^^^^^^^^^^^ error: undefined glyph class in ofl/leckerlione/src/LeckerliOne-Regular.ufo/features.fea at 661:21 | 661 | pos @_kern_V_left @_kern_quote_asc6 100; | ^^^^^^^^^^^^^^^^^ ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
--filter ... --filter FlattenComponentsFilter --filter DecomposeTransformedComponentsFilter --keep-overlaps --no-autohint --drop-implied-oncurves INFO:fontmake.font_project:Building TTF for LeckerliOne-Regular INFO:ufo2ft:Pre-processing glyphs INFO:ufo2ft.filters:Running DecomposeTransformedComponentsFilter on LeckerliOne-Regular INFO:ufo2ft.filters:Running DecomposeComponentsFilter on LeckerliOne-Regular INFO:ufo2ft.filters:Running CubicToQuadraticFilter on LeckerliOne-Regular INFO:ufo2ft.filters.cubicToQuadratic:New spline lengths: 1: 481, 2: 1938, 3: 844, 4: 502, 5: 111, 6: 10, 7: 1 INFO:ufo2ft.filters:Running FlattenComponentsFilter on LeckerliOne-Regular INFO:ufo2ft:Building OpenType tables fontmake: Error: In 'ofl/leckerlione/src/LeckerliOne-Regular.ufo': Compiling UFO failed: ofl/leckerlione/src/LeckerliOne-Regular.ufo/features.fea:280:13: Unknown glyph class @_kern_A_left ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
googlefonts/googlefontdirectory-hg/$VIRTUAL/google/fonts/ofl/snippet/config.yaml ofl/snippet/src/Snippet.ufo?52f780bc9d (default) ✎
view source repository copy reproduction command
annotations
  • FontLab-exported UFO whose features.fea uses FontLab kerning classes (@_kern_A_left, @_A, @_u_accents) that the FEA never defines (they're only in groups.plist, or renamed @MMK_* by vfb2ufo), so feaLib and fea-rs both reject them; the real source is FontLab
  • (to add or change, manually edit annotations.json)
fontc
ror: undefined glyph class in /Users/rofls/.fontc_crater_cache/googlefonts/googlefontdirectory-hg_52f780bc9d/ofl/snippet/src/Snippet.ufo/features.fea at 489:7 | 489 | pos @_kern_quotebase9 @_kern_U -30; | ^^^^^^^^^^^^^^^^^ error: undefined glyph class in /Users/rofls/.fontc_crater_cache/googlefonts/googlefontdirectory-hg_52f780bc9d/ofl/snippet/src/Snippet.ufo/features.fea at 489:25 | 489 | pos @_kern_quotebase9 @_kern_U -30; | ^^^^^^^^ error: undefined glyph class in /Users/rofls/.fontc_crater_cache/googlefonts/googlefontdirectory-hg_52f780bc9d/ofl/snippet/src/Snippet.ufo/features.fea at 490:7 | 490 | pos @_kern_quotebase9 @_kern_Y -100; | ^^^^^^^^^^^^^^^^^ error: undefined glyph class in /Users/rofls/.fontc_crater_cache/googlefonts/googlefontdirectory-hg_52f780bc9d/ofl/snippet/src/Snippet.ufo/features.fea at 490:25 | 490 | pos @_kern_quotebase9 @_kern_Y -100; | ^^^^^^^^
fontmake
INFO:fontmake.font_project:Building TTF for Snippet-Regular INFO:ufo2ft:Pre-processing glyphs INFO:ufo2ft.filters:Running DecomposeComponentsFilter on Snippet INFO:ufo2ft.filters:Running CubicToQuadraticFilter on Snippet INFO:ufo2ft.filters.cubicToQuadratic:New spline lengths: 1: 64, 2: 1002, 3: 425, 4: 29, 5: 4, 6: 14 INFO:ufo2ft:Building OpenType tables fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/googlefonts/googlefontdirectory-hg_52f780bc9d/ofl/snippet/src/Snippet.ufo': Compiling UFO failed: /Users/rofls/.fontc_crater_cache/googlefonts/googlefontdirectory-hg_52f780bc9d/ofl/snippet/src/Snippet.ufo/features.fea:309:13: Unknown glyph class @_kern_A_left
googlefonts/googlefontdirectory-hg/$VIRTUAL/google/fonts/ofl/snippet/config.yaml ofl/snippet/src/Snippet.ufo?52f780bc9d (gftools) ✎
view source repository copy reproduction command
annotations
  • FontLab-exported UFO whose features.fea uses FontLab kerning classes (@_kern_A_left, @_A, @_u_accents) that the FEA never defines (they're only in groups.plist, or renamed @MMK_* by vfb2ufo), so feaLib and fea-rs both reject them; the real source is FontLab
  • (to add or change, manually edit annotations.json)
fontc
^^^^^^^^^^^^^^^^^ error: undefined glyph class in ofl/snippet/src/Snippet.ufo/features.fea at 488:25 | 488 | pos @_kern_quotebase9 @_kern_O_right -40; | ^^^^^^^^^^^^^^ error: undefined glyph class in ofl/snippet/src/Snippet.ufo/features.fea at 489:7 | 489 | pos @_kern_quotebase9 @_kern_U -30; | ^^^^^^^^^^^^^^^^^ error: undefined glyph class in ofl/snippet/src/Snippet.ufo/features.fea at 489:25 | 489 | pos @_kern_quotebase9 @_kern_U -30; | ^^^^^^^^ error: undefined glyph class in ofl/snippet/src/Snippet.ufo/features.fea at 490:7 | 490 | pos @_kern_quotebase9 @_kern_Y -100; | ^^^^^^^^^^^^^^^^^ error: undefined glyph class in ofl/snippet/src/Snippet.ufo/features.fea at 490:25 | 490 | pos @_kern_quotebase9 @_kern_Y -100; | ^^^^^^^^ ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmpp_ml4l9e -o ttf -u ofl/snippet/src/Snippet.ufo --filter ... --filter FlattenComponentsFilter --filter DecomposeTransformedComponentsFilter --keep-overlaps --no-autohint --drop-implied-oncurves INFO:fontmake.font_project:Building TTF for Snippet-Regular INFO:ufo2ft:Pre-processing glyphs INFO:ufo2ft.filters:Running DecomposeTransformedComponentsFilter on Snippet INFO:ufo2ft.filters:Running DecomposeComponentsFilter on Snippet INFO:ufo2ft.filters:Running CubicToQuadraticFilter on Snippet INFO:ufo2ft.filters.cubicToQuadratic:New spline lengths: 1: 64, 2: 1002, 3: 425, 4: 29, 5: 4, 6: 14 INFO:ufo2ft.filters:Running FlattenComponentsFilter on Snippet INFO:ufo2ft:Building OpenType tables fontmake: Error: In 'ofl/snippet/src/Snippet.ufo': Compiling UFO failed: ofl/snippet/src/Snippet.ufo/features.fea:309:13: Unknown glyph class @_kern_A_left ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
googlefonts/gwendolyn/sources/config.yml GwendolynPro.glyphs?8ab228a0fd (default) ✎
view source repository copy reproduction command
annotations
  • static-only family: Google Fonts ships statics and the masters aren't interpolation-compatible, but crater's default mode builds a variable font from any multi-master source, so both compilers fail: https://github.com/googlefonts/fontc/issues/1288
  • (to add or change, manually edit annotations.json)
fontc
interpolation-incompatible paths' [2026-11-09T18:50:29.087095Z ThreadId(1) fontc::workload DEBUG] 1476/2558 complete, most recently Be(GlyfFragment(quotedblleft)) [2026-11-09T18:50:29.087097Z ThreadId(1) fontc::workload DEBUG] 1477/2558 complete, most recently Be(GlyfFragment(won)) [2026-11-09T18:50:29.087100Z ThreadId(1) fontc::workload DEBUG] 1478/2558 complete, most recently Be(GlyfFragment(u)) [2026-11-09T18:50:29.087102Z ThreadId(1) fontc::workload DEBUG] 1479/2558 complete, most recently Be(GlyfFragment(eth)) [2026-11-09T18:50:29.087104Z ThreadId(1) fontc::workload ERROR] task 'Fe(GlyphOrder)' failed: 'Invalid source glyph 'Oslashacute': 'bad anchor: 'Invalid anchor 'center': 'no value at default location'''' [2026-11-09T18:50:29.087113Z ThreadId(1) fontc::workload DEBUG] 1480/2558 complete, most recently Fe(GlyphOrder) [2026-11-09T18:50:29.102680Z ThreadId(1) fontc ERROR] 'F' has interpolation-incompatible paths
fontmake
atibility: Fonts had differing number of points in glyph acutecomb.case, contour 0: * Gwendolyn Regular had: 20 * Gwendolyn Bold had: 21 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph caroncomb.alt.case, contour 0: * Gwendolyn Regular had: 27 * Gwendolyn Bold had: 30 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph circumflexcomb.case, contour 0: * Gwendolyn Regular had: 19 * Gwendolyn Bold had: 26 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph commaturnedabovecomb.case, contour 0: * Gwendolyn Regular had: 27 * Gwendolyn Bold had: 28 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph horncomb.case, contour 0: * Gwendolyn Regular had: 27 * Gwendolyn Bold had: 28 fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/googlefonts/gwendolyn_8ab228a0fd/sources/GwendolynPro.glyphs' -> 'master_ufo/Gwendolyn.designspace': Compatibility check failed
googlefonts/life-savers/sources/config.yaml LifeSavers.glyphs?76eb6d11fa (default) ✎
view source repository copy reproduction command
annotations
  • static-only family: Google Fonts ships statics and the masters aren't interpolation-compatible, but crater's default mode builds a variable font from any multi-master source, so both compilers fail: https://github.com/googlefonts/fontc/issues/1288
  • (to add or change, manually edit annotations.json)
fontc
ost recently Be(GlyfFragment(Oslashacute)) [2026-11-09T18:54:01.458387Z ThreadId(1) fontc::workload ERROR] task 'Be(GlyfFragment(Ebreve))' failed: ''Ebreve' has interpolation-incompatible paths' [2026-11-09T18:54:01.458390Z ThreadId(1) fontc::workload DEBUG] 1408/1931 complete, most recently Be(GlyfFragment(Ebreve)) [2026-11-09T18:54:01.456605Z ThreadId(8) fontbe::glyphs WARN] Aringacute has inconsistent path elements: {"MLCCCLLCCCCCCCCLCCCCLCCCCCZMCCCCCCZMCCLCCCCCCZMCCCCZ", "MCCCCCCCCLCCCCCCCCCCCCCCCCCCCCCCCCCLCCCZMCCCCCCCZMCCCCZ", "MCCCCCCCCLCCCCCCCCCCCCCCCCLCCCCCZMCCCCZMCCCCZMCCCCZMCCCCZ"} [2026-11-09T18:54:01.455634Z ThreadId(2) fontbe::glyphs WARN] Umacron has inconsistent path elements: {"MCCCCCCCCCLCCCLCCLCCCCLCCCCCCCCCZMCCCCCCCCZ", "MCCCCCCCCCLCCCLCCLLCCCLCCCCCCCCCCZMCCCCCCCCZ", "MCCCCCCCCCLCCCLCCLLCCCCLCCCCCCCCCZMCCCCCCCCZ"} [2026-11-09T18:54:01.462370Z ThreadId(1) fontc ERROR] 'quotesingle' has interpolation-incompatible paths
fontmake
avers Bold, Life Savers ExtraBold had: 15 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph tildecomb, contour 0: * Life Savers Regular had: 33 * Life Savers Bold had: 42 * Life Savers ExtraBold had: 30 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph cedillacomb, contour 0: * Life Savers Regular had: 45 * Life Savers Bold, Life Savers ExtraBold had: 46 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph ogonekcomb, contour 0: * Life Savers Regular had: 25 * Life Savers Bold had: 32 * Life Savers ExtraBold had: 22 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph apostrophemod, contour 0: * Life Savers Regular, Life Savers Bold had: 12 * Life Savers ExtraBold had: 15 fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/googlefonts/life-savers_76eb6d11fa/sources/LifeSavers.glyphs' -> 'master_ufo/LifeSavers.designspace': Compatibility check failed
googlefonts/plex/$VIRTUAL/google/fonts/ofl/ibmplexmono/config.yaml IBM-Plex-Mono/sources/masters/IBM Plex Mono Italic.designspace?9ab3b5b3b9 (default) ✎
view source repository copy reproduction command
annotations
  • static-only family: Google Fonts ships statics and the masters aren't interpolation-compatible, but crater's default mode builds a variable font from any multi-master source, so both compilers fail: https://github.com/googlefonts/fontc/issues/1288
  • (to add or change, manually edit annotations.json)
fontc
plete, most recently Be(GlyfFragment(uni04A3)) [2026-11-09T18:30:04.430774Z ThreadId(1) fontc::workload ERROR] task 'Be(GlyfFragment(cent))' failed: ''cent' has interpolation-incompatible paths' [2026-11-09T18:30:04.430777Z ThreadId(1) fontc::workload DEBUG] 2553/4171 complete, most recently Be(GlyfFragment(cent)) [2026-11-09T18:30:04.430779Z ThreadId(1) fontc::workload DEBUG] 2554/4171 complete, most recently Be(GlyfFragment(uni0448)) [2026-11-09T18:30:04.430782Z ThreadId(1) fontc::workload DEBUG] 2555/4171 complete, most recently Be(GlyfFragment(uni04B9)) [2026-11-09T18:30:04.430784Z ThreadId(1) fontc::workload ERROR] task 'Be(GlyfFragment(won))' failed: ''won' has interpolation-incompatible paths' [2026-11-09T18:30:04.430787Z ThreadId(1) fontc::workload DEBUG] 2556/4171 complete, most recently Be(GlyfFragment(won)) [2026-11-09T18:30:04.445442Z ThreadId(1) fontc ERROR] 'uni042D' has interpolation-incompatible paths
fontmake
c had: 3 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph x, contour 0: * IBM Plex Mono Thin Italic, IBM Plex Mono Italic had: 66 * IBM Plex Mono Bold Italic had: 65 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph zero.alt01, contour 0: * IBM Plex Mono Thin Italic, IBM Plex Mono Italic had: 12 * IBM Plex Mono Bold Italic had: 8 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph zero.alt01, contour 1: * IBM Plex Mono Thin Italic had: 14 * IBM Plex Mono Italic had: 11 * IBM Plex Mono Bold Italic had: 12 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph zero.alt01, contour 2: * IBM Plex Mono Thin Italic had: 14 * IBM Plex Mono Italic had: 11 * IBM Plex Mono Bold Italic had: 8 fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/googlefonts/plex_9ab3b5b3b9/IBM-Plex-Mono/sources/masters/IBM Plex Mono Italic.designspace': Compatibility check failed
googlefonts/plex/$VIRTUAL/google/fonts/ofl/ibmplexmono/config.yaml IBM-Plex-Mono/sources/masters/IBM Plex Mono Italic.designspace?9ab3b5b3b9 (gftools) ✎
view source repository copy reproduction command
annotations
  • static-only family: Google Fonts ships statics, but the config lacks buildVariable: false, so gftools builds a variable font from masters that were never interpolation-compatible; both compilers fail
  • (to add or change, manually edit annotations.json)
fontc
elements: {"MCLCCCLLLCLCLLLCCLCCCZ", "MCLCCLLLCLLLCCLCCCZ", "MCLCCLLLLLLLCCLCCCZ"} [2026-11-09T17:54:01.341036Z ThreadId(5) fontbe::glyphs WARN] uni0429 has inconsistent path elements: {"MCLLLLLLLLLLLLLLLLLCCLLLLCZ", "MCLLLLLLLLLLLLLLLLLCCLLLLLCZ"} [2026-11-09T17:54:01.341093Z ThreadId(8) fontbe::glyphs WARN] uni0446 has inconsistent path elements: {"MCLLLLLLLLCCCCLLLCCCLCCCLLLLCCLLLLCZ", "MCLLLLLLLLCCCCLLLCCCLLCCCLLLLLCCLLLLLCZ"} [2026-11-09T17:54:01.341095Z ThreadId(5) fontbe::glyphs WARN] uni0426 has inconsistent path elements: {"MCLLLLLLLLLLLLLCCLLLLCZ", "MCLLLLLLLLLLLLLCCLLLLLCZ"} [2026-11-09T17:54:01.341307Z ThreadId(7) fontbe::glyphs WARN] rupee has inconsistent path elements: {"MLLLCCCLCCCLCCCLCCCLCCLLLZMLLCCLCLZ", "MCCLCCCLCCCLCCCLCCLLLLLCLCZMLLCCLCLZ"} [2026-11-09T17:54:01.348047Z ThreadId(1) fontc ERROR] 'arrowdowncounterclockhalf' has interpolation-incompatible paths ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
ke.compatibility: Fonts had differing number of points in glyph x, contour 0: * IBM Plex Mono Thin Italic, IBM Plex Mono Italic had: 66 * IBM Plex Mono Bold Italic had: 65 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph zero.alt01, contour 0: * IBM Plex Mono Thin Italic, IBM Plex Mono Italic had: 12 * IBM Plex Mono Bold Italic had: 8 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph zero.alt01, contour 1: * IBM Plex Mono Thin Italic had: 14 * IBM Plex Mono Italic had: 11 * IBM Plex Mono Bold Italic had: 12 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph zero.alt01, contour 2: * IBM Plex Mono Thin Italic had: 14 * IBM Plex Mono Italic had: 11 * IBM Plex Mono Bold Italic had: 8 fontmake: Error: In 'IBM-Plex-Mono/sources/masters/IBM Plex Mono Italic.designspace': Compatibility check failed ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
googlefonts/plex/$VIRTUAL/google/fonts/ofl/ibmplexmono/config.yaml IBM-Plex-Mono/sources/masters/IBM Plex Mono Roman.designspace?9ab3b5b3b9 (default) ✎
view source repository copy reproduction command
annotations
  • static-only family: Google Fonts ships statics and the masters aren't interpolation-compatible, but crater's default mode builds a variable font from any multi-master source, so both compilers fail: https://github.com/googlefonts/fontc/issues/1288
  • (to add or change, manually edit annotations.json)
fontc
e::glyphs WARN] Y has inconsistent path elements: {"MLLLLLLLLLLLLZ", "MLLLLLLLLLLZ"} [2026-11-09T18:30:01.637489Z ThreadId(9) fontbe::glyphs WARN] ohorn has inconsistent path elements: {"MLLCCCCCLCLLZMCLCCLCZ", "MLLCCCCCCLLZMCLCCLCZ"} [2026-11-09T18:30:01.637624Z ThreadId(2) fontbe::glyphs WARN] x has inconsistent path elements: {"MLLLLLLLLLLLLLLLLLLZ", "MLLLLLLLLLLLLLLZ"} [2026-11-09T18:30:01.637637Z ThreadId(6) fontbe::glyphs WARN] coloncurrency has inconsistent path elements: {"MLLCLCLCLCLLLCLLLLCCLLLCLZMCLCLCZMLCLCZ", "MLLCLCLCLCLLLCCLLLCCLLLCLZMCLCLCZMLCLCZ", "MLLCLCLCLCLLLCLLLCCLLLCLLZMCLLCLLZMLCLCZ"} [2026-11-09T18:30:01.637708Z ThreadId(2) fontbe::glyphs WARN] arrowdowncounterclockhalf has inconsistent path elements: {"MLLLLLLLCCLCCLLLLLLLZ", "MLLLLLLLCCLLLCCLLLLLLLZ"} [2026-11-09T18:30:01.641764Z ThreadId(1) fontc ERROR] Invalid source glyph 'Scedilla': 'bad anchor: 'Invalid anchor 'top': 'no value at default location'''
fontmake
ints in glyph uogonek, contour 0: * IBM Plex Mono Thin had: 39 * IBM Plex Mono Regular, IBM Plex Mono Bold had: 41 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph v, contour 0: * IBM Plex Mono Thin had: 8 * IBM Plex Mono Regular, IBM Plex Mono Bold had: 10 ERROR:fontmake.compatibility: Fonts had differing number of contours in glyph won: * IBM Plex Mono Thin had: 6 * IBM Plex Mono Regular, IBM Plex Mono Bold had: 3 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph x, contour 0: * IBM Plex Mono Thin had: 14 * IBM Plex Mono Regular, IBM Plex Mono Bold had: 18 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph y, contour 0: * IBM Plex Mono Thin had: 14 * IBM Plex Mono Regular, IBM Plex Mono Bold had: 16 fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/googlefonts/plex_9ab3b5b3b9/IBM-Plex-Mono/sources/masters/IBM Plex Mono Roman.designspace': Compatibility check failed
googlefonts/plex/$VIRTUAL/google/fonts/ofl/ibmplexmono/config.yaml IBM-Plex-Mono/sources/masters/IBM Plex Mono Roman.designspace?9ab3b5b3b9 (gftools) ✎
view source repository copy reproduction command
annotations
  • static-only family: Google Fonts ships statics, but the config lacks buildVariable: false, so gftools builds a variable font from masters that were never interpolation-compatible; both compilers fail
  • (to add or change, manually edit annotations.json)
fontc
tc::workload DEBUG] 457/4171 complete, most recently Fe(Glyph(Sacute)) [2026-11-09T17:54:05.084697Z ThreadId(8) fontbe::glyphs WARN] arrowdownclockhalf has inconsistent path elements: {"MLLLLLLLCCLCCLLLLLLLZ", "MLLLLLLLCCLLLCCLLLLLLLZ"} [2026-11-09T17:54:05.084802Z ThreadId(2) fontbe::glyphs WARN] lira has inconsistent path elements: {"MLLCLLLCLLLCCCLCCCLLLCLLLCLLLZ", "MLLCLLLLCLLLCCCLCCCLLLCLLLLCLLLZ"} [2026-11-09T17:54:05.085314Z ThreadId(2) fontbe::glyphs WARN] Aogonek has inconsistent path elements: {"MLLLLLLCCCLCCCLLLZMLLLLZ", "MLLLLCCCLCCCLLLZMLLLLZ"} [2026-11-09T17:54:05.085342Z ThreadId(9) fontbe::glyphs WARN] guarani has inconsistent path elements: {"MLLCCLLLCLCLLLCCCLZMCLCCLZMCLLLCZ", "MLLCLLLCLCLLLCCLZMCLCLZMLLLCZ"} [2026-11-09T17:54:05.092547Z ThreadId(1) fontc ERROR] Invalid source glyph 'Scedilla': 'bad anchor: 'Invalid anchor 'top': 'no value at default location''' ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
contour 0: * IBM Plex Mono Thin had: 39 * IBM Plex Mono Regular, IBM Plex Mono Bold had: 41 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph v, contour 0: * IBM Plex Mono Thin had: 8 * IBM Plex Mono Regular, IBM Plex Mono Bold had: 10 ERROR:fontmake.compatibility: Fonts had differing number of contours in glyph won: * IBM Plex Mono Thin had: 6 * IBM Plex Mono Regular, IBM Plex Mono Bold had: 3 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph x, contour 0: * IBM Plex Mono Thin had: 14 * IBM Plex Mono Regular, IBM Plex Mono Bold had: 18 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph y, contour 0: * IBM Plex Mono Thin had: 14 * IBM Plex Mono Regular, IBM Plex Mono Bold had: 16 fontmake: Error: In 'IBM-Plex-Mono/sources/masters/IBM Plex Mono Roman.designspace': Compatibility check failed ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
googlefonts/plex/$VIRTUAL/google/fonts/ofl/ibmplexsanscondensed/config.yaml IBM-Plex-Sans-Condensed/sources/masters/IBM Plex Sans Condensed Italic.designspace?71d012bccb (default) ✎
view source repository copy reproduction command
annotations
  • static-only family: Google Fonts ships statics and the masters aren't interpolation-compatible, but crater's default mode builds a variable font from any multi-master source, so both compilers fail: https://github.com/googlefonts/fontc/issues/1288
  • (to add or change, manually edit annotations.json)
fontc
.618465Z ThreadId(1) fontc::workload DEBUG] 1482/2785 complete, most recently Be(GlyfFragment(tenge)) [2026-11-09T18:28:21.618467Z ThreadId(1) fontc::workload DEBUG] 1483/2785 complete, most recently Be(GlyfFragment(threesuperior)) [2026-11-09T18:28:21.618469Z ThreadId(1) fontc::workload DEBUG] 1484/2785 complete, most recently Be(GlyfFragment(longs)) [2026-11-09T18:28:21.618472Z ThreadId(1) fontc::workload DEBUG] 1485/2785 complete, most recently Be(GlyfFragment(hbar)) [2026-11-09T18:28:21.618474Z ThreadId(1) fontc::workload DEBUG] 1486/2785 complete, most recently Fe(Glyph(q)) [2026-11-09T18:28:21.618477Z ThreadId(1) fontc::workload DEBUG] 1487/2785 complete, most recently Be(GlyfFragment(Dcroat)) [2026-11-09T18:28:21.618479Z ThreadId(1) fontc::workload DEBUG] 1488/2785 complete, most recently Fe(Glyph(period)) [2026-11-09T18:28:21.631383Z ThreadId(1) fontc ERROR] 'hryvnia' has interpolation-incompatible paths
fontmake
ex Sans Condensed Thin Italic had: curve * IBM Plex Sans Condensed Italic, IBM Plex Sans Condensed Bold Italic had: None ERROR:fontmake.compatibility: Fonts had differing number of contours in glyph won: * IBM Plex Sans Condensed Thin Italic had: 7 * IBM Plex Sans Condensed Italic, IBM Plex Sans Condensed Bold Italic had: 4 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph zero.alt02, contour 1: * IBM Plex Sans Condensed Thin Italic had: 15 * IBM Plex Sans Condensed Italic, IBM Plex Sans Condensed Bold Italic had: 11 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph zero.alt02, contour 2: * IBM Plex Sans Condensed Thin Italic had: 15 * IBM Plex Sans Condensed Italic, IBM Plex Sans Condensed Bold Italic had: 11 fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/googlefonts/plex_71d012bccb/IBM-Plex-Sans-Condensed/sources/masters/IBM Plex Sans Condensed Italic.designspace': Compatibility check failed
googlefonts/plex/$VIRTUAL/google/fonts/ofl/ibmplexsanscondensed/config.yaml IBM-Plex-Sans-Condensed/sources/masters/IBM Plex Sans Condensed Italic.designspace?71d012bccb (gftools) ✎
view source repository copy reproduction command
annotations
  • static-only family: Google Fonts ships statics, but the config lacks buildVariable: false, so gftools builds a variable font from masters that were never interpolation-compatible; both compilers fail
  • (to add or change, manually edit annotations.json)
fontc
MCCCLLLCCCCLLLCZ"} [2026-11-09T17:54:09.356542Z ThreadId(6) fontbe::glyphs WARN] guarani has inconsistent path elements: {"MLLLCLLLCLCLLLCCCLZMCLCLCZMLLCLLZ", "MLLCCLLLCLCLLLCCCCLZMCLCCLCZMLLCCLZ"} [2026-11-09T17:54:09.356940Z ThreadId(3) fontbe::glyphs WARN] dollar has inconsistent path elements: {"MLLLCCLLCLCLLLCCCLLCLCLZMCLLLCZMCLLLCZ", "MLLCCLLCLCLLLCCLLCLCLZMCLCZMCLCZ", "MLLCCLCLCLLLCCLCLCLZMCLCZMCLCZ"} [2026-11-09T17:54:09.357114Z ThreadId(7) fontbe::glyphs WARN] peso has inconsistent path elements: {"MLLLCLLLCLLLCLLLLLLLLLLZMLCLLZMLCLLZMLLCLZ", "MLLLCLLLLLLLCLLLLLLLLLLZMLCLLZMLLLLZMLLCLZ"} [2026-11-09T17:54:09.357129Z ThreadId(8) fontbe::glyphs WARN] section has inconsistent path elements: {"MCLCCCLCCCLCCLCCCLCCCLCZMCCCCCCZ", "MCLCCCLCCCLCCLCCCLCCCLCZMCLCCLCZ"} [2026-11-09T17:54:09.378758Z ThreadId(1) fontc ERROR] 'circumflextilde.case' has interpolation-incompatible paths ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
Italic had: curve * IBM Plex Sans Condensed Italic, IBM Plex Sans Condensed Bold Italic had: None ERROR:fontmake.compatibility: Fonts had differing number of contours in glyph won: * IBM Plex Sans Condensed Thin Italic had: 7 * IBM Plex Sans Condensed Italic, IBM Plex Sans Condensed Bold Italic had: 4 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph zero.alt02, contour 1: * IBM Plex Sans Condensed Thin Italic had: 15 * IBM Plex Sans Condensed Italic, IBM Plex Sans Condensed Bold Italic had: 11 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph zero.alt02, contour 2: * IBM Plex Sans Condensed Thin Italic had: 15 * IBM Plex Sans Condensed Italic, IBM Plex Sans Condensed Bold Italic had: 11 fontmake: Error: In 'IBM-Plex-Sans-Condensed/sources/masters/IBM Plex Sans Condensed Italic.designspace': Compatibility check failed ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
googlefonts/plex/$VIRTUAL/google/fonts/ofl/ibmplexsanscondensed/config.yaml IBM-Plex-Sans-Condensed/sources/masters/IBM Plex Sans Condensed Roman.designspace?71d012bccb (default) ✎
view source repository copy reproduction command
annotations
  • static-only family: Google Fonts ships statics and the masters aren't interpolation-compatible, but crater's default mode builds a variable font from any multi-master source, so both compilers fail: https://github.com/googlefonts/fontc/issues/1288
  • (to add or change, manually edit annotations.json)
fontc
ntbe::glyphs WARN] Eng has inconsistent path elements: {"MLLLLLLLLLLCLLLLLLLLLLZ", "MLLLLLLLLLCLLLLLLLLLZ"} [2026-11-09T18:28:19.397928Z ThreadId(4) fontbe::glyphs WARN] aogonek has inconsistent path elements: {"MLCCCLLLCCLCCLLCCCLLCLCCCZMCLCLLCZ", "MLCCCLLLCCLCCLLCCCLCLCCCZMCLCLLCZ", "MLCCCLLLCCLCCLLCCCLLCLLCCCZMCLCLLCZ"} [2026-11-09T18:28:19.398010Z ThreadId(5) fontbe::glyphs WARN] aogonek.alt01 has inconsistent path elements: {"MCCLCCCLLLLCCCCLLCZMCLCCLCZ", "MLCCCLLLLCCCCLLLLCCCZMCLCCLCZ"} [2026-11-09T18:28:19.398057Z ThreadId(5) fontbe::glyphs WARN] rupeeindian has inconsistent path elements: {"MCLLLLCLLLLLLCLLLLLCLLLLLLLZ", "MLLCLLLLLLCLLLLLCLLLLLLCLZ", "MLLCLLLLLLCLLLCLLLLLLCLLZ"} [2026-11-09T18:28:19.398127Z ThreadId(9) fontbe::glyphs WARN] kgreenlandic has inconsistent path elements: {"MLLLLLLLLLLLLLLLZ", "MLLLLLLLLLLLLLLZ"} [2026-11-09T18:28:19.410441Z ThreadId(1) fontc ERROR] 'rupee' has interpolation-incompatible paths
fontmake
ng number of points in glyph uogonek, contour 0: * IBM Plex Sans Condensed Thin had: 39 * IBM Plex Sans Condensed Regular, IBM Plex Sans Condensed Bold had: 41 ERROR:fontmake.compatibility: Fonts had differing number of contours in glyph won: * IBM Plex Sans Condensed Thin had: 7 * IBM Plex Sans Condensed Regular, IBM Plex Sans Condensed Bold had: 4 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph zero.alt02, contour 1: * IBM Plex Sans Condensed Thin had: 13 * IBM Plex Sans Condensed Regular, IBM Plex Sans Condensed Bold had: 11 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph zero.alt02, contour 2: * IBM Plex Sans Condensed Thin had: 13 * IBM Plex Sans Condensed Regular, IBM Plex Sans Condensed Bold had: 11 fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/googlefonts/plex_71d012bccb/IBM-Plex-Sans-Condensed/sources/masters/IBM Plex Sans Condensed Roman.designspace': Compatibility check failed
googlefonts/plex/$VIRTUAL/google/fonts/ofl/ibmplexsanscondensed/config.yaml IBM-Plex-Sans-Condensed/sources/masters/IBM Plex Sans Condensed Roman.designspace?71d012bccb (gftools) ✎
view source repository copy reproduction command
annotations
  • static-only family: Google Fonts ships statics, but the config lacks buildVariable: false, so gftools builds a variable font from masters that were never interpolation-compatible; both compilers fail
  • (to add or change, manually edit annotations.json)
fontc
omplete, most recently Be(GlyfFragment(infinity)) [2026-11-09T17:54:14.212724Z ThreadId(1) fontc::workload DEBUG] 1678/2785 complete, most recently Be(GlyfFragment(arrowleftupcorner)) [2026-11-09T17:54:14.212725Z ThreadId(1) fontc::workload DEBUG] 1679/2785 complete, most recently Be(GlyfFragment(O)) [2026-11-09T17:54:14.212726Z ThreadId(1) fontc::workload DEBUG] 1680/2785 complete, most recently Be(GlyfFragment(cent)) [2026-11-09T17:54:14.212472Z ThreadId(5) fontbe::glyphs WARN] uhorn has inconsistent path elements: {"MLLLLCLLLLLCCLLLCCZ", "MLLLLLCLLLLLCCLLLCCZ"} [2026-11-09T17:54:14.212779Z ThreadId(9) fontbe::glyphs WARN] aogonek has inconsistent path elements: {"MLCCCLLLCCLCCLLCCCLCLCCCZMCLCLLCZ", "MLCCCLLLCCLCCLLCCCLLCLLCCCZMCLCLLCZ", "MLCCCLLLCCLCCLLCCCLLCLCCCZMCLCLLCZ"} [2026-11-09T17:54:14.223966Z ThreadId(1) fontc ERROR] 'rupeeindian' has interpolation-incompatible paths ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
glyph uogonek, contour 0: * IBM Plex Sans Condensed Thin had: 39 * IBM Plex Sans Condensed Regular, IBM Plex Sans Condensed Bold had: 41 ERROR:fontmake.compatibility: Fonts had differing number of contours in glyph won: * IBM Plex Sans Condensed Thin had: 7 * IBM Plex Sans Condensed Regular, IBM Plex Sans Condensed Bold had: 4 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph zero.alt02, contour 1: * IBM Plex Sans Condensed Thin had: 13 * IBM Plex Sans Condensed Regular, IBM Plex Sans Condensed Bold had: 11 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph zero.alt02, contour 2: * IBM Plex Sans Condensed Thin had: 13 * IBM Plex Sans Condensed Regular, IBM Plex Sans Condensed Bold had: 11 fontmake: Error: In 'IBM-Plex-Sans-Condensed/sources/masters/IBM Plex Sans Condensed Roman.designspace': Compatibility check failed ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
googlefonts/plex/$VIRTUAL/google/fonts/ofl/ibmplexsansdevanagari/config.yaml IBM-Plex-Sans-Devanagari/sources/masters/IBM Plex Sans Devanagari.designspace?4ef531544d (default) ✎
view source repository copy reproduction command
annotations
  • static-only family: Google Fonts ships statics and the masters aren't interpolation-compatible, but crater's default mode builds a variable font from any multi-master source, so both compilers fail: https://github.com/googlefonts/fontc/issues/1288
  • (to add or change, manually edit annotations.json)
fontc
LLLLLLLLCCLCLCLCCLCCLCLCCLLLCCLZMCLLLLLCCLCCCZ"} [2026-11-09T18:28:13.060015Z ThreadId(3) fontbe::glyphs WARN] dvJ_DDA has inconsistent path elements: {"MLLLCLLLCLCCLCCCLLCCLCLCCLCCCLCLCLLLLLLZ", "MLLLCLLLCLCCLCCCLLLCLCLCCLCCCLCLCLLLLLLZ"} [2026-11-09T18:28:13.060064Z ThreadId(2) fontbe::glyphs WARN] dvM_DA has inconsistent path elements: {"MLLCCCLLCCCLLLLLCCCLCCLCLLLLLLZMCLLLLLZ", "MLLCCCLLLCCLLLLLCCCLCCLCLLLLLLZMCLLLLLZ"} [2026-11-09T18:28:13.078413Z ThreadId(9) fontbe::glyphs WARN] dvAshort has inconsistent path elements: {"MCCLLLLLLLLCLCLCLLLLLLLCLCCCLCCLCLLLCLCCLCZ", "MCLLLLLLLLCLCLCLLLLLLLCLCCCLCCLCLLLCLCCLCZ"} [2026-11-09T18:28:13.060193Z ThreadId(5) fontbe::glyphs WARN] dvvR has inconsistent path elements: {"MLLLLLLLLLLLCCLCCLLLCCLLLCCLLLLLLLLLLLLLLLLLLCCLLLCCLLLLLLZ", "MLLLLLLLLLLLLCLCCLLLCCLLLCCLLLLLLLLLLLLLLLLLCCLLLCCLLLLLLZ"} [2026-11-09T18:28:13.134621Z ThreadId(1) fontc ERROR] 'dvB_BH_RA' has interpolation-incompatible paths
fontmake
ng number of contours in glyph won: * IBM Plex Sans Devanagari Thin had: 7 * IBM Plex Sans Devanagari Regular, IBM Plex Sans Devanagari Bold had: 4 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph y, contour 0: * IBM Plex Sans Devanagari Thin had: 14 * IBM Plex Sans Devanagari Regular, IBM Plex Sans Devanagari Bold had: 16 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph zero.alt02, contour 1: * IBM Plex Sans Devanagari Thin, IBM Plex Sans Devanagari Regular had: 11 * IBM Plex Sans Devanagari Bold had: 8 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph zero.alt02, contour 2: * IBM Plex Sans Devanagari Thin, IBM Plex Sans Devanagari Regular had: 11 * IBM Plex Sans Devanagari Bold had: 8 fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/googlefonts/plex_4ef531544d/IBM-Plex-Sans-Devanagari/sources/masters/IBM Plex Sans Devanagari.designspace': Compatibility check failed
googlefonts/plex/$VIRTUAL/google/fonts/ofl/ibmplexsansdevanagari/config.yaml IBM-Plex-Sans-Devanagari/sources/masters/IBM Plex Sans Devanagari.designspace?4ef531544d (gftools) ✎
view source repository copy reproduction command
annotations
  • static-only family: Google Fonts ships statics, but the config lacks buildVariable: false, so gftools builds a variable font from masters that were never interpolation-compatible; both compilers fail
  • (to add or change, manually edit annotations.json)
fontc
th elements: {"MLCLLLLLLLLCLLLLLLLLLLLLZMLCLLZMLLLLZMLLCLZ", "MLCLLLCCLLLCLLLLLLLLLLLLZMLCLLZMLLLLZMLLCLZ"} [2026-11-09T17:54:19.238206Z ThreadId(4) fontbe::glyphs WARN] dvM_SA has inconsistent path elements: {"MLLCCCLLLLLLLLLLLLLLLZMCLLLLZMCLLLLLLZ", "MLLLLLLLLLLLLLLCCCLLLZMCLLLLZMCLLLLLLZ"} [2026-11-09T17:54:19.238728Z ThreadId(7) fontbe::glyphs WARN] dvSH_TA has inconsistent path elements: {"MLLLLLCCCLCCLCLLLZMLCLCLLLLLLLLLLLCCZ", "MLCLCLLLLLLLLLLLCCZMLLLLLCCCLCCLCLLLZ"} [2026-11-09T17:54:19.238768Z ThreadId(2) fontbe::glyphs WARN] ampersand has inconsistent path elements: {"MLLCLLLCLCCCCCCCLZMCLCCLCZMLCLCCZ", "MLLCLLLCLCCCCCCCLZMCLCCLCZMCLCLCZ"} [2026-11-09T17:54:19.236433Z ThreadId(3) fontbe::glyphs WARN] N has inconsistent path elements: {"MLLLLLLLLLLLLLLZ", "MLLLLLLLLLLLLZ"} [2026-11-09T17:54:19.244252Z ThreadId(1) fontc ERROR] 'dvS_TA' has interpolation-incompatible paths ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
in glyph won: * IBM Plex Sans Devanagari Thin had: 7 * IBM Plex Sans Devanagari Regular, IBM Plex Sans Devanagari Bold had: 4 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph y, contour 0: * IBM Plex Sans Devanagari Thin had: 14 * IBM Plex Sans Devanagari Regular, IBM Plex Sans Devanagari Bold had: 16 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph zero.alt02, contour 1: * IBM Plex Sans Devanagari Thin, IBM Plex Sans Devanagari Regular had: 11 * IBM Plex Sans Devanagari Bold had: 8 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph zero.alt02, contour 2: * IBM Plex Sans Devanagari Thin, IBM Plex Sans Devanagari Regular had: 11 * IBM Plex Sans Devanagari Bold had: 8 fontmake: Error: In 'IBM-Plex-Sans-Devanagari/sources/masters/IBM Plex Sans Devanagari.designspace': Compatibility check failed ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
googlefonts/plex/$VIRTUAL/google/fonts/ofl/ibmplexsanshebrew/config.yaml IBM-Plex-Sans-Hebrew/sources/masters/IBM Plex Sans Hebrew.designspace?0f91126e49 (default) ✎
view source repository copy reproduction command
annotations
  • static-only family: Google Fonts ships statics and the masters aren't interpolation-compatible, but crater's default mode builds a variable font from any multi-master source, so both compilers fail: https://github.com/googlefonts/fontc/issues/1288
  • (to add or change, manually edit annotations.json)
fontc
fontbe::glyphs WARN] oslash has inconsistent path elements: {"MLCCCLLLCCCLLZMCLCLCZMLCCLCZ", "MLCCCLLLCCCLLZMCLLCZMCCLLZ"} [2026-11-09T18:26:58.138861Z ThreadId(7) fontbe::glyphs WARN] guarani has inconsistent path elements: {"MLCCLLLCLCLLLCCCLLZMLCCLCZMLCCLLZ", "MLCCLLLCLCLLLCCCLLZMLCLLCZMLCCLLZ", "MLLCLLLCLCLLLCCLLZMLCLCZMLCLLLZ"} [2026-11-09T18:26:58.138930Z ThreadId(2) fontbe::glyphs WARN] lira has inconsistent path elements: {"MLLCLLLCLLLCCCLCCCLLLCLLLCLLLZ", "MLLCCLLLCLLLCCCLCCCLLLCLLLCCLLLZ", "MLLCLLLCLLLLCCLCCCLLLCLLLCLLLZ"} [2026-11-09T18:26:58.138954Z ThreadId(6) fontbe::glyphs WARN] zero.loclIWR.alt02 has inconsistent path elements: {"MCCCCZMCLCLCZMCLCLCZ", "MCCCCZMCLLCZMCLLCZ"} [2026-11-09T18:26:58.139048Z ThreadId(7) fontbe::glyphs WARN] radical has inconsistent path elements: {"MLLLLLLLLLLLLZ", "MLLLLLLLLLLZ"} [2026-11-09T18:26:58.142495Z ThreadId(1) fontc ERROR] 'coloncurrency' has interpolation-incompatible paths
fontmake
nts had differing number of points in glyph zero.alt02, contour 1: * IBM Plex Sans Hebrew Thin, IBM Plex Sans Hebrew Regular had: 11 * IBM Plex Sans Hebrew Bold had: 8 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph zero.alt02, contour 2: * IBM Plex Sans Hebrew Thin, IBM Plex Sans Hebrew Regular had: 11 * IBM Plex Sans Hebrew Bold had: 8 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph zero.loclIWR.alt02, contour 1: * IBM Plex Sans Hebrew Thin, IBM Plex Sans Hebrew Regular had: 11 * IBM Plex Sans Hebrew Bold had: 8 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph zero.loclIWR.alt02, contour 2: * IBM Plex Sans Hebrew Thin, IBM Plex Sans Hebrew Regular had: 11 * IBM Plex Sans Hebrew Bold had: 8 fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/googlefonts/plex_0f91126e49/IBM-Plex-Sans-Hebrew/sources/masters/IBM Plex Sans Hebrew.designspace': Compatibility check failed
googlefonts/plex/$VIRTUAL/google/fonts/ofl/ibmplexsanshebrew/config.yaml IBM-Plex-Sans-Hebrew/sources/masters/IBM Plex Sans Hebrew.designspace?0f91126e49 (gftools) ✎
view source repository copy reproduction command
annotations
  • static-only family: Google Fonts ships statics, but the config lacks buildVariable: false, so gftools builds a variable font from masters that were never interpolation-compatible; both compilers fail
  • (to add or change, manually edit annotations.json)
fontc
complete, most recently Be(GlyfFragment(finaltsadi-hb)) [2026-11-09T17:54:25.785089Z ThreadId(1) fontc::workload DEBUG] 1210/1969 complete, most recently Be(GlyfFragment(r)) [2026-11-09T17:54:25.785090Z ThreadId(1) fontc::workload DEBUG] 1211/1969 complete, most recently Be(GlyfFragment(acute.case)) [2026-11-09T17:54:25.785091Z ThreadId(1) fontc::workload DEBUG] 1212/1969 complete, most recently Be(GlyfFragment(sixsuperior)) [2026-11-09T17:54:25.785092Z ThreadId(1) fontc::workload DEBUG] 1213/1969 complete, most recently Be(GlyfFragment(asciicircum)) [2026-11-09T17:54:25.785093Z ThreadId(1) fontc::workload DEBUG] 1214/1969 complete, most recently Be(GlyfFragment(cent)) [2026-11-09T17:54:25.785094Z ThreadId(1) fontc::workload DEBUG] 1215/1969 complete, most recently Be(GlyfFragment(x)) [2026-11-09T17:54:25.795944Z ThreadId(1) fontc ERROR] 'won' has interpolation-incompatible paths ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
er of points in glyph zero.alt02, contour 1: * IBM Plex Sans Hebrew Thin, IBM Plex Sans Hebrew Regular had: 11 * IBM Plex Sans Hebrew Bold had: 8 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph zero.alt02, contour 2: * IBM Plex Sans Hebrew Thin, IBM Plex Sans Hebrew Regular had: 11 * IBM Plex Sans Hebrew Bold had: 8 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph zero.loclIWR.alt02, contour 1: * IBM Plex Sans Hebrew Thin, IBM Plex Sans Hebrew Regular had: 11 * IBM Plex Sans Hebrew Bold had: 8 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph zero.loclIWR.alt02, contour 2: * IBM Plex Sans Hebrew Thin, IBM Plex Sans Hebrew Regular had: 11 * IBM Plex Sans Hebrew Bold had: 8 fontmake: Error: In 'IBM-Plex-Sans-Hebrew/sources/masters/IBM Plex Sans Hebrew.designspace': Compatibility check failed ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
googlefonts/plex/$VIRTUAL/google/fonts/ofl/ibmplexsansjp/config.yaml IBM-Plex-Sans-JP/sources/masters/IBM Plex Sans JP.glyphs?80fcb67650 (default) ✎
view source repository copy reproduction command
annotations
  • .notdef is set not to export: ufo2ft re-adds it in every master with the 0xFFFF 'not participating' advance, the default master included, so varLib's HVAR fails ('Base master not found'); fontc panics ('GlyfFragment(.notdef) is not available')
  • (to add or change, manually edit annotations.json)
fontc
hreadId(5) glyphs2fontir::source WARN] Invalid kern side: @MMK_R_ha-kata, no group Side2("ha-kata") [2026-11-09T18:28:24.779379Z ThreadId(5) glyphs2fontir::source WARN] Invalid kern side: zu-kata, no such glyph [2026-11-09T18:28:24.779381Z ThreadId(5) glyphs2fontir::source WARN] Invalid kern side: @MMK_R_he-kata, no group Side2("he-kata") [2026-11-09T18:28:24.779383Z ThreadId(5) glyphs2fontir::source WARN] Invalid kern side: zu-kata, no such glyph [2026-11-09T18:28:24.779385Z ThreadId(5) glyphs2fontir::source WARN] Invalid kern side: @MMK_R_period-han, no group Side2("period-han") [2026-11-09T18:28:24.779387Z ThreadId(5) glyphs2fontir::source WARN] Invalid kern side: zu-kata, no such glyph [2026-11-09T18:28:24.779389Z ThreadId(5) glyphs2fontir::source WARN] Invalid kern side: mu-kata, no such glyph [2026-11-09T18:28:24.880933Z ThreadId(1) fontc ERROR] A task panicked: 'Be(GvarFragment(.notdef)) is not available'
fontmake
Index of base master: 1 INFO:fontTools.varLib:Building variable font INFO:fontTools.varLib:Loading master fonts INFO:fontTools.varLib:Dropped 0 on-curve points from simple glyphs in the 'glyf' table INFO:fontTools.varLib:Generating fvar INFO:fontTools.varLib:Building variations tables INFO:fontTools.varLib:Generating avar INFO:fontTools.varLib:Generating MVAR INFO:fontTools.varLib: xhgt: OS/2.sxHeight [531, 541, 550] INFO:fontTools.varLib: stro: OS/2.yStrikeoutPosition [317, 323, 329] INFO:fontTools.varLib: strs: OS/2.yStrikeoutSize [16, 60, 100] INFO:fontTools.varLib: undo: post.underlinePosition [-192, -125, -116] INFO:fontTools.varLib: unds: post.underlineThickness [16, 60, 100] INFO:fontTools.varLib:Generating HVAR fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/googlefonts/plex_80fcb67650/IBM-Plex-Sans-JP/sources/masters/IBM Plex Sans JP.glyphs' -> 'master_ufo/IBMPlexSansJP.designspace': Generating fonts from Designspace failed: Base master not found.
googlefonts/plex/$VIRTUAL/google/fonts/ofl/ibmplexsansjp/config.yaml IBM-Plex-Sans-JP/sources/masters/IBM Plex Sans JP.glyphs?80fcb67650 (gftools) ✎
view source repository copy reproduction command
annotations
  • .notdef is set not to export: ufo2ft re-adds it in every master with the 0xFFFF 'not participating' advance, the default master included, so varLib's HVAR fails ('Base master not found'); fontc panics ('GlyfFragment(.notdef) is not available')
  • (to add or change, manually edit annotations.json)
fontc
:54:34.395615Z ThreadId(3) glyphs2fontir::source WARN] Invalid kern side: zu-kata, no such glyph [2026-11-09T17:54:34.395617Z ThreadId(3) glyphs2fontir::source WARN] Invalid kern side: @MMK_R_period-han, no group Side2("period-han") [2026-11-09T17:54:34.395619Z ThreadId(3) glyphs2fontir::source WARN] Invalid kern side: zu-kata, no such glyph [2026-11-09T17:54:34.395621Z ThreadId(3) glyphs2fontir::source WARN] Invalid kern side: mu-kata, no such glyph [2026-11-09T17:54:34.569837Z ThreadId(1) fontc ERROR] A task panicked: 'Be(GvarFragment(.notdef)) is not available' thread '<unnamed>' (26525718) panicked at fontir/src/orchestration.rs:178:32: Be(GvarFragment(.notdef)) is not available note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace thread '<unnamed>' (26525719) panicked at fontir/src/orchestration.rs:178:32: Be(GlyfFragment(.notdef)) is not available ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
1 INFO:fontTools.varLib:Building variable font INFO:fontTools.varLib:Loading master fonts INFO:fontTools.varLib:Dropped 0 on-curve points from simple glyphs in the 'glyf' table INFO:fontTools.varLib:Generating fvar INFO:fontTools.varLib:Building variations tables INFO:fontTools.varLib:Generating avar INFO:fontTools.varLib:Generating MVAR INFO:fontTools.varLib: xhgt: OS/2.sxHeight [531, 541, 550] INFO:fontTools.varLib: stro: OS/2.yStrikeoutPosition [317, 323, 329] INFO:fontTools.varLib: strs: OS/2.yStrikeoutSize [16, 60, 100] INFO:fontTools.varLib: undo: post.underlinePosition [-192, -125, -116] INFO:fontTools.varLib: unds: post.underlineThickness [16, 60, 100] INFO:fontTools.varLib:Generating HVAR fontmake: Error: In 'IBM-Plex-Sans-JP/sources/masters/IBM Plex Sans JP.glyphs' -> 'master_ufo/IBMPlexSansJP.designspace': Generating fonts from Designspace failed: Base master not found. ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
googlefonts/plex/$VIRTUAL/google/fonts/ofl/ibmplexsanskr/config.yaml IBM-Plex-Sans-KR/sources/masters/IBM Plex Sans KR.glyphs?1331d4514d (default) ✎
view source repository copy reproduction command
annotations
  • 126 brace layers are named like 'Rg {400, 100off}' (switched off with an 'off' suffix), and glyphsLib's brace-coordinate parser crashes on them (float(' 100off')); fontc skips them: https://github.com/googlefonts/glyphsLib/issues/826
  • static-only family: Google Fonts ships statics and the masters aren't interpolation-compatible, but crater's default mode builds a variable font from any multi-master source, so both compilers fail: https://github.com/googlefonts/fontc/issues/1288
  • (to add or change, manually edit annotations.json)
fontc
15867/49010 complete, most recently Be(GlyfFragment(dwigs-ko)) [2026-11-09T18:27:00.475257Z ThreadId(1) fontc::workload DEBUG] 15868/49010 complete, most recently Be(GlyfFragment(kol-ko)) [2026-11-09T18:27:00.475266Z ThreadId(1) fontc::workload DEBUG] 15869/49010 complete, most recently Be(GlyfFragment(ryeoss-ko)) [2026-11-09T18:27:00.475275Z ThreadId(1) fontc::workload DEBUG] 15870/49010 complete, most recently Be(GlyfFragment(cyaeg-ko)) [2026-11-09T18:27:00.475284Z ThreadId(1) fontc::workload DEBUG] 15871/49010 complete, most recently Be(GlyfFragment(tik-ko)) [2026-11-09T18:27:00.475293Z ThreadId(1) fontc::workload DEBUG] 15872/49010 complete, most recently Be(GlyfFragment(cornerbracketright)) [2026-11-09T18:27:00.475297Z ThreadId(1) fontc::workload DEBUG] 15873/49010 complete, most recently Be(GlyfFragment(jyugg-ko)) [2026-11-09T18:27:00.587123Z ThreadId(1) fontc ERROR] 'mvSquare' has interpolation-incompatible paths
fontmake
on3.13/site-packages/glyphsLib/builder/transformations/propagate_anchors.py", line 48, in propagate_all_anchors propagate_all_anchors_impl(glyphs, font=font, glyph_data=glyph_data) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/transformations/propagate_anchors.py", line 99, in propagate_all_anchors_impl loc = _get_layer_location(layer, master_locations) File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/transformations/propagate_anchors.py", line 234, in _get_layer_location coords = layer._brace_coordinates() File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/classes.py", line 4291, in _brace_coordinates return [float(c) for c in coordinates.split(",")] ~~~~~^^^ ValueError: could not convert string to float: ' 100off'
googlefonts/plex/$VIRTUAL/google/fonts/ofl/ibmplexsanskr/config.yaml IBM-Plex-Sans-KR/sources/masters/IBM Plex Sans KR.glyphs?1331d4514d (gftools) ✎
view source repository copy reproduction command
annotations
  • static-only family: Google Fonts ships statics, but the config lacks buildVariable: false, so gftools builds a variable font from masters that were never interpolation-compatible; both compilers fail
  • 126 brace layers are named like 'Rg {400, 100off}' (switched off with an 'off' suffix), and glyphsLib's brace-coordinate parser crashes on them (float(' 100off')); fontc skips them: https://github.com/googlefonts/glyphsLib/issues/826
  • (to add or change, manually edit annotations.json)
fontc
omplete, most recently Be(GlyfFragment(nalt-ko)) [2026-11-09T17:55:29.123122Z ThreadId(1) fontc::workload DEBUG] 19358/49010 complete, most recently Be(GlyfFragment(nels-ko)) [2026-11-09T17:55:29.123124Z ThreadId(1) fontc::workload DEBUG] 19359/49010 complete, most recently Be(GlyfFragment(jjyaep-ko)) [2026-11-09T17:55:29.123126Z ThreadId(1) fontc::workload DEBUG] 19360/49010 complete, most recently Be(GlyfFragment(haess-ko)) [2026-11-09T17:55:29.123129Z ThreadId(1) fontc::workload DEBUG] 19361/49010 complete, most recently Be(GlyfFragment(nyalp-ko)) [2026-11-09T17:55:29.123131Z ThreadId(1) fontc::workload DEBUG] 19362/49010 complete, most recently Be(GlyfFragment(gwid-ko)) [2026-11-09T17:55:29.123133Z ThreadId(1) fontc::workload DEBUG] 19363/49010 complete, most recently Fe(GlyphOrder) [2026-11-09T17:55:29.220372Z ThreadId(1) fontc ERROR] 'M' has interpolation-incompatible paths ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
chors propagate_all_anchors_impl(glyphs, font=font, glyph_data=glyph_data) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/transformations/propagate_anchors.py", line 99, in propagate_all_anchors_impl loc = _get_layer_location(layer, master_locations) File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/transformations/propagate_anchors.py", line 234, in _get_layer_location coords = layer._brace_coordinates() File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/classes.py", line 4291, in _brace_coordinates return [float(c) for c in coordinates.split(",")] ~~~~~^^^ ValueError: could not convert string to float: ' 100off' ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
googlefonts/plex/$VIRTUAL/google/fonts/ofl/ibmplexsansthai/config.yaml IBM-Plex-Sans-Thai/sources/masters/IBM Plex Sans Thai.designspace?67b4babc1f (default) ✎
view source repository copy reproduction command
annotations
  • static-only family: Google Fonts ships statics and the masters aren't interpolation-compatible, but crater's default mode builds a variable font from any multi-master source, so both compilers fail: https://github.com/googlefonts/fontc/issues/1288
  • (to add or change, manually edit annotations.json)
fontc
LLCLCLLCLCLCLLLCLCCZ", "MLLCLLLLCLCLLCLCLCLLLCLCCZ"} [2026-11-09T18:28:17.252878Z ThreadId(4) fontbe::glyphs WARN] numerosign has inconsistent path elements: {"MCCCCZMLLLLLLLLLLLLLLZMCLCCLCZMLLLLZ", "MCCCCZMLLLLLLLLLLLLZMCLCCLCZMLLLLZ"} [2026-11-09T18:28:17.252978Z ThreadId(2) fontbe::glyphs WARN] u2638 has inconsistent path elements: {"MLLCLLLCLLLCLLLCLLLCLLLCLLLCLLLCLZMCLCLZMLCLCZMCLCLZMLCLCZMCCCCZMLCLCZMCLCLZMLCLCZMCLCLZ", "MLLCLLLCLLLCLLLCLLLCLLLCLLLCLLLCLZMCLLLZMLCLLZMCLLLZMLCLLZMCCCCZMLLLCZMLLCLZMLLLCZMLLCLZ"} [2026-11-09T18:28:17.253235Z ThreadId(3) fontbe::glyphs WARN] V has inconsistent path elements: {"MLLLLLLLLZ", "MLLLLLLLLLLZ"} [2026-11-09T18:28:17.253802Z ThreadId(5) fontbe::glyphs WARN] dollar has inconsistent path elements: {"MLCCLLCLCLLLCCLCLCLLZMCLCZMCLCZ", "MLCCLLCLCLLLCCLLCLCLLZMCLLCZMCLLCZ", "MLCCLCLCLLLCCLCLCLLZMCLCZMCLCZ"} [2026-11-09T18:28:17.258726Z ThreadId(1) fontc ERROR] 'y' has interpolation-incompatible paths
fontmake
ar, IBM Plex Sans Thai Bold had: 22 ERROR:fontmake.compatibility: Fonts had differing number of contours in glyph won: * IBM Plex Sans Thai Thin had: 7 * IBM Plex Sans Thai Regular, IBM Plex Sans Thai Bold had: 4 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph y, contour 0: * IBM Plex Sans Thai Thin had: 14 * IBM Plex Sans Thai Regular, IBM Plex Sans Thai Bold had: 16 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph zero.alt02, contour 1: * IBM Plex Sans Thai Thin, IBM Plex Sans Thai Regular had: 11 * IBM Plex Sans Thai Bold had: 8 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph zero.alt02, contour 2: * IBM Plex Sans Thai Thin, IBM Plex Sans Thai Regular had: 11 * IBM Plex Sans Thai Bold had: 8 fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/googlefonts/plex_67b4babc1f/IBM-Plex-Sans-Thai/sources/masters/IBM Plex Sans Thai.designspace': Compatibility check failed
googlefonts/plex/$VIRTUAL/google/fonts/ofl/ibmplexsansthai/config.yaml IBM-Plex-Sans-Thai/sources/masters/IBM Plex Sans Thai.designspace?67b4babc1f (gftools) ✎
view source repository copy reproduction command
annotations
  • static-only family: Google Fonts ships statics, but the config lacks buildVariable: false, so gftools builds a variable font from masters that were never interpolation-compatible; both compilers fail
  • (to add or change, manually edit annotations.json)
fontc
(GlyfFragment(saraA-thai)) [2026-11-09T17:56:00.687946Z ThreadId(1) fontc::workload DEBUG] 1440/2119 complete, most recently Be(GlyfFragment(doChada-thai)) [2026-11-09T17:56:00.687948Z ThreadId(1) fontc::workload DEBUG] 1441/2119 complete, most recently Be(GlyfFragment(cent)) [2026-11-09T17:56:00.687951Z ThreadId(1) fontc::workload DEBUG] 1442/2119 complete, most recently Fe(Glyph(maiTho-thai)) [2026-11-09T17:56:00.687953Z ThreadId(1) fontc::workload DEBUG] 1443/2119 complete, most recently Be(GlyfFragment(thoThung-thai)) [2026-11-09T17:56:00.687956Z ThreadId(1) fontc::workload DEBUG] 1444/2119 complete, most recently Be(GlyfFragment(reversedKhomut-thai)) [2026-11-09T17:56:00.687958Z ThreadId(1) fontc::workload DEBUG] 1445/2119 complete, most recently Be(GlyfFragment(maiyamok-thai)) [2026-11-09T17:56:00.691518Z ThreadId(1) fontc ERROR] 'u2638' has interpolation-incompatible paths ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
Bold had: 22 ERROR:fontmake.compatibility: Fonts had differing number of contours in glyph won: * IBM Plex Sans Thai Thin had: 7 * IBM Plex Sans Thai Regular, IBM Plex Sans Thai Bold had: 4 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph y, contour 0: * IBM Plex Sans Thai Thin had: 14 * IBM Plex Sans Thai Regular, IBM Plex Sans Thai Bold had: 16 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph zero.alt02, contour 1: * IBM Plex Sans Thai Thin, IBM Plex Sans Thai Regular had: 11 * IBM Plex Sans Thai Bold had: 8 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph zero.alt02, contour 2: * IBM Plex Sans Thai Thin, IBM Plex Sans Thai Regular had: 11 * IBM Plex Sans Thai Bold had: 8 fontmake: Error: In 'IBM-Plex-Sans-Thai/sources/masters/IBM Plex Sans Thai.designspace': Compatibility check failed ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
googlefonts/plex/$VIRTUAL/google/fonts/ofl/ibmplexsansthailooped/config.yaml IBM-Plex-Sans-Thai-Looped/sources/masters/IBM Plex Sans Thai Looped.designspace?20f93381c4 (default) ✎
view source repository copy reproduction command
annotations
  • static-only family: Google Fonts ships statics and the masters aren't interpolation-compatible, but crater's default mode builds a variable font from any multi-master source, so both compilers fail: https://github.com/googlefonts/fontc/issues/1288
  • (to add or change, manually edit annotations.json)
fontc
eadId(6) fontbe::glyphs WARN] saraAiMaimuan-thai has inconsistent path elements: {"MCCCLLCCCLCCCLCLCZMCCCCZ", "MCCLLCCCLCCCLCLCZMCCCCZ"} [2026-11-09T18:28:05.894985Z ThreadId(4) fontbe::glyphs WARN] saraAiMaimalai-thai has inconsistent path elements: {"MCCLLLLLLLLLLLLLLCZMCCCCZ", "MCCCLLLLLLLLLLLLLLCZMCCCCZ"} [2026-11-09T18:28:05.894993Z ThreadId(4) fontbe::glyphs WARN] saraUe-thai has inconsistent path elements: {"MCCCCCLLLCZMCCLCZMCCCCZ", "MCCCLCCLLLCCZMCLCZMCCCCZ"} [2026-11-09T18:28:05.894998Z ThreadId(4) fontbe::glyphs WARN] two-thai.sups has inconsistent path elements: {"MLCCLCCLCCLCCCCLCCLCCLCLCLLZMCCCCZ", "MLCCLCCLCCLCCCLCCLCCLCLCLLZMCCCCZ"} [2026-11-09T18:28:05.893697Z ThreadId(5) fontbe::glyphs WARN] phoSamphao-thai has inconsistent path elements: {"MCLCLCCLLLCCLLCCCZMCCCCZ", "MCLCLCCLLLCCLLCCZMCCCCZ"} [2026-11-09T18:28:05.900730Z ThreadId(1) fontc ERROR] 'ngoNgu-thai_macronbelowcomb' has interpolation-incompatible paths
fontmake
Plex Sans Thai Looped Thin, IBM Plex Sans Thai Looped Regular had: 48 * IBM Plex Sans Thai Looped Bold had: 45 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph yoYing-thai_macronbelowcomb, contour 0: * IBM Plex Sans Thai Looped Thin, IBM Plex Sans Thai Looped Regular had: 48 * IBM Plex Sans Thai Looped Bold had: 45 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph zero.alt02, contour 1: * IBM Plex Sans Thai Looped Thin, IBM Plex Sans Thai Looped Regular had: 11 * IBM Plex Sans Thai Looped Bold had: 8 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph zero.alt02, contour 2: * IBM Plex Sans Thai Looped Thin, IBM Plex Sans Thai Looped Regular had: 11 * IBM Plex Sans Thai Looped Bold had: 8 fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/googlefonts/plex_20f93381c4/IBM-Plex-Sans-Thai-Looped/sources/masters/IBM Plex Sans Thai Looped.designspace': Compatibility check failed
googlefonts/plex/$VIRTUAL/google/fonts/ofl/ibmplexsansthailooped/config.yaml IBM-Plex-Sans-Thai-Looped/sources/masters/IBM Plex Sans Thai Looped.designspace?20f93381c4 (gftools) ✎
view source repository copy reproduction command
annotations
  • static-only family: Google Fonts ships statics, but the config lacks buildVariable: false, so gftools builds a variable font from masters that were never interpolation-compatible; both compilers fail
  • (to add or change, manually edit annotations.json)
fontc
t(dieresis)) [2026-11-09T17:56:03.121211Z ThreadId(1) fontc::workload DEBUG] 1434/2119 complete, most recently Be(GlyfFragment(fiveinferior)) [2026-11-09T17:56:03.121213Z ThreadId(1) fontc::workload DEBUG] 1435/2119 complete, most recently Be(GlyfFragment(parenleft)) [2026-11-09T17:56:03.121215Z ThreadId(1) fontc::workload ERROR] task 'Be(GlyfFragment(w))' failed: ''w' has interpolation-incompatible paths' [2026-11-09T17:56:03.121218Z ThreadId(1) fontc::workload DEBUG] 1436/2119 complete, most recently Be(GlyfFragment(w)) [2026-11-09T17:56:03.121220Z ThreadId(1) fontc::workload DEBUG] 1437/2119 complete, most recently Be(GlyfFragment(Dcroat)) [2026-11-09T17:56:03.121223Z ThreadId(1) fontc::workload DEBUG] 1438/2119 complete, most recently Be(GlyfFragment(thoNangmontho-thai)) [2026-11-09T17:56:03.125542Z ThreadId(1) fontc ERROR] 'wheelOfDharma' has interpolation-incompatible paths ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
Thin, IBM Plex Sans Thai Looped Regular had: 48 * IBM Plex Sans Thai Looped Bold had: 45 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph yoYing-thai_macronbelowcomb, contour 0: * IBM Plex Sans Thai Looped Thin, IBM Plex Sans Thai Looped Regular had: 48 * IBM Plex Sans Thai Looped Bold had: 45 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph zero.alt02, contour 1: * IBM Plex Sans Thai Looped Thin, IBM Plex Sans Thai Looped Regular had: 11 * IBM Plex Sans Thai Looped Bold had: 8 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph zero.alt02, contour 2: * IBM Plex Sans Thai Looped Thin, IBM Plex Sans Thai Looped Regular had: 11 * IBM Plex Sans Thai Looped Bold had: 8 fontmake: Error: In 'IBM-Plex-Sans-Thai-Looped/sources/masters/IBM Plex Sans Thai Looped.designspace': Compatibility check failed ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
googlefonts/plex/$VIRTUAL/google/fonts/ofl/ibmplexserif/config.yaml IBM-Plex-Serif/sources/masters/IBM Plex Serif Italic.designspace?43279c1511 (default) ✎
view source repository copy reproduction command
annotations
  • static-only family: Google Fonts ships statics and the masters aren't interpolation-compatible, but crater's default mode builds a variable font from any multi-master source, so both compilers fail: https://github.com/googlefonts/fontc/issues/1288
  • (to add or change, manually edit annotations.json)
fontc
"} [2026-11-09T18:28:10.116856Z ThreadId(2) fontbe::glyphs WARN] q has inconsistent path elements: {"MLLLLLLLCCCCLLLLZMCCCCLCZ", "MLLLLLLLCCCCLLLLZMCCCCLCCZ"} [2026-11-09T18:28:10.116862Z ThreadId(2) fontbe::glyphs WARN] p has inconsistent path elements: {"MLLLLLCCCCLLLLLLLLZMCLCCCCZ", "MLLLLLCCCCLLLLLLLLZMCLCCCCCZ"} [2026-11-09T18:28:10.116867Z ThreadId(2) fontbe::glyphs WARN] sterling has inconsistent path elements: {"MLLLLLLCLLLCCCLCCCCCCLLLCLZ", "MLLLLLLCCLLLCCCLCCCCCCLLLCCLZ"} [2026-11-09T18:28:10.116872Z ThreadId(2) fontbe::glyphs WARN] Euro has inconsistent path elements: {"MCLCCCLLLCLCLLLCCLCCCCCCZ", "MCLCCCLLLCLLLCCLCCCCCCZ"} [2026-11-09T18:28:10.117037Z ThreadId(8) fontbe::glyphs WARN] bitcoin has inconsistent path elements: {"MLLLLLLCCLCCLLLLLLLLLLLLLLLZMLCCCLLZMLCCCLLZ", "MLLLLLLLCCLCCLLLLLLLLLLLLLLLZMLCCCLLZMLCCCLLZ"} [2026-11-09T18:28:10.122144Z ThreadId(1) fontc ERROR] 'uni0497' has interpolation-incompatible paths
fontmake
if Bold Italic had: 4 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph x, contour 0: * IBM Plex Serif Thin Italic had: 72 * IBM Plex Serif Italic, IBM Plex Serif Bold Italic had: 70 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph y, contour 0: * IBM Plex Serif Thin Italic had: 36 * IBM Plex Serif Italic, IBM Plex Serif Bold Italic had: 34 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph zero.alt01, contour 1: * IBM Plex Serif Thin Italic, IBM Plex Serif Bold Italic had: 13 * IBM Plex Serif Italic had: 10 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph zero.alt01, contour 2: * IBM Plex Serif Thin Italic, IBM Plex Serif Bold Italic had: 13 * IBM Plex Serif Italic had: 10 fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/googlefonts/plex_43279c1511/IBM-Plex-Serif/sources/masters/IBM Plex Serif Italic.designspace': Compatibility check failed
googlefonts/plex/$VIRTUAL/google/fonts/ofl/ibmplexserif/config.yaml IBM-Plex-Serif/sources/masters/IBM Plex Serif Italic.designspace?43279c1511 (gftools) ✎
view source repository copy reproduction command
annotations
  • static-only family: Google Fonts ships statics, but the config lacks buildVariable: false, so gftools builds a variable font from masters that were never interpolation-compatible; both compilers fail
  • (to add or change, manually edit annotations.json)
fontc
LLLCCCLLZMCCCCZMCCCCZ", "MLCCCLLLCCCLLZMCLCCCZMCLCCCZ", "MLCCCLLLCCCLLZMCLCCZMCLCCZ"} [2026-11-09T17:56:05.986015Z ThreadId(7) fontbe::glyphs WARN] ampersand has inconsistent path elements: {"MCLCLLCLCLLLLLCLCCCCLCCZMCCCCCCZMCCCLCZ", "MCCLLCLCLLLLLCLCCCCLCCZMCCCCCCZMCCCLCZ"} [2026-11-09T17:56:05.986097Z ThreadId(2) fontbe::glyphs WARN] m has inconsistent path elements: {"MCLLLLLCCCLLCCCLLLLLLLLCCCLLLCCCLCCZ", "MCLLLLLCCCLLCCCLLLLLLLLCCCCLLLCCCCLCCZ"} [2026-11-09T17:56:05.986195Z ThreadId(4) fontbe::glyphs WARN] uni043B has inconsistent path elements: {"MCCLLLCCCLLLLLLLLLCCLLCCCCZ", "MCCLLLCCCLLLLLLLLLCCLCCCCZ"} [2026-11-09T17:56:05.986201Z ThreadId(4) fontbe::glyphs WARN] fl has inconsistent path elements: {"MCLLLLLCCLCCCLLLLLLCCLLLLLCLLCCCCZ", "MCLLLLLCCLCCCLLLLLLCCLLLLLCLCCCCZ"} [2026-11-09T17:56:05.989553Z ThreadId(1) fontc ERROR] 'uni0449' has interpolation-incompatible paths ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
ERROR:fontmake.compatibility: Fonts had differing number of points in glyph x, contour 0: * IBM Plex Serif Thin Italic had: 72 * IBM Plex Serif Italic, IBM Plex Serif Bold Italic had: 70 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph y, contour 0: * IBM Plex Serif Thin Italic had: 36 * IBM Plex Serif Italic, IBM Plex Serif Bold Italic had: 34 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph zero.alt01, contour 1: * IBM Plex Serif Thin Italic, IBM Plex Serif Bold Italic had: 13 * IBM Plex Serif Italic had: 10 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph zero.alt01, contour 2: * IBM Plex Serif Thin Italic, IBM Plex Serif Bold Italic had: 13 * IBM Plex Serif Italic had: 10 fontmake: Error: In 'IBM-Plex-Serif/sources/masters/IBM Plex Serif Italic.designspace': Compatibility check failed ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
googlefonts/plex/$VIRTUAL/google/fonts/ofl/ibmplexserif/config.yaml IBM-Plex-Serif/sources/masters/IBM Plex Serif Roman.designspace?43279c1511 (default) ✎
view source repository copy reproduction command
annotations
  • static-only family: Google Fonts ships statics and the masters aren't interpolation-compatible, but crater's default mode builds a variable font from any multi-master source, so both compilers fail: https://github.com/googlefonts/fontc/issues/1288
  • (to add or change, manually edit annotations.json)
fontc
2026-11-09T18:28:07.783457Z ThreadId(6) fontbe::glyphs WARN] arrowdownclockhalf has inconsistent path elements: {"MLLLLCCLCCLLLLZ", "MLLLCCCLCCLLLLZ"} [2026-11-09T18:28:07.783462Z ThreadId(6) fontbe::glyphs WARN] uni043C has inconsistent path elements: {"MLLLLLLLLLLLLLLLLLLLLLLLLLLLZ", "MLLLLLLLLLLLLLLLLLLLLLLLLLLLLLZ"} [2026-11-09T18:28:07.783494Z ThreadId(6) fontbe::glyphs WARN] parenright has inconsistent path elements: {"MLCCLCLCZ", "MCCLCLCLZ"} [2026-11-09T18:28:07.783504Z ThreadId(9) fontbe::glyphs WARN] guarani has inconsistent path elements: {"MLLCCLLLLLLLLCLCCCCLLLCCLZMCLCLZMCLLLCZ", "MLLCLLLLLLLLCLCCCCLLLCCLZMCLCLZMLLCLLZ", "MLLCCLLLLLLLLCLCCCCLLLCCCLZMCLCCLZMCLLLCZ"} [2026-11-09T18:28:07.783520Z ThreadId(6) fontbe::glyphs WARN] arrowdowncounterclockhalf has inconsistent path elements: {"MLLLLCCLCCLLLLZ", "MLLLLCCLCCCLLLZ"} [2026-11-09T18:28:07.788632Z ThreadId(1) fontc ERROR] 'cedi' has interpolation-incompatible paths
fontmake
f Thin, IBM Plex Serif Regular had: 39 * IBM Plex Serif Bold had: 40 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph uni04B9, contour 0: * IBM Plex Serif Thin had: 39 * IBM Plex Serif Regular had: 40 * IBM Plex Serif Bold had: 42 ERROR:fontmake.compatibility: Fonts had differing number of contours in glyph won: * IBM Plex Serif Thin had: 7 * IBM Plex Serif Regular, IBM Plex Serif Bold had: 4 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph zero.alt01, contour 1: * IBM Plex Serif Thin, IBM Plex Serif Regular had: 11 * IBM Plex Serif Bold had: 8 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph zero.alt01, contour 2: * IBM Plex Serif Thin, IBM Plex Serif Regular had: 11 * IBM Plex Serif Bold had: 8 fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/googlefonts/plex_43279c1511/IBM-Plex-Serif/sources/masters/IBM Plex Serif Roman.designspace': Compatibility check failed
googlefonts/plex/$VIRTUAL/google/fonts/ofl/ibmplexserif/config.yaml IBM-Plex-Serif/sources/masters/IBM Plex Serif Roman.designspace?43279c1511 (gftools) ✎
view source repository copy reproduction command
annotations
  • static-only family: Google Fonts ships statics, but the config lacks buildVariable: false, so gftools builds a variable font from masters that were never interpolation-compatible; both compilers fail
  • (to add or change, manually edit annotations.json)
fontc
Z"} [2026-11-09T17:56:09.274942Z ThreadId(2) fontbe::glyphs WARN] arrowdownclockhalf has inconsistent path elements: {"MLLLLCCLCCLLLLZ", "MLLLCCCLCCLLLLZ"} [2026-11-09T17:56:09.274979Z ThreadId(2) fontbe::glyphs WARN] e has inconsistent path elements: {"MCLCCLLLCCCZMCCLZ", "MCLCCLLLCCCZMCCLLLZ"} [2026-11-09T17:56:09.275050Z ThreadId(5) fontbe::glyphs WARN] commabelowcomb has inconsistent path elements: {"MLCLCCLCLCZ", "MLCLCCLCCZ"} [2026-11-09T17:56:09.275117Z ThreadId(4) fontbe::glyphs WARN] kip has inconsistent path elements: {"MLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLZ", "MLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLZ"} [2026-11-09T17:56:09.275436Z ThreadId(2) fontbe::glyphs WARN] uni043C has inconsistent path elements: {"MLLLLLLLLLLLLLLLLLLLLLLLLLLLZ", "MLLLLLLLLLLLLLLLLLLLLLLLLLLLLLZ"} [2026-11-09T17:56:09.281139Z ThreadId(1) fontc ERROR] 'uni043A' has interpolation-incompatible paths ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
Regular had: 39 * IBM Plex Serif Bold had: 40 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph uni04B9, contour 0: * IBM Plex Serif Thin had: 39 * IBM Plex Serif Regular had: 40 * IBM Plex Serif Bold had: 42 ERROR:fontmake.compatibility: Fonts had differing number of contours in glyph won: * IBM Plex Serif Thin had: 7 * IBM Plex Serif Regular, IBM Plex Serif Bold had: 4 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph zero.alt01, contour 1: * IBM Plex Serif Thin, IBM Plex Serif Regular had: 11 * IBM Plex Serif Bold had: 8 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph zero.alt01, contour 2: * IBM Plex Serif Thin, IBM Plex Serif Regular had: 11 * IBM Plex Serif Bold had: 8 fontmake: Error: In 'IBM-Plex-Serif/sources/masters/IBM Plex Serif Roman.designspace': Compatibility check failed ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
googlefonts/qwitcher-grypen/sources/config.yml QwitcherGrypenPro.glyphs?cd12ed20d4 (default) ✎
view source repository copy reproduction command
annotations
  • static-only family: Google Fonts ships statics and the masters aren't interpolation-compatible, but crater's default mode builds a variable font from any multi-master source, so both compilers fail: https://github.com/googlefonts/fontc/issues/1288
  • (to add or change, manually edit annotations.json)
fontc
polation-incompatible paths' [2026-11-09T18:33:24.167630Z ThreadId(1) fontc::workload DEBUG] 1456/2522 complete, most recently Be(GlyfFragment(ogonekcomb.case)) [2026-11-09T18:33:24.167632Z ThreadId(1) fontc::workload ERROR] task 'Be(GlyfFragment(euro))' failed: ''euro' has interpolation-incompatible paths' [2026-11-09T18:33:24.167635Z ThreadId(1) fontc::workload DEBUG] 1457/2522 complete, most recently Be(GlyfFragment(euro)) [2026-11-09T18:33:24.167637Z ThreadId(1) fontc::workload ERROR] task 'Fe(GlyphOrder)' failed: 'Invalid source glyph 'Gbreve': 'components differ between sources: [G, brevecomb] at Normalized {XXXX: 0.00, wdth: 0.00, wght: 0.00}; [G, brevecomb.case] at Normalized {XXXX: 0.00, wdth: 0.00, wght: 1.00}'' [2026-11-09T18:33:24.167657Z ThreadId(1) fontc::workload DEBUG] 1458/2522 complete, most recently Fe(GlyphOrder) [2026-11-09T18:33:24.172411Z ThreadId(1) fontc ERROR] 's' has interpolation-incompatible paths
fontmake
omb.case, contour 0: * Qwitcher Grypen Regular had: 33 * Qwitcher Grypen Bold had: 36 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph hookabovecomb.case, contour 0: * Qwitcher Grypen Regular had: 43 * Qwitcher Grypen Bold had: 36 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph horncomb.case, contour 0: * Qwitcher Grypen Regular had: 27 * Qwitcher Grypen Bold had: 24 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph cedillacomb.case, contour 0: * Qwitcher Grypen Regular had: 35 * Qwitcher Grypen Bold had: 34 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph ogonekcomb.case, contour 0: * Qwitcher Grypen Regular had: 23 * Qwitcher Grypen Bold had: 26 fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/googlefonts/qwitcher-grypen_cd12ed20d4/sources/QwitcherGrypenPro.glyphs' -> 'master_ufo/QwitcherGrypen.designspace': Compatibility check failed
googlefonts/roboto-serif/sources/config.yml RobotoSerif-Italic.designspace?1ecc2513e8 (gftools) ✎
view source repository copy reproduction command
annotations
  • upstream config uses the old gftools builder's `instances:` map (keyed by VF filename); the pinned gftools 0.10.3 defines `instances:` as a list of statics to cut from the VF, so its schema rejects the config ('Invalid configuration file') before either compiler runs
  • (to add or change, manually edit annotations.json)
fontc
_.py", line 501, in main pd = GFBuilder(config, fontc_args=fontc_args) File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/__init__.py", line 79, in __init__ automatic_recipe = self.call_recipe_provider() File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/__init__.py", line 110, in call_recipe_provider return provider(self.config, self).write_recipe() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/recipeproviders/googlefonts.py", line 77, in write_recipe self.revalidate() ~~~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/recipeproviders/googlefonts.py", line 74, in revalidate raise ValueError("Invalid configuration file") from e ValueError: Invalid configuration file
fontmake
_.py", line 501, in main pd = GFBuilder(config, fontc_args=fontc_args) File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/__init__.py", line 79, in __init__ automatic_recipe = self.call_recipe_provider() File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/__init__.py", line 110, in call_recipe_provider return provider(self.config, self).write_recipe() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/recipeproviders/googlefonts.py", line 77, in write_recipe self.revalidate() ~~~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/recipeproviders/googlefonts.py", line 74, in revalidate raise ValueError("Invalid configuration file") from e ValueError: Invalid configuration file
googlefonts/roboto-serif/sources/config.yml RobotoSerif.designspace?1ecc2513e8 (gftools) ✎
view source repository copy reproduction command
annotations
  • upstream config uses the old gftools builder's `instances:` map (keyed by VF filename); the pinned gftools 0.10.3 defines `instances:` as a list of statics to cut from the VF, so its schema rejects the config ('Invalid configuration file') before either compiler runs
  • (to add or change, manually edit annotations.json)
fontc
_.py", line 501, in main pd = GFBuilder(config, fontc_args=fontc_args) File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/__init__.py", line 79, in __init__ automatic_recipe = self.call_recipe_provider() File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/__init__.py", line 110, in call_recipe_provider return provider(self.config, self).write_recipe() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/recipeproviders/googlefonts.py", line 77, in write_recipe self.revalidate() ~~~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/recipeproviders/googlefonts.py", line 74, in revalidate raise ValueError("Invalid configuration file") from e ValueError: Invalid configuration file
fontmake
_.py", line 501, in main pd = GFBuilder(config, fontc_args=fontc_args) File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/__init__.py", line 79, in __init__ automatic_recipe = self.call_recipe_provider() File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/__init__.py", line 110, in call_recipe_provider return provider(self.config, self).write_recipe() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/recipeproviders/googlefonts.py", line 77, in write_recipe self.revalidate() ~~~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/recipeproviders/googlefonts.py", line 74, in revalidate raise ValueError("Invalid configuration file") from e ValueError: Invalid configuration file
googlefonts/scada/$VIRTUAL/google/fonts/ofl/scada/config.yaml sources/Scada-Italic.glyphs?df06a155d9 (default) ✎
view source repository copy reproduction command
annotations
  • static-only family: Google Fonts ships statics and the masters aren't interpolation-compatible, but crater's default mode builds a variable font from any multi-master source, so both compilers fail: https://github.com/googlefonts/fontc/issues/1288
  • (to add or change, manually edit annotations.json)
fontc
ntly Be(GlyfFragment(ia-cy)) [2026-11-09T18:39:27.069936Z ThreadId(1) fontc::workload ERROR] task 'Be(GlyfFragment(d))' failed: ''d' has interpolation-incompatible paths' [2026-11-09T18:39:27.069937Z ThreadId(1) fontc::workload DEBUG] 1554/2586 complete, most recently Be(GlyfFragment(d)) [2026-11-09T18:39:27.069938Z ThreadId(1) fontc::workload DEBUG] 1555/2586 complete, most recently Be(GlyfFragment(onesuperior)) [2026-11-09T18:39:27.069939Z ThreadId(1) fontc::workload DEBUG] 1556/2586 complete, most recently Be(GlyfFragment(E)) [2026-11-09T18:39:27.069940Z ThreadId(1) fontc::workload DEBUG] 1557/2586 complete, most recently Be(GlyfFragment(ze-cy)) [2026-11-09T18:39:27.069382Z ThreadId(7) fontbe::glyphs WARN] dcaron has inconsistent path elements: {"MCCLLLLLLLLCCCZMCCCCLCCZMCCCCCCCLZ", "MCCLLLLLLLCCCCZMCCCCLCCZMCCCCCCCLZ"} [2026-11-09T18:39:27.077955Z ThreadId(1) fontc ERROR] 'U-cy' has interpolation-incompatible paths
fontmake
alic had: 38 * Scada Bold Italic had: 43 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph ampersand, contour 1: * Scada Italic had: 10 * Scada Bold Italic had: 16 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph section, contour 0: * Scada Italic had: 58 * Scada Bold Italic had: 70 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph section, contour 1: * Scada Italic had: 12 * Scada Bold Italic had: 24 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph trademark, contour 0: * Scada Italic had: 48 * Scada Bold Italic had: 42 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph numero, contour 0: * Scada Italic had: 32 * Scada Bold Italic had: 34 fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/googlefonts/scada_df06a155d9/sources/Scada-Italic.glyphs' -> 'master_ufo/Scada-Italic.designspace': Compatibility check failed
googlefonts/scada/$VIRTUAL/google/fonts/ofl/scada/config.yaml sources/Scada.glyphs?df06a155d9 (default) ✎
view source repository copy reproduction command
annotations
  • static-only family: Google Fonts ships statics and the masters aren't interpolation-compatible, but crater's default mode builds a variable font from any multi-master source, so both compilers fail: https://github.com/googlefonts/fontc/issues/1288
  • (to add or change, manually edit annotations.json)
fontc
Be(GlyfFragment(thorn))' failed: ''thorn' has interpolation-incompatible paths' [2026-11-09T18:39:25.186491Z ThreadId(1) fontc::workload DEBUG] 1554/2586 complete, most recently Be(GlyfFragment(thorn)) [2026-11-09T18:39:25.186494Z ThreadId(1) fontc::workload DEBUG] 1555/2586 complete, most recently Be(GlyfFragment(j)) [2026-11-09T18:39:25.186496Z ThreadId(1) fontc::workload DEBUG] 1556/2586 complete, most recently Be(GlyfFragment(p)) [2026-11-09T18:39:25.186499Z ThreadId(1) fontc::workload ERROR] task 'Fe(GlyphOrder)' failed: 'Invalid source glyph 'itilde': 'components differ between sources: [] at Normalized {XXXX: 0.00, wdth: 0.00, wght: 1.00}; [idotless, tilde] at Normalized {XXXX: 0.00, wdth: 0.00, wght: 0.00}'' [2026-11-09T18:39:25.186517Z ThreadId(1) fontc::workload DEBUG] 1557/2586 complete, most recently Fe(GlyphOrder) [2026-11-09T18:39:25.192249Z ThreadId(1) fontc ERROR] 'ampersand' has interpolation-incompatible paths
fontmake
points in glyph ampersand, contour 0: * Scada Regular had: 38 * Scada Bold had: 45 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph ampersand, contour 1: * Scada Regular had: 10 * Scada Bold had: 16 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph section, contour 0: * Scada Regular had: 58 * Scada Bold had: 70 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph section, contour 1: * Scada Regular had: 12 * Scada Bold had: 24 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph trademark, contour 0: * Scada Regular had: 40 * Scada Bold had: 46 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph numero, contour 0: * Scada Regular had: 32 * Scada Bold had: 28 fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/googlefonts/scada_df06a155d9/sources/Scada.glyphs' -> 'master_ufo/Scada.designspace': Compatibility check failed
googlefonts/sedgwickave/sources/config.yaml Sedgwick-Ave.glyphs?3b269a9037 (default) ✎
view source repository copy reproduction command
annotations
  • instances share a user-space wght location (no weightClass), collapsing the axis map so the default master has no user coord; fontmake silently drops masters and builds the wrong one
  • (to add or change, manually edit annotations.json)
fontc
scing 'uni2052' into a simple glyph: component 2x2s vary across the designspace [2026-11-09T18:41:22.387731Z ThreadId(3) fontir::glyph DEBUG] Coalescing 'trademark' into a simple glyph: component 2x2s vary across the designspace [2026-11-09T18:41:22.387733Z ThreadId(3) fontir::glyph DEBUG] Coalescing 'uni2116' into a simple glyph: component 2x2s vary across the designspace [2026-11-09T18:41:22.387734Z ThreadId(3) fontir::glyph DEBUG] Coalescing 'second' into a simple glyph: component 2x2s vary across the designspace [2026-11-09T18:41:22.387762Z ThreadId(3) fontir::glyph DEBUG] Coalescing 'acute' into a simple glyph: component 2x2s vary across the designspace [2026-11-09T18:41:22.387784Z ThreadId(3) fontir::glyph DEBUG] ConvertToContour Atilde [2026-11-09T18:41:22.387856Z ThreadId(3) fontir::glyph DEBUG] ConvertToContour Eth [2026-11-09T18:41:22.389640Z ThreadId(1) fontc ERROR] 'franc' has interpolation-incompatible paths
fontmake
ROR:fontmake.compatibility: Fonts had differing number of points in glyph dotaccent, contour 0: * Sedgwick Ave Regular had: 24 * Sedgwick Ave Regular had: 30 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph hungarumlaut, contour 0: * Sedgwick Ave Regular had: 18 * Sedgwick Ave Regular had: 24 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph macron, contour 0: * Sedgwick Ave Regular had: 18 * Sedgwick Ave Regular had: 21 ERROR:fontmake.compatibility: Fonts had differing number of contours in glyph ogonek: * Sedgwick Ave Regular had: 2 * Sedgwick Ave Regular had: 1 ERROR:fontmake.compatibility: Fonts had differing number of contours in glyph ring: * Sedgwick Ave Regular had: 2 * Sedgwick Ave Regular had: 3 fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/googlefonts/sedgwickave_3b269a9037/sources/Sedgwick-Ave.glyphs' -> 'master_ufo/SedgwickAve-Regular.designspace': Compatibility check failed
googlefonts/sedgwickave/sources/config.yaml Sedgwick-Ave.glyphs?3b269a9037 (gftools) ✎
view source repository copy reproduction command
annotations
  • instances share a user-space wght location (no weightClass), collapsing the axis map so the default master has no user coord; fontmake silently drops masters and builds the wrong one
  • (to add or change, manually edit annotations.json)
fontc
nt 2x2s vary across the designspace [2026-11-09T18:10:41.833144Z ThreadId(4) fontir::glyph DEBUG] Coalescing 'trademark' into a simple glyph: component 2x2s vary across the designspace [2026-11-09T18:10:41.833145Z ThreadId(4) fontir::glyph DEBUG] Coalescing 'uni2116' into a simple glyph: component 2x2s vary across the designspace [2026-11-09T18:10:41.833147Z ThreadId(4) fontir::glyph DEBUG] Coalescing 'second' into a simple glyph: component 2x2s vary across the designspace [2026-11-09T18:10:41.833149Z ThreadId(4) fontir::glyph DEBUG] Coalescing 'acute' into a simple glyph: component 2x2s vary across the designspace [2026-11-09T18:10:41.833159Z ThreadId(4) fontir::glyph DEBUG] ConvertToContour Atilde [2026-11-09T18:10:41.833181Z ThreadId(4) fontir::glyph DEBUG] ConvertToContour Eth [2026-11-09T18:10:41.836206Z ThreadId(1) fontc ERROR] 'uni20B2' has interpolation-incompatible paths ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
tmake.compatibility: Fonts had differing number of points in glyph dotaccent, contour 0: * Sedgwick Ave Regular had: 24 * Sedgwick Ave Regular had: 30 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph hungarumlaut, contour 0: * Sedgwick Ave Regular had: 18 * Sedgwick Ave Regular had: 24 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph macron, contour 0: * Sedgwick Ave Regular had: 18 * Sedgwick Ave Regular had: 21 ERROR:fontmake.compatibility: Fonts had differing number of contours in glyph ogonek: * Sedgwick Ave Regular had: 2 * Sedgwick Ave Regular had: 1 ERROR:fontmake.compatibility: Fonts had differing number of contours in glyph ring: * Sedgwick Ave Regular had: 2 * Sedgwick Ave Regular had: 3 fontmake: Error: In 'Sedgwick-Ave.glyphs' -> 'master_ufo/SedgwickAve-Regular.designspace': Compatibility check failed ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
googlefonts/sigmarone/$VIRTUAL/google/fonts/ofl/sigmar/config.yaml archive/Sigmar.glyphs?1fb4311d78 (default) ✎
view source repository copy reproduction command
annotations
  • the google/fonts override config points at archive/Sigmar.glyphs, an old Glyphs 2 file that defines Ymacron.sc twice: glyphsLib raises 'already exists' and fontc hangs with jobs stuck pending; the live sources/Sigmar.glyphs builds with both compilers
  • (to add or change, manually edit annotations.json)
fontc
[2026-11-09T18:38:35.351249Z ThreadId(1) glyphs_reader::font DEBUG] Read glyphs "/Users/rofls/.fontc_crater_cache/googlefonts/sigmarone_1fb4311d78/archive/Sigmar.glyphs" [2026-11-09T18:38:35.357413Z ThreadId(1) glyphs_reader::font WARN] Axis Weight: not using the mapping from the instances, as they don't span all the masters; add Axis Location parameters to the masters to map the axis [2026-11-09T18:38:35.357766Z ThreadId(1) fontc ERROR] Reading source failed for '/Users/rofls/.fontc_crater_cache/googlefonts/sigmarone_1fb4311d78/archive/Sigmar.glyphs': Unable to read glyphs file: Duplicate glyph name 'Ymacron.sc'
fontmake
sLib/builder/__init__.py", line 162, in to_designspace return builder.designspace ^^^^^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/builders.py", line 375, in designspace list(self.masters) # Make sure that the UFOs are built ~~~~^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/builders.py", line 245, in masters self.to_ufo_layers() # below! ~~~~~~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/builders.py", line 308, in to_ufo_layers ufo_glyph = ufo_layer.newGlyph(glyph.name) File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/ufoLib2/objects/layer.py", line 329, in newGlyph raise KeyError(f"glyph named '{name}' already exists") KeyError: "glyph named 'Ymacron.sc' already exists"
googlefonts/sigmarone/$VIRTUAL/google/fonts/ofl/sigmar/config.yaml archive/Sigmar.glyphs?1fb4311d78 (gftools) ✎
view source repository copy reproduction command
annotations
  • the .glyphs source defines the same glyph name twice (Krub: Thai_Head_top; Sigmar's archive/ copy: Ymacron.sc), so glyphsLib raises KeyError while gftools lists the static instances, before either compiler runs
  • (to add or change, manually edit annotations.json)
fontc
designspace_instance ufo_instance = self.designspace.newInstanceDescriptor() ^^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/builders.py", line 375, in designspace list(self.masters) # Make sure that the UFOs are built ~~~~^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/builders.py", line 245, in masters self.to_ufo_layers() # below! ~~~~~~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/builders.py", line 308, in to_ufo_layers ufo_glyph = ufo_layer.newGlyph(glyph.name) File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/ufoLib2/objects/layer.py", line 329, in newGlyph raise KeyError(f"glyph named '{name}' already exists") KeyError: "glyph named 'Ymacron.sc' already exists"
fontmake
designspace_instance ufo_instance = self.designspace.newInstanceDescriptor() ^^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/builders.py", line 375, in designspace list(self.masters) # Make sure that the UFOs are built ~~~~^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/builders.py", line 245, in masters self.to_ufo_layers() # below! ~~~~~~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/builders.py", line 308, in to_ufo_layers ufo_glyph = ufo_layer.newGlyph(glyph.name) File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/ufoLib2/objects/layer.py", line 329, in newGlyph raise KeyError(f"glyph named '{name}' already exists") KeyError: "glyph named 'Ymacron.sc' already exists"
googlefonts/silkscreen/sources/config.yaml Silkscreen.glyphs?206ccf3f52 (default) ✎
view source repository copy reproduction command
annotations
  • static-only family: Google Fonts ships statics and the masters aren't interpolation-compatible, but crater's default mode builds a variable font from any multi-master source, so both compilers fail: https://github.com/googlefonts/fontc/issues/1288
  • (to add or change, manually edit annotations.json)
fontc
rkload DEBUG] 236/957 complete, most recently Fe(Glyph(Icircumflex)) [2026-11-09T18:38:38.254627Z ThreadId(1) fontc::workload DEBUG] 237/957 complete, most recently Fe(Glyph(quotedblbase)) [2026-11-09T18:38:38.254628Z ThreadId(1) fontc::workload DEBUG] 238/957 complete, most recently Fe(Glyph(Ydieresis)) [2026-11-09T18:38:38.254630Z ThreadId(1) fontc::workload DEBUG] 239/957 complete, most recently Fe(Glyph(currency)) [2026-11-09T18:38:38.254631Z ThreadId(1) fontc::workload DEBUG] 240/957 complete, most recently Fe(Glyph(gravecomb)) [2026-11-09T18:38:38.254631Z ThreadId(1) fontc::workload DEBUG] 241/957 complete, most recently Fe(Glyph(germandbls)) [2026-11-09T18:38:38.254633Z ThreadId(1) fontc::workload DEBUG] 242/957 complete, most recently Fe(Glyph(bar)) [2026-11-09T18:38:38.255049Z ThreadId(1) fontc ERROR] Invalid source glyph 'Edieresis': 'bad anchor: 'Invalid anchor '_top': 'no value at default location'''
fontmake
Regular had: 2 * Silkscreen Bold had: 1 ERROR:fontmake.compatibility: Fonts had differing number of contours in glyph percent: * Silkscreen Regular had: 3 * Silkscreen Bold had: 1 ERROR:fontmake.compatibility: Fonts had differing number of contours in glyph perthousand: * Silkscreen Regular had: 4 * Silkscreen Bold had: 1 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph circumflexcomb, contour 0: * Silkscreen Regular had: 12 * Silkscreen Bold had: 8 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph tildecomb, contour 0: * Silkscreen Regular had: 16 * Silkscreen Bold had: 8 ERROR:fontmake.compatibility: Fonts had differing number of contours in glyph cedillacomb: * Silkscreen Regular had: 2 * Silkscreen Bold had: 1 fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/googlefonts/silkscreen_206ccf3f52/sources/Silkscreen.glyphs' -> 'master_ufo/Silkscreen.designspace': Compatibility check failed
googlefonts/spacemono/sources/config.yaml SpaceMono-Italic.glyphs?329858c2c4 (default) ✎
view source repository copy reproduction command
annotations
  • static-only family: Google Fonts ships statics and the masters aren't interpolation-compatible, but crater's default mode builds a variable font from any multi-master source, so both compilers fail: https://github.com/googlefonts/fontc/issues/1288
  • (to add or change, manually edit annotations.json)
fontc
nineinferior))' failed: ''nineinferior' has interpolation-incompatible paths' [2026-11-09T18:39:46.973664Z ThreadId(1) fontc::workload DEBUG] 835/3109 complete, most recently Be(GlyfFragment(nineinferior)) [2026-11-09T18:39:46.973665Z ThreadId(1) fontc::workload ERROR] task 'Be(GlyfFragment(nine.tosn))' failed: ''nine.tosn' has interpolation-incompatible paths' [2026-11-09T18:39:46.973666Z ThreadId(1) fontc::workload DEBUG] 836/3109 complete, most recently Be(GlyfFragment(nine.tosn)) [2026-11-09T18:39:46.973667Z ThreadId(1) fontc::workload DEBUG] 837/3109 complete, most recently Fe(Glyph(Uhorn)) [2026-11-09T18:39:46.973668Z ThreadId(1) fontc::workload DEBUG] 838/3109 complete, most recently Fe(Glyph(Ohorngrave)) [2026-11-09T18:39:46.973669Z ThreadId(1) fontc::workload DEBUG] 839/3109 complete, most recently Fe(Glyph(nmod)) [2026-11-09T18:39:46.976443Z ThreadId(1) fontc ERROR] 'cent' has interpolation-incompatible paths
fontmake
d differing number of contours in glyph firsttonechinesecomb: * Space Mono Italic had: 0 * Space Mono Bold Italic had: 1 ERROR:fontmake.compatibility: Fonts had differing number of components in glyph firsttonechinesecomb: * Space Mono Italic had: 1 * Space Mono Bold Italic had: 0 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph ijacute, contour 0: * Space Mono Italic had: 52 * Space Mono Bold Italic had: 47 ERROR:fontmake.compatibility: Fonts had differing base glyph in glyph IJacute.alt, component 0: * Space Mono Italic had: IJ.ss01 * Space Mono Bold Italic had: acute ERROR:fontmake.compatibility: Fonts had differing base glyph in glyph IJacute.alt, component 2: * Space Mono Italic had: acute * Space Mono Bold Italic had: IJ.ss01 fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/googlefonts/spacemono_329858c2c4/sources/SpaceMono-Italic.glyphs' -> 'master_ufo/SpaceMono-Italic.designspace': Compatibility check failed
googlefonts/spacemono/sources/config.yaml SpaceMono.glyphs?329858c2c4 (default) ✎
view source repository copy reproduction command
annotations
  • static-only family: Google Fonts ships statics and the masters aren't interpolation-compatible, but crater's default mode builds a variable font from any multi-master source, so both compilers fail: https://github.com/googlefonts/fontc/issues/1288
  • (to add or change, manually edit annotations.json)
fontc
CZ", "MCLCCLLCCLCCLCZMCCCCZ"} [2026-11-09T18:39:44.188817Z ThreadId(7) fontbe::glyphs WARN] five.numr has inconsistent path elements: {"MCCCLLLLLLLCCCCLCZ", "MCCCLLLLLLLCCCCLLCZ"} [2026-11-09T18:39:44.189133Z ThreadId(7) fontbe::glyphs WARN] g.ss02 has inconsistent path elements: {"MLCLCLCCCCCLLLLCCLCLCCLCCZMCCLCCLZMCLCCLCZ", "MLCLCLCCCCCLLLLCCLCLCCLCCZMCCLCCLZMCCCCZ"} [2026-11-09T18:39:44.189165Z ThreadId(8) fontbe::glyphs WARN] Ccedilla has inconsistent path elements: {"MCCCLLLCLLLCCLCCLLLCCLCLLLCCCCLCZ", "MCCCLLCLLLCCLCCLLLCCLCLLLCCCCLCZ"} [2026-11-09T18:39:44.189180Z ThreadId(8) fontbe::glyphs WARN] W has inconsistent path elements: {"MLLLLLLLLLLLLLLLLZ", "MLLLLLLLLLLLLLLLLLLLLLLZ"} [2026-11-09T18:39:44.186715Z ThreadId(6) fontbe::glyphs WARN] r has inconsistent path elements: {"MLLLLCCLCCLLLLLLLLZ", "MLLLLCCLLLCCLLLLLLLLZ"} [2026-11-09T18:39:44.193669Z ThreadId(1) fontc ERROR] 'paragraph' has interpolation-incompatible paths
fontmake
ity: Fonts had differing point type in glyph tildecomb, contour 0, point 25 (counting from the first on-curve point): * Space Mono Regular had: None * Space Mono Bold had: curve ERROR:fontmake.compatibility: Fonts had differing point type in glyph tildecomb, contour 0, point 27 (counting from the first on-curve point): * Space Mono Regular had: curve * Space Mono Bold had: None ERROR:fontmake.compatibility: Fonts had differing point type in glyph tildecomb, contour 0, point 28 (counting from the first on-curve point): * Space Mono Regular had: None * Space Mono Bold had: curve ERROR:fontmake.compatibility: Fonts had differing point type in glyph tildecomb, contour 0, point 29 (counting from the first on-curve point): * Space Mono Regular had: None * Space Mono Bold had: line fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/googlefonts/spacemono_329858c2c4/sources/SpaceMono.glyphs' -> 'master_ufo/SpaceMono.designspace': Compatibility check failed
googlefonts/the-nautigal/sources/config.yml TheNautigalPro.glyphs?1d644f7cd7 (default) ✎
view source repository copy reproduction command
annotations
  • static-only family: Google Fonts ships statics and the masters aren't interpolation-compatible, but crater's default mode builds a variable font from any multi-master source, so both compilers fail: https://github.com/googlefonts/fontc/issues/1288
  • (to add or change, manually edit annotations.json)
fontc
574Z ThreadId(5) fontbe::glyphs WARN] P has inconsistent path elements: {"MCCCCLCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCZ", "MCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCZ"} [2026-11-09T18:39:08.359580Z ThreadId(5) fontbe::glyphs WARN] k has inconsistent path elements: {"MCCCCLCCCCCCCCCCCCCCCCCCCCCCCCCCZMCCCCCCCZ", "MCCCCCCCCCCCCCCCCCCCCCCCCCCCZMCCCCCCZ"} [2026-11-09T18:39:08.359636Z ThreadId(9) fontbe::glyphs WARN] x has inconsistent path elements: {"MCCCCCCCCCCCLCCCCCCCCCCCCCCCCZ", "MCCCCCCCCCCCCCCCCCCCCCCCCCCCZ"} [2026-11-09T18:39:08.359641Z ThreadId(9) fontbe::glyphs WARN] period has inconsistent path elements: {"MCCCCCCCCZ", "MCLCCCCCCCCZ"} [2026-11-09T18:39:08.359646Z ThreadId(9) fontbe::glyphs WARN] Eng has inconsistent path elements: {"MCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCZMCCCCCCCCCCCCCZ", "MCCCCCCLCCCCCCCCCCCCCCCCCCCCCCCLCCCCCCCCCZ"} [2026-11-09T18:39:08.365124Z ThreadId(1) fontc ERROR] 'germandbls' has interpolation-incompatible paths
fontmake
None * The Nautigal Bold had: curve ERROR:fontmake.compatibility: Fonts had differing point type in glyph acutecomb, contour 0, point 25 (counting from the first on-curve point): * The Nautigal Regular had: curve * The Nautigal Bold had: None ERROR:fontmake.compatibility: Fonts had differing point type in glyph acutecomb, contour 0, point 27 (counting from the first on-curve point): * The Nautigal Regular had: None * The Nautigal Bold had: curve ERROR:fontmake.compatibility: Fonts had differing number of points in glyph gravecomb.case, contour 0: * The Nautigal Regular had: 29 * The Nautigal Bold had: 28 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph horncomb.case, contour 0: * The Nautigal Regular had: 31 * The Nautigal Bold had: 34 fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/googlefonts/the-nautigal_1d644f7cd7/sources/TheNautigalPro.glyphs' -> 'master_ufo/TheNautigal.designspace': Compatibility check failed
googlefonts/windsong/sources/config.yml WindSongPro.glyphs?08da686e58 (default) ✎
view source repository copy reproduction command
annotations
  • static-only family: Google Fonts ships statics and the masters aren't interpolation-compatible, but crater's default mode builds a variable font from any multi-master source, so both compilers fail: https://github.com/googlefonts/fontc/issues/1288
  • (to add or change, manually edit annotations.json)
fontc
34mDEBUG] 804/3230 complete, most recently Fe(Glyph(CR)) [2026-11-09T18:25:39.873968Z ThreadId(1) fontc::workload DEBUG] 805/3230 complete, most recently Fe(Glyph(gcircumflex)) [2026-11-09T18:25:39.873970Z ThreadId(1) fontc::workload DEBUG] 806/3230 complete, most recently Fe(Glyph(periodcentered)) [2026-11-09T18:25:39.873972Z ThreadId(1) fontc::workload DEBUG] 807/3230 complete, most recently Fe(Glyph(Amacron)) [2026-11-09T18:25:39.873974Z ThreadId(1) fontc::workload DEBUG] 808/3230 complete, most recently Fe(Glyph(swoop.left)) [2026-11-09T18:25:39.873977Z ThreadId(1) fontc::workload DEBUG] 809/3230 complete, most recently Fe(Glyph(embellish8)) [2026-11-09T18:25:39.873979Z ThreadId(1) fontc::workload DEBUG] 810/3230 complete, most recently Fe(Glyph(note.2)) [2026-11-09T18:25:39.877821Z ThreadId(1) fontc ERROR] Invalid source glyph 'gravecomb': 'bad anchor: 'Invalid anchor '_topviet': 'no value at default location'''
fontmake
mpatibility: Fonts had differing number of contours in glyph commaturnedabovecomb.case: * WindSong Regular had: 0 * WindSong Medium had: 1 ERROR:fontmake.compatibility: Fonts had differing number of components in glyph commaturnedabovecomb.case: * WindSong Regular had: 1 * WindSong Medium had: 0 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph circumflexcomb.case.vi, contour 0: * WindSong Regular had: 33 * WindSong Medium had: 40 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph brevecomb.case.vi, contour 0: * WindSong Regular had: 27 * WindSong Medium had: 30 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph hookabovecomb.case.vi, contour 0: * WindSong Regular had: 27 * WindSong Medium had: 31 fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/googlefonts/windsong_08da686e58/sources/WindSongPro.glyphs' -> 'master_ufo/WindSong.designspace': Compatibility check failed
googlefonts/zain/$VIRTUAL/google/fonts/ofl/zain/config.yaml Source/1-Drawings/Zain-Regular.glyphs?7c4a81812c (default) ✎
view source repository copy reproduction command
annotations
  • the override config builds the drawing source Source/1-Drawings/Zain-Regular.glyphs, whose FEA uses an undefined lookup POS_2 (both compilers reject it); the repo's build.sh builds the zipped production UFOs in Source/2-Production instead
  • (to add or change, manually edit annotations.json)
fontc
rkload DEBUG] 2306/2485 complete, most recently Be(GlyfFragment(uniFB59)) [2026-11-09T18:26:18.755195Z ThreadId(1) fontc::workload DEBUG] 2307/2485 complete, most recently Be(GlyfFragment(Ograve)) [2026-11-09T18:26:18.755198Z ThreadId(1) fontc::workload DEBUG] 2308/2485 complete, most recently Be(GlyfFragment(yehvabove_yehvar)) [2026-11-09T18:26:18.757570Z ThreadId(1) fontc ERROR] FEA validation failed with 2 errors [2026-11-09T18:26:18.757580Z ThreadId(1) fontc WARN] error: lookup is not defined in /Users/rofls/.fontc_crater_cache/googlefonts/zain_7c4a81812c/Source/1-Drawings/Zain-Regular.glyphs at 650:33 | 650 | pos @POS_5_0_BT_0 [A a]' lookup POS_2; | ^^^^^ error: lookup is not defined in /Users/rofls/.fontc_crater_cache/googlefonts/zain_7c4a81812c/Source/1-Drawings/Zain-Regular.glyphs at 652:33 | 652 | pos @POS_5_1_BT_0 [O o]' lookup POS_2; | ^^^^^
fontmake
s' transformation INFO:glyphsLib.builder:Running 'align_alternate_layers' transformation INFO:glyphsLib.builder:Running 'propagate_all_anchors' transformation INFO:fontmake.font_project:Loading 1 DesignSpace source UFOs INFO:fontmake.font_project:Interpolating master UFOs from designspace INFO:fontmake.font_project:Generating instance UFO for 'Zain Regular' INFO:fontmake.font_project:Building TTF for Zain-Regular INFO:ufo2ft:Pre-processing glyphs INFO:ufo2ft.filters:Running EraseOpenCornersFilter on Zain-Regular INFO:ufo2ft.filters:Running DecomposeComponentsFilter on Zain-Regular INFO:ufo2ft.filters:Running CubicToQuadraticFilter on Zain-Regular INFO:ufo2ft.filters.cubicToQuadratic:New spline lengths: INFO:ufo2ft:Building OpenType tables fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/googlefonts/zain_7c4a81812c/Source/1-Drawings/Zain-Regular.glyphs' -> 'master_ufo/Zain-Regular.designspace': Compiling UFO failed: <features>:650:34: Unknown lookup "POS_2"
googlefonts/zain/$VIRTUAL/google/fonts/ofl/zain/config.yaml Source/1-Drawings/Zain-Regular.glyphs?7c4a81812c (gftools) ✎
view source repository copy reproduction command
annotations
  • the override config builds the drawing source Source/1-Drawings/Zain-Regular.glyphs, whose FEA uses an undefined lookup POS_2 (both compilers reject it); the repo's build.sh builds the zipped production UFOs in Source/2-Production instead
  • (to add or change, manually edit annotations.json)
fontc
64D)) [2026-11-09T17:20:42.995707Z ThreadId(1) fontc::workload DEBUG] 2057/2485 complete, most recently Be(GlyfFragment(yehvabovear.init)) [2026-11-09T17:20:42.995710Z ThreadId(1) fontc::workload DEBUG] 2058/2485 complete, most recently Be(GlyfFragment(uni06A1.medi)) [2026-11-09T17:20:42.995712Z ThreadId(1) fontc::workload DEBUG] 2059/2485 complete, most recently Be(GlyfFragment(uni0698)) [2026-11-09T17:20:42.997642Z ThreadId(1) fontc ERROR] FEA validation failed with 2 errors [2026-11-09T17:20:42.997655Z ThreadId(1) fontc WARN] error: lookup is not defined in Source/1-Drawings/Zain-Regular.glyphs at 650:33 | 650 | pos @POS_5_0_BT_0 [A a]' lookup POS_2; | ^^^^^ error: lookup is not defined in Source/1-Drawings/Zain-Regular.glyphs at 652:33 | 652 | pos @POS_5_1_BT_0 [O o]' lookup POS_2; | ^^^^^ ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
h /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmp7j3hr6cb -o ttf -u Source/1-Drawings/instance_ufos/Zain-Regular.ufo.json --filter ... --filter FlattenComponentsFilter --filter DecomposeTransformedComponentsFilter --keep-overlaps --no-autohint --drop-implied-oncurves INFO:fontmake.font_project:Building TTF for Zain-Regular INFO:ufo2ft:Pre-processing glyphs INFO:ufo2ft.filters:Running EraseOpenCornersFilter on Zain-Regular INFO:ufo2ft.filters:Running DecomposeTransformedComponentsFilter on Zain-Regular INFO:ufo2ft.filters:Running DecomposeComponentsFilter on Zain-Regular INFO:ufo2ft.filters:Running CubicToQuadraticFilter on Zain-Regular INFO:ufo2ft.filters.cubicToQuadratic:New spline lengths: INFO:ufo2ft.filters:Running FlattenComponentsFilter on Zain-Regular INFO:ufo2ft:Building OpenType tables fontmake: Error: Compiling UFO failed: <features>:650:34: Unknown lookup "POS_2" ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
huertatipografica/Alegreya/$VIRTUAL/google/fonts/ofl/alegreya/config.yaml sources/Alegreya_Italic.glyphs?1dd6b28b57 (default) ✎
view source repository copy reproduction command
annotations
  • glyphsLib's eraseOpenCorners filter, which fontc ports, erases an open corner in some masters but not others, so the masters stop interpolating: cu2qu reports 'different number of segments', fontc 'interpolation-incompatible paths': https://github.com/googlefonts/glyphsLib/issues/873
  • (to add or change, manually edit annotations.json)
fontc
DEBUG] ConvertToContour chekhakassian-cy [2026-11-09T18:32:46.482379Z ThreadId(5) fontir::glyph DEBUG] ConvertToContour gedescender-cy [2026-11-09T18:32:46.482403Z ThreadId(5) fontir::glyph DEBUG] ConvertToContour percent [2026-11-09T18:32:46.482424Z ThreadId(5) fontir::glyph DEBUG] ConvertToContour perthousand [2026-11-09T18:32:46.482444Z ThreadId(5) fontir::glyph DEBUG] ConvertToContour dasiavaria [2026-11-09T18:32:46.482461Z ThreadId(5) fontir::glyph DEBUG] ConvertToContour dasiaoxia [2026-11-09T18:32:46.482481Z ThreadId(5) fontir::glyph DEBUG] ConvertToContour Oslash.BRACKET.varAlt01 [2026-11-09T18:32:46.482499Z ThreadId(5) fontir::glyph DEBUG] ConvertToContour oslash.BRACKET.varAlt01 [2026-11-09T18:32:46.482517Z ThreadId(5) fontir::glyph DEBUG] ConvertToContour oslash.sc.BRACKET.varAlt01 [2026-11-09T18:32:46.493963Z ThreadId(1) fontc ERROR] 'kaiSymbol' has interpolation-incompatible paths
fontmake
_anchors' transformation INFO:fontmake.font_project:Loading 2 DesignSpace source UFOs INFO:fontmake.font_project:Building variable fonts fontmake.ttf INFO:ufo2ft:Features are compatible across masters; building later INFO:ufo2ft:Pre-processing glyphs INFO:ufo2ft.filters:Running interpolatable SkipExportGlyphsIFilter INFO:ufo2ft.filters:Running EraseOpenCornersFilter on Alegreya-Italic INFO:ufo2ft.filters:Running EraseOpenCornersFilter on Alegreya-BlackItalic INFO:ufo2ft.filters:Running interpolatable DecomposeComponentsIFilter ERROR:fontTools.cu2qu.ufo:Glyphs named 'kappa.sups' have different number of segments ERROR:fontTools.cu2qu.ufo:Glyphs named 'kaiSymbol' have different number of segments fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/huertatipografica/Alegreya_1dd6b28b57/sources/Alegreya_Italic.glyphs' -> 'master_ufo/Alegreya-Italic.designspace': Generating fonts from Designspace failed: fonts contains incompatible glyphs: 'kaiSymbol', 'kappa.sups'
huertatipografica/Alegreya/$VIRTUAL/google/fonts/ofl/alegreyasc/config.yaml sources/Alegreya italic.glyphs?d6aedcbb5a (default) ✎
view source repository copy reproduction command
annotations
  • glyphsLib's eraseOpenCorners filter, which fontc ports, erases an open corner in some masters but not others, so the masters stop interpolating: cu2qu reports 'different number of segments', fontc 'interpolation-incompatible paths': https://github.com/googlefonts/glyphsLib/issues/873
  • (to add or change, manually edit annotations.json)
fontc
18:33:10.164741Z ThreadId(8) fontir::glyph DEBUG] ConvertToContour cent.BRACKET.varAlt01 [2026-11-09T18:33:10.164757Z ThreadId(8) fontir::glyph DEBUG] ConvertToContour colonsign.BRACKET.varAlt01 [2026-11-09T18:33:10.164785Z ThreadId(8) fontir::glyph DEBUG] ConvertToContour dollar.BRACKET.varAlt01 [2026-11-09T18:33:10.164804Z ThreadId(8) fontir::glyph DEBUG] ConvertToContour guarani.BRACKET.varAlt01 [2026-11-09T18:33:10.164825Z ThreadId(8) fontir::glyph DEBUG] ConvertToContour naira.BRACKET.varAlt01 [2026-11-09T18:33:10.164846Z ThreadId(8) fontir::glyph DEBUG] ConvertToContour oslash.BRACKET.varAlt01 [2026-11-09T18:33:10.164863Z ThreadId(8) fontir::glyph DEBUG] ConvertToContour oslash.sc.BRACKET.varAlt01 [2026-11-09T18:33:10.164884Z ThreadId(8) fontir::glyph DEBUG] ConvertToContour won.BRACKET.varAlt01 [2026-11-09T18:33:10.176441Z ThreadId(1) fontc ERROR] 'kappa.sups' has interpolation-incompatible paths
fontmake
l_anchors' transformation INFO:fontmake.font_project:Loading 2 DesignSpace source UFOs INFO:fontmake.font_project:Building variable fonts fontmake.ttf INFO:ufo2ft:Features are compatible across masters; building later INFO:ufo2ft:Pre-processing glyphs INFO:ufo2ft.filters:Running interpolatable SkipExportGlyphsIFilter INFO:ufo2ft.filters:Running EraseOpenCornersFilter on Alegreya-Italic INFO:ufo2ft.filters:Running EraseOpenCornersFilter on Alegreya-BoldItalic INFO:ufo2ft.filters:Running interpolatable DecomposeComponentsIFilter ERROR:fontTools.cu2qu.ufo:Glyphs named 'kaiSymbol' have different number of segments ERROR:fontTools.cu2qu.ufo:Glyphs named 'kappa.sups' have different number of segments fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/huertatipografica/Alegreya_d6aedcbb5a/sources/Alegreya italic.glyphs' -> 'master_ufo/Alegreya-Italic.designspace': Generating fonts from Designspace failed: fonts contains incompatible glyphs: 'kaiSymbol', 'kappa.sups'
huertatipografica/Alegreya-Sans/$VIRTUAL/google/fonts/ofl/alegreyasans/config.yaml sources/Alegreya_Sans-Italic.glyphs?030b9ac01f (default) ✎
view source repository copy reproduction command
annotations
  • duplicate Glyphs 2 bracket layers: peso keeps a dated backup 'Bold [100] Nov 5 16, 16:11' next to 'Bold [100]' (the Italic also has two [100] layers on ampersand.sc), so glyphsLib makes peso.BRACKET.varAlt01 twice and fontc finds two outlines for one location
  • static-only family: Google Fonts ships statics and the masters aren't interpolation-compatible, but crater's default mode builds a variable font from any multi-master source, so both compilers fail: https://github.com/googlefonts/fontc/issues/1288
  • (to add or change, manually edit annotations.json)
fontc
most recently Be(GlyfFragment(ringhalfleft)) [2026-11-09T18:33:23.107228Z ThreadId(1) fontc::workload DEBUG] 2915/8643 complete, most recently Be(GlyfFragment(thorn)) [2026-11-09T18:33:23.107231Z ThreadId(1) fontc::workload DEBUG] 2916/8643 complete, most recently Be(GlyfFragment(kappaSymbol)) [2026-11-09T18:33:23.107233Z ThreadId(1) fontc::workload DEBUG] 2917/8643 complete, most recently Be(GlyfFragment(numbersign)) [2026-11-09T18:33:23.107235Z ThreadId(1) fontc::workload DEBUG] 2918/8643 complete, most recently Be(GlyfFragment(upDownArrow)) [2026-11-09T18:33:23.107238Z ThreadId(1) fontc::workload DEBUG] 2919/8643 complete, most recently Be(GlyfFragment(guarani.BRACKET.varAlt01)) [2026-11-09T18:33:23.120222Z ThreadId(1) fontc ERROR] Invalid source glyph 'ampersand.sc.BRACKET.varAlt01': 'layer 32218778-89F7-43F3-94F8-D6023D9B2150 provided outline at XXXX=0, wdth=100, wght=20 but an outline for this location was already defined'
fontmake
ontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/builders.py", line 382, in designspace self.to_designspace_bracket_layers() # .bracket_layers ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 72, in to_designspace_bracket_layers copy_bracket_layers_to_ufo_glyphs(self, bracket_layer_map) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 122, in copy_bracket_layers_to_ufo_glyphs ufo_glyph = ufo_layer.newGlyph(ufo_glyph_name) File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/ufoLib2/objects/layer.py", line 329, in newGlyph raise KeyError(f"glyph named '{name}' already exists") KeyError: "glyph named 'peso.BRACKET.varAlt01' already exists"
huertatipografica/Alegreya-Sans/$VIRTUAL/google/fonts/ofl/alegreyasans/config.yaml sources/Alegreya_Sans-Italic.glyphs?030b9ac01f (gftools: Alegreya Sans Black Italic) ✎
view source repository copy reproduction command
annotations
  • glyph 'peso' has two 'Bold [100]' bracket layers (one a stale backup copy), so glyphsLib generates peso.BRACKET.varAlt01 twice and raises KeyError while gftools lists the static instances, before either compiler runs
  • (to add or change, manually edit annotations.json)
fontc
ontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/builders.py", line 382, in designspace self.to_designspace_bracket_layers() # .bracket_layers ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 72, in to_designspace_bracket_layers copy_bracket_layers_to_ufo_glyphs(self, bracket_layer_map) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 122, in copy_bracket_layers_to_ufo_glyphs ufo_glyph = ufo_layer.newGlyph(ufo_glyph_name) File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/ufoLib2/objects/layer.py", line 329, in newGlyph raise KeyError(f"glyph named '{name}' already exists") KeyError: "glyph named 'peso.BRACKET.varAlt01' already exists"
fontmake
ontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/builders.py", line 382, in designspace self.to_designspace_bracket_layers() # .bracket_layers ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 72, in to_designspace_bracket_layers copy_bracket_layers_to_ufo_glyphs(self, bracket_layer_map) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 122, in copy_bracket_layers_to_ufo_glyphs ufo_glyph = ufo_layer.newGlyph(ufo_glyph_name) File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/ufoLib2/objects/layer.py", line 329, in newGlyph raise KeyError(f"glyph named '{name}' already exists") KeyError: "glyph named 'peso.BRACKET.varAlt01' already exists"
huertatipografica/Alegreya-Sans/$VIRTUAL/google/fonts/ofl/alegreyasans/config.yaml sources/Alegreya_Sans-Italic.glyphs?030b9ac01f (gftools: Alegreya Sans Bold Italic) ✎
view source repository copy reproduction command
annotations
  • glyph 'peso' has two 'Bold [100]' bracket layers (one a stale backup copy), so glyphsLib generates peso.BRACKET.varAlt01 twice and raises KeyError while gftools lists the static instances, before either compiler runs
  • (to add or change, manually edit annotations.json)
fontc
ontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/builders.py", line 382, in designspace self.to_designspace_bracket_layers() # .bracket_layers ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 72, in to_designspace_bracket_layers copy_bracket_layers_to_ufo_glyphs(self, bracket_layer_map) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 122, in copy_bracket_layers_to_ufo_glyphs ufo_glyph = ufo_layer.newGlyph(ufo_glyph_name) File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/ufoLib2/objects/layer.py", line 329, in newGlyph raise KeyError(f"glyph named '{name}' already exists") KeyError: "glyph named 'peso.BRACKET.varAlt01' already exists"
fontmake
ontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/builders.py", line 382, in designspace self.to_designspace_bracket_layers() # .bracket_layers ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 72, in to_designspace_bracket_layers copy_bracket_layers_to_ufo_glyphs(self, bracket_layer_map) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 122, in copy_bracket_layers_to_ufo_glyphs ufo_glyph = ufo_layer.newGlyph(ufo_glyph_name) File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/ufoLib2/objects/layer.py", line 329, in newGlyph raise KeyError(f"glyph named '{name}' already exists") KeyError: "glyph named 'peso.BRACKET.varAlt01' already exists"
huertatipografica/Alegreya-Sans/$VIRTUAL/google/fonts/ofl/alegreyasans/config.yaml sources/Alegreya_Sans-Italic.glyphs?030b9ac01f (gftools: Alegreya Sans ExtraBold Italic) ✎
view source repository copy reproduction command
annotations
  • glyph 'peso' has two 'Bold [100]' bracket layers (one a stale backup copy), so glyphsLib generates peso.BRACKET.varAlt01 twice and raises KeyError while gftools lists the static instances, before either compiler runs
  • (to add or change, manually edit annotations.json)
fontc
ontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/builders.py", line 382, in designspace self.to_designspace_bracket_layers() # .bracket_layers ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 72, in to_designspace_bracket_layers copy_bracket_layers_to_ufo_glyphs(self, bracket_layer_map) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 122, in copy_bracket_layers_to_ufo_glyphs ufo_glyph = ufo_layer.newGlyph(ufo_glyph_name) File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/ufoLib2/objects/layer.py", line 329, in newGlyph raise KeyError(f"glyph named '{name}' already exists") KeyError: "glyph named 'peso.BRACKET.varAlt01' already exists"
fontmake
ontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/builders.py", line 382, in designspace self.to_designspace_bracket_layers() # .bracket_layers ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 72, in to_designspace_bracket_layers copy_bracket_layers_to_ufo_glyphs(self, bracket_layer_map) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 122, in copy_bracket_layers_to_ufo_glyphs ufo_glyph = ufo_layer.newGlyph(ufo_glyph_name) File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/ufoLib2/objects/layer.py", line 329, in newGlyph raise KeyError(f"glyph named '{name}' already exists") KeyError: "glyph named 'peso.BRACKET.varAlt01' already exists"
huertatipografica/Alegreya-Sans/$VIRTUAL/google/fonts/ofl/alegreyasans/config.yaml sources/Alegreya_Sans-Italic.glyphs?030b9ac01f (gftools: Alegreya Sans Italic) ✎
view source repository copy reproduction command
annotations
  • glyph 'peso' has two 'Bold [100]' bracket layers (one a stale backup copy), so glyphsLib generates peso.BRACKET.varAlt01 twice and raises KeyError while gftools lists the static instances, before either compiler runs
  • (to add or change, manually edit annotations.json)
fontc
ontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/builders.py", line 382, in designspace self.to_designspace_bracket_layers() # .bracket_layers ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 72, in to_designspace_bracket_layers copy_bracket_layers_to_ufo_glyphs(self, bracket_layer_map) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 122, in copy_bracket_layers_to_ufo_glyphs ufo_glyph = ufo_layer.newGlyph(ufo_glyph_name) File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/ufoLib2/objects/layer.py", line 329, in newGlyph raise KeyError(f"glyph named '{name}' already exists") KeyError: "glyph named 'peso.BRACKET.varAlt01' already exists"
fontmake
ontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/builders.py", line 382, in designspace self.to_designspace_bracket_layers() # .bracket_layers ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 72, in to_designspace_bracket_layers copy_bracket_layers_to_ufo_glyphs(self, bracket_layer_map) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 122, in copy_bracket_layers_to_ufo_glyphs ufo_glyph = ufo_layer.newGlyph(ufo_glyph_name) File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/ufoLib2/objects/layer.py", line 329, in newGlyph raise KeyError(f"glyph named '{name}' already exists") KeyError: "glyph named 'peso.BRACKET.varAlt01' already exists"
huertatipografica/Alegreya-Sans/$VIRTUAL/google/fonts/ofl/alegreyasans/config.yaml sources/Alegreya_Sans-Italic.glyphs?030b9ac01f (gftools: Alegreya Sans Light Italic) ✎
view source repository copy reproduction command
annotations
  • glyph 'peso' has two 'Bold [100]' bracket layers (one a stale backup copy), so glyphsLib generates peso.BRACKET.varAlt01 twice and raises KeyError while gftools lists the static instances, before either compiler runs
  • (to add or change, manually edit annotations.json)
fontc
ontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/builders.py", line 382, in designspace self.to_designspace_bracket_layers() # .bracket_layers ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 72, in to_designspace_bracket_layers copy_bracket_layers_to_ufo_glyphs(self, bracket_layer_map) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 122, in copy_bracket_layers_to_ufo_glyphs ufo_glyph = ufo_layer.newGlyph(ufo_glyph_name) File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/ufoLib2/objects/layer.py", line 329, in newGlyph raise KeyError(f"glyph named '{name}' already exists") KeyError: "glyph named 'peso.BRACKET.varAlt01' already exists"
fontmake
ontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/builders.py", line 382, in designspace self.to_designspace_bracket_layers() # .bracket_layers ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 72, in to_designspace_bracket_layers copy_bracket_layers_to_ufo_glyphs(self, bracket_layer_map) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 122, in copy_bracket_layers_to_ufo_glyphs ufo_glyph = ufo_layer.newGlyph(ufo_glyph_name) File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/ufoLib2/objects/layer.py", line 329, in newGlyph raise KeyError(f"glyph named '{name}' already exists") KeyError: "glyph named 'peso.BRACKET.varAlt01' already exists"
huertatipografica/Alegreya-Sans/$VIRTUAL/google/fonts/ofl/alegreyasans/config.yaml sources/Alegreya_Sans-Italic.glyphs?030b9ac01f (gftools: Alegreya Sans Medium Italic) ✎
view source repository copy reproduction command
annotations
  • glyph 'peso' has two 'Bold [100]' bracket layers (one a stale backup copy), so glyphsLib generates peso.BRACKET.varAlt01 twice and raises KeyError while gftools lists the static instances, before either compiler runs
  • (to add or change, manually edit annotations.json)
fontc
ontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/builders.py", line 382, in designspace self.to_designspace_bracket_layers() # .bracket_layers ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 72, in to_designspace_bracket_layers copy_bracket_layers_to_ufo_glyphs(self, bracket_layer_map) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 122, in copy_bracket_layers_to_ufo_glyphs ufo_glyph = ufo_layer.newGlyph(ufo_glyph_name) File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/ufoLib2/objects/layer.py", line 329, in newGlyph raise KeyError(f"glyph named '{name}' already exists") KeyError: "glyph named 'peso.BRACKET.varAlt01' already exists"
fontmake
ontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/builders.py", line 382, in designspace self.to_designspace_bracket_layers() # .bracket_layers ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 72, in to_designspace_bracket_layers copy_bracket_layers_to_ufo_glyphs(self, bracket_layer_map) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 122, in copy_bracket_layers_to_ufo_glyphs ufo_glyph = ufo_layer.newGlyph(ufo_glyph_name) File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/ufoLib2/objects/layer.py", line 329, in newGlyph raise KeyError(f"glyph named '{name}' already exists") KeyError: "glyph named 'peso.BRACKET.varAlt01' already exists"
huertatipografica/Alegreya-Sans/$VIRTUAL/google/fonts/ofl/alegreyasans/config.yaml sources/Alegreya_Sans-Italic.glyphs?030b9ac01f (gftools: Alegreya Sans SC Black Italic) ✎
view source repository copy reproduction command
annotations
  • glyph 'peso' has two 'Bold [100]' bracket layers (one a stale backup copy), so glyphsLib generates peso.BRACKET.varAlt01 twice and raises KeyError while gftools lists the static instances, before either compiler runs
  • (to add or change, manually edit annotations.json)
fontc
ontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/builders.py", line 382, in designspace self.to_designspace_bracket_layers() # .bracket_layers ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 72, in to_designspace_bracket_layers copy_bracket_layers_to_ufo_glyphs(self, bracket_layer_map) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 122, in copy_bracket_layers_to_ufo_glyphs ufo_glyph = ufo_layer.newGlyph(ufo_glyph_name) File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/ufoLib2/objects/layer.py", line 329, in newGlyph raise KeyError(f"glyph named '{name}' already exists") KeyError: "glyph named 'peso.BRACKET.varAlt01' already exists"
fontmake
ontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/builders.py", line 382, in designspace self.to_designspace_bracket_layers() # .bracket_layers ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 72, in to_designspace_bracket_layers copy_bracket_layers_to_ufo_glyphs(self, bracket_layer_map) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 122, in copy_bracket_layers_to_ufo_glyphs ufo_glyph = ufo_layer.newGlyph(ufo_glyph_name) File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/ufoLib2/objects/layer.py", line 329, in newGlyph raise KeyError(f"glyph named '{name}' already exists") KeyError: "glyph named 'peso.BRACKET.varAlt01' already exists"
huertatipografica/Alegreya-Sans/$VIRTUAL/google/fonts/ofl/alegreyasans/config.yaml sources/Alegreya_Sans-Italic.glyphs?030b9ac01f (gftools: Alegreya Sans SC Bold Italic) ✎
view source repository copy reproduction command
annotations
  • glyph 'peso' has two 'Bold [100]' bracket layers (one a stale backup copy), so glyphsLib generates peso.BRACKET.varAlt01 twice and raises KeyError while gftools lists the static instances, before either compiler runs
  • (to add or change, manually edit annotations.json)
fontc
ontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/builders.py", line 382, in designspace self.to_designspace_bracket_layers() # .bracket_layers ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 72, in to_designspace_bracket_layers copy_bracket_layers_to_ufo_glyphs(self, bracket_layer_map) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 122, in copy_bracket_layers_to_ufo_glyphs ufo_glyph = ufo_layer.newGlyph(ufo_glyph_name) File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/ufoLib2/objects/layer.py", line 329, in newGlyph raise KeyError(f"glyph named '{name}' already exists") KeyError: "glyph named 'peso.BRACKET.varAlt01' already exists"
fontmake
ontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/builders.py", line 382, in designspace self.to_designspace_bracket_layers() # .bracket_layers ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 72, in to_designspace_bracket_layers copy_bracket_layers_to_ufo_glyphs(self, bracket_layer_map) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 122, in copy_bracket_layers_to_ufo_glyphs ufo_glyph = ufo_layer.newGlyph(ufo_glyph_name) File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/ufoLib2/objects/layer.py", line 329, in newGlyph raise KeyError(f"glyph named '{name}' already exists") KeyError: "glyph named 'peso.BRACKET.varAlt01' already exists"
huertatipografica/Alegreya-Sans/$VIRTUAL/google/fonts/ofl/alegreyasans/config.yaml sources/Alegreya_Sans-Italic.glyphs?030b9ac01f (gftools: Alegreya Sans SC ExtraBold Italic) ✎
view source repository copy reproduction command
annotations
  • glyph 'peso' has two 'Bold [100]' bracket layers (one a stale backup copy), so glyphsLib generates peso.BRACKET.varAlt01 twice and raises KeyError while gftools lists the static instances, before either compiler runs
  • (to add or change, manually edit annotations.json)
fontc
ontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/builders.py", line 382, in designspace self.to_designspace_bracket_layers() # .bracket_layers ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 72, in to_designspace_bracket_layers copy_bracket_layers_to_ufo_glyphs(self, bracket_layer_map) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 122, in copy_bracket_layers_to_ufo_glyphs ufo_glyph = ufo_layer.newGlyph(ufo_glyph_name) File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/ufoLib2/objects/layer.py", line 329, in newGlyph raise KeyError(f"glyph named '{name}' already exists") KeyError: "glyph named 'peso.BRACKET.varAlt01' already exists"
fontmake
ontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/builders.py", line 382, in designspace self.to_designspace_bracket_layers() # .bracket_layers ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 72, in to_designspace_bracket_layers copy_bracket_layers_to_ufo_glyphs(self, bracket_layer_map) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 122, in copy_bracket_layers_to_ufo_glyphs ufo_glyph = ufo_layer.newGlyph(ufo_glyph_name) File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/ufoLib2/objects/layer.py", line 329, in newGlyph raise KeyError(f"glyph named '{name}' already exists") KeyError: "glyph named 'peso.BRACKET.varAlt01' already exists"
huertatipografica/Alegreya-Sans/$VIRTUAL/google/fonts/ofl/alegreyasans/config.yaml sources/Alegreya_Sans-Italic.glyphs?030b9ac01f (gftools: Alegreya Sans SC Italic) ✎
view source repository copy reproduction command
annotations
  • glyph 'peso' has two 'Bold [100]' bracket layers (one a stale backup copy), so glyphsLib generates peso.BRACKET.varAlt01 twice and raises KeyError while gftools lists the static instances, before either compiler runs
  • (to add or change, manually edit annotations.json)
fontc
ontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/builders.py", line 382, in designspace self.to_designspace_bracket_layers() # .bracket_layers ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 72, in to_designspace_bracket_layers copy_bracket_layers_to_ufo_glyphs(self, bracket_layer_map) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 122, in copy_bracket_layers_to_ufo_glyphs ufo_glyph = ufo_layer.newGlyph(ufo_glyph_name) File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/ufoLib2/objects/layer.py", line 329, in newGlyph raise KeyError(f"glyph named '{name}' already exists") KeyError: "glyph named 'peso.BRACKET.varAlt01' already exists"
fontmake
ontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/builders.py", line 382, in designspace self.to_designspace_bracket_layers() # .bracket_layers ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 72, in to_designspace_bracket_layers copy_bracket_layers_to_ufo_glyphs(self, bracket_layer_map) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 122, in copy_bracket_layers_to_ufo_glyphs ufo_glyph = ufo_layer.newGlyph(ufo_glyph_name) File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/ufoLib2/objects/layer.py", line 329, in newGlyph raise KeyError(f"glyph named '{name}' already exists") KeyError: "glyph named 'peso.BRACKET.varAlt01' already exists"
huertatipografica/Alegreya-Sans/$VIRTUAL/google/fonts/ofl/alegreyasans/config.yaml sources/Alegreya_Sans-Italic.glyphs?030b9ac01f (gftools: Alegreya Sans SC Light Italic) ✎
view source repository copy reproduction command
annotations
  • glyph 'peso' has two 'Bold [100]' bracket layers (one a stale backup copy), so glyphsLib generates peso.BRACKET.varAlt01 twice and raises KeyError while gftools lists the static instances, before either compiler runs
  • (to add or change, manually edit annotations.json)
fontc
ontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/builders.py", line 382, in designspace self.to_designspace_bracket_layers() # .bracket_layers ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 72, in to_designspace_bracket_layers copy_bracket_layers_to_ufo_glyphs(self, bracket_layer_map) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 122, in copy_bracket_layers_to_ufo_glyphs ufo_glyph = ufo_layer.newGlyph(ufo_glyph_name) File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/ufoLib2/objects/layer.py", line 329, in newGlyph raise KeyError(f"glyph named '{name}' already exists") KeyError: "glyph named 'peso.BRACKET.varAlt01' already exists"
fontmake
ontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/builders.py", line 382, in designspace self.to_designspace_bracket_layers() # .bracket_layers ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 72, in to_designspace_bracket_layers copy_bracket_layers_to_ufo_glyphs(self, bracket_layer_map) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 122, in copy_bracket_layers_to_ufo_glyphs ufo_glyph = ufo_layer.newGlyph(ufo_glyph_name) File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/ufoLib2/objects/layer.py", line 329, in newGlyph raise KeyError(f"glyph named '{name}' already exists") KeyError: "glyph named 'peso.BRACKET.varAlt01' already exists"
huertatipografica/Alegreya-Sans/$VIRTUAL/google/fonts/ofl/alegreyasans/config.yaml sources/Alegreya_Sans-Italic.glyphs?030b9ac01f (gftools: Alegreya Sans SC Medium Italic) ✎
view source repository copy reproduction command
annotations
  • glyph 'peso' has two 'Bold [100]' bracket layers (one a stale backup copy), so glyphsLib generates peso.BRACKET.varAlt01 twice and raises KeyError while gftools lists the static instances, before either compiler runs
  • (to add or change, manually edit annotations.json)
fontc
ontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/builders.py", line 382, in designspace self.to_designspace_bracket_layers() # .bracket_layers ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 72, in to_designspace_bracket_layers copy_bracket_layers_to_ufo_glyphs(self, bracket_layer_map) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 122, in copy_bracket_layers_to_ufo_glyphs ufo_glyph = ufo_layer.newGlyph(ufo_glyph_name) File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/ufoLib2/objects/layer.py", line 329, in newGlyph raise KeyError(f"glyph named '{name}' already exists") KeyError: "glyph named 'peso.BRACKET.varAlt01' already exists"
fontmake
ontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/builders.py", line 382, in designspace self.to_designspace_bracket_layers() # .bracket_layers ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 72, in to_designspace_bracket_layers copy_bracket_layers_to_ufo_glyphs(self, bracket_layer_map) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 122, in copy_bracket_layers_to_ufo_glyphs ufo_glyph = ufo_layer.newGlyph(ufo_glyph_name) File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/ufoLib2/objects/layer.py", line 329, in newGlyph raise KeyError(f"glyph named '{name}' already exists") KeyError: "glyph named 'peso.BRACKET.varAlt01' already exists"
huertatipografica/Alegreya-Sans/$VIRTUAL/google/fonts/ofl/alegreyasans/config.yaml sources/Alegreya_Sans-Italic.glyphs?030b9ac01f (gftools: Alegreya Sans SC Thin Italic) ✎
view source repository copy reproduction command
annotations
  • glyph 'peso' has two 'Bold [100]' bracket layers (one a stale backup copy), so glyphsLib generates peso.BRACKET.varAlt01 twice and raises KeyError while gftools lists the static instances, before either compiler runs
  • (to add or change, manually edit annotations.json)
fontc
ontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/builders.py", line 382, in designspace self.to_designspace_bracket_layers() # .bracket_layers ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 72, in to_designspace_bracket_layers copy_bracket_layers_to_ufo_glyphs(self, bracket_layer_map) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 122, in copy_bracket_layers_to_ufo_glyphs ufo_glyph = ufo_layer.newGlyph(ufo_glyph_name) File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/ufoLib2/objects/layer.py", line 329, in newGlyph raise KeyError(f"glyph named '{name}' already exists") KeyError: "glyph named 'peso.BRACKET.varAlt01' already exists"
fontmake
ontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/builders.py", line 382, in designspace self.to_designspace_bracket_layers() # .bracket_layers ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 72, in to_designspace_bracket_layers copy_bracket_layers_to_ufo_glyphs(self, bracket_layer_map) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 122, in copy_bracket_layers_to_ufo_glyphs ufo_glyph = ufo_layer.newGlyph(ufo_glyph_name) File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/ufoLib2/objects/layer.py", line 329, in newGlyph raise KeyError(f"glyph named '{name}' already exists") KeyError: "glyph named 'peso.BRACKET.varAlt01' already exists"
huertatipografica/Alegreya-Sans/$VIRTUAL/google/fonts/ofl/alegreyasans/config.yaml sources/Alegreya_Sans-Italic.glyphs?030b9ac01f (gftools: Alegreya Sans Thin Italic) ✎
view source repository copy reproduction command
annotations
  • glyph 'peso' has two 'Bold [100]' bracket layers (one a stale backup copy), so glyphsLib generates peso.BRACKET.varAlt01 twice and raises KeyError while gftools lists the static instances, before either compiler runs
  • (to add or change, manually edit annotations.json)
fontc
ontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/builders.py", line 382, in designspace self.to_designspace_bracket_layers() # .bracket_layers ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 72, in to_designspace_bracket_layers copy_bracket_layers_to_ufo_glyphs(self, bracket_layer_map) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 122, in copy_bracket_layers_to_ufo_glyphs ufo_glyph = ufo_layer.newGlyph(ufo_glyph_name) File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/ufoLib2/objects/layer.py", line 329, in newGlyph raise KeyError(f"glyph named '{name}' already exists") KeyError: "glyph named 'peso.BRACKET.varAlt01' already exists"
fontmake
ontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/builders.py", line 382, in designspace self.to_designspace_bracket_layers() # .bracket_layers ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 72, in to_designspace_bracket_layers copy_bracket_layers_to_ufo_glyphs(self, bracket_layer_map) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 122, in copy_bracket_layers_to_ufo_glyphs ufo_glyph = ufo_layer.newGlyph(ufo_glyph_name) File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/ufoLib2/objects/layer.py", line 329, in newGlyph raise KeyError(f"glyph named '{name}' already exists") KeyError: "glyph named 'peso.BRACKET.varAlt01' already exists"
huertatipografica/Alegreya-Sans/$VIRTUAL/google/fonts/ofl/alegreyasans/config.yaml sources/Alegreya_Sans.glyphs?030b9ac01f (default) ✎
view source repository copy reproduction command
annotations
  • static-only family: Google Fonts ships statics and the masters aren't interpolation-compatible, but crater's default mode builds a variable font from any multi-master source, so both compilers fail: https://github.com/googlefonts/fontc/issues/1288
  • duplicate Glyphs 2 bracket layers: peso keeps a dated backup 'Bold [100] Nov 5 16, 16:11' next to 'Bold [100]' (the Italic also has two [100] layers on ampersand.sc), so glyphsLib makes peso.BRACKET.varAlt01 twice and fontc finds two outlines for one location
  • (to add or change, manually edit annotations.json)
fontc
kload DEBUG] 2717/8679 complete, most recently Be(GlyfFragment(ve-cy)) [2026-11-09T18:33:16.515484Z ThreadId(1) fontc::workload DEBUG] 2718/8679 complete, most recently Be(GlyfFragment(seven.lf)) [2026-11-09T18:33:16.515487Z ThreadId(1) fontc::workload DEBUG] 2719/8679 complete, most recently Fe(Glyph(epsilondasiaoxia)) [2026-11-09T18:33:16.515490Z ThreadId(1) fontc::workload DEBUG] 2720/8679 complete, most recently Be(GlyfFragment(seven.tf)) [2026-11-09T18:33:16.515493Z ThreadId(1) fontc::workload DEBUG] 2721/8679 complete, most recently Fe(Glyph(bracketright)) [2026-11-09T18:33:16.515495Z ThreadId(1) fontc::workload DEBUG] 2722/8679 complete, most recently Be(GlyfFragment(iota)) [2026-11-09T18:33:16.527821Z ThreadId(1) fontc ERROR] Invalid source glyph 'peso.BRACKET.varAlt01': 'layer 74B77C51-0B5B-4DB7-BAC0-FD33F6E7F3E0 provided outline at XXXX=0, wdth=100, wght=175 but an outline for this location was already defined'
fontmake
ontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/builders.py", line 382, in designspace self.to_designspace_bracket_layers() # .bracket_layers ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 72, in to_designspace_bracket_layers copy_bracket_layers_to_ufo_glyphs(self, bracket_layer_map) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 122, in copy_bracket_layers_to_ufo_glyphs ufo_glyph = ufo_layer.newGlyph(ufo_glyph_name) File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/ufoLib2/objects/layer.py", line 329, in newGlyph raise KeyError(f"glyph named '{name}' already exists") KeyError: "glyph named 'peso.BRACKET.varAlt01' already exists"
huertatipografica/Alegreya-Sans/$VIRTUAL/google/fonts/ofl/alegreyasans/config.yaml sources/Alegreya_Sans.glyphs?030b9ac01f (gftools: Alegreya Sans Black) ✎
view source repository copy reproduction command
annotations
  • glyph 'peso' has two 'Bold [100]' bracket layers (one a stale backup copy), so glyphsLib generates peso.BRACKET.varAlt01 twice and raises KeyError while gftools lists the static instances, before either compiler runs
  • (to add or change, manually edit annotations.json)
fontc
ontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/builders.py", line 382, in designspace self.to_designspace_bracket_layers() # .bracket_layers ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 72, in to_designspace_bracket_layers copy_bracket_layers_to_ufo_glyphs(self, bracket_layer_map) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 122, in copy_bracket_layers_to_ufo_glyphs ufo_glyph = ufo_layer.newGlyph(ufo_glyph_name) File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/ufoLib2/objects/layer.py", line 329, in newGlyph raise KeyError(f"glyph named '{name}' already exists") KeyError: "glyph named 'peso.BRACKET.varAlt01' already exists"
fontmake
ontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/builders.py", line 382, in designspace self.to_designspace_bracket_layers() # .bracket_layers ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 72, in to_designspace_bracket_layers copy_bracket_layers_to_ufo_glyphs(self, bracket_layer_map) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 122, in copy_bracket_layers_to_ufo_glyphs ufo_glyph = ufo_layer.newGlyph(ufo_glyph_name) File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/ufoLib2/objects/layer.py", line 329, in newGlyph raise KeyError(f"glyph named '{name}' already exists") KeyError: "glyph named 'peso.BRACKET.varAlt01' already exists"
huertatipografica/Alegreya-Sans/$VIRTUAL/google/fonts/ofl/alegreyasans/config.yaml sources/Alegreya_Sans.glyphs?030b9ac01f (gftools: Alegreya Sans Bold) ✎
view source repository copy reproduction command
annotations
  • glyph 'peso' has two 'Bold [100]' bracket layers (one a stale backup copy), so glyphsLib generates peso.BRACKET.varAlt01 twice and raises KeyError while gftools lists the static instances, before either compiler runs
  • (to add or change, manually edit annotations.json)
fontc
ontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/builders.py", line 382, in designspace self.to_designspace_bracket_layers() # .bracket_layers ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 72, in to_designspace_bracket_layers copy_bracket_layers_to_ufo_glyphs(self, bracket_layer_map) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 122, in copy_bracket_layers_to_ufo_glyphs ufo_glyph = ufo_layer.newGlyph(ufo_glyph_name) File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/ufoLib2/objects/layer.py", line 329, in newGlyph raise KeyError(f"glyph named '{name}' already exists") KeyError: "glyph named 'peso.BRACKET.varAlt01' already exists"
fontmake
ontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/builders.py", line 382, in designspace self.to_designspace_bracket_layers() # .bracket_layers ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 72, in to_designspace_bracket_layers copy_bracket_layers_to_ufo_glyphs(self, bracket_layer_map) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 122, in copy_bracket_layers_to_ufo_glyphs ufo_glyph = ufo_layer.newGlyph(ufo_glyph_name) File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/ufoLib2/objects/layer.py", line 329, in newGlyph raise KeyError(f"glyph named '{name}' already exists") KeyError: "glyph named 'peso.BRACKET.varAlt01' already exists"
huertatipografica/Alegreya-Sans/$VIRTUAL/google/fonts/ofl/alegreyasans/config.yaml sources/Alegreya_Sans.glyphs?030b9ac01f (gftools: Alegreya Sans ExtraBold) ✎
view source repository copy reproduction command
annotations
  • glyph 'peso' has two 'Bold [100]' bracket layers (one a stale backup copy), so glyphsLib generates peso.BRACKET.varAlt01 twice and raises KeyError while gftools lists the static instances, before either compiler runs
  • (to add or change, manually edit annotations.json)
fontc
ontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/builders.py", line 382, in designspace self.to_designspace_bracket_layers() # .bracket_layers ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 72, in to_designspace_bracket_layers copy_bracket_layers_to_ufo_glyphs(self, bracket_layer_map) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 122, in copy_bracket_layers_to_ufo_glyphs ufo_glyph = ufo_layer.newGlyph(ufo_glyph_name) File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/ufoLib2/objects/layer.py", line 329, in newGlyph raise KeyError(f"glyph named '{name}' already exists") KeyError: "glyph named 'peso.BRACKET.varAlt01' already exists"
fontmake
ontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/builders.py", line 382, in designspace self.to_designspace_bracket_layers() # .bracket_layers ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 72, in to_designspace_bracket_layers copy_bracket_layers_to_ufo_glyphs(self, bracket_layer_map) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 122, in copy_bracket_layers_to_ufo_glyphs ufo_glyph = ufo_layer.newGlyph(ufo_glyph_name) File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/ufoLib2/objects/layer.py", line 329, in newGlyph raise KeyError(f"glyph named '{name}' already exists") KeyError: "glyph named 'peso.BRACKET.varAlt01' already exists"
huertatipografica/Alegreya-Sans/$VIRTUAL/google/fonts/ofl/alegreyasans/config.yaml sources/Alegreya_Sans.glyphs?030b9ac01f (gftools: Alegreya Sans Light) ✎
view source repository copy reproduction command
annotations
  • glyph 'peso' has two 'Bold [100]' bracket layers (one a stale backup copy), so glyphsLib generates peso.BRACKET.varAlt01 twice and raises KeyError while gftools lists the static instances, before either compiler runs
  • (to add or change, manually edit annotations.json)
fontc
ontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/builders.py", line 382, in designspace self.to_designspace_bracket_layers() # .bracket_layers ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 72, in to_designspace_bracket_layers copy_bracket_layers_to_ufo_glyphs(self, bracket_layer_map) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 122, in copy_bracket_layers_to_ufo_glyphs ufo_glyph = ufo_layer.newGlyph(ufo_glyph_name) File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/ufoLib2/objects/layer.py", line 329, in newGlyph raise KeyError(f"glyph named '{name}' already exists") KeyError: "glyph named 'peso.BRACKET.varAlt01' already exists"
fontmake
ontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/builders.py", line 382, in designspace self.to_designspace_bracket_layers() # .bracket_layers ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 72, in to_designspace_bracket_layers copy_bracket_layers_to_ufo_glyphs(self, bracket_layer_map) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 122, in copy_bracket_layers_to_ufo_glyphs ufo_glyph = ufo_layer.newGlyph(ufo_glyph_name) File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/ufoLib2/objects/layer.py", line 329, in newGlyph raise KeyError(f"glyph named '{name}' already exists") KeyError: "glyph named 'peso.BRACKET.varAlt01' already exists"
huertatipografica/Alegreya-Sans/$VIRTUAL/google/fonts/ofl/alegreyasans/config.yaml sources/Alegreya_Sans.glyphs?030b9ac01f (gftools: Alegreya Sans Medium) ✎
view source repository copy reproduction command
annotations
  • glyph 'peso' has two 'Bold [100]' bracket layers (one a stale backup copy), so glyphsLib generates peso.BRACKET.varAlt01 twice and raises KeyError while gftools lists the static instances, before either compiler runs
  • (to add or change, manually edit annotations.json)
fontc
ontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/builders.py", line 382, in designspace self.to_designspace_bracket_layers() # .bracket_layers ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 72, in to_designspace_bracket_layers copy_bracket_layers_to_ufo_glyphs(self, bracket_layer_map) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 122, in copy_bracket_layers_to_ufo_glyphs ufo_glyph = ufo_layer.newGlyph(ufo_glyph_name) File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/ufoLib2/objects/layer.py", line 329, in newGlyph raise KeyError(f"glyph named '{name}' already exists") KeyError: "glyph named 'peso.BRACKET.varAlt01' already exists"
fontmake
ontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/builders.py", line 382, in designspace self.to_designspace_bracket_layers() # .bracket_layers ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 72, in to_designspace_bracket_layers copy_bracket_layers_to_ufo_glyphs(self, bracket_layer_map) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 122, in copy_bracket_layers_to_ufo_glyphs ufo_glyph = ufo_layer.newGlyph(ufo_glyph_name) File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/ufoLib2/objects/layer.py", line 329, in newGlyph raise KeyError(f"glyph named '{name}' already exists") KeyError: "glyph named 'peso.BRACKET.varAlt01' already exists"
huertatipografica/Alegreya-Sans/$VIRTUAL/google/fonts/ofl/alegreyasans/config.yaml sources/Alegreya_Sans.glyphs?030b9ac01f (gftools: Alegreya Sans Regular) ✎
view source repository copy reproduction command
annotations
  • glyph 'peso' has two 'Bold [100]' bracket layers (one a stale backup copy), so glyphsLib generates peso.BRACKET.varAlt01 twice and raises KeyError while gftools lists the static instances, before either compiler runs
  • (to add or change, manually edit annotations.json)
fontc
ontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/builders.py", line 382, in designspace self.to_designspace_bracket_layers() # .bracket_layers ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 72, in to_designspace_bracket_layers copy_bracket_layers_to_ufo_glyphs(self, bracket_layer_map) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 122, in copy_bracket_layers_to_ufo_glyphs ufo_glyph = ufo_layer.newGlyph(ufo_glyph_name) File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/ufoLib2/objects/layer.py", line 329, in newGlyph raise KeyError(f"glyph named '{name}' already exists") KeyError: "glyph named 'peso.BRACKET.varAlt01' already exists"
fontmake
ontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/builders.py", line 382, in designspace self.to_designspace_bracket_layers() # .bracket_layers ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 72, in to_designspace_bracket_layers copy_bracket_layers_to_ufo_glyphs(self, bracket_layer_map) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 122, in copy_bracket_layers_to_ufo_glyphs ufo_glyph = ufo_layer.newGlyph(ufo_glyph_name) File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/ufoLib2/objects/layer.py", line 329, in newGlyph raise KeyError(f"glyph named '{name}' already exists") KeyError: "glyph named 'peso.BRACKET.varAlt01' already exists"
huertatipografica/Alegreya-Sans/$VIRTUAL/google/fonts/ofl/alegreyasans/config.yaml sources/Alegreya_Sans.glyphs?030b9ac01f (gftools: Alegreya Sans SC Black) ✎
view source repository copy reproduction command
annotations
  • glyph 'peso' has two 'Bold [100]' bracket layers (one a stale backup copy), so glyphsLib generates peso.BRACKET.varAlt01 twice and raises KeyError while gftools lists the static instances, before either compiler runs
  • (to add or change, manually edit annotations.json)
fontc
ontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/builders.py", line 382, in designspace self.to_designspace_bracket_layers() # .bracket_layers ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 72, in to_designspace_bracket_layers copy_bracket_layers_to_ufo_glyphs(self, bracket_layer_map) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 122, in copy_bracket_layers_to_ufo_glyphs ufo_glyph = ufo_layer.newGlyph(ufo_glyph_name) File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/ufoLib2/objects/layer.py", line 329, in newGlyph raise KeyError(f"glyph named '{name}' already exists") KeyError: "glyph named 'peso.BRACKET.varAlt01' already exists"
fontmake
ontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/builders.py", line 382, in designspace self.to_designspace_bracket_layers() # .bracket_layers ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 72, in to_designspace_bracket_layers copy_bracket_layers_to_ufo_glyphs(self, bracket_layer_map) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 122, in copy_bracket_layers_to_ufo_glyphs ufo_glyph = ufo_layer.newGlyph(ufo_glyph_name) File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/ufoLib2/objects/layer.py", line 329, in newGlyph raise KeyError(f"glyph named '{name}' already exists") KeyError: "glyph named 'peso.BRACKET.varAlt01' already exists"
huertatipografica/Alegreya-Sans/$VIRTUAL/google/fonts/ofl/alegreyasans/config.yaml sources/Alegreya_Sans.glyphs?030b9ac01f (gftools: Alegreya Sans SC Bold) ✎
view source repository copy reproduction command
annotations
  • glyph 'peso' has two 'Bold [100]' bracket layers (one a stale backup copy), so glyphsLib generates peso.BRACKET.varAlt01 twice and raises KeyError while gftools lists the static instances, before either compiler runs
  • (to add or change, manually edit annotations.json)
fontc
ontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/builders.py", line 382, in designspace self.to_designspace_bracket_layers() # .bracket_layers ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 72, in to_designspace_bracket_layers copy_bracket_layers_to_ufo_glyphs(self, bracket_layer_map) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 122, in copy_bracket_layers_to_ufo_glyphs ufo_glyph = ufo_layer.newGlyph(ufo_glyph_name) File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/ufoLib2/objects/layer.py", line 329, in newGlyph raise KeyError(f"glyph named '{name}' already exists") KeyError: "glyph named 'peso.BRACKET.varAlt01' already exists"
fontmake
ontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/builders.py", line 382, in designspace self.to_designspace_bracket_layers() # .bracket_layers ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 72, in to_designspace_bracket_layers copy_bracket_layers_to_ufo_glyphs(self, bracket_layer_map) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 122, in copy_bracket_layers_to_ufo_glyphs ufo_glyph = ufo_layer.newGlyph(ufo_glyph_name) File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/ufoLib2/objects/layer.py", line 329, in newGlyph raise KeyError(f"glyph named '{name}' already exists") KeyError: "glyph named 'peso.BRACKET.varAlt01' already exists"
huertatipografica/Alegreya-Sans/$VIRTUAL/google/fonts/ofl/alegreyasans/config.yaml sources/Alegreya_Sans.glyphs?030b9ac01f (gftools: Alegreya Sans SC ExtraBold) ✎
view source repository copy reproduction command
annotations
  • glyph 'peso' has two 'Bold [100]' bracket layers (one a stale backup copy), so glyphsLib generates peso.BRACKET.varAlt01 twice and raises KeyError while gftools lists the static instances, before either compiler runs
  • (to add or change, manually edit annotations.json)
fontc
ontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/builders.py", line 382, in designspace self.to_designspace_bracket_layers() # .bracket_layers ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 72, in to_designspace_bracket_layers copy_bracket_layers_to_ufo_glyphs(self, bracket_layer_map) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 122, in copy_bracket_layers_to_ufo_glyphs ufo_glyph = ufo_layer.newGlyph(ufo_glyph_name) File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/ufoLib2/objects/layer.py", line 329, in newGlyph raise KeyError(f"glyph named '{name}' already exists") KeyError: "glyph named 'peso.BRACKET.varAlt01' already exists"
fontmake
ontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/builders.py", line 382, in designspace self.to_designspace_bracket_layers() # .bracket_layers ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 72, in to_designspace_bracket_layers copy_bracket_layers_to_ufo_glyphs(self, bracket_layer_map) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 122, in copy_bracket_layers_to_ufo_glyphs ufo_glyph = ufo_layer.newGlyph(ufo_glyph_name) File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/ufoLib2/objects/layer.py", line 329, in newGlyph raise KeyError(f"glyph named '{name}' already exists") KeyError: "glyph named 'peso.BRACKET.varAlt01' already exists"
huertatipografica/Alegreya-Sans/$VIRTUAL/google/fonts/ofl/alegreyasans/config.yaml sources/Alegreya_Sans.glyphs?030b9ac01f (gftools: Alegreya Sans SC Light) ✎
view source repository copy reproduction command
annotations
  • glyph 'peso' has two 'Bold [100]' bracket layers (one a stale backup copy), so glyphsLib generates peso.BRACKET.varAlt01 twice and raises KeyError while gftools lists the static instances, before either compiler runs
  • (to add or change, manually edit annotations.json)
fontc
ontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/builders.py", line 382, in designspace self.to_designspace_bracket_layers() # .bracket_layers ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 72, in to_designspace_bracket_layers copy_bracket_layers_to_ufo_glyphs(self, bracket_layer_map) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 122, in copy_bracket_layers_to_ufo_glyphs ufo_glyph = ufo_layer.newGlyph(ufo_glyph_name) File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/ufoLib2/objects/layer.py", line 329, in newGlyph raise KeyError(f"glyph named '{name}' already exists") KeyError: "glyph named 'peso.BRACKET.varAlt01' already exists"
fontmake
ontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/builders.py", line 382, in designspace self.to_designspace_bracket_layers() # .bracket_layers ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 72, in to_designspace_bracket_layers copy_bracket_layers_to_ufo_glyphs(self, bracket_layer_map) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 122, in copy_bracket_layers_to_ufo_glyphs ufo_glyph = ufo_layer.newGlyph(ufo_glyph_name) File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/ufoLib2/objects/layer.py", line 329, in newGlyph raise KeyError(f"glyph named '{name}' already exists") KeyError: "glyph named 'peso.BRACKET.varAlt01' already exists"
huertatipografica/Alegreya-Sans/$VIRTUAL/google/fonts/ofl/alegreyasans/config.yaml sources/Alegreya_Sans.glyphs?030b9ac01f (gftools: Alegreya Sans SC Medium) ✎
view source repository copy reproduction command
annotations
  • glyph 'peso' has two 'Bold [100]' bracket layers (one a stale backup copy), so glyphsLib generates peso.BRACKET.varAlt01 twice and raises KeyError while gftools lists the static instances, before either compiler runs
  • (to add or change, manually edit annotations.json)
fontc
ontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/builders.py", line 382, in designspace self.to_designspace_bracket_layers() # .bracket_layers ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 72, in to_designspace_bracket_layers copy_bracket_layers_to_ufo_glyphs(self, bracket_layer_map) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 122, in copy_bracket_layers_to_ufo_glyphs ufo_glyph = ufo_layer.newGlyph(ufo_glyph_name) File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/ufoLib2/objects/layer.py", line 329, in newGlyph raise KeyError(f"glyph named '{name}' already exists") KeyError: "glyph named 'peso.BRACKET.varAlt01' already exists"
fontmake
ontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/builders.py", line 382, in designspace self.to_designspace_bracket_layers() # .bracket_layers ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 72, in to_designspace_bracket_layers copy_bracket_layers_to_ufo_glyphs(self, bracket_layer_map) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 122, in copy_bracket_layers_to_ufo_glyphs ufo_glyph = ufo_layer.newGlyph(ufo_glyph_name) File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/ufoLib2/objects/layer.py", line 329, in newGlyph raise KeyError(f"glyph named '{name}' already exists") KeyError: "glyph named 'peso.BRACKET.varAlt01' already exists"
huertatipografica/Alegreya-Sans/$VIRTUAL/google/fonts/ofl/alegreyasans/config.yaml sources/Alegreya_Sans.glyphs?030b9ac01f (gftools: Alegreya Sans SC Regular) ✎
view source repository copy reproduction command
annotations
  • glyph 'peso' has two 'Bold [100]' bracket layers (one a stale backup copy), so glyphsLib generates peso.BRACKET.varAlt01 twice and raises KeyError while gftools lists the static instances, before either compiler runs
  • (to add or change, manually edit annotations.json)
fontc
ontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/builders.py", line 382, in designspace self.to_designspace_bracket_layers() # .bracket_layers ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 72, in to_designspace_bracket_layers copy_bracket_layers_to_ufo_glyphs(self, bracket_layer_map) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 122, in copy_bracket_layers_to_ufo_glyphs ufo_glyph = ufo_layer.newGlyph(ufo_glyph_name) File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/ufoLib2/objects/layer.py", line 329, in newGlyph raise KeyError(f"glyph named '{name}' already exists") KeyError: "glyph named 'peso.BRACKET.varAlt01' already exists"
fontmake
ontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/builders.py", line 382, in designspace self.to_designspace_bracket_layers() # .bracket_layers ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 72, in to_designspace_bracket_layers copy_bracket_layers_to_ufo_glyphs(self, bracket_layer_map) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 122, in copy_bracket_layers_to_ufo_glyphs ufo_glyph = ufo_layer.newGlyph(ufo_glyph_name) File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/ufoLib2/objects/layer.py", line 329, in newGlyph raise KeyError(f"glyph named '{name}' already exists") KeyError: "glyph named 'peso.BRACKET.varAlt01' already exists"
huertatipografica/Alegreya-Sans/$VIRTUAL/google/fonts/ofl/alegreyasans/config.yaml sources/Alegreya_Sans.glyphs?030b9ac01f (gftools: Alegreya Sans SC Thin) ✎
view source repository copy reproduction command
annotations
  • glyph 'peso' has two 'Bold [100]' bracket layers (one a stale backup copy), so glyphsLib generates peso.BRACKET.varAlt01 twice and raises KeyError while gftools lists the static instances, before either compiler runs
  • (to add or change, manually edit annotations.json)
fontc
ontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/builders.py", line 382, in designspace self.to_designspace_bracket_layers() # .bracket_layers ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 72, in to_designspace_bracket_layers copy_bracket_layers_to_ufo_glyphs(self, bracket_layer_map) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 122, in copy_bracket_layers_to_ufo_glyphs ufo_glyph = ufo_layer.newGlyph(ufo_glyph_name) File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/ufoLib2/objects/layer.py", line 329, in newGlyph raise KeyError(f"glyph named '{name}' already exists") KeyError: "glyph named 'peso.BRACKET.varAlt01' already exists"
fontmake
ontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/builders.py", line 382, in designspace self.to_designspace_bracket_layers() # .bracket_layers ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 72, in to_designspace_bracket_layers copy_bracket_layers_to_ufo_glyphs(self, bracket_layer_map) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 122, in copy_bracket_layers_to_ufo_glyphs ufo_glyph = ufo_layer.newGlyph(ufo_glyph_name) File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/ufoLib2/objects/layer.py", line 329, in newGlyph raise KeyError(f"glyph named '{name}' already exists") KeyError: "glyph named 'peso.BRACKET.varAlt01' already exists"
huertatipografica/Alegreya-Sans/$VIRTUAL/google/fonts/ofl/alegreyasans/config.yaml sources/Alegreya_Sans.glyphs?030b9ac01f (gftools: Alegreya Sans Thin) ✎
view source repository copy reproduction command
annotations
  • glyph 'peso' has two 'Bold [100]' bracket layers (one a stale backup copy), so glyphsLib generates peso.BRACKET.varAlt01 twice and raises KeyError while gftools lists the static instances, before either compiler runs
  • (to add or change, manually edit annotations.json)
fontc
ontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/builders.py", line 382, in designspace self.to_designspace_bracket_layers() # .bracket_layers ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 72, in to_designspace_bracket_layers copy_bracket_layers_to_ufo_glyphs(self, bracket_layer_map) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 122, in copy_bracket_layers_to_ufo_glyphs ufo_glyph = ufo_layer.newGlyph(ufo_glyph_name) File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/ufoLib2/objects/layer.py", line 329, in newGlyph raise KeyError(f"glyph named '{name}' already exists") KeyError: "glyph named 'peso.BRACKET.varAlt01' already exists"
fontmake
ontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/builders.py", line 382, in designspace self.to_designspace_bracket_layers() # .bracket_layers ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 72, in to_designspace_bracket_layers copy_bracket_layers_to_ufo_glyphs(self, bracket_layer_map) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 122, in copy_bracket_layers_to_ufo_glyphs ufo_glyph = ufo_layer.newGlyph(ufo_glyph_name) File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/ufoLib2/objects/layer.py", line 329, in newGlyph raise KeyError(f"glyph named '{name}' already exists") KeyError: "glyph named 'peso.BRACKET.varAlt01' already exists"
huertatipografica/Alegreya-Sans/$VIRTUAL/google/fonts/ofl/alegreyasanssc/config.yaml sources/Alegreya_Sans-Italic.glyphs?e6d16c40fa (default) ✎
view source repository copy reproduction command
annotations
  • static-only family: Google Fonts ships statics and the masters aren't interpolation-compatible, but crater's default mode builds a variable font from any multi-master source, so both compilers fail: https://github.com/googlefonts/fontc/issues/1288
  • duplicate Glyphs 2 bracket layers: peso keeps a dated backup 'Bold [100] Nov 5 16, 16:11' next to 'Bold [100]' (the Italic also has two [100] layers on ampersand.sc), so glyphsLib makes peso.BRACKET.varAlt01 twice and fontc finds two outlines for one location
  • (to add or change, manually edit annotations.json)
fontc
18:33:38.642208Z ThreadId(1) fontc::workload DEBUG] 2147/8607 complete, most recently Fe(Glyph(zedescender-cy)) [2026-11-09T18:33:38.642210Z ThreadId(1) fontc::workload DEBUG] 2148/8607 complete, most recently Fe(Glyph(Uring)) [2026-11-09T18:33:38.642212Z ThreadId(1) fontc::workload DEBUG] 2149/8607 complete, most recently Fe(Glyph(macroncomb)) [2026-11-09T18:33:38.642215Z ThreadId(1) fontc::workload DEBUG] 2150/8607 complete, most recently Fe(Glyph(f_j)) [2026-11-09T18:33:38.642217Z ThreadId(1) fontc::workload DEBUG] 2151/8607 complete, most recently Fe(Glyph(ograve)) [2026-11-09T18:33:38.642219Z ThreadId(1) fontc::workload DEBUG] 2152/8607 complete, most recently Fe(Glyph(lmod)) [2026-11-09T18:33:38.659144Z ThreadId(1) fontc ERROR] Invalid source glyph 'peso.BRACKET.varAlt01': 'layer 74B77C51-0B5B-4DB7-BAC0-FD33F6E7F3E0 provided outline at XXXX=0, wdth=100, wght=175 but an outline for this location was already defined'
fontmake
ontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/builders.py", line 382, in designspace self.to_designspace_bracket_layers() # .bracket_layers ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 72, in to_designspace_bracket_layers copy_bracket_layers_to_ufo_glyphs(self, bracket_layer_map) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 122, in copy_bracket_layers_to_ufo_glyphs ufo_glyph = ufo_layer.newGlyph(ufo_glyph_name) File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/ufoLib2/objects/layer.py", line 329, in newGlyph raise KeyError(f"glyph named '{name}' already exists") KeyError: "glyph named 'peso.BRACKET.varAlt01' already exists"
huertatipografica/Alegreya-Sans/$VIRTUAL/google/fonts/ofl/alegreyasanssc/config.yaml sources/Alegreya_Sans-Italic.glyphs?e6d16c40fa (gftools: Alegreya Sans Black Italic) ✎
view source repository copy reproduction command
annotations
  • glyph 'peso' has two 'Bold [100]' bracket layers (one a stale backup copy), so glyphsLib generates peso.BRACKET.varAlt01 twice and raises KeyError while gftools lists the static instances, before either compiler runs
  • (to add or change, manually edit annotations.json)
fontc
ontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/builders.py", line 382, in designspace self.to_designspace_bracket_layers() # .bracket_layers ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 72, in to_designspace_bracket_layers copy_bracket_layers_to_ufo_glyphs(self, bracket_layer_map) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 122, in copy_bracket_layers_to_ufo_glyphs ufo_glyph = ufo_layer.newGlyph(ufo_glyph_name) File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/ufoLib2/objects/layer.py", line 329, in newGlyph raise KeyError(f"glyph named '{name}' already exists") KeyError: "glyph named 'peso.BRACKET.varAlt01' already exists"
fontmake
ontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/builders.py", line 382, in designspace self.to_designspace_bracket_layers() # .bracket_layers ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 72, in to_designspace_bracket_layers copy_bracket_layers_to_ufo_glyphs(self, bracket_layer_map) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 122, in copy_bracket_layers_to_ufo_glyphs ufo_glyph = ufo_layer.newGlyph(ufo_glyph_name) File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/ufoLib2/objects/layer.py", line 329, in newGlyph raise KeyError(f"glyph named '{name}' already exists") KeyError: "glyph named 'peso.BRACKET.varAlt01' already exists"
huertatipografica/Alegreya-Sans/$VIRTUAL/google/fonts/ofl/alegreyasanssc/config.yaml sources/Alegreya_Sans-Italic.glyphs?e6d16c40fa (gftools: Alegreya Sans Bold Italic) ✎
view source repository copy reproduction command
annotations
  • glyph 'peso' has two 'Bold [100]' bracket layers (one a stale backup copy), so glyphsLib generates peso.BRACKET.varAlt01 twice and raises KeyError while gftools lists the static instances, before either compiler runs
  • (to add or change, manually edit annotations.json)
fontc
ontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/builders.py", line 382, in designspace self.to_designspace_bracket_layers() # .bracket_layers ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 72, in to_designspace_bracket_layers copy_bracket_layers_to_ufo_glyphs(self, bracket_layer_map) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 122, in copy_bracket_layers_to_ufo_glyphs ufo_glyph = ufo_layer.newGlyph(ufo_glyph_name) File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/ufoLib2/objects/layer.py", line 329, in newGlyph raise KeyError(f"glyph named '{name}' already exists") KeyError: "glyph named 'peso.BRACKET.varAlt01' already exists"
fontmake
ontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/builders.py", line 382, in designspace self.to_designspace_bracket_layers() # .bracket_layers ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 72, in to_designspace_bracket_layers copy_bracket_layers_to_ufo_glyphs(self, bracket_layer_map) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 122, in copy_bracket_layers_to_ufo_glyphs ufo_glyph = ufo_layer.newGlyph(ufo_glyph_name) File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/ufoLib2/objects/layer.py", line 329, in newGlyph raise KeyError(f"glyph named '{name}' already exists") KeyError: "glyph named 'peso.BRACKET.varAlt01' already exists"
huertatipografica/Alegreya-Sans/$VIRTUAL/google/fonts/ofl/alegreyasanssc/config.yaml sources/Alegreya_Sans-Italic.glyphs?e6d16c40fa (gftools: Alegreya Sans ExtraBold Italic) ✎
view source repository copy reproduction command
annotations
  • glyph 'peso' has two 'Bold [100]' bracket layers (one a stale backup copy), so glyphsLib generates peso.BRACKET.varAlt01 twice and raises KeyError while gftools lists the static instances, before either compiler runs
  • (to add or change, manually edit annotations.json)
fontc
ontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/builders.py", line 382, in designspace self.to_designspace_bracket_layers() # .bracket_layers ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 72, in to_designspace_bracket_layers copy_bracket_layers_to_ufo_glyphs(self, bracket_layer_map) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 122, in copy_bracket_layers_to_ufo_glyphs ufo_glyph = ufo_layer.newGlyph(ufo_glyph_name) File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/ufoLib2/objects/layer.py", line 329, in newGlyph raise KeyError(f"glyph named '{name}' already exists") KeyError: "glyph named 'peso.BRACKET.varAlt01' already exists"
fontmake
ontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/builders.py", line 382, in designspace self.to_designspace_bracket_layers() # .bracket_layers ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 72, in to_designspace_bracket_layers copy_bracket_layers_to_ufo_glyphs(self, bracket_layer_map) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 122, in copy_bracket_layers_to_ufo_glyphs ufo_glyph = ufo_layer.newGlyph(ufo_glyph_name) File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/ufoLib2/objects/layer.py", line 329, in newGlyph raise KeyError(f"glyph named '{name}' already exists") KeyError: "glyph named 'peso.BRACKET.varAlt01' already exists"
huertatipografica/Alegreya-Sans/$VIRTUAL/google/fonts/ofl/alegreyasanssc/config.yaml sources/Alegreya_Sans-Italic.glyphs?e6d16c40fa (gftools: Alegreya Sans Italic) ✎
view source repository copy reproduction command
annotations
  • glyph 'peso' has two 'Bold [100]' bracket layers (one a stale backup copy), so glyphsLib generates peso.BRACKET.varAlt01 twice and raises KeyError while gftools lists the static instances, before either compiler runs
  • (to add or change, manually edit annotations.json)
fontc
ontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/builders.py", line 382, in designspace self.to_designspace_bracket_layers() # .bracket_layers ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 72, in to_designspace_bracket_layers copy_bracket_layers_to_ufo_glyphs(self, bracket_layer_map) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 122, in copy_bracket_layers_to_ufo_glyphs ufo_glyph = ufo_layer.newGlyph(ufo_glyph_name) File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/ufoLib2/objects/layer.py", line 329, in newGlyph raise KeyError(f"glyph named '{name}' already exists") KeyError: "glyph named 'peso.BRACKET.varAlt01' already exists"
fontmake
ontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/builders.py", line 382, in designspace self.to_designspace_bracket_layers() # .bracket_layers ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 72, in to_designspace_bracket_layers copy_bracket_layers_to_ufo_glyphs(self, bracket_layer_map) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 122, in copy_bracket_layers_to_ufo_glyphs ufo_glyph = ufo_layer.newGlyph(ufo_glyph_name) File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/ufoLib2/objects/layer.py", line 329, in newGlyph raise KeyError(f"glyph named '{name}' already exists") KeyError: "glyph named 'peso.BRACKET.varAlt01' already exists"
huertatipografica/Alegreya-Sans/$VIRTUAL/google/fonts/ofl/alegreyasanssc/config.yaml sources/Alegreya_Sans-Italic.glyphs?e6d16c40fa (gftools: Alegreya Sans Light Italic) ✎
view source repository copy reproduction command
annotations
  • glyph 'peso' has two 'Bold [100]' bracket layers (one a stale backup copy), so glyphsLib generates peso.BRACKET.varAlt01 twice and raises KeyError while gftools lists the static instances, before either compiler runs
  • (to add or change, manually edit annotations.json)
fontc
ontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/builders.py", line 382, in designspace self.to_designspace_bracket_layers() # .bracket_layers ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 72, in to_designspace_bracket_layers copy_bracket_layers_to_ufo_glyphs(self, bracket_layer_map) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 122, in copy_bracket_layers_to_ufo_glyphs ufo_glyph = ufo_layer.newGlyph(ufo_glyph_name) File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/ufoLib2/objects/layer.py", line 329, in newGlyph raise KeyError(f"glyph named '{name}' already exists") KeyError: "glyph named 'peso.BRACKET.varAlt01' already exists"
fontmake
ontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/builders.py", line 382, in designspace self.to_designspace_bracket_layers() # .bracket_layers ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 72, in to_designspace_bracket_layers copy_bracket_layers_to_ufo_glyphs(self, bracket_layer_map) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 122, in copy_bracket_layers_to_ufo_glyphs ufo_glyph = ufo_layer.newGlyph(ufo_glyph_name) File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/ufoLib2/objects/layer.py", line 329, in newGlyph raise KeyError(f"glyph named '{name}' already exists") KeyError: "glyph named 'peso.BRACKET.varAlt01' already exists"
huertatipografica/Alegreya-Sans/$VIRTUAL/google/fonts/ofl/alegreyasanssc/config.yaml sources/Alegreya_Sans-Italic.glyphs?e6d16c40fa (gftools: Alegreya Sans Medium Italic) ✎
view source repository copy reproduction command
annotations
  • glyph 'peso' has two 'Bold [100]' bracket layers (one a stale backup copy), so glyphsLib generates peso.BRACKET.varAlt01 twice and raises KeyError while gftools lists the static instances, before either compiler runs
  • (to add or change, manually edit annotations.json)
fontc
ontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/builders.py", line 382, in designspace self.to_designspace_bracket_layers() # .bracket_layers ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 72, in to_designspace_bracket_layers copy_bracket_layers_to_ufo_glyphs(self, bracket_layer_map) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 122, in copy_bracket_layers_to_ufo_glyphs ufo_glyph = ufo_layer.newGlyph(ufo_glyph_name) File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/ufoLib2/objects/layer.py", line 329, in newGlyph raise KeyError(f"glyph named '{name}' already exists") KeyError: "glyph named 'peso.BRACKET.varAlt01' already exists"
fontmake
ontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/builders.py", line 382, in designspace self.to_designspace_bracket_layers() # .bracket_layers ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 72, in to_designspace_bracket_layers copy_bracket_layers_to_ufo_glyphs(self, bracket_layer_map) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 122, in copy_bracket_layers_to_ufo_glyphs ufo_glyph = ufo_layer.newGlyph(ufo_glyph_name) File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/ufoLib2/objects/layer.py", line 329, in newGlyph raise KeyError(f"glyph named '{name}' already exists") KeyError: "glyph named 'peso.BRACKET.varAlt01' already exists"
huertatipografica/Alegreya-Sans/$VIRTUAL/google/fonts/ofl/alegreyasanssc/config.yaml sources/Alegreya_Sans-Italic.glyphs?e6d16c40fa (gftools: Alegreya Sans SC Black Italic) ✎
view source repository copy reproduction command
annotations
  • glyph 'peso' has two 'Bold [100]' bracket layers (one a stale backup copy), so glyphsLib generates peso.BRACKET.varAlt01 twice and raises KeyError while gftools lists the static instances, before either compiler runs
  • (to add or change, manually edit annotations.json)
fontc
ontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/builders.py", line 382, in designspace self.to_designspace_bracket_layers() # .bracket_layers ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 72, in to_designspace_bracket_layers copy_bracket_layers_to_ufo_glyphs(self, bracket_layer_map) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 122, in copy_bracket_layers_to_ufo_glyphs ufo_glyph = ufo_layer.newGlyph(ufo_glyph_name) File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/ufoLib2/objects/layer.py", line 329, in newGlyph raise KeyError(f"glyph named '{name}' already exists") KeyError: "glyph named 'peso.BRACKET.varAlt01' already exists"
fontmake
ontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/builders.py", line 382, in designspace self.to_designspace_bracket_layers() # .bracket_layers ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 72, in to_designspace_bracket_layers copy_bracket_layers_to_ufo_glyphs(self, bracket_layer_map) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 122, in copy_bracket_layers_to_ufo_glyphs ufo_glyph = ufo_layer.newGlyph(ufo_glyph_name) File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/ufoLib2/objects/layer.py", line 329, in newGlyph raise KeyError(f"glyph named '{name}' already exists") KeyError: "glyph named 'peso.BRACKET.varAlt01' already exists"
huertatipografica/Alegreya-Sans/$VIRTUAL/google/fonts/ofl/alegreyasanssc/config.yaml sources/Alegreya_Sans-Italic.glyphs?e6d16c40fa (gftools: Alegreya Sans SC Bold Italic) ✎
view source repository copy reproduction command
annotations
  • glyph 'peso' has two 'Bold [100]' bracket layers (one a stale backup copy), so glyphsLib generates peso.BRACKET.varAlt01 twice and raises KeyError while gftools lists the static instances, before either compiler runs
  • (to add or change, manually edit annotations.json)
fontc
ontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/builders.py", line 382, in designspace self.to_designspace_bracket_layers() # .bracket_layers ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 72, in to_designspace_bracket_layers copy_bracket_layers_to_ufo_glyphs(self, bracket_layer_map) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 122, in copy_bracket_layers_to_ufo_glyphs ufo_glyph = ufo_layer.newGlyph(ufo_glyph_name) File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/ufoLib2/objects/layer.py", line 329, in newGlyph raise KeyError(f"glyph named '{name}' already exists") KeyError: "glyph named 'peso.BRACKET.varAlt01' already exists"
fontmake
ontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/builders.py", line 382, in designspace self.to_designspace_bracket_layers() # .bracket_layers ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 72, in to_designspace_bracket_layers copy_bracket_layers_to_ufo_glyphs(self, bracket_layer_map) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 122, in copy_bracket_layers_to_ufo_glyphs ufo_glyph = ufo_layer.newGlyph(ufo_glyph_name) File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/ufoLib2/objects/layer.py", line 329, in newGlyph raise KeyError(f"glyph named '{name}' already exists") KeyError: "glyph named 'peso.BRACKET.varAlt01' already exists"
huertatipografica/Alegreya-Sans/$VIRTUAL/google/fonts/ofl/alegreyasanssc/config.yaml sources/Alegreya_Sans-Italic.glyphs?e6d16c40fa (gftools: Alegreya Sans SC ExtraBold Italic) ✎
view source repository copy reproduction command
annotations
  • glyph 'peso' has two 'Bold [100]' bracket layers (one a stale backup copy), so glyphsLib generates peso.BRACKET.varAlt01 twice and raises KeyError while gftools lists the static instances, before either compiler runs
  • (to add or change, manually edit annotations.json)
fontc
ontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/builders.py", line 382, in designspace self.to_designspace_bracket_layers() # .bracket_layers ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 72, in to_designspace_bracket_layers copy_bracket_layers_to_ufo_glyphs(self, bracket_layer_map) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 122, in copy_bracket_layers_to_ufo_glyphs ufo_glyph = ufo_layer.newGlyph(ufo_glyph_name) File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/ufoLib2/objects/layer.py", line 329, in newGlyph raise KeyError(f"glyph named '{name}' already exists") KeyError: "glyph named 'peso.BRACKET.varAlt01' already exists"
fontmake
ontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/builders.py", line 382, in designspace self.to_designspace_bracket_layers() # .bracket_layers ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 72, in to_designspace_bracket_layers copy_bracket_layers_to_ufo_glyphs(self, bracket_layer_map) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 122, in copy_bracket_layers_to_ufo_glyphs ufo_glyph = ufo_layer.newGlyph(ufo_glyph_name) File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/ufoLib2/objects/layer.py", line 329, in newGlyph raise KeyError(f"glyph named '{name}' already exists") KeyError: "glyph named 'peso.BRACKET.varAlt01' already exists"
huertatipografica/Alegreya-Sans/$VIRTUAL/google/fonts/ofl/alegreyasanssc/config.yaml sources/Alegreya_Sans-Italic.glyphs?e6d16c40fa (gftools: Alegreya Sans SC Italic) ✎
view source repository copy reproduction command
annotations
  • glyph 'peso' has two 'Bold [100]' bracket layers (one a stale backup copy), so glyphsLib generates peso.BRACKET.varAlt01 twice and raises KeyError while gftools lists the static instances, before either compiler runs
  • (to add or change, manually edit annotations.json)
fontc
ontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/builders.py", line 382, in designspace self.to_designspace_bracket_layers() # .bracket_layers ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 72, in to_designspace_bracket_layers copy_bracket_layers_to_ufo_glyphs(self, bracket_layer_map) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 122, in copy_bracket_layers_to_ufo_glyphs ufo_glyph = ufo_layer.newGlyph(ufo_glyph_name) File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/ufoLib2/objects/layer.py", line 329, in newGlyph raise KeyError(f"glyph named '{name}' already exists") KeyError: "glyph named 'peso.BRACKET.varAlt01' already exists"
fontmake
ontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/builders.py", line 382, in designspace self.to_designspace_bracket_layers() # .bracket_layers ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 72, in to_designspace_bracket_layers copy_bracket_layers_to_ufo_glyphs(self, bracket_layer_map) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 122, in copy_bracket_layers_to_ufo_glyphs ufo_glyph = ufo_layer.newGlyph(ufo_glyph_name) File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/ufoLib2/objects/layer.py", line 329, in newGlyph raise KeyError(f"glyph named '{name}' already exists") KeyError: "glyph named 'peso.BRACKET.varAlt01' already exists"
huertatipografica/Alegreya-Sans/$VIRTUAL/google/fonts/ofl/alegreyasanssc/config.yaml sources/Alegreya_Sans-Italic.glyphs?e6d16c40fa (gftools: Alegreya Sans SC Light Italic) ✎
view source repository copy reproduction command
annotations
  • glyph 'peso' has two 'Bold [100]' bracket layers (one a stale backup copy), so glyphsLib generates peso.BRACKET.varAlt01 twice and raises KeyError while gftools lists the static instances, before either compiler runs
  • (to add or change, manually edit annotations.json)
fontc
ontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/builders.py", line 382, in designspace self.to_designspace_bracket_layers() # .bracket_layers ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 72, in to_designspace_bracket_layers copy_bracket_layers_to_ufo_glyphs(self, bracket_layer_map) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 122, in copy_bracket_layers_to_ufo_glyphs ufo_glyph = ufo_layer.newGlyph(ufo_glyph_name) File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/ufoLib2/objects/layer.py", line 329, in newGlyph raise KeyError(f"glyph named '{name}' already exists") KeyError: "glyph named 'peso.BRACKET.varAlt01' already exists"
fontmake
ontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/builders.py", line 382, in designspace self.to_designspace_bracket_layers() # .bracket_layers ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 72, in to_designspace_bracket_layers copy_bracket_layers_to_ufo_glyphs(self, bracket_layer_map) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 122, in copy_bracket_layers_to_ufo_glyphs ufo_glyph = ufo_layer.newGlyph(ufo_glyph_name) File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/ufoLib2/objects/layer.py", line 329, in newGlyph raise KeyError(f"glyph named '{name}' already exists") KeyError: "glyph named 'peso.BRACKET.varAlt01' already exists"
huertatipografica/Alegreya-Sans/$VIRTUAL/google/fonts/ofl/alegreyasanssc/config.yaml sources/Alegreya_Sans-Italic.glyphs?e6d16c40fa (gftools: Alegreya Sans SC Medium Italic) ✎
view source repository copy reproduction command
annotations
  • glyph 'peso' has two 'Bold [100]' bracket layers (one a stale backup copy), so glyphsLib generates peso.BRACKET.varAlt01 twice and raises KeyError while gftools lists the static instances, before either compiler runs
  • (to add or change, manually edit annotations.json)
fontc
ontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/builders.py", line 382, in designspace self.to_designspace_bracket_layers() # .bracket_layers ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 72, in to_designspace_bracket_layers copy_bracket_layers_to_ufo_glyphs(self, bracket_layer_map) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 122, in copy_bracket_layers_to_ufo_glyphs ufo_glyph = ufo_layer.newGlyph(ufo_glyph_name) File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/ufoLib2/objects/layer.py", line 329, in newGlyph raise KeyError(f"glyph named '{name}' already exists") KeyError: "glyph named 'peso.BRACKET.varAlt01' already exists"
fontmake
ontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/builders.py", line 382, in designspace self.to_designspace_bracket_layers() # .bracket_layers ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 72, in to_designspace_bracket_layers copy_bracket_layers_to_ufo_glyphs(self, bracket_layer_map) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 122, in copy_bracket_layers_to_ufo_glyphs ufo_glyph = ufo_layer.newGlyph(ufo_glyph_name) File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/ufoLib2/objects/layer.py", line 329, in newGlyph raise KeyError(f"glyph named '{name}' already exists") KeyError: "glyph named 'peso.BRACKET.varAlt01' already exists"
huertatipografica/Alegreya-Sans/$VIRTUAL/google/fonts/ofl/alegreyasanssc/config.yaml sources/Alegreya_Sans-Italic.glyphs?e6d16c40fa (gftools: Alegreya Sans SC Thin Italic) ✎
view source repository copy reproduction command
annotations
  • glyph 'peso' has two 'Bold [100]' bracket layers (one a stale backup copy), so glyphsLib generates peso.BRACKET.varAlt01 twice and raises KeyError while gftools lists the static instances, before either compiler runs
  • (to add or change, manually edit annotations.json)
fontc
ontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/builders.py", line 382, in designspace self.to_designspace_bracket_layers() # .bracket_layers ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 72, in to_designspace_bracket_layers copy_bracket_layers_to_ufo_glyphs(self, bracket_layer_map) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 122, in copy_bracket_layers_to_ufo_glyphs ufo_glyph = ufo_layer.newGlyph(ufo_glyph_name) File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/ufoLib2/objects/layer.py", line 329, in newGlyph raise KeyError(f"glyph named '{name}' already exists") KeyError: "glyph named 'peso.BRACKET.varAlt01' already exists"
fontmake
ontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/builders.py", line 382, in designspace self.to_designspace_bracket_layers() # .bracket_layers ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 72, in to_designspace_bracket_layers copy_bracket_layers_to_ufo_glyphs(self, bracket_layer_map) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 122, in copy_bracket_layers_to_ufo_glyphs ufo_glyph = ufo_layer.newGlyph(ufo_glyph_name) File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/ufoLib2/objects/layer.py", line 329, in newGlyph raise KeyError(f"glyph named '{name}' already exists") KeyError: "glyph named 'peso.BRACKET.varAlt01' already exists"
huertatipografica/Alegreya-Sans/$VIRTUAL/google/fonts/ofl/alegreyasanssc/config.yaml sources/Alegreya_Sans-Italic.glyphs?e6d16c40fa (gftools: Alegreya Sans Thin Italic) ✎
view source repository copy reproduction command
annotations
  • glyph 'peso' has two 'Bold [100]' bracket layers (one a stale backup copy), so glyphsLib generates peso.BRACKET.varAlt01 twice and raises KeyError while gftools lists the static instances, before either compiler runs
  • (to add or change, manually edit annotations.json)
fontc
ontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/builders.py", line 382, in designspace self.to_designspace_bracket_layers() # .bracket_layers ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 72, in to_designspace_bracket_layers copy_bracket_layers_to_ufo_glyphs(self, bracket_layer_map) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 122, in copy_bracket_layers_to_ufo_glyphs ufo_glyph = ufo_layer.newGlyph(ufo_glyph_name) File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/ufoLib2/objects/layer.py", line 329, in newGlyph raise KeyError(f"glyph named '{name}' already exists") KeyError: "glyph named 'peso.BRACKET.varAlt01' already exists"
fontmake
ontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/builders.py", line 382, in designspace self.to_designspace_bracket_layers() # .bracket_layers ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 72, in to_designspace_bracket_layers copy_bracket_layers_to_ufo_glyphs(self, bracket_layer_map) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 122, in copy_bracket_layers_to_ufo_glyphs ufo_glyph = ufo_layer.newGlyph(ufo_glyph_name) File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/ufoLib2/objects/layer.py", line 329, in newGlyph raise KeyError(f"glyph named '{name}' already exists") KeyError: "glyph named 'peso.BRACKET.varAlt01' already exists"
huertatipografica/Alegreya-Sans/$VIRTUAL/google/fonts/ofl/alegreyasanssc/config.yaml sources/Alegreya_Sans.glyphs?e6d16c40fa (default) ✎
view source repository copy reproduction command
annotations
  • static-only family: Google Fonts ships statics and the masters aren't interpolation-compatible, but crater's default mode builds a variable font from any multi-master source, so both compilers fail: https://github.com/googlefonts/fontc/issues/1288
  • duplicate Glyphs 2 bracket layers: peso keeps a dated backup 'Bold [100] Nov 5 16, 16:11' next to 'Bold [100]' (the Italic also has two [100] layers on ampersand.sc), so glyphsLib makes peso.BRACKET.varAlt01 twice and fontc finds two outlines for one location
  • (to add or change, manually edit annotations.json)
fontc
fontc::workload DEBUG] 1595/8583 complete, most recently Fe(Glyph(guilsinglright)) [2026-11-09T18:33:30.986497Z ThreadId(1) fontc::workload DEBUG] 1596/8583 complete, most recently Fe(Glyph(ymacron)) [2026-11-09T18:33:30.986499Z ThreadId(1) fontc::workload DEBUG] 1597/8583 complete, most recently Fe(Glyph(odblgrave.sc)) [2026-11-09T18:33:30.986501Z ThreadId(1) fontc::workload DEBUG] 1598/8583 complete, most recently Fe(Glyph(secondtonechinese)) [2026-11-09T18:33:30.986503Z ThreadId(1) fontc::workload DEBUG] 1599/8583 complete, most recently Fe(Glyph(ge-cy.sc)) [2026-11-09T18:33:30.986506Z ThreadId(1) fontc::workload DEBUG] 1600/8583 complete, most recently Fe(Glyph(iishort-cy.sc)) [2026-11-09T18:33:31.002677Z ThreadId(1) fontc ERROR] Invalid source glyph 'peso.BRACKET.varAlt01': 'layer 74B77C51-0B5B-4DB7-BAC0-FD33F6E7F3E0 provided outline at XXXX=0, wdth=100, wght=175 but an outline for this location was already defined'
fontmake
ontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/builders.py", line 382, in designspace self.to_designspace_bracket_layers() # .bracket_layers ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 72, in to_designspace_bracket_layers copy_bracket_layers_to_ufo_glyphs(self, bracket_layer_map) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 122, in copy_bracket_layers_to_ufo_glyphs ufo_glyph = ufo_layer.newGlyph(ufo_glyph_name) File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/ufoLib2/objects/layer.py", line 329, in newGlyph raise KeyError(f"glyph named '{name}' already exists") KeyError: "glyph named 'peso.BRACKET.varAlt01' already exists"
huertatipografica/Alegreya-Sans/$VIRTUAL/google/fonts/ofl/alegreyasanssc/config.yaml sources/Alegreya_Sans.glyphs?e6d16c40fa (gftools: Alegreya Sans Black) ✎
view source repository copy reproduction command
annotations
  • glyph 'peso' has two 'Bold [100]' bracket layers (one a stale backup copy), so glyphsLib generates peso.BRACKET.varAlt01 twice and raises KeyError while gftools lists the static instances, before either compiler runs
  • (to add or change, manually edit annotations.json)
fontc
ontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/builders.py", line 382, in designspace self.to_designspace_bracket_layers() # .bracket_layers ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 72, in to_designspace_bracket_layers copy_bracket_layers_to_ufo_glyphs(self, bracket_layer_map) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 122, in copy_bracket_layers_to_ufo_glyphs ufo_glyph = ufo_layer.newGlyph(ufo_glyph_name) File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/ufoLib2/objects/layer.py", line 329, in newGlyph raise KeyError(f"glyph named '{name}' already exists") KeyError: "glyph named 'peso.BRACKET.varAlt01' already exists"
fontmake
ontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/builders.py", line 382, in designspace self.to_designspace_bracket_layers() # .bracket_layers ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 72, in to_designspace_bracket_layers copy_bracket_layers_to_ufo_glyphs(self, bracket_layer_map) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 122, in copy_bracket_layers_to_ufo_glyphs ufo_glyph = ufo_layer.newGlyph(ufo_glyph_name) File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/ufoLib2/objects/layer.py", line 329, in newGlyph raise KeyError(f"glyph named '{name}' already exists") KeyError: "glyph named 'peso.BRACKET.varAlt01' already exists"
huertatipografica/Alegreya-Sans/$VIRTUAL/google/fonts/ofl/alegreyasanssc/config.yaml sources/Alegreya_Sans.glyphs?e6d16c40fa (gftools: Alegreya Sans Bold) ✎
view source repository copy reproduction command
annotations
  • glyph 'peso' has two 'Bold [100]' bracket layers (one a stale backup copy), so glyphsLib generates peso.BRACKET.varAlt01 twice and raises KeyError while gftools lists the static instances, before either compiler runs
  • (to add or change, manually edit annotations.json)
fontc
ontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/builders.py", line 382, in designspace self.to_designspace_bracket_layers() # .bracket_layers ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 72, in to_designspace_bracket_layers copy_bracket_layers_to_ufo_glyphs(self, bracket_layer_map) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 122, in copy_bracket_layers_to_ufo_glyphs ufo_glyph = ufo_layer.newGlyph(ufo_glyph_name) File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/ufoLib2/objects/layer.py", line 329, in newGlyph raise KeyError(f"glyph named '{name}' already exists") KeyError: "glyph named 'peso.BRACKET.varAlt01' already exists"
fontmake
ontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/builders.py", line 382, in designspace self.to_designspace_bracket_layers() # .bracket_layers ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 72, in to_designspace_bracket_layers copy_bracket_layers_to_ufo_glyphs(self, bracket_layer_map) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 122, in copy_bracket_layers_to_ufo_glyphs ufo_glyph = ufo_layer.newGlyph(ufo_glyph_name) File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/ufoLib2/objects/layer.py", line 329, in newGlyph raise KeyError(f"glyph named '{name}' already exists") KeyError: "glyph named 'peso.BRACKET.varAlt01' already exists"
huertatipografica/Alegreya-Sans/$VIRTUAL/google/fonts/ofl/alegreyasanssc/config.yaml sources/Alegreya_Sans.glyphs?e6d16c40fa (gftools: Alegreya Sans ExtraBold) ✎
view source repository copy reproduction command
annotations
  • glyph 'peso' has two 'Bold [100]' bracket layers (one a stale backup copy), so glyphsLib generates peso.BRACKET.varAlt01 twice and raises KeyError while gftools lists the static instances, before either compiler runs
  • (to add or change, manually edit annotations.json)
fontc
ontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/builders.py", line 382, in designspace self.to_designspace_bracket_layers() # .bracket_layers ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 72, in to_designspace_bracket_layers copy_bracket_layers_to_ufo_glyphs(self, bracket_layer_map) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 122, in copy_bracket_layers_to_ufo_glyphs ufo_glyph = ufo_layer.newGlyph(ufo_glyph_name) File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/ufoLib2/objects/layer.py", line 329, in newGlyph raise KeyError(f"glyph named '{name}' already exists") KeyError: "glyph named 'peso.BRACKET.varAlt01' already exists"
fontmake
ontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/builders.py", line 382, in designspace self.to_designspace_bracket_layers() # .bracket_layers ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 72, in to_designspace_bracket_layers copy_bracket_layers_to_ufo_glyphs(self, bracket_layer_map) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 122, in copy_bracket_layers_to_ufo_glyphs ufo_glyph = ufo_layer.newGlyph(ufo_glyph_name) File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/ufoLib2/objects/layer.py", line 329, in newGlyph raise KeyError(f"glyph named '{name}' already exists") KeyError: "glyph named 'peso.BRACKET.varAlt01' already exists"
huertatipografica/Alegreya-Sans/$VIRTUAL/google/fonts/ofl/alegreyasanssc/config.yaml sources/Alegreya_Sans.glyphs?e6d16c40fa (gftools: Alegreya Sans Light) ✎
view source repository copy reproduction command
annotations
  • glyph 'peso' has two 'Bold [100]' bracket layers (one a stale backup copy), so glyphsLib generates peso.BRACKET.varAlt01 twice and raises KeyError while gftools lists the static instances, before either compiler runs
  • (to add or change, manually edit annotations.json)
fontc
ontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/builders.py", line 382, in designspace self.to_designspace_bracket_layers() # .bracket_layers ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 72, in to_designspace_bracket_layers copy_bracket_layers_to_ufo_glyphs(self, bracket_layer_map) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 122, in copy_bracket_layers_to_ufo_glyphs ufo_glyph = ufo_layer.newGlyph(ufo_glyph_name) File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/ufoLib2/objects/layer.py", line 329, in newGlyph raise KeyError(f"glyph named '{name}' already exists") KeyError: "glyph named 'peso.BRACKET.varAlt01' already exists"
fontmake
ontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/builders.py", line 382, in designspace self.to_designspace_bracket_layers() # .bracket_layers ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 72, in to_designspace_bracket_layers copy_bracket_layers_to_ufo_glyphs(self, bracket_layer_map) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 122, in copy_bracket_layers_to_ufo_glyphs ufo_glyph = ufo_layer.newGlyph(ufo_glyph_name) File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/ufoLib2/objects/layer.py", line 329, in newGlyph raise KeyError(f"glyph named '{name}' already exists") KeyError: "glyph named 'peso.BRACKET.varAlt01' already exists"
huertatipografica/Alegreya-Sans/$VIRTUAL/google/fonts/ofl/alegreyasanssc/config.yaml sources/Alegreya_Sans.glyphs?e6d16c40fa (gftools: Alegreya Sans Medium) ✎
view source repository copy reproduction command
annotations
  • glyph 'peso' has two 'Bold [100]' bracket layers (one a stale backup copy), so glyphsLib generates peso.BRACKET.varAlt01 twice and raises KeyError while gftools lists the static instances, before either compiler runs
  • (to add or change, manually edit annotations.json)
fontc
ontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/builders.py", line 382, in designspace self.to_designspace_bracket_layers() # .bracket_layers ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 72, in to_designspace_bracket_layers copy_bracket_layers_to_ufo_glyphs(self, bracket_layer_map) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 122, in copy_bracket_layers_to_ufo_glyphs ufo_glyph = ufo_layer.newGlyph(ufo_glyph_name) File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/ufoLib2/objects/layer.py", line 329, in newGlyph raise KeyError(f"glyph named '{name}' already exists") KeyError: "glyph named 'peso.BRACKET.varAlt01' already exists"
fontmake
ontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/builders.py", line 382, in designspace self.to_designspace_bracket_layers() # .bracket_layers ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 72, in to_designspace_bracket_layers copy_bracket_layers_to_ufo_glyphs(self, bracket_layer_map) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 122, in copy_bracket_layers_to_ufo_glyphs ufo_glyph = ufo_layer.newGlyph(ufo_glyph_name) File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/ufoLib2/objects/layer.py", line 329, in newGlyph raise KeyError(f"glyph named '{name}' already exists") KeyError: "glyph named 'peso.BRACKET.varAlt01' already exists"
huertatipografica/Alegreya-Sans/$VIRTUAL/google/fonts/ofl/alegreyasanssc/config.yaml sources/Alegreya_Sans.glyphs?e6d16c40fa (gftools: Alegreya Sans Regular) ✎
view source repository copy reproduction command
annotations
  • glyph 'peso' has two 'Bold [100]' bracket layers (one a stale backup copy), so glyphsLib generates peso.BRACKET.varAlt01 twice and raises KeyError while gftools lists the static instances, before either compiler runs
  • (to add or change, manually edit annotations.json)
fontc
ontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/builders.py", line 382, in designspace self.to_designspace_bracket_layers() # .bracket_layers ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 72, in to_designspace_bracket_layers copy_bracket_layers_to_ufo_glyphs(self, bracket_layer_map) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 122, in copy_bracket_layers_to_ufo_glyphs ufo_glyph = ufo_layer.newGlyph(ufo_glyph_name) File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/ufoLib2/objects/layer.py", line 329, in newGlyph raise KeyError(f"glyph named '{name}' already exists") KeyError: "glyph named 'peso.BRACKET.varAlt01' already exists"
fontmake
ontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/builders.py", line 382, in designspace self.to_designspace_bracket_layers() # .bracket_layers ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 72, in to_designspace_bracket_layers copy_bracket_layers_to_ufo_glyphs(self, bracket_layer_map) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 122, in copy_bracket_layers_to_ufo_glyphs ufo_glyph = ufo_layer.newGlyph(ufo_glyph_name) File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/ufoLib2/objects/layer.py", line 329, in newGlyph raise KeyError(f"glyph named '{name}' already exists") KeyError: "glyph named 'peso.BRACKET.varAlt01' already exists"
huertatipografica/Alegreya-Sans/$VIRTUAL/google/fonts/ofl/alegreyasanssc/config.yaml sources/Alegreya_Sans.glyphs?e6d16c40fa (gftools: Alegreya Sans SC Black) ✎
view source repository copy reproduction command
annotations
  • glyph 'peso' has two 'Bold [100]' bracket layers (one a stale backup copy), so glyphsLib generates peso.BRACKET.varAlt01 twice and raises KeyError while gftools lists the static instances, before either compiler runs
  • (to add or change, manually edit annotations.json)
fontc
ontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/builders.py", line 382, in designspace self.to_designspace_bracket_layers() # .bracket_layers ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 72, in to_designspace_bracket_layers copy_bracket_layers_to_ufo_glyphs(self, bracket_layer_map) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 122, in copy_bracket_layers_to_ufo_glyphs ufo_glyph = ufo_layer.newGlyph(ufo_glyph_name) File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/ufoLib2/objects/layer.py", line 329, in newGlyph raise KeyError(f"glyph named '{name}' already exists") KeyError: "glyph named 'peso.BRACKET.varAlt01' already exists"
fontmake
ontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/builders.py", line 382, in designspace self.to_designspace_bracket_layers() # .bracket_layers ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 72, in to_designspace_bracket_layers copy_bracket_layers_to_ufo_glyphs(self, bracket_layer_map) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 122, in copy_bracket_layers_to_ufo_glyphs ufo_glyph = ufo_layer.newGlyph(ufo_glyph_name) File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/ufoLib2/objects/layer.py", line 329, in newGlyph raise KeyError(f"glyph named '{name}' already exists") KeyError: "glyph named 'peso.BRACKET.varAlt01' already exists"
huertatipografica/Alegreya-Sans/$VIRTUAL/google/fonts/ofl/alegreyasanssc/config.yaml sources/Alegreya_Sans.glyphs?e6d16c40fa (gftools: Alegreya Sans SC Bold) ✎
view source repository copy reproduction command
annotations
  • glyph 'peso' has two 'Bold [100]' bracket layers (one a stale backup copy), so glyphsLib generates peso.BRACKET.varAlt01 twice and raises KeyError while gftools lists the static instances, before either compiler runs
  • (to add or change, manually edit annotations.json)
fontc
ontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/builders.py", line 382, in designspace self.to_designspace_bracket_layers() # .bracket_layers ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 72, in to_designspace_bracket_layers copy_bracket_layers_to_ufo_glyphs(self, bracket_layer_map) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 122, in copy_bracket_layers_to_ufo_glyphs ufo_glyph = ufo_layer.newGlyph(ufo_glyph_name) File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/ufoLib2/objects/layer.py", line 329, in newGlyph raise KeyError(f"glyph named '{name}' already exists") KeyError: "glyph named 'peso.BRACKET.varAlt01' already exists"
fontmake
ontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/builders.py", line 382, in designspace self.to_designspace_bracket_layers() # .bracket_layers ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 72, in to_designspace_bracket_layers copy_bracket_layers_to_ufo_glyphs(self, bracket_layer_map) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 122, in copy_bracket_layers_to_ufo_glyphs ufo_glyph = ufo_layer.newGlyph(ufo_glyph_name) File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/ufoLib2/objects/layer.py", line 329, in newGlyph raise KeyError(f"glyph named '{name}' already exists") KeyError: "glyph named 'peso.BRACKET.varAlt01' already exists"
huertatipografica/Alegreya-Sans/$VIRTUAL/google/fonts/ofl/alegreyasanssc/config.yaml sources/Alegreya_Sans.glyphs?e6d16c40fa (gftools: Alegreya Sans SC ExtraBold) ✎
view source repository copy reproduction command
annotations
  • glyph 'peso' has two 'Bold [100]' bracket layers (one a stale backup copy), so glyphsLib generates peso.BRACKET.varAlt01 twice and raises KeyError while gftools lists the static instances, before either compiler runs
  • (to add or change, manually edit annotations.json)
fontc
ontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/builders.py", line 382, in designspace self.to_designspace_bracket_layers() # .bracket_layers ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 72, in to_designspace_bracket_layers copy_bracket_layers_to_ufo_glyphs(self, bracket_layer_map) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 122, in copy_bracket_layers_to_ufo_glyphs ufo_glyph = ufo_layer.newGlyph(ufo_glyph_name) File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/ufoLib2/objects/layer.py", line 329, in newGlyph raise KeyError(f"glyph named '{name}' already exists") KeyError: "glyph named 'peso.BRACKET.varAlt01' already exists"
fontmake
ontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/builders.py", line 382, in designspace self.to_designspace_bracket_layers() # .bracket_layers ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 72, in to_designspace_bracket_layers copy_bracket_layers_to_ufo_glyphs(self, bracket_layer_map) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 122, in copy_bracket_layers_to_ufo_glyphs ufo_glyph = ufo_layer.newGlyph(ufo_glyph_name) File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/ufoLib2/objects/layer.py", line 329, in newGlyph raise KeyError(f"glyph named '{name}' already exists") KeyError: "glyph named 'peso.BRACKET.varAlt01' already exists"
huertatipografica/Alegreya-Sans/$VIRTUAL/google/fonts/ofl/alegreyasanssc/config.yaml sources/Alegreya_Sans.glyphs?e6d16c40fa (gftools: Alegreya Sans SC Light) ✎
view source repository copy reproduction command
annotations
  • glyph 'peso' has two 'Bold [100]' bracket layers (one a stale backup copy), so glyphsLib generates peso.BRACKET.varAlt01 twice and raises KeyError while gftools lists the static instances, before either compiler runs
  • (to add or change, manually edit annotations.json)
fontc
ontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/builders.py", line 382, in designspace self.to_designspace_bracket_layers() # .bracket_layers ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 72, in to_designspace_bracket_layers copy_bracket_layers_to_ufo_glyphs(self, bracket_layer_map) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 122, in copy_bracket_layers_to_ufo_glyphs ufo_glyph = ufo_layer.newGlyph(ufo_glyph_name) File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/ufoLib2/objects/layer.py", line 329, in newGlyph raise KeyError(f"glyph named '{name}' already exists") KeyError: "glyph named 'peso.BRACKET.varAlt01' already exists"
fontmake
ontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/builders.py", line 382, in designspace self.to_designspace_bracket_layers() # .bracket_layers ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 72, in to_designspace_bracket_layers copy_bracket_layers_to_ufo_glyphs(self, bracket_layer_map) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 122, in copy_bracket_layers_to_ufo_glyphs ufo_glyph = ufo_layer.newGlyph(ufo_glyph_name) File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/ufoLib2/objects/layer.py", line 329, in newGlyph raise KeyError(f"glyph named '{name}' already exists") KeyError: "glyph named 'peso.BRACKET.varAlt01' already exists"
huertatipografica/Alegreya-Sans/$VIRTUAL/google/fonts/ofl/alegreyasanssc/config.yaml sources/Alegreya_Sans.glyphs?e6d16c40fa (gftools: Alegreya Sans SC Medium) ✎
view source repository copy reproduction command
annotations
  • glyph 'peso' has two 'Bold [100]' bracket layers (one a stale backup copy), so glyphsLib generates peso.BRACKET.varAlt01 twice and raises KeyError while gftools lists the static instances, before either compiler runs
  • (to add or change, manually edit annotations.json)
fontc
ontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/builders.py", line 382, in designspace self.to_designspace_bracket_layers() # .bracket_layers ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 72, in to_designspace_bracket_layers copy_bracket_layers_to_ufo_glyphs(self, bracket_layer_map) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 122, in copy_bracket_layers_to_ufo_glyphs ufo_glyph = ufo_layer.newGlyph(ufo_glyph_name) File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/ufoLib2/objects/layer.py", line 329, in newGlyph raise KeyError(f"glyph named '{name}' already exists") KeyError: "glyph named 'peso.BRACKET.varAlt01' already exists"
fontmake
ontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/builders.py", line 382, in designspace self.to_designspace_bracket_layers() # .bracket_layers ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 72, in to_designspace_bracket_layers copy_bracket_layers_to_ufo_glyphs(self, bracket_layer_map) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 122, in copy_bracket_layers_to_ufo_glyphs ufo_glyph = ufo_layer.newGlyph(ufo_glyph_name) File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/ufoLib2/objects/layer.py", line 329, in newGlyph raise KeyError(f"glyph named '{name}' already exists") KeyError: "glyph named 'peso.BRACKET.varAlt01' already exists"
huertatipografica/Alegreya-Sans/$VIRTUAL/google/fonts/ofl/alegreyasanssc/config.yaml sources/Alegreya_Sans.glyphs?e6d16c40fa (gftools: Alegreya Sans SC Regular) ✎
view source repository copy reproduction command
annotations
  • glyph 'peso' has two 'Bold [100]' bracket layers (one a stale backup copy), so glyphsLib generates peso.BRACKET.varAlt01 twice and raises KeyError while gftools lists the static instances, before either compiler runs
  • (to add or change, manually edit annotations.json)
fontc
ontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/builders.py", line 382, in designspace self.to_designspace_bracket_layers() # .bracket_layers ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 72, in to_designspace_bracket_layers copy_bracket_layers_to_ufo_glyphs(self, bracket_layer_map) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 122, in copy_bracket_layers_to_ufo_glyphs ufo_glyph = ufo_layer.newGlyph(ufo_glyph_name) File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/ufoLib2/objects/layer.py", line 329, in newGlyph raise KeyError(f"glyph named '{name}' already exists") KeyError: "glyph named 'peso.BRACKET.varAlt01' already exists"
fontmake
ontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/builders.py", line 382, in designspace self.to_designspace_bracket_layers() # .bracket_layers ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 72, in to_designspace_bracket_layers copy_bracket_layers_to_ufo_glyphs(self, bracket_layer_map) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 122, in copy_bracket_layers_to_ufo_glyphs ufo_glyph = ufo_layer.newGlyph(ufo_glyph_name) File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/ufoLib2/objects/layer.py", line 329, in newGlyph raise KeyError(f"glyph named '{name}' already exists") KeyError: "glyph named 'peso.BRACKET.varAlt01' already exists"
huertatipografica/Alegreya-Sans/$VIRTUAL/google/fonts/ofl/alegreyasanssc/config.yaml sources/Alegreya_Sans.glyphs?e6d16c40fa (gftools: Alegreya Sans SC Thin) ✎
view source repository copy reproduction command
annotations
  • glyph 'peso' has two 'Bold [100]' bracket layers (one a stale backup copy), so glyphsLib generates peso.BRACKET.varAlt01 twice and raises KeyError while gftools lists the static instances, before either compiler runs
  • (to add or change, manually edit annotations.json)
fontc
ontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/builders.py", line 382, in designspace self.to_designspace_bracket_layers() # .bracket_layers ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 72, in to_designspace_bracket_layers copy_bracket_layers_to_ufo_glyphs(self, bracket_layer_map) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 122, in copy_bracket_layers_to_ufo_glyphs ufo_glyph = ufo_layer.newGlyph(ufo_glyph_name) File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/ufoLib2/objects/layer.py", line 329, in newGlyph raise KeyError(f"glyph named '{name}' already exists") KeyError: "glyph named 'peso.BRACKET.varAlt01' already exists"
fontmake
ontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/builders.py", line 382, in designspace self.to_designspace_bracket_layers() # .bracket_layers ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 72, in to_designspace_bracket_layers copy_bracket_layers_to_ufo_glyphs(self, bracket_layer_map) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 122, in copy_bracket_layers_to_ufo_glyphs ufo_glyph = ufo_layer.newGlyph(ufo_glyph_name) File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/ufoLib2/objects/layer.py", line 329, in newGlyph raise KeyError(f"glyph named '{name}' already exists") KeyError: "glyph named 'peso.BRACKET.varAlt01' already exists"
huertatipografica/Alegreya-Sans/$VIRTUAL/google/fonts/ofl/alegreyasanssc/config.yaml sources/Alegreya_Sans.glyphs?e6d16c40fa (gftools: Alegreya Sans Thin) ✎
view source repository copy reproduction command
annotations
  • glyph 'peso' has two 'Bold [100]' bracket layers (one a stale backup copy), so glyphsLib generates peso.BRACKET.varAlt01 twice and raises KeyError while gftools lists the static instances, before either compiler runs
  • (to add or change, manually edit annotations.json)
fontc
ontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/builders.py", line 382, in designspace self.to_designspace_bracket_layers() # .bracket_layers ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 72, in to_designspace_bracket_layers copy_bracket_layers_to_ufo_glyphs(self, bracket_layer_map) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 122, in copy_bracket_layers_to_ufo_glyphs ufo_glyph = ufo_layer.newGlyph(ufo_glyph_name) File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/ufoLib2/objects/layer.py", line 329, in newGlyph raise KeyError(f"glyph named '{name}' already exists") KeyError: "glyph named 'peso.BRACKET.varAlt01' already exists"
fontmake
ontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/builders.py", line 382, in designspace self.to_designspace_bracket_layers() # .bracket_layers ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 72, in to_designspace_bracket_layers copy_bracket_layers_to_ufo_glyphs(self, bracket_layer_map) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/bracket_layers.py", line 122, in copy_bracket_layers_to_ufo_glyphs ufo_glyph = ufo_layer.newGlyph(ufo_glyph_name) File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/ufoLib2/objects/layer.py", line 329, in newGlyph raise KeyError(f"glyph named '{name}' already exists") KeyError: "glyph named 'peso.BRACKET.varAlt01' already exists"
huertatipografica/betania-patmos/sources/config.yaml betania-patmos.glyphs?08c83ac954 (default) ✎
view source repository copy reproduction command
annotations
  • static-only family: Google Fonts ships statics and the masters aren't interpolation-compatible, but crater's default mode builds a variable font from any multi-master source, so both compilers fail: https://github.com/googlefonts/fontc/issues/1288
  • (to add or change, manually edit annotations.json)
fontc
:ir::erase_open_corners DEBUG] found an open corner [2026-11-09T18:34:02.658458Z ThreadId(3) glyphs2fontir::toir DEBUG] erased open contours for five.numr [2026-11-09T18:34:02.658463Z ThreadId(3) fontir::ir::erase_open_corners DEBUG] found an open corner [2026-11-09T18:34:02.658465Z ThreadId(3) glyphs2fontir::toir DEBUG] erased open contours for five.numr [2026-11-09T18:34:02.658471Z ThreadId(3) fontir::ir::erase_open_corners DEBUG] found an open corner [2026-11-09T18:34:02.658474Z ThreadId(3) glyphs2fontir::toir DEBUG] erased open contours for five.numr [2026-11-09T18:34:02.658480Z ThreadId(3) fontir::ir::erase_open_corners DEBUG] found an open corner [2026-11-09T18:34:02.658482Z ThreadId(3) glyphs2fontir::toir DEBUG] erased open contours for five.numr [2026-11-09T18:34:02.666704Z ThreadId(1) fontc ERROR] Invalid source glyph 'at': 'bad anchor: 'Invalid anchor 'bottom': 'no value at default location'''
fontmake
In had: 0 * Betania Patmos RegularGDL, Betania Patmos InGDL, Betania Patmos GuideLine had: 1 ERROR:fontmake.compatibility: Fonts had differing number of contours in glyph cedilla.loclFRA: * Betania Patmos Regular, Betania Patmos RegularGDL, Betania Patmos In, Betania Patmos InGDL had: 1 * Betania Patmos GuideLine had: 0 ERROR:fontmake.compatibility: Fonts had differing number of components in glyph GDL: * Betania Patmos Regular had: 1 * Betania Patmos RegularGDL, Betania Patmos In, Betania Patmos InGDL, Betania Patmos GuideLine had: 2 ERROR:fontmake.compatibility: Fonts had differing anchors in glyph barcomp.short: * Betania Patmos Regular, Betania Patmos RegularGDL, Betania Patmos In, Betania Patmos InGDL had: "_center" * Betania Patmos GuideLine had: "" fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/huertatipografica/betania-patmos_08c83ac954/sources/betania-patmos.glyphs' -> 'master_ufo/BetaniaPatmos.designspace': Compatibility check failed
huertatipografica/sarala/$VIRTUAL/google/fonts/ofl/sarala/config.yaml Sarala.glyphs?7779e0c9eb (default) ✎
view source repository copy reproduction command
annotations
  • static-only family: Google Fonts ships statics and the masters aren't interpolation-compatible, but crater's default mode builds a variable font from any multi-master source, so both compilers fail: https://github.com/googlefonts/fontc/issues/1288
  • (to add or change, manually edit annotations.json)
fontc
60/3534 complete, most recently Fe(Glyph(d-deva)) [2026-11-09T18:34:57.138613Z ThreadId(1) fontc::workload DEBUG] 461/3534 complete, most recently Fe(Glyph(oeMatra-deva)) [2026-11-09T18:34:57.138615Z ThreadId(1) fontc::workload DEBUG] 462/3534 complete, most recently Fe(Glyph(sh-deva.ss02)) [2026-11-09T18:34:57.138618Z ThreadId(1) fontc::workload DEBUG] 463/3534 complete, most recently Fe(Glyph(l_la-deva.loclMAR)) [2026-11-09T18:34:57.138620Z ThreadId(1) fontc::workload DEBUG] 464/3534 complete, most recently Fe(Glyph(cacute)) [2026-11-09T18:34:57.138622Z ThreadId(1) fontc::workload DEBUG] 465/3534 complete, most recently Fe(Glyph(sh-deva)) [2026-11-09T18:34:57.138624Z ThreadId(1) fontc::workload DEBUG] 466/3534 complete, most recently Fe(Glyph(yya-deva)) [2026-11-09T18:34:57.151980Z ThreadId(1) fontc ERROR] Invalid source glyph 'nuktathree-deva': 'bad anchor: 'Invalid anchor '_topright': 'no value at default location'''
fontmake
ontmake.compatibility: Fonts had differing number of points in glyph sterling, contour 0: * Sarala Regular had: 37 * Sarala Bold had: 35 ERROR:fontmake.compatibility: Fonts had differing anchors in glyph nukta-deva: * Sarala Regular had: "_bottom, _nukta, _top" * Sarala Bold had: "_bottom, _nukta, _topright" ERROR:fontmake.compatibility: Fonts had differing anchors in glyph nuktathree-deva: * Sarala Regular had: "_bottom, _nukta, _top" * Sarala Bold had: "_bottom, _nukta, _topright" ERROR:fontmake.compatibility: Fonts had differing number of points in glyph na_compo, contour 0: * Sarala Regular had: 4 * Sarala Bold had: 15 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph na_compo, contour 1: * Sarala Regular had: 15 * Sarala Bold had: 4 fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/huertatipografica/sarala_7779e0c9eb/Sarala.glyphs' -> 'master_ufo/Sarala.designspace': Compatibility check failed
huertatipografica/sura/$VIRTUAL/google/fonts/ofl/sura/config.yaml Sura.glyphs?d20d15fe0d (default) ✎
view source repository copy reproduction command
annotations
  • static-only family: Google Fonts ships statics and the masters aren't interpolation-compatible, but crater's default mode builds a variable font from any multi-master source, so both compilers fail: https://github.com/googlefonts/fontc/issues/1288
  • (to add or change, manually edit annotations.json)
fontc
tent path elements: {"MLLLLLLLLLCCLLLLLLLLZMLLLZMLLCCZ", "MLLLLLLLLLCCLLLLLLZMLLLZMLLCCZ"} [2026-11-09T18:35:00.409800Z ThreadId(9) fontbe::glyphs WARN] uni0936094D0930094D has inconsistent path elements: {"MLLLLCCCCCCLCCCLZMCCCCZ", "MLLLCCCCCCLCCCLZMCCCCZ"} [2026-11-09T18:35:00.410083Z ThreadId(4) fontbe::glyphs WARN] Thorn has inconsistent path elements: {"MCCCLLCCLLCLCLLCLLLCCCZMLCCCCZ", "MCCLLCCLLCLCLLCLLLCLCCZMLLCCCZ"} [2026-11-09T18:35:00.410109Z ThreadId(9) fontbe::glyphs WARN] perthousand has inconsistent path elements: {"MLLLLZMLCCCCZMCCCCZMLCCCCZMLCCCCZMCCCCZMCCCCZ", "MLLLLZMCCCCZMCCCCZMCCCCZMCCCCZMCCCCZMCCCCZ"} [2026-11-09T18:35:00.410240Z ThreadId(2) fontbe::glyphs WARN] uni0930094D094C_anusvaradeva has inconsistent path elements: {"MLLLLLLCCCLCLLCCCCCCCCLCCCCLCCLLLLLLLLLZ", "MLLLLLCCCCCLLCCCCCLCCCCLCCLLLLLLLLLZ"} [2026-11-09T18:35:00.419312Z ThreadId(1) fontc ERROR] 'llvocalicdeva.loclMAR' has interpolation-incompatible paths
fontmake
(counting from the first on-curve point): * Sura Regular had: curve * Sura Bold had: line ERROR:fontmake.compatibility: Fonts had differing point type in glyph ja.small, contour 0, point 16 (counting from the first on-curve point): * Sura Regular had: line * Sura Bold had: None ERROR:fontmake.compatibility: Fonts had differing point type in glyph ja.small, contour 0, point 18 (counting from the first on-curve point): * Sura Regular had: None * Sura Bold had: curve ERROR:fontmake.compatibility: Fonts had differing point type in glyph ja.small, contour 0, point 19 (counting from the first on-curve point): * Sura Regular had: curve * Sura Bold had: line ERROR:fontmake.compatibility: Fonts had differing number of points in glyph ssa.small, contour 0: * Sura Regular had: 13 * Sura Bold had: 12 fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/huertatipografica/sura_d20d15fe0d/Sura.glyphs' -> 'master_ufo/Sura.designspace': Compatibility check failed
huertatipografica/sura/$VIRTUAL/google/fonts/ofl/sura/config.yaml Sura.glyphs?d20d15fe0d (gftools: Sura Bold) ✎
view source repository copy reproduction command
annotations
  • Glyphs.app-only FEA: the font disables nice names and its glyphs are named kadeva etc., but the manual classes and features use GlyphData nice names (k-deva); only Glyphs.app maps them, so feaLib and fea-rs both reject the unknown glyphs
  • (to add or change, manually edit annotations.json)
fontc
glyph or a range of known glyphs in Sura.glyphs at 1547:253 | 1547 | ...iMatra_reph_anusvara-deva]' by [iiMatra-deva.01 iiMatra_reph-deva.01 iiMatra_reph_anusvara-deva.01]; | ^^^^^^^^^^^^^^^ error: 'iiMatra_reph-deva.01' is neither a known glyph or a range of known glyphs in Sura.glyphs at 1547:269 | 1547 | ...iMatra_reph_anusvara-deva]' by [iiMatra-deva.01 iiMatra_reph-deva.01 iiMatra_reph_anusvara-deva.01]; | ^^^^^^^^^^^^^^^^^^^^ error: 'iiMatra_reph_anusvara-deva.01' is neither a known glyph or a range of known glyphs in Sura.glyphs at 1547:290 | 1547 | ...iMatra_reph_anusvara-deva]' by [iiMatra-deva.01 iiMatra_reph-deva.01 iiMatra_reph_anusvara-deva.01]; | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
ce_ufos/Sura-Bold.ufo.json --filter ... --filter FlattenComponentsFilter --filter DecomposeTransformedComponentsFilter --keep-overlaps --no-autohint --drop-implied-oncurves INFO:fontmake.font_project:Building TTF for Sura-Bold INFO:ufo2ft:Pre-processing glyphs INFO:ufo2ft.filters:Running EraseOpenCornersFilter on Sura-Bold INFO:ufo2ft.filters:Running DecomposeTransformedComponentsFilter on Sura-Bold INFO:ufo2ft.filters:Running DecomposeComponentsFilter on Sura-Bold INFO:ufo2ft.filters:Running CubicToQuadraticFilter on Sura-Bold INFO:ufo2ft.filters.cubicToQuadratic:New spline lengths: 1: 2509, 2: 7316, 3: 2768, 4: 746, 5: 73, 6: 38, 7: 3 INFO:ufo2ft.filters:Running FlattenComponentsFilter on Sura-Bold INFO:ufo2ft:Building OpenType tables fontmake: Error: Compiling UFO failed: <features>:1:20: "k-deva" is not a glyph in the font, and it can not be split into a range of known glyphs ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
huertatipografica/sura/$VIRTUAL/google/fonts/ofl/sura/config.yaml Sura.glyphs?d20d15fe0d (gftools: Sura Regular) ✎
view source repository copy reproduction command
annotations
  • Glyphs.app-only FEA: the font disables nice names and its glyphs are named kadeva etc., but the manual classes and features use GlyphData nice names (k-deva); only Glyphs.app maps them, so feaLib and fea-rs both reject the unknown glyphs
  • (to add or change, manually edit annotations.json)
fontc
glyph or a range of known glyphs in Sura.glyphs at 1547:253 | 1547 | ...iMatra_reph_anusvara-deva]' by [iiMatra-deva.01 iiMatra_reph-deva.01 iiMatra_reph_anusvara-deva.01]; | ^^^^^^^^^^^^^^^ error: 'iiMatra_reph-deva.01' is neither a known glyph or a range of known glyphs in Sura.glyphs at 1547:269 | 1547 | ...iMatra_reph_anusvara-deva]' by [iiMatra-deva.01 iiMatra_reph-deva.01 iiMatra_reph_anusvara-deva.01]; | ^^^^^^^^^^^^^^^^^^^^ error: 'iiMatra_reph_anusvara-deva.01' is neither a known glyph or a range of known glyphs in Sura.glyphs at 1547:290 | 1547 | ...iMatra_reph_anusvara-deva]' by [iiMatra-deva.01 iiMatra_reph-deva.01 iiMatra_reph_anusvara-deva.01]; | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
ufo.json --filter ... --filter FlattenComponentsFilter --filter DecomposeTransformedComponentsFilter --keep-overlaps --no-autohint --drop-implied-oncurves INFO:fontmake.font_project:Building TTF for Sura-Regular INFO:ufo2ft:Pre-processing glyphs INFO:ufo2ft.filters:Running EraseOpenCornersFilter on Sura-Regular INFO:ufo2ft.filters:Running DecomposeTransformedComponentsFilter on Sura-Regular INFO:ufo2ft.filters:Running DecomposeComponentsFilter on Sura-Regular INFO:ufo2ft.filters:Running CubicToQuadraticFilter on Sura-Regular INFO:ufo2ft.filters.cubicToQuadratic:New spline lengths: 1: 2503, 2: 7355, 3: 2855, 4: 765, 5: 49, 6: 35, 7: 3 INFO:ufo2ft.filters:Running FlattenComponentsFilter on Sura-Regular INFO:ufo2ft:Building OpenType tables fontmake: Error: Compiling UFO failed: <features>:1:20: "k-deva" is not a glyph in the font, and it can not be split into a range of known glyphs ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
hyper-type/hahmlet/sources/config.yaml Hahmlet.glyphs?1065411449 (default) ✎
view source repository copy reproduction command
annotations
  • glyphsLib's eraseOpenCorners filter, which fontc ports, erases an open corner in some masters but not others, so the masters stop interpolating: cu2qu reports 'different number of segments', fontc 'interpolation-incompatible paths': https://github.com/googlefonts/glyphsLib/issues/873
  • (to add or change, manually edit annotations.json)
fontc
tour rightlongArrow [2026-11-09T18:35:05.242091Z ThreadId(8) fontir::glyph DEBUG] ConvertToContour leftRightLongArrow [2026-11-09T18:35:05.242109Z ThreadId(8) fontir::glyph DEBUG] ConvertToContour numero [2026-11-09T18:35:05.242131Z ThreadId(8) fontir::glyph DEBUG] ConvertToContour dblgravecomb [2026-11-09T18:35:05.242143Z ThreadId(8) fontir::glyph DEBUG] ConvertToContour circumflexcomb_tildecomb [2026-11-09T18:35:05.242158Z ThreadId(8) fontir::glyph DEBUG] ConvertToContour brevecomb_tildecomb.case [2026-11-09T18:35:05.242171Z ThreadId(8) fontir::glyph DEBUG] ConvertToContour circumflexcomb_tildecomb.case [2026-11-09T18:35:05.242190Z ThreadId(8) fontir::glyph DEBUG] ConvertToContour naira.BRACKET.varAlt01 [2026-11-09T18:35:05.242201Z ThreadId(8) fontir::glyph DEBUG] ConvertToContour won.BRACKET.varAlt01 [2026-11-09T18:35:05.321792Z ThreadId(1) fontc ERROR] 'ddwal-ko' has interpolation-incompatible paths
fontmake
ufo2ft:Pre-processing glyphs INFO:ufo2ft.filters:Running interpolatable SkipExportGlyphsIFilter INFO:ufo2ft.filters:Running EraseOpenCornersFilter on Hahmlet-Thin INFO:ufo2ft.filters:Running EraseOpenCornersFilter on Hahmlet-Regular INFO:ufo2ft.filters:Running EraseOpenCornersFilter on Hahmlet-Black INFO:ufo2ft.filters:Running interpolatable DecomposeComponentsIFilter ERROR:fontTools.cu2qu.ufo:Glyphs named 'ddwal-ko' have different number of segments ERROR:fontTools.cu2qu.ufo:Glyphs named 'ddwah-ko' have different number of segments ERROR:fontTools.cu2qu.ufo:Glyphs named 'ddyil-ko' have different number of segments ERROR:fontTools.cu2qu.ufo:Glyphs named 'ddyib-ko' have different number of segments fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/hyper-type/hahmlet_1065411449/sources/Hahmlet.glyphs' -> 'master_ufo/Hahmlet.designspace': Generating fonts from Designspace failed: fonts contains incompatible glyphs: 'ddwah-ko', 'ddwal-ko', 'ddyib-ko', 'ddyil-ko'
hyper-type/hahmlet/sources/config.yaml Hahmlet.glyphs?1065411449 (gftools) ✎
view source repository copy reproduction command
annotations
  • glyphsLib's eraseOpenCorners filter, which fontc ports, erases an open corner in some masters but not others, so the masters stop interpolating: cu2qu reports 'different number of segments', fontc 'interpolation-incompatible paths': https://github.com/googlefonts/glyphsLib/issues/873
  • (to add or change, manually edit annotations.json)
fontc
ntly Be(GlyfFragment(ggyeot-ko)) [2026-11-09T17:57:27.191520Z ThreadId(1) fontc::workload DEBUG] 15815/49651 complete, most recently Be(GlyfFragment(ggwem-ko)) [2026-11-09T17:57:27.191523Z ThreadId(1) fontc::workload DEBUG] 15816/49651 complete, most recently Be(GlyfFragment(gyeod-ko)) [2026-11-09T17:57:27.191527Z ThreadId(1) fontc::workload DEBUG] 15817/49651 complete, most recently Be(GlyfFragment(ddum-ko)) [2026-11-09T17:57:27.191529Z ThreadId(1) fontc::workload DEBUG] 15818/49651 complete, most recently Be(GlyfFragment(manh-ko)) [2026-11-09T17:57:27.191538Z ThreadId(1) fontc::workload DEBUG] 15819/49651 complete, most recently Be(GlyfFragment(jeug-ko)) [2026-11-09T17:57:27.191540Z ThreadId(1) fontc::workload DEBUG] 15820/49651 complete, most recently Be(GlyfFragment(yaeb-ko)) [2026-11-09T17:57:27.267337Z ThreadId(1) fontc ERROR] 'ddwal-ko' has interpolation-incompatible paths ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
er INFO:ufo2ft.filters:Running EraseOpenCornersFilter on Hahmlet-Thin INFO:ufo2ft.filters:Running EraseOpenCornersFilter on Hahmlet-Regular INFO:ufo2ft.filters:Running EraseOpenCornersFilter on Hahmlet-Black INFO:ufo2ft.filters:Running interpolatable DecomposeTransformedComponentsIFilter INFO:ufo2ft.filters:Running interpolatable DecomposeComponentsIFilter ERROR:fontTools.cu2qu.ufo:Glyphs named 'ddyil-ko' have different number of segments ERROR:fontTools.cu2qu.ufo:Glyphs named 'ddwal-ko' have different number of segments ERROR:fontTools.cu2qu.ufo:Glyphs named 'ddwah-ko' have different number of segments ERROR:fontTools.cu2qu.ufo:Glyphs named 'ddyib-ko' have different number of segments fontmake: Error: In 'Hahmlet.glyphs' -> 'master_ufo/Hahmlet.designspace': Generating fonts from Designspace failed: fonts contains incompatible glyphs: 'ddwah-ko', 'ddwal-ko', 'ddyib-ko', 'ddyil-ko' ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
hyvyys/Tektur/sources/config.yaml UFO/Tektur.designspace?0313e9612e (gftools) ✎
view source repository copy reproduction command
annotations
  • upstream config uses the old gftools builder's `instances:` map (keyed by VF filename); the pinned gftools 0.10.3 defines `instances:` as a list of statics to cut from the VF, so its schema rejects the config ('Invalid configuration file') before either compiler runs
  • (to add or change, manually edit annotations.json)
fontc
_.py", line 501, in main pd = GFBuilder(config, fontc_args=fontc_args) File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/__init__.py", line 79, in __init__ automatic_recipe = self.call_recipe_provider() File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/__init__.py", line 110, in call_recipe_provider return provider(self.config, self).write_recipe() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/recipeproviders/googlefonts.py", line 77, in write_recipe self.revalidate() ~~~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/recipeproviders/googlefonts.py", line 74, in revalidate raise ValueError("Invalid configuration file") from e ValueError: Invalid configuration file
fontmake
_.py", line 501, in main pd = GFBuilder(config, fontc_args=fontc_args) File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/__init__.py", line 79, in __init__ automatic_recipe = self.call_recipe_provider() File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/__init__.py", line 110, in call_recipe_provider return provider(self.config, self).write_recipe() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/recipeproviders/googlefonts.py", line 77, in write_recipe self.revalidate() ~~~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/recipeproviders/googlefonts.py", line 74, in revalidate raise ValueError("Invalid configuration file") from e ValueError: Invalid configuration file
ijvanl/Amarna/sources/config.yaml Amarna.glyphspackage?22819bafba (gftools) ✎
view source repository copy reproduction command
annotations
  • gftools' crater mode (--experimental-simple-output) forces splitItalic: false, so the VF is built as X[ital,wght].ttf, but the config's per-file stat only lists the split roman and italic names, so gftools-gen-stat fails on both sides
  • (to add or change, manually edit annotations.json)
fontc
s/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmp2rs415cl.buildStatstamp ['/private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpmlh6CD/gftools/gftools_temp_dir/Amarna[ital,wght].ttf'] Traceback (most recent call last): File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/bin/gftools-gen-stat", line 6, in <module> sys.exit(main()) ~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/scripts/gen_stat.py", line 71, in main gen_stat_tables_from_config(config, fonts) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/stat.py", line 116, in gen_stat_tables_from_config raise ValueError("Filename %s not found in stat dictionary" % filename) ValueError: Filename Amarna[ital,wght].ttf not found in stat dictionary ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
s/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmpala02ici.buildStatstamp ['/private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpmlh6CD/gftools/gftools_temp_dir/Amarna[ital,wght].ttf'] Traceback (most recent call last): File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/bin/gftools-gen-stat", line 6, in <module> sys.exit(main()) ~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/scripts/gen_stat.py", line 71, in main gen_stat_tables_from_config(config, fonts) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/stat.py", line 116, in gen_stat_tables_from_config raise ValueError("Filename %s not found in stat dictionary" % filename) ValueError: Filename Amarna[ital,wght].ttf not found in stat dictionary ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
impallari/CabinSketch/$VIRTUAL/google/fonts/ofl/cabinsketch/config.yaml sources/CabinSketch.glyphs?f74674fd7b (default) ✎
view source repository copy reproduction command
annotations
  • static-only family: Google Fonts ships statics and the masters aren't interpolation-compatible, but crater's default mode builds a variable font from any multi-master source, so both compilers fail: https://github.com/googlefonts/fontc/issues/1288
  • (to add or change, manually edit annotations.json)
fontc
t(sterling)) [2026-11-09T18:36:36.206691Z ThreadId(1) fontc::workload ERROR] task 'Be(GlyfFragment(registered))' failed: ''registered' has interpolation-incompatible paths' [2026-11-09T18:36:36.206694Z ThreadId(1) fontc::workload DEBUG] 619/942 complete, most recently Be(GlyfFragment(registered)) [2026-11-09T18:36:36.206697Z ThreadId(1) fontc::workload ERROR] task 'Be(GlyfFragment(ae))' failed: ''ae' has interpolation-incompatible paths' [2026-11-09T18:36:36.206701Z ThreadId(1) fontc::workload DEBUG] 620/942 complete, most recently Be(GlyfFragment(ae)) [2026-11-09T18:36:36.206703Z ThreadId(1) fontc::workload ERROR] task 'Be(GlyfFragment(divide))' failed: ''divide' has interpolation-incompatible paths' [2026-11-09T18:36:36.206706Z ThreadId(1) fontc::workload DEBUG] 621/942 complete, most recently Be(GlyfFragment(divide)) [2026-11-09T18:36:36.210520Z ThreadId(1) fontc ERROR] 'bar' has interpolation-incompatible paths
fontmake
Cabin Sketch Regular had: 13 * Cabin Sketch Bold had: 10 ERROR:fontmake.compatibility: Fonts had differing number of contours in glyph circumflex: * Cabin Sketch Regular had: 3 * Cabin Sketch Bold had: 12 ERROR:fontmake.compatibility: Fonts had differing number of contours in glyph dieresis: * Cabin Sketch Regular had: 4 * Cabin Sketch Bold had: 9 ERROR:fontmake.compatibility: Fonts had differing number of contours in glyph grave: * Cabin Sketch Regular had: 3 * Cabin Sketch Bold had: 8 ERROR:fontmake.compatibility: Fonts had differing number of contours in glyph ring: * Cabin Sketch Regular had: 5 * Cabin Sketch Bold had: 22 ERROR:fontmake.compatibility: Fonts had differing number of contours in glyph tilde: * Cabin Sketch Regular had: 7 * Cabin Sketch Bold had: 13 fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/impallari/CabinSketch_f74674fd7b/sources/CabinSketch.glyphs' -> 'master_ufo/CabinSketch.designspace': Compatibility check failed
itfoundry/Poppins/$VIRTUAL/google/fonts/ofl/poppins/config.yaml masters/Poppins Devanagari.glyphs?738d9d691b (default) ✎
view source repository copy reproduction command
annotations
  • static-only family: Google Fonts ships statics and the masters aren't interpolation-compatible, but crater's default mode builds a variable font from any multi-master source, so both compilers fail: https://github.com/googlefonts/fontc/issues/1288
  • (to add or change, manually edit annotations.json)
fontc
ntc::workload DEBUG] 649/2609 complete, most recently Fe(Glyph(dvN_TH_YA)) [2026-11-09T18:37:52.683942Z ThreadId(1) fontc::workload DEBUG] 650/2609 complete, most recently Fe(Glyph(dvSS_YA)) [2026-11-09T18:37:52.683943Z ThreadId(1) fontc::workload DEBUG] 651/2609 complete, most recently Fe(Glyph(dvC_NA)) [2026-11-09T18:37:52.683944Z ThreadId(1) fontc::workload DEBUG] 652/2609 complete, most recently Fe(Glyph(dvG_N_YA)) [2026-11-09T18:37:52.683946Z ThreadId(1) fontc::workload DEBUG] 653/2609 complete, most recently Fe(Glyph(dvmI.a04)) [2026-11-09T18:37:52.683947Z ThreadId(1) fontc::workload DEBUG] 654/2609 complete, most recently Fe(Glyph(dvK_TTA)) [2026-11-09T18:37:52.683948Z ThreadId(1) fontc::workload DEBUG] 655/2609 complete, most recently Fe(Glyph(dvK_CA)) [2026-11-09T18:37:52.688598Z ThreadId(1) fontc ERROR] Invalid source glyph 'dvII': 'bad anchor: 'Invalid anchor 'abvm.e': 'no value at default location'''
fontmake
andra_Anusvara: * Poppins Devanagari 100, Poppins Devanagari 900 had: 0 * Poppins Devanagari 100i, Poppins Devanagari 900i had: 2 ERROR:fontmake.compatibility: Fonts had differing number of components in glyph dvmEcandra_Anusvara: * Poppins Devanagari 100, Poppins Devanagari 900 had: 1 * Poppins Devanagari 100i, Poppins Devanagari 900i had: 0 ERROR:fontmake.compatibility: Fonts had differing number of contours in glyph dvmOcandra_Anusvara: * Poppins Devanagari 100, Poppins Devanagari 900 had: 0 * Poppins Devanagari 100i, Poppins Devanagari 900i had: 3 ERROR:fontmake.compatibility: Fonts had differing number of components in glyph dvmOcandra_Anusvara: * Poppins Devanagari 100, Poppins Devanagari 900 had: 2 * Poppins Devanagari 100i, Poppins Devanagari 900i had: 0 fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/itfoundry/Poppins_738d9d691b/masters/Poppins Devanagari.glyphs' -> 'master_ufo/PoppinsDevanagari.designspace': Compatibility check failed
itfoundry/Poppins/$VIRTUAL/google/fonts/ofl/poppins/config.yaml masters/Poppins Devanagari.glyphs?738d9d691b (gftools) ✎
view source repository copy reproduction command
annotations
  • static-only family (Google Fonts ships ITF's 18 statics), but the google/fonts config says buildVariable: true, so gftools builds a VF from Poppins Devanagari's upright and italic masters, which aren't interpolation-compatible; both compilers fail
  • (to add or change, manually edit annotations.json)
fontc
[2026-11-09T18:01:46.913219Z ThreadId(5) fontbe::glyphs WARN] dvK_SS_M_YA has inconsistent path elements: {"MLLLCCCLCCCCLCCCCCCLZMLLLLZMCLLLCCCLLLCCZMLLLLZMCLCCCLLCLLLCLCCZMLLLLZMLLLLZ", "MCLLLCCCLLLCCZMLLLCCCLCCCCLCCCCCCLZMLLLLZMLLLLZMCLCCCLLCLLLCLCCZMLLLLZMLLLLZ"} [2026-11-09T18:01:46.913299Z ThreadId(8) fontbe::glyphs WARN] dvTH_YA has inconsistent path elements: {"MLCCLCCCCLCCCLCCZMCLCCCLLCLLLCLCCZMLLLLZMLLLLZ", "MCLCCLCCCCCLCCCCLCCZMCLCCCLLCLLLCLCCZMLLLLZMLLLLZ"} [2026-11-09T18:01:46.913423Z ThreadId(4) fontbe::glyphs WARN] dvKH_KHA has inconsistent path elements: {"MLLLLZMCLCCLLCCLLLCCLCZMCCLCCZMCCCCZMLLLLLLLLZMCLCCLLCCLLLCCLCZMCLCCCCLCCCZ", "MLLLLLLLLZMCLCCLLCCLLLCCLCZMCCCCZMCCCCZMLLLLZMCLCCLLCCLLLCCLCZMCLLCCCCLLCCCZ"} [2026-11-09T18:01:46.918341Z ThreadId(1) fontc ERROR] Invalid source glyph 'dvPH_R': 'bad anchor: 'Invalid anchor 'abvm.e': 'no value at default location''' ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
ppins Devanagari 100, Poppins Devanagari 900 had: 0 * Poppins Devanagari 100i, Poppins Devanagari 900i had: 2 ERROR:fontmake.compatibility: Fonts had differing number of components in glyph dvmEcandra_Anusvara: * Poppins Devanagari 100, Poppins Devanagari 900 had: 1 * Poppins Devanagari 100i, Poppins Devanagari 900i had: 0 ERROR:fontmake.compatibility: Fonts had differing number of contours in glyph dvmOcandra_Anusvara: * Poppins Devanagari 100, Poppins Devanagari 900 had: 0 * Poppins Devanagari 100i, Poppins Devanagari 900i had: 3 ERROR:fontmake.compatibility: Fonts had differing number of components in glyph dvmOcandra_Anusvara: * Poppins Devanagari 100, Poppins Devanagari 900 had: 2 * Poppins Devanagari 100i, Poppins Devanagari 900i had: 0 fontmake: Error: In 'masters/Poppins Devanagari.glyphs' -> 'master_ufo/PoppinsDevanagari.designspace': Compatibility check failed ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
itfoundry/Poppins/$VIRTUAL/google/fonts/ofl/poppins/config.yaml masters/Poppins.glyphs?738d9d691b (default) ✎
view source repository copy reproduction command
annotations
  • static-only family: Google Fonts ships statics and the masters aren't interpolation-compatible, but crater's default mode builds a variable font from any multi-master source, so both compilers fail: https://github.com/googlefonts/fontc/issues/1288
  • (to add or change, manually edit annotations.json)
fontc
[0m] 564/1629 complete, most recently Be(GlyfFragment(asterisk)) [2026-11-09T18:37:49.997294Z ThreadId(1) fontc::workload DEBUG] 565/1629 complete, most recently Be(GlyfFragment(six)) [2026-11-09T18:37:49.997296Z ThreadId(1) fontc::workload DEBUG] 566/1629 complete, most recently Be(GlyfFragment(seven)) [2026-11-09T18:37:49.997298Z ThreadId(1) fontc::workload DEBUG] 567/1629 complete, most recently Be(GlyfFragment(G)) [2026-11-09T18:37:49.997301Z ThreadId(1) fontc::workload DEBUG] 568/1629 complete, most recently Be(GlyfFragment(two)) [2026-11-09T18:37:49.997303Z ThreadId(1) fontc::workload DEBUG] 569/1629 complete, most recently Be(GlyfFragment(logicalnot)) [2026-11-09T18:37:49.996045Z ThreadId(4) fontbe::glyphs WARN] ampersand.ss03 has inconsistent path elements: {"MCCLCCCCCLLLLCCCCLCCZMCCCCZ", "MCCLLCCCCCLLLLCCCCLCCZMCCCCZ"} [2026-11-09T18:37:50.001730Z ThreadId(1) fontc ERROR] 'G' has interpolation-incompatible paths
fontmake
pins 500i, Poppins 900i had: 7 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph lessequal, contour 1: * Poppins 100, Poppins 500, Poppins 900 had: 7 * Poppins 100i, Poppins 500i, Poppins 900i had: 4 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph ampersand, contour 0: * Poppins 100, Poppins 500, Poppins 900 had: 22 * Poppins 100i, Poppins 500i, Poppins 900i had: 28 ERROR:fontmake.compatibility: Fonts had differing anchors in glyph Schwa: * Poppins 100, Poppins 500, Poppins 900 had: "top" * Poppins 100i, Poppins 500i, Poppins 900i had: "" ERROR:fontmake.compatibility: Fonts had differing number of points in glyph a.ss02, contour 0: * Poppins 100, Poppins 500, Poppins 900 had: 26 * Poppins 100i, Poppins 500i, Poppins 900i had: 32 fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/itfoundry/Poppins_738d9d691b/masters/Poppins.glyphs' -> 'master_ufo/Poppins.designspace': Compatibility check failed
itfoundry/Poppins/$VIRTUAL/google/fonts/ofl/poppins/config.yaml masters/Poppins.glyphs?738d9d691b (gftools) ✎
view source repository copy reproduction command
annotations
  • static-only family: Google Fonts ships statics, but the config lacks buildVariable: false, so gftools builds a variable font from masters that were never interpolation-compatible; both compilers fail
  • (to add or change, manually edit annotations.json)
fontc
)) [2026-11-09T18:01:51.592317Z ThreadId(1) fontc::workload DEBUG] 561/1629 complete, most recently Be(GlyfFragment(lslash)) [2026-11-09T18:01:51.592319Z ThreadId(1) fontc::workload DEBUG] 562/1629 complete, most recently Be(GlyfFragment(increment)) [2026-11-09T18:01:51.592321Z ThreadId(1) fontc::workload DEBUG] 563/1629 complete, most recently Be(GlyfFragment(m)) [2026-11-09T18:01:51.592324Z ThreadId(1) fontc::workload DEBUG] 564/1629 complete, most recently Be(GlyfFragment(lessequal)) [2026-11-09T18:01:51.592327Z ThreadId(1) fontc::workload ERROR] task 'Be(GlyfFragment(ampersand.ss03))' failed: ''ampersand.ss03' has interpolation-incompatible paths' [2026-11-09T18:01:51.592333Z ThreadId(1) fontc::workload DEBUG] 565/1629 complete, most recently Be(GlyfFragment(ampersand.ss03)) [2026-11-09T18:01:51.601533Z ThreadId(1) fontc ERROR] 'lessequal' has interpolation-incompatible paths ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
0i had: 7 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph lessequal, contour 1: * Poppins 100, Poppins 500, Poppins 900 had: 7 * Poppins 100i, Poppins 500i, Poppins 900i had: 4 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph ampersand, contour 0: * Poppins 100, Poppins 500, Poppins 900 had: 22 * Poppins 100i, Poppins 500i, Poppins 900i had: 28 ERROR:fontmake.compatibility: Fonts had differing anchors in glyph Schwa: * Poppins 100, Poppins 500, Poppins 900 had: "top" * Poppins 100i, Poppins 500i, Poppins 900i had: "" ERROR:fontmake.compatibility: Fonts had differing number of points in glyph a.ss02, contour 0: * Poppins 100, Poppins 500, Poppins 900 had: 26 * Poppins 100i, Poppins 500i, Poppins 900i had: 32 fontmake: Error: In 'masters/Poppins.glyphs' -> 'master_ufo/Poppins.designspace': Compatibility check failed ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
itfoundry/hind-colombo/$VIRTUAL/google/fonts/ofl/hindcolombo/config.yaml masters/HindColombo.glyphs?3cf4e8b840 (default) ✎
view source repository copy reproduction command
annotations
  • glyphsLib's eraseOpenCorners filter, which fontc ports, erases an open corner in some masters but not others, so the masters stop interpolating: cu2qu reports 'different number of segments', fontc 'interpolation-incompatible paths': https://github.com/googlefonts/glyphsLib/issues/873
  • (to add or change, manually edit annotations.json)
fontc
ontc::workload DEBUG] 625/1049 complete, most recently Be(GlyfFragment(snNNDDA_mII)) [2026-11-09T18:28:33.432524Z ThreadId(1) fontc::workload DEBUG] 626/1049 complete, most recently Be(GlyfFragment(snVirama)) [2026-11-09T18:28:33.432526Z ThreadId(1) fontc::workload DEBUG] 627/1049 complete, most recently Be(GlyfFragment(snLA_mUU)) [2026-11-09T18:28:33.432529Z ThreadId(1) fontc::workload DEBUG] 628/1049 complete, most recently Be(GlyfFragment(snG_DHA_mI)) [2026-11-09T18:28:33.432531Z ThreadId(1) fontc::workload DEBUG] 629/1049 complete, most recently Be(GlyfFragment(snG_DHA_Virama)) [2026-11-09T18:28:33.432534Z ThreadId(1) fontc::workload DEBUG] 630/1049 complete, most recently Be(GlyfFragment(snmI)) [2026-11-09T18:28:33.432537Z ThreadId(1) fontc::workload DEBUG] 631/1049 complete, most recently Be(GlyfFragment(snSA)) [2026-11-09T18:28:33.437587Z ThreadId(1) fontc ERROR] 'snA' has interpolation-incompatible paths
fontmake
FO:glyphsLib.builder:Running 'resolve_reverse_bracket_layers' transformation INFO:glyphsLib.builder:Running 'align_alternate_layers' transformation INFO:glyphsLib.builder:Running 'propagate_all_anchors' transformation INFO:fontmake.font_project:Loading 2 DesignSpace source UFOs INFO:fontmake.font_project:Building variable fonts fontmake.ttf INFO:ufo2ft:Features are compatible across masters; building later INFO:ufo2ft:Pre-processing glyphs INFO:ufo2ft.filters:Running EraseOpenCornersFilter on HindColombo-Light INFO:ufo2ft.filters:Running EraseOpenCornersFilter on HindColombo-Bold INFO:ufo2ft.filters:Running interpolatable DecomposeComponentsIFilter ERROR:fontTools.cu2qu.ufo:Glyphs named 'snA' have different number of segments fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/itfoundry/hind-colombo_3cf4e8b840/masters/HindColombo.glyphs' -> 'master_ufo/HindColombo.designspace': Generating fonts from Designspace failed: fonts contains incompatible glyphs: 'snA'
itfoundry/hind-colombo/$VIRTUAL/google/fonts/ofl/hindcolombo/config.yaml masters/HindColombo.glyphs?3cf4e8b840 (gftools) ✎
view source repository copy reproduction command
annotations
  • glyphsLib's eraseOpenCorners filter, which fontc ports, erases an open corner in some masters but not others, so the masters stop interpolating: cu2qu reports 'different number of segments', fontc 'interpolation-incompatible paths': https://github.com/googlefonts/glyphsLib/issues/873
  • (to add or change, manually edit annotations.json)
fontc
complete, most recently Be(GlyfFragment(snNYA_mU)) [2026-11-09T18:02:39.790845Z ThreadId(1) fontc::workload DEBUG] 838/1051 complete, most recently Be(GlyfFragment(snmU.01)) [2026-11-09T18:02:39.790846Z ThreadId(1) fontc::workload DEBUG] 839/1051 complete, most recently Be(GlyfFragment(snN_DHA)) [2026-11-09T18:02:39.790847Z ThreadId(1) fontc::workload DEBUG] 840/1051 complete, most recently Be(GlyfFragment(snJA_mII)) [2026-11-09T18:02:39.790848Z ThreadId(1) fontc::workload DEBUG] 841/1051 complete, most recently Be(GlyfFragment(snVA_mII)) [2026-11-09T18:02:39.790849Z ThreadId(1) fontc::workload DEBUG] 842/1051 complete, most recently Be(GlyfFragment(snNNGA)) [2026-11-09T18:02:39.790850Z ThreadId(1) fontc::workload DEBUG] 843/1051 complete, most recently Be(GlyfFragment(snMBA_Virama)) [2026-11-09T18:02:39.794075Z ThreadId(1) fontc ERROR] 'snA' has interpolation-incompatible paths ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
on INFO:glyphsLib.builder:Running 'propagate_all_anchors' transformation INFO:fontmake.font_project:Loading 2 DesignSpace source UFOs INFO:fontmake.font_project:Building variable fonts /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmp56ly5_zz INFO:ufo2ft:Features are compatible across masters; building later INFO:ufo2ft:Pre-processing glyphs INFO:ufo2ft.filters:Running EraseOpenCornersFilter on HindColombo-Light INFO:ufo2ft.filters:Running EraseOpenCornersFilter on HindColombo-Bold INFO:ufo2ft.filters:Running interpolatable DecomposeTransformedComponentsIFilter INFO:ufo2ft.filters:Running interpolatable DecomposeComponentsIFilter ERROR:fontTools.cu2qu.ufo:Glyphs named 'snA' have different number of segments fontmake: Error: In 'masters/HindColombo.glyphs' -> 'master_ufo/HindColombo.designspace': Generating fonts from Designspace failed: fonts contains incompatible glyphs: 'snA' ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
itfoundry/hind-jalandhar/$VIRTUAL/google/fonts/ofl/hindjalandhar/config.yaml masters/HindJalandhar.glyphs?6d0af0d80b (gftools) ✎
view source repository copy reproduction command
annotations
  • malformed .glyphs plist (a Glyphs 1 XML plist, or a syntax error) that neither glyphsLib nor fontc can read; gftools fails parsing it before either compiler runs: https://github.com/googlefonts/glyphsLib/issues/275
  • (to add or change, manually edit annotations.json)
fontc
.pyx", line 515, in openstep_plist.parser.parse_plist_object File "src/openstep_plist/parser.pyx", line 427, in openstep_plist.parser.parse_plist_dict File "src/openstep_plist/parser.pyx", line 407, in openstep_plist.parser.parse_plist_dict_content File "src/openstep_plist/parser.pyx", line 515, in openstep_plist.parser.parse_plist_object File "src/openstep_plist/parser.pyx", line 427, in openstep_plist.parser.parse_plist_dict File "src/openstep_plist/parser.pyx", line 407, in openstep_plist.parser.parse_plist_dict_content File "src/openstep_plist/parser.pyx", line 517, in openstep_plist.parser.parse_plist_object File "src/openstep_plist/parser.pyx", line 364, in openstep_plist.parser.parse_plist_array File "src/openstep_plist/parser.pyx", line 515, in openstep_plist.parser.parse_plist_object File "src/openstep_plist/parser.pyx", line 429, in openstep_plist.parser.parse_plist_dict openstep_plist.parser.ParseError: Expected terminating '}' for dictionary at line 13798
fontmake
.pyx", line 515, in openstep_plist.parser.parse_plist_object File "src/openstep_plist/parser.pyx", line 427, in openstep_plist.parser.parse_plist_dict File "src/openstep_plist/parser.pyx", line 407, in openstep_plist.parser.parse_plist_dict_content File "src/openstep_plist/parser.pyx", line 515, in openstep_plist.parser.parse_plist_object File "src/openstep_plist/parser.pyx", line 427, in openstep_plist.parser.parse_plist_dict File "src/openstep_plist/parser.pyx", line 407, in openstep_plist.parser.parse_plist_dict_content File "src/openstep_plist/parser.pyx", line 517, in openstep_plist.parser.parse_plist_object File "src/openstep_plist/parser.pyx", line 364, in openstep_plist.parser.parse_plist_array File "src/openstep_plist/parser.pyx", line 515, in openstep_plist.parser.parse_plist_object File "src/openstep_plist/parser.pyx", line 429, in openstep_plist.parser.parse_plist_dict openstep_plist.parser.ParseError: Expected terminating '}' for dictionary at line 13798
itfoundry/hind-vadodara/$VIRTUAL/google/fonts/ofl/hindvadodara/config.yaml masters/HindVadodara.glyphs?d1972e4ebe (default) ✎
view source repository copy reproduction command
annotations
  • the configured UFO/.glyphs feeds a makeotf or COLR build pipeline and double-encodes a codepoint (Bungee Idotaccent U+0069, Hind Vadodara U+0A81); the shipped font came from that pipeline, and fontc and fontmake (ufo2ft >= 2.32) both reject the duplicate: https://github.com/googlefonts/ufo2ft/pull/739
  • (to add or change, manually edit annotations.json)
fontc
m] 1716/2107 complete, most recently Be(GlyfFragment(gjC_NA)) [2026-11-09T18:29:05.733564Z ThreadId(1) fontc::workload DEBUG] 1717/2107 complete, most recently Be(GlyfFragment(gjBH_VA)) [2026-11-09T18:29:05.733567Z ThreadId(1) fontc::workload DEBUG] 1718/2107 complete, most recently Be(GlyfFragment(gjmI.alt30)) [2026-11-09T18:29:05.733569Z ThreadId(1) fontc::workload DEBUG] 1719/2107 complete, most recently Be(GlyfFragment(gjJ_J_VA)) [2026-11-09T18:29:05.733571Z ThreadId(1) fontc::workload DEBUG] 1720/2107 complete, most recently Be(GlyfFragment(gjU)) [2026-11-09T18:29:05.733574Z ThreadId(1) fontc::workload DEBUG] 1721/2107 complete, most recently Be(GlyfFragment(gjL_V_DA)) [2026-11-09T18:29:05.744416Z ThreadId(6) fontbe::features DEBUG] fea written to "./debug/features.fea" [2026-11-09T18:29:05.748145Z ThreadId(1) fontc ERROR] Error making CMap: Cannot map '\u{a81}' (U+0A81) to two different glyph ids: GID_58 and GID_59
fontmake
nate_layers' transformation INFO:glyphsLib.builder:Running 'propagate_all_anchors' transformation INFO:fontmake.font_project:Loading 2 DesignSpace source UFOs INFO:fontmake.font_project:Building variable fonts fontmake.ttf INFO:ufo2ft:Features are compatible across masters; building later INFO:ufo2ft:Pre-processing glyphs INFO:ufo2ft.filters:Running EraseOpenCornersFilter on HindVadodara-Light INFO:ufo2ft.filters:Running EraseOpenCornersFilter on HindVadodara-Bold INFO:ufo2ft.filters:Running interpolatable DecomposeComponentsIFilter INFO:fontTools.cu2qu.ufo:New spline lengths: 1: 113, 2: 3461, 3: 2694, 4: 567, 5: 57, 6: 47, 7: 2 INFO:ufo2ft:Building OpenType tables for HindVadodara-Light fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/itfoundry/hind-vadodara_d1972e4ebe/masters/HindVadodara.glyphs' -> 'master_ufo/HindVadodara.designspace': Generating fonts from Designspace failed: cannot map 'gjCandrabindu' to U+0A81; already mapped to 'gjmEcandra_Anusvara'
itfoundry/hind-vadodara/$VIRTUAL/google/fonts/ofl/hindvadodara/config.yaml masters/HindVadodara.glyphs?d1972e4ebe (gftools) ✎
view source repository copy reproduction command
annotations
  • the configured UFO/.glyphs feeds a makeotf or COLR build pipeline and double-encodes a codepoint (Bungee Idotaccent U+0069, Hind Vadodara U+0A81); the shipped font came from that pipeline, and fontc and fontmake (ufo2ft >= 2.32) both reject the duplicate: https://github.com/googlefonts/ufo2ft/pull/739
  • (to add or change, manually edit annotations.json)
fontc
E)) [2026-11-09T18:03:17.035680Z ThreadId(1) fontc::workload DEBUG] 1887/2107 complete, most recently Be(GlyfFragment(gjOcandra)) [2026-11-09T18:03:17.035683Z ThreadId(1) fontc::workload DEBUG] 1888/2107 complete, most recently Be(GlyfFragment(gjP_VA)) [2026-11-09T18:03:17.035685Z ThreadId(1) fontc::workload DEBUG] 1889/2107 complete, most recently Be(GlyfFragment(gjM_BA)) [2026-11-09T18:03:17.035687Z ThreadId(1) fontc::workload DEBUG] 1890/2107 complete, most recently Be(GlyfFragment(gjV)) [2026-11-09T18:03:17.035690Z ThreadId(1) fontc::workload DEBUG] 1891/2107 complete, most recently Be(GlyfFragment(gjYA)) [2026-11-09T18:03:17.035692Z ThreadId(1) fontc::workload DEBUG] 1892/2107 complete, most recently Be(GlyfFragment(gjmI.alt13)) [2026-11-09T18:03:17.042197Z ThreadId(1) fontc ERROR] Error making CMap: Cannot map '\u{a81}' (U+0A81) to two different glyph ids: GID_58 and GID_59 ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
ar/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmpq4iuofut INFO:ufo2ft:Features are compatible across masters; building later INFO:ufo2ft:Pre-processing glyphs INFO:ufo2ft.filters:Running EraseOpenCornersFilter on HindVadodara-Light INFO:ufo2ft.filters:Running EraseOpenCornersFilter on HindVadodara-Bold INFO:ufo2ft.filters:Running interpolatable DecomposeTransformedComponentsIFilter INFO:ufo2ft.filters:Running interpolatable DecomposeComponentsIFilter INFO:fontTools.cu2qu.ufo:New spline lengths: 1: 113, 2: 3461, 3: 2694, 4: 567, 5: 57, 6: 47, 7: 2 INFO:ufo2ft.filters:Running interpolatable FlattenComponentsIFilter INFO:ufo2ft:Building OpenType tables for HindVadodara-Light fontmake: Error: In 'masters/HindVadodara.glyphs' -> 'master_ufo/HindVadodara.designspace': Generating fonts from Designspace failed: cannot map 'gjCandrabindu' to U+0A81; already mapped to 'gjmEcandra_Anusvara' ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
itfoundry/kalam/$VIRTUAL/google/fonts/ofl/kalam/config.yaml masters/Kalam.glyphs?03a4d8a338 (default) ✎
view source repository copy reproduction command
annotations
  • static-only family: Google Fonts ships statics and the masters aren't interpolation-compatible, but crater's default mode builds a variable font from any multi-master source, so both compilers fail: https://github.com/googlefonts/fontc/issues/1288
  • (to add or change, manually edit annotations.json)
fontc
oad DEBUG] 564/4146 complete, most recently Fe(Glyph(three)) [2026-11-09T18:29:09.850664Z ThreadId(1) fontc::workload DEBUG] 565/4146 complete, most recently Fe(Glyph(dvKHx_TA)) [2026-11-09T18:29:09.850665Z ThreadId(1) fontc::workload DEBUG] 566/4146 complete, most recently Fe(Glyph(dvLA)) [2026-11-09T18:29:09.850666Z ThreadId(1) fontc::workload DEBUG] 567/4146 complete, most recently Fe(Glyph(dvCH_R_YA)) [2026-11-09T18:29:09.850667Z ThreadId(1) fontc::workload DEBUG] 568/4146 complete, most recently Fe(Glyph(ellipsis)) [2026-11-09T18:29:09.850668Z ThreadId(1) fontc::workload DEBUG] 569/4146 complete, most recently Fe(Glyph(dvT_NA)) [2026-11-09T18:29:09.850669Z ThreadId(1) fontc::workload DEBUG] 570/4146 complete, most recently Fe(Glyph(Ecircumflex)) [2026-11-09T18:29:09.867036Z ThreadId(1) fontc ERROR] Invalid source glyph 'dvSS_TT_VA': 'bad anchor: 'Invalid anchor 'abvm.bindu': 'no value at default location'''
fontmake
d: "abvm.bindu, abvm.e" ERROR:fontmake.compatibility: Fonts had differing anchors in glyph dvAcandra.init: * Kalam Light had: "abvm.bindu" * Kalam Bold had: "abvm.bindu, abvm.e, blwm.u, blwm.virama" ERROR:fontmake.compatibility: Fonts had differing anchors in glyph dvTT_VA: * Kalam Light had: "" * Kalam Bold had: "abvm.bindu, abvm.e, blwm.u, blwm.virama" ERROR:fontmake.compatibility: Fonts had differing anchors in glyph dvSS_K_RA: * Kalam Light had: "abvm.bindu, abvm.bindu_1, abvm.e, abvm.e_1, blwm.u, blwm.u_1, blwm.virama, blwm.virama_1" * Kalam Bold had: "abvm.bindu_1, abvm.e_1, blwm.u_1, blwm.virama_1" ERROR:fontmake.compatibility: Fonts had differing anchors in glyph dvSS_TT_VA: * Kalam Light had: "" * Kalam Bold had: "abvm.bindu, abvm.e, blwm.u, blwm.virama" fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/itfoundry/kalam_03a4d8a338/masters/Kalam.glyphs' -> 'master_ufo/Kalam.designspace': Compatibility check failed
itfoundry/kumar/$VIRTUAL/google/fonts/ofl/kumarone/config.yaml masters/Kumar One.glyphs?3192a79a79 (default) ✎
view source repository copy reproduction command
annotations
  • Kumar One.glyphs holds two co-located masters (Filled, Outlined) that the repo's hindkit build.py builds as two separate families; ttx_diff sees no axis range and runs fontmake -o ttf, which rejects two UFOs ('output_path requires a single input'), and fontc fails interpolating them: https://github.com/googlefonts/fontc/issues/1288
  • (to add or change, manually edit annotations.json)
fontc
0m] ConvertToContour gjDDH_YA [2026-11-09T18:29:56.190204Z ThreadId(2) fontir::glyph DEBUG] ConvertToContour gjDH_MA [2026-11-09T18:29:56.190221Z ThreadId(2) fontir::glyph DEBUG] ConvertToContour gjDH_NA [2026-11-09T18:29:56.190244Z ThreadId(2) fontir::glyph DEBUG] ConvertToContour gjDH_VA [2026-11-09T18:29:56.190266Z ThreadId(2) fontir::glyph DEBUG] ConvertToContour gjDH_YA [2026-11-09T18:29:56.190284Z ThreadId(2) fontir::glyph DEBUG] ConvertToContour gjD_MA [2026-11-09T18:29:56.190304Z ThreadId(2) fontir::glyph DEBUG] ConvertToContour gjGH_MA [2026-11-09T18:29:56.190323Z ThreadId(2) fontir::glyph DEBUG] ConvertToContour gjGH_NA [2026-11-09T18:29:56.190340Z ThreadId(2) fontir::glyph DEBUG] ConvertToContour gjGH_YA [2026-11-09T18:29:56.190364Z ThreadId(2) fontir::glyph DEBUG] ConvertToContour gjJA_mAA [2026-11-09T18:29:56.196667Z ThreadId(1) fontc ERROR] 'n' has interpolation-incompatible paths
fontmake
INFO:fontmake.font_project:Building master UFOs and designspace from Glyphs source INFO:glyphsLib.parser:Parsing .glyphs file INFO:glyphsLib.builder:Running 'apply_origin_anchor' transformation INFO:glyphsLib.builder:Running 'resolve_reverse_bracket_layers' transformation INFO:glyphsLib.builder:Running 'align_alternate_layers' transformation INFO:glyphsLib.builder:Running 'propagate_all_anchors' transformation WARNING:glyphsLib.builder.builders.UFOBuilder:This Glyphs source was generated with an outdated version of Glyphs. The resulting UFOs may be incorrect. INFO:fontmake.font_project:Loading 2 DesignSpace source UFOs fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/itfoundry/kumar_3192a79a79/masters/Kumar One.glyphs' -> 'master_ufo/KumarOne.designspace': Generating fonts from Designspace failed: output_path requires a single input
itfoundry/kumar/$VIRTUAL/google/fonts/ofl/kumarone/config.yaml masters/Kumar One.glyphs?3192a79a79 (gftools) ✎
view source repository copy reproduction command
annotations
  • static-only family: Google Fonts ships statics, but the config lacks buildVariable: false, so gftools builds a variable font from masters that were never interpolation-compatible; both compilers fail
  • (to add or change, manually edit annotations.json)
fontc
eadId(7) fontir::glyph DEBUG] ConvertToContour gjDH_YA [2026-11-12T15:00:36.540745Z ThreadId(7) fontir::glyph DEBUG] ConvertToContour gjD_MA [2026-11-12T15:00:36.540752Z ThreadId(7) fontir::glyph DEBUG] ConvertToContour gjGH_MA [2026-11-12T15:00:36.540758Z ThreadId(7) fontir::glyph DEBUG] ConvertToContour gjGH_NA [2026-11-12T15:00:36.540765Z ThreadId(7) fontir::glyph DEBUG] ConvertToContour gjGH_YA [2026-11-12T15:00:36.540772Z ThreadId(7) fontir::glyph DEBUG] ConvertToContour gjJA_mAA [2026-11-12T15:00:36.528337Z ThreadId(8) fontbe::glyphs WARN] seven has inconsistent path elements: {"MLLLLLLLLLLLZ", "MLLLLLLZMLLLLLLLLZMLLLLZMLLLLLLZ"} [2026-11-12T15:00:36.528420Z ThreadId(2) fontbe::glyphs WARN] gjmI.38 has inconsistent path elements: {"MLLLLZMLLLLLLLLLLLLLLLLZ", "MLLLLLLLLLLLLLLZ"} [2026-11-12T15:00:36.544700Z ThreadId(1) fontc ERROR] 'gjCA' has interpolation-incompatible paths ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
umar One Outlined had: 2 * Kumar One Filled had: 1 ERROR:fontmake.compatibility: Fonts had differing number of contours in glyph gjmI.50: * Kumar One Outlined had: 2 * Kumar One Filled had: 1 ERROR:fontmake.compatibility: Fonts had differing number of contours in glyph gjmI.51: * Kumar One Outlined had: 2 * Kumar One Filled had: 1 ERROR:fontmake.compatibility: Fonts had differing number of contours in glyph gjmI.52: * Kumar One Outlined had: 2 * Kumar One Filled had: 1 ERROR:fontmake.compatibility: Fonts had differing number of contours in glyph gjAbbreviationsign: * Kumar One Outlined had: 3 * Kumar One Filled had: 2 ERROR:fontmake.compatibility: Fonts had differing number of contours in glyph gjZHA: * Kumar One Outlined had: 6 * Kumar One Filled had: 3 fontmake: Error: In 'masters/Kumar One.glyphs' -> 'master_ufo/KumarOne.designspace': Compatibility check failed ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
itfoundry/kumar/$VIRTUAL/google/fonts/ofl/kumaroneoutline/config.yaml masters/Kumar One.glyphs?3192a79a79 (gftools) ✎
view source repository copy reproduction command
annotations
  • static-only family: Google Fonts ships statics, but the config lacks buildVariable: false, so gftools builds a variable font from masters that were never interpolation-compatible; both compilers fail
  • (to add or change, manually edit annotations.json)
fontc
LLLLLLLLZMLLLLLLLLZMLLLLLLLLLLLLLLLLLLLLLLLLZ", "MLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLZ"} [2026-11-12T15:00:37.886100Z ThreadId(3) fontbe::glyphs WARN] gjTTHA has inconsistent path elements: {"MLLLLZMLLLLLLLLZMLLLLLLLLZMLLLLLLLLLLLLLLZ", "MLLLLLLLLLLLLLLLLLZMLLLLLLZ"} [2026-11-12T15:00:37.886137Z ThreadId(3) fontbe::glyphs WARN] gjT has inconsistent path elements: {"MLLLLLLLLLLZ", "MLLLLZMLLLLLLLLLLLLZ"} [2026-11-12T15:00:37.886165Z ThreadId(3) fontbe::glyphs WARN] Y has inconsistent path elements: {"MLLLLLLZMLLLLZMLLLLLLZMLLLLZMLLLLZMLLLLLZ", "MLLLLLLLLLLLLLLLLLLLLLZ"} [2026-11-12T15:00:37.885047Z ThreadId(9) fontbe::glyphs WARN] gjT_YA has inconsistent path elements: {"MLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLZ", "MLLLLZMLLLLLLLLLLLLZMLLLLZMLLLLLLLLLLLLLLLLLLLLLLZMLLLLLLLLZMLLLLLLLLZ"} [2026-11-12T15:00:37.889937Z ThreadId(1) fontc ERROR] 'dollar' has interpolation-incompatible paths ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
umar One Outlined had: 2 * Kumar One Filled had: 1 ERROR:fontmake.compatibility: Fonts had differing number of contours in glyph gjmI.50: * Kumar One Outlined had: 2 * Kumar One Filled had: 1 ERROR:fontmake.compatibility: Fonts had differing number of contours in glyph gjmI.51: * Kumar One Outlined had: 2 * Kumar One Filled had: 1 ERROR:fontmake.compatibility: Fonts had differing number of contours in glyph gjmI.52: * Kumar One Outlined had: 2 * Kumar One Filled had: 1 ERROR:fontmake.compatibility: Fonts had differing number of contours in glyph gjAbbreviationsign: * Kumar One Outlined had: 3 * Kumar One Filled had: 2 ERROR:fontmake.compatibility: Fonts had differing number of contours in glyph gjZHA: * Kumar One Outlined had: 6 * Kumar One Filled had: 3 fontmake: Error: In 'masters/Kumar One.glyphs' -> 'master_ufo/KumarOne.designspace': Compatibility check failed ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
jenskutilek/homecomputer-fonts/Sixtyfour/sources/config.yaml Sixtyfour.glyphs?09b2f79d68 (gftools) ✎
view source repository copy reproduction command
annotations
  • the config's recipe runs paintcompiler, which fails for both compilers: since fontTools 4.62 VariableScalar no longer fills in partial locations, so paints.py's partial locations collide with the default ('Locations must be unique'): https://github.com/jenskutilek/homecomputer-fonts/issues/93
  • (to add or change, manually edit annotations.json)
fontc
File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/fontTools/varLib/models.py", line 304, in __init__ raise VariationModelError("Locations must be unique.") fontTools.varLib.errors.VariationModelError: Locations must be unique. [6/7] gftools-gen-stat --inplace --src /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmp3nvy1d12 -- '/private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmp8A1kgr/gftools/gftools_temp_dir/Sixtyfour[BLED,SCAN].ttf' && touch /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmpau84wcfu.buildStatstamp ['/private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmp8A1kgr/gftools/gftools_temp_dir/Sixtyfour[BLED,SCAN].ttf'] Saving font to /private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmp8A1kgr/gftools/gftools_temp_dir/Sixtyfour[BLED,SCAN].ttf ninja: build stopped: subcommand failed. Cleaning up temporary files... another .ninja file exists, leaving instance_ufos in place Done cleaning up temporary files
fontmake
File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/fontTools/varLib/models.py", line 304, in __init__ raise VariationModelError("Locations must be unique.") fontTools.varLib.errors.VariationModelError: Locations must be unique. [6/7] gftools-gen-stat --inplace --src /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmpbilr7aim -- '/private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmp8A1kgr/gftools/gftools_temp_dir/Sixtyfour[BLED,SCAN].ttf' && touch /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmpvuyb7hia.buildStatstamp ['/private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmp8A1kgr/gftools/gftools_temp_dir/Sixtyfour[BLED,SCAN].ttf'] Saving font to /private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmp8A1kgr/gftools/gftools_temp_dir/Sixtyfour[BLED,SCAN].ttf ninja: build stopped: subcommand failed. Cleaning up temporary files... another .ninja file exists, leaving instance_ufos in place Done cleaning up temporary files
jenskutilek/homecomputer-fonts/Sixtyfour/sources/config.yaml Sixtyfour.glyphs?3e0b1194c1 (gftools) ✎
view source repository copy reproduction command
annotations
  • the config's recipe runs paintcompiler, which fails for both compilers: since fontTools 4.62 VariableScalar no longer fills in partial locations, so paints.py's partial locations collide with the default ('Locations must be unique'): https://github.com/jenskutilek/homecomputer-fonts/issues/93
  • (to add or change, manually edit annotations.json)
fontc
File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/fontTools/varLib/models.py", line 304, in __init__ raise VariationModelError("Locations must be unique.") fontTools.varLib.errors.VariationModelError: Locations must be unique. [6/8] gftools-gen-stat --inplace --src /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmp2wbm1hwz -- '/private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmp2Hj102/gftools/gftools_temp_dir/Sixtyfour[BLED,SCAN].ttf' && touch /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmpofzj53w3.buildStatstamp ['/private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmp2Hj102/gftools/gftools_temp_dir/Sixtyfour[BLED,SCAN].ttf'] Saving font to /private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmp2Hj102/gftools/gftools_temp_dir/Sixtyfour[BLED,SCAN].ttf ninja: build stopped: subcommand failed. Cleaning up temporary files... another .ninja file exists, leaving instance_ufos in place Done cleaning up temporary files
fontmake
dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/fontTools/feaLib/variableScalar.py", line 246, in model model = self.model_cache[cache_key] = VariationModel( ~~~~~~~~~~~~~~^ normalized_locations, axisOrder=axisOrder ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ) ^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/fontTools/varLib/models.py", line 304, in __init__ raise VariationModelError("Locations must be unique.") fontTools.varLib.errors.VariationModelError: Locations must be unique. [5/8] fix gftools-fix-font -o /private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmp2Hj102/gftools/gftools_temp_dir/Sixtyfour[BLED,SCAN].ttf /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmpj2r754rq ninja: build stopped: subcommand failed. Cleaning up temporary files... another .ninja file exists, leaving instance_ufos in place Done cleaning up temporary files
jmsole/noticiatext/$VIRTUAL/google/fonts/ofl/noticiatext/config.yaml source/NoticiaText-Bold.glyphs?bcc80c5a33 (gftools) ✎
view source repository copy reproduction command
annotations
  • malformed .glyphs plist (a Glyphs 1 XML plist, or a syntax error) that neither glyphsLib nor fontc can read; gftools fails parsing it before either compiler runs: https://github.com/googlefonts/glyphsLib/issues/275
  • (to add or change, manually edit annotations.json)
fontc
^^^^^^^^^^^^^^^^^ File "/opt/homebrew/Cellar/python@3.13/3.13.18/Frameworks/Python.framework/Versions/3.13/lib/python3.13/functools.py", line 1025, in __get__ val = self.func(instance) File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/file.py", line 112, in glyphs_plist return openstep_plist.load(open(self.path, encoding="utf-8")) ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "src/openstep_plist/parser.pyx", line 577, in openstep_plist.parser.load File "src/openstep_plist/parser.pyx", line 558, in openstep_plist.parser.loads File "src/openstep_plist/parser.pyx", line 519, in openstep_plist.parser.parse_plist_object File "src/openstep_plist/parser.pyx", line 496, in openstep_plist.parser.parse_plist_data File "src/openstep_plist/parser.pyx", line 488, in openstep_plist.parser.get_data_bytes openstep_plist.parser.ParseError: Malformed data byte group at line 1: invalid hex digit: '?'
fontmake
^^^^^^^^^^^^^^^^^ File "/opt/homebrew/Cellar/python@3.13/3.13.18/Frameworks/Python.framework/Versions/3.13/lib/python3.13/functools.py", line 1025, in __get__ val = self.func(instance) File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/file.py", line 112, in glyphs_plist return openstep_plist.load(open(self.path, encoding="utf-8")) ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "src/openstep_plist/parser.pyx", line 577, in openstep_plist.parser.load File "src/openstep_plist/parser.pyx", line 558, in openstep_plist.parser.loads File "src/openstep_plist/parser.pyx", line 519, in openstep_plist.parser.parse_plist_object File "src/openstep_plist/parser.pyx", line 496, in openstep_plist.parser.parse_plist_data File "src/openstep_plist/parser.pyx", line 488, in openstep_plist.parser.get_data_bytes openstep_plist.parser.ParseError: Malformed data byte group at line 1: invalid hex digit: '?'
jmsole/noticiatext/$VIRTUAL/google/fonts/ofl/noticiatext/config.yaml source/NoticiaText-BoldItalic.glyphs?bcc80c5a33 (gftools) ✎
view source repository copy reproduction command
annotations
  • malformed .glyphs plist (a Glyphs 1 XML plist, or a syntax error) that neither glyphsLib nor fontc can read; gftools fails parsing it before either compiler runs: https://github.com/googlefonts/glyphsLib/issues/275
  • (to add or change, manually edit annotations.json)
fontc
^^^^^^^^^^^^^^^^^ File "/opt/homebrew/Cellar/python@3.13/3.13.18/Frameworks/Python.framework/Versions/3.13/lib/python3.13/functools.py", line 1025, in __get__ val = self.func(instance) File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/file.py", line 112, in glyphs_plist return openstep_plist.load(open(self.path, encoding="utf-8")) ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "src/openstep_plist/parser.pyx", line 577, in openstep_plist.parser.load File "src/openstep_plist/parser.pyx", line 558, in openstep_plist.parser.loads File "src/openstep_plist/parser.pyx", line 519, in openstep_plist.parser.parse_plist_object File "src/openstep_plist/parser.pyx", line 496, in openstep_plist.parser.parse_plist_data File "src/openstep_plist/parser.pyx", line 488, in openstep_plist.parser.get_data_bytes openstep_plist.parser.ParseError: Malformed data byte group at line 1: invalid hex digit: '?'
fontmake
^^^^^^^^^^^^^^^^^ File "/opt/homebrew/Cellar/python@3.13/3.13.18/Frameworks/Python.framework/Versions/3.13/lib/python3.13/functools.py", line 1025, in __get__ val = self.func(instance) File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/file.py", line 112, in glyphs_plist return openstep_plist.load(open(self.path, encoding="utf-8")) ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "src/openstep_plist/parser.pyx", line 577, in openstep_plist.parser.load File "src/openstep_plist/parser.pyx", line 558, in openstep_plist.parser.loads File "src/openstep_plist/parser.pyx", line 519, in openstep_plist.parser.parse_plist_object File "src/openstep_plist/parser.pyx", line 496, in openstep_plist.parser.parse_plist_data File "src/openstep_plist/parser.pyx", line 488, in openstep_plist.parser.get_data_bytes openstep_plist.parser.ParseError: Malformed data byte group at line 1: invalid hex digit: '?'
jmsole/noticiatext/$VIRTUAL/google/fonts/ofl/noticiatext/config.yaml source/NoticiaText-Italic.glyphs?bcc80c5a33 (gftools) ✎
view source repository copy reproduction command
annotations
  • malformed .glyphs plist (a Glyphs 1 XML plist, or a syntax error) that neither glyphsLib nor fontc can read; gftools fails parsing it before either compiler runs: https://github.com/googlefonts/glyphsLib/issues/275
  • (to add or change, manually edit annotations.json)
fontc
^^^^^^^^^^^^^^^^^ File "/opt/homebrew/Cellar/python@3.13/3.13.18/Frameworks/Python.framework/Versions/3.13/lib/python3.13/functools.py", line 1025, in __get__ val = self.func(instance) File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/file.py", line 112, in glyphs_plist return openstep_plist.load(open(self.path, encoding="utf-8")) ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "src/openstep_plist/parser.pyx", line 577, in openstep_plist.parser.load File "src/openstep_plist/parser.pyx", line 558, in openstep_plist.parser.loads File "src/openstep_plist/parser.pyx", line 519, in openstep_plist.parser.parse_plist_object File "src/openstep_plist/parser.pyx", line 496, in openstep_plist.parser.parse_plist_data File "src/openstep_plist/parser.pyx", line 488, in openstep_plist.parser.get_data_bytes openstep_plist.parser.ParseError: Malformed data byte group at line 1: invalid hex digit: '?'
fontmake
^^^^^^^^^^^^^^^^^ File "/opt/homebrew/Cellar/python@3.13/3.13.18/Frameworks/Python.framework/Versions/3.13/lib/python3.13/functools.py", line 1025, in __get__ val = self.func(instance) File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/file.py", line 112, in glyphs_plist return openstep_plist.load(open(self.path, encoding="utf-8")) ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "src/openstep_plist/parser.pyx", line 577, in openstep_plist.parser.load File "src/openstep_plist/parser.pyx", line 558, in openstep_plist.parser.loads File "src/openstep_plist/parser.pyx", line 519, in openstep_plist.parser.parse_plist_object File "src/openstep_plist/parser.pyx", line 496, in openstep_plist.parser.parse_plist_data File "src/openstep_plist/parser.pyx", line 488, in openstep_plist.parser.get_data_bytes openstep_plist.parser.ParseError: Malformed data byte group at line 1: invalid hex digit: '?'
jmsole/noticiatext/$VIRTUAL/google/fonts/ofl/noticiatext/config.yaml source/NoticiaText-Regular.glyphs?bcc80c5a33 (gftools) ✎
view source repository copy reproduction command
annotations
  • malformed .glyphs plist (a Glyphs 1 XML plist, or a syntax error) that neither glyphsLib nor fontc can read; gftools fails parsing it before either compiler runs: https://github.com/googlefonts/glyphsLib/issues/275
  • (to add or change, manually edit annotations.json)
fontc
^^^^^^^^^^^^^^^^^ File "/opt/homebrew/Cellar/python@3.13/3.13.18/Frameworks/Python.framework/Versions/3.13/lib/python3.13/functools.py", line 1025, in __get__ val = self.func(instance) File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/file.py", line 112, in glyphs_plist return openstep_plist.load(open(self.path, encoding="utf-8")) ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "src/openstep_plist/parser.pyx", line 577, in openstep_plist.parser.load File "src/openstep_plist/parser.pyx", line 558, in openstep_plist.parser.loads File "src/openstep_plist/parser.pyx", line 519, in openstep_plist.parser.parse_plist_object File "src/openstep_plist/parser.pyx", line 496, in openstep_plist.parser.parse_plist_data File "src/openstep_plist/parser.pyx", line 488, in openstep_plist.parser.get_data_bytes openstep_plist.parser.ParseError: Malformed data byte group at line 1: invalid hex digit: '?'
fontmake
^^^^^^^^^^^^^^^^^ File "/opt/homebrew/Cellar/python@3.13/3.13.18/Frameworks/Python.framework/Versions/3.13/lib/python3.13/functools.py", line 1025, in __get__ val = self.func(instance) File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/file.py", line 112, in glyphs_plist return openstep_plist.load(open(self.path, encoding="utf-8")) ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "src/openstep_plist/parser.pyx", line 577, in openstep_plist.parser.load File "src/openstep_plist/parser.pyx", line 558, in openstep_plist.parser.loads File "src/openstep_plist/parser.pyx", line 519, in openstep_plist.parser.parse_plist_object File "src/openstep_plist/parser.pyx", line 496, in openstep_plist.parser.parse_plist_data File "src/openstep_plist/parser.pyx", line 488, in openstep_plist.parser.get_data_bytes openstep_plist.parser.ParseError: Malformed data byte group at line 1: invalid hex digit: '?'
jpt/barlow/$VIRTUAL/google/fonts/ofl/barlow/config.yaml sources/Barlow.glyphs?b4726ddf91 (default) ✎
view source repository copy reproduction command
annotations
  • the SemiCondensed Regular/Italic instances' Axis Location (wdth 85 at design 400) contradicts the masters' (user = design), so the width map is non-monotonic (85→400, 300→300, 500→500) and fontTools rejects it; fontc first rejects a dated backup copy of the {53,400} brace layer in 'e': https://github.com/google/fonts/issues/3625
  • (to add or change, manually edit annotations.json)
fontc
tly Fe(Glyph(four.tf)) [2026-11-09T18:31:45.986904Z ThreadId(1) fontc::workload DEBUG] 705/2840 complete, most recently Fe(Glyph(Y)) [2026-11-09T18:31:45.986906Z ThreadId(1) fontc::workload DEBUG] 706/2840 complete, most recently Fe(Glyph(R)) [2026-11-09T18:31:45.986908Z ThreadId(1) fontc::workload DEBUG] 707/2840 complete, most recently Fe(Glyph(uhorndotbelow)) [2026-11-09T18:31:45.986911Z ThreadId(1) fontc::workload DEBUG] 708/2840 complete, most recently Fe(Glyph(caroncomb)) [2026-11-09T18:31:45.986913Z ThreadId(1) fontc::workload DEBUG] 709/2840 complete, most recently Fe(Glyph(ecedilla)) [2026-11-09T18:31:45.986915Z ThreadId(1) fontc::workload DEBUG] 710/2840 complete, most recently Fe(Glyph(Ohookabove)) [2026-11-09T18:31:45.996100Z ThreadId(1) fontc ERROR] Invalid source glyph 'e': 'layer B9A583A1-7CC2-472E-97DA-5B156B5B5DEE provided outline at wdth=400, wght=53 but an outline for this location was already defined'
fontmake
=> {'Weight': 141.0, 'Width': 500.0} ['{144,300}', '{144,300}'] => {'Weight': 144.0, 'Width': 300.0} ['{144,400}', '{144,400}'] => {'Weight': 144.0, 'Width': 400.0} ['{144,500}', '{144,500}'] => {'Weight': 144.0, 'Width': 500.0} ['{166,300}', '{166,300}'] => {'Weight': 166.0, 'Width': 300.0} ['{188,400}', '{188,400}', '{188,400}', '{188,400}', '{188,400} Nov 20 17, 21:06'] => {'Weight': 188.0, 'Width': 400.0} INFO:fontmake.font_project:Loading 43 DesignSpace source UFOs INFO:fontmake.font_project:Building variable fonts fontmake.ttf INFO:ufo2ft:Features are compatible across masters; building later INFO:ufo2ft:Pre-processing glyphs INFO:ufo2ft.filters:Running interpolatable SkipExportGlyphsIFilter fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/jpt/barlow_b4726ddf91/sources/Barlow.glyphs' -> 'master_ufo/Barlow.designspace': Generating fonts from Designspace failed: Invalid axis values, must be minimum, default, maximum: 400.000, 300.000, 500.000
kemie/Bellota-Font/$VIRTUAL/google/fonts/ofl/bellota/config.yaml src/Bellota.glyphs?db900d2710 (default) ✎
view source repository copy reproduction command
annotations
  • static-only family: Google Fonts ships statics and the masters aren't interpolation-compatible, but crater's default mode builds a variable font from any multi-master source, so both compilers fail: https://github.com/googlefonts/fontc/issues/1288
  • (to add or change, manually edit annotations.json)
fontc
m] ConvertToContour manat [2026-11-09T18:33:41.403397Z ThreadId(3) fontir::glyph DEBUG] ConvertToContour naira [2026-11-09T18:33:41.403412Z ThreadId(3) fontir::glyph DEBUG] ConvertToContour won [2026-11-09T18:33:41.403428Z ThreadId(3) fontir::glyph DEBUG] ConvertToContour strokeshortcomb [2026-11-09T18:33:41.403437Z ThreadId(3) fontir::glyph DEBUG] ConvertToContour franc [2026-11-09T18:33:41.403446Z ThreadId(3) fontir::glyph DEBUG] ConvertToContour lira [2026-11-09T18:33:41.403458Z ThreadId(3) fontir::glyph DEBUG] ConvertToContour liraTurkish [2026-11-09T18:33:41.403474Z ThreadId(3) fontir::glyph DEBUG] ConvertToContour peso [2026-11-09T18:33:41.403490Z ThreadId(3) fontir::glyph DEBUG] ConvertToContour ruble [2026-11-09T18:33:41.403502Z ThreadId(3) fontir::glyph DEBUG] ConvertToContour sterling [2026-11-09T18:33:41.411744Z ThreadId(1) fontc ERROR] 'chestnut' has interpolation-incompatible paths
fontmake
fontmake.compatibility: Fonts had differing number of points in glyph chestnut, contour 15: * Bellota Light, Bellota Regular had: 6 * Bellota Bold had: 4 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph chestnut, contour 16: * Bellota Light had: 4 * Bellota Regular, Bellota Bold had: 3 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph chestnut, contour 17: * Bellota Light had: 4 * Bellota Regular, Bellota Bold had: 3 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph chestnut, contour 18: * Bellota Light had: 6 * Bellota Regular, Bellota Bold had: 3 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph chestnut, contour 19: * Bellota Light had: 6 * Bellota Regular, Bellota Bold had: 5 fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/kemie/Bellota-Font_db900d2710/src/Bellota.glyphs' -> 'master_ufo/Bellota.designspace': Compatibility check failed
kosmynkab/Brygada-1918/sources/config.yaml Brygada1918-Italic.glyphs?8325dc36ca (default) ✎
view source repository copy reproduction command
annotations
  • glyphsLib's eraseOpenCorners filter, which fontc ports, erases an open corner in some masters but not others, so the masters stop interpolating: cu2qu reports 'different number of segments', fontc 'interpolation-incompatible paths': https://github.com/googlefonts/glyphsLib/issues/873
  • (to add or change, manually edit annotations.json)
fontc
6-11-09T18:34:49.127277Z ThreadId(8) fontir::glyph DEBUG] ConvertToContour note-musical [2026-11-09T18:34:49.127292Z ThreadId(8) fontir::glyph DEBUG] ConvertToContour notedbl-musical [2026-11-09T18:34:49.127310Z ThreadId(8) fontir::glyph DEBUG] ConvertToContour beamedsixteenthnotes-musical [2026-11-09T18:34:49.127334Z ThreadId(8) fontir::glyph DEBUG] ConvertToContour numero [2026-11-09T18:34:49.127357Z ThreadId(8) fontir::glyph DEBUG] ConvertToContour cedi [2026-11-09T18:34:49.127373Z ThreadId(8) fontir::glyph DEBUG] ConvertToContour colonsign [2026-11-09T18:34:49.127388Z ThreadId(8) fontir::glyph DEBUG] ConvertToContour dollar [2026-11-09T18:34:49.127404Z ThreadId(8) fontir::glyph DEBUG] ConvertToContour guarani [2026-11-09T18:34:49.127419Z ThreadId(8) fontir::glyph DEBUG] ConvertToContour ruble [2026-11-09T18:34:49.138204Z ThreadId(1) fontc ERROR] 'f.sups' has interpolation-incompatible paths
fontmake
ilder:Running 'align_alternate_layers' transformation INFO:glyphsLib.builder:Running 'propagate_all_anchors' transformation INFO:fontmake.font_project:Loading 2 DesignSpace source UFOs INFO:fontmake.font_project:Building variable fonts fontmake.ttf INFO:ufo2ft:Features are compatible across masters; building later INFO:ufo2ft:Pre-processing glyphs INFO:ufo2ft.filters:Running interpolatable SkipExportGlyphsIFilter INFO:ufo2ft.filters:Running EraseOpenCornersFilter on Brygada1918-Italic INFO:ufo2ft.filters:Running EraseOpenCornersFilter on Brygada1918-BoldItalic INFO:ufo2ft.filters:Running interpolatable DecomposeComponentsIFilter ERROR:fontTools.cu2qu.ufo:Glyphs named 'f.sups' have different number of segments fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/kosmynkab/Brygada-1918_8325dc36ca/sources/Brygada1918-Italic.glyphs' -> 'master_ufo/Brygada1918-Italic.designspace': Generating fonts from Designspace failed: fonts contains incompatible glyphs: 'f.sups'
kosmynkab/Brygada-1918/sources/config.yaml Brygada1918-Italic.glyphs?8325dc36ca (gftools) ✎
view source repository copy reproduction command
annotations
  • glyphsLib's eraseOpenCorners filter, which fontc ports, erases an open corner in some masters but not others, so the masters stop interpolating: cu2qu reports 'different number of segments', fontc 'interpolation-incompatible paths': https://github.com/googlefonts/glyphsLib/issues/873
  • (to add or change, manually edit annotations.json)
fontc
Id(1) fontc::workload DEBUG] Be(GlyfFragment(q)) successful [2026-11-09T17:17:36.130226Z ThreadId(1) fontc::workload DEBUG] Be(GlyfFragment(two.osf)) successful [2026-11-09T17:17:36.130394Z ThreadId(1) fontc::workload DEBUG] 4173/6058 complete, most recently Be(GlyfFragment(xi)) [2026-11-09T17:17:36.130396Z ThreadId(1) fontc::workload DEBUG] Be(GlyfFragment(xi)) successful [2026-11-09T17:17:36.125265Z ThreadId(5) fontbe::glyphs WARN] f.sups has inconsistent path elements: {"MCLLLLLCCLCCCCCZMLLLLZMLCCLCCCCCCLZ", "MCLLLLLCCLCCCCCZMLLLLZMLLCCLCCCCCCLZ"} [2026-11-09T17:17:36.140569Z ThreadId(1) fontc::workload DEBUG] 4175/6058 complete, most recently Fe(GlyphOrder) [2026-11-09T17:17:36.140589Z ThreadId(1) fontc::workload DEBUG] 4176/6058 complete, most recently Be(GlyfFragment(f.sups)) [2026-11-09T17:17:36.148324Z ThreadId(1) fontc ERROR] 'f.sups' has interpolation-incompatible paths ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
.font_project:Loading 2 DesignSpace source UFOs INFO:fontmake.font_project:Building variable fonts /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmp9i2_7lom INFO:ufo2ft:Features are compatible across masters; building later INFO:ufo2ft:Pre-processing glyphs INFO:ufo2ft.filters:Running interpolatable SkipExportGlyphsIFilter INFO:ufo2ft.filters:Running EraseOpenCornersFilter on Brygada1918-Italic INFO:ufo2ft.filters:Running EraseOpenCornersFilter on Brygada1918-BoldItalic INFO:ufo2ft.filters:Running interpolatable DecomposeTransformedComponentsIFilter INFO:ufo2ft.filters:Running interpolatable DecomposeComponentsIFilter ERROR:fontTools.cu2qu.ufo:Glyphs named 'f.sups' have different number of segments fontmake: Error: In 'Brygada1918-Italic.glyphs' -> 'master_ufo/Brygada1918-Italic.designspace': Generating fonts from Designspace failed: fonts contains incompatible glyphs: 'f.sups' ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
m4rc1e/Chakra-Petch/$VIRTUAL/google/fonts/ofl/chakrapetch/config.yaml source/Chakra Petch.glyphs?6176529d05 (default) ✎
view source repository copy reproduction command
annotations
fontc
[2026-11-09T18:34:36.664376Z ThreadId(1) fontc::workload DEBUG] 1785/3142 complete, most recently Be(GlyfFragment(grave)) [2026-11-09T18:34:36.664377Z ThreadId(1) fontc::workload DEBUG] 1786/3142 complete, most recently Be(GlyfFragment(loLing-thai)) [2026-11-09T18:34:36.664378Z ThreadId(1) fontc::workload DEBUG] 1787/3142 complete, most recently Be(GlyfFragment(maiChattawa-thai.small)) [2026-11-09T18:34:36.664379Z ThreadId(1) fontc::workload DEBUG] 1788/3142 complete, most recently Be(GlyfFragment(semicolon)) [2026-11-09T18:34:36.664380Z ThreadId(1) fontc::workload DEBUG] 1789/3142 complete, most recently Be(GlyfFragment(five)) [2026-11-09T18:34:36.665373Z ThreadId(9) fontbe::glyphs WARN] saraUe-thai.narrow has inconsistent path elements: {"MLLLLLLLLZMLLLLLLZMLLLLLLLLZMLLLLLLLLZ", "MLLLLLLLLZMLLLLLLLLZMLLLLLLLLZMLLLLLLZ"} [2026-11-09T18:34:36.672784Z ThreadId(1) fontc ERROR] 'guarani' has interpolation-incompatible paths
fontmake
onts had differing number of points in glyph guarani, contour 1: * Chakra Petch Extralight, Chakra Petch Regular, Chakra Petch Bold had: 22 * Chakra Petch Extralight Italic, Chakra Petch Regular Italic, Chakra Petch Bold Italic had: 4 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph saraUe-thai.narrow, contour 1: * Chakra Petch Extralight, Chakra Petch Regular, Chakra Petch Bold had: 8 * Chakra Petch Extralight Italic, Chakra Petch Regular Italic, Chakra Petch Bold Italic had: 6 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph saraUe-thai.narrow, contour 3: * Chakra Petch Extralight, Chakra Petch Regular, Chakra Petch Bold had: 6 * Chakra Petch Extralight Italic, Chakra Petch Regular Italic, Chakra Petch Bold Italic had: 8 fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/m4rc1e/Chakra-Petch_6176529d05/source/Chakra Petch.glyphs' -> 'master_ufo/ChakraPetch.designspace': Compatibility check failed
m4rc1e/Chakra-Petch/$VIRTUAL/google/fonts/ofl/chakrapetch/config.yaml source/Chakra Petch.glyphs?6176529d05 (gftools) ✎
view source repository copy reproduction command
annotations
fontc
lyfFragment(five)) [2026-11-09T17:33:48.397115Z ThreadId(1) fontc::workload DEBUG] 1224/3142 complete, most recently Be(GlyfFragment(ringhalfleft)) [2026-11-09T17:33:48.397118Z ThreadId(1) fontc::workload DEBUG] 1225/3142 complete, most recently Be(GlyfFragment(d)) [2026-11-09T17:33:48.397120Z ThreadId(1) fontc::workload DEBUG] 1226/3142 complete, most recently Be(GlyfFragment(perthousand)) [2026-11-09T17:33:48.397122Z ThreadId(1) fontc::workload DEBUG] 1227/3142 complete, most recently Be(GlyfFragment(lu_lakkhangyao-thai)) [2026-11-09T17:33:48.397125Z ThreadId(1) fontc::workload DEBUG] 1228/3142 complete, most recently Be(GlyfFragment(maiTri-thai)) [2026-11-09T17:33:48.397127Z ThreadId(1) fontc::workload DEBUG] 1229/3142 complete, most recently Be(GlyfFragment(divide)) [2026-11-09T17:33:48.404719Z ThreadId(1) fontc ERROR] 'saraUe-thai.narrow' has interpolation-incompatible paths ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
number of points in glyph guarani, contour 1: * Chakra Petch Extralight, Chakra Petch Regular, Chakra Petch Bold had: 22 * Chakra Petch Extralight Italic, Chakra Petch Regular Italic, Chakra Petch Bold Italic had: 4 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph saraUe-thai.narrow, contour 1: * Chakra Petch Extralight, Chakra Petch Regular, Chakra Petch Bold had: 8 * Chakra Petch Extralight Italic, Chakra Petch Regular Italic, Chakra Petch Bold Italic had: 6 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph saraUe-thai.narrow, contour 3: * Chakra Petch Extralight, Chakra Petch Regular, Chakra Petch Bold had: 6 * Chakra Petch Extralight Italic, Chakra Petch Regular Italic, Chakra Petch Bold Italic had: 8 fontmake: Error: In 'source/Chakra Petch.glyphs' -> 'master_ufo/ChakraPetch.designspace': Compatibility check failed ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
m4rc1e/Istok-Web/$VIRTUAL/google/fonts/ofl/istokweb/config.yaml sources/IstokWeb-Italic.glyphs?f995ade617 (default) ✎
view source repository copy reproduction command
annotations
  • static-only family: Google Fonts ships statics and the masters aren't interpolation-compatible, but crater's default mode builds a variable font from any multi-master source, so both compilers fail: https://github.com/googlefonts/fontc/issues/1288
  • (to add or change, manually edit annotations.json)
fontc
25.013338Z ThreadId(5) fontbe::glyphs WARN] eopenreversed has inconsistent path elements: {"MCCCCCCLCCCCCCCLCCCCCCLCLCLCCCCCCCLCZ", "MCCCCCCLCCCCCCCLCCCCCCLCLCLCCCCCCLCZ"} [2026-11-09T18:35:25.013339Z ThreadId(2) fontbe::glyphs WARN] u has inconsistent path elements: {"MLCCCCLLCLCLCLCLCCCLCLCLZ", "MLCCCCLLCLCLCLCLCCCCLCLCLZ"} [2026-11-09T18:35:25.013359Z ThreadId(8) fontbe::glyphs WARN] fivesuperior has inconsistent path elements: {"MCCCCCCCLCLLCLCLCLCLCCCCCCCCLCZ", "MCCCCCLCLLCLCLCLCLCCCCCCCCLCZ"} [2026-11-09T18:35:25.013343Z ThreadId(5) fontbe::glyphs WARN] enhook-cy has inconsistent path elements: {"MLCLLLCCCLCCCCLCLCLLLCLCLCZ", "MLCLLLCCCCLCCCCLCLCLLLCLCLCZ"} [2026-11-09T18:35:25.010358Z ThreadId(3) fontbe::glyphs WARN] M has inconsistent path elements: {"MLCLCLLCLCLLCLCLCLCLCLCCLCCLCLCLCZ", "MLCLCLLCLCLLCLCLCLCLCLCLCLCLCLCZ"} [2026-11-09T18:35:25.015886Z ThreadId(1) fontc ERROR] 'aogonek' has interpolation-incompatible paths
fontmake
tmake.compatibility: Fonts had differing number of points in glyph micro, contour 0: * Istok Web Italic had: 63 * Istok Web Bold Italic had: 60 ERROR:fontmake.compatibility: Fonts had differing number of components in glyph pertenthousand: * Istok Web Italic had: 6 * Istok Web Bold Italic had: 5 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph literSign, contour 0: * Istok Web Italic had: 58 * Istok Web Bold Italic had: 63 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph literSign, contour 1: * Istok Web Italic had: 17 * Istok Web Bold Italic had: 20 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph breveinvertedcomb, contour 0: * Istok Web Italic had: 38 * Istok Web Bold Italic had: 32 fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/m4rc1e/Istok-Web_f995ade617/sources/IstokWeb-Italic.glyphs' -> 'master_ufo/IstokWeb-Italic.designspace': Compatibility check failed
m4rc1e/Istok-Web/$VIRTUAL/google/fonts/ofl/istokweb/config.yaml sources/IstokWeb-Italic.glyphs?f995ade617 (gftools) ✎
view source repository copy reproduction command
annotations
  • static-only family: Google Fonts ships statics, but the config lacks buildVariable: false, so gftools builds a variable font from masters that were never interpolation-compatible; both compilers fail
  • (to add or change, manually edit annotations.json)
fontc
yfFragment(dzhe-cy))' failed: ''dzhe-cy' has interpolation-incompatible paths' [2026-11-09T17:34:42.113264Z ThreadId(1) fontc::workload DEBUG] 2410/4010 complete, most recently Be(GlyfFragment(dzhe-cy)) [2026-11-09T17:34:42.113266Z ThreadId(1) fontc::workload ERROR] task 'Fe(GlyphOrder)' failed: 'Invalid source glyph 'onequarter': 'components differ between sources: [divisionslash, foursuperior, onesuperior] at Normalized {XXXX: 0.00, wdth: 0.00, wght: 0.00}; [onesuperior, foursuperior, divisionslash] at Normalized {XXXX: 0.00, wdth: 0.00, wght: 1.00}'' [2026-11-09T17:34:42.113295Z ThreadId(1) fontc::workload DEBUG] 2411/4010 complete, most recently Fe(GlyphOrder) [2026-11-09T17:34:42.113298Z ThreadId(1) fontc::workload DEBUG] 2412/4010 complete, most recently Be(GlyfFragment(numero)) [2026-11-09T17:34:42.121241Z ThreadId(1) fontc ERROR] 'esh' has interpolation-incompatible paths ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
onts had differing number of points in glyph micro, contour 0: * Istok Web Italic had: 63 * Istok Web Bold Italic had: 60 ERROR:fontmake.compatibility: Fonts had differing number of components in glyph pertenthousand: * Istok Web Italic had: 6 * Istok Web Bold Italic had: 5 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph literSign, contour 0: * Istok Web Italic had: 58 * Istok Web Bold Italic had: 63 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph literSign, contour 1: * Istok Web Italic had: 17 * Istok Web Bold Italic had: 20 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph breveinvertedcomb, contour 0: * Istok Web Italic had: 38 * Istok Web Bold Italic had: 32 fontmake: Error: In 'sources/IstokWeb-Italic.glyphs' -> 'master_ufo/IstokWeb-Italic.designspace': Compatibility check failed ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
m4rc1e/Istok-Web/$VIRTUAL/google/fonts/ofl/istokweb/config.yaml sources/IstokWeb.glyphs?f995ade617 (default) ✎
view source repository copy reproduction command
annotations
  • static-only family: Google Fonts ships statics and the masters aren't interpolation-compatible, but crater's default mode builds a variable font from any multi-master source, so both compilers fail: https://github.com/googlefonts/fontc/issues/1288
  • (to add or change, manually edit annotations.json)
fontc
hreadId(1) fontc::workload ERROR] task 'Fe(Glyph(caron.cap))' failed: 'Invalid source glyph 'caron.cap': 'bad anchor: 'Invalid anchor '_mark2': 'no value at default location'''' [2026-11-09T18:35:21.457552Z ThreadId(1) fontc::workload DEBUG] 1383/5562 complete, most recently Fe(Glyph(caron.cap)) [2026-11-09T18:35:21.457553Z ThreadId(1) fontc::workload DEBUG] 1384/5562 complete, most recently Fe(Glyph(Rinvertedbreve)) [2026-11-09T18:35:21.457554Z ThreadId(1) fontc::workload DEBUG] 1385/5562 complete, most recently Fe(Glyph(hungarumlaut)) [2026-11-09T18:35:21.457555Z ThreadId(1) fontc::workload DEBUG] 1386/5562 complete, most recently Fe(Glyph(Te-cy)) [2026-11-09T18:35:21.457556Z ThreadId(1) fontc::workload DEBUG] 1387/5562 complete, most recently Fe(Glyph(Uring)) [2026-11-09T18:35:21.466896Z ThreadId(1) fontc ERROR] Invalid source glyph 'tildecomb': 'bad anchor: 'Invalid anchor '_mark2': 'no value at default location'''
fontmake
Web Bold had: "_mark1" ERROR:fontmake.compatibility: Fonts had differing anchors in glyph ringbelowcomb.cap: * Istok Web Regular had: "_mark3" * Istok Web Bold had: "_mark1" ERROR:fontmake.compatibility: Fonts had differing anchors in glyph circumflexbelowcomb.cap: * Istok Web Regular had: "_mark3" * Istok Web Bold had: "_mark1" ERROR:fontmake.compatibility: Fonts had differing anchors in glyph brevebelowcomb.cap: * Istok Web Regular had: "_mark3" * Istok Web Bold had: "_mark1" ERROR:fontmake.compatibility: Fonts had differing anchors in glyph tildebelowcomb.cap: * Istok Web Regular had: "_mark3" * Istok Web Bold had: "_mark1" ERROR:fontmake.compatibility: Fonts had differing anchors in glyph macronbelowcomb.cap: * Istok Web Regular had: "_mark3" * Istok Web Bold had: "_mark1" fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/m4rc1e/Istok-Web_f995ade617/sources/IstokWeb.glyphs' -> 'master_ufo/IstokWeb.designspace': Compatibility check failed
m4rc1e/Istok-Web/$VIRTUAL/google/fonts/ofl/istokweb/config.yaml sources/IstokWeb.glyphs?f995ade617 (gftools) ✎
view source repository copy reproduction command
annotations
  • static-only family: Google Fonts ships statics, but the config lacks buildVariable: false, so gftools builds a variable font from masters that were never interpolation-compatible; both compilers fail
  • (to add or change, manually edit annotations.json)
fontc
lyph(ringcomb)) [2026-11-09T17:34:46.600303Z ThreadId(1) fontc::workload DEBUG] 1383/5562 complete, most recently Fe(Glyph(currency)) [2026-11-09T17:34:46.600305Z ThreadId(1) fontc::workload DEBUG] 1384/5562 complete, most recently Fe(Glyph(secondtonechinese)) [2026-11-09T17:34:46.600308Z ThreadId(1) fontc::workload DEBUG] 1385/5562 complete, most recently Fe(Glyph(chimod)) [2026-11-09T17:34:46.600310Z ThreadId(1) fontc::workload DEBUG] 1386/5562 complete, most recently Fe(Glyph(Yat-cy.sc)) [2026-11-09T17:34:46.600312Z ThreadId(1) fontc::workload DEBUG] 1387/5562 complete, most recently Fe(Glyph(breve)) [2026-11-09T17:34:46.600314Z ThreadId(1) fontc::workload DEBUG] 1388/5562 complete, most recently Fe(Glyph(eOpenmod)) [2026-11-09T17:34:46.609239Z ThreadId(1) fontc ERROR] Invalid source glyph 'tildecomb.cap': 'bad anchor: 'Invalid anchor '_mark2': 'no value at default location''' ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
" ERROR:fontmake.compatibility: Fonts had differing anchors in glyph ringbelowcomb.cap: * Istok Web Regular had: "_mark3" * Istok Web Bold had: "_mark1" ERROR:fontmake.compatibility: Fonts had differing anchors in glyph circumflexbelowcomb.cap: * Istok Web Regular had: "_mark3" * Istok Web Bold had: "_mark1" ERROR:fontmake.compatibility: Fonts had differing anchors in glyph brevebelowcomb.cap: * Istok Web Regular had: "_mark3" * Istok Web Bold had: "_mark1" ERROR:fontmake.compatibility: Fonts had differing anchors in glyph tildebelowcomb.cap: * Istok Web Regular had: "_mark3" * Istok Web Bold had: "_mark1" ERROR:fontmake.compatibility: Fonts had differing anchors in glyph macronbelowcomb.cap: * Istok Web Regular had: "_mark3" * Istok Web Bold had: "_mark1" fontmake: Error: In 'sources/IstokWeb.glyphs' -> 'master_ufo/IstokWeb.designspace': Compatibility check failed ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
m4rc1e/Ruda-new/$VIRTUAL/google/fonts/ofl/ruda/config.yaml Ruda_new.glyphs?a63532e04f (default) ✎
view source repository copy reproduction command
annotations
  • the pinned m4rc1e/Ruda-new revision is a 2018 version 1.0 source whose Regular and Black masters differ in ~140 glyphs; it isn't the source of the shipped Ruda[wght] v2.001, so both compilers fail: https://github.com/google/fonts/issues/9393
  • (to add or change, manually edit annotations.json)
fontc
fontc::workload DEBUG] 645/2602 complete, most recently Fe(Glyph(Uhornhookabove)) [2026-11-09T18:35:27.847545Z ThreadId(1) fontc::workload DEBUG] 646/2602 complete, most recently Fe(Glyph(ef-cy)) [2026-11-09T18:35:27.847547Z ThreadId(1) fontc::workload DEBUG] 647/2602 complete, most recently Fe(Glyph(notequal)) [2026-11-09T18:35:27.847549Z ThreadId(1) fontc::workload DEBUG] 648/2602 complete, most recently Fe(Glyph(yeru-cy)) [2026-11-09T18:35:27.847552Z ThreadId(1) fontc::workload DEBUG] 649/2602 complete, most recently Fe(Glyph(ograve)) [2026-11-09T18:35:27.847554Z ThreadId(1) fontc::workload DEBUG] 650/2602 complete, most recently Fe(Glyph(p)) [2026-11-09T18:35:27.847556Z ThreadId(1) fontc::workload DEBUG] 651/2602 complete, most recently Fe(Glyph(uacute)) [2026-11-09T18:35:27.850959Z ThreadId(1) fontc ERROR] Invalid source glyph 'Iu-cy': 'bad anchor: 'Invalid anchor 'center': 'no value at default location'''
fontmake
differing number of contours in glyph horncomb.case: * Ruda Regular had: 0 * Ruda Black had: 1 ERROR:fontmake.compatibility: Fonts had differing number of components in glyph horncomb.case: * Ruda Regular had: 1 * Ruda Black had: 0 ERROR:fontmake.compatibility: Fonts had differing number of contours in glyph tildecombo: * Ruda Regular had: 1 * Ruda Black had: 0 ERROR:fontmake.compatibility: Fonts had differing number of components in glyph tildecombo: * Ruda Regular had: 0 * Ruda Black had: 1 ERROR:fontmake.compatibility: Fonts had differing anchors in glyph brevecyrillic.case-cy: * Ruda Regular had: "_top, top" * Ruda Black had: "_top, base" ERROR:fontmake.compatibility: Fonts had differing anchors in glyph brevecyrillic-cy: * Ruda Regular had: "_top, top" * Ruda Black had: "_top, base" fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/m4rc1e/Ruda-new_a63532e04f/Ruda_new.glyphs' -> 'master_ufo/Ruda.designspace': Compatibility check failed
m4rc1e/Ruda-new/$VIRTUAL/google/fonts/ofl/ruda/config.yaml Ruda_new.glyphs?a63532e04f (gftools) ✎
view source repository copy reproduction command
annotations
  • the pinned m4rc1e/Ruda-new revision is a 2018 version 1.0 source whose Regular and Black masters differ in ~140 glyphs; it isn't the source of the shipped Ruda[wght] v2.001, so both compilers fail: https://github.com/google/fonts/issues/9393
  • (to add or change, manually edit annotations.json)
fontc
se_open_corners DEBUG] found an open corner [2026-11-09T17:34:53.270580Z ThreadId(4) glyphs2fontir::toir DEBUG] erased open contours for ia-cy [2026-11-09T17:34:53.270646Z ThreadId(4) fontir::ir::erase_open_corners DEBUG] found an open corner [2026-11-09T17:34:53.270648Z ThreadId(4) glyphs2fontir::toir DEBUG] erased open contours for U-cy [2026-11-09T17:34:53.270651Z ThreadId(4) fontir::ir::erase_open_corners DEBUG] found an open corner [2026-11-09T17:34:53.270652Z ThreadId(4) glyphs2fontir::toir DEBUG] erased open contours for U-cy [2026-11-09T17:34:53.270653Z ThreadId(4) fontir::ir::erase_open_corners DEBUG] found an open corner [2026-11-09T17:34:53.270654Z ThreadId(4) glyphs2fontir::toir DEBUG] erased open contours for U-cy [2026-11-09T17:34:53.293376Z ThreadId(1) fontc ERROR] Invalid source glyph 'ii-cy': 'bad anchor: 'Invalid anchor 'bottom': 'no value at default location''' ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
ntours in glyph horncomb.case: * Ruda Regular had: 0 * Ruda Black had: 1 ERROR:fontmake.compatibility: Fonts had differing number of components in glyph horncomb.case: * Ruda Regular had: 1 * Ruda Black had: 0 ERROR:fontmake.compatibility: Fonts had differing number of contours in glyph tildecombo: * Ruda Regular had: 1 * Ruda Black had: 0 ERROR:fontmake.compatibility: Fonts had differing number of components in glyph tildecombo: * Ruda Regular had: 0 * Ruda Black had: 1 ERROR:fontmake.compatibility: Fonts had differing anchors in glyph brevecyrillic.case-cy: * Ruda Regular had: "_top, top" * Ruda Black had: "_top, base" ERROR:fontmake.compatibility: Fonts had differing anchors in glyph brevecyrillic-cy: * Ruda Regular had: "_top, top" * Ruda Black had: "_top, base" fontmake: Error: In 'Ruda_new.glyphs' -> 'master_ufo/Ruda.designspace': Compatibility check failed ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
mara-aa/elms-sans/sources/config.yaml ElmsSans.glyphs?bc5a52f349 (gftools) ✎
view source repository copy reproduction command
annotations
  • gftools' crater mode (--experimental-simple-output) forces splitItalic: false, so the VF is built as X[ital,wght].ttf, but the config's per-file stat only lists the split roman and italic names, so gftools-gen-stat fails on both sides
  • (to add or change, manually edit annotations.json)
fontc
/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmpbekcukgm.buildStatstamp ['/private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpMTTglL/gftools/gftools_temp_dir/ElmsSans[ital,wght].ttf'] Traceback (most recent call last): File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/bin/gftools-gen-stat", line 6, in <module> sys.exit(main()) ~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/scripts/gen_stat.py", line 71, in main gen_stat_tables_from_config(config, fonts) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/stat.py", line 116, in gen_stat_tables_from_config raise ValueError("Filename %s not found in stat dictionary" % filename) ValueError: Filename ElmsSans[ital,wght].ttf not found in stat dictionary ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmpaw38ydtt.buildStatstamp ['/private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpMTTglL/gftools/gftools_temp_dir/ElmsSans[ital,wght].ttf'] Traceback (most recent call last): File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/bin/gftools-gen-stat", line 6, in <module> sys.exit(main()) ~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/scripts/gen_stat.py", line 71, in main gen_stat_tables_from_config(config, fonts) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/stat.py", line 116, in gen_stat_tables_from_config raise ValueError("Filename %s not found in stat dictionary" % filename) ValueError: Filename ElmsSans[ital,wght].ttf not found in stat dictionary ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
marcelommp/Coiny/$VIRTUAL/google/fonts/ofl/coiny/config.yaml UFO/Coiny-Regular.ufo?0341b95f0c (default) ✎
view source repository copy reproduction command
annotations
  • FontForge UFO export (the real source is the .sfd) whose features.fea has an invalid glyph reference `\?` (`pos \L <0 0 -20 0> \? <0 0 -20 0>;`), which feaLib and fea-rs both reject
  • (to add or change, manually edit annotations.json)
fontc
DEBUG] 2359/3217 complete, most recently Be(GlyfFragment(Eogonek)) [2026-11-09T18:38:11.598542Z ThreadId(1) fontc::workload DEBUG] 2360/3217 complete, most recently Be(GlyfFragment(tm_NNA)) [2026-11-09T18:38:11.598543Z ThreadId(1) fontc::workload DEBUG] 2361/3217 complete, most recently Be(GlyfFragment(Kcommaaccent)) [2026-11-09T18:38:11.598544Z ThreadId(1) fontc::workload DEBUG] 2362/3217 complete, most recently Be(GlyfFragment(uni0B85)) [2026-11-09T18:38:11.598545Z ThreadId(1) fontc::workload DEBUG] 2363/3217 complete, most recently Be(GlyfFragment(uni0BF9)) [2026-11-09T18:38:11.601579Z ThreadId(1) fontc ERROR] FEA parsing failed with 1 errors [2026-11-09T18:38:11.601586Z ThreadId(1) fontc WARN] error: Invalid char '?' in glyph name in /Users/rofls/.fontc_crater_cache/marcelommp/Coiny_0341b95f0c/UFO/Coiny-Regular.ufo/features.fea at 495:24 | 495 | pos \L <0 0 -20 0> \? <0 0 -20 0>; | ^
fontmake
INFO:fontmake.font_project:Building TTF for CoinyRegular-Regular INFO:fontmake.font_project:Generated preliminary openTypeCategories from GlyphData.xml: 34 mark, 5 ligature INFO:ufo2ft:Pre-processing glyphs INFO:ufo2ft.filters:Running DecomposeComponentsFilter on Coiny-Regular INFO:ufo2ft.filters:Running CubicToQuadraticFilter on Coiny-Regular INFO:ufo2ft.filters.cubicToQuadratic:New spline lengths: 1: 329, 2: 2945, 3: 1197, 4: 275, 5: 38, 6: 4, 7: 1 INFO:ufo2ft:Building OpenType tables fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/marcelommp/Coiny_0341b95f0c/UFO/Coiny-Regular.ufo': Compiling UFO failed: /Users/rofls/.fontc_crater_cache/marcelommp/Coiny_0341b95f0c/UFO/Coiny-Regular.ufo/features.fea:495:25: Unexpected character: '?'
marcelommp/Coiny/$VIRTUAL/google/fonts/ofl/coiny/config.yaml UFO/Coiny-Regular.ufo?0341b95f0c (gftools) ✎
view source repository copy reproduction command
annotations
  • FontForge UFO export (the real source is the .sfd) whose features.fea has an invalid glyph reference `\?` (`pos \L <0 0 -20 0> \? <0 0 -20 0>;`), which feaLib and fea-rs both reject
  • (to add or change, manually edit annotations.json)
fontc
kload DEBUG] 2694/3217 complete, most recently Be(GlyfFragment(uni0B8E)) [2026-11-09T17:41:07.374610Z ThreadId(1) fontc::workload DEBUG] 2695/3217 complete, most recently Be(GlyfFragment(Acircumflextilde)) [2026-11-09T17:41:07.374612Z ThreadId(1) fontc::workload DEBUG] 2696/3217 complete, most recently Be(GlyfFragment(Utilde)) [2026-11-09T17:41:07.374613Z ThreadId(1) fontc::workload DEBUG] 2697/3217 complete, most recently Be(GlyfFragment(guilsinglleft)) [2026-11-09T17:41:07.374614Z ThreadId(1) fontc::workload DEBUG] 2698/3217 complete, most recently Be(GlyfFragment(tm_AI)) [2026-11-09T17:41:07.377633Z ThreadId(1) fontc ERROR] FEA parsing failed with 1 errors [2026-11-09T17:41:07.377662Z ThreadId(1) fontc WARN] error: Invalid char '?' in glyph name in UFO/Coiny-Regular.ufo/features.fea at 495:24 | 495 | pos \L <0 0 -20 0> \? <0 0 -20 0>; | ^ ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
erlaps --no-autohint --drop-implied-oncurves INFO:fontmake.font_project:Building TTF for CoinyRegular-Regular INFO:fontmake.font_project:Generated preliminary openTypeCategories from GlyphData.xml: 34 mark, 5 ligature INFO:ufo2ft:Pre-processing glyphs INFO:ufo2ft.filters:Running DecomposeTransformedComponentsFilter on Coiny-Regular INFO:ufo2ft.filters:Running DecomposeComponentsFilter on Coiny-Regular INFO:ufo2ft.filters:Running CubicToQuadraticFilter on Coiny-Regular INFO:ufo2ft.filters.cubicToQuadratic:New spline lengths: 1: 473, 2: 3994, 3: 1546, 4: 341, 5: 38, 6: 4, 7: 1 INFO:ufo2ft.filters:Running FlattenComponentsFilter on Coiny-Regular INFO:ufo2ft.filters.flattenComponents:Flattened composite glyphs: 70 INFO:ufo2ft:Building OpenType tables fontmake: Error: In 'UFO/Coiny-Regular.ufo': Compiling UFO failed: UFO/Coiny-Regular.ufo/features.fea:495:25: Unexpected character: '?' ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
meirsadan/david-libre/sources/config.yaml DavidLibre.glyphs?15496c1be7 (default) ✎
view source repository copy reproduction command
annotations
  • static-only family: Google Fonts ships statics and the masters aren't interpolation-compatible, but crater's default mode builds a variable font from any multi-master source, so both compilers fail: https://github.com/googlefonts/fontc/issues/1288
  • (to add or change, manually edit annotations.json)
fontc
LLCLCCCCZMCCCCCZ", "MCCLLCLCLLCLLCLCCCCZMCCCLCZ"} [2026-11-09T18:36:28.370244Z ThreadId(2) fontbe::glyphs WARN] kaf-hb has inconsistent path elements: {"MLCCCCLCCCCCLCCLCCCZ", "MLCCCCLCCCCCCCLCCCCCCCCZ", "MLCCCCLCCCCCCLCCLCCCCZ"} [2026-11-09T18:36:28.370346Z ThreadId(5) fontbe::glyphs WARN] parenleft has inconsistent path elements: {"MCCCCCCCCCCCCCCCCCZ", "MCCCCCCCCCCCCCCCCCCZ", "MCCCCCCCCCCCCCCCZ"} [2026-11-09T18:36:28.370372Z ThreadId(9) fontbe::glyphs WARN] three has inconsistent path elements: {"MCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCZ", "MCCCCCCCCCCCCCCCCCCCCCCCCCCCZ", "MCCCCCCCCCCCCCCCCCCCCCCCCCCZ"} [2026-11-09T18:36:28.369598Z ThreadId(4) fontbe::glyphs WARN] asciicircum has inconsistent path elements: {"MCLCCCCCLCCCCCLCCCLLCCZ", "MCLCCCCCLCCCCLCCCLLCCZ", "MCLCCCLCLCCCCCLCCCLCCCZ"} [2026-11-09T18:36:28.375330Z ThreadId(1) fontc ERROR] Invalid source glyph 'sheqel': 'bad anchor: 'Invalid anchor 'bottomleft': 'no value at default location'''
fontmake
David Libre Regular, David Libre Bold had: "U, _U" * David Libre Medium had: "_U" ERROR:fontmake.compatibility: Fonts had differing number of points in glyph cedillacomb, contour 0: * David Libre Regular, David Libre Medium had: 16 * David Libre Bold had: 18 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph cedilla, contour 0: * David Libre Regular, David Libre Medium had: 16 * David Libre Bold had: 18 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph CombBreveHook.VN, contour 1: * David Libre Regular, David Libre Medium had: 29 * David Libre Bold had: 31 ERROR:fontmake.compatibility: Fonts had differing anchors in glyph CombBreveHook.VN: * David Libre Regular, David Libre Bold had: "U, _U" * David Libre Medium had: "" fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/meirsadan/david-libre_15496c1be7/sources/DavidLibre.glyphs' -> 'master_ufo/DavidLibre.designspace': Compatibility check failed
mjlagattuta/Hepta-Slab/$VIRTUAL/google/fonts/ofl/heptaslab/config.yaml sources/HeptaSlab.glyphs?4401d23f51 (default) ✎
view source repository copy reproduction command
annotations
  • the pinned v1.100 source swaps designs with Glyphs 2 reverse bracket layers (]98], ]24]) on some masters, so the master layers on their own aren't interpolation-compatible and both compilers fail; the shipped v1.102 variable font came from the aaronbell/Hepta-Slab fork
  • (to add or change, manually edit annotations.json)
fontc
ontir::ir::erase_open_corners DEBUG] found an open corner [2026-11-09T18:37:11.080751Z ThreadId(9) glyphs2fontir::toir DEBUG] erased open contours for uniEFFD [2026-11-09T18:37:11.080765Z ThreadId(9) fontir::ir::erase_open_corners DEBUG] found an open corner [2026-11-09T18:37:11.080766Z ThreadId(9) glyphs2fontir::toir DEBUG] erased open contours for uniEFFD [2026-11-09T18:37:11.080778Z ThreadId(9) fontir::ir::erase_open_corners DEBUG] found an open corner [2026-11-09T18:37:11.080779Z ThreadId(9) glyphs2fontir::toir DEBUG] erased open contours for uniEFFD [2026-11-09T18:37:11.080817Z ThreadId(9) fontir::ir::erase_open_corners DEBUG] found an open corner [2026-11-09T18:37:11.080818Z ThreadId(9) glyphs2fontir::toir DEBUG] erased open contours for uniEFFD [2026-11-09T18:37:11.107767Z ThreadId(1) fontc ERROR] Invalid source glyph 'Hbar': 'bad anchor: 'Invalid anchor 'bottom': 'no value at default location'''
fontmake
hin.part ERROR:fontmake.compatibility: Fonts had differing number of points in glyph paragraph, contour 1: * Hepta Slab ExtraLight, Hepta Slab ExtraLight, Hepta Slab ExtraLight, Hepta Slab ExtraLight, Hepta Slab ExtraLight, Hepta Slab Hairline had: 8 * 10 fonts had: 9 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph paragraph, contour 2: * Hepta Slab ExtraLight, Hepta Slab ExtraLight, Hepta Slab ExtraLight, Hepta Slab ExtraLight, Hepta Slab ExtraLight, Hepta Slab Hairline had: 18 * 10 fonts had: 8 ERROR:fontmake.compatibility: Fonts had differing number of contours in glyph commaaccentcomb: * Hepta Slab ExtraLight, Hepta Slab ExtraLight, Hepta Slab ExtraLight, Hepta Slab ExtraLight, Hepta Slab ExtraLight, Hepta Slab Hairline had: 1 * 10 fonts had: 2 fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/mjlagattuta/Hepta-Slab_4401d23f51/sources/HeptaSlab.glyphs' -> 'master_ufo/HeptaSlab.designspace': Compatibility check failed
mjlagattuta/Hepta-Slab/$VIRTUAL/google/fonts/ofl/heptaslab/config.yaml sources/HeptaSlab.glyphs?4401d23f51 (gftools) ✎
view source repository copy reproduction command
annotations
  • the pinned v1.100 source swaps designs with Glyphs 2 reverse bracket layers (]98], ]24]) on some masters, so the master layers on their own aren't interpolation-compatible and both compilers fail; the shipped v1.102 variable font came from the aaronbell/Hepta-Slab fork
  • (to add or change, manually edit annotations.json)
fontc
nvalid anchor 'top': 'no value at default location''' [2026-11-09T17:44:48.416580Z ThreadId(5) glyphs2fontir::source DEBUG] Using empty anchors for non-exporting glyph 'ge-cy.loclBGR': Invalid source glyph 'ge-cy.loclBGR': 'bad anchor: 'Invalid anchor 'top': 'no value at default location''' [2026-11-09T17:44:48.418885Z ThreadId(6) glyphs2fontir::source DEBUG] Using empty anchors for non-exporting glyph 'ka-cy': Invalid source glyph 'ka-cy': 'bad anchor: 'Invalid anchor 'top': 'no value at default location''' [2026-11-09T17:44:48.418980Z ThreadId(6) glyphs2fontir::source DEBUG] Using empty anchors for non-exporting glyph 'zhe-cy': Invalid source glyph 'zhe-cy': 'bad anchor: 'Invalid anchor 'top': 'no value at default location''' [2026-11-09T17:44:48.428945Z ThreadId(1) fontc ERROR] Invalid source glyph 'Hbar': 'bad anchor: 'Invalid anchor 'bottom': 'no value at default location''' ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
fontmake.compatibility: Fonts had differing number of points in glyph paragraph, contour 1: * Hepta Slab ExtraLight, Hepta Slab ExtraLight, Hepta Slab ExtraLight, Hepta Slab ExtraLight, Hepta Slab ExtraLight, Hepta Slab Hairline had: 8 * 10 fonts had: 9 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph paragraph, contour 2: * Hepta Slab ExtraLight, Hepta Slab ExtraLight, Hepta Slab ExtraLight, Hepta Slab ExtraLight, Hepta Slab ExtraLight, Hepta Slab Hairline had: 18 * 10 fonts had: 8 ERROR:fontmake.compatibility: Fonts had differing number of contours in glyph commaaccentcomb: * Hepta Slab ExtraLight, Hepta Slab ExtraLight, Hepta Slab ExtraLight, Hepta Slab ExtraLight, Hepta Slab ExtraLight, Hepta Slab Hairline had: 1 * 10 fonts had: 2 fontmake: Error: In 'sources/HeptaSlab.glyphs' -> 'master_ufo/HeptaSlab.designspace': Compatibility check failed ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
motaitalic/vesper-libre/$VIRTUAL/google/fonts/ofl/vesperlibre/config.yaml VesperLibre.glyphs?b765c5a68c (default) ✎
view source repository copy reproduction command
annotations
  • fontc rejects 'fontmetrics' (5 paths in Regular, none in Bold) as interpolation-incompatible, where fontTools treats an empty non-default master as sparse; fontmake fails first on the stale automatic prefix repeating `languagesystem deva dflt` (feaLib errors, fea-rs warns): https://github.com/googlefonts/fontc/issues/185
  • (to add or change, manually edit annotations.json)
fontc
kload DEBUG] 1917/3250 complete, most recently Be(GlyfFragment(d_ga_uuMatra-deva)) [2026-11-09T18:26:30.936905Z ThreadId(1) fontc::workload DEBUG] 1918/3250 complete, most recently Be(GlyfFragment(t_ta-deva)) [2026-11-09T18:26:30.936907Z ThreadId(1) fontc::workload DEBUG] 1919/3250 complete, most recently Be(GlyfFragment(bh-deva)) [2026-11-09T18:26:30.936910Z ThreadId(1) fontc::workload DEBUG] 1920/3250 complete, most recently Be(GlyfFragment(i)) [2026-11-09T18:26:30.936912Z ThreadId(1) fontc::workload DEBUG] 1921/3250 complete, most recently Be(GlyfFragment(B)) [2026-11-09T18:26:30.936914Z ThreadId(1) fontc::workload DEBUG] 1922/3250 complete, most recently Be(GlyfFragment(oslash)) [2026-11-09T18:26:30.936917Z ThreadId(1) fontc::workload DEBUG] 1923/3250 complete, most recently Be(GlyfFragment(s_ta_ra-deva)) [2026-11-09T18:26:30.945271Z ThreadId(1) fontc ERROR] 'fontmetrics' has interpolation-incompatible paths
fontmake
{'Weight': [179, 179, 344]} INFO:fontTools.varLib:Normalized master locations: [{'Weight': 0.0}, {'Weight': 1.0}] INFO:fontTools.varLib:Index of base master: 0 INFO:fontTools.varLib:Building variable font INFO:fontTools.varLib:Loading master fonts INFO:fontTools.varLib:Dropped 24 on-curve points from simple glyphs in the 'glyf' table INFO:fontTools.varLib:Generating fvar INFO:fontTools.varLib:Building variations tables INFO:fontTools.varLib:Generating avar INFO:fontTools.varLib:Generating MVAR INFO:fontTools.varLib:Generating HVAR INFO:fontTools.varLib:Generating VVAR INFO:fontTools.varLib:Generating gvar INFO:fontTools.varLib:Merging TT hinting INFO:ufo2ft:Compiling variable features for VesperLibre-VF fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/motaitalic/vesper-libre_b765c5a68c/VesperLibre.glyphs' -> 'master_ufo/VesperLibre.designspace': Generating fonts from Designspace failed: <features>:276:1: "languagesystem deva dflt" has already been specified
nguyentype/vinasans/sources/config.yaml Vina Sans.glyphs?e99f043b35 (default) ✎
view source repository copy reproduction command
annotations
  • buildVariable: false source whose non-exported Black master isn't interpolation-compatible with Moi (19 glyphs); both compilers fail the variable build: https://github.com/googlefonts/fontc/issues/1288
  • (to add or change, manually edit annotations.json)
fontc
)) [2026-11-09T18:31:40.270836Z ThreadId(1) fontc::workload DEBUG] 1354/2358 complete, most recently Be(GlyfFragment(tildecomb)) [2026-11-09T18:31:40.270840Z ThreadId(1) fontc::workload DEBUG] 1355/2358 complete, most recently Be(GlyfFragment(three)) [2026-11-09T18:31:40.270843Z ThreadId(1) fontc::workload DEBUG] 1356/2358 complete, most recently Be(GlyfFragment(T_O)) [2026-11-09T18:31:40.270845Z ThreadId(1) fontc::workload ERROR] task 'Fe(GlyphOrder)' failed: 'Invalid source glyph 'I': 'components differ between sources: [] at Normalized {wght: 0.00}; [i] at Normalized {wght: 1.00}'' [2026-11-09T18:31:40.270866Z ThreadId(1) fontc::workload DEBUG] 1357/2358 complete, most recently Fe(GlyphOrder) [2026-11-09T18:31:40.270868Z ThreadId(1) fontc::workload DEBUG] 1358/2358 complete, most recently Be(GlyfFragment(dong)) [2026-11-09T18:31:40.273067Z ThreadId(1) fontc ERROR] 'hookabovecomb' has interpolation-incompatible paths
fontmake
ack had: 0 ERROR:fontmake.compatibility: Fonts had differing number of components in glyph circumflexcomb_acutecomb: * Vina Sans Moi had: 1 * Vina Sans Black had: 2 ERROR:fontmake.compatibility: Fonts had differing number of contours in glyph circumflexcomb_gravecomb: * Vina Sans Moi had: 1 * Vina Sans Black had: 0 ERROR:fontmake.compatibility: Fonts had differing number of components in glyph circumflexcomb_gravecomb: * Vina Sans Moi had: 1 * Vina Sans Black had: 2 ERROR:fontmake.compatibility: Fonts had differing number of contours in glyph circumflexcomb_hookabovecomb: * Vina Sans Moi had: 1 * Vina Sans Black had: 0 ERROR:fontmake.compatibility: Fonts had differing number of components in glyph circumflexcomb_hookabovecomb: * Vina Sans Moi had: 1 * Vina Sans Black had: 2 fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/nguyentype/vinasans_e99f043b35/sources/Vina Sans.glyphs' -> 'master_ufo/VinaSans.designspace': Compatibility check failed
noponies/sulphur-point/$VIRTUAL/google/fonts/ofl/sulphurpoint/config.yaml sources/sulphur-point.glyphs?2c1a600846 (default) ✎
view source repository copy reproduction command
annotations
  • static-only family: Google Fonts ships statics and the masters aren't interpolation-compatible, but crater's default mode builds a variable font from any multi-master source, so both compilers fail: https://github.com/googlefonts/fontc/issues/1288
  • (to add or change, manually edit annotations.json)
fontc
7.703356Z ThreadId(3) fontbe::glyphs WARN] approxequal has inconsistent path elements: {"MCLCCCCCCLCCCCZMCLCCCCCLCCCCZ", "MCLCCCCLCLCCCCCZMCLCCCCCLCLCCCCZ", "MCLCCCLCLCCCCZMCLCCCCCCCLCLCCCCZ"} [2026-11-09T18:32:07.703386Z ThreadId(3) fontbe::glyphs WARN] cedillacomb has inconsistent path elements: {"MCCCLCCCCLCZMLLLLZ", "MCCCLLLLCCCCCLCZ", "MCCLCCLLLLZ"} [2026-11-09T18:32:07.703396Z ThreadId(2) fontbe::glyphs WARN] t has inconsistent path elements: {"MLLLLZMLLLLZ", "MLLLLLLLLLLLLZ"} [2026-11-09T18:32:07.703285Z ThreadId(8) fontbe::glyphs WARN] ogonekcomb has inconsistent path elements: {"MCLCCLLLCCCCZ", "MCLCCLLLCZ", "MCLCCCCLLLCCCZ"} [2026-11-09T18:32:07.703292Z ThreadId(6) fontbe::glyphs WARN] thorn has inconsistent path elements: {"MLCCCCLLLLZMCCCCZ", "MCCCCCLLLLLCZMCCCCCCCCZ"} [2026-11-09T18:32:07.706688Z ThreadId(1) fontc ERROR] Invalid source glyph 'b': 'bad anchor: 'Invalid anchor 'bottom': 'no value at default location'''
fontmake
phur Point Regular, Sulphur Point Bold had: 23 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph ringcomb, contour 0: * Sulphur Point Light had: 12 * Sulphur Point Regular had: 18 * Sulphur Point Bold had: 21 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph ringcomb, contour 1: * Sulphur Point Light, Sulphur Point Bold had: 12 * Sulphur Point Regular had: 18 ERROR:fontmake.compatibility: Fonts had differing number of contours in glyph cedillacomb: * Sulphur Point Light, Sulphur Point Bold had: 1 * Sulphur Point Regular had: 2 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph ogonekcomb, contour 0: * Sulphur Point Light had: 16 * Sulphur Point Regular had: 28 * Sulphur Point Bold had: 25 fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/noponies/sulphur-point_2c1a600846/sources/sulphur-point.glyphs' -> 'master_ufo/SulphurPoint.designspace': Compatibility check failed
notofonts/nyiakeng-puachue-hmong/$VIRTUAL/google/fonts/ofl/notoserifnyiakengpuachuehmong/config.yaml sources/NotoSerifNyiakengPuachueHmong.designspace?6f39c5843f (default) ✎
view source repository copy reproduction command
annotations
  • every UFO's features.fea is just include(family.fea), and family.fea isn't in the repo at the pinned commit (the initial import), so both compilers fail on the missing include
  • (to add or change, manually edit annotations.json)
fontc
te, most recently Be(Varc) [2026-11-09T18:39:17.166968Z ThreadId(1) fontc::workload DEBUG] 329/352 complete, most recently Be(Glyf) [2026-11-09T18:39:17.166971Z ThreadId(1) fontc::workload DEBUG] 330/352 complete, most recently Be(Gvar) [2026-11-09T18:39:17.166973Z ThreadId(1) fontc::workload DEBUG] 331/352 complete, most recently Fe(KernInstance(Normalized {wght: 1.00})) [2026-11-09T18:39:17.166979Z ThreadId(1) fontc::workload DEBUG] 332/352 complete, most recently Fe(KernInstance(Normalized {wght: 0.62})) [2026-11-09T18:39:17.167829Z ThreadId(1) fontc ERROR] FEA parsing failed with 1 errors [2026-11-09T18:39:17.167849Z ThreadId(1) fontc WARN] error: Failed to load source at 'family.fea': 'No such file or directory (os error 2)' in /Users/rofls/.fontc_crater_cache/notofonts/nyiakeng-puachue-hmong_6f39c5843f/sources/NotoSerifNyiakengPuachueHmong-Regular.ufo/features.fea at 1:8 | 1 | include(family.fea); | ^^^^^^^^^^
fontmake
INFO:fontmake.font_project:Loading 4 DesignSpace source UFOs INFO:fontmake.font_project:Building variable fonts fontmake.ttf INFO:fontmake.font_project:Generated preliminary openTypeCategories from GlyphData.xml: 7 mark, 0 ligature fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/notofonts/nyiakeng-puachue-hmong_6f39c5843f/sources/NotoSerifNyiakengPuachueHmong.designspace': Generating fonts from Designspace failed: /Users/rofls/.fontc_crater_cache/notofonts/nyiakeng-puachue-hmong_6f39c5843f/sources/NotoSerifNyiakengPuachueHmong-Regular.ufo/features.fea:1:8: The following feature file should be included but cannot be found: family.fea
notofonts/oriya/$VIRTUAL/google/fonts/ofl/notosansoriyaui/config.yaml sources/NotoSansOriya.glyphs?1f6ceddd27 (default) ✎
view source repository copy reproduction command
annotations
  • glyphsLib keeps a smart component as a plain component in masters where the part glyph has only one pole layer and decomposes it where it has several, so the glyph's contours and components differ across masters (Glyphs.app always decomposes); fontc ports the same fallback: https://github.com/googlefonts/glyphsLib/issues/907
  • (to add or change, manually edit annotations.json)
fontc
e)) [2026-11-09T18:39:40.445502Z ThreadId(1) fontc::workload DEBUG] 1038/2213 complete, most recently Be(GlyfFragment(lla-oriya)) [2026-11-09T18:39:40.445503Z ThreadId(1) fontc::workload DEBUG] 1039/2213 complete, most recently Be(GlyfFragment(natava-oriya)) [2026-11-09T18:39:40.445505Z ThreadId(1) fontc::workload DEBUG] 1040/2213 complete, most recently Be(GlyfFragment(ssa-oriya)) [2026-11-09T18:39:40.445506Z ThreadId(1) fontc::workload DEBUG] 1041/2213 complete, most recently Be(GlyfFragment(mapa-oriya)) [2026-11-09T18:39:40.445507Z ThreadId(1) fontc::workload DEBUG] 1042/2213 complete, most recently Be(GlyfFragment(divide)) [2026-11-09T18:39:40.445508Z ThreadId(1) fontc::workload DEBUG] 1043/2213 complete, most recently Be(GlyfFragment(ga-oriya.below)) [2026-11-09T18:39:40.481981Z ThreadId(1) fontc ERROR] Invalid source glyph 'ra-oriya.below': 'bad anchor: 'Invalid anchor 'horizontal': 'no value at default location'''
fontmake
yphsLib.builder:Running 'resolve_reverse_bracket_layers' transformation INFO:glyphsLib.builder:Running 'align_alternate_layers' transformation INFO:glyphsLib.builder:Running 'propagate_all_anchors' transformation INFO:fontmake.font_project:Loading 5 DesignSpace source UFOs ERROR:fontmake.compatibility: Fonts had differing number of contours in glyph ra-oriya.below: * Noto Sans Oriya Thin, Noto Sans Oriya Black, Noto Sans Oriya Condensed Extra Thin, Noto Sans Oriya Condensed Extra Black had: 1 * Noto Sans Oriya Regular had: 0 ERROR:fontmake.compatibility: Fonts had differing number of components in glyph ra-oriya.below: * Noto Sans Oriya Thin, Noto Sans Oriya Black, Noto Sans Oriya Condensed Extra Thin, Noto Sans Oriya Condensed Extra Black had: 0 * Noto Sans Oriya Regular had: 1 fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/notofonts/oriya_1f6ceddd27/sources/NotoSansOriya.glyphs' -> 'master_ufo/NotoSansOriya.designspace': Compatibility check failed
originaltype/kufam/$VIRTUAL/google/fonts/ofl/kufam/config.yaml sources/Kufam_Arabic_Latin_Roman_Master.glyphs?a2c0c9552f (default) ✎
view source repository copy reproduction command
annotations
  • smart part _part.bar-ar has its right/left pole layers duplicated in a master, so glyphsLib sees duplicate smart-component locations; fontc fails first because _part.reh-ar's smart layers aren't interpolation-compatible: https://github.com/googlefonts/glyphsLib/issues/927
  • (to add or change, manually edit annotations.json)
fontc
ar_alef-ar.fina' [2026-11-09T18:49:51.612712Z ThreadId(1) glyphs_reader::smart_components DEBUG] instantiating component '_part.bar-ar' at Normalized {ax00: 0.00, ax01: 0.00, ax02: 0.00} [2026-11-09T18:49:51.612721Z ThreadId(1) glyphs_reader::font DEBUG] instantiating smart component '_part.bar-ar' for 'lamBar_alef-ar.fina' [2026-11-09T18:49:51.612726Z ThreadId(1) glyphs_reader::smart_components DEBUG] instantiating component '_part.bar-ar' at Normalized {ax00: 0.00, ax01: 0.00, ax02: 0.00} [2026-11-09T18:49:51.612735Z ThreadId(1) glyphs_reader::font DEBUG] instantiating smart component '_part.reh-ar' for 'reh-ar' [2026-11-09T18:49:51.614740Z ThreadId(1) fontc ERROR] Reading source failed for '/Users/rofls/.fontc_crater_cache/originaltype/kufam_a2c0c9552f/sources/Kufam_Arabic_Latin_Roman_Master.glyphs': Unable to read glyphs file: Bad smart component '_part.reh-ar' in glyph 'reh-ar': Smart component layers are not interpolation compatible
fontmake
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/smart_components.py", line 170, in get_smart_component_variation_model model = variation_model(root, masters, layer) File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/smart_components.py", line 74, in variation_model raise ValueError( ...<2 lines>... ) from e ValueError: Could not generate smart component model for _part.bar-ar used in <GSLayer "Regular" (kirghizoe-ar)>. Locations were: Regular = {'Left': 0.0, 'Right': 0.0, 'Thickness': 0.0} right = {'Left': 0.0, 'Right': 1.0, 'Thickness': 0.0} left = {'Left': 1.0, 'Right': 0.0, 'Thickness': 0.0} right = {'Left': 0.0, 'Right': 1.0, 'Thickness': 0.0} left = {'Left': 1.0, 'Right': 0.0, 'Thickness': 0.0} thickness = {'Left': 0.0, 'Right': 0.0, 'Thickness': 1.0}
originaltype/kufam/$VIRTUAL/google/fonts/ofl/kufam/config.yaml sources/Kufam_Arabic_Latin_Roman_Master.glyphs?a2c0c9552f (gftools) ✎
view source repository copy reproduction command
annotations
  • smart part _part.bar-ar has its right/left pole layers duplicated in a master, so glyphsLib sees duplicate smart-component locations; fontc fails first because _part.reh-ar's smart layers aren't interpolation-compatible: https://github.com/googlefonts/glyphsLib/issues/927
  • (to add or change, manually edit annotations.json)
fontc
amBar_alef-ar.fina' [2026-11-09T18:01:11.288361Z ThreadId(1) glyphs_reader::smart_components DEBUG] instantiating component '_part.bar-ar' at Normalized {ax00: 0.00, ax01: 0.00, ax02: 0.00} [2026-11-09T18:01:11.288369Z ThreadId(1) glyphs_reader::font DEBUG] instantiating smart component '_part.bar-ar' for 'lamBar_alef-ar.fina' [2026-11-09T18:01:11.288374Z ThreadId(1) glyphs_reader::smart_components DEBUG] instantiating component '_part.bar-ar' at Normalized {ax00: 0.00, ax01: 0.00, ax02: 0.00} [2026-11-09T18:01:11.288381Z ThreadId(1) glyphs_reader::font DEBUG] instantiating smart component '_part.reh-ar' for 'reh-ar' [2026-11-09T18:01:11.290243Z ThreadId(1) fontc ERROR] Reading source failed for 'sources/Kufam_Arabic_Latin_Roman_Master.glyphs': Unable to read glyphs file: Bad smart component '_part.reh-ar' in glyph 'reh-ar': Smart component layers are not interpolation compatible ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/smart_components.py", line 170, in get_smart_component_variation_model model = variation_model(root, masters, layer) File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/smart_components.py", line 74, in variation_model raise ValueError( ...<2 lines>... ) from e ValueError: Could not generate smart component model for _part.bar-ar used in <GSLayer "Regular" (kirghizoe-ar)>. Locations were: Regular = {'Left': 0.0, 'Right': 0.0, 'Thickness': 0.0} right = {'Left': 0.0, 'Right': 1.0, 'Thickness': 0.0} left = {'Left': 1.0, 'Right': 0.0, 'Thickness': 0.0} right = {'Left': 0.0, 'Right': 1.0, 'Thickness': 0.0} left = {'Left': 1.0, 'Right': 0.0, 'Thickness': 0.0} thickness = {'Left': 0.0, 'Right': 0.0, 'Thickness': 1.0} ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
originaltype/kufam/$VIRTUAL/google/fonts/ofl/kufam/config.yaml sources/Kufam_Latin_Italic_Master.glyphs?a2c0c9552f (default) ✎
view source repository copy reproduction command
annotations
  • smart part _part.bar-ar has its right/left pole layers duplicated in a master, so glyphsLib sees duplicate smart-component locations; fontc fails first because _part.reh-ar's smart layers aren't interpolation-compatible: https://github.com/googlefonts/glyphsLib/issues/927
  • (to add or change, manually edit annotations.json)
fontc
'lamBar_alef-ar.fina' [2026-11-09T18:49:54.220160Z ThreadId(1) glyphs_reader::smart_components DEBUG] instantiating component '_part.bar-ar' at Normalized {ax00: 0.00, ax01: 0.00, ax02: 0.00} [2026-11-09T18:49:54.220169Z ThreadId(1) glyphs_reader::font DEBUG] instantiating smart component '_part.bar-ar' for 'lamBar_alef-ar.fina' [2026-11-09T18:49:54.220173Z ThreadId(1) glyphs_reader::smart_components DEBUG] instantiating component '_part.bar-ar' at Normalized {ax00: 0.00, ax01: 0.00, ax02: 0.00} [2026-11-09T18:49:54.220180Z ThreadId(1) glyphs_reader::font DEBUG] instantiating smart component '_part.reh-ar' for 'reh-ar' [2026-11-09T18:49:54.225354Z ThreadId(1) fontc ERROR] Reading source failed for '/Users/rofls/.fontc_crater_cache/originaltype/kufam_a2c0c9552f/sources/Kufam_Latin_Italic_Master.glyphs': Unable to read glyphs file: Bad smart component '_part.reh-ar' in glyph 'reh-ar': Smart component layers are not interpolation compatible
fontmake
) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/smart_components.py", line 170, in get_smart_component_variation_model model = variation_model(root, masters, layer) File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/smart_components.py", line 74, in variation_model raise ValueError( ...<2 lines>... ) from e ValueError: Could not generate smart component model for _part.bar-ar used in <GSLayer "Italic" (kirghizoe-ar)>. Locations were: Italic = {'Left': 0.0, 'Right': 0.0, 'Thickness': 0.0} right = {'Left': 0.0, 'Right': 1.0, 'Thickness': 0.0} left = {'Left': 1.0, 'Right': 0.0, 'Thickness': 0.0} right = {'Left': 0.0, 'Right': 1.0, 'Thickness': 0.0} left = {'Left': 1.0, 'Right': 0.0, 'Thickness': 0.0} thickness = {'Left': 0.0, 'Right': 0.0, 'Thickness': 1.0}
originaltype/kufam/$VIRTUAL/google/fonts/ofl/kufam/config.yaml sources/Kufam_Latin_Italic_Master.glyphs?a2c0c9552f (gftools) ✎
view source repository copy reproduction command
annotations
  • smart part _part.bar-ar has its right/left pole layers duplicated in a master, so glyphsLib sees duplicate smart-component locations; fontc fails first because _part.reh-ar's smart layers aren't interpolation-compatible: https://github.com/googlefonts/glyphsLib/issues/927
  • (to add or change, manually edit annotations.json)
fontc
for 'lamBar_alef-ar.fina' [2026-11-09T18:01:14.545707Z ThreadId(1) glyphs_reader::smart_components DEBUG] instantiating component '_part.bar-ar' at Normalized {ax00: 0.00, ax01: 0.00, ax02: 0.00} [2026-11-09T18:01:14.545731Z ThreadId(1) glyphs_reader::font DEBUG] instantiating smart component '_part.bar-ar' for 'lamBar_alef-ar.fina' [2026-11-09T18:01:14.545745Z ThreadId(1) glyphs_reader::smart_components DEBUG] instantiating component '_part.bar-ar' at Normalized {ax00: 0.00, ax01: 0.00, ax02: 0.00} [2026-11-09T18:01:14.545762Z ThreadId(1) glyphs_reader::font DEBUG] instantiating smart component '_part.reh-ar' for 'reh-ar' [2026-11-09T18:01:14.550095Z ThreadId(1) fontc ERROR] Reading source failed for 'sources/Kufam_Latin_Italic_Master.glyphs': Unable to read glyphs file: Bad smart component '_part.reh-ar' in glyph 'reh-ar': Smart component layers are not interpolation compatible ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
s/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/smart_components.py", line 170, in get_smart_component_variation_model model = variation_model(root, masters, layer) File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/smart_components.py", line 74, in variation_model raise ValueError( ...<2 lines>... ) from e ValueError: Could not generate smart component model for _part.bar-ar used in <GSLayer "Italic" (kirghizoe-ar)>. Locations were: Italic = {'Left': 0.0, 'Right': 0.0, 'Thickness': 0.0} right = {'Left': 0.0, 'Right': 1.0, 'Thickness': 0.0} left = {'Left': 1.0, 'Right': 0.0, 'Thickness': 0.0} right = {'Left': 0.0, 'Right': 1.0, 'Thickness': 0.0} left = {'Left': 1.0, 'Right': 0.0, 'Thickness': 0.0} thickness = {'Left': 0.0, 'Right': 0.0, 'Thickness': 1.0} ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
ossobuffo/jura/sources/config.yaml Jura.glyphs?f9df75d92c (default) ✎
view source repository copy reproduction command
annotations
  • glyphsLib's eraseOpenCorners filter, which fontc ports, erases an open corner in some masters but not others, so the masters stop interpolating: cu2qu reports 'different number of segments', fontc 'interpolation-incompatible paths': https://github.com/googlefonts/glyphsLib/issues/873
  • (to add or change, manually edit annotations.json)
fontc
] ConvertToContour plusminus [2026-11-09T18:50:00.606295Z ThreadId(6) fontir::glyph DEBUG] ConvertToContour percent [2026-11-09T18:50:00.606303Z ThreadId(6) fontir::glyph DEBUG] ConvertToContour perthousand [2026-11-09T18:50:00.606319Z ThreadId(6) fontir::glyph DEBUG] ConvertToContour commaaccentcomb [2026-11-09T18:50:00.606328Z ThreadId(6) fontir::glyph DEBUG] ConvertToContour circumflexcomb_acutecomb [2026-11-09T18:50:00.606339Z ThreadId(6) fontir::glyph DEBUG] ConvertToContour circumflexcomb_gravecomb [2026-11-09T18:50:00.606351Z ThreadId(6) fontir::glyph DEBUG] ConvertToContour circumflexcomb_acutecomb.case [2026-11-09T18:50:00.606359Z ThreadId(6) fontir::glyph DEBUG] ConvertToContour circumflexcomb_gravecomb.case [2026-11-09T18:50:00.606366Z ThreadId(6) fontir::glyph DEBUG] ConvertToContour f_f_i [2026-11-09T18:50:00.612866Z ThreadId(1) fontc ERROR] 'sa-kayahli' has interpolation-incompatible paths
fontmake
tent glyph class public.kern1.sterling found in kerning rules. WARNING:glyphsLib.builder.builders.UFOBuilder:Non-existent glyph class public.kern1.y found in kerning rules. INFO:fontmake.font_project:Loading 2 DesignSpace source UFOs INFO:fontmake.font_project:Building variable fonts fontmake.ttf INFO:ufo2ft:Features are compatible across masters; building later INFO:ufo2ft:Pre-processing glyphs INFO:ufo2ft.filters:Running interpolatable SkipExportGlyphsIFilter INFO:ufo2ft.filters:Running EraseOpenCornersFilter on Jura-Light INFO:ufo2ft.filters:Running EraseOpenCornersFilter on Jura-Bold INFO:ufo2ft.filters:Running interpolatable DecomposeComponentsIFilter ERROR:fontTools.cu2qu.ufo:Glyphs named 'sa-kayahli' have different number of segments fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/ossobuffo/jura_f9df75d92c/sources/Jura.glyphs' -> 'master_ufo/Jura.designspace': Generating fonts from Designspace failed: fonts contains incompatible glyphs: 'sa-kayahli'
ossobuffo/jura/sources/config.yaml Jura.glyphs?f9df75d92c (gftools) ✎
view source repository copy reproduction command
annotations
  • glyphsLib's eraseOpenCorners filter, which fontc ports, erases an open corner in some masters but not others, so the masters stop interpolating: cu2qu reports 'different number of segments', fontc 'interpolation-incompatible paths': https://github.com/googlefonts/glyphsLib/issues/873
  • (to add or change, manually edit annotations.json)
fontc
inus [2026-11-09T18:01:25.970933Z ThreadId(7) fontir::glyph DEBUG] ConvertToContour percent [2026-11-09T18:01:25.970956Z ThreadId(7) fontir::glyph DEBUG] ConvertToContour perthousand [2026-11-09T18:01:25.970987Z ThreadId(7) fontir::glyph DEBUG] ConvertToContour commaaccentcomb [2026-11-09T18:01:25.971003Z ThreadId(7) fontir::glyph DEBUG] ConvertToContour circumflexcomb_acutecomb [2026-11-09T18:01:25.971025Z ThreadId(7) fontir::glyph DEBUG] ConvertToContour circumflexcomb_gravecomb [2026-11-09T18:01:25.971045Z ThreadId(7) fontir::glyph DEBUG] ConvertToContour circumflexcomb_acutecomb.case [2026-11-09T18:01:25.971062Z ThreadId(7) fontir::glyph DEBUG] ConvertToContour circumflexcomb_gravecomb.case [2026-11-09T18:01:25.971080Z ThreadId(7) fontir::glyph DEBUG] ConvertToContour f_f_i [2026-11-09T18:01:25.982463Z ThreadId(1) fontc ERROR] 'sa-kayahli' has interpolation-incompatible paths ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
1.y found in kerning rules. INFO:fontmake.font_project:Loading 2 DesignSpace source UFOs INFO:fontmake.font_project:Building variable fonts /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmphof0hs74 INFO:ufo2ft:Features are compatible across masters; building later INFO:ufo2ft:Pre-processing glyphs INFO:ufo2ft.filters:Running interpolatable SkipExportGlyphsIFilter INFO:ufo2ft.filters:Running EraseOpenCornersFilter on Jura-Light INFO:ufo2ft.filters:Running EraseOpenCornersFilter on Jura-Bold INFO:ufo2ft.filters:Running interpolatable DecomposeTransformedComponentsIFilter INFO:ufo2ft.filters:Running interpolatable DecomposeComponentsIFilter ERROR:fontTools.cu2qu.ufo:Glyphs named 'sa-kayahli' have different number of segments fontmake: Error: In 'Jura.glyphs' -> 'master_ufo/Jura.designspace': Generating fonts from Designspace failed: fonts contains incompatible glyphs: 'sa-kayahli' ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
phoikoi/VT323/$VIRTUAL/google/fonts/ofl/vt323/config.yaml sources/VT323.glyphs?9bd4b3f698 (default) ✎
view source repository copy reproduction command
annotations
  • fontc regression from #2283: _part.pixel's master layer has no pole mapping, so it now defaults to the top pole and lands on the same location as its identical 'Pixel 80' layer. fontc panics with DuplicateLocation (glyphs-reader smart_components.rs:192); glyphsLib 6.16.2 fails the same way ('Could not generate smart component model'): https://github.com/googlefonts/fontc/pull/2283
  • (to add or change, manually edit annotations.json)
fontc
[2026-11-09T18:50:07.588145Z ThreadId(1) glyphs_reader::font DEBUG] Read glyphs "/Users/rofls/.fontc_crater_cache/phoikoi/VT323_9bd4b3f698/sources/VT323.glyphs" [2026-11-09T18:50:07.592536Z ThreadId(1) glyphs_reader::font DEBUG] instantiating smart component '_part.pixel' for 'A' [2026-11-09T18:50:07.592571Z ThreadId(1) glyphs_reader::smart_components DEBUG] instantiating component '_part.pixel' at Normalized {ax00: 0.00} thread 'main' (26674838) panicked at glyphs-reader/src/smart_components.rs:192:10: called `Result::unwrap()` on an `Err` value: DuplicateLocation(Normalized {ax00: 0.00}) note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
fontmake
s/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/transformations/propagate_anchors.py", line 369, in _interpolate_smart_component_anchors model, location, masters = get_smart_component_variation_model(layer, component) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/smart_components.py", line 170, in get_smart_component_variation_model model = variation_model(root, masters, layer) File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/smart_components.py", line 74, in variation_model raise ValueError( ...<2 lines>... ) from e ValueError: Could not generate smart component model for _part.pixel used in <GSLayer "Regular" (A)>. Locations were: Regular = {} Pixel 80 = {'Pixelwidth': 0.0} Pixel 40 = {'Pixelwidth': -1.0}
phoikoi/VT323/$VIRTUAL/google/fonts/ofl/vt323/config.yaml sources/VT323.glyphs?9bd4b3f698 (gftools) ✎
view source repository copy reproduction command
annotations
  • since glyphsLib 6.16.2 (#1213), _part.pixel's master layer has no pole mapping, so it defaults to the top pole and lands on the same location as its identical 'Pixel 80' layer. glyphsLib fails with 'Could not generate smart component model' while instantiating the statics, which both sides of gftools mode share: https://github.com/googlefonts/glyphsLib/pull/1213
  • (to add or change, manually edit annotations.json)
fontc
tville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/smart_components.py", line 211, in instantiate_smart_component model, normalized_location, masters = get_smart_component_variation_model( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ layer, component ^^^^^^^^^^^^^^^^ ) ^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/smart_components.py", line 170, in get_smart_component_variation_model model = variation_model(root, masters, layer) File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/smart_components.py", line 74, in variation_model raise ValueError( ...<2 lines>... ) from e ValueError: Could not generate smart component model for _part.pixel used in <GSLayer "Regular" (A)>. Locations were: Regular = {} Pixel 80 = {'Pixelwidth': 0.0} Pixel 40 = {'Pixelwidth': -1.0}
fontmake
tville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/smart_components.py", line 211, in instantiate_smart_component model, normalized_location, masters = get_smart_component_variation_model( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ layer, component ^^^^^^^^^^^^^^^^ ) ^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/smart_components.py", line 170, in get_smart_component_variation_model model = variation_model(root, masters, layer) File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/builder/smart_components.py", line 74, in variation_model raise ValueError( ...<2 lines>... ) from e ValueError: Could not generate smart component model for _part.pixel used in <GSLayer "Regular" (A)>. Locations were: Regular = {} Pixel 80 = {'Pixelwidth': 0.0} Pixel 40 = {'Pixelwidth': -1.0}
polarsys/b612/$VIRTUAL/google/fonts/ofl/b612/config.yaml sources/ufo/B612-Bold.ufo?48ac6ba67e (default) ✎
view source repository copy reproduction command
annotations
  • FontLab-exported UFO whose features.fea uses FontLab kerning classes (@_kern_A_left, @_A, @_u_accents) that the FEA never defines (they're only in groups.plist, or renamed @MMK_* by vfb2ufo), so feaLib and fea-rs both reject them; the real source is FontLab
  • (to add or change, manually edit annotations.json)
fontc
ys/b612_48ac6ba67e/sources/ufo/B612-Bold.ufo/features.fea at 685:62 | 685 | pos [o ograve oacute ocircumflex otilde odieresis oslash] @_Y -100; | ^^^ error: undefined glyph class in /Users/rofls/.fontc_crater_cache/polarsys/b612_48ac6ba67e/sources/ufo/B612-Bold.ufo/features.fea at 686:8 | 686 | pos @_s @_e 50; | ^^^ error: undefined glyph class in /Users/rofls/.fontc_crater_cache/polarsys/b612_48ac6ba67e/sources/ufo/B612-Bold.ufo/features.fea at 686:12 | 686 | pos @_s @_e 50; | ^^^ error: undefined glyph class in /Users/rofls/.fontc_crater_cache/polarsys/b612_48ac6ba67e/sources/ufo/B612-Bold.ufo/features.fea at 687:8 | 687 | pos @_u @_Y -100; | ^^^ error: undefined glyph class in /Users/rofls/.fontc_crater_cache/polarsys/b612_48ac6ba67e/sources/ufo/B612-Bold.ufo/features.fea at 687:12 | 687 | pos @_u @_Y -100; | ^^^
fontmake
INFO:fontmake.font_project:Building TTF for B612-Bold INFO:fontmake.font_project:Generated preliminary openTypeCategories from GlyphData.xml: 0 mark, 2 ligature INFO:ufo2ft:Pre-processing glyphs INFO:ufo2ft.filters:Running DecomposeComponentsFilter on B612-Bold INFO:ufo2ft.filters:Running CubicToQuadraticFilter on B612-Bold INFO:ufo2ft.filters.cubicToQuadratic:New spline lengths: 1: 147, 2: 275, 3: 113, 4: 175, 5: 14, 6: 6, 8: 4 INFO:ufo2ft:Building OpenType tables fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/polarsys/b612_48ac6ba67e/sources/ufo/B612-Bold.ufo': Compiling UFO failed: /Users/rofls/.fontc_crater_cache/polarsys/b612_48ac6ba67e/sources/ufo/B612-Bold.ufo/features.fea:665:9: Unknown glyph class @_B
polarsys/b612/$VIRTUAL/google/fonts/ofl/b612/config.yaml sources/ufo/B612-Bold.ufo?48ac6ba67e (gftools) ✎
view source repository copy reproduction command
annotations
  • FontLab-exported UFO whose features.fea uses FontLab kerning classes (@_kern_A_left, @_A, @_u_accents) that the FEA never defines (they're only in groups.plist, or renamed @MMK_* by vfb2ufo), so feaLib and fea-rs both reject them; the real source is FontLab
  • (to add or change, manually edit annotations.json)
fontc
ss in sources/ufo/B612-Bold.ufo/features.fea at 684:12 | 684 | pos @_a @_s 100; | ^^^ error: undefined glyph class in sources/ufo/B612-Bold.ufo/features.fea at 685:62 | 685 | pos [o ograve oacute ocircumflex otilde odieresis oslash] @_Y -100; | ^^^ error: undefined glyph class in sources/ufo/B612-Bold.ufo/features.fea at 686:8 | 686 | pos @_s @_e 50; | ^^^ error: undefined glyph class in sources/ufo/B612-Bold.ufo/features.fea at 686:12 | 686 | pos @_s @_e 50; | ^^^ error: undefined glyph class in sources/ufo/B612-Bold.ufo/features.fea at 687:8 | 687 | pos @_u @_Y -100; | ^^^ error: undefined glyph class in sources/ufo/B612-Bold.ufo/features.fea at 687:12 | 687 | pos @_u @_Y -100; | ^^^ ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
r ... --filter FlattenComponentsFilter --filter DecomposeTransformedComponentsFilter --keep-overlaps --no-autohint --drop-implied-oncurves INFO:fontmake.font_project:Building TTF for B612-Bold INFO:fontmake.font_project:Generated preliminary openTypeCategories from GlyphData.xml: 0 mark, 2 ligature INFO:ufo2ft:Pre-processing glyphs INFO:ufo2ft.filters:Running DecomposeTransformedComponentsFilter on B612-Bold INFO:ufo2ft.filters:Running DecomposeComponentsFilter on B612-Bold INFO:ufo2ft.filters:Running CubicToQuadraticFilter on B612-Bold INFO:ufo2ft.filters.cubicToQuadratic:New spline lengths: 1: 147, 2: 275, 3: 113, 4: 175, 5: 14, 6: 6, 8: 4 INFO:ufo2ft.filters:Running FlattenComponentsFilter on B612-Bold INFO:ufo2ft:Building OpenType tables fontmake: Error: In 'sources/ufo/B612-Bold.ufo': Compiling UFO failed: sources/ufo/B612-Bold.ufo/features.fea:665:9: Unknown glyph class @_B ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
polarsys/b612/$VIRTUAL/google/fonts/ofl/b612/config.yaml sources/ufo/B612-BoldItalic.ufo?48ac6ba67e (default) ✎
view source repository copy reproduction command
annotations
  • FontLab-exported UFO whose features.fea uses FontLab kerning classes (@_kern_A_left, @_A, @_u_accents) that the FEA never defines (they're only in groups.plist, or renamed @MMK_* by vfb2ufo), so feaLib and fea-rs both reject them; the real source is FontLab
  • (to add or change, manually edit annotations.json)
fontc
2-BoldItalic.ufo/features.fea at 961:8 | 961 | pos @_n @_Y -100; | ^^^ error: undefined glyph class in /Users/rofls/.fontc_crater_cache/polarsys/b612_48ac6ba67e/sources/ufo/B612-BoldItalic.ufo/features.fea at 961:12 | 961 | pos @_n @_Y -100; | ^^^ error: undefined glyph class in /Users/rofls/.fontc_crater_cache/polarsys/b612_48ac6ba67e/sources/ufo/B612-BoldItalic.ufo/features.fea at 962:62 | 962 | pos [o ograve oacute ocircumflex otilde odieresis oslash] @_Y -100; | ^^^ error: undefined glyph class in /Users/rofls/.fontc_crater_cache/polarsys/b612_48ac6ba67e/sources/ufo/B612-BoldItalic.ufo/features.fea at 963:8 | 963 | pos @_u @_Y -100; | ^^^ error: undefined glyph class in /Users/rofls/.fontc_crater_cache/polarsys/b612_48ac6ba67e/sources/ufo/B612-BoldItalic.ufo/features.fea at 963:12 | 963 | pos @_u @_Y -100; | ^^^
fontmake
INFO:fontmake.font_project:Building TTF for B612-BoldItalic INFO:fontmake.font_project:Generated preliminary openTypeCategories from GlyphData.xml: 0 mark, 2 ligature INFO:ufo2ft:Pre-processing glyphs INFO:ufo2ft.filters:Running DecomposeComponentsFilter on B612-BoldItalic INFO:ufo2ft.filters:Running CubicToQuadraticFilter on B612-BoldItalic INFO:ufo2ft.filters.cubicToQuadratic:New spline lengths: INFO:ufo2ft:Building OpenType tables fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/polarsys/b612_48ac6ba67e/sources/ufo/B612-BoldItalic.ufo': Compiling UFO failed: /Users/rofls/.fontc_crater_cache/polarsys/b612_48ac6ba67e/sources/ufo/B612-BoldItalic.ufo/features.fea:918:9: Unknown glyph class @_A
polarsys/b612/$VIRTUAL/google/fonts/ofl/b612/config.yaml sources/ufo/B612-BoldItalic.ufo?48ac6ba67e (gftools) ✎
view source repository copy reproduction command
annotations
  • FontLab-exported UFO whose features.fea uses FontLab kerning classes (@_kern_A_left, @_A, @_u_accents) that the FEA never defines (they're only in groups.plist, or renamed @MMK_* by vfb2ufo), so feaLib and fea-rs both reject them; the real source is FontLab
  • (to add or change, manually edit annotations.json)
fontc
e] @_Y -100; | ^^^ error: undefined glyph class in sources/ufo/B612-BoldItalic.ufo/features.fea at 961:8 | 961 | pos @_n @_Y -100; | ^^^ error: undefined glyph class in sources/ufo/B612-BoldItalic.ufo/features.fea at 961:12 | 961 | pos @_n @_Y -100; | ^^^ error: undefined glyph class in sources/ufo/B612-BoldItalic.ufo/features.fea at 962:62 | 962 | pos [o ograve oacute ocircumflex otilde odieresis oslash] @_Y -100; | ^^^ error: undefined glyph class in sources/ufo/B612-BoldItalic.ufo/features.fea at 963:8 | 963 | pos @_u @_Y -100; | ^^^ error: undefined glyph class in sources/ufo/B612-BoldItalic.ufo/features.fea at 963:12 | 963 | pos @_u @_Y -100; | ^^^ ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
--filter ... --filter FlattenComponentsFilter --filter DecomposeTransformedComponentsFilter --keep-overlaps --no-autohint --drop-implied-oncurves INFO:fontmake.font_project:Building TTF for B612-BoldItalic INFO:fontmake.font_project:Generated preliminary openTypeCategories from GlyphData.xml: 0 mark, 2 ligature INFO:ufo2ft:Pre-processing glyphs INFO:ufo2ft.filters:Running DecomposeTransformedComponentsFilter on B612-BoldItalic INFO:ufo2ft.filters:Running DecomposeComponentsFilter on B612-BoldItalic INFO:ufo2ft.filters:Running CubicToQuadraticFilter on B612-BoldItalic INFO:ufo2ft.filters.cubicToQuadratic:New spline lengths: INFO:ufo2ft.filters:Running FlattenComponentsFilter on B612-BoldItalic INFO:ufo2ft:Building OpenType tables fontmake: Error: In 'sources/ufo/B612-BoldItalic.ufo': Compiling UFO failed: sources/ufo/B612-BoldItalic.ufo/features.fea:918:9: Unknown glyph class @_A ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
polarsys/b612/$VIRTUAL/google/fonts/ofl/b612/config.yaml sources/ufo/B612-Italic.ufo?48ac6ba67e (default) ✎
view source repository copy reproduction command
annotations
  • FontLab-exported UFO whose features.fea uses FontLab kerning classes (@_kern_A_left, @_A, @_u_accents) that the FEA never defines (they're only in groups.plist, or renamed @MMK_* by vfb2ufo), so feaLib and fea-rs both reject them; the real source is FontLab
  • (to add or change, manually edit annotations.json)
fontc
error: undefined glyph class in /Users/rofls/.fontc_crater_cache/polarsys/b612_48ac6ba67e/sources/ufo/B612-Italic.ufo/features.fea at 740:19 | 740 | pos [s scaron] @_Y -100; | ^^^ error: undefined glyph class in /Users/rofls/.fontc_crater_cache/polarsys/b612_48ac6ba67e/sources/ufo/B612-Italic.ufo/features.fea at 741:8 | 741 | pos @_u @_Y -100; | ^^^ error: undefined glyph class in /Users/rofls/.fontc_crater_cache/polarsys/b612_48ac6ba67e/sources/ufo/B612-Italic.ufo/features.fea at 741:12 | 741 | pos @_u @_Y -100; | ^^^ error: undefined glyph class in /Users/rofls/.fontc_crater_cache/polarsys/b612_48ac6ba67e/sources/ufo/B612-Italic.ufo/features.fea at 742:8 | 742 | pos @_y @_Y -100; | ^^^ error: undefined glyph class in /Users/rofls/.fontc_crater_cache/polarsys/b612_48ac6ba67e/sources/ufo/B612-Italic.ufo/features.fea at 742:12 | 742 | pos @_y @_Y -100; | ^^^
fontmake
INFO:fontmake.font_project:Building TTF for B612-Italic INFO:fontmake.font_project:Generated preliminary openTypeCategories from GlyphData.xml: 0 mark, 2 ligature INFO:ufo2ft:Pre-processing glyphs INFO:ufo2ft.filters:Running DecomposeComponentsFilter on B612-Italic INFO:ufo2ft.filters:Running CubicToQuadraticFilter on B612-Italic INFO:ufo2ft.filters.cubicToQuadratic:New spline lengths: INFO:ufo2ft:Building OpenType tables fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/polarsys/b612_48ac6ba67e/sources/ufo/B612-Italic.ufo': Compiling UFO failed: /Users/rofls/.fontc_crater_cache/polarsys/b612_48ac6ba67e/sources/ufo/B612-Italic.ufo/features.fea:709:9: Unknown glyph class @_A
polarsys/b612/$VIRTUAL/google/fonts/ofl/b612/config.yaml sources/ufo/B612-Italic.ufo?48ac6ba67e (gftools) ✎
view source repository copy reproduction command
annotations
  • FontLab-exported UFO whose features.fea uses FontLab kerning classes (@_kern_A_left, @_A, @_u_accents) that the FEA never defines (they're only in groups.plist, or renamed @MMK_* by vfb2ufo), so feaLib and fea-rs both reject them; the real source is FontLab
  • (to add or change, manually edit annotations.json)
fontc
fo/features.fea at 739:62 | 739 | pos [o ograve oacute ocircumflex otilde odieresis oslash] @_Y -100; | ^^^ error: undefined glyph class in sources/ufo/B612-Italic.ufo/features.fea at 740:19 | 740 | pos [s scaron] @_Y -100; | ^^^ error: undefined glyph class in sources/ufo/B612-Italic.ufo/features.fea at 741:8 | 741 | pos @_u @_Y -100; | ^^^ error: undefined glyph class in sources/ufo/B612-Italic.ufo/features.fea at 741:12 | 741 | pos @_u @_Y -100; | ^^^ error: undefined glyph class in sources/ufo/B612-Italic.ufo/features.fea at 742:8 | 742 | pos @_y @_Y -100; | ^^^ error: undefined glyph class in sources/ufo/B612-Italic.ufo/features.fea at 742:12 | 742 | pos @_y @_Y -100; | ^^^ ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
sources/ufo/B612-Italic.ufo --filter ... --filter FlattenComponentsFilter --filter DecomposeTransformedComponentsFilter --keep-overlaps --no-autohint --drop-implied-oncurves INFO:fontmake.font_project:Building TTF for B612-Italic INFO:fontmake.font_project:Generated preliminary openTypeCategories from GlyphData.xml: 0 mark, 2 ligature INFO:ufo2ft:Pre-processing glyphs INFO:ufo2ft.filters:Running DecomposeTransformedComponentsFilter on B612-Italic INFO:ufo2ft.filters:Running DecomposeComponentsFilter on B612-Italic INFO:ufo2ft.filters:Running CubicToQuadraticFilter on B612-Italic INFO:ufo2ft.filters.cubicToQuadratic:New spline lengths: INFO:ufo2ft.filters:Running FlattenComponentsFilter on B612-Italic INFO:ufo2ft:Building OpenType tables fontmake: Error: In 'sources/ufo/B612-Italic.ufo': Compiling UFO failed: sources/ufo/B612-Italic.ufo/features.fea:709:9: Unknown glyph class @_A ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
polarsys/b612/$VIRTUAL/google/fonts/ofl/b612/config.yaml sources/ufo/B612-Regular.ufo?48ac6ba67e (default) ✎
view source repository copy reproduction command
annotations
  • FontLab-exported UFO whose features.fea uses FontLab kerning classes (@_kern_A_left, @_A, @_u_accents) that the FEA never defines (they're only in groups.plist, or renamed @MMK_* by vfb2ufo), so feaLib and fea-rs both reject them; the real source is FontLab
  • (to add or change, manually edit annotations.json)
fontc
es/ufo/B612-Regular.ufo/features.fea at 285:17 | 285 | pos @_B_right @_u_accents -100; | ^^^^^^^^^^^ error: undefined glyph class in /Users/rofls/.fontc_crater_cache/polarsys/b612_48ac6ba67e/sources/ufo/B612-Regular.ufo/features.fea at 286:7 | 286 | pos @_B_right @_y_accents -100; | ^^^^^^^^^ error: undefined glyph class in /Users/rofls/.fontc_crater_cache/polarsys/b612_48ac6ba67e/sources/ufo/B612-Regular.ufo/features.fea at 286:17 | 286 | pos @_B_right @_y_accents -100; | ^^^^^^^^^^^ error: undefined glyph class in /Users/rofls/.fontc_crater_cache/polarsys/b612_48ac6ba67e/sources/ufo/B612-Regular.ufo/features.fea at 287:7 | 287 | pos @_B_right @_O_left -100; | ^^^^^^^^^ error: undefined glyph class in /Users/rofls/.fontc_crater_cache/polarsys/b612_48ac6ba67e/sources/ufo/B612-Regular.ufo/features.fea at 287:17 | 287 | pos @_B_right @_O_left -100; | ^^^^^^^^
fontmake
INFO:fontmake.font_project:Building TTF for B612-Regular INFO:fontmake.font_project:Generated preliminary openTypeCategories from GlyphData.xml: 0 mark, 2 ligature INFO:ufo2ft:Pre-processing glyphs INFO:ufo2ft.filters:Running DecomposeComponentsFilter on B612-Regular INFO:ufo2ft.filters:Running CubicToQuadraticFilter on B612-Regular INFO:ufo2ft.filters.cubicToQuadratic:New spline lengths: 1: 250, 2: 644, 3: 469, 4: 465, 5: 32, 6: 11, 7: 6, 8: 4, 9: 2 INFO:ufo2ft:Building OpenType tables fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/polarsys/b612_48ac6ba67e/sources/ufo/B612-Regular.ufo': Compiling UFO failed: /Users/rofls/.fontc_crater_cache/polarsys/b612_48ac6ba67e/sources/ufo/B612-Regular.ufo/features.fea:154:13: Unknown glyph class @_u_accents
polarsys/b612/$VIRTUAL/google/fonts/ofl/b612/config.yaml sources/ufo/B612-Regular.ufo?48ac6ba67e (gftools) ✎
view source repository copy reproduction command
annotations
  • FontLab-exported UFO whose features.fea uses FontLab kerning classes (@_kern_A_left, @_A, @_u_accents) that the FEA never defines (they're only in groups.plist, or renamed @MMK_* by vfb2ufo), so feaLib and fea-rs both reject them; the real source is FontLab
  • (to add or change, manually edit annotations.json)
fontc
es.fea at 285:7 | 285 | pos @_B_right @_u_accents -100; | ^^^^^^^^^ error: undefined glyph class in sources/ufo/B612-Regular.ufo/features.fea at 285:17 | 285 | pos @_B_right @_u_accents -100; | ^^^^^^^^^^^ error: undefined glyph class in sources/ufo/B612-Regular.ufo/features.fea at 286:7 | 286 | pos @_B_right @_y_accents -100; | ^^^^^^^^^ error: undefined glyph class in sources/ufo/B612-Regular.ufo/features.fea at 286:17 | 286 | pos @_B_right @_y_accents -100; | ^^^^^^^^^^^ error: undefined glyph class in sources/ufo/B612-Regular.ufo/features.fea at 287:7 | 287 | pos @_B_right @_O_left -100; | ^^^^^^^^^ error: undefined glyph class in sources/ufo/B612-Regular.ufo/features.fea at 287:17 | 287 | pos @_B_right @_O_left -100; | ^^^^^^^^ ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
lter DecomposeTransformedComponentsFilter --keep-overlaps --no-autohint --drop-implied-oncurves INFO:fontmake.font_project:Building TTF for B612-Regular INFO:fontmake.font_project:Generated preliminary openTypeCategories from GlyphData.xml: 0 mark, 2 ligature INFO:ufo2ft:Pre-processing glyphs INFO:ufo2ft.filters:Running DecomposeTransformedComponentsFilter on B612-Regular INFO:ufo2ft.filters:Running DecomposeComponentsFilter on B612-Regular INFO:ufo2ft.filters:Running CubicToQuadraticFilter on B612-Regular INFO:ufo2ft.filters.cubicToQuadratic:New spline lengths: 1: 250, 2: 660, 3: 483, 4: 465, 5: 32, 6: 11, 7: 6, 8: 4, 9: 2 INFO:ufo2ft.filters:Running FlattenComponentsFilter on B612-Regular INFO:ufo2ft:Building OpenType tables fontmake: Error: In 'sources/ufo/B612-Regular.ufo': Compiling UFO failed: sources/ufo/B612-Regular.ufo/features.fea:154:13: Unknown glyph class @_u_accents ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
productiontype/NewsReader/$VIRTUAL/google/fonts/ofl/newsreader/config.yaml sources/NewsreaderStatic-italics.designspace?1ece6a8bfe (default) ✎
view source repository copy reproduction command
annotations
  • norad rejects Newsreader72pt-Italic.ufo's kerning.plist because one pair's second side is an empty string (public.kern1.f -> ''), so fontc can't load the UFO; ufoLib loads it and ufo2ft ignores the pair
  • fontmake's compatibility checker rejects masters whose anchor sets differ (sparse or duplicated anchors), which ufo2ft compiles fine; upstream never ran the checker and the VF builds with --no-check-compatibility: https://github.com/googlefonts/fontc/issues/1288
  • (to add or change, manually edit annotations.json)
fontc
) successful [2026-11-09T18:51:54.662340Z ThreadId(1) fontc::workload DEBUG] 152/2672 complete, most recently Fe(KerningLocations) [2026-11-09T18:51:54.662350Z ThreadId(1) fontc::workload DEBUG] 153/2672 complete, most recently Fe(Glyph(uni0215)) [2026-11-09T18:51:54.662351Z ThreadId(1) fontc::workload DEBUG] 154/2672 complete, most recently Fe(Glyph(uni1EE9)) [2026-11-09T18:51:54.662352Z ThreadId(1) fontc::workload DEBUG] 155/2672 complete, most recently Fe(Glyph(uni1EAA)) [2026-11-09T18:51:54.698028Z ThreadId(8) fontir::ir WARN] duplicate anchor '_top' in glyph 'uni030B' [2026-11-09T18:51:54.698038Z ThreadId(8) fontir::ir WARN] duplicate anchor 'top' in glyph 'uni030B' [2026-11-09T18:51:54.789794Z ThreadId(1) fontc ERROR] Reading source failed for '/Users/rofls/.fontc_crater_cache/productiontype/NewsReader_1ece6a8bfe/sources/Newsreader72pt-Italic.ufo': failed to parse kerning.plist file: Serde("'' is not a valid name")
fontmake
INFO:fontmake.font_project:Loading 9 DesignSpace source UFOs ERROR:fontmake.compatibility: Fonts had differing anchors in glyph uni030B: * 8 fonts had: "_top, top" * Newsreader 16pt ExtraLight Italic had: "_top, _top, top, top" fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/productiontype/NewsReader_1ece6a8bfe/sources/NewsreaderStatic-italics.designspace': Compatibility check failed
productiontype/NewsReader/$VIRTUAL/google/fonts/ofl/newsreader/config.yaml sources/NewsreaderStatic-italics.designspace?1ece6a8bfe (gftools) ✎
view source repository copy reproduction command
annotations
  • fontmake's compatibility checker rejects masters whose anchor sets differ (sparse or duplicated anchors), which ufo2ft compiles fine; upstream never ran the checker and the VF builds with --no-check-compatibility: https://github.com/googlefonts/fontc/issues/1288
  • norad rejects Newsreader72pt-Italic.ufo's kerning.plist because one pair's second side is an empty string (public.kern1.f -> ''), so fontc can't load the UFO; ufoLib loads it and ufo2ft ignores the pair
  • (to add or change, manually edit annotations.json)
fontc
Id(1) fontc::workload DEBUG] 126/2672 complete, most recently Fe(Glyph(gdotaccent)) [2026-11-09T18:03:12.524372Z ThreadId(1) fontc::workload DEBUG] Fe(Glyph(gdotaccent)) successful [2026-11-09T18:03:12.524443Z ThreadId(1) fontc::workload DEBUG] 128/2672 complete, most recently Fe(Glyph(Gbreve)) [2026-11-09T18:03:12.524456Z ThreadId(1) fontc::workload DEBUG] Fe(Glyph(Gbreve)) successful [2026-11-09T18:03:12.524638Z ThreadId(1) fontc::workload DEBUG] 130/2672 complete, most recently Fe(KerningLocations) [2026-11-09T18:03:12.538664Z ThreadId(7) fontir::ir WARN] duplicate anchor '_top' in glyph 'uni030B' [2026-11-09T18:03:12.538675Z ThreadId(7) fontir::ir WARN] duplicate anchor 'top' in glyph 'uni030B' [2026-11-09T18:03:12.641368Z ThreadId(1) fontc ERROR] Reading source failed for 'sources/Newsreader72pt-Italic.ufo': failed to parse kerning.plist file: Serde("'' is not a valid name") ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmptjabp7vh -o variable -m sources/NewsreaderStatic-italics.designspace --filter ... --filter FlattenComponentsFilter --filter DecomposeTransformedComponentsFilter --keep-overlaps --no-autohint --drop-implied-oncurves Command failed: fontmake --output-path /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmptjabp7vh -o variable -m sources/NewsreaderStatic-italics.designspace --filter ... --filter FlattenComponentsFilter --filter DecomposeTransformedComponentsFilter --keep-overlaps --no-autohint --drop-implied-oncurves INFO:fontmake.font_project:Loading 9 DesignSpace source UFOs ERROR:fontmake.compatibility: Fonts had differing anchors in glyph uni030B: * 8 fonts had: "_top, top" * Newsreader 16pt ExtraLight Italic had: "_top, _top, top, top" fontmake: Error: In 'sources/NewsreaderStatic-italics.designspace': Compatibility check failed ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
productiontype/NewsReader/$VIRTUAL/google/fonts/ofl/newsreader/config.yaml sources/NewsreaderVF-italics.designspace?1ece6a8bfe (default) ✎
view source repository copy reproduction command
annotations
  • fontmake's compatibility checker rejects masters whose anchor sets differ (sparse or duplicated anchors), which ufo2ft compiles fine; upstream never ran the checker and the VF builds with --no-check-compatibility: https://github.com/googlefonts/fontc/issues/1288
  • norad rejects Newsreader72pt-Italic.ufo's kerning.plist because one pair's second side is an empty string (public.kern1.f -> ''), so fontc can't load the UFO; ufoLib loads it and ufo2ft ignores the pair
  • (to add or change, manually edit annotations.json)
fontc
mDEBUG] 92/2672 complete, most recently Fe(Glyph(egrave)) [2026-11-09T18:51:35.580459Z ThreadId(1) fontc::workload DEBUG] Fe(Glyph(egrave)) successful [2026-11-09T18:51:35.580524Z ThreadId(1) fontc::workload DEBUG] 94/2672 complete, most recently Fe(Glyph(utilde)) [2026-11-09T18:51:35.580528Z ThreadId(1) fontc::workload DEBUG] Fe(Glyph(utilde)) successful [2026-11-09T18:51:35.581196Z ThreadId(1) fontc::workload DEBUG] 96/2672 complete, most recently Fe(KerningLocations) [2026-11-09T18:51:35.646095Z ThreadId(7) fontir::ir WARN] duplicate anchor '_top' in glyph 'uni030B' [2026-11-09T18:51:35.646104Z ThreadId(7) fontir::ir WARN] duplicate anchor 'top' in glyph 'uni030B' [2026-11-09T18:51:35.698859Z ThreadId(1) fontc ERROR] Reading source failed for '/Users/rofls/.fontc_crater_cache/productiontype/NewsReader_1ece6a8bfe/sources/Newsreader72pt-Italic.ufo': failed to parse kerning.plist file: Serde("'' is not a valid name")
fontmake
INFO:fontmake.font_project:Loading 9 DesignSpace source UFOs ERROR:fontmake.compatibility: Fonts had differing anchors in glyph uni030B: * 8 fonts had: "_top, top" * Newsreader 16pt ExtraLight Italic had: "_top, _top, top, top" fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/productiontype/NewsReader_1ece6a8bfe/sources/NewsreaderVF-italics.designspace': Compatibility check failed
productiontype/NewsReader/$VIRTUAL/google/fonts/ofl/newsreader/config.yaml sources/NewsreaderVF-italics.designspace?1ece6a8bfe (gftools) ✎
view source repository copy reproduction command
annotations
  • fontmake's compatibility checker rejects masters whose anchor sets differ (sparse or duplicated anchors), which ufo2ft compiles fine; upstream never ran the checker and the VF builds with --no-check-compatibility: https://github.com/googlefonts/fontc/issues/1288
  • norad rejects Newsreader72pt-Italic.ufo's kerning.plist because one pair's second side is an empty string (public.kern1.f -> ''), so fontc can't load the UFO; ufoLib loads it and ufo2ft ignores the pair
  • (to add or change, manually edit annotations.json)
fontc
Z ThreadId(1) fontc::workload DEBUG] 166/2672 complete, most recently Fe(Glyph(obreve)) [2026-11-09T18:03:35.544267Z ThreadId(1) fontc::workload DEBUG] Fe(Glyph(obreve)) successful [2026-11-09T18:03:35.544746Z ThreadId(1) fontc::workload DEBUG] 168/2672 complete, most recently Fe(Glyph(Rcaron)) [2026-11-09T18:03:35.544750Z ThreadId(1) fontc::workload DEBUG] Fe(Glyph(Rcaron)) successful [2026-11-09T18:03:35.545796Z ThreadId(1) fontc::workload DEBUG] 170/2672 complete, most recently Fe(KerningLocations) [2026-11-09T18:03:35.604180Z ThreadId(6) fontir::ir WARN] duplicate anchor '_top' in glyph 'uni030B' [2026-11-09T18:03:35.604191Z ThreadId(6) fontir::ir WARN] duplicate anchor 'top' in glyph 'uni030B' [2026-11-09T18:03:35.652398Z ThreadId(1) fontc ERROR] Reading source failed for 'sources/Newsreader72pt-Italic.ufo': failed to parse kerning.plist file: Serde("'' is not a valid name") ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
r/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmpq253qw8o -o variable -m sources/NewsreaderVF-italics.designspace --filter ... --filter FlattenComponentsFilter --filter DecomposeTransformedComponentsFilter --keep-overlaps --no-autohint --drop-implied-oncurves Command failed: fontmake --output-path /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmpq253qw8o -o variable -m sources/NewsreaderVF-italics.designspace --filter ... --filter FlattenComponentsFilter --filter DecomposeTransformedComponentsFilter --keep-overlaps --no-autohint --drop-implied-oncurves INFO:fontmake.font_project:Loading 9 DesignSpace source UFOs ERROR:fontmake.compatibility: Fonts had differing anchors in glyph uni030B: * 8 fonts had: "_top, top" * Newsreader 16pt ExtraLight Italic had: "_top, _top, top, top" fontmake: Error: In 'sources/NewsreaderVF-italics.designspace': Compatibility check failed ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
productiontype/Spectral/sources/config.yaml Spectral-Italic.designspace?dbc06862d7 (default) ✎
view source repository copy reproduction command
annotations
  • static-only family: Google Fonts ships statics and the masters aren't interpolation-compatible, but crater's default mode builds a variable font from any multi-master source, so both compilers fail: https://github.com/googlefonts/fontc/issues/1288
  • (to add or change, manually edit annotations.json)
fontc
6/5968 complete, most recently Fe(Glyph(uni049B)) [2026-11-09T18:52:03.915850Z ThreadId(1) fontc::workload DEBUG] 417/5968 complete, most recently Fe(Glyph(macrondieresis.case)) [2026-11-09T18:52:03.915852Z ThreadId(1) fontc::workload DEBUG] 418/5968 complete, most recently Fe(Glyph(iacute)) [2026-11-09T18:52:03.915855Z ThreadId(1) fontc::workload DEBUG] 419/5968 complete, most recently Fe(Glyph(questiondown)) [2026-11-09T18:52:03.915857Z ThreadId(1) fontc::workload DEBUG] 420/5968 complete, most recently Fe(Glyph(uni01C8)) [2026-11-09T18:52:03.915859Z ThreadId(1) fontc::workload DEBUG] 421/5968 complete, most recently Fe(Glyph(ccedillaacute.sc)) [2026-11-09T18:52:03.915866Z ThreadId(1) fontc::workload DEBUG] 422/5968 complete, most recently Fe(Glyph(Uhornhookabove)) [2026-11-09T18:52:04.036879Z ThreadId(1) fontc ERROR] Invalid source glyph 'iacute': 'bad anchor: 'Invalid anchor 'bottom': 'no value at default location'''
fontmake
yph ihookabove: * Spectral ExtraLight Italic, Spectral Italic had: "" * Spectral ExtraBold Italic had: "bottom" ERROR:fontmake.compatibility: Fonts had differing anchors in glyph iinvertedbreve: * Spectral ExtraLight Italic, Spectral Italic had: "" * Spectral ExtraBold Italic had: "bottom" ERROR:fontmake.compatibility: Fonts had differing anchors in glyph imacron: * Spectral ExtraLight Italic, Spectral Italic had: "" * Spectral ExtraBold Italic had: "bottom" ERROR:fontmake.compatibility: Fonts had differing anchors in glyph itilde: * Spectral ExtraLight Italic, Spectral Italic had: "" * Spectral ExtraBold Italic had: "bottom" ERROR:fontmake.compatibility: Fonts had differing anchors in glyph j: * Spectral ExtraLight Italic, Spectral Italic had: "top" * Spectral ExtraBold Italic had: "bottom, top" fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/productiontype/Spectral_dbc06862d7/sources/Spectral-Italic.designspace': Compatibility check failed
productiontype/Spectral/sources/config.yaml Spectral.designspace?dbc06862d7 (default) ✎
view source repository copy reproduction command
annotations
  • non-identical feature files across UFO sources that the feature merge can't reconcile (named/contextual lookups or GSUB differ between masters): https://github.com/googlefonts/fontc/issues/1552
  • (to add or change, manually edit annotations.json)
fontc
c::workload DEBUG] Be(KernFragment(35)) successful [2026-11-09T18:51:57.518395Z ThreadId(1) fontc::workload DEBUG] Be(KernFragment(37)) successful [2026-11-09T18:51:57.518492Z ThreadId(3) fontbe::features::kern DEBUG] Gather be kerning [2026-11-09T18:51:57.559069Z ThreadId(3) fontbe::features::kern DEBUG] merged kerning lookups for {"Cyrl", "Latn"} [2026-11-09T18:51:57.568156Z ThreadId(3) fontbe::features::kern DEBUG] found 1 default lookups [2026-11-09T18:51:57.568331Z ThreadId(1) fontc::workload DEBUG] 6011/6026 complete, most recently Be(GatherBeKerning) [2026-11-09T18:51:57.568349Z ThreadId(1) fontc::workload DEBUG] Be(GatherBeKerning) successful [2026-11-09T18:51:57.572470Z ThreadId(1) fontc::workload DEBUG] 6012/6026 complete, most recently Be(Features) [2026-11-09T18:51:57.585343Z ThreadId(1) fontc ERROR] failed to merge the masters' features: master 2: GSUB lookups differ from the default master
fontmake
FO:fontTools.varLib:Loading master fonts INFO:fontTools.varLib:Dropped 489 on-curve points from simple glyphs in the 'glyf' table INFO:fontTools.varLib:Generating fvar INFO:fontTools.varLib:Building variations tables INFO:fontTools.varLib:Generating avar INFO:fontTools.varLib:Generating MVAR INFO:fontTools.varLib: xhgt: OS/2.sxHeight [450, 450, 460] INFO:fontTools.varLib: strs: OS/2.yStrikeoutSize [30, 50, 50] INFO:fontTools.varLib:Generating HVAR INFO:fontTools.varLib:Merging OpenType Layout tables fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/productiontype/Spectral_dbc06862d7/sources/Spectral.designspace': Generating fonts from Designspace failed: Couldn't merge the fonts, because some values were different, but should have been the same. This happened while performing the following operation: GSUB.table.FeatureList.FeatureRecord[12].Feature.LookupListIndex[0] The problem is likely to be in Spectral ExtraBold: Expected to see [0]==7, instead saw 8
rsms/inter-gf-tight/sources/config.yaml InterTight-Italic.glyphs?c194f94c60 (default) ✎
view source repository copy reproduction command
annotations
  • the .glyphs feature code includes ../features/*.fea, which only resolved from the old glyphs2ufo master_ufo/ directory; fontmake and fontc resolve includes relative to the .glyphs file (sources/), where ../features doesn't exist: https://github.com/googlefonts/glyphsLib/issues/797
  • (to add or change, manually edit annotations.json)
fontc
erif.fea); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Failed to load source at '../features/cv09-three.fea': 'No such file or directory (os error 2)' in /Users/rofls/.fontc_crater_cache/rsms/inter-gf-tight_c194f94c60/sources/InterTight-Italic.glyphs at 391:8 | 391 | include(../features/cv09-three.fea); | ^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Failed to load source at '../features/cv10-g-spur.fea': 'No such file or directory (os error 2)' in /Users/rofls/.fontc_crater_cache/rsms/inter-gf-tight_c194f94c60/sources/InterTight-Italic.glyphs at 396:8 | 396 | include(../features/cv10-g-spur.fea); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Failed to load source at '../features/cv11-single-storey-a.fea': 'No such file or directory (os error 2)' in /Users/rofls/.fontc_crater_cache/rsms/inter-gf-tight_c194f94c60/sources/InterTight-Italic.glyphs at 401:8 | 401 | include(../features/cv11-single-storey-a.fea); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
fontmake
INFO:fontmake.font_project:Building master UFOs and designspace from Glyphs source INFO:glyphsLib.parser:Parsing .glyphs file INFO:glyphsLib.builder:Running 'apply_origin_anchor' transformation INFO:glyphsLib.builder:Running 'resolve_reverse_bracket_layers' transformation INFO:glyphsLib.builder:Running 'align_alternate_layers' transformation INFO:glyphsLib.builder:Running 'propagate_all_anchors' transformation INFO:fontmake.font_project:Loading 3 DesignSpace source UFOs INFO:fontmake.font_project:Building variable fonts fontmake.ttf fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/rsms/inter-gf-tight_c194f94c60/sources/InterTight-Italic.glyphs' -> 'master_ufo/InterTight-Italic.designspace': Generating fonts from Designspace failed: <features>:85:8: The following feature file should be included but cannot be found: ../features/ccmp.fea
rsms/inter-gf-tight/sources/config.yaml InterTight-Italic.glyphs?c194f94c60 (gftools) ✎
view source repository copy reproduction command
annotations
  • the .glyphs feature code includes ../features/*.fea, which only resolved from the old glyphs2ufo master_ufo/ directory; fontmake and fontc resolve includes relative to the .glyphs file (sources/), where ../features doesn't exist: https://github.com/googlefonts/glyphsLib/issues/797
  • (to add or change, manually edit annotations.json)
fontc
ile or directory (os error 2)' in InterTight-Italic.glyphs at 386:8 | 386 | include(../features/cv08-i-serif.fea); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Failed to load source at '../features/cv09-three.fea': 'No such file or directory (os error 2)' in InterTight-Italic.glyphs at 391:8 | 391 | include(../features/cv09-three.fea); | ^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Failed to load source at '../features/cv10-g-spur.fea': 'No such file or directory (os error 2)' in InterTight-Italic.glyphs at 396:8 | 396 | include(../features/cv10-g-spur.fea); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Failed to load source at '../features/cv11-single-storey-a.fea': 'No such file or directory (os error 2)' in InterTight-Italic.glyphs at 401:8 | 401 | include(../features/cv11-single-storey-a.fea); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
entsFilter --keep-overlaps --no-autohint --drop-implied-oncurves INFO:fontmake.font_project:Building master UFOs and designspace from Glyphs source INFO:glyphsLib.parser:Parsing .glyphs file INFO:glyphsLib.builder:Running 'apply_origin_anchor' transformation INFO:glyphsLib.builder:Running 'resolve_reverse_bracket_layers' transformation INFO:glyphsLib.builder:Running 'align_alternate_layers' transformation INFO:glyphsLib.builder:Running 'propagate_all_anchors' transformation INFO:fontmake.font_project:Loading 3 DesignSpace source UFOs INFO:fontmake.font_project:Building variable fonts /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmp1g1h28h5 fontmake: Error: In 'InterTight-Italic.glyphs' -> 'master_ufo/InterTight-Italic.designspace': Generating fonts from Designspace failed: <features>:85:8: The following feature file should be included but cannot be found: ../features/ccmp.fea ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
rsms/inter-gf-tight/sources/config.yaml InterTight.glyphs?c194f94c60 (default) ✎
view source repository copy reproduction command
annotations
  • the .glyphs feature code includes ../features/*.fea, which only resolved from the old glyphs2ufo master_ufo/ directory; fontmake and fontc resolve includes relative to the .glyphs file (sources/), where ../features doesn't exist: https://github.com/googlefonts/glyphsLib/issues/797
  • (to add or change, manually edit annotations.json)
fontc
(../features/cv08-i-serif.fea); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Failed to load source at '../features/cv09-three.fea': 'No such file or directory (os error 2)' in /Users/rofls/.fontc_crater_cache/rsms/inter-gf-tight_c194f94c60/sources/InterTight.glyphs at 391:8 | 391 | include(../features/cv09-three.fea); | ^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Failed to load source at '../features/cv10-g-spur.fea': 'No such file or directory (os error 2)' in /Users/rofls/.fontc_crater_cache/rsms/inter-gf-tight_c194f94c60/sources/InterTight.glyphs at 396:8 | 396 | include(../features/cv10-g-spur.fea); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Failed to load source at '../features/cv11-single-storey-a.fea': 'No such file or directory (os error 2)' in /Users/rofls/.fontc_crater_cache/rsms/inter-gf-tight_c194f94c60/sources/InterTight.glyphs at 401:8 | 401 | include(../features/cv11-single-storey-a.fea); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
fontmake
INFO:fontmake.font_project:Building master UFOs and designspace from Glyphs source INFO:glyphsLib.parser:Parsing .glyphs file INFO:glyphsLib.builder:Running 'apply_origin_anchor' transformation INFO:glyphsLib.builder:Running 'resolve_reverse_bracket_layers' transformation INFO:glyphsLib.builder:Running 'align_alternate_layers' transformation INFO:glyphsLib.builder:Running 'propagate_all_anchors' transformation INFO:fontmake.font_project:Loading 3 DesignSpace source UFOs INFO:fontmake.font_project:Building variable fonts fontmake.ttf fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/rsms/inter-gf-tight_c194f94c60/sources/InterTight.glyphs' -> 'master_ufo/InterTight.designspace': Generating fonts from Designspace failed: <features>:85:8: The following feature file should be included but cannot be found: ../features/ccmp.fea
rsms/inter-gf-tight/sources/config.yaml InterTight.glyphs?c194f94c60 (gftools) ✎
view source repository copy reproduction command
annotations
  • the .glyphs feature code includes ../features/*.fea, which only resolved from the old glyphs2ufo master_ufo/ directory; fontmake and fontc resolve includes relative to the .glyphs file (sources/), where ../features doesn't exist: https://github.com/googlefonts/glyphsLib/issues/797
  • (to add or change, manually edit annotations.json)
fontc
v08-i-serif.fea': 'No such file or directory (os error 2)' in InterTight.glyphs at 386:8 | 386 | include(../features/cv08-i-serif.fea); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Failed to load source at '../features/cv09-three.fea': 'No such file or directory (os error 2)' in InterTight.glyphs at 391:8 | 391 | include(../features/cv09-three.fea); | ^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Failed to load source at '../features/cv10-g-spur.fea': 'No such file or directory (os error 2)' in InterTight.glyphs at 396:8 | 396 | include(../features/cv10-g-spur.fea); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Failed to load source at '../features/cv11-single-storey-a.fea': 'No such file or directory (os error 2)' in InterTight.glyphs at 401:8 | 401 | include(../features/cv11-single-storey-a.fea); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
nsformedComponentsFilter --keep-overlaps --no-autohint --drop-implied-oncurves INFO:fontmake.font_project:Building master UFOs and designspace from Glyphs source INFO:glyphsLib.parser:Parsing .glyphs file INFO:glyphsLib.builder:Running 'apply_origin_anchor' transformation INFO:glyphsLib.builder:Running 'resolve_reverse_bracket_layers' transformation INFO:glyphsLib.builder:Running 'align_alternate_layers' transformation INFO:glyphsLib.builder:Running 'propagate_all_anchors' transformation INFO:fontmake.font_project:Loading 3 DesignSpace source UFOs INFO:fontmake.font_project:Building variable fonts /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmp8w_27m2m fontmake: Error: In 'InterTight.glyphs' -> 'master_ufo/InterTight.designspace': Generating fonts from Designspace failed: <features>:85:8: The following feature file should be included but cannot be found: ../features/ccmp.fea ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
slavonic/shafarik/sources/config.yaml Shafarik-Regular.ufo?e4045d59b2 (default) ✎
view source repository copy reproduction command
annotations
  • conflicting ligature rules (`sub uni2C42 uni2C32` to uF040E, then to uF0411) that feaLib >= 4.58.1 and fea-rs both reject; fixed upstream in c9905f3, but google/fonts pins e4045d59 (pre-fix): https://github.com/slavonic/shafarik/issues/8
  • (to add or change, manually edit annotations.json)
fontc
1-09T18:40:57.799730Z ThreadId(1) fontc ERROR] FEA compilation failed with 3 errors [2026-11-09T18:40:57.799745Z ThreadId(1) fontc WARN] error: Ligature substitution shadows existing rule in /Users/rofls/.fontc_crater_cache/slavonic/shafarik_e4045d59b2/sources/Shafarik-Regular.ufo/features.fea at 877:4 | 877 | sub \uni2C42 \uni2C32 by \uF0411; | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Ligature substitution shadows existing rule in /Users/rofls/.fontc_crater_cache/slavonic/shafarik_e4045d59b2/sources/Shafarik-Regular.ufo/features.fea at 1120:4 | 1120 | sub \uni2C42.ss03 \uni2C32.ss03 by \uF0411; | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Ligature substitution shadows existing rule in /Users/rofls/.fontc_crater_cache/slavonic/shafarik_e4045d59b2/sources/Shafarik-Regular.ufo/features.fea at 1365:4 | 1365 | sub \uni2C42.ss04 \uni2C32.ss04 by \uF0411; | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
fontmake
INFO:fontmake.font_project:Building TTF for Shafarik-Regular INFO:fontmake.font_project:Generated preliminary openTypeCategories from GlyphData.xml: 150 mark, 0 ligature INFO:ufo2ft:Pre-processing glyphs INFO:ufo2ft.filters:Running DecomposeComponentsFilter on Shafarik-Regular INFO:ufo2ft.filters:Running CubicToQuadraticFilter on Shafarik-Regular INFO:ufo2ft.filters.cubicToQuadratic:New spline lengths: 1: 30032, 2: 44322, 3: 2452, 4: 586, 5: 27, 6: 3, 8: 2 INFO:ufo2ft:Building OpenType tables fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/slavonic/shafarik_e4045d59b2/sources/Shafarik-Regular.ufo': Compiling UFO failed: /Users/rofls/.fontc_crater_cache/slavonic/shafarik_e4045d59b2/sources/Shafarik-Regular.ufo/features.fea:877:5: Already defined substitution for "uni2C42, uni2C32"
slavonic/shafarik/sources/config.yaml Shafarik-Regular.ufo?e4045d59b2 (gftools) ✎
view source repository copy reproduction command
annotations
  • conflicting ligature rules (`sub uni2C42 uni2C32` to uF040E, then to uF0411) that feaLib >= 4.58.1 and fea-rs both reject; fixed upstream in c9905f3, but google/fonts pins e4045d59 (pre-fix): https://github.com/slavonic/shafarik/issues/8
  • (to add or change, manually edit annotations.json)
fontc
-09T18:18:04.388658Z ThreadId(1) fontc::workload DEBUG] 4812/7309 complete, most recently Be(GlyfFragment(uniF4F4)) [2026-11-09T18:18:04.480577Z ThreadId(1) fontc ERROR] FEA compilation failed with 3 errors [2026-11-09T18:18:04.480596Z ThreadId(1) fontc WARN] error: Ligature substitution shadows existing rule in Shafarik-Regular.ufo/features.fea at 877:4 | 877 | sub \uni2C42 \uni2C32 by \uF0411; | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Ligature substitution shadows existing rule in Shafarik-Regular.ufo/features.fea at 1120:4 | 1120 | sub \uni2C42.ss03 \uni2C32.ss03 by \uF0411; | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Ligature substitution shadows existing rule in Shafarik-Regular.ufo/features.fea at 1365:4 | 1365 | sub \uni2C42.ss04 \uni2C32.ss04 by \uF0411; | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
nsformedComponentsFilter --keep-overlaps --no-autohint --drop-implied-oncurves INFO:fontmake.font_project:Building TTF for Shafarik-Regular INFO:fontmake.font_project:Generated preliminary openTypeCategories from GlyphData.xml: 150 mark, 0 ligature INFO:ufo2ft:Pre-processing glyphs INFO:ufo2ft.filters:Running DecomposeTransformedComponentsFilter on Shafarik-Regular INFO:ufo2ft.filters:Running DecomposeComponentsFilter on Shafarik-Regular INFO:ufo2ft.filters:Running CubicToQuadraticFilter on Shafarik-Regular INFO:ufo2ft.filters.cubicToQuadratic:New spline lengths: 1: 30032, 2: 44322, 3: 2452, 4: 586, 5: 27, 6: 3, 8: 2 INFO:ufo2ft.filters:Running FlattenComponentsFilter on Shafarik-Regular INFO:ufo2ft:Building OpenType tables fontmake: Error: In 'Shafarik-Regular.ufo': Compiling UFO failed: Shafarik-Regular.ufo/features.fea:877:5: Already defined substitution for "uni2C42, uni2C32" ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
smc/Gayathri/$VIRTUAL/google/fonts/ofl/gayathri/config.yaml sources/Gayathri.designspace?5ad0cb435b (default) ✎
view source repository copy reproduction command
annotations
  • static-only family: Google Fonts ships statics and the masters aren't interpolation-compatible, but crater's default mode builds a variable font from any multi-master source, so both compilers fail: https://github.com/googlefonts/fontc/issues/1288
  • (to add or change, manually edit annotations.json)
fontc
CCCCCZ"} [2026-11-09T18:41:09.264335Z ThreadId(2) fontbe::glyphs WARN] y1cil has inconsistent path elements: {"MCCCCCCCCCCCCCCCCCCCCCCCCCCCZMCCCCCCZMCCCCCCCCCZ", "MCCCCCCCCCCCCCCCCCCCCCCCCCCCCZMCCCCCCCZMCCCCCCCCCZ"} [2026-11-09T18:41:09.264343Z ThreadId(7) fontbe::glyphs WARN] _m1 has inconsistent path elements: {"MCLCCLCLZMLCCCLZMLCCCCZ", "MCLCCCCLCLZMLCCCCZMLCCCLZ", "MCLCCCCLCLZMLCCCLZMLCCCCZ"} [2026-11-09T18:41:09.263908Z ThreadId(6) fontbe::glyphs WARN] zh has inconsistent path elements: {"MCCCCCCCCCCCCCCCCCCCCCCCCZMCCCCCCCZ", "MCCCCCCCCCCCCCCCCCCCCCCCCZMCCCCCCZ"} [2026-11-09T18:41:09.266199Z ThreadId(8) fontbe::glyphs WARN] t4r3 has inconsistent path elements: {"MCCCCCCCCCCCCCLCCLCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCZMCCCCZ", "MCCCCCCCCCCCCCCCCCCCCCCCCCCLCCLCCCCCCCCCCCCCCCCCCCCCZMCCCCZ", "MCCCCCCCCCCCCCCCCCCCCCCLCCLCCCCCCCCCCCCCCCCCZMCCCCZ"} [2026-11-09T18:41:09.275685Z ThreadId(1) fontc ERROR] 'ch4' has interpolation-incompatible paths
fontmake
d had: 24 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph zh, contour 1: * Gayathri Thin, Gayathri Bold had: 21 * Gayathri Regular had: 18 ERROR:fontmake.compatibility: Fonts had differing base glyph in glyph zhu1, component 0: * Gayathri Thin, Gayathri Bold had: zh * Gayathri Regular had: u_sign_drop ERROR:fontmake.compatibility: Fonts had differing base glyph in glyph zhu1, component 1: * Gayathri Thin, Gayathri Bold had: u_sign_drop * Gayathri Regular had: zh ERROR:fontmake.compatibility: Fonts had differing base glyph in glyph zhu2, component 0: * Gayathri Thin, Gayathri Bold had: zh * Gayathri Regular had: uu_sign_drop ERROR:fontmake.compatibility: Fonts had differing base glyph in glyph zhu2, component 1: * Gayathri Thin, Gayathri Bold had: uu_sign_drop * Gayathri Regular had: zh fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/smc/Gayathri_5ad0cb435b/sources/Gayathri.designspace': Compatibility check failed
smc/Gayathri/$VIRTUAL/google/fonts/ofl/gayathri/config.yaml sources/Gayathri.designspace?5ad0cb435b (gftools) ✎
view source repository copy reproduction command
annotations
  • static-only family: Google Fonts ships statics, but the config lacks buildVariable: false, so gftools builds a variable font from masters that were never interpolation-compatible; both compilers fail
  • (to add or change, manually edit annotations.json)
fontc
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCLCCLCCCCCCCCCCCCCCCCCCCCCLCCLCCCCCCCCCCCCCCCZMCCCCZ", "MCCCCCCLCCZMCCCCZMCCCCZMCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCLCCLCCCCCCCCCCCCCCCCCCCCCLCCLCCCCCCCCCCCCCCCCZMCCCCZMCCCCZ", "MCCCCCCCCZMCCCCZMCCCCZMCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCLCCLCCCCCCCCCCCCCCCCCCCCCLCCLCCCCCCLCCCCCCCCCZMCCCCZMCCCCZ"} [2026-11-09T18:18:20.206013Z ThreadId(3) fontbe::glyphs WARN] _p1_ has inconsistent path elements: {"MCCCCCCCCCLCLCLLCCCCCZ", "MCCCCCCCCCLCLLLLCCCCCZ", "MCLLLLCCCCCCCCCCCCCCCZ"} [2026-11-09T18:18:20.203882Z ThreadId(2) fontbe::glyphs WARN] ngk1u1 has inconsistent path elements: {"MCCCCCCCCCCCCCCCLCCCCCCCCCCCCCCCCCCCLCZMLCCZMLCCCCCCCCZMCLCZMCCCCLCCCCZ", "MCCCLCCCCCCCCCCCCCCCCLCCCCCCCCCCCCCCCCZMCCLCCZMCCCCLZMCLCCCCCCCZMCCCCLCCCCZ"} [2026-11-09T18:18:20.212260Z ThreadId(1) fontc ERROR] '_k3u2' has interpolation-incompatible paths ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
compatibility: Fonts had differing number of points in glyph zh, contour 1: * Gayathri Thin, Gayathri Bold had: 21 * Gayathri Regular had: 18 ERROR:fontmake.compatibility: Fonts had differing base glyph in glyph zhu1, component 0: * Gayathri Thin, Gayathri Bold had: zh * Gayathri Regular had: u_sign_drop ERROR:fontmake.compatibility: Fonts had differing base glyph in glyph zhu1, component 1: * Gayathri Thin, Gayathri Bold had: u_sign_drop * Gayathri Regular had: zh ERROR:fontmake.compatibility: Fonts had differing base glyph in glyph zhu2, component 0: * Gayathri Thin, Gayathri Bold had: zh * Gayathri Regular had: uu_sign_drop ERROR:fontmake.compatibility: Fonts had differing base glyph in glyph zhu2, component 1: * Gayathri Thin, Gayathri Bold had: uu_sign_drop * Gayathri Regular had: zh fontmake: Error: In 'sources/Gayathri.designspace': Compatibility check failed ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
strichpunkt-design/Strichpunkt_Sans/sources/config.yaml StrichpunktSans.glyphs?9a24fe35f2 (gftools) ✎
view source repository copy reproduction command
annotations
  • the config's recipe: adds postprocess steps to ../fonts/variable/StrichpunktSans[wdth,wght].ttf; crater's simple-output mode moves vfDir, so that key no longer matches an automatic target and becomes a new target with no source step ('First step must have a source key')
  • (to add or change, manually edit annotations.json)
fontc
Traceback (most recent call last): File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/bin/gftools", line 6, in <module> sys.exit(main()) ~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/scripts/__init__.py", line 98, in main mod.main(args[2:]) ~~~~~~~~^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/__init__.py", line 501, in main pd = GFBuilder(config, fontc_args=fontc_args) File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/__init__.py", line 84, in __init__ self.validate_recipe() ~~~~~~~~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/__init__.py", line 115, in validate_recipe raise ValueError("First step must have a 'source' key") ValueError: First step must have a 'source' key
fontmake
Traceback (most recent call last): File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/bin/gftools", line 6, in <module> sys.exit(main()) ~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/scripts/__init__.py", line 98, in main mod.main(args[2:]) ~~~~~~~~^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/__init__.py", line 501, in main pd = GFBuilder(config, fontc_args=fontc_args) File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/__init__.py", line 84, in __init__ self.validate_recipe() ~~~~~~~~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/__init__.py", line 115, in validate_recipe raise ValueError("First step must have a 'source' key") ValueError: First step must have a 'source' key
supernotes/sn-pro/sources/config.yaml SNPro.glyphspackage?e025ac4755 (gftools) ✎
view source repository copy reproduction command
annotations
  • gftools' crater mode (--experimental-simple-output) forces splitItalic: false, so the VF is built as X[ital,wght].ttf, but the config's per-file stat only lists the split roman and italic names, so gftools-gen-stat fails on both sides
  • (to add or change, manually edit annotations.json)
fontc
ers/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmp9zbnjrqi.buildStatstamp ['/private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpS4wRCe/gftools/gftools_temp_dir/SNPro[ital,wght].ttf'] Traceback (most recent call last): File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/bin/gftools-gen-stat", line 6, in <module> sys.exit(main()) ~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/scripts/gen_stat.py", line 71, in main gen_stat_tables_from_config(config, fonts) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/stat.py", line 116, in gen_stat_tables_from_config raise ValueError("Filename %s not found in stat dictionary" % filename) ValueError: Filename SNPro[ital,wght].ttf not found in stat dictionary ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
ers/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmp15y8rzw1.buildStatstamp ['/private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpS4wRCe/gftools/gftools_temp_dir/SNPro[ital,wght].ttf'] Traceback (most recent call last): File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/bin/gftools-gen-stat", line 6, in <module> sys.exit(main()) ~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/scripts/gen_stat.py", line 71, in main gen_stat_tables_from_config(config, fonts) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/stat.py", line 116, in gen_stat_tables_from_config raise ValueError("Filename %s not found in stat dictionary" % filename) ValueError: Filename SNPro[ital,wght].ttf not found in stat dictionary ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
syakuzen/DelaGothic/$VIRTUAL/google/fonts/ofl/delagothicone/config.yaml Sources/DelaGothic.glyphs?da8b03e57a (default) ✎
view source repository copy reproduction command
annotations
  • uni8679 sets smart part _part.mushi_hen to Width = -2147483648 (axis 0-100); glyphsLib extrapolates it to x = 4e9 and cu2qu fails, while Glyphs.app keeps the part at its minimum. fontc fails first, rejecting _part.higashi_tsukuri's incompatible smart layers though they get zero weight
  • (to add or change, manually edit annotations.json)
fontc
] instantiating smart component '_part.nisui_hen' for 'uni51CB' [2026-11-09T18:43:35.050365Z ThreadId(1) glyphs_reader::smart_components DEBUG] instantiating component '_part.nisui_hen' at Normalized {ax00: 0.46} [2026-11-09T18:43:35.050376Z ThreadId(1) glyphs_reader::font DEBUG] instantiating smart component '_part.nisui_hen' for 'uni51CC' [2026-11-09T18:43:35.050383Z ThreadId(1) glyphs_reader::smart_components DEBUG] instantiating component '_part.nisui_hen' at Normalized {ax00: 0.46} [2026-11-09T18:43:35.050394Z ThreadId(1) glyphs_reader::font DEBUG] instantiating smart component '_part.higashi_tsukuri' for 'uni51CD' [2026-11-09T18:43:35.068422Z ThreadId(1) fontc ERROR] Reading source failed for '/Users/rofls/.fontc_crater_cache/syakuzen/DelaGothic_da8b03e57a/Sources/DelaGothic.glyphs': Unable to read glyphs file: Bad smart component '_part.higashi_tsukuri' in glyph 'uni51CD': Smart component layers are not interpolation compatible
fontmake
ts:Corner component _corner.selif in ya-hira not found WARNING:glyphsLib.filters.cornerComponents:Corner component _corner.selif in ya-hira not found WARNING:glyphsLib.filters.cornerComponents:Corner component _corner.selif in ri-hira not found WARNING:glyphsLib.filters.cornerComponents:Corner component _corner.selif in re-hira not found WARNING:glyphsLib.filters.cornerComponents:Corner component _corner.selif in n-hira not found INFO:ufo2ft.filters:Running EraseOpenCornersFilter on DelaGothicOne-Regular INFO:ufo2ft.filters:Running DecomposeComponentsFilter on DelaGothicOne-Regular INFO:ufo2ft.filters:Running CubicToQuadraticFilter on DelaGothicOne-Regular fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/syakuzen/DelaGothic_da8b03e57a/Sources/DelaGothic.glyphs' -> 'master_ufo/DelaGothicOne-Regular.designspace': Compiling UFO failed: no approximation found: [(171798733.8399999+8j), (1395864545.1999998+18j), (2834678741.3600006+37j), (4144643905.6400003+64j)]
syakuzen/DelaGothic/$VIRTUAL/google/fonts/ofl/delagothicone/config.yaml Sources/DelaGothic.glyphs?da8b03e57a (gftools) ✎
view source repository copy reproduction command
annotations
  • uni8679 sets smart part _part.mushi_hen to Width = -2147483648 (axis 0-100); glyphsLib extrapolates it to x = 4e9 in the instance UFO, so cu2qu fails in fontmake and fontc panics converting it to quadratic, while Glyphs.app keeps the part at its minimum
  • (to add or change, manually edit annotations.json)
fontc
nt DEBUG] instantiating smart component '_part.nisui_hen' for 'uni51CB' [2026-11-09T18:11:07.989646Z ThreadId(1) glyphs_reader::smart_components DEBUG] instantiating component '_part.nisui_hen' at Normalized {ax00: 0.46} [2026-11-09T18:11:07.989658Z ThreadId(1) glyphs_reader::font DEBUG] instantiating smart component '_part.nisui_hen' for 'uni51CC' [2026-11-09T18:11:07.989665Z ThreadId(1) glyphs_reader::smart_components DEBUG] instantiating component '_part.nisui_hen' at Normalized {ax00: 0.46} [2026-11-09T18:11:07.989676Z ThreadId(1) glyphs_reader::font DEBUG] instantiating smart component '_part.higashi_tsukuri' for 'uni51CD' [2026-11-09T18:11:08.010532Z ThreadId(1) fontc ERROR] Reading source failed for 'Sources/DelaGothic.glyphs': Unable to read glyphs file: Bad smart component '_part.higashi_tsukuri' in glyph 'uni51CD': Smart component layers are not interpolation compatible ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
selif in uni9CE9 not found WARNING:glyphsLib.filters.cornerComponents:Corner component _corner.selif in uni9D44 not found WARNING:glyphsLib.filters.cornerComponents:Corner component _corner.selif in uni9D61 not found WARNING:glyphsLib.filters.cornerComponents:Corner component _corner.selif in ya-hira not found WARNING:glyphsLib.filters.cornerComponents:Corner component _corner.selif in ya-hira not found INFO:ufo2ft.filters:Running EraseOpenCornersFilter on DelaGothicOne-Regular INFO:ufo2ft.filters:Running DecomposeTransformedComponentsFilter on DelaGothicOne-Regular INFO:ufo2ft.filters:Running DecomposeComponentsFilter on DelaGothicOne-Regular INFO:ufo2ft.filters:Running CubicToQuadraticFilter on DelaGothicOne-Regular fontmake: Error: Compiling UFO failed: no approximation found: [(171798733.8399999+8j), (1395864545.1999998+18j), (2834678741.3600006+37j), (4144643905.6400003+64j)] ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
thundernixon/Libre-Caslon/$VIRTUAL/google/fonts/ofl/librecaslontext/config.yaml sources/LibreCaslonText.glyphs?52200a76d7 (default) ✎
view source repository copy reproduction command
annotations
  • variable font whose masters disagree on ogonek (mark anchor _ogonekcurve in Regular, _ogonek in Bold; eogonek uses ogonek vs ogonek.curve): fontmake's compatibility check rejects it, and fontc rejects the anchor missing from the default master
  • (to add or change, manually edit annotations.json)
fontc
64/2238 complete, most recently Fe(Glyph(aogonek)) [2026-11-09T18:39:34.520230Z ThreadId(1) fontc::workload DEBUG] 765/2238 complete, most recently Fe(Glyph(edotbelow)) [2026-11-09T18:39:34.520232Z ThreadId(1) fontc::workload DEBUG] 766/2238 complete, most recently Be(GlyfFragment(T)) [2026-11-09T18:39:34.520235Z ThreadId(1) fontc::workload DEBUG] 767/2238 complete, most recently Be(GlyfFragment(v)) [2026-11-09T18:39:34.520237Z ThreadId(1) fontc::workload DEBUG] 768/2238 complete, most recently Be(GlyfFragment(guillemotright)) [2026-11-09T18:39:34.520239Z ThreadId(1) fontc::workload DEBUG] 769/2238 complete, most recently Be(GlyfFragment(section)) [2026-11-09T18:39:34.520242Z ThreadId(1) fontc::workload DEBUG] 770/2238 complete, most recently Be(GlyfFragment(breve)) [2026-11-09T18:39:34.530180Z ThreadId(1) fontc ERROR] Invalid source glyph 'ogonek': 'bad anchor: 'Invalid anchor '_ogonek': 'no value at default location'''
fontmake
aster UFOs and designspace from Glyphs source INFO:glyphsLib.parser:Parsing .glyphs file INFO:glyphsLib.builder:Running 'apply_origin_anchor' transformation INFO:glyphsLib.builder:Running 'resolve_reverse_bracket_layers' transformation INFO:glyphsLib.builder:Running 'align_alternate_layers' transformation INFO:glyphsLib.builder:Running 'propagate_all_anchors' transformation INFO:fontmake.font_project:Loading 2 DesignSpace source UFOs ERROR:fontmake.compatibility: Fonts had differing base glyph in glyph eogonek, component 1: * Libre Caslon Text Regular had: ogonek * Libre Caslon Text Bold had: ogonek.curve ERROR:fontmake.compatibility: Fonts had differing anchors in glyph ogonek: * Libre Caslon Text Regular had: "_ogonekcurve" * Libre Caslon Text Bold had: "_ogonek" fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/thundernixon/Libre-Caslon_52200a76d7/sources/LibreCaslonText.glyphs' -> 'master_ufo/LibreCaslonText.designspace': Compatibility check failed
thundernixon/Libre-Caslon/$VIRTUAL/google/fonts/ofl/librecaslontext/config.yaml sources/LibreCaslonText.glyphs?52200a76d7 (gftools) ✎
view source repository copy reproduction command
annotations
  • variable font whose masters disagree on ogonek (mark anchor _ogonekcurve in Regular, _ogonek in Bold; eogonek uses ogonek vs ogonek.curve): fontmake's compatibility check rejects it, and fontc rejects the anchor missing from the default master
  • (to add or change, manually edit annotations.json)
fontc
t recently Fe(Glyph(Edieresis)) [2026-11-09T18:19:12.959835Z ThreadId(1) fontc::workload DEBUG] 557/2238 complete, most recently Fe(Glyph(equal)) [2026-11-09T18:19:12.959838Z ThreadId(1) fontc::workload DEBUG] 558/2238 complete, most recently Fe(Glyph(quotedblleft)) [2026-11-09T18:19:12.959840Z ThreadId(1) fontc::workload DEBUG] 559/2238 complete, most recently Fe(Glyph(racute)) [2026-11-09T18:19:12.959843Z ThreadId(1) fontc::workload DEBUG] 560/2238 complete, most recently Fe(Glyph(Ucircumflex)) [2026-11-09T18:19:12.959845Z ThreadId(1) fontc::workload DEBUG] 561/2238 complete, most recently Fe(Glyph(oneinferior)) [2026-11-09T18:19:12.959848Z ThreadId(1) fontc::workload DEBUG] 562/2238 complete, most recently Fe(Glyph(four)) [2026-11-09T18:19:12.961506Z ThreadId(1) fontc ERROR] Invalid source glyph 'ogonek': 'bad anchor: 'Invalid anchor '_ogonek': 'no value at default location''' ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
d designspace from Glyphs source INFO:glyphsLib.parser:Parsing .glyphs file INFO:glyphsLib.builder:Running 'apply_origin_anchor' transformation INFO:glyphsLib.builder:Running 'resolve_reverse_bracket_layers' transformation INFO:glyphsLib.builder:Running 'align_alternate_layers' transformation INFO:glyphsLib.builder:Running 'propagate_all_anchors' transformation INFO:fontmake.font_project:Loading 2 DesignSpace source UFOs ERROR:fontmake.compatibility: Fonts had differing base glyph in glyph eogonek, component 1: * Libre Caslon Text Regular had: ogonek * Libre Caslon Text Bold had: ogonek.curve ERROR:fontmake.compatibility: Fonts had differing anchors in glyph ogonek: * Libre Caslon Text Regular had: "_ogonekcurve" * Libre Caslon Text Bold had: "_ogonek" fontmake: Error: In 'sources/LibreCaslonText.glyphs' -> 'master_ufo/LibreCaslonText.designspace': Compatibility check failed ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
tokotype/PlusJakartaSans/sources/config.yaml PlusJakartaSans.glyphs?18d1cd2f7e (default) ✎
view source repository copy reproduction command
annotations
  • the pinned source (newer than the shipped 2023 VF) has broken feature code: ss04's featureNames string has backslash-escaped quotes, and the @noexport class lists non-exported glyphs, which Glyphs.app drops but feaLib and fea-rs reject
  • a stray 8th 'Regular' instance at wght 200 redefines user 400 → 200; glyphsLib 6.16 then maps the Regular master to the interpolated 400, overwriting that point, but fontc only adds the default's point if new, keeps 400 → 200, and fails 'Missing mapping on Weight for default': https://github.com/tokotype/PlusJakartaSans/issues/40
  • (to add or change, manually edit annotations.json)
fontc
^^^^^^^^^^^^^^^ error: glyph not in font in /Users/rofls/.fontc_crater_cache/tokotype/PlusJakartaSans_18d1cd2f7e/sources/PlusJakartaSans.glyphs at 44:158 | 44 | ...omb.case strokelongcomb strokelongcomb.case strokeshortcomb strokeshortcomb.case strokeshortcomb.t]; | ^^^^^^^^^^^^^^^^^^^^ error: glyph not in font in /Users/rofls/.fontc_crater_cache/tokotype/PlusJakartaSans_18d1cd2f7e/sources/PlusJakartaSans.glyphs at 44:179 | 44 | ...omb.case strokelongcomb strokelongcomb.case strokeshortcomb strokeshortcomb.case strokeshortcomb.t]; | ^^^^^^^^^^^^^^^^^ error: windows escape sequences must be four hex digits long in /Users/rofls/.fontc_crater_cache/tokotype/PlusJakartaSans_18d1cd2f7e/sources/PlusJakartaSans.glyphs at 749:39 | 749 | name 3 1 0x409 \"Bulgarian Cyrillic\"; | ^
fontmake
er locations: [{'Weight': -1.0}, {'Weight': 0.0}, {'Weight': 1.0}] INFO:fontTools.varLib:Index of base master: 1 INFO:fontTools.varLib:Building variable font INFO:fontTools.varLib:Loading master fonts INFO:fontTools.varLib:Dropped 240 on-curve points from simple glyphs in the 'glyf' table INFO:fontTools.varLib:Generating fvar INFO:fontTools.varLib:Building variations tables INFO:fontTools.varLib:Generating avar INFO:fontTools.varLib:No need for avar INFO:fontTools.varLib:Generating MVAR INFO:fontTools.varLib: xhgt: OS/2.sxHeight [526, 536, 546] INFO:fontTools.varLib:Generating HVAR INFO:fontTools.varLib:Generating gvar INFO:fontTools.varLib:Merging TT hinting INFO:ufo2ft:Compiling variable features for PlusJakartaSans-VF fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/tokotype/PlusJakartaSans_18d1cd2f7e/sources/PlusJakartaSans.glyphs' -> 'master_ufo/PlusJakartaSans.designspace': Generating fonts from Designspace failed: <features>:749:20: Expected a string
tokotype/PlusJakartaSans/sources/config.yaml PlusJakartaSans.glyphs?18d1cd2f7e (gftools) ✎
view source repository copy reproduction command
annotations
  • the pinned source (newer than the shipped 2023 VF) has broken feature code: ss04's featureNames string has backslash-escaped quotes, and the @noexport class lists non-exported glyphs, which Glyphs.app drops but feaLib and fea-rs reject
  • a stray 8th 'Regular' instance at wght 200 redefines user 400 → 200; glyphsLib 6.16 then maps the Regular master to the interpolated 400, overwriting that point, but fontc only adds the default's point if new, keeps 400 → 200, and fails 'Missing mapping on Weight for default': https://github.com/tokotype/PlusJakartaSans/issues/40
  • (to add or change, manually edit annotations.json)
fontc
kelongcomb.case strokeshortcomb strokeshortcomb.case strokeshortcomb.t]; | ^^^^^^^^^^^^^^^ error: glyph not in font in PlusJakartaSans.glyphs at 44:158 | 44 | ...omb.case strokelongcomb strokelongcomb.case strokeshortcomb strokeshortcomb.case strokeshortcomb.t]; | ^^^^^^^^^^^^^^^^^^^^ error: glyph not in font in PlusJakartaSans.glyphs at 44:179 | 44 | ...omb.case strokelongcomb strokelongcomb.case strokeshortcomb strokeshortcomb.case strokeshortcomb.t]; | ^^^^^^^^^^^^^^^^^ error: windows escape sequences must be four hex digits long in PlusJakartaSans.glyphs at 749:39 | 749 | name 3 1 0x409 \"Bulgarian Cyrillic\"; | ^ ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
ations: [{'Weight': -1.0}, {'Weight': 0.0}, {'Weight': 1.0}] INFO:fontTools.varLib:Index of base master: 1 INFO:fontTools.varLib:Building variable font INFO:fontTools.varLib:Loading master fonts INFO:fontTools.varLib:Dropped 243 on-curve points from simple glyphs in the 'glyf' table INFO:fontTools.varLib:Generating fvar INFO:fontTools.varLib:Building variations tables INFO:fontTools.varLib:Generating avar INFO:fontTools.varLib:No need for avar INFO:fontTools.varLib:Generating MVAR INFO:fontTools.varLib: xhgt: OS/2.sxHeight [526, 536, 546] INFO:fontTools.varLib:Generating HVAR INFO:fontTools.varLib:Generating gvar INFO:fontTools.varLib:Merging TT hinting INFO:ufo2ft:Compiling variable features for PlusJakartaSans-VF fontmake: Error: In 'PlusJakartaSans.glyphs' -> 'master_ufo/PlusJakartaSans.designspace': Generating fonts from Designspace failed: <features>:749:20: Expected a string ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
undercasetype/Fraunces/$VIRTUAL/google/fonts/ofl/fraunces/config.yaml sources/Italic/FrauncesItalic.designspace?d6d3857836 (default) ✎
view source repository copy reproduction command
annotations
  • norad can't parse the designspace: stray <labelname> elements sit between <axis> elements directly inside <axes>, which serde reports as 'duplicate field axis'; fontTools ignores them
  • fontmake's compatibility checker rejects masters whose anchor sets differ (sparse or duplicated anchors), which ufo2ft compiles fine; upstream never ran the checker and the VF builds with --no-check-compatibility: https://github.com/googlefonts/fontc/issues/1288
  • (to add or change, manually edit annotations.json)
fontc
[2026-11-09T18:41:53.645252Z ThreadId(1) fontc ERROR] Reading source failed for '/Users/rofls/.fontc_crater_cache/undercasetype/Fraunces_d6d3857836/sources/Italic/FrauncesItalic.designspace': failed to deserialize designspace: duplicate field `axis`
fontmake
aunces 144pt SuperSoft Black Italic, Fraunces 144pt SuperSoft Thin Italic had: "center" ERROR:fontmake.compatibility: Fonts had differing anchors in glyph tilde.cap: * Fraunces 144pt Black Italic, Fraunces 9pt Black Italic, Fraunces 144pt SuperSoft Black Italic, Fraunces 9pt SuperSoft Black Italic, Fraunces 144pt SuperSoft Thin Italic had: "" * Fraunces 144pt Thin Italic, Fraunces 9pt Thin Italic, Fraunces 9pt SuperSoft Thin Italic had: "center" ERROR:fontmake.compatibility: Fonts had differing anchors in glyph tildecmb: * Fraunces 144pt Black Italic, Fraunces 9pt Black Italic, Fraunces 144pt SuperSoft Black Italic, Fraunces 9pt SuperSoft Black Italic, Fraunces 144pt SuperSoft Thin Italic had: "" * Fraunces 144pt Thin Italic, Fraunces 9pt Thin Italic, Fraunces 9pt SuperSoft Thin Italic had: "center" fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/undercasetype/Fraunces_d6d3857836/sources/Italic/FrauncesItalic.designspace': Compatibility check failed
undercasetype/Fraunces/$VIRTUAL/google/fonts/ofl/fraunces/config.yaml sources/Italic/FrauncesItalic.designspace?d6d3857836 (gftools) ✎
view source repository copy reproduction command
annotations
  • fontmake's compatibility checker rejects masters whose anchor sets differ (sparse or duplicated anchors), which ufo2ft compiles fine; upstream never ran the checker and the VF builds with --no-check-compatibility: https://github.com/googlefonts/fontc/issues/1288
  • norad can't parse the designspace: stray <labelname> elements sit between <axis> elements directly inside <axes>, which serde reports as 'duplicate field axis'; fontTools ignores them
  • (to add or change, manually edit annotations.json)
fontc
[1/3] fontcBuildVariable FAILED: [code=1] /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmput20nggx /Users/rofls/dev/projects/fontville/fontc_crater/venv/bin/python3.13 -m gftools.jobrunner '/private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpF8i1HG/fontc' -o /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmput20nggx sources/Italic/FrauncesItalic.designspace --flatten-components --decompose-transformed-components Command failed: /private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpF8i1HG/fontc -o /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmput20nggx sources/Italic/FrauncesItalic.designspace --flatten-components --decompose-transformed-components [2026-11-09T18:12:08.970082Z ThreadId(1) fontc ERROR] Reading source failed for 'sources/Italic/FrauncesItalic.designspace': failed to deserialize designspace: duplicate field `axis` ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
erSoft Black Italic, Fraunces 144pt SuperSoft Thin Italic had: "center" ERROR:fontmake.compatibility: Fonts had differing anchors in glyph tilde.cap: * Fraunces 144pt Black Italic, Fraunces 9pt Black Italic, Fraunces 144pt SuperSoft Black Italic, Fraunces 9pt SuperSoft Black Italic, Fraunces 144pt SuperSoft Thin Italic had: "" * Fraunces 144pt Thin Italic, Fraunces 9pt Thin Italic, Fraunces 9pt SuperSoft Thin Italic had: "center" ERROR:fontmake.compatibility: Fonts had differing anchors in glyph tildecmb: * Fraunces 144pt Black Italic, Fraunces 9pt Black Italic, Fraunces 144pt SuperSoft Black Italic, Fraunces 9pt SuperSoft Black Italic, Fraunces 144pt SuperSoft Thin Italic had: "" * Fraunces 144pt Thin Italic, Fraunces 9pt Thin Italic, Fraunces 9pt SuperSoft Thin Italic had: "center" fontmake: Error: In 'sources/Italic/FrauncesItalic.designspace': Compatibility check failed ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
undercasetype/Fraunces/$VIRTUAL/google/fonts/ofl/fraunces/config.yaml sources/Roman/Fraunces.designspace?d6d3857836 (default) ✎
view source repository copy reproduction command
annotations
  • gcircumflex and gmacron use different components in the 144pt Black masters (swapped order, spacing circumflex/macron instead of the combining marks), so the masters aren't interpolation-compatible; the shipped 2020 VF silently has no gvar for them: https://github.com/undercasetype/Fraunces/pull/275
  • norad can't parse the designspace: stray <labelname> elements sit between <axis> elements directly inside <axes>, which serde reports as 'duplicate field axis'; fontTools ignores them
  • (to add or change, manually edit annotations.json)
fontc
[2026-11-09T18:41:50.826384Z ThreadId(1) fontc ERROR] Reading source failed for '/Users/rofls/.fontc_crater_cache/undercasetype/Fraunces_d6d3857836/sources/Roman/Fraunces.designspace': failed to deserialize designspace: duplicate field `axis`
fontmake
default source. WARNING:fontTools.designspaceLib.statNames:Cannot look up family name, assign the 'familyname' attribute to the default source. ERROR:fontmake.compatibility: Fonts had differing base glyph in glyph gcircumflex, component 0: * Fraunces 144pt Black had: circumflexcmb * 7 fonts had: g.alt ERROR:fontmake.compatibility: Fonts had differing base glyph in glyph gcircumflex, component 1: * Fraunces 144pt Black had: g.alt * Fraunces 9pt Black, Fraunces 144pt Thin, Fraunces 9pt Thin, Fraunces 9pt SuperSoft Black, Fraunces 144pt SuperSoft Thin, Fraunces 9pt SuperSoft Thin had: circumflexcmb * Fraunces 144pt SuperSoft Black had: circumflex ERROR:fontmake.compatibility: Fonts had differing base glyph in glyph gmacron, component 1: * 7 fonts had: macroncmb * Fraunces 144pt SuperSoft Black had: macron fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/undercasetype/Fraunces_d6d3857836/sources/Roman/Fraunces.designspace': Compatibility check failed
undercasetype/Fraunces/$VIRTUAL/google/fonts/ofl/fraunces/config.yaml sources/Roman/Fraunces.designspace?d6d3857836 (gftools) ✎
view source repository copy reproduction command
annotations
  • norad can't parse the designspace: stray <labelname> elements sit between <axis> elements directly inside <axes>, which serde reports as 'duplicate field axis'; fontTools ignores them
  • gcircumflex and gmacron use different components in the 144pt Black masters (swapped order, spacing circumflex/macron instead of the combining marks), so the masters aren't interpolation-compatible; the shipped 2020 VF silently has no gvar for them: https://github.com/undercasetype/Fraunces/pull/275
  • (to add or change, manually edit annotations.json)
fontc
[1/3] fontcBuildVariable FAILED: [code=1] /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmp174cm86m /Users/rofls/dev/projects/fontville/fontc_crater/venv/bin/python3.13 -m gftools.jobrunner '/private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpF8i1HG/fontc' -o /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmp174cm86m sources/Roman/Fraunces.designspace --flatten-components --decompose-transformed-components Command failed: /private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpF8i1HG/fontc -o /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmp174cm86m sources/Roman/Fraunces.designspace --flatten-components --decompose-transformed-components [2026-11-09T18:12:12.994534Z ThreadId(1) fontc ERROR] Reading source failed for 'sources/Roman/Fraunces.designspace': failed to deserialize designspace: duplicate field `axis` ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
WARNING:fontTools.designspaceLib.statNames:Cannot look up family name, assign the 'familyname' attribute to the default source. ERROR:fontmake.compatibility: Fonts had differing base glyph in glyph gcircumflex, component 0: * Fraunces 144pt Black had: circumflexcmb * 7 fonts had: g.alt ERROR:fontmake.compatibility: Fonts had differing base glyph in glyph gcircumflex, component 1: * Fraunces 144pt Black had: g.alt * Fraunces 9pt Black, Fraunces 144pt Thin, Fraunces 9pt Thin, Fraunces 9pt SuperSoft Black, Fraunces 144pt SuperSoft Thin, Fraunces 9pt SuperSoft Thin had: circumflexcmb * Fraunces 144pt SuperSoft Black had: circumflex ERROR:fontmake.compatibility: Fonts had differing base glyph in glyph gmacron, component 1: * 7 fonts had: macroncmb * Fraunces 144pt SuperSoft Black had: macron fontmake: Error: In 'sources/Roman/Fraunces.designspace': Compatibility check failed ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
vernnobile/CodaFont/$VIRTUAL/google/fonts/ofl/coda/config.yaml coda/in-progress/Heavy/src/Coda-Heavy-IN.ufo?41ce6c5246 (default) ✎
view source repository copy reproduction command
annotations
  • the UFO is an export of a FontForge-built font that double-encodes a codepoint (Telugu Lla/LLa U+0C33, Coda uni021A/Tcommaaccent); FontForge silently kept one, but fontc and fontmake (ufo2ft >= 2.32) both reject it: https://github.com/googlefonts/ufo2ft/pull/739
  • (to add or change, manually edit annotations.json)
fontc
e, most recently Be(GlyfFragment(Sacute)) [2026-11-09T18:44:03.769258Z ThreadId(1) fontc::workload DEBUG] 1354/1585 complete, most recently Be(GlyfFragment(omacron)) [2026-11-09T18:44:03.769260Z ThreadId(1) fontc::workload DEBUG] 1355/1585 complete, most recently Be(GlyfFragment(Icircumflex)) [2026-11-09T18:44:03.769263Z ThreadId(1) fontc::workload DEBUG] 1356/1585 complete, most recently Be(GlyfFragment(uni0210)) [2026-11-09T18:44:03.769265Z ThreadId(1) fontc::workload DEBUG] 1357/1585 complete, most recently Be(GlyfFragment(ohungarumlaut)) [2026-11-09T18:44:03.769268Z ThreadId(1) fontc::workload DEBUG] 1358/1585 complete, most recently Be(GlyfFragment(Ydieresis)) [2026-11-09T18:44:03.769271Z ThreadId(1) fontc::workload DEBUG] 1359/1585 complete, most recently Be(FeaturesAst(0)) [2026-11-09T18:44:03.771603Z ThreadId(1) fontc ERROR] Error making CMap: Cannot map 'Ț' (U+021A) to two different glyph ids: GID_93 and GID_360
fontmake
INFO:fontmake.font_project:Building TTF for CodaHeavy-Heavy INFO:fontmake.font_project:Generated preliminary openTypeCategories from GlyphData.xml: 5 mark, 2 ligature INFO:ufo2ft:Pre-processing glyphs INFO:ufo2ft.filters:Running DecomposeComponentsFilter on Coda-Heavy INFO:ufo2ft.filters:Running CubicToQuadraticFilter on Coda-Heavy INFO:ufo2ft.filters.cubicToQuadratic:New spline lengths: 1: 98, 2: 462, 3: 135, 4: 127, 5: 20, 7: 4 INFO:ufo2ft:Building OpenType tables fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/vernnobile/CodaFont_41ce6c5246/coda/in-progress/Heavy/src/Coda-Heavy-IN.ufo': Compiling UFO failed: cannot map 'uni021A' to U+021A; already mapped to 'Tcommaaccent'
vernnobile/CodaFont/$VIRTUAL/google/fonts/ofl/coda/config.yaml coda/in-progress/Heavy/src/Coda-Heavy-IN.ufo?41ce6c5246 (gftools) ✎
view source repository copy reproduction command
annotations
  • the google/fonts override config points at coda/in-progress/Heavy/src/Coda-Heavy-IN.ufo, an unfinished UFO: Gcommaaccent etc. use a missing commaaccentcomb (gftools' flattenComponents raises) and U+021A is mapped twice (fontc cmap error)
  • (to add or change, manually edit annotations.json)
fontc
[2026-11-09T18:14:55.519183Z ThreadId(1) fontc::workload DEBUG] 1265/1585 complete, most recently Be(GlyfFragment(Ibreve)) [2026-11-09T18:14:55.519186Z ThreadId(1) fontc::workload DEBUG] 1266/1585 complete, most recently Be(GlyfFragment(Ocircumflex)) [2026-11-09T18:14:55.519189Z ThreadId(1) fontc::workload DEBUG] 1267/1585 complete, most recently Be(GlyfFragment(Eacute)) [2026-11-09T18:14:55.519192Z ThreadId(1) fontc::workload DEBUG] 1268/1585 complete, most recently Be(GlyfFragment(Egrave)) [2026-11-09T18:14:55.519194Z ThreadId(1) fontc::workload DEBUG] 1269/1585 complete, most recently Be(GlyfFragment(rcaron)) [2026-11-09T18:14:55.519197Z ThreadId(1) fontc::workload DEBUG] 1270/1585 complete, most recently Be(GlyfFragment(Kcommaaccent)) [2026-11-09T18:14:55.528200Z ThreadId(1) fontc ERROR] Error making CMap: Cannot map 'Ț' (U+021A) to two different glyph ids: GID_93 and GID_360 ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
eavy-IN.ufo --filter ... --filter FlattenComponentsFilter --filter DecomposeTransformedComponentsFilter --keep-overlaps --no-autohint --drop-implied-oncurves INFO:fontmake.font_project:Building TTF for CodaHeavy-Heavy INFO:fontmake.font_project:Generated preliminary openTypeCategories from GlyphData.xml: 5 mark, 2 ligature INFO:ufo2ft:Pre-processing glyphs INFO:ufo2ft.filters:Running DecomposeTransformedComponentsFilter on Coda-Heavy INFO:ufo2ft.filters:Running DecomposeComponentsFilter on Coda-Heavy INFO:ufo2ft.filters:Running CubicToQuadraticFilter on Coda-Heavy INFO:ufo2ft.filters.cubicToQuadratic:New spline lengths: 1: 98, 2: 462, 3: 135, 4: 127, 5: 20, 7: 4 INFO:ufo2ft.filters:Running FlattenComponentsFilter on Coda-Heavy fontmake: Error: In 'coda/in-progress/Heavy/src/Coda-Heavy-IN.ufo': Compiling UFO failed: Could not find component 'commaaccentcomb' used in 'Gcommaaccent' ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
vernnobile/CodaFont/$VIRTUAL/google/fonts/ofl/coda/config.yaml coda/in-progress/Regular/src/Coda.ufo?41ce6c5246 (default) ✎
view source repository copy reproduction command
annotations
  • the UFO is an export of a FontForge-built font that double-encodes a codepoint (Telugu Lla/LLa U+0C33, Coda uni021A/Tcommaaccent); FontForge silently kept one, but fontc and fontmake (ufo2ft >= 2.32) both reject it: https://github.com/googlefonts/ufo2ft/pull/739
  • (to add or change, manually edit annotations.json)
fontc
most recently Be(GlyfFragment(uni0216)) [2026-11-09T18:44:02.559545Z ThreadId(1) fontc::workload DEBUG] 1377/1613 complete, most recently Be(GlyfFragment(uni0215)) [2026-11-09T18:44:02.559548Z ThreadId(1) fontc::workload DEBUG] 1378/1613 complete, most recently Be(GlyfFragment(gdotaccent)) [2026-11-09T18:44:02.559550Z ThreadId(1) fontc::workload DEBUG] 1379/1613 complete, most recently Be(GlyfFragment(rcommaaccent)) [2026-11-09T18:44:02.559553Z ThreadId(1) fontc::workload DEBUG] 1380/1613 complete, most recently Be(GlyfFragment(amacron)) [2026-11-09T18:44:02.559555Z ThreadId(1) fontc::workload DEBUG] 1381/1613 complete, most recently Be(GlyfFragment(ograve)) [2026-11-09T18:44:02.559568Z ThreadId(1) fontc::workload DEBUG] 1382/1613 complete, most recently Be(GlyfFragment(uacute)) [2026-11-09T18:44:02.561383Z ThreadId(1) fontc ERROR] Error making CMap: Cannot map 'Ț' (U+021A) to two different glyph ids: GID_247 and GID_359
fontmake
INFO:fontmake.font_project:Building TTF for CodaNormal-Normal INFO:fontmake.font_project:Generated preliminary openTypeCategories from GlyphData.xml: 4 mark, 2 ligature INFO:ufo2ft:Pre-processing glyphs INFO:ufo2ft.filters:Running DecomposeComponentsFilter on Coda INFO:ufo2ft.filters:Running CubicToQuadraticFilter on Coda INFO:ufo2ft.filters.cubicToQuadratic:New spline lengths: 1: 120, 2: 501, 3: 271, 4: 222, 5: 43, 6: 1, 7: 1 INFO:ufo2ft:Building OpenType tables fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/vernnobile/CodaFont_41ce6c5246/coda/in-progress/Regular/src/Coda.ufo': Compiling UFO failed: cannot map 'uni021A' to U+021A; already mapped to 'Tcommaaccent'
vernnobile/CodaFont/$VIRTUAL/google/fonts/ofl/coda/config.yaml coda/in-progress/Regular/src/Coda.ufo?41ce6c5246 (gftools) ✎
view source repository copy reproduction command
annotations
  • the UFO is an export of a FontForge-built font that double-encodes a codepoint (Telugu Lla/LLa U+0C33, Coda uni021A/Tcommaaccent); FontForge silently kept one, but fontc and fontmake (ufo2ft >= 2.32) both reject it: https://github.com/googlefonts/ufo2ft/pull/739
  • (to add or change, manually edit annotations.json)
fontc
e, most recently Be(GlyfFragment(Racute)) [2026-11-09T18:14:57.957882Z ThreadId(1) fontc::workload DEBUG] 1377/1613 complete, most recently Be(GlyfFragment(Abreve)) [2026-11-09T18:14:57.957884Z ThreadId(1) fontc::workload DEBUG] 1378/1613 complete, most recently Be(GlyfFragment(zcaron)) [2026-11-09T18:14:57.957887Z ThreadId(1) fontc::workload DEBUG] 1379/1613 complete, most recently Be(GlyfFragment(amacron)) [2026-11-09T18:14:57.957889Z ThreadId(1) fontc::workload DEBUG] 1380/1613 complete, most recently Be(GlyfFragment(hcircumflex)) [2026-11-09T18:14:57.957891Z ThreadId(1) fontc::workload DEBUG] 1381/1613 complete, most recently Be(Cmap) [2026-11-09T18:14:57.959169Z ThreadId(2) ufo2fontir::source DEBUG] Normalized {} has 66 kern entries [2026-11-09T18:14:57.961199Z ThreadId(1) fontc ERROR] Error making CMap: Cannot map 'Ț' (U+021A) to two different glyph ids: GID_247 and GID_359 ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
ormedComponentsFilter --keep-overlaps --no-autohint --drop-implied-oncurves INFO:fontmake.font_project:Building TTF for CodaNormal-Normal INFO:fontmake.font_project:Generated preliminary openTypeCategories from GlyphData.xml: 4 mark, 2 ligature INFO:ufo2ft:Pre-processing glyphs INFO:ufo2ft.filters:Running DecomposeTransformedComponentsFilter on Coda INFO:ufo2ft.filters:Running DecomposeComponentsFilter on Coda INFO:ufo2ft.filters:Running CubicToQuadraticFilter on Coda INFO:ufo2ft.filters.cubicToQuadratic:New spline lengths: 1: 120, 2: 501, 3: 271, 4: 222, 5: 43, 6: 1, 7: 1 INFO:ufo2ft.filters:Running FlattenComponentsFilter on Coda INFO:ufo2ft.filters.flattenComponents:Flattened composite glyphs: 3 INFO:ufo2ft:Building OpenType tables fontmake: Error: In 'coda/in-progress/Regular/src/Coda.ufo': Compiling UFO failed: cannot map 'uni021A' to U+021A; already mapped to 'Tcommaaccent' ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
weiweihuanghuang/Work-Sans/sources/config.yaml WorkSans.glyphs?b35c810861 (default) ✎
view source repository copy reproduction command
annotations
  • the features hard-code glyphsLib 5 bracket glyph names (cent.BRACKET.202, Adieresis.BRACKET.137); glyphsLib 6 and fontc name bracket alternates .BRACKET.varAltNN, so both compilers reject the unknown glyphs
  • (to add or change, manually edit annotations.json)
fontc
n /Users/rofls/.fontc_crater_cache/weiweihuanghuang/Work-Sans_b35c810861/sources/WorkSans.glyphs at 1154:5 | 1154 | sub Odieresis.BRACKET.137 by Odieresis.titl.BRACKET.137; | ^^^^^^^^^^^^^^^^^^^^^ error: glyph not in font in /Users/rofls/.fontc_crater_cache/weiweihuanghuang/Work-Sans_b35c810861/sources/WorkSans.glyphs at 1154:30 | 1154 | sub Odieresis.BRACKET.137 by Odieresis.titl.BRACKET.137; | ^^^^^^^^^^^^^^^^^^^^^^^^^^ error: glyph not in font in /Users/rofls/.fontc_crater_cache/weiweihuanghuang/Work-Sans_b35c810861/sources/WorkSans.glyphs at 1155:5 | 1155 | sub Udieresis.BRACKET.137 by Udieresis.titl.BRACKET.137; | ^^^^^^^^^^^^^^^^^^^^^ error: glyph not in font in /Users/rofls/.fontc_crater_cache/weiweihuanghuang/Work-Sans_b35c810861/sources/WorkSans.glyphs at 1155:30 | 1155 | sub Udieresis.BRACKET.137 by Udieresis.titl.BRACKET.137; | ^^^^^^^^^^^^^^^^^^^^^^^^^^
fontmake
Lib:Generating gvar INFO:fontTools.varLib:Merging TT hinting INFO:ufo2ft:Compiling variable features for WorkSans-VF fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/weiweihuanghuang/Work-Sans_b35c810861/sources/WorkSans.glyphs' -> 'master_ufo/WorkSans.designspace': Generating fonts from Designspace failed: The following glyph names are referenced but are missing from the glyph set: cent.BRACKET.202 (first found at <features>:966:5) cent.tf.BRACKET.202 (first found at <features>:966:25) dollar.BRACKET.202 (first found at <features>:967:5) dollar.tf.BRACKET.202 (first found at <features>:967:27) Adieresis.BRACKET.137 (first found at <features>:1153:6) Adieresis.titl.BRACKET.137 (first found at <features>:1153:31) Odieresis.BRACKET.137 (first found at <features>:1154:6) Odieresis.titl.BRACKET.137 (first found at <features>:1154:31) Udieresis.BRACKET.137 (first found at <features>:1155:6) Udieresis.titl.BRACKET.137 (first found at <features>:1155:31)
weiweihuanghuang/Work-Sans/sources/config.yaml WorkSans.glyphs?b35c810861 (gftools) ✎
view source repository copy reproduction command
annotations
  • the features hard-code glyphsLib 5 bracket glyph names (cent.BRACKET.202, Adieresis.BRACKET.137); glyphsLib 6 and fontc name bracket alternates .BRACKET.varAltNN, so both compilers reject the unknown glyphs
  • (to add or change, manually edit annotations.json)
fontc
ph not in font in WorkSans.glyphs at 1153:30 | 1153 | sub Adieresis.BRACKET.137 by Adieresis.titl.BRACKET.137; | ^^^^^^^^^^^^^^^^^^^^^^^^^^ error: glyph not in font in WorkSans.glyphs at 1154:5 | 1154 | sub Odieresis.BRACKET.137 by Odieresis.titl.BRACKET.137; | ^^^^^^^^^^^^^^^^^^^^^ error: glyph not in font in WorkSans.glyphs at 1154:30 | 1154 | sub Odieresis.BRACKET.137 by Odieresis.titl.BRACKET.137; | ^^^^^^^^^^^^^^^^^^^^^^^^^^ error: glyph not in font in WorkSans.glyphs at 1155:5 | 1155 | sub Udieresis.BRACKET.137 by Udieresis.titl.BRACKET.137; | ^^^^^^^^^^^^^^^^^^^^^ error: glyph not in font in WorkSans.glyphs at 1155:30 | 1155 | sub Udieresis.BRACKET.137 by Udieresis.titl.BRACKET.137; | ^^^^^^^^^^^^^^^^^^^^^^^^^^ ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
Generating gvar INFO:fontTools.varLib:Merging TT hinting INFO:ufo2ft:Compiling variable features for WorkSans-VF fontmake: Error: In 'WorkSans.glyphs' -> 'master_ufo/WorkSans.designspace': Generating fonts from Designspace failed: The following glyph names are referenced but are missing from the glyph set: cent.BRACKET.202 (first found at <features>:966:5) cent.tf.BRACKET.202 (first found at <features>:966:25) dollar.BRACKET.202 (first found at <features>:967:5) dollar.tf.BRACKET.202 (first found at <features>:967:27) Adieresis.BRACKET.137 (first found at <features>:1153:6) Adieresis.titl.BRACKET.137 (first found at <features>:1153:31) Odieresis.BRACKET.137 (first found at <features>:1154:6) Odieresis.titl.BRACKET.137 (first found at <features>:1154:31) Udieresis.BRACKET.137 (first found at <features>:1155:6) Udieresis.titl.BRACKET.137 (first found at <features>:1155:31) ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
weiweihuanghuang/fragment-mono/$VIRTUAL/google/fonts/ofl/fragmentmono/config.yaml sources/Fragment-Mono.glyphs?3ff027831f (default) ✎
view source repository copy reproduction command
annotations
  • static-only family: Google Fonts ships statics and the masters aren't interpolation-compatible, but crater's default mode builds a variable font from any multi-master source, so both compilers fail: https://github.com/googlefonts/fontc/issues/1288
  • (to add or change, manually edit annotations.json)
fontc
89Z ThreadId(1) fontc::workload DEBUG] 1585/2961 complete, most recently Be(GlyfFragment(g.sc)) [2026-11-09T18:44:33.835591Z ThreadId(1) fontc::workload DEBUG] 1586/2961 complete, most recently Be(GlyfFragment(b.sc)) [2026-11-09T18:44:33.835594Z ThreadId(1) fontc::workload DEBUG] 1587/2961 complete, most recently Be(GlyfFragment(X)) [2026-11-09T18:44:33.835596Z ThreadId(1) fontc::workload DEBUG] 1588/2961 complete, most recently Fe(Glyph(percent)) [2026-11-09T18:44:33.835599Z ThreadId(1) fontc::workload DEBUG] 1589/2961 complete, most recently Fe(Glyph(sheqel)) [2026-11-09T18:44:33.835601Z ThreadId(1) fontc::workload DEBUG] 1590/2961 complete, most recently Be(GlyfFragment(paragraph)) [2026-11-09T18:44:33.835604Z ThreadId(1) fontc::workload DEBUG] 1591/2961 complete, most recently Be(GlyfFragment(leftAndRightArrow)) [2026-11-09T18:44:33.839410Z ThreadId(1) fontc ERROR] 'r.sc' has interpolation-incompatible paths
fontmake
R:fontmake.compatibility: Fonts had differing point type in glyph usdc, contour 3, point 10 (counting from the first on-curve point): * Fragment Mono Regular had: curve * Fragment Mono Italic had: None ERROR:fontmake.compatibility: Fonts had differing point type in glyph usdc, contour 3, point 11 (counting from the first on-curve point): * Fragment Mono Regular had: None * Fragment Mono Italic had: curve ERROR:fontmake.compatibility: Fonts had differing point type in glyph usdc, contour 3, point 13 (counting from the first on-curve point): * Fragment Mono Regular had: curve * Fragment Mono Italic had: None ERROR:fontmake.compatibility: Fonts had differing number of points in glyph usdc, contour 4: * Fragment Mono Regular had: 40 * Fragment Mono Italic had: 14 fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/weiweihuanghuang/fragment-mono_3ff027831f/sources/Fragment-Mono.glyphs' -> 'master_ufo/FragmentMono.designspace': Compatibility check failed
weiweihuanghuang/fragment-mono/$VIRTUAL/google/fonts/ofl/fragmentmonosc/config.yaml sources/Fragment-Mono.glyphs?766d607030 (default) ✎
view source repository copy reproduction command
annotations
  • static-only family: Google Fonts ships statics and the masters aren't interpolation-compatible, but crater's default mode builds a variable font from any multi-master source, so both compilers fail: https://github.com/googlefonts/fontc/issues/1288
  • (to add or change, manually edit annotations.json)
fontc
46Z ThreadId(1) fontc::workload DEBUG] 1336/3601 complete, most recently Be(GlyfFragment(naira)) [2026-11-09T18:44:35.555943Z ThreadId(8) fontbe::glyphs WARN] threesuperior has inconsistent path elements: {"MCCCCCLCCCLCCCLCZ", "MCCLCCCLCCCLCCCLCZ"} [2026-11-09T18:44:35.556013Z ThreadId(8) fontbe::glyphs WARN] r.sc has inconsistent path elements: {"MLLLCLCLLCLCCCLLZMLLCCLZ", "MLLLCLCLLCLCLCCLLZMLLCCLZ"} [2026-11-09T18:44:35.556027Z ThreadId(8) fontbe::glyphs WARN] q has inconsistent path elements: {"MLLCCCCLLLZMCCCCZ", "MLCCCCLLLLLLZMCCCCZ"} [2026-11-09T18:44:35.557028Z ThreadId(8) fontbe::glyphs WARN] lessequal has inconsistent path elements: {"MLLLLLLLLZMLLLLZ", "MLLLLZMLLLLLLLZ"} [2026-11-09T18:44:35.557031Z ThreadId(4) fontbe::glyphs WARN] b has inconsistent path elements: {"MLCCCCLLLLLLZMCCCCZ", "MLLCCCCLLLZMCCCCZ"} [2026-11-09T18:44:35.562315Z ThreadId(1) fontc ERROR] 'g.sc.ss01' has interpolation-incompatible paths
fontmake
R:fontmake.compatibility: Fonts had differing point type in glyph usdc, contour 3, point 10 (counting from the first on-curve point): * Fragment Mono Regular had: curve * Fragment Mono Italic had: None ERROR:fontmake.compatibility: Fonts had differing point type in glyph usdc, contour 3, point 11 (counting from the first on-curve point): * Fragment Mono Regular had: None * Fragment Mono Italic had: curve ERROR:fontmake.compatibility: Fonts had differing point type in glyph usdc, contour 3, point 13 (counting from the first on-curve point): * Fragment Mono Regular had: curve * Fragment Mono Italic had: None ERROR:fontmake.compatibility: Fonts had differing number of points in glyph usdc, contour 4: * Fragment Mono Regular had: 40 * Fragment Mono Italic had: 14 fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/weiweihuanghuang/fragment-mono_766d607030/sources/Fragment-Mono.glyphs' -> 'master_ufo/FragmentMono.designspace': Compatibility check failed
xotypeco/big_shoulders/Big-Shoulders-Inline/sources/config.yml BigShouldersInline.glyphs?8ba99c9e34 (gftools) ✎
view source repository copy reproduction command
annotations
  • gftools 0.10.7 leaves hidden axes out of the VF filename (gftools#1244). The source hides opsz (masters at 10 and 72), so the VF is built as X[wght].ttf, but the config's stat is keyed by X[opsz,wght].ttf, the name google/fonts ships from this config, so gftools-gen-stat fails on both sides. gftools' maintainers call it a new policy, so the config needs updating: https://github.com/googlefonts/gftools/issues/1247
  • (to add or change, manually edit annotations.json)
fontc
8qc2zzr8kbcv88h0000gn/T/tmpm7hbyrzl.buildStatstamp ['/private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpFIi9mv/gftools/gftools_temp_dir/BigShouldersInline[wght].ttf'] Traceback (most recent call last): File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/bin/gftools-gen-stat", line 6, in <module> sys.exit(main()) ~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/scripts/gen_stat.py", line 71, in main gen_stat_tables_from_config(config, fonts) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/stat.py", line 116, in gen_stat_tables_from_config raise ValueError("Filename %s not found in stat dictionary" % filename) ValueError: Filename BigShouldersInline[wght].ttf not found in stat dictionary ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
8qc2zzr8kbcv88h0000gn/T/tmprrgp4ete.buildStatstamp ['/private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpFIi9mv/gftools/gftools_temp_dir/BigShouldersInline[wght].ttf'] Traceback (most recent call last): File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/bin/gftools-gen-stat", line 6, in <module> sys.exit(main()) ~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/scripts/gen_stat.py", line 71, in main gen_stat_tables_from_config(config, fonts) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/stat.py", line 116, in gen_stat_tables_from_config raise ValueError("Filename %s not found in stat dictionary" % filename) ValueError: Filename BigShouldersInline[wght].ttf not found in stat dictionary ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
xotypeco/big_shoulders/Big-Shoulders-Stencil/sources/config.yml BigShouldersStencil.glyphs?8ba99c9e34 (gftools) ✎
view source repository copy reproduction command
annotations
  • gftools 0.10.7 leaves hidden axes out of the VF filename (gftools#1244). The source hides opsz (masters at 10 and 72), so the VF is built as X[wght].ttf, but the config's stat is keyed by X[opsz,wght].ttf, the name google/fonts ships from this config, so gftools-gen-stat fails on both sides. gftools' maintainers call it a new policy, so the config needs updating: https://github.com/googlefonts/gftools/issues/1247
  • (to add or change, manually edit annotations.json)
fontc
c2zzr8kbcv88h0000gn/T/tmptaloibbh.buildStatstamp ['/private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmphsiPwU/gftools/gftools_temp_dir/BigShouldersStencil[wght].ttf'] Traceback (most recent call last): File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/bin/gftools-gen-stat", line 6, in <module> sys.exit(main()) ~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/scripts/gen_stat.py", line 71, in main gen_stat_tables_from_config(config, fonts) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/stat.py", line 116, in gen_stat_tables_from_config raise ValueError("Filename %s not found in stat dictionary" % filename) ValueError: Filename BigShouldersStencil[wght].ttf not found in stat dictionary ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
c2zzr8kbcv88h0000gn/T/tmpfzpqk9le.buildStatstamp ['/private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmphsiPwU/gftools/gftools_temp_dir/BigShouldersStencil[wght].ttf'] Traceback (most recent call last): File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/bin/gftools-gen-stat", line 6, in <module> sys.exit(main()) ~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/scripts/gen_stat.py", line 71, in main gen_stat_tables_from_config(config, fonts) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/stat.py", line 116, in gen_stat_tables_from_config raise ValueError("Filename %s not found in stat dictionary" % filename) ValueError: Filename BigShouldersStencil[wght].ttf not found in stat dictionary ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
xotypeco/big_shoulders/$VIRTUAL/google/fonts/ofl/bigshouldersdisplay/config.yaml Big-Shoulders/sources/Big_Shoulders.glyphs?41153e6fe0 (gftools) ✎
view source repository copy reproduction command
annotations
  • the google/fonts config has an explicit recipe: with hard-coded target paths that --experimental-simple-output doesn't redirect, so both compilers build their two VFs (family + SC) into the source tree and crater's output dir stays empty
  • (to add or change, manually edit annotations.json)
fontc
gftools produced no output
fontmake
gftools produced no output
xotypeco/big_shoulders/$VIRTUAL/google/fonts/ofl/bigshouldersdisplaysc/config.yaml Big-Shoulders/sources/BigShoulders.glyphs?0b3d09a868 (gftools) ✎
view source repository copy reproduction command
annotations
  • the google/fonts config has an explicit recipe: with hard-coded target paths that --experimental-simple-output doesn't redirect, so both compilers build their two VFs (family + SC) into the source tree and crater's output dir stays empty
  • (to add or change, manually edit annotations.json)
fontc
gftools produced no output
fontmake
gftools produced no output
xotypeco/big_shoulders/$VIRTUAL/google/fonts/ofl/bigshouldersinlinedisplay/config.yaml Big-Shoulders-Inline/sources/Big_Shoulders_Inline.glyphs?41153e6fe0 (gftools) ✎
view source repository copy reproduction command
annotations
  • the google/fonts config has an explicit recipe: with hard-coded target paths that --experimental-simple-output doesn't redirect, so both compilers build their two VFs (family + SC) into the source tree and crater's output dir stays empty
  • (to add or change, manually edit annotations.json)
fontc
gftools produced no output
fontmake
gftools produced no output
xotypeco/big_shoulders/$VIRTUAL/google/fonts/ofl/bigshouldersinlinedisplaysc/config.yaml Big-Shoulders-Inline/sources/BigShouldersInline.glyphs?0b3d09a868 (gftools) ✎
view source repository copy reproduction command
annotations
  • the google/fonts config has an explicit recipe: with hard-coded target paths that --experimental-simple-output doesn't redirect, so both compilers build their two VFs (family + SC) into the source tree and crater's output dir stays empty
  • (to add or change, manually edit annotations.json)
fontc
gftools produced no output
fontmake
gftools produced no output
xotypeco/big_shoulders/$VIRTUAL/google/fonts/ofl/bigshouldersinlinetext/config.yaml Big-Shoulders-Inline/sources/Big_Shoulders_Inline.glyphs?41153e6fe0 (gftools) ✎
view source repository copy reproduction command
annotations
  • the google/fonts config has an explicit recipe: with hard-coded target paths that --experimental-simple-output doesn't redirect, so both compilers build their two VFs (family + SC) into the source tree and crater's output dir stays empty
  • (to add or change, manually edit annotations.json)
fontc
gftools produced no output
fontmake
gftools produced no output
xotypeco/big_shoulders/$VIRTUAL/google/fonts/ofl/bigshouldersinlinetextsc/config.yaml Big-Shoulders-Inline/sources/BigShouldersInline.glyphs?0b3d09a868 (gftools) ✎
view source repository copy reproduction command
annotations
  • the google/fonts config has an explicit recipe: with hard-coded target paths that --experimental-simple-output doesn't redirect, so both compilers build their two VFs (family + SC) into the source tree and crater's output dir stays empty
  • (to add or change, manually edit annotations.json)
fontc
gftools produced no output
fontmake
gftools produced no output
xotypeco/big_shoulders/$VIRTUAL/google/fonts/ofl/bigshouldersstencildisplay/config.yaml Big-Shoulders-Stencil/sources/Big_Shoulders_Stencil.glyphs?41153e6fe0 (gftools) ✎
view source repository copy reproduction command
annotations
  • the google/fonts config has an explicit recipe: with hard-coded target paths that --experimental-simple-output doesn't redirect, so both compilers build their two VFs (family + SC) into the source tree and crater's output dir stays empty
  • (to add or change, manually edit annotations.json)
fontc
gftools produced no output
fontmake
gftools produced no output
xotypeco/big_shoulders/$VIRTUAL/google/fonts/ofl/bigshouldersstencildisplaysc/config.yaml Big-Shoulders-Stencil/sources/BigShouldersStencil.glyphs?0b3d09a868 (gftools) ✎
view source repository copy reproduction command
annotations
  • the google/fonts config has an explicit recipe: with hard-coded target paths that --experimental-simple-output doesn't redirect, so both compilers build their two VFs (family + SC) into the source tree and crater's output dir stays empty
  • (to add or change, manually edit annotations.json)
fontc
gftools produced no output
fontmake
gftools produced no output
xotypeco/big_shoulders/$VIRTUAL/google/fonts/ofl/bigshouldersstenciltext/config.yaml Big-Shoulders-Stencil/sources/Big_Shoulders_Stencil.glyphs?41153e6fe0 (gftools) ✎
view source repository copy reproduction command
annotations
  • the google/fonts config has an explicit recipe: with hard-coded target paths that --experimental-simple-output doesn't redirect, so both compilers build their two VFs (family + SC) into the source tree and crater's output dir stays empty
  • (to add or change, manually edit annotations.json)
fontc
gftools produced no output
fontmake
gftools produced no output
xotypeco/big_shoulders/$VIRTUAL/google/fonts/ofl/bigshouldersstenciltextsc/config.yaml Big-Shoulders-Stencil/sources/BigShouldersStencil.glyphs?0b3d09a868 (gftools) ✎
view source repository copy reproduction command
annotations
  • the google/fonts config has an explicit recipe: with hard-coded target paths that --experimental-simple-output doesn't redirect, so both compilers build their two VFs (family + SC) into the source tree and crater's output dir stays empty
  • (to add or change, manually edit annotations.json)
fontc
gftools produced no output
fontmake
gftools produced no output
xotypeco/big_shoulders/$VIRTUAL/google/fonts/ofl/bigshoulderstext/config.yaml Big-Shoulders/sources/Big_Shoulders.glyphs?41153e6fe0 (gftools) ✎
view source repository copy reproduction command
annotations
  • the google/fonts config has an explicit recipe: with hard-coded target paths that --experimental-simple-output doesn't redirect, so both compilers build their two VFs (family + SC) into the source tree and crater's output dir stays empty
  • (to add or change, manually edit annotations.json)
fontc
gftools produced no output
fontmake
gftools produced no output
xotypeco/big_shoulders/$VIRTUAL/google/fonts/ofl/bigshoulderstextsc/config.yaml Big-Shoulders/sources/BigShoulders.glyphs?0b3d09a868 (gftools) ✎
view source repository copy reproduction command
annotations
  • the google/fonts config has an explicit recipe: with hard-coded target paths that --experimental-simple-output doesn't redirect, so both compilers build their two VFs (family + SC) into the source tree and crater's output dir stays empty
  • (to add or change, manually edit annotations.json)
fontc
gftools produced no output
fontmake
gftools produced no output
zalando/sans/sources/config.yaml ZalandoSans.glyphs?4e44d0864c (gftools) ✎
view source repository copy reproduction command
annotations
fontc
275 | @number=[$[category like 'Number']]; | ^^^^ error: unsupported glyphs predicate attribute 'subCategory': only 'name' is supported (see fontc#2052) in ZalandoSans.glyphs at 276:10 | 276 | @space=[$[subCategory like 'Space']]; | ^^^^^^^^^^^ error: unsupported glyphs predicate operator (see fontc#2052) in ZalandoSans.glyphs at 276:22 | 276 | @space=[$[subCategory like 'Space']]; | ^^^^ [2/28] exec fontmake -g ZalandoSans.glyphs -o variable --output-path ../fonts/variable/ZalandoSans[wdth,wght,slnt].ttf --filter ... --filter FlattenComponentsFilter --filter DecomposeTransformedComponentsFilter [3/28] exec fontmake -g ZalandoSans.glyphs -o variable --output-path ../fonts/webfonts/ZalandoSans[wdth,wght,slnt].ttf --filter ... --filter FlattenComponentsFilter --filter DecomposeTransformedComponentsFilter ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
pB97y2o/gftools/gftools_temp_dir/ZalandoSans[slnt,wdth,wght].ttf'] Saving font to /private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpB97y2o/gftools/gftools_temp_dir/ZalandoSans[slnt,wdth,wght].ttf [11/28] exec pyftsubset ../fonts/webfonts/ZalandoSans[wdth,wght,slnt].ttf --flavor=woff2 --output-file=../fonts/webfonts/ZalandoSans[wdth,wght,slnt].woff2 --glyphs=* --layout-features+=tnum --hinting --no-glyph-names [12/28] exec fontmake -g ZalandoSans.glyphs -o ttf -i --output-dir ../fonts/ttf -a [13/28] exec fontmake -g ZalandoSans.glyphs -o otf -i --output-dir ../fonts/otf [14/28] exec FAILED: [code=127] ../fonts/variable/ZalandoSans[wdth,wght,slnt].ttf /Users/rofls/dev/projects/fontville/fontc_crater/venv/bin/python3.13 -m gftools.jobrunner sh ../scripts/autohint.sh Command failed: sh ../scripts/autohint.sh ../scripts/autohint.sh: line 3: otfautohint: command not found ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
zeynepakay/Rakkas/$VIRTUAL/google/fonts/ofl/rakkas/config.yaml Rakkas_SourceFiles/Rakkas (Autosaved).glyphs?3bdb0ba164 (default) ✎
view source repository copy reproduction command
annotations
  • numbered mark anchor _top_2 on wasla-ar, hamzaabove-ar and madda-ar: ufo2ft and fontc both reject it ('mark anchor cannot be numbered'); the config also lists the 'Rakkas (Autosaved).glyphs' autosave as a second source
  • (to add or change, manually edit annotations.json)
fontc
ently Fe(Glyph(exclamdown)) [2026-11-09T18:42:49.131648Z ThreadId(1) fontc::workload DEBUG] 767/3089 complete, most recently Fe(Glyph(trademark)) [2026-11-09T18:42:49.131650Z ThreadId(1) fontc::workload DEBUG] 768/3089 complete, most recently Fe(Glyph(lam_alefMadda-ar.fina)) [2026-11-09T18:42:49.131652Z ThreadId(1) fontc::workload DEBUG] 769/3089 complete, most recently Fe(Glyph(alefMaksura-ar.fina.all1)) [2026-11-09T18:42:49.131655Z ThreadId(1) fontc::workload DEBUG] 770/3089 complete, most recently Fe(Glyph(qaf_yeh-ar)) [2026-11-09T18:42:49.131657Z ThreadId(1) fontc::workload DEBUG] 771/3089 complete, most recently Fe(Glyph(heh-ar.medi)) [2026-11-09T18:42:49.131659Z ThreadId(1) fontc::workload DEBUG] 772/3089 complete, most recently Fe(Glyph(yeh-ar.fina)) [2026-11-09T18:42:49.135664Z ThreadId(1) fontc ERROR] Invalid source glyph 'hamzaabove-ar': 'bad anchor: 'Invalid anchor '_top_2': 'mark anchors cannot be numbered'''
fontmake
ilding TTF for Rakkas-Regular INFO:ufo2ft:Pre-processing glyphs INFO:ufo2ft.filters:Running SkipExportGlyphsFilter on Rakkas-Regular INFO:ufo2ft.filters:Running EraseOpenCornersFilter on Rakkas-Regular INFO:ufo2ft.filters:Running DecomposeComponentsFilter on Rakkas-Regular INFO:ufo2ft.filters:Running CubicToQuadraticFilter on Rakkas-Regular INFO:ufo2ft.filters.cubicToQuadratic:New spline lengths: 1: 212, 2: 1486, 3: 618, 4: 222, 5: 34, 6: 12 INFO:ufo2ft:Building OpenType tables INFO:fontTools.feaLib.builder:Removing duplicate substitution from "alef-ar, lam-ar.init, lam-ar.medi, heh-ar.fina" to "allah-ar" at <features>:376:2 INFO:ufo2ft.featureWriters.kernFeatureWriter:Merging kerning lookups from the following scripts: Grek, Latn fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/zeynepakay/Rakkas_3bdb0ba164/Rakkas_SourceFiles/Rakkas (Autosaved).glyphs' -> 'master_ufo/Rakkas-Regular.designspace': Compiling UFO failed: mark anchor cannot be numbered: '_top_2'
zeynepakay/Rakkas/$VIRTUAL/google/fonts/ofl/rakkas/config.yaml Rakkas_SourceFiles/Rakkas (Autosaved).glyphs?3bdb0ba164 (gftools) ✎
view source repository copy reproduction command
annotations
  • numbered mark anchor _top_2 on wasla-ar, hamzaabove-ar and madda-ar: ufo2ft and fontc both reject it ('mark anchor cannot be numbered'); the config also lists the 'Rakkas (Autosaved).glyphs' autosave as a second source
  • (to add or change, manually edit annotations.json)
fontc
-11-09T18:24:45.198814Z ThreadId(1) fontc::workload DEBUG] 770/3089 complete, most recently Fe(Glyph(_part.sadbowl)) [2026-11-09T18:24:45.198816Z ThreadId(1) fontc::workload DEBUG] 771/3089 complete, most recently Fe(Glyph(divisionslash)) [2026-11-09T18:24:45.198818Z ThreadId(1) fontc::workload DEBUG] 772/3089 complete, most recently Fe(Glyph(dotlessbeh-ar.medi.all1)) [2026-11-09T18:24:45.198821Z ThreadId(1) fontc::workload DEBUG] 773/3089 complete, most recently Fe(Glyph(Scommaaccent)) [2026-11-09T18:24:45.198823Z ThreadId(1) fontc::workload DEBUG] 774/3089 complete, most recently Fe(Glyph(exclamdown)) [2026-11-09T18:24:45.198825Z ThreadId(1) fontc::workload DEBUG] 775/3089 complete, most recently Fe(Glyph(six-ar)) [2026-11-09T18:24:45.203282Z ThreadId(1) fontc ERROR] Invalid source glyph 'hamzaabove-ar': 'bad anchor: 'Invalid anchor '_top_2': 'mark anchors cannot be numbered''' ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
ers:Running EraseOpenCornersFilter on Rakkas-Regular INFO:ufo2ft.filters:Running DecomposeTransformedComponentsFilter on Rakkas-Regular INFO:ufo2ft.filters:Running DecomposeComponentsFilter on Rakkas-Regular INFO:ufo2ft.filters:Running CubicToQuadraticFilter on Rakkas-Regular INFO:ufo2ft.filters.cubicToQuadratic:New spline lengths: 1: 228, 2: 1554, 3: 658, 4: 227, 5: 37, 6: 12 INFO:ufo2ft.filters:Running FlattenComponentsFilter on Rakkas-Regular INFO:ufo2ft.filters.flattenComponents:Flattened composite glyphs: 61 INFO:ufo2ft:Building OpenType tables INFO:fontTools.feaLib.builder:Removing duplicate substitution from "alef-ar, lam-ar.init, lam-ar.medi, heh-ar.fina" to "allah-ar" at <features>:376:2 INFO:ufo2ft.featureWriters.kernFeatureWriter:Merging kerning lookups from the following scripts: Grek, Latn fontmake: Error: Compiling UFO failed: mark anchor cannot be numbered: '_top_2' ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
zeynepakay/Rakkas/$VIRTUAL/google/fonts/ofl/rakkas/config.yaml Rakkas_SourceFiles/Rakkas.glyphs?3bdb0ba164 (default) ✎
view source repository copy reproduction command
annotations
  • numbered mark anchor _top_2 on wasla-ar, hamzaabove-ar and madda-ar: ufo2ft and fontc both reject it ('mark anchor cannot be numbered'); the config also lists the 'Rakkas (Autosaved).glyphs' autosave as a second source
  • (to add or change, manually edit annotations.json)
fontc
0m] 769/3089 complete, most recently Fe(Glyph(noon-ar.init)) [2026-11-09T18:42:46.732430Z ThreadId(1) fontc::workload DEBUG] 770/3089 complete, most recently Fe(Glyph(increment)) [2026-11-09T18:42:46.732432Z ThreadId(1) fontc::workload DEBUG] 771/3089 complete, most recently Fe(Glyph(shaddaDammatan-ar)) [2026-11-09T18:42:46.732434Z ThreadId(1) fontc::workload DEBUG] 772/3089 complete, most recently Fe(Glyph(Nacute)) [2026-11-09T18:42:46.732436Z ThreadId(1) fontc::workload DEBUG] 773/3089 complete, most recently Fe(Glyph(dad-ar.init)) [2026-11-09T18:42:46.732438Z ThreadId(1) fontc::workload DEBUG] 774/3089 complete, most recently Fe(Glyph(strokelongcomb)) [2026-11-09T18:42:46.732441Z ThreadId(1) fontc::workload DEBUG] 775/3089 complete, most recently Fe(Glyph(n)) [2026-11-09T18:42:46.736368Z ThreadId(1) fontc ERROR] Invalid source glyph 'wasla-ar': 'bad anchor: 'Invalid anchor '_top_2': 'mark anchors cannot be numbered'''
fontmake
t_project:Building TTF for Rakkas-Regular INFO:ufo2ft:Pre-processing glyphs INFO:ufo2ft.filters:Running SkipExportGlyphsFilter on Rakkas-Regular INFO:ufo2ft.filters:Running EraseOpenCornersFilter on Rakkas-Regular INFO:ufo2ft.filters:Running DecomposeComponentsFilter on Rakkas-Regular INFO:ufo2ft.filters:Running CubicToQuadraticFilter on Rakkas-Regular INFO:ufo2ft.filters.cubicToQuadratic:New spline lengths: 1: 212, 2: 1486, 3: 618, 4: 222, 5: 34, 6: 12 INFO:ufo2ft:Building OpenType tables INFO:fontTools.feaLib.builder:Removing duplicate substitution from "alef-ar, lam-ar.init, lam-ar.medi, heh-ar.fina" to "allah-ar" at <features>:376:2 INFO:ufo2ft.featureWriters.kernFeatureWriter:Merging kerning lookups from the following scripts: Grek, Latn fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/zeynepakay/Rakkas_3bdb0ba164/Rakkas_SourceFiles/Rakkas.glyphs' -> 'master_ufo/Rakkas-Regular.designspace': Compiling UFO failed: mark anchor cannot be numbered: '_top_2'
zeynepakay/Rakkas/$VIRTUAL/google/fonts/ofl/rakkas/config.yaml Rakkas_SourceFiles/Rakkas.glyphs?3bdb0ba164 (gftools) ✎
view source repository copy reproduction command
annotations
  • numbered mark anchor _top_2 on wasla-ar, hamzaabove-ar and madda-ar: ufo2ft and fontc both reject it ('mark anchor cannot be numbered'); the config also lists the 'Rakkas (Autosaved).glyphs' autosave as a second source
  • (to add or change, manually edit annotations.json)
fontc
Id(1) fontc::workload DEBUG] 152/3089 complete, most recently Fe(Glyph(kcommaaccent)) [2026-11-09T18:24:53.347167Z ThreadId(1) fontc::workload DEBUG] 153/3089 complete, most recently Fe(Glyph(wdieresis)) [2026-11-09T18:24:53.347168Z ThreadId(1) fontc::workload DEBUG] 154/3089 complete, most recently Fe(Glyph(parenright.alt)) [2026-11-09T18:24:53.347406Z ThreadId(4) fontir::ir::erase_open_corners DEBUG] found an open corner [2026-11-09T18:24:53.347410Z ThreadId(4) glyphs2fontir::toir DEBUG] erased open contours for Delta [2026-11-09T18:24:53.347890Z ThreadId(2) fontir::ir::erase_open_corners DEBUG] found an open corner [2026-11-09T18:24:53.347896Z ThreadId(2) glyphs2fontir::toir DEBUG] erased open contours for liraTurkish [2026-11-09T18:24:53.352436Z ThreadId(1) fontc ERROR] Invalid source glyph 'wasla-ar': 'bad anchor: 'Invalid anchor '_top_2': 'mark anchors cannot be numbered''' ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
ers:Running EraseOpenCornersFilter on Rakkas-Regular INFO:ufo2ft.filters:Running DecomposeTransformedComponentsFilter on Rakkas-Regular INFO:ufo2ft.filters:Running DecomposeComponentsFilter on Rakkas-Regular INFO:ufo2ft.filters:Running CubicToQuadraticFilter on Rakkas-Regular INFO:ufo2ft.filters.cubicToQuadratic:New spline lengths: 1: 228, 2: 1554, 3: 658, 4: 227, 5: 37, 6: 12 INFO:ufo2ft.filters:Running FlattenComponentsFilter on Rakkas-Regular INFO:ufo2ft.filters.flattenComponents:Flattened composite glyphs: 61 INFO:ufo2ft:Building OpenType tables INFO:fontTools.feaLib.builder:Removing duplicate substitution from "alef-ar, lam-ar.init, lam-ar.medi, heh-ar.fina" to "allah-ar" at <features>:376:2 INFO:ufo2ft.featureWriters.kernFeatureWriter:Merging kerning lookups from the following scripts: Grek, Latn fontmake: Error: Compiling UFO failed: mark anchor cannot be numbered: '_top_2' ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files

other failures

cyrealtype/Rationale/$VIRTUAL/google/fonts/ofl/rationale/config.yaml sources/Rationale.glyphs?b12941da53 (default) ✎
view source repository copy reproduction command
annotations
  • malformed .glyphs plist that neither glyphsLib nor fontc can read; ttx_diff's source_is_variable preflight crashes before either compiler runs
  • (to add or change, manually edit annotations.json)
unknown error (status 1): 'Detected fontc repository at ~/dev/projects/fontville/fontc_crater/fontc Compare default in /private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpAKlKno/default (cd /private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpAKlKno/default && /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpvpACFz/fontc --build-dir . -o fontc.ttf ~/.fontc_crater_cache/cyrealtype/Rationale_b12941da53/sources/Rationale.glyphs --emit-debug) I1112 10:00:35.971161 8800903936 parser.py:148] Parsing .glyphs file Traceback (most recent call last): File "<frozen runpy>", line 203, in _run_module_as_main File "<frozen runpy>", line 88, in _run_code File "/Users/rofls/dev/projects/fontville/fontc_crater/fontc/ttx_diff/src/ttx_diff/__main__.py", line 115, in <module> main() ~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/fontc/ttx_diff/src/ttx_diff/__main__.py", line 111, in main app.run(core.main) ~~~~~~~^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/absl/app.py", line 410, in run _run_main(main, args) ~~~~~~~~~^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/absl/app.py", line 355, in _run_main sys.exit(main(argv)) ~~~~^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/fontc/ttx_diff/src/ttx_diff/core.py", line 1796, in main build_fontmake(source, build_dir) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/fontc/ttx_diff/src/ttx_diff/core.py", line 312, in build_fontmake font = GSFont(source) if source.suffix in (".glyphs", ".glyphspackage") else None ~~~~~~^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/classes.py", line 4870, in __init__ load(path, self) ~~~~^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/parser.py", line 158, in load data = openstep_plist.load(fp, use_numbers=True) File "src/openstep_plist/parser.pyx", line 577, in openstep_plist.parser.load File "src/openstep_plist/parser.pyx", line 558, in openstep_plist.parser.loads File "src/openstep_plist/parser.pyx", line 515, in openstep_plist.parser.parse_plist_object File "src/openstep_plist/parser.pyx", line 427, in openstep_plist.parser.parse_plist_dict File "src/openstep_plist/parser.pyx", line 421, in openstep_plist.parser.parse_plist_dict_content openstep_plist.parser.ParseError: Missing ';' on line 2 '
googlefonts/TangerineFont/$VIRTUAL/google/fonts/ofl/tangerine/config.yaml sources/Tangerine_Bold.glyphs?9b57a9f9be (default) ✎
view source repository copy reproduction command
annotations
  • malformed .glyphs plist that neither glyphsLib nor fontc can read; ttx_diff's source_is_variable preflight crashes before either compiler runs
  • (to add or change, manually edit annotations.json)
unknown error (status 1): 'Detected fontc repository at ~/dev/projects/fontville/fontc_crater/fontc Compare default in /private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpel0Yow/default (cd /private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpel0Yow/default && /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpvpACFz/fontc --build-dir . -o fontc.ttf ~/.fontc_crater_cache/googlefonts/TangerineFont_9b57a9f9be/sources/Tangerine_Bold.glyphs --emit-debug) I1112 10:00:35.967633 8800903936 parser.py:148] Parsing .glyphs file Traceback (most recent call last): File "<frozen runpy>", line 203, in _run_module_as_main File "<frozen runpy>", line 88, in _run_code File "/Users/rofls/dev/projects/fontville/fontc_crater/fontc/ttx_diff/src/ttx_diff/__main__.py", line 115, in <module> main() ~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/fontc/ttx_diff/src/ttx_diff/__main__.py", line 111, in main app.run(core.main) ~~~~~~~^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/absl/app.py", line 410, in run _run_main(main, args) ~~~~~~~~~^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/absl/app.py", line 355, in _run_main sys.exit(main(argv)) ~~~~^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/fontc/ttx_diff/src/ttx_diff/core.py", line 1796, in main build_fontmake(source, build_dir) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/fontc/ttx_diff/src/ttx_diff/core.py", line 312, in build_fontmake font = GSFont(source) if source.suffix in (".glyphs", ".glyphspackage") else None ~~~~~~^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/classes.py", line 4870, in __init__ load(path, self) ~~~~^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/parser.py", line 158, in load data = openstep_plist.load(fp, use_numbers=True) File "src/openstep_plist/parser.pyx", line 577, in openstep_plist.parser.load File "src/openstep_plist/parser.pyx", line 558, in openstep_plist.parser.loads File "src/openstep_plist/parser.pyx", line 519, in openstep_plist.parser.parse_plist_object File "src/openstep_plist/parser.pyx", line 496, in openstep_plist.parser.parse_plist_data File "src/openstep_plist/parser.pyx", line 488, in openstep_plist.parser.get_data_bytes openstep_plist.parser.ParseError: Malformed data byte group at line 1: invalid hex digit: '?' '
itfoundry/hind-jalandhar/$VIRTUAL/google/fonts/ofl/hindjalandhar/config.yaml masters/HindJalandhar.glyphs?6d0af0d80b (default) ✎
view source repository copy reproduction command
annotations
  • malformed .glyphs plist that neither glyphsLib nor fontc can read; ttx_diff's source_is_variable preflight crashes before either compiler runs
  • (to add or change, manually edit annotations.json)
unknown error (status 1): 'Detected fontc repository at ~/dev/projects/fontville/fontc_crater/fontc Compare default in /private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmp2vlYLZ/default (cd /private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmp2vlYLZ/default && /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpvpACFz/fontc --build-dir . -o fontc.ttf ~/.fontc_crater_cache/itfoundry/hind-jalandhar_6d0af0d80b/masters/HindJalandhar.glyphs --emit-debug) I1112 10:00:35.966085 8800903936 parser.py:148] Parsing .glyphs file Traceback (most recent call last): File "<frozen runpy>", line 203, in _run_module_as_main File "<frozen runpy>", line 88, in _run_code File "/Users/rofls/dev/projects/fontville/fontc_crater/fontc/ttx_diff/src/ttx_diff/__main__.py", line 115, in <module> main() ~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/fontc/ttx_diff/src/ttx_diff/__main__.py", line 111, in main app.run(core.main) ~~~~~~~^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/absl/app.py", line 410, in run _run_main(main, args) ~~~~~~~~~^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/absl/app.py", line 355, in _run_main sys.exit(main(argv)) ~~~~^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/fontc/ttx_diff/src/ttx_diff/core.py", line 1796, in main build_fontmake(source, build_dir) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/fontc/ttx_diff/src/ttx_diff/core.py", line 312, in build_fontmake font = GSFont(source) if source.suffix in (".glyphs", ".glyphspackage") else None ~~~~~~^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/classes.py", line 4870, in __init__ load(path, self) ~~~~^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/parser.py", line 158, in load data = openstep_plist.load(fp, use_numbers=True) File "src/openstep_plist/parser.pyx", line 577, in openstep_plist.parser.load File "src/openstep_plist/parser.pyx", line 558, in openstep_plist.parser.loads File "src/openstep_plist/parser.pyx", line 515, in openstep_plist.parser.parse_plist_object File "src/openstep_plist/parser.pyx", line 427, in openstep_plist.parser.parse_plist_dict File "src/openstep_plist/parser.pyx", line 407, in openstep_plist.parser.parse_plist_dict_content File "src/openstep_plist/parser.pyx", line 517, in openstep_plist.parser.parse_plist_object File "src/openstep_plist/parser.pyx", line 377, in openstep_plist.parser.parse_plist_array File "src/openstep_plist/parser.pyx", line 515, in openstep_plist.parser.parse_plist_object File "src/openstep_plist/parser.pyx", line 427, in openstep_plist.parser.parse_plist_dict File "src/openstep_plist/parser.pyx", line 407, in openstep_plist.parser.parse_plist_dict_content File "src/openstep_plist/parser.pyx", line 517, in openstep_plist.parser.parse_plist_object File "src/openstep_plist/parser.pyx", line 377, in openstep_plist.parser.parse_plist_array File "src/openstep_plist/parser.pyx", line 515, in openstep_plist.parser.parse_plist_object File "src/openstep_plist/parser.pyx", line 427, in openstep_plist.parser.parse_plist_dict File "src/openstep_plist/parser.pyx", line 407, in openstep_plist.parser.parse_plist_dict_content File "src/openstep_plist/parser.pyx", line 515, in openstep_plist.parser.parse_plist_object File "src/openstep_plist/parser.pyx", line 427, in openstep_plist.parser.parse_plist_dict File "src/openstep_plist/parser.pyx", line 407, in openstep_plist.parser.parse_plist_dict_content File "src/openstep_plist/parser.pyx", line 517, in openstep_plist.parser.parse_plist_object File "src/openstep_plist/parser.pyx", line 364, in openstep_plist.parser.parse_plist_array File "src/openstep_plist/parser.pyx", line 515, in openstep_plist.parser.parse_plist_object File "src/openstep_plist/parser.pyx", line 429, in openstep_plist.parser.parse_plist_dict openstep_plist.parser.ParseError: Expected terminating '}' for dictionary at line 13798 '
jmsole/noticiatext/$VIRTUAL/google/fonts/ofl/noticiatext/config.yaml source/NoticiaText-Bold.glyphs?bcc80c5a33 (default) ✎
view source repository copy reproduction command
annotations
  • malformed .glyphs plist that neither glyphsLib nor fontc can read; ttx_diff's source_is_variable preflight crashes before either compiler runs
  • (to add or change, manually edit annotations.json)
unknown error (status 1): 'Detected fontc repository at ~/dev/projects/fontville/fontc_crater/fontc Compare default in /private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpaJ8zPU/default (cd /private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpaJ8zPU/default && /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpvpACFz/fontc --build-dir . -o fontc.ttf ~/.fontc_crater_cache/jmsole/noticiatext_bcc80c5a33/source/NoticiaText-Bold.glyphs --emit-debug) I1112 10:00:37.061319 8800903936 parser.py:148] Parsing .glyphs file Traceback (most recent call last): File "<frozen runpy>", line 203, in _run_module_as_main File "<frozen runpy>", line 88, in _run_code File "/Users/rofls/dev/projects/fontville/fontc_crater/fontc/ttx_diff/src/ttx_diff/__main__.py", line 115, in <module> main() ~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/fontc/ttx_diff/src/ttx_diff/__main__.py", line 111, in main app.run(core.main) ~~~~~~~^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/absl/app.py", line 410, in run _run_main(main, args) ~~~~~~~~~^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/absl/app.py", line 355, in _run_main sys.exit(main(argv)) ~~~~^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/fontc/ttx_diff/src/ttx_diff/core.py", line 1796, in main build_fontmake(source, build_dir) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/fontc/ttx_diff/src/ttx_diff/core.py", line 312, in build_fontmake font = GSFont(source) if source.suffix in (".glyphs", ".glyphspackage") else None ~~~~~~^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/classes.py", line 4870, in __init__ load(path, self) ~~~~^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/parser.py", line 158, in load data = openstep_plist.load(fp, use_numbers=True) File "src/openstep_plist/parser.pyx", line 577, in openstep_plist.parser.load File "src/openstep_plist/parser.pyx", line 558, in openstep_plist.parser.loads File "src/openstep_plist/parser.pyx", line 519, in openstep_plist.parser.parse_plist_object File "src/openstep_plist/parser.pyx", line 496, in openstep_plist.parser.parse_plist_data File "src/openstep_plist/parser.pyx", line 488, in openstep_plist.parser.get_data_bytes openstep_plist.parser.ParseError: Malformed data byte group at line 1: invalid hex digit: '?' '
jmsole/noticiatext/$VIRTUAL/google/fonts/ofl/noticiatext/config.yaml source/NoticiaText-BoldItalic.glyphs?bcc80c5a33 (default) ✎
view source repository copy reproduction command
annotations
  • malformed .glyphs plist that neither glyphsLib nor fontc can read; ttx_diff's source_is_variable preflight crashes before either compiler runs
  • (to add or change, manually edit annotations.json)
unknown error (status 1): 'Detected fontc repository at ~/dev/projects/fontville/fontc_crater/fontc Compare default in /private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpCwVAjN/default (cd /private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpCwVAjN/default && /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpvpACFz/fontc --build-dir . -o fontc.ttf ~/.fontc_crater_cache/jmsole/noticiatext_bcc80c5a33/source/NoticiaText-BoldItalic.glyphs --emit-debug) I1112 10:00:37.518003 8800903936 parser.py:148] Parsing .glyphs file Traceback (most recent call last): File "<frozen runpy>", line 203, in _run_module_as_main File "<frozen runpy>", line 88, in _run_code File "/Users/rofls/dev/projects/fontville/fontc_crater/fontc/ttx_diff/src/ttx_diff/__main__.py", line 115, in <module> main() ~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/fontc/ttx_diff/src/ttx_diff/__main__.py", line 111, in main app.run(core.main) ~~~~~~~^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/absl/app.py", line 410, in run _run_main(main, args) ~~~~~~~~~^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/absl/app.py", line 355, in _run_main sys.exit(main(argv)) ~~~~^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/fontc/ttx_diff/src/ttx_diff/core.py", line 1796, in main build_fontmake(source, build_dir) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/fontc/ttx_diff/src/ttx_diff/core.py", line 312, in build_fontmake font = GSFont(source) if source.suffix in (".glyphs", ".glyphspackage") else None ~~~~~~^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/classes.py", line 4870, in __init__ load(path, self) ~~~~^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/parser.py", line 158, in load data = openstep_plist.load(fp, use_numbers=True) File "src/openstep_plist/parser.pyx", line 577, in openstep_plist.parser.load File "src/openstep_plist/parser.pyx", line 558, in openstep_plist.parser.loads File "src/openstep_plist/parser.pyx", line 519, in openstep_plist.parser.parse_plist_object File "src/openstep_plist/parser.pyx", line 496, in openstep_plist.parser.parse_plist_data File "src/openstep_plist/parser.pyx", line 488, in openstep_plist.parser.get_data_bytes openstep_plist.parser.ParseError: Malformed data byte group at line 1: invalid hex digit: '?' '
jmsole/noticiatext/$VIRTUAL/google/fonts/ofl/noticiatext/config.yaml source/NoticiaText-Italic.glyphs?bcc80c5a33 (default) ✎
view source repository copy reproduction command
annotations
  • malformed .glyphs plist that neither glyphsLib nor fontc can read; ttx_diff's source_is_variable preflight crashes before either compiler runs
  • (to add or change, manually edit annotations.json)
unknown error (status 1): 'Detected fontc repository at ~/dev/projects/fontville/fontc_crater/fontc Compare default in /private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpyvILAS/default (cd /private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpyvILAS/default && /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpvpACFz/fontc --build-dir . -o fontc.ttf ~/.fontc_crater_cache/jmsole/noticiatext_bcc80c5a33/source/NoticiaText-Italic.glyphs --emit-debug) I1112 10:00:36.731738 8800903936 parser.py:148] Parsing .glyphs file Traceback (most recent call last): File "<frozen runpy>", line 203, in _run_module_as_main File "<frozen runpy>", line 88, in _run_code File "/Users/rofls/dev/projects/fontville/fontc_crater/fontc/ttx_diff/src/ttx_diff/__main__.py", line 115, in <module> main() ~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/fontc/ttx_diff/src/ttx_diff/__main__.py", line 111, in main app.run(core.main) ~~~~~~~^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/absl/app.py", line 410, in run _run_main(main, args) ~~~~~~~~~^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/absl/app.py", line 355, in _run_main sys.exit(main(argv)) ~~~~^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/fontc/ttx_diff/src/ttx_diff/core.py", line 1796, in main build_fontmake(source, build_dir) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/fontc/ttx_diff/src/ttx_diff/core.py", line 312, in build_fontmake font = GSFont(source) if source.suffix in (".glyphs", ".glyphspackage") else None ~~~~~~^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/classes.py", line 4870, in __init__ load(path, self) ~~~~^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/parser.py", line 158, in load data = openstep_plist.load(fp, use_numbers=True) File "src/openstep_plist/parser.pyx", line 577, in openstep_plist.parser.load File "src/openstep_plist/parser.pyx", line 558, in openstep_plist.parser.loads File "src/openstep_plist/parser.pyx", line 519, in openstep_plist.parser.parse_plist_object File "src/openstep_plist/parser.pyx", line 496, in openstep_plist.parser.parse_plist_data File "src/openstep_plist/parser.pyx", line 488, in openstep_plist.parser.get_data_bytes openstep_plist.parser.ParseError: Malformed data byte group at line 1: invalid hex digit: '?' '
jmsole/noticiatext/$VIRTUAL/google/fonts/ofl/noticiatext/config.yaml source/NoticiaText-Regular.glyphs?bcc80c5a33 (default) ✎
view source repository copy reproduction command
annotations
  • malformed .glyphs plist that neither glyphsLib nor fontc can read; ttx_diff's source_is_variable preflight crashes before either compiler runs
  • (to add or change, manually edit annotations.json)
unknown error (status 1): 'Detected fontc repository at ~/dev/projects/fontville/fontc_crater/fontc Compare default in /private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpjIxxYV/default (cd /private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpjIxxYV/default && /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpvpACFz/fontc --build-dir . -o fontc.ttf ~/.fontc_crater_cache/jmsole/noticiatext_bcc80c5a33/source/NoticiaText-Regular.glyphs --emit-debug) I1112 10:00:36.348556 8800903936 parser.py:148] Parsing .glyphs file Traceback (most recent call last): File "<frozen runpy>", line 203, in _run_module_as_main File "<frozen runpy>", line 88, in _run_code File "/Users/rofls/dev/projects/fontville/fontc_crater/fontc/ttx_diff/src/ttx_diff/__main__.py", line 115, in <module> main() ~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/fontc/ttx_diff/src/ttx_diff/__main__.py", line 111, in main app.run(core.main) ~~~~~~~^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/absl/app.py", line 410, in run _run_main(main, args) ~~~~~~~~~^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/absl/app.py", line 355, in _run_main sys.exit(main(argv)) ~~~~^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/fontc/ttx_diff/src/ttx_diff/core.py", line 1796, in main build_fontmake(source, build_dir) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/fontc/ttx_diff/src/ttx_diff/core.py", line 312, in build_fontmake font = GSFont(source) if source.suffix in (".glyphs", ".glyphspackage") else None ~~~~~~^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/classes.py", line 4870, in __init__ load(path, self) ~~~~^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/glyphsLib/parser.py", line 158, in load data = openstep_plist.load(fp, use_numbers=True) File "src/openstep_plist/parser.pyx", line 577, in openstep_plist.parser.load File "src/openstep_plist/parser.pyx", line 558, in openstep_plist.parser.loads File "src/openstep_plist/parser.pyx", line 519, in openstep_plist.parser.parse_plist_object File "src/openstep_plist/parser.pyx", line 496, in openstep_plist.parser.parse_plist_data File "src/openstep_plist/parser.pyx", line 488, in openstep_plist.parser.get_data_bytes openstep_plist.parser.ParseError: Malformed data byte group at line 1: invalid hex digit: '?' '

accepted failures

42dot/42dot-Sans/sources/config_variable.yaml 42dotSans.designspace?d23e87fe44 (default) ✎
view source repository copy reproduction command
annotations
  • sources are generated by the repo's own build script (Makefile, shell or Python) and aren't committed; crater doesn't run it, so neither compiler can find them
  • (to add or change, manually edit annotations.json)

the designspace's master UFOs are generated by the repo's own build script (Makefile, shell or Python) and aren't committed; crater doesn't run it, so neither compiler can find them

fontc
[2026-11-09T17:01:51.514637Z ThreadId(1) ufo2fontir::source DEBUG] Loaded "designspace" from "/Users/rofls/.fontc_crater_cache/42dot/42dot-Sans_d23e87fe44/sources/42dotSans.designspace" [2026-11-09T17:01:51.515229Z ThreadId(1) fontc ERROR] Reading source failed for '/Users/rofls/.fontc_crater_cache/42dot/42dot-Sans_d23e87fe44/sources/masters/42dotSans-Light.ufo': cannot access UFO package: No such file or directory (os error 2)
fontmake
INFO:fontmake.font_project:Loading 3 DesignSpace source UFOs fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/42dot/42dot-Sans_d23e87fe44/sources/masters/42dotSans-Light.ufo': Reading UFO source failed: No such file or directory: '/Users/rofls/.fontc_crater_cache/42dot/42dot-Sans_d23e87fe44/sources/masters/42dotSans-Light.ufo'
42dot/42dot-Sans/sources/config_variable.yaml 42dotSans.designspace?d23e87fe44 (gftools) ✎
view source repository copy reproduction command
annotations
  • sources are generated by the repo's own build script (Makefile, shell or Python) and aren't committed; crater doesn't run it, so neither compiler can find them
  • (to add or change, manually edit annotations.json)

the designspace's master UFOs are generated by the repo's own build script (Makefile, shell or Python) and aren't committed; crater doesn't run it, so neither compiler can find them

fontc
ers/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmp83ybw3a1 /Users/rofls/dev/projects/fontville/fontc_crater/venv/bin/python3.13 -m gftools.jobrunner '/private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpF8i1HG/fontc' -o /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmp83ybw3a1 42dotSans.designspace --flatten-components --decompose-transformed-components Command failed: /private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpF8i1HG/fontc -o /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmp83ybw3a1 42dotSans.designspace --flatten-components --decompose-transformed-components [2026-11-09T18:56:49.941050Z ThreadId(1) ufo2fontir::source DEBUG] Loaded "designspace" from "42dotSans.designspace" [2026-11-09T18:56:49.941114Z ThreadId(1) fontc ERROR] Reading source failed for 'masters/42dotSans-Medium.ufo': cannot access UFO package: No such file or directory (os error 2) ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
/venv/bin/python3.13 -m gftools.jobrunner fontmake --output-path /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmpr9zkacl0 -o variable -m 42dotSans.designspace --filter ... --filter FlattenComponentsFilter --filter DecomposeTransformedComponentsFilter --keep-overlaps --keep-overlaps --no-autohint --drop-implied-oncurves Command failed: fontmake --output-path /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmpr9zkacl0 -o variable -m 42dotSans.designspace --filter ... --filter FlattenComponentsFilter --filter DecomposeTransformedComponentsFilter --keep-overlaps --keep-overlaps --no-autohint --drop-implied-oncurves INFO:fontmake.font_project:Loading 3 DesignSpace source UFOs fontmake: Error: In 'masters/42dotSans-Light.ufo': Reading UFO source failed: No such file or directory: '/Users/rofls/.fontc_crater_cache/42dot/42dot-Sans_d23e87fe44/sources/masters/42dotSans-Light.ufo' ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
42dot/Asta-Sans/sources/config_variable.yaml AstaSans.designspace?62b8301ac4 (default) ✎
view source repository copy reproduction command
annotations
  • sources are generated by the repo's own build script (Makefile, shell or Python) and aren't committed; crater doesn't run it, so neither compiler can find them
  • (to add or change, manually edit annotations.json)

the designspace's master UFOs are generated by the repo's own build script (Makefile, shell or Python) and aren't committed; crater doesn't run it, so neither compiler can find them

fontc
[2026-11-09T17:01:52.373273Z ThreadId(1) ufo2fontir::source DEBUG] Loaded "designspace" from "/Users/rofls/.fontc_crater_cache/42dot/Asta-Sans_62b8301ac4/sources/AstaSans.designspace" [2026-11-09T17:01:52.373346Z ThreadId(1) fontc ERROR] Reading source failed for '/Users/rofls/.fontc_crater_cache/42dot/Asta-Sans_62b8301ac4/sources/masters/AstaSans-Light.ufo': cannot access UFO package: No such file or directory (os error 2)
fontmake
INFO:fontmake.font_project:Loading 3 DesignSpace source UFOs fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/42dot/Asta-Sans_62b8301ac4/sources/masters/AstaSans-Light.ufo': Reading UFO source failed: No such file or directory: '/Users/rofls/.fontc_crater_cache/42dot/Asta-Sans_62b8301ac4/sources/masters/AstaSans-Light.ufo'
42dot/Asta-Sans/sources/config_variable.yaml AstaSans.designspace?62b8301ac4 (gftools) ✎
view source repository copy reproduction command
annotations
  • sources are generated by the repo's own build script (Makefile, shell or Python) and aren't committed; crater doesn't run it, so neither compiler can find them
  • (to add or change, manually edit annotations.json)

the designspace's master UFOs are generated by the repo's own build script (Makefile, shell or Python) and aren't committed; crater doesn't run it, so neither compiler can find them

fontc
folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmpb39nrozb /Users/rofls/dev/projects/fontville/fontc_crater/venv/bin/python3.13 -m gftools.jobrunner '/private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpF8i1HG/fontc' -o /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmpb39nrozb AstaSans.designspace --flatten-components --decompose-transformed-components Command failed: /private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpF8i1HG/fontc -o /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmpb39nrozb AstaSans.designspace --flatten-components --decompose-transformed-components [2026-11-09T18:56:51.770026Z ThreadId(1) ufo2fontir::source DEBUG] Loaded "designspace" from "AstaSans.designspace" [2026-11-09T18:56:51.770090Z ThreadId(1) fontc ERROR] Reading source failed for 'masters/AstaSans-Medium.ufo': cannot access UFO package: No such file or directory (os error 2) ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
rater/venv/bin/python3.13 -m gftools.jobrunner fontmake --output-path /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmpo238tr8h -o variable -m AstaSans.designspace --filter ... --filter FlattenComponentsFilter --filter DecomposeTransformedComponentsFilter --keep-overlaps --keep-overlaps --no-autohint --drop-implied-oncurves Command failed: fontmake --output-path /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmpo238tr8h -o variable -m AstaSans.designspace --filter ... --filter FlattenComponentsFilter --filter DecomposeTransformedComponentsFilter --keep-overlaps --keep-overlaps --no-autohint --drop-implied-oncurves INFO:fontmake.font_project:Loading 3 DesignSpace source UFOs fontmake: Error: In 'masters/AstaSans-Light.ufo': Reading UFO source failed: No such file or directory: '/Users/rofls/.fontc_crater_cache/42dot/Asta-Sans_62b8301ac4/sources/masters/AstaSans-Light.ufo' ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
Fonthausen/Livvic/$VIRTUAL/google/fonts/ofl/livvic/config.yaml sources/LV_Livvic.glyphs?30f612bf37 (gftools: Livvic Bold) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design (https://github.com/googlefonts/fontc/pull/2299)

fontc
ponents --decompose-transformed-components --instance Livvic Bold [2026-11-09T18:54:57.395090Z ThreadId(1) glyphs_reader::font DEBUG] Read glyphs "sources/LV_Livvic.glyphs" [2026-11-09T18:54:57.403747Z ThreadId(1) glyphs_reader::font INFO] unhandled hint type 'BottomGhost' [2026-11-09T18:54:57.403761Z ThreadId(1) glyphs_reader::font INFO] unhandled hint type 'BottomGhost' [2026-11-09T18:54:57.403764Z ThreadId(1) glyphs_reader::font INFO] unhandled hint type 'BottomGhost' [2026-11-09T18:54:57.407595Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Master Icon Glyph Name' [2026-11-09T18:54:57.410466Z ThreadId(1) fontc ERROR] Cannot build instance "Livvic Bold": its location (150, 100, 0) is not at the location of a master ("Thin" at (30, 100, 0), "Light" at (77, 100, 0), "Bold" at (143, 100, 0), "Black" at (182, 100, 0)), and fontc can't interpolate static instances ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
Fonthausen/Livvic/$VIRTUAL/google/fonts/ofl/livvic/config.yaml sources/LV_Livvic.glyphs?30f612bf37 (gftools: Livvic ExtraLight) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design (https://github.com/googlefonts/fontc/pull/2299)

fontc
ecompose-transformed-components --instance Livvic ExtraLight [2026-11-09T18:55:06.851202Z ThreadId(1) glyphs_reader::font DEBUG] Read glyphs "sources/LV_Livvic.glyphs" [2026-11-09T18:55:06.867276Z ThreadId(1) glyphs_reader::font INFO] unhandled hint type 'BottomGhost' [2026-11-09T18:55:06.867327Z ThreadId(1) glyphs_reader::font INFO] unhandled hint type 'BottomGhost' [2026-11-09T18:55:06.867333Z ThreadId(1) glyphs_reader::font INFO] unhandled hint type 'BottomGhost' [2026-11-09T18:55:06.869346Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Master Icon Glyph Name' [2026-11-09T18:55:06.870886Z ThreadId(1) fontc ERROR] Cannot build instance "Livvic ExtraLight": its location (40, 100, 0) is not at the location of a master ("Thin" at (30, 100, 0), "Light" at (77, 100, 0), "Bold" at (143, 100, 0), "Black" at (182, 100, 0)), and fontc can't interpolate static instances ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
Fonthausen/Livvic/$VIRTUAL/google/fonts/ofl/livvic/config.yaml sources/LV_Livvic.glyphs?30f612bf37 (gftools: Livvic Light) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design (https://github.com/googlefonts/fontc/pull/2299)

fontc
onents --decompose-transformed-components --instance Livvic Light [2026-11-09T18:55:16.236309Z ThreadId(1) glyphs_reader::font DEBUG] Read glyphs "sources/LV_Livvic.glyphs" [2026-11-09T18:55:16.265815Z ThreadId(1) glyphs_reader::font INFO] unhandled hint type 'BottomGhost' [2026-11-09T18:55:16.265830Z ThreadId(1) glyphs_reader::font INFO] unhandled hint type 'BottomGhost' [2026-11-09T18:55:16.265832Z ThreadId(1) glyphs_reader::font INFO] unhandled hint type 'BottomGhost' [2026-11-09T18:55:16.267258Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Master Icon Glyph Name' [2026-11-09T18:55:16.268439Z ThreadId(1) fontc ERROR] Cannot build instance "Livvic Light": its location (54, 100, 0) is not at the location of a master ("Thin" at (30, 100, 0), "Light" at (77, 100, 0), "Bold" at (143, 100, 0), "Black" at (182, 100, 0)), and fontc can't interpolate static instances ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
Fonthausen/Livvic/$VIRTUAL/google/fonts/ofl/livvic/config.yaml sources/LV_Livvic.glyphs?30f612bf37 (gftools: Livvic Medium) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design (https://github.com/googlefonts/fontc/pull/2299)

fontc
ents --decompose-transformed-components --instance Livvic Medium [2026-11-09T18:55:26.117913Z ThreadId(1) glyphs_reader::font DEBUG] Read glyphs "sources/LV_Livvic.glyphs" [2026-11-09T18:55:26.130195Z ThreadId(1) glyphs_reader::font INFO] unhandled hint type 'BottomGhost' [2026-11-09T18:55:26.130215Z ThreadId(1) glyphs_reader::font INFO] unhandled hint type 'BottomGhost' [2026-11-09T18:55:26.130217Z ThreadId(1) glyphs_reader::font INFO] unhandled hint type 'BottomGhost' [2026-11-09T18:55:26.134109Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Master Icon Glyph Name' [2026-11-09T18:55:26.135556Z ThreadId(1) fontc ERROR] Cannot build instance "Livvic Medium": its location (94, 100, 0) is not at the location of a master ("Thin" at (30, 100, 0), "Light" at (77, 100, 0), "Bold" at (143, 100, 0), "Black" at (182, 100, 0)), and fontc can't interpolate static instances ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
Fonthausen/Livvic/$VIRTUAL/google/fonts/ofl/livvic/config.yaml sources/LV_Livvic.glyphs?30f612bf37 (gftools: Livvic Regular) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design (https://github.com/googlefonts/fontc/pull/2299)

fontc
ts --decompose-transformed-components --instance Livvic Regular [2026-11-09T18:55:35.788558Z ThreadId(1) glyphs_reader::font DEBUG] Read glyphs "sources/LV_Livvic.glyphs" [2026-11-09T18:55:35.798079Z ThreadId(1) glyphs_reader::font INFO] unhandled hint type 'BottomGhost' [2026-11-09T18:55:35.798099Z ThreadId(1) glyphs_reader::font INFO] unhandled hint type 'BottomGhost' [2026-11-09T18:55:35.798102Z ThreadId(1) glyphs_reader::font INFO] unhandled hint type 'BottomGhost' [2026-11-09T18:55:35.800512Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Master Icon Glyph Name' [2026-11-09T18:55:35.802384Z ThreadId(1) fontc ERROR] Cannot build instance "Livvic Regular": its location (72, 100, 0) is not at the location of a master ("Thin" at (30, 100, 0), "Light" at (77, 100, 0), "Bold" at (143, 100, 0), "Black" at (182, 100, 0)), and fontc can't interpolate static instances ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
Fonthausen/Livvic/$VIRTUAL/google/fonts/ofl/livvic/config.yaml sources/LV_Livvic.glyphs?30f612bf37 (gftools: Livvic SemiBold) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design (https://github.com/googlefonts/fontc/pull/2299)

fontc
--decompose-transformed-components --instance Livvic SemiBold [2026-11-09T18:55:45.223374Z ThreadId(1) glyphs_reader::font DEBUG] Read glyphs "sources/LV_Livvic.glyphs" [2026-11-09T18:55:45.235466Z ThreadId(1) glyphs_reader::font INFO] unhandled hint type 'BottomGhost' [2026-11-09T18:55:45.235535Z ThreadId(1) glyphs_reader::font INFO] unhandled hint type 'BottomGhost' [2026-11-09T18:55:45.235541Z ThreadId(1) glyphs_reader::font INFO] unhandled hint type 'BottomGhost' [2026-11-09T18:55:45.237068Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Master Icon Glyph Name' [2026-11-09T18:55:45.239048Z ThreadId(1) fontc ERROR] Cannot build instance "Livvic SemiBold": its location (120, 100, 0) is not at the location of a master ("Thin" at (30, 100, 0), "Light" at (77, 100, 0), "Bold" at (143, 100, 0), "Black" at (182, 100, 0)), and fontc can't interpolate static instances ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
Fonthausen/Livvic/$VIRTUAL/google/fonts/ofl/livvic/config.yaml sources/LV_Livvic_Italic.glyphs?30f612bf37 (gftools: Livvic Bold Italic) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design (https://github.com/googlefonts/fontc/pull/2299)

fontc
ance Livvic Bold Italic [2026-11-09T18:56:17.764398Z ThreadId(1) glyphs_reader::font DEBUG] Read glyphs "sources/LV_Livvic_Italic.glyphs" [2026-11-09T18:56:17.778304Z ThreadId(1) glyphs_reader::font INFO] unhandled hint type 'BottomGhost' [2026-11-09T18:56:17.778330Z ThreadId(1) glyphs_reader::font INFO] unhandled hint type 'BottomGhost' [2026-11-09T18:56:17.778335Z ThreadId(1) glyphs_reader::font INFO] unhandled hint type 'BottomGhost' [2026-11-09T18:56:17.780598Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Master Icon Glyph Name' [2026-11-09T18:56:17.781764Z ThreadId(1) fontc ERROR] Cannot build instance "Livvic Bold Italic": its location (150, 100, 0) is not at the location of a master ("Thin Italic" at (30, 100, 0), "Light Italic" at (77, 100, 0), "Bold Italic" at (143, 100, 0), "Black Italic" at (182, 100, 0)), and fontc can't interpolate static instances ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
Fonthausen/Livvic/$VIRTUAL/google/fonts/ofl/livvic/config.yaml sources/LV_Livvic_Italic.glyphs?30f612bf37 (gftools: Livvic ExtraLight Italic) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design (https://github.com/googlefonts/fontc/pull/2299)

fontc
ExtraLight Italic [2026-11-09T18:56:27.235760Z ThreadId(1) glyphs_reader::font DEBUG] Read glyphs "sources/LV_Livvic_Italic.glyphs" [2026-11-09T18:56:27.246977Z ThreadId(1) glyphs_reader::font INFO] unhandled hint type 'BottomGhost' [2026-11-09T18:56:27.246993Z ThreadId(1) glyphs_reader::font INFO] unhandled hint type 'BottomGhost' [2026-11-09T18:56:27.246996Z ThreadId(1) glyphs_reader::font INFO] unhandled hint type 'BottomGhost' [2026-11-09T18:56:27.248401Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Master Icon Glyph Name' [2026-11-09T18:56:27.249566Z ThreadId(1) fontc ERROR] Cannot build instance "Livvic ExtraLight Italic": its location (40, 100, 0) is not at the location of a master ("Thin Italic" at (30, 100, 0), "Light Italic" at (77, 100, 0), "Bold Italic" at (143, 100, 0), "Black Italic" at (182, 100, 0)), and fontc can't interpolate static instances ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
Fonthausen/Livvic/$VIRTUAL/google/fonts/ofl/livvic/config.yaml sources/LV_Livvic_Italic.glyphs?30f612bf37 (gftools: Livvic Italic) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design (https://github.com/googlefonts/fontc/pull/2299)

fontc
ThreadId(1) glyphs_reader::font DEBUG] Read glyphs "sources/LV_Livvic_Italic.glyphs" [2026-11-09T18:56:36.830617Z ThreadId(1) glyphs_reader::font INFO] unhandled hint type 'BottomGhost' [2026-11-09T18:56:36.830633Z ThreadId(1) glyphs_reader::font INFO] unhandled hint type 'BottomGhost' [2026-11-09T18:56:36.830636Z ThreadId(1) glyphs_reader::font INFO] unhandled hint type 'BottomGhost' [2026-11-09T18:56:36.833342Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Master Icon Glyph Name' [2026-11-09T18:56:36.836464Z ThreadId(1) fontc ERROR] Cannot build instance "Livvic Italic": its location (72, 100, 0) is not at the location of a master ("Thin Italic" at (30, 100, 0), "Light Italic" at (77, 100, 0), "Bold Italic" at (143, 100, 0), "Black Italic" at (182, 100, 0)), and fontc can't interpolate static instances ninja: build stopped: subcommand failed. Cleaning up temporary files... another .ninja file exists, leaving instance_ufos in place Done cleaning up temporary files
Fonthausen/Livvic/$VIRTUAL/google/fonts/ofl/livvic/config.yaml sources/LV_Livvic_Italic.glyphs?30f612bf37 (gftools: Livvic Light Italic) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design (https://github.com/googlefonts/fontc/pull/2299)

fontc
Id(1) glyphs_reader::font DEBUG] Read glyphs "sources/LV_Livvic_Italic.glyphs" [2026-11-09T18:56:41.848991Z ThreadId(1) glyphs_reader::font INFO] unhandled hint type 'BottomGhost' [2026-11-09T18:56:41.849002Z ThreadId(1) glyphs_reader::font INFO] unhandled hint type 'BottomGhost' [2026-11-09T18:56:41.849004Z ThreadId(1) glyphs_reader::font INFO] unhandled hint type 'BottomGhost' [2026-11-09T18:56:41.850338Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Master Icon Glyph Name' [2026-11-09T18:56:41.851582Z ThreadId(1) fontc ERROR] Cannot build instance "Livvic Light Italic": its location (54, 100, 0) is not at the location of a master ("Thin Italic" at (30, 100, 0), "Light Italic" at (77, 100, 0), "Bold Italic" at (143, 100, 0), "Black Italic" at (182, 100, 0)), and fontc can't interpolate static instances ninja: build stopped: subcommand failed. Cleaning up temporary files... another .ninja file exists, leaving instance_ufos in place Done cleaning up temporary files
Fonthausen/Livvic/$VIRTUAL/google/fonts/ofl/livvic/config.yaml sources/LV_Livvic_Italic.glyphs?30f612bf37 (gftools: Livvic Medium Italic) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design (https://github.com/googlefonts/fontc/pull/2299)

fontc
d(1) glyphs_reader::font DEBUG] Read glyphs "sources/LV_Livvic_Italic.glyphs" [2026-11-09T18:56:19.346453Z ThreadId(1) glyphs_reader::font INFO] unhandled hint type 'BottomGhost' [2026-11-09T18:56:19.346465Z ThreadId(1) glyphs_reader::font INFO] unhandled hint type 'BottomGhost' [2026-11-09T18:56:19.346468Z ThreadId(1) glyphs_reader::font INFO] unhandled hint type 'BottomGhost' [2026-11-09T18:56:19.347785Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Master Icon Glyph Name' [2026-11-09T18:56:19.349025Z ThreadId(1) fontc ERROR] Cannot build instance "Livvic Medium Italic": its location (94, 100, 0) is not at the location of a master ("Thin Italic" at (30, 100, 0), "Light Italic" at (77, 100, 0), "Bold Italic" at (143, 100, 0), "Black Italic" at (182, 100, 0)), and fontc can't interpolate static instances ninja: build stopped: subcommand failed. Cleaning up temporary files... another .ninja file exists, leaving instance_ufos in place Done cleaning up temporary files
Fonthausen/Livvic/$VIRTUAL/google/fonts/ofl/livvic/config.yaml sources/LV_Livvic_Italic.glyphs?30f612bf37 (gftools: Livvic SemiBold Italic) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design (https://github.com/googlefonts/fontc/pull/2299)

fontc
) glyphs_reader::font DEBUG] Read glyphs "sources/LV_Livvic_Italic.glyphs" [2026-11-09T18:56:28.818972Z ThreadId(1) glyphs_reader::font INFO] unhandled hint type 'BottomGhost' [2026-11-09T18:56:28.818984Z ThreadId(1) glyphs_reader::font INFO] unhandled hint type 'BottomGhost' [2026-11-09T18:56:28.818987Z ThreadId(1) glyphs_reader::font INFO] unhandled hint type 'BottomGhost' [2026-11-09T18:56:28.821975Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Master Icon Glyph Name' [2026-11-09T18:56:28.824694Z ThreadId(1) fontc ERROR] Cannot build instance "Livvic SemiBold Italic": its location (120, 100, 0) is not at the location of a master ("Thin Italic" at (30, 100, 0), "Light Italic" at (77, 100, 0), "Bold Italic" at (143, 100, 0), "Black Italic" at (182, 100, 0)), and fontc can't interpolate static instances ninja: build stopped: subcommand failed. Cleaning up temporary files... another .ninja file exists, leaving instance_ufos in place Done cleaning up temporary files
NDISCOVER/Cinzel/$VIRTUAL/google/fonts/ofl/cinzeldecorative/config.yaml Glyphs Files/Cinzel_Decorative.glyphs?1c62abfb8d (gftools: Cinzel Decorative Bold) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design (https://github.com/googlefonts/fontc/pull/2299)

fontc
h0000gn/T/.tmpF8i1HG/fontc' -o /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmpd_0i5e0e 'Glyphs Files/Cinzel_Decorative.glyphs' --flatten-components --decompose-transformed-components --instance 'Cinzel Decorative Bold' Command failed: /private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpF8i1HG/fontc -o /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmpd_0i5e0e Glyphs Files/Cinzel_Decorative.glyphs --flatten-components --decompose-transformed-components --instance Cinzel Decorative Bold [2026-11-09T17:34:02.952544Z ThreadId(1) glyphs_reader::font DEBUG] Read glyphs "Glyphs Files/Cinzel_Decorative.glyphs" [2026-11-09T17:34:02.960953Z ThreadId(1) fontc ERROR] Cannot build instance "Cinzel Decorative Bold": its location (150, 100, 0) is not at the location of a master ("Regular" at (65, 100, 0), "Bold" at (205, 100, 0)), and fontc can't interpolate static instances ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
NDISCOVER/Cinzel/$VIRTUAL/google/fonts/ofl/cinzeldecorative/config.yaml Glyphs Files/Cinzel_Decorative.glyphs?1c62abfb8d (gftools: Cinzel Decorative Semi Bold) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design (https://github.com/googlefonts/fontc/pull/2299)

fontc
8i1HG/fontc' -o /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmp47e45xdi 'Glyphs Files/Cinzel_Decorative.glyphs' --flatten-components --decompose-transformed-components --instance 'Cinzel Decorative Semi Bold' Command failed: /private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpF8i1HG/fontc -o /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmp47e45xdi Glyphs Files/Cinzel_Decorative.glyphs --flatten-components --decompose-transformed-components --instance Cinzel Decorative Semi Bold [2026-11-09T17:34:17.843860Z ThreadId(1) glyphs_reader::font DEBUG] Read glyphs "Glyphs Files/Cinzel_Decorative.glyphs" [2026-11-09T17:34:17.847468Z ThreadId(1) fontc ERROR] Cannot build instance "Cinzel Decorative Semi Bold": its location (105, 100, 0) is not at the location of a master ("Regular" at (65, 100, 0), "Bold" at (205, 100, 0)), and fontc can't interpolate static instances ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
NDISCOVER/Cinzel/$VIRTUAL/google/fonts/ofl/cinzeldecorative/config.yaml Glyphs Files/Cinzel_Regular.glyphs?1c62abfb8d (gftools: Cinzel Bold) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design (https://github.com/googlefonts/fontc/pull/2299)

fontc
ate/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpF8i1HG/fontc' -o /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmp_eypni3x 'Glyphs Files/Cinzel_Regular.glyphs' --flatten-components --decompose-transformed-components --instance 'Cinzel Bold' Command failed: /private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpF8i1HG/fontc -o /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmp_eypni3x Glyphs Files/Cinzel_Regular.glyphs --flatten-components --decompose-transformed-components --instance Cinzel Bold [2026-11-09T17:34:33.372069Z ThreadId(1) glyphs_reader::font DEBUG] Read glyphs "Glyphs Files/Cinzel_Regular.glyphs" [2026-11-09T17:34:33.382795Z ThreadId(1) fontc ERROR] Cannot build instance "Cinzel Bold": its location (150, 100, 0) is not at the location of a master ("Regular" at (65, 100, 0), "Bold" at (205, 100, 0)), and fontc can't interpolate static instances ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
Omnibus-Type/Unna/$VIRTUAL/google/fonts/ofl/unna/config.yaml sources/Unna Italic.glyphs?826be2abeb (gftools: Unna Light Italic) ✎
view source repository copy reproduction command
annotations
  • static-only Glyphs 2 family whose masters sit at width 5 while some instances leave width unset (100): splitInterpolable drops those instances, so gftools' `fontmake -i` step silently writes no UFO and the fontmake build fails 'instance_ufos/X.ufo.json not found'
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design; fontmake fails too, for a separate reason given in each target's annotation (https://github.com/googlefonts/fontc/pull/2299)

fontc
WARN] Axis Width: instance 'Italic' redefines mapping for user location 100 from 100 to 5 [2026-11-09T18:00:07.772508Z ThreadId(1) glyphs_reader::font WARN] Axis Width: instance 'Medium Italic' redefines mapping for user location 100 from 5 to 100 [2026-11-09T18:00:07.772512Z ThreadId(1) glyphs_reader::font WARN] Axis Width: instance 'Bold Italic' redefines mapping for user location 100 from 100 to 5 [2026-11-09T18:00:07.772528Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Disable Last Change' [2026-11-09T18:00:07.772532Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Use Line Breaks' [2026-11-09T18:00:07.776051Z ThreadId(1) fontc ERROR] Cannot build instance "Unna Light Italic": its location (55, 100, 0) is not at the location of a master ("Light Italic" at (75, 5, 0), "Bold Italic" at (120, 5, 0)), and fontc can't interpolate static instances ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
laps-backend BACKEND] [--keep-direction] [--ttf-curves {cu2qu,mixed,keep-quad,keep-cubic}] [-e ERROR] [-f] [-a [AUTOHINT]] [-A] [--cff-round-tolerance FLOAT] [--optimize-cff OPTIMIZE_CFF] [--subroutinizer {compreffor,cffsubr}] [--no-optimize-gvar] [--filter CLASS] [--no-auto-use-my-metrics] [--auto-use-my-metrics] [--drop-implied-oncurves] [--interpolate-binary-layout [MASTER_DIR]] [--feature-writer CLASS] [--debug-feature-file FILE] [--no-variable-features] [--mti-source MTI_SOURCE] [--production-names | --no-production-names] [--subset | --no-subset] [-s | -S] [--timing] [--verbose LEVEL] [INPUTS ...] fontmake: error: sources/instance_ufos/Unna-LightItalic.ufo.json not found ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
Omnibus-Type/Unna/$VIRTUAL/google/fonts/ofl/unna/config.yaml sources/Unna Italic.glyphs?826be2abeb (gftools: Unna Medium Italic) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • static-only Glyphs 2 family whose masters sit at width 5 while some instances leave width unset (100): splitInterpolable drops those instances, so gftools' `fontmake -i` step silently writes no UFO and the fontmake build fails 'instance_ufos/X.ufo.json not found'
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design; fontmake fails too, for a separate reason given in each target's annotation (https://github.com/googlefonts/fontc/pull/2299)

fontc
ARN] Axis Width: instance 'Italic' redefines mapping for user location 100 from 100 to 5 [2026-11-09T18:00:13.654243Z ThreadId(1) glyphs_reader::font WARN] Axis Width: instance 'Medium Italic' redefines mapping for user location 100 from 5 to 100 [2026-11-09T18:00:13.654246Z ThreadId(1) glyphs_reader::font WARN] Axis Width: instance 'Bold Italic' redefines mapping for user location 100 from 100 to 5 [2026-11-09T18:00:13.654259Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Disable Last Change' [2026-11-09T18:00:13.654262Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Use Line Breaks' [2026-11-09T18:00:13.659243Z ThreadId(1) fontc ERROR] Cannot build instance "Unna Medium Italic": its location (95, 100, 0) is not at the location of a master ("Light Italic" at (75, 5, 0), "Bold Italic" at (120, 5, 0)), and fontc can't interpolate static instances ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
aps-backend BACKEND] [--keep-direction] [--ttf-curves {cu2qu,mixed,keep-quad,keep-cubic}] [-e ERROR] [-f] [-a [AUTOHINT]] [-A] [--cff-round-tolerance FLOAT] [--optimize-cff OPTIMIZE_CFF] [--subroutinizer {compreffor,cffsubr}] [--no-optimize-gvar] [--filter CLASS] [--no-auto-use-my-metrics] [--auto-use-my-metrics] [--drop-implied-oncurves] [--interpolate-binary-layout [MASTER_DIR]] [--feature-writer CLASS] [--debug-feature-file FILE] [--no-variable-features] [--mti-source MTI_SOURCE] [--production-names | --no-production-names] [--subset | --no-subset] [-s | -S] [--timing] [--verbose LEVEL] [INPUTS ...] fontmake: error: sources/instance_ufos/Unna-MediumItalic.ufo.json not found ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
Omnibus-Type/Unna/$VIRTUAL/google/fonts/ofl/unna/config.yaml sources/Unna.glyphs?826be2abeb (gftools: Unna Light) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • static-only Glyphs 2 family whose masters sit at width 5 while some instances leave width unset (100): splitInterpolable drops those instances, so gftools' `fontmake -i` step silently writes no UFO and the fontmake build fails 'instance_ufos/X.ufo.json not found'
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design; fontmake fails too, for a separate reason given in each target's annotation (https://github.com/googlefonts/fontc/pull/2299)

fontc
ThreadId(1) glyphs_reader::font WARN] Axis Width: instance 'Regular' redefines mapping for user location 100 from 100 to 5 [2026-11-09T18:00:27.580402Z ThreadId(1) glyphs_reader::font WARN] Axis Width: instance 'Medium' redefines mapping for user location 100 from 5 to 100 [2026-11-09T18:00:27.580405Z ThreadId(1) glyphs_reader::font WARN] Axis Width: instance 'Bold' redefines mapping for user location 100 from 100 to 5 [2026-11-09T18:00:27.580417Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Disable Last Change' [2026-11-09T18:00:27.580419Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Use Line Breaks' [2026-11-09T18:00:27.584043Z ThreadId(1) fontc ERROR] Cannot build instance "Unna Light": its location (66, 100, 0) is not at the location of a master ("Regular" at (86, 5, 0), "Bold" at (131, 5, 0)), and fontc can't interpolate static instances ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
--overlaps-backend BACKEND] [--keep-direction] [--ttf-curves {cu2qu,mixed,keep-quad,keep-cubic}] [-e ERROR] [-f] [-a [AUTOHINT]] [-A] [--cff-round-tolerance FLOAT] [--optimize-cff OPTIMIZE_CFF] [--subroutinizer {compreffor,cffsubr}] [--no-optimize-gvar] [--filter CLASS] [--no-auto-use-my-metrics] [--auto-use-my-metrics] [--drop-implied-oncurves] [--interpolate-binary-layout [MASTER_DIR]] [--feature-writer CLASS] [--debug-feature-file FILE] [--no-variable-features] [--mti-source MTI_SOURCE] [--production-names | --no-production-names] [--subset | --no-subset] [-s | -S] [--timing] [--verbose LEVEL] [INPUTS ...] fontmake: error: sources/instance_ufos/Unna-Light.ufo.json not found ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
Omnibus-Type/Unna/$VIRTUAL/google/fonts/ofl/unna/config.yaml sources/Unna.glyphs?826be2abeb (gftools: Unna Medium) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • static-only Glyphs 2 family whose masters sit at width 5 while some instances leave width unset (100): splitInterpolable drops those instances, so gftools' `fontmake -i` step silently writes no UFO and the fontmake build fails 'instance_ufos/X.ufo.json not found'
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design; fontmake fails too, for a separate reason given in each target's annotation (https://github.com/googlefonts/fontc/pull/2299)

fontc
readId(1) glyphs_reader::font WARN] Axis Width: instance 'Regular' redefines mapping for user location 100 from 100 to 5 [2026-11-09T18:00:33.465231Z ThreadId(1) glyphs_reader::font WARN] Axis Width: instance 'Medium' redefines mapping for user location 100 from 5 to 100 [2026-11-09T18:00:33.465232Z ThreadId(1) glyphs_reader::font WARN] Axis Width: instance 'Bold' redefines mapping for user location 100 from 100 to 5 [2026-11-09T18:00:33.465239Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Disable Last Change' [2026-11-09T18:00:33.465240Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Use Line Breaks' [2026-11-09T18:00:33.468283Z ThreadId(1) fontc ERROR] Cannot build instance "Unna Medium": its location (106, 100, 0) is not at the location of a master ("Regular" at (86, 5, 0), "Bold" at (131, 5, 0)), and fontc can't interpolate static instances ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
-overlaps-backend BACKEND] [--keep-direction] [--ttf-curves {cu2qu,mixed,keep-quad,keep-cubic}] [-e ERROR] [-f] [-a [AUTOHINT]] [-A] [--cff-round-tolerance FLOAT] [--optimize-cff OPTIMIZE_CFF] [--subroutinizer {compreffor,cffsubr}] [--no-optimize-gvar] [--filter CLASS] [--no-auto-use-my-metrics] [--auto-use-my-metrics] [--drop-implied-oncurves] [--interpolate-binary-layout [MASTER_DIR]] [--feature-writer CLASS] [--debug-feature-file FILE] [--no-variable-features] [--mti-source MTI_SOURCE] [--production-names | --no-production-names] [--subset | --no-subset] [-s | -S] [--timing] [--verbose LEVEL] [INPUTS ...] fontmake: error: sources/instance_ufos/Unna-Medium.ufo.json not found ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
RedHatOfficial/Overpass/sources/config.yaml Overpass-Italic.designspace?c580d28bfa (default) ✎
view source repository copy reproduction command
annotations
  • sources are generated by the repo's own build script (Makefile, shell or Python) and aren't committed; crater doesn't run it, so neither compiler can find them
  • (to add or change, manually edit annotations.json)

the designspace's master UFOs are generated by the repo's own build script (Makefile, shell or Python) and aren't committed; crater doesn't run it, so neither compiler can find them

fontc
[2026-11-09T18:02:31.082235Z ThreadId(1) ufo2fontir::source DEBUG] Loaded "designspace" from "/Users/rofls/.fontc_crater_cache/RedHatOfficial/Overpass_c580d28bfa/sources/Overpass-Italic.designspace" [2026-11-09T18:02:31.082300Z ThreadId(1) fontc ERROR] Reading source failed for '/Users/rofls/.fontc_crater_cache/RedHatOfficial/Overpass_c580d28bfa/sources/master_ufo/Overpass-ThinItalic.ufo': cannot access UFO package: No such file or directory (os error 2)
fontmake
INFO:fontmake.font_project:Loading 3 DesignSpace source UFOs fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/RedHatOfficial/Overpass_c580d28bfa/sources/master_ufo/Overpass-ThinItalic.ufo': Reading UFO source failed: No such file or directory: '/Users/rofls/.fontc_crater_cache/RedHatOfficial/Overpass_c580d28bfa/sources/master_ufo/Overpass-ThinItalic.ufo'
RedHatOfficial/Overpass/sources/config.yaml Overpass-Italic.designspace?c580d28bfa (gftools) ✎
view source repository copy reproduction command
annotations
  • sources are generated by the repo's own build script (Makefile, shell or Python) and aren't committed; crater doesn't run it, so neither compiler can find them
  • (to add or change, manually edit annotations.json)

the designspace's master UFOs are generated by the repo's own build script (Makefile, shell or Python) and aren't committed; crater doesn't run it, so neither compiler can find them

fontc
2zzr8kbcv88h0000gn/T/tmphh2_4yeq /Users/rofls/dev/projects/fontville/fontc_crater/venv/bin/python3.13 -m gftools.jobrunner '/private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpF8i1HG/fontc' -o /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmphh2_4yeq Overpass-Italic.designspace --flatten-components --decompose-transformed-components Command failed: /private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpF8i1HG/fontc -o /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmphh2_4yeq Overpass-Italic.designspace --flatten-components --decompose-transformed-components [2026-11-09T18:01:11.936581Z ThreadId(1) ufo2fontir::source DEBUG] Loaded "designspace" from "Overpass-Italic.designspace" [2026-11-09T18:01:11.936646Z ThreadId(1) fontc ERROR] Reading source failed for 'master_ufo/Overpass-Italic.ufo': cannot access UFO package: No such file or directory (os error 2) ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
venv/bin/python3.13 -m gftools.jobrunner fontmake --output-path /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmptm11l3d_ -o variable -m Overpass-Italic.designspace --filter ... --filter FlattenComponentsFilter --filter DecomposeTransformedComponentsFilter --keep-overlaps --no-autohint --drop-implied-oncurves Command failed: fontmake --output-path /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmptm11l3d_ -o variable -m Overpass-Italic.designspace --filter ... --filter FlattenComponentsFilter --filter DecomposeTransformedComponentsFilter --keep-overlaps --no-autohint --drop-implied-oncurves INFO:fontmake.font_project:Loading 3 DesignSpace source UFOs fontmake: Error: In 'master_ufo/Overpass-ThinItalic.ufo': Reading UFO source failed: No such file or directory: '/Users/rofls/.fontc_crater_cache/RedHatOfficial/Overpass_c580d28bfa/sources/master_ufo/Overpass-ThinItalic.ufo' ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
RedHatOfficial/Overpass/sources/config.yaml Overpass.designspace?c580d28bfa (default) ✎
view source repository copy reproduction command
annotations
  • sources are generated by the repo's own build script (Makefile, shell or Python) and aren't committed; crater doesn't run it, so neither compiler can find them
  • (to add or change, manually edit annotations.json)

the designspace's master UFOs are generated by the repo's own build script (Makefile, shell or Python) and aren't committed; crater doesn't run it, so neither compiler can find them

fontc
[2026-11-09T18:02:30.283276Z ThreadId(1) ufo2fontir::source DEBUG] Loaded "designspace" from "/Users/rofls/.fontc_crater_cache/RedHatOfficial/Overpass_c580d28bfa/sources/Overpass.designspace" [2026-11-09T18:02:30.283365Z ThreadId(1) fontc ERROR] Reading source failed for '/Users/rofls/.fontc_crater_cache/RedHatOfficial/Overpass_c580d28bfa/sources/master_ufo/Overpass-Black.ufo': cannot access UFO package: No such file or directory (os error 2)
fontmake
INFO:fontmake.font_project:Loading 3 DesignSpace source UFOs fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/RedHatOfficial/Overpass_c580d28bfa/sources/master_ufo/Overpass-Thin.ufo': Reading UFO source failed: No such file or directory: '/Users/rofls/.fontc_crater_cache/RedHatOfficial/Overpass_c580d28bfa/sources/master_ufo/Overpass-Thin.ufo'
RedHatOfficial/Overpass/sources/config.yaml Overpass.designspace?c580d28bfa (gftools) ✎
view source repository copy reproduction command
annotations
  • sources are generated by the repo's own build script (Makefile, shell or Python) and aren't committed; crater doesn't run it, so neither compiler can find them
  • (to add or change, manually edit annotations.json)

the designspace's master UFOs are generated by the repo's own build script (Makefile, shell or Python) and aren't committed; crater doesn't run it, so neither compiler can find them

fontc
olders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmp8chan1f8 /Users/rofls/dev/projects/fontville/fontc_crater/venv/bin/python3.13 -m gftools.jobrunner '/private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpF8i1HG/fontc' -o /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmp8chan1f8 Overpass.designspace --flatten-components --decompose-transformed-components Command failed: /private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpF8i1HG/fontc -o /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmp8chan1f8 Overpass.designspace --flatten-components --decompose-transformed-components [2026-11-09T18:01:14.065999Z ThreadId(1) ufo2fontir::source DEBUG] Loaded "designspace" from "Overpass.designspace" [2026-11-09T18:01:14.066066Z ThreadId(1) fontc ERROR] Reading source failed for 'master_ufo/Overpass-Black.ufo': cannot access UFO package: No such file or directory (os error 2) ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
ts/fontville/fontc_crater/venv/bin/python3.13 -m gftools.jobrunner fontmake --output-path /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmpbjce526i -o variable -m Overpass.designspace --filter ... --filter FlattenComponentsFilter --filter DecomposeTransformedComponentsFilter --keep-overlaps --no-autohint --drop-implied-oncurves Command failed: fontmake --output-path /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmpbjce526i -o variable -m Overpass.designspace --filter ... --filter FlattenComponentsFilter --filter DecomposeTransformedComponentsFilter --keep-overlaps --no-autohint --drop-implied-oncurves INFO:fontmake.font_project:Loading 3 DesignSpace source UFOs fontmake: Error: In 'master_ufo/Overpass-Thin.ufo': Reading UFO source failed: No such file or directory: '/Users/rofls/.fontc_crater_cache/RedHatOfficial/Overpass_c580d28bfa/sources/master_ufo/Overpass-Thin.ufo' ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
RingoSeeber/Petrona/$VIRTUAL/google/fonts/ofl/petrona/config.yaml Sources/Petrona-ITALIC-MASTER.glyphs?03d4b6dd8a (gftools: Petrona Bold Italic) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design (https://github.com/googlefonts/fontc/pull/2299)

fontc
pose-transformed-components --instance Petrona Bold Italic [2026-11-09T18:02:06.196430Z ThreadId(1) glyphs_reader::font DEBUG] Read glyphs "Sources/Petrona-ITALIC-MASTER.glyphs" [2026-11-09T18:02:06.201538Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'TTFAutohint options' [2026-11-09T18:02:06.201562Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Use Line Breaks' [2026-11-09T18:02:06.201564Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Disable Last Change' [2026-11-09T18:02:06.201565Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'variableFileName' [2026-11-09T18:02:06.208431Z ThreadId(1) fontc ERROR] Cannot build instance "Petrona Bold Italic": its location (125) is not at the location of a master ("Thin Italic" at (32), "Italic" at (80), "Black Italic" at (180)), and fontc can't interpolate static instances ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
RingoSeeber/Petrona/$VIRTUAL/google/fonts/ofl/petrona/config.yaml Sources/Petrona-ITALIC-MASTER.glyphs?03d4b6dd8a (gftools: Petrona ExtraBold Italic) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design (https://github.com/googlefonts/fontc/pull/2299)

fontc
formed-components --instance Petrona ExtraBold Italic [2026-11-09T18:02:15.677951Z ThreadId(1) glyphs_reader::font DEBUG] Read glyphs "Sources/Petrona-ITALIC-MASTER.glyphs" [2026-11-09T18:02:15.690347Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'TTFAutohint options' [2026-11-09T18:02:15.690373Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Use Line Breaks' [2026-11-09T18:02:15.690375Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Disable Last Change' [2026-11-09T18:02:15.690376Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'variableFileName' [2026-11-09T18:02:15.694318Z ThreadId(1) fontc ERROR] Cannot build instance "Petrona ExtraBold Italic": its location (148) is not at the location of a master ("Thin Italic" at (32), "Italic" at (80), "Black Italic" at (180)), and fontc can't interpolate static instances ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
RingoSeeber/Petrona/$VIRTUAL/google/fonts/ofl/petrona/config.yaml Sources/Petrona-ITALIC-MASTER.glyphs?03d4b6dd8a (gftools: Petrona ExtraLight Italic) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design (https://github.com/googlefonts/fontc/pull/2299)

fontc
ormed-components --instance Petrona ExtraLight Italic [2026-11-09T18:02:24.648606Z ThreadId(1) glyphs_reader::font DEBUG] Read glyphs "Sources/Petrona-ITALIC-MASTER.glyphs" [2026-11-09T18:02:24.655892Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'TTFAutohint options' [2026-11-09T18:02:24.655944Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Use Line Breaks' [2026-11-09T18:02:24.655947Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Disable Last Change' [2026-11-09T18:02:24.655950Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'variableFileName' [2026-11-09T18:02:24.659999Z ThreadId(1) fontc ERROR] Cannot build instance "Petrona ExtraLight Italic": its location (50) is not at the location of a master ("Thin Italic" at (32), "Italic" at (80), "Black Italic" at (180)), and fontc can't interpolate static instances ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
RingoSeeber/Petrona/$VIRTUAL/google/fonts/ofl/petrona/config.yaml Sources/Petrona-ITALIC-MASTER.glyphs?03d4b6dd8a (gftools: Petrona Light Italic) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design (https://github.com/googlefonts/fontc/pull/2299)

fontc
ose-transformed-components --instance Petrona Light Italic [2026-11-09T18:02:45.217851Z ThreadId(1) glyphs_reader::font DEBUG] Read glyphs "Sources/Petrona-ITALIC-MASTER.glyphs" [2026-11-09T18:02:45.226218Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'TTFAutohint options' [2026-11-09T18:02:45.226253Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Use Line Breaks' [2026-11-09T18:02:45.226255Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Disable Last Change' [2026-11-09T18:02:45.226256Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'variableFileName' [2026-11-09T18:02:45.231771Z ThreadId(1) fontc ERROR] Cannot build instance "Petrona Light Italic": its location (66) is not at the location of a master ("Thin Italic" at (32), "Italic" at (80), "Black Italic" at (180)), and fontc can't interpolate static instances ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
RingoSeeber/Petrona/$VIRTUAL/google/fonts/ofl/petrona/config.yaml Sources/Petrona-ITALIC-MASTER.glyphs?03d4b6dd8a (gftools: Petrona Medium Italic) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design (https://github.com/googlefonts/fontc/pull/2299)

fontc
e-transformed-components --instance Petrona Medium Italic [2026-11-09T18:02:54.226526Z ThreadId(1) glyphs_reader::font DEBUG] Read glyphs "Sources/Petrona-ITALIC-MASTER.glyphs" [2026-11-09T18:02:54.236730Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'TTFAutohint options' [2026-11-09T18:02:54.236793Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Use Line Breaks' [2026-11-09T18:02:54.236797Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Disable Last Change' [2026-11-09T18:02:54.236800Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'variableFileName' [2026-11-09T18:02:54.242270Z ThreadId(1) fontc ERROR] Cannot build instance "Petrona Medium Italic": its location (93) is not at the location of a master ("Thin Italic" at (32), "Italic" at (80), "Black Italic" at (180)), and fontc can't interpolate static instances ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
RingoSeeber/Petrona/$VIRTUAL/google/fonts/ofl/petrona/config.yaml Sources/Petrona-ITALIC-MASTER.glyphs?03d4b6dd8a (gftools: Petrona SemiBold Italic) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design (https://github.com/googlefonts/fontc/pull/2299)

fontc
nsformed-components --instance Petrona SemiBold Italic [2026-11-09T18:03:03.458823Z ThreadId(1) glyphs_reader::font DEBUG] Read glyphs "Sources/Petrona-ITALIC-MASTER.glyphs" [2026-11-09T18:03:03.467481Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'TTFAutohint options' [2026-11-09T18:03:03.467520Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Use Line Breaks' [2026-11-09T18:03:03.467522Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Disable Last Change' [2026-11-09T18:03:03.467524Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'variableFileName' [2026-11-09T18:03:03.473283Z ThreadId(1) fontc ERROR] Cannot build instance "Petrona SemiBold Italic": its location (108) is not at the location of a master ("Thin Italic" at (32), "Italic" at (80), "Black Italic" at (180)), and fontc can't interpolate static instances ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
RingoSeeber/Petrona/$VIRTUAL/google/fonts/ofl/petrona/config.yaml Sources/Petrona-ROMAN-MASTER.glyphs?03d4b6dd8a (gftools: Petrona Bold) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design (https://github.com/googlefonts/fontc/pull/2299)

fontc
ThreadId(1) glyphs_reader::font DEBUG] Read glyphs "Sources/Petrona-ROMAN-MASTER.glyphs" [2026-11-09T18:03:33.611870Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'TTFAutohint options' [2026-11-09T18:03:33.611899Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Use Line Breaks' [2026-11-09T18:03:33.611901Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Disable Last Change' [2026-11-09T18:03:33.611902Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'variableFileName' [2026-11-09T18:03:33.618033Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'smallCapHeight' [2026-11-09T18:03:33.619185Z ThreadId(1) fontc ERROR] Cannot build instance "Petrona Bold": its location (125) is not at the location of a master ("Thin" at (32), "Regular" at (80), "Black" at (180)), and fontc can't interpolate static instances ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
RingoSeeber/Petrona/$VIRTUAL/google/fonts/ofl/petrona/config.yaml Sources/Petrona-ROMAN-MASTER.glyphs?03d4b6dd8a (gftools: Petrona ExtraBold) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design (https://github.com/googlefonts/fontc/pull/2299)

fontc
dId(1) glyphs_reader::font DEBUG] Read glyphs "Sources/Petrona-ROMAN-MASTER.glyphs" [2026-11-09T18:03:42.692501Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'TTFAutohint options' [2026-11-09T18:03:42.692534Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Use Line Breaks' [2026-11-09T18:03:42.692536Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Disable Last Change' [2026-11-09T18:03:42.692537Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'variableFileName' [2026-11-09T18:03:42.695499Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'smallCapHeight' [2026-11-09T18:03:42.699835Z ThreadId(1) fontc ERROR] Cannot build instance "Petrona ExtraBold": its location (148) is not at the location of a master ("Thin" at (32), "Regular" at (80), "Black" at (180)), and fontc can't interpolate static instances ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
RingoSeeber/Petrona/$VIRTUAL/google/fonts/ofl/petrona/config.yaml Sources/Petrona-ROMAN-MASTER.glyphs?03d4b6dd8a (gftools: Petrona ExtraLight) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design (https://github.com/googlefonts/fontc/pull/2299)

fontc
dId(1) glyphs_reader::font DEBUG] Read glyphs "Sources/Petrona-ROMAN-MASTER.glyphs" [2026-11-09T18:03:51.708146Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'TTFAutohint options' [2026-11-09T18:03:51.708175Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Use Line Breaks' [2026-11-09T18:03:51.708176Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Disable Last Change' [2026-11-09T18:03:51.708178Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'variableFileName' [2026-11-09T18:03:51.711246Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'smallCapHeight' [2026-11-09T18:03:51.712314Z ThreadId(1) fontc ERROR] Cannot build instance "Petrona ExtraLight": its location (50) is not at the location of a master ("Thin" at (32), "Regular" at (80), "Black" at (180)), and fontc can't interpolate static instances ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
RingoSeeber/Petrona/$VIRTUAL/google/fonts/ofl/petrona/config.yaml Sources/Petrona-ROMAN-MASTER.glyphs?03d4b6dd8a (gftools: Petrona Light) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design (https://github.com/googlefonts/fontc/pull/2299)

fontc
ThreadId(1) glyphs_reader::font DEBUG] Read glyphs "Sources/Petrona-ROMAN-MASTER.glyphs" [2026-11-09T18:04:00.924100Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'TTFAutohint options' [2026-11-09T18:04:00.924138Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Use Line Breaks' [2026-11-09T18:04:00.924140Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Disable Last Change' [2026-11-09T18:04:00.924141Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'variableFileName' [2026-11-09T18:04:00.928760Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'smallCapHeight' [2026-11-09T18:04:00.931359Z ThreadId(1) fontc ERROR] Cannot build instance "Petrona Light": its location (66) is not at the location of a master ("Thin" at (32), "Regular" at (80), "Black" at (180)), and fontc can't interpolate static instances ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
RingoSeeber/Petrona/$VIRTUAL/google/fonts/ofl/petrona/config.yaml Sources/Petrona-ROMAN-MASTER.glyphs?03d4b6dd8a (gftools: Petrona Medium) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design (https://github.com/googlefonts/fontc/pull/2299)

fontc
hreadId(1) glyphs_reader::font DEBUG] Read glyphs "Sources/Petrona-ROMAN-MASTER.glyphs" [2026-11-09T18:04:10.669596Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'TTFAutohint options' [2026-11-09T18:04:10.669629Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Use Line Breaks' [2026-11-09T18:04:10.669631Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Disable Last Change' [2026-11-09T18:04:10.669633Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'variableFileName' [2026-11-09T18:04:10.674119Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'smallCapHeight' [2026-11-09T18:04:10.676415Z ThreadId(1) fontc ERROR] Cannot build instance "Petrona Medium": its location (93) is not at the location of a master ("Thin" at (32), "Regular" at (80), "Black" at (180)), and fontc can't interpolate static instances ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
RingoSeeber/Petrona/$VIRTUAL/google/fonts/ofl/petrona/config.yaml Sources/Petrona-ROMAN-MASTER.glyphs?03d4b6dd8a (gftools: Petrona SemiBold) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design (https://github.com/googlefonts/fontc/pull/2299)

fontc
adId(1) glyphs_reader::font DEBUG] Read glyphs "Sources/Petrona-ROMAN-MASTER.glyphs" [2026-11-09T18:04:30.381370Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'TTFAutohint options' [2026-11-09T18:04:30.381398Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Use Line Breaks' [2026-11-09T18:04:30.381400Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Disable Last Change' [2026-11-09T18:04:30.381401Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'variableFileName' [2026-11-09T18:04:30.387356Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'smallCapHeight' [2026-11-09T18:04:30.388568Z ThreadId(1) fontc ERROR] Cannot build instance "Petrona SemiBold": its location (108) is not at the location of a master ("Thin" at (32), "Regular" at (80), "Black" at (180)), and fontc can't interpolate static instances ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
TikTok/TikTokSans/sources/config.yaml TikTokSans.designspace?1cfe2b707a (default) ✎
view source repository copy reproduction command
annotations
  • sources are generated by the repo's own build script (Makefile, shell or Python) and aren't committed; crater doesn't run it, so neither compiler can find them
  • (to add or change, manually edit annotations.json)

the designspace's master UFOs are generated by the repo's own build script (Makefile, shell or Python) and aren't committed; crater doesn't run it, so neither compiler can find them

fontc
[2026-11-09T18:13:15.715649Z ThreadId(1) ufo2fontir::source DEBUG] Loaded "designspace" from "/Users/rofls/.fontc_crater_cache/TikTok/TikTokSans_1cfe2b707a/sources/TikTokSans.designspace" [2026-11-09T18:13:15.715754Z ThreadId(1) fontc ERROR] Reading source failed for '/Users/rofls/.fontc_crater_cache/TikTok/TikTokSans_1cfe2b707a/sources/build/TikTokSans-BlackExt.ufo': cannot access UFO package: No such file or directory (os error 2)
fontmake
INFO:fontmake.font_project:Loading 20 DesignSpace source UFOs fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/TikTok/TikTokSans_1cfe2b707a/sources/build/TikTokSans-Light.ufo': Reading UFO source failed: No such file or directory: '/Users/rofls/.fontc_crater_cache/TikTok/TikTokSans_1cfe2b707a/sources/build/TikTokSans-Light.ufo'
TikTok/TikTokSans/sources/config.yaml TikTokSans.designspace?1cfe2b707a (gftools) ✎
view source repository copy reproduction command
annotations
  • sources are generated by the repo's own build script (Makefile, shell or Python) and aren't committed; crater doesn't run it, so neither compiler can find them
  • (to add or change, manually edit annotations.json)

the designspace's master UFOs are generated by the repo's own build script (Makefile, shell or Python) and aren't committed; crater doesn't run it, so neither compiler can find them

fontc
88h0000gn/T/tmpu92_bmhz /Users/rofls/dev/projects/fontville/fontc_crater/venv/bin/python3.13 -m gftools.jobrunner '/private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpF8i1HG/fontc' -o /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmpu92_bmhz TikTokSans.designspace --flatten-components --decompose-transformed-components --log=DEBUG Command failed: /private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpF8i1HG/fontc -o /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmpu92_bmhz TikTokSans.designspace --flatten-components --decompose-transformed-components --log=DEBUG [2026-11-09T18:12:45.937472Z ThreadId(1) ufo2fontir::source DEBUG] Loaded "designspace" from "TikTokSans.designspace" [2026-11-09T18:12:45.937564Z ThreadId(1) fontc ERROR] Reading source failed for 'build/TikTokSans-TextLight.ufo': cannot access UFO package: No such file or directory (os error 2) ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
ntc_crater/venv/lib/python3.13/site-packages/fontmake/font_project.py", line 1269, in run_from_designspace designspace.loadSourceFonts(opener=self.open_ufo) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/fontTools/designspaceLib/__init__.py", line 3281, in loadSourceFonts source.font = opener(source.path, **kwargs) ~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/fontmake/font_project.py", line 254, in open_ufo raise FontmakeError("Reading UFO source failed", path) from e fontmake.errors.FontmakeError: In 'build/TikTokSans-Light.ufo': Reading UFO source failed: No such file or directory: '/Users/rofls/.fontc_crater_cache/TikTok/TikTokSans_1cfe2b707a/sources/build/TikTokSans-Light.ufo' ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
aaronbell/LxgwWenkaiTC/sources/project.yaml build/LXGWWenKaiMonoTC-Bold.designspace?a5cf76f5bd (default) ✎
view source repository copy reproduction command
annotations
  • sources are generated by the repo's own build script (Makefile, shell or Python) and aren't committed; crater doesn't run it, so neither compiler can find them
  • (to add or change, manually edit annotations.json)

the designspace's master UFOs are generated by the repo's own build script (Makefile, shell or Python) and aren't committed; crater doesn't run it, so neither compiler can find them

fontc
[2026-11-09T18:32:28.317167Z ThreadId(1) ufo2fontir::source DEBUG] Loaded "designspace" from "/Users/rofls/.fontc_crater_cache/aaronbell/LxgwWenkaiTC_a5cf76f5bd/sources/build/LXGWWenKaiMonoTC-Bold.designspace" [2026-11-09T18:32:28.317278Z ThreadId(1) fontc ERROR] Reading source failed for '/Users/rofls/.fontc_crater_cache/aaronbell/LxgwWenkaiTC_a5cf76f5bd/sources/build/LXGWWenKaiMonoTC-Bold.ufo': cannot access UFO package: No such file or directory (os error 2)
fontmake
INFO:fontmake.font_project:Loading 1 DesignSpace source UFOs fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/aaronbell/LxgwWenkaiTC_a5cf76f5bd/sources/build/LXGWWenKaiMonoTC-Bold.ufo': Reading UFO source failed: No such file or directory: '/Users/rofls/.fontc_crater_cache/aaronbell/LxgwWenkaiTC_a5cf76f5bd/sources/build/LXGWWenKaiMonoTC-Bold.ufo'
aaronbell/LxgwWenkaiTC/sources/project.yaml build/LXGWWenKaiMonoTC-Bold.designspace?a5cf76f5bd (gftools) ✎
view source repository copy reproduction command
annotations
  • sources are generated by the repo's own build script (Makefile, shell or Python) and aren't committed; crater doesn't run it, so neither compiler can find them
  • (to add or change, manually edit annotations.json)

the designspace's master UFOs are generated by the repo's own build script (Makefile, shell or Python) and aren't committed; crater doesn't run it, so neither compiler can find them

fontc
qc2zzr8kbcv88h0000gn/T/tmpvnxb4p_h build/LXGWWenKaiMonoTC-Bold.designspace --flatten-components --decompose-transformed-components --instance 'LXGW WenKai Mono TC Bold' Command failed: /private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpF8i1HG/fontc -o /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmpvnxb4p_h build/LXGWWenKaiMonoTC-Bold.designspace --flatten-components --decompose-transformed-components --instance LXGW WenKai Mono TC Bold [2026-11-09T17:08:47.318922Z ThreadId(1) ufo2fontir::source DEBUG] Loaded "designspace" from "build/LXGWWenKaiMonoTC-Bold.designspace" [2026-11-09T17:08:47.318996Z ThreadId(1) ufo2fontir::instance DEBUG] Static font: axis Weight is a point at user 700 [2026-11-09T17:08:47.319049Z ThreadId(1) fontc ERROR] Reading source failed for 'build/LXGWWenKaiMonoTC-Bold.ufo': cannot access UFO package: No such file or directory (os error 2) ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
[1/3] instantiateUfo FAILED: [code=1] build/instance_ufos/LXGWWenKaiMonoTC-Bold.ufo.json /Users/rofls/dev/projects/fontville/fontc_crater/venv/bin/python3.13 -m gftools.jobrunner fontmake -i "LXGW WenKai Mono TC Bold" -o ufo -m build/LXGWWenKaiMonoTC-Bold.designspace --ufo-structure=json --output-dir build/instance_ufos Command failed: fontmake -i LXGW WenKai Mono TC Bold -o ufo -m build/LXGWWenKaiMonoTC-Bold.designspace --ufo-structure=json --output-dir build/instance_ufos INFO:fontmake.font_project:Loading 1 DesignSpace source UFOs fontmake: Error: In 'build/LXGWWenKaiMonoTC-Bold.ufo': Reading UFO source failed: No such file or directory: '/Users/rofls/.fontc_crater_cache/aaronbell/LxgwWenkaiTC_a5cf76f5bd/sources/build/LXGWWenKaiMonoTC-Bold.ufo' ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
aaronbell/LxgwWenkaiTC/sources/project.yaml build/LXGWWenKaiMonoTC-Light.designspace?a5cf76f5bd (default) ✎
view source repository copy reproduction command
annotations
  • sources are generated by the repo's own build script (Makefile, shell or Python) and aren't committed; crater doesn't run it, so neither compiler can find them
  • (to add or change, manually edit annotations.json)

the designspace's master UFOs are generated by the repo's own build script (Makefile, shell or Python) and aren't committed; crater doesn't run it, so neither compiler can find them

fontc
[2026-11-09T18:32:29.205162Z ThreadId(1) ufo2fontir::source DEBUG] Loaded "designspace" from "/Users/rofls/.fontc_crater_cache/aaronbell/LxgwWenkaiTC_a5cf76f5bd/sources/build/LXGWWenKaiMonoTC-Light.designspace" [2026-11-09T18:32:29.205281Z ThreadId(1) fontc ERROR] Reading source failed for '/Users/rofls/.fontc_crater_cache/aaronbell/LxgwWenkaiTC_a5cf76f5bd/sources/build/LXGWWenKaiMonoTC-Light.ufo': cannot access UFO package: No such file or directory (os error 2)
fontmake
INFO:fontmake.font_project:Loading 1 DesignSpace source UFOs fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/aaronbell/LxgwWenkaiTC_a5cf76f5bd/sources/build/LXGWWenKaiMonoTC-Light.ufo': Reading UFO source failed: No such file or directory: '/Users/rofls/.fontc_crater_cache/aaronbell/LxgwWenkaiTC_a5cf76f5bd/sources/build/LXGWWenKaiMonoTC-Light.ufo'
aaronbell/LxgwWenkaiTC/sources/project.yaml build/LXGWWenKaiMonoTC-Light.designspace?a5cf76f5bd (gftools) ✎
view source repository copy reproduction command
annotations
  • sources are generated by the repo's own build script (Makefile, shell or Python) and aren't committed; crater doesn't run it, so neither compiler can find them
  • (to add or change, manually edit annotations.json)

the designspace's master UFOs are generated by the repo's own build script (Makefile, shell or Python) and aren't committed; crater doesn't run it, so neither compiler can find them

fontc
8kbcv88h0000gn/T/tmpcrhbilwz build/LXGWWenKaiMonoTC-Light.designspace --flatten-components --decompose-transformed-components --instance 'LXGW WenKai Mono TC Light' Command failed: /private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpF8i1HG/fontc -o /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmpcrhbilwz build/LXGWWenKaiMonoTC-Light.designspace --flatten-components --decompose-transformed-components --instance LXGW WenKai Mono TC Light [2026-11-09T17:08:49.414527Z ThreadId(1) ufo2fontir::source DEBUG] Loaded "designspace" from "build/LXGWWenKaiMonoTC-Light.designspace" [2026-11-09T17:08:49.414578Z ThreadId(1) ufo2fontir::instance DEBUG] Static font: axis Weight is a point at user 300 [2026-11-09T17:08:49.414633Z ThreadId(1) fontc ERROR] Reading source failed for 'build/LXGWWenKaiMonoTC-Light.ufo': cannot access UFO package: No such file or directory (os error 2) ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
[1/3] instantiateUfo FAILED: [code=1] build/instance_ufos/LXGWWenKaiMonoTC-Light.ufo.json /Users/rofls/dev/projects/fontville/fontc_crater/venv/bin/python3.13 -m gftools.jobrunner fontmake -i "LXGW WenKai Mono TC Light" -o ufo -m build/LXGWWenKaiMonoTC-Light.designspace --ufo-structure=json --output-dir build/instance_ufos Command failed: fontmake -i LXGW WenKai Mono TC Light -o ufo -m build/LXGWWenKaiMonoTC-Light.designspace --ufo-structure=json --output-dir build/instance_ufos INFO:fontmake.font_project:Loading 1 DesignSpace source UFOs fontmake: Error: In 'build/LXGWWenKaiMonoTC-Light.ufo': Reading UFO source failed: No such file or directory: '/Users/rofls/.fontc_crater_cache/aaronbell/LxgwWenkaiTC_a5cf76f5bd/sources/build/LXGWWenKaiMonoTC-Light.ufo' ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
aaronbell/LxgwWenkaiTC/sources/project.yaml build/LXGWWenKaiMonoTC-Regular.designspace?a5cf76f5bd (default) ✎
view source repository copy reproduction command
annotations
  • sources are generated by the repo's own build script (Makefile, shell or Python) and aren't committed; crater doesn't run it, so neither compiler can find them
  • (to add or change, manually edit annotations.json)

the designspace's master UFOs are generated by the repo's own build script (Makefile, shell or Python) and aren't committed; crater doesn't run it, so neither compiler can find them

fontc
[2026-11-09T18:32:30.066691Z ThreadId(1) ufo2fontir::source DEBUG] Loaded "designspace" from "/Users/rofls/.fontc_crater_cache/aaronbell/LxgwWenkaiTC_a5cf76f5bd/sources/build/LXGWWenKaiMonoTC-Regular.designspace" [2026-11-09T18:32:30.066797Z ThreadId(1) fontc ERROR] Reading source failed for '/Users/rofls/.fontc_crater_cache/aaronbell/LxgwWenkaiTC_a5cf76f5bd/sources/build/LXGWWenKaiMonoTC-Regular.ufo': cannot access UFO package: No such file or directory (os error 2)
fontmake
INFO:fontmake.font_project:Loading 1 DesignSpace source UFOs fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/aaronbell/LxgwWenkaiTC_a5cf76f5bd/sources/build/LXGWWenKaiMonoTC-Regular.ufo': Reading UFO source failed: No such file or directory: '/Users/rofls/.fontc_crater_cache/aaronbell/LxgwWenkaiTC_a5cf76f5bd/sources/build/LXGWWenKaiMonoTC-Regular.ufo'
aaronbell/LxgwWenkaiTC/sources/project.yaml build/LXGWWenKaiMonoTC-Regular.designspace?a5cf76f5bd (gftools) ✎
view source repository copy reproduction command
annotations
  • sources are generated by the repo's own build script (Makefile, shell or Python) and aren't committed; crater doesn't run it, so neither compiler can find them
  • (to add or change, manually edit annotations.json)

the designspace's master UFOs are generated by the repo's own build script (Makefile, shell or Python) and aren't committed; crater doesn't run it, so neither compiler can find them

fontc
gn/T/tmp0bhw10zz build/LXGWWenKaiMonoTC-Regular.designspace --flatten-components --decompose-transformed-components --instance 'LXGW WenKai Mono TC Regular' Command failed: /private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpF8i1HG/fontc -o /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmp0bhw10zz build/LXGWWenKaiMonoTC-Regular.designspace --flatten-components --decompose-transformed-components --instance LXGW WenKai Mono TC Regular [2026-11-09T17:08:51.401544Z ThreadId(1) ufo2fontir::source DEBUG] Loaded "designspace" from "build/LXGWWenKaiMonoTC-Regular.designspace" [2026-11-09T17:08:51.401592Z ThreadId(1) ufo2fontir::instance DEBUG] Static font: axis Weight is a point at user 400 [2026-11-09T17:08:51.401642Z ThreadId(1) fontc ERROR] Reading source failed for 'build/LXGWWenKaiMonoTC-Regular.ufo': cannot access UFO package: No such file or directory (os error 2) ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
[1/3] instantiateUfo FAILED: [code=1] build/instance_ufos/LXGWWenKaiMonoTC-Regular.ufo.json /Users/rofls/dev/projects/fontville/fontc_crater/venv/bin/python3.13 -m gftools.jobrunner fontmake -i "LXGW WenKai Mono TC Regular" -o ufo -m build/LXGWWenKaiMonoTC-Regular.designspace --ufo-structure=json --output-dir build/instance_ufos Command failed: fontmake -i LXGW WenKai Mono TC Regular -o ufo -m build/LXGWWenKaiMonoTC-Regular.designspace --ufo-structure=json --output-dir build/instance_ufos INFO:fontmake.font_project:Loading 1 DesignSpace source UFOs fontmake: Error: In 'build/LXGWWenKaiMonoTC-Regular.ufo': Reading UFO source failed: No such file or directory: '/Users/rofls/.fontc_crater_cache/aaronbell/LxgwWenkaiTC_a5cf76f5bd/sources/build/LXGWWenKaiMonoTC-Regular.ufo' ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
aaronbell/LxgwWenkaiTC/sources/project.yaml build/LXGWWenKaiTC-Bold.designspace?a5cf76f5bd (default) ✎
view source repository copy reproduction command
annotations
  • sources are generated by the repo's own build script (Makefile, shell or Python) and aren't committed; crater doesn't run it, so neither compiler can find them
  • (to add or change, manually edit annotations.json)

the designspace's master UFOs are generated by the repo's own build script (Makefile, shell or Python) and aren't committed; crater doesn't run it, so neither compiler can find them

fontc
[2026-11-09T18:32:30.948584Z ThreadId(1) ufo2fontir::source DEBUG] Loaded "designspace" from "/Users/rofls/.fontc_crater_cache/aaronbell/LxgwWenkaiTC_a5cf76f5bd/sources/build/LXGWWenKaiTC-Bold.designspace" [2026-11-09T18:32:30.948724Z ThreadId(1) fontc ERROR] Reading source failed for '/Users/rofls/.fontc_crater_cache/aaronbell/LxgwWenkaiTC_a5cf76f5bd/sources/build/LXGWWenKaiTC-Bold.ufo': cannot access UFO package: No such file or directory (os error 2)
fontmake
INFO:fontmake.font_project:Loading 1 DesignSpace source UFOs fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/aaronbell/LxgwWenkaiTC_a5cf76f5bd/sources/build/LXGWWenKaiTC-Bold.ufo': Reading UFO source failed: No such file or directory: '/Users/rofls/.fontc_crater_cache/aaronbell/LxgwWenkaiTC_a5cf76f5bd/sources/build/LXGWWenKaiTC-Bold.ufo'
aaronbell/LxgwWenkaiTC/sources/project.yaml build/LXGWWenKaiTC-Bold.designspace?a5cf76f5bd (gftools) ✎
view source repository copy reproduction command
annotations
  • sources are generated by the repo's own build script (Makefile, shell or Python) and aren't committed; crater doesn't run it, so neither compiler can find them
  • (to add or change, manually edit annotations.json)

the designspace's master UFOs are generated by the repo's own build script (Makefile, shell or Python) and aren't committed; crater doesn't run it, so neither compiler can find them

fontc
/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmpwvo4c345 build/LXGWWenKaiTC-Bold.designspace --flatten-components --decompose-transformed-components --instance 'LXGW WenKai TC Bold' Command failed: /private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpF8i1HG/fontc -o /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmpwvo4c345 build/LXGWWenKaiTC-Bold.designspace --flatten-components --decompose-transformed-components --instance LXGW WenKai TC Bold [2026-11-09T17:08:53.560152Z ThreadId(1) ufo2fontir::source DEBUG] Loaded "designspace" from "build/LXGWWenKaiTC-Bold.designspace" [2026-11-09T17:08:53.560206Z ThreadId(1) ufo2fontir::instance DEBUG] Static font: axis Weight is a point at user 700 [2026-11-09T17:08:53.560256Z ThreadId(1) fontc ERROR] Reading source failed for 'build/LXGWWenKaiTC-Bold.ufo': cannot access UFO package: No such file or directory (os error 2) ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
[1/3] instantiateUfo FAILED: [code=1] build/instance_ufos/LXGWWenKaiTC-Bold.ufo.json /Users/rofls/dev/projects/fontville/fontc_crater/venv/bin/python3.13 -m gftools.jobrunner fontmake -i "LXGW WenKai TC Bold" -o ufo -m build/LXGWWenKaiTC-Bold.designspace --ufo-structure=json --output-dir build/instance_ufos Command failed: fontmake -i LXGW WenKai TC Bold -o ufo -m build/LXGWWenKaiTC-Bold.designspace --ufo-structure=json --output-dir build/instance_ufos INFO:fontmake.font_project:Loading 1 DesignSpace source UFOs fontmake: Error: In 'build/LXGWWenKaiTC-Bold.ufo': Reading UFO source failed: No such file or directory: '/Users/rofls/.fontc_crater_cache/aaronbell/LxgwWenkaiTC_a5cf76f5bd/sources/build/LXGWWenKaiTC-Bold.ufo' ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
aaronbell/LxgwWenkaiTC/sources/project.yaml build/LXGWWenKaiTC-Light.designspace?a5cf76f5bd (default) ✎
view source repository copy reproduction command
annotations
  • sources are generated by the repo's own build script (Makefile, shell or Python) and aren't committed; crater doesn't run it, so neither compiler can find them
  • (to add or change, manually edit annotations.json)

the designspace's master UFOs are generated by the repo's own build script (Makefile, shell or Python) and aren't committed; crater doesn't run it, so neither compiler can find them

fontc
[2026-11-09T18:32:31.763339Z ThreadId(1) ufo2fontir::source DEBUG] Loaded "designspace" from "/Users/rofls/.fontc_crater_cache/aaronbell/LxgwWenkaiTC_a5cf76f5bd/sources/build/LXGWWenKaiTC-Light.designspace" [2026-11-09T18:32:31.763472Z ThreadId(1) fontc ERROR] Reading source failed for '/Users/rofls/.fontc_crater_cache/aaronbell/LxgwWenkaiTC_a5cf76f5bd/sources/build/LXGWWenKaiTC-Light.ufo': cannot access UFO package: No such file or directory (os error 2)
fontmake
INFO:fontmake.font_project:Loading 1 DesignSpace source UFOs fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/aaronbell/LxgwWenkaiTC_a5cf76f5bd/sources/build/LXGWWenKaiTC-Light.ufo': Reading UFO source failed: No such file or directory: '/Users/rofls/.fontc_crater_cache/aaronbell/LxgwWenkaiTC_a5cf76f5bd/sources/build/LXGWWenKaiTC-Light.ufo'
aaronbell/LxgwWenkaiTC/sources/project.yaml build/LXGWWenKaiTC-Light.designspace?a5cf76f5bd (gftools) ✎
view source repository copy reproduction command
annotations
  • sources are generated by the repo's own build script (Makefile, shell or Python) and aren't committed; crater doesn't run it, so neither compiler can find them
  • (to add or change, manually edit annotations.json)

the designspace's master UFOs are generated by the repo's own build script (Makefile, shell or Python) and aren't committed; crater doesn't run it, so neither compiler can find them

fontc
olders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmpy76v5xgo build/LXGWWenKaiTC-Light.designspace --flatten-components --decompose-transformed-components --instance 'LXGW WenKai TC Light' Command failed: /private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpF8i1HG/fontc -o /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmpy76v5xgo build/LXGWWenKaiTC-Light.designspace --flatten-components --decompose-transformed-components --instance LXGW WenKai TC Light [2026-11-09T17:08:55.765023Z ThreadId(1) ufo2fontir::source DEBUG] Loaded "designspace" from "build/LXGWWenKaiTC-Light.designspace" [2026-11-09T17:08:55.765073Z ThreadId(1) ufo2fontir::instance DEBUG] Static font: axis Weight is a point at user 300 [2026-11-09T17:08:55.765123Z ThreadId(1) fontc ERROR] Reading source failed for 'build/LXGWWenKaiTC-Light.ufo': cannot access UFO package: No such file or directory (os error 2) ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
[1/3] instantiateUfo FAILED: [code=1] build/instance_ufos/LXGWWenKaiTC-Light.ufo.json /Users/rofls/dev/projects/fontville/fontc_crater/venv/bin/python3.13 -m gftools.jobrunner fontmake -i "LXGW WenKai TC Light" -o ufo -m build/LXGWWenKaiTC-Light.designspace --ufo-structure=json --output-dir build/instance_ufos Command failed: fontmake -i LXGW WenKai TC Light -o ufo -m build/LXGWWenKaiTC-Light.designspace --ufo-structure=json --output-dir build/instance_ufos INFO:fontmake.font_project:Loading 1 DesignSpace source UFOs fontmake: Error: In 'build/LXGWWenKaiTC-Light.ufo': Reading UFO source failed: No such file or directory: '/Users/rofls/.fontc_crater_cache/aaronbell/LxgwWenkaiTC_a5cf76f5bd/sources/build/LXGWWenKaiTC-Light.ufo' ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
aaronbell/LxgwWenkaiTC/sources/project.yaml build/LXGWWenKaiTC-Regular.designspace?a5cf76f5bd (default) ✎
view source repository copy reproduction command
annotations
  • sources are generated by the repo's own build script (Makefile, shell or Python) and aren't committed; crater doesn't run it, so neither compiler can find them
  • (to add or change, manually edit annotations.json)

the designspace's master UFOs are generated by the repo's own build script (Makefile, shell or Python) and aren't committed; crater doesn't run it, so neither compiler can find them

fontc
[2026-11-09T18:32:32.593183Z ThreadId(1) ufo2fontir::source DEBUG] Loaded "designspace" from "/Users/rofls/.fontc_crater_cache/aaronbell/LxgwWenkaiTC_a5cf76f5bd/sources/build/LXGWWenKaiTC-Regular.designspace" [2026-11-09T18:32:32.593294Z ThreadId(1) fontc ERROR] Reading source failed for '/Users/rofls/.fontc_crater_cache/aaronbell/LxgwWenkaiTC_a5cf76f5bd/sources/build/LXGWWenKaiTC-Regular.ufo': cannot access UFO package: No such file or directory (os error 2)
fontmake
INFO:fontmake.font_project:Loading 1 DesignSpace source UFOs fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/aaronbell/LxgwWenkaiTC_a5cf76f5bd/sources/build/LXGWWenKaiTC-Regular.ufo': Reading UFO source failed: No such file or directory: '/Users/rofls/.fontc_crater_cache/aaronbell/LxgwWenkaiTC_a5cf76f5bd/sources/build/LXGWWenKaiTC-Regular.ufo'
aaronbell/LxgwWenkaiTC/sources/project.yaml build/LXGWWenKaiTC-Regular.designspace?a5cf76f5bd (gftools) ✎
view source repository copy reproduction command
annotations
  • sources are generated by the repo's own build script (Makefile, shell or Python) and aren't committed; crater doesn't run it, so neither compiler can find them
  • (to add or change, manually edit annotations.json)

the designspace's master UFOs are generated by the repo's own build script (Makefile, shell or Python) and aren't committed; crater doesn't run it, so neither compiler can find them

fontc
6sk92d38qc2zzr8kbcv88h0000gn/T/tmp6yr58r8w build/LXGWWenKaiTC-Regular.designspace --flatten-components --decompose-transformed-components --instance 'LXGW WenKai TC Regular' Command failed: /private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpF8i1HG/fontc -o /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmp6yr58r8w build/LXGWWenKaiTC-Regular.designspace --flatten-components --decompose-transformed-components --instance LXGW WenKai TC Regular [2026-11-09T17:08:58.020398Z ThreadId(1) ufo2fontir::source DEBUG] Loaded "designspace" from "build/LXGWWenKaiTC-Regular.designspace" [2026-11-09T17:08:58.020448Z ThreadId(1) ufo2fontir::instance DEBUG] Static font: axis Weight is a point at user 400 [2026-11-09T17:08:58.020500Z ThreadId(1) fontc ERROR] Reading source failed for 'build/LXGWWenKaiTC-Regular.ufo': cannot access UFO package: No such file or directory (os error 2) ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
[1/3] instantiateUfo FAILED: [code=1] build/instance_ufos/LXGWWenKaiTC-Regular.ufo.json /Users/rofls/dev/projects/fontville/fontc_crater/venv/bin/python3.13 -m gftools.jobrunner fontmake -i "LXGW WenKai TC Regular" -o ufo -m build/LXGWWenKaiTC-Regular.designspace --ufo-structure=json --output-dir build/instance_ufos Command failed: fontmake -i LXGW WenKai TC Regular -o ufo -m build/LXGWWenKaiTC-Regular.designspace --ufo-structure=json --output-dir build/instance_ufos INFO:fontmake.font_project:Loading 1 DesignSpace source UFOs fontmake: Error: In 'build/LXGWWenKaiTC-Regular.ufo': Reading UFO source failed: No such file or directory: '/Users/rofls/.fontc_crater_cache/aaronbell/LxgwWenkaiTC_a5cf76f5bd/sources/build/LXGWWenKaiTC-Regular.ufo' ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
aaronbell/signika/sources/config.yaml Signika.designspace?bd066259b5 (default) ✎
view source repository copy reproduction command
annotations
  • sources are generated by the repo's own build script (Makefile, shell or Python) and aren't committed; crater doesn't run it, so neither compiler can find them
  • (to add or change, manually edit annotations.json)

the designspace's master UFOs are generated by the repo's own build script (Makefile, shell or Python) and aren't committed; crater doesn't run it, so neither compiler can find them

fontc
[2026-11-09T18:32:38.233184Z ThreadId(1) ufo2fontir::source DEBUG] Loaded "designspace" from "/Users/rofls/.fontc_crater_cache/aaronbell/signika_bd066259b5/sources/Signika.designspace" [2026-11-09T18:32:38.233246Z ThreadId(1) fontc ERROR] Reading source failed for '/Users/rofls/.fontc_crater_cache/aaronbell/signika_bd066259b5/sources/instance_UFO/Signika-Bold.ufo': cannot access UFO package: No such file or directory (os error 2)
fontmake
INFO:fontmake.font_project:Loading 2 DesignSpace source UFOs fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/aaronbell/signika_bd066259b5/sources/instance_UFO/Signika-Light.ufo': Reading UFO source failed: No such file or directory: '/Users/rofls/.fontc_crater_cache/aaronbell/signika_bd066259b5/sources/instance_UFO/Signika-Light.ufo'
aaronbell/signika/sources/config.yaml Signika.designspace?bd066259b5 (gftools) ✎
view source repository copy reproduction command
annotations
  • sources are generated by the repo's own build script (Makefile, shell or Python) and aren't committed; crater doesn't run it, so neither compiler can find them
  • (to add or change, manually edit annotations.json)

the designspace's master UFOs are generated by the repo's own build script (Makefile, shell or Python) and aren't committed; crater doesn't run it, so neither compiler can find them

fontc
/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmpi2oa6ltz /Users/rofls/dev/projects/fontville/fontc_crater/venv/bin/python3.13 -m gftools.jobrunner '/private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpF8i1HG/fontc' -o /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmpi2oa6ltz Signika.designspace --flatten-components --decompose-transformed-components Command failed: /private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpF8i1HG/fontc -o /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmpi2oa6ltz Signika.designspace --flatten-components --decompose-transformed-components [2026-11-09T17:09:00.315277Z ThreadId(1) ufo2fontir::source DEBUG] Loaded "designspace" from "Signika.designspace" [2026-11-09T17:09:00.315614Z ThreadId(1) fontc ERROR] Reading source failed for 'instance_UFO/Signika-Light.ufo': cannot access UFO package: No such file or directory (os error 2) ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
ojects/fontville/fontc_crater/venv/bin/python3.13 -m gftools.jobrunner fontmake --output-path /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmpn5yap_na -o variable -m Signika.designspace --filter ... --filter FlattenComponentsFilter --filter DecomposeTransformedComponentsFilter --keep-overlaps --no-autohint --drop-implied-oncurves Command failed: fontmake --output-path /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmpn5yap_na -o variable -m Signika.designspace --filter ... --filter FlattenComponentsFilter --filter DecomposeTransformedComponentsFilter --keep-overlaps --no-autohint --drop-implied-oncurves INFO:fontmake.font_project:Loading 2 DesignSpace source UFOs fontmake: Error: In 'instance_UFO/Signika-Light.ufo': Reading UFO source failed: No such file or directory: '/Users/rofls/.fontc_crater_cache/aaronbell/signika_bd066259b5/sources/instance_UFO/Signika-Light.ufo' ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
arrowtype/recursive/$VIRTUAL/google/fonts/ofl/recursive/config.yaml src/ufo/recursive-MONO_CASL_wght_slnt_ital--full_gsub.designspace?071fc21f21 (default) ✎
view source repository copy reproduction command
annotations
  • the UFOs' features.fea includes ./features/*.fea, which the repo's mastering/build_files.py copies next to the UFOs before building; crater doesn't run it, so both compilers fail on the missing includes
  • (to add or change, manually edit annotations.json)

the UFOs' features.fea includes ./features/*.fea, which the repo's mastering/build_files.py copies next to the UFOs before building; crater doesn't run it, so both compilers fail on the missing includes

fontc
22 | include(./features/liga.fea); | ^^^^^^^^^^^^^^^^^^^ error: Failed to load source at './features/ss0x.fea': 'No such file or directory (os error 2)' in /Users/rofls/.fontc_crater_cache/arrowtype/recursive_071fc21f21/src/ufo/sans/Recursive Sans-Linear A.ufo/features.fea at 23:8 | 23 | include(./features/ss0x.fea); | ^^^^^^^^^^^^^^^^^^^ error: Failed to load source at './features/dlig-generated.fea': 'No such file or directory (os error 2)' in /Users/rofls/.fontc_crater_cache/arrowtype/recursive_071fc21f21/src/ufo/sans/Recursive Sans-Linear A.ufo/features.fea at 24:8 | 24 | include(./features/dlig-generated.fea); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Failed to load source at './features/aalt.fea': 'No such file or directory (os error 2)' in /Users/rofls/.fontc_crater_cache/arrowtype/recursive_071fc21f21/src/ufo/sans/Recursive Sans-Linear A.ufo/features.fea at 25:8 | 25 | include(./features/aalt.fea); | ^^^^^^^^^^^^^^^^^^^
fontmake
INFO:fontmake.font_project:Loading 24 DesignSpace source UFOs INFO:fontmake.font_project:Building variable fonts fontmake.ttf INFO:fontmake.font_project:Generated preliminary openTypeCategories from GlyphData.xml: 53 mark, 107 ligature fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/arrowtype/recursive_071fc21f21/src/ufo/recursive-MONO_CASL_wght_slnt_ital--full_gsub.designspace': Generating fonts from Designspace failed: /Users/rofls/.fontc_crater_cache/arrowtype/recursive_071fc21f21/src/ufo/sans/Recursive Sans-Linear A.ufo/features.fea:11:8: The following feature file should be included but cannot be found: ./features/common.fea
arrowtype/recursive/$VIRTUAL/google/fonts/ofl/recursive/config.yaml src/ufo/recursive-MONO_CASL_wght_slnt_ital--full_gsub.designspace?071fc21f21 (gftools) ✎
view source repository copy reproduction command
annotations
  • the UFOs' features.fea includes ./features/*.fea, which the repo's mastering/build_files.py copies next to the UFOs before building; crater doesn't run it, so both compilers fail on the missing includes
  • (to add or change, manually edit annotations.json)

the UFOs' features.fea includes ./features/*.fea, which the repo's mastering/build_files.py copies next to the UFOs before building; crater doesn't run it, so both compilers fail on the missing includes

fontc
(os error 2)' in src/ufo/sans/Recursive Sans-Linear A.ufo/features.fea at 22:8 | 22 | include(./features/liga.fea); | ^^^^^^^^^^^^^^^^^^^ error: Failed to load source at './features/ss0x.fea': 'No such file or directory (os error 2)' in src/ufo/sans/Recursive Sans-Linear A.ufo/features.fea at 23:8 | 23 | include(./features/ss0x.fea); | ^^^^^^^^^^^^^^^^^^^ error: Failed to load source at './features/dlig-generated.fea': 'No such file or directory (os error 2)' in src/ufo/sans/Recursive Sans-Linear A.ufo/features.fea at 24:8 | 24 | include(./features/dlig-generated.fea); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Failed to load source at './features/aalt.fea': 'No such file or directory (os error 2)' in src/ufo/sans/Recursive Sans-Linear A.ufo/features.fea at 25:8 | 25 | include(./features/aalt.fea); | ^^^^^^^^^^^^^^^^^^^ ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
d38qc2zzr8kbcv88h0000gn/T/tmp9e_qnpfy -o variable -m src/ufo/recursive-MONO_CASL_wght_slnt_ital--full_gsub.designspace --filter ... --filter FlattenComponentsFilter --filter DecomposeTransformedComponentsFilter --keep-overlaps --no-autohint --drop-implied-oncurves INFO:fontmake.font_project:Loading 24 DesignSpace source UFOs INFO:fontmake.font_project:Building variable fonts /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmp9e_qnpfy INFO:fontmake.font_project:Generated preliminary openTypeCategories from GlyphData.xml: 53 mark, 107 ligature fontmake: Error: In 'src/ufo/recursive-MONO_CASL_wght_slnt_ital--full_gsub.designspace': Generating fonts from Designspace failed: /Users/rofls/.fontc_crater_cache/arrowtype/recursive_071fc21f21/src/ufo/sans/Recursive Sans-Linear A.ufo/features.fea:11:8: The following feature file should be included but cannot be found: ./features/common.fea ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
arrowtype/shantell-sans/$VIRTUAL/google/fonts/ofl/shantellsans/config.yaml sources/shantell_sans-ital_wght_BNCE_INFM_SPAC-simplified.designspace?68f5eca149 (default) ✎
view source repository copy reproduction command
annotations
  • sources are generated by the repo's own build script (Makefile, shell or Python) and aren't committed; crater doesn't run it, so neither compiler can find them
  • (to add or change, manually edit annotations.json)

the designspace's master UFOs are generated by the repo's own build script (Makefile, shell or Python) and aren't committed; crater doesn't run it, so neither compiler can find them

fontc
[2026-11-09T18:21:21.147426Z ThreadId(1) ufo2fontir::source DEBUG] Loaded "designspace" from "/Users/rofls/.fontc_crater_cache/arrowtype/shantell-sans_68f5eca149/sources/shantell_sans-ital_wght_BNCE_INFM_SPAC-simplified.designspace" [2026-11-09T18:21:21.147515Z ThreadId(1) fontc ERROR] Reading source failed for '/Users/rofls/.fontc_crater_cache/arrowtype/shantell-sans_68f5eca149/sources/shantell_bounce--light.ufo': cannot access UFO package: No such file or directory (os error 2)
fontmake
INFO:fontmake.font_project:Loading 17 DesignSpace source UFOs fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/arrowtype/shantell-sans_68f5eca149/sources/shantell_tracked--light.ufo': Reading UFO source failed: No such file or directory: '/Users/rofls/.fontc_crater_cache/arrowtype/shantell-sans_68f5eca149/sources/shantell_tracked--light.ufo'
arrowtype/shantell-sans/$VIRTUAL/google/fonts/ofl/shantellsans/config.yaml sources/shantell_sans-ital_wght_BNCE_INFM_SPAC-simplified.designspace?68f5eca149 (gftools) ✎
view source repository copy reproduction command
annotations
  • sources are generated by the repo's own build script (Makefile, shell or Python) and aren't committed; crater doesn't run it, so neither compiler can find them
  • (to add or change, manually edit annotations.json)

the designspace's master UFOs are generated by the repo's own build script (Makefile, shell or Python) and aren't committed; crater doesn't run it, so neither compiler can find them

fontc
ders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpF8i1HG/fontc' -o /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmp4e5g4b21 sources/shantell_sans-ital_wght_BNCE_INFM_SPAC-simplified.designspace --flatten-components --decompose-transformed-components Command failed: /private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpF8i1HG/fontc -o /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmp4e5g4b21 sources/shantell_sans-ital_wght_BNCE_INFM_SPAC-simplified.designspace --flatten-components --decompose-transformed-components [2026-11-09T17:19:23.948137Z ThreadId(1) ufo2fontir::source DEBUG] Loaded "designspace" from "sources/shantell_sans-ital_wght_BNCE_INFM_SPAC-simplified.designspace" [2026-11-09T17:19:23.948231Z ThreadId(1) fontc ERROR] Reading source failed for 'sources/shantell_bounce--extrabold_italic.ufo': cannot access UFO package: No such file or directory (os error 2) ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmpoc69tbrz -o variable -m sources/shantell_sans-ital_wght_BNCE_INFM_SPAC-simplified.designspace --filter ... --filter FlattenComponentsFilter --filter DecomposeTransformedComponentsFilter --keep-overlaps --no-autohint --drop-implied-oncurves Command failed: fontmake --output-path /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmpoc69tbrz -o variable -m sources/shantell_sans-ital_wght_BNCE_INFM_SPAC-simplified.designspace --filter ... --filter FlattenComponentsFilter --filter DecomposeTransformedComponentsFilter --keep-overlaps --no-autohint --drop-implied-oncurves INFO:fontmake.font_project:Loading 17 DesignSpace source UFOs fontmake: Error: In 'sources/shantell_tracked--light.ufo': Reading UFO source failed: No such file or directory: '/Users/rofls/.fontc_crater_cache/arrowtype/shantell-sans_68f5eca149/sources/shantell_tracked--light.ufo' ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
cadsondemak/Fah-Kwang/$VIRTUAL/google/fonts/ofl/fahkwang/config.yaml source/Fahkwang.glyphs?7b16186dad (gftools: Fahkwang Light) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design (https://github.com/googlefonts/fontc/pull/2299)

fontc
49Z ThreadId(1) glyphs_reader::font WARN] Axis Width: not using the mapping from the instances, as they don't span all the masters; add Axis Location parameters to the masters to map the axis [2026-11-09T17:25:36.650164Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Disable Last Change' [2026-11-09T17:25:36.650171Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Use Line Breaks' [2026-11-09T17:25:36.656990Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Master Icon Glyph Name' [2026-11-09T17:25:36.659203Z ThreadId(1) fontc ERROR] Cannot build instance "Fahkwang Light": its location (300, 0, 0) is not at the location of a master ("Light" at (200, 0, 0), "Regular" at (400, 0, 0), "Bold" at (700, 0, 0), "Light Italic" at (200, 1, 0), "Italic" at (400, 1, 0), "Bold Italic" at (700, 1, 0)), and fontc can't interpolate static instances ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
cadsondemak/Fah-Kwang/$VIRTUAL/google/fonts/ofl/fahkwang/config.yaml source/Fahkwang.glyphs?7b16186dad (gftools: Fahkwang Light Italic) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design (https://github.com/googlefonts/fontc/pull/2299)

fontc
eadId(1) glyphs_reader::font WARN] Axis Width: not using the mapping from the instances, as they don't span all the masters; add Axis Location parameters to the masters to map the axis [2026-11-09T17:25:52.335252Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Disable Last Change' [2026-11-09T17:25:52.335257Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Use Line Breaks' [2026-11-09T17:25:52.341365Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Master Icon Glyph Name' [2026-11-09T17:25:52.345699Z ThreadId(1) fontc ERROR] Cannot build instance "Fahkwang Light Italic": its location (300, 1, 0) is not at the location of a master ("Light" at (200, 0, 0), "Regular" at (400, 0, 0), "Bold" at (700, 0, 0), "Light Italic" at (200, 1, 0), "Italic" at (400, 1, 0), "Bold Italic" at (700, 1, 0)), and fontc can't interpolate static instances ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
cadsondemak/Fah-Kwang/$VIRTUAL/google/fonts/ofl/fahkwang/config.yaml source/Fahkwang.glyphs?7b16186dad (gftools: Fahkwang Medium) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design (https://github.com/googlefonts/fontc/pull/2299)

fontc
3Z ThreadId(1) glyphs_reader::font WARN] Axis Width: not using the mapping from the instances, as they don't span all the masters; add Axis Location parameters to the masters to map the axis [2026-11-09T17:26:08.497124Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Disable Last Change' [2026-11-09T17:26:08.497130Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Use Line Breaks' [2026-11-09T17:26:08.506330Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Master Icon Glyph Name' [2026-11-09T17:26:08.508166Z ThreadId(1) fontc ERROR] Cannot build instance "Fahkwang Medium": its location (500, 0, 0) is not at the location of a master ("Light" at (200, 0, 0), "Regular" at (400, 0, 0), "Bold" at (700, 0, 0), "Light Italic" at (200, 1, 0), "Italic" at (400, 1, 0), "Bold Italic" at (700, 1, 0)), and fontc can't interpolate static instances ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
cadsondemak/Fah-Kwang/$VIRTUAL/google/fonts/ofl/fahkwang/config.yaml source/Fahkwang.glyphs?7b16186dad (gftools: Fahkwang Medium Italic) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design (https://github.com/googlefonts/fontc/pull/2299)

fontc
adId(1) glyphs_reader::font WARN] Axis Width: not using the mapping from the instances, as they don't span all the masters; add Axis Location parameters to the masters to map the axis [2026-11-09T17:26:23.819901Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Disable Last Change' [2026-11-09T17:26:23.819908Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Use Line Breaks' [2026-11-09T17:26:23.823124Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Master Icon Glyph Name' [2026-11-09T17:26:23.827761Z ThreadId(1) fontc ERROR] Cannot build instance "Fahkwang Medium Italic": its location (500, 1, 0) is not at the location of a master ("Light" at (200, 0, 0), "Regular" at (400, 0, 0), "Bold" at (700, 0, 0), "Light Italic" at (200, 1, 0), "Italic" at (400, 1, 0), "Bold Italic" at (700, 1, 0)), and fontc can't interpolate static instances ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
cadsondemak/Fah-Kwang/$VIRTUAL/google/fonts/ofl/fahkwang/config.yaml source/Fahkwang.glyphs?7b16186dad (gftools: Fahkwang SemiBold) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design (https://github.com/googlefonts/fontc/pull/2299)

fontc
ThreadId(1) glyphs_reader::font WARN] Axis Width: not using the mapping from the instances, as they don't span all the masters; add Axis Location parameters to the masters to map the axis [2026-11-09T17:26:58.009283Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Disable Last Change' [2026-11-09T17:26:58.009290Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Use Line Breaks' [2026-11-09T17:26:58.012519Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Master Icon Glyph Name' [2026-11-09T17:26:58.017213Z ThreadId(1) fontc ERROR] Cannot build instance "Fahkwang SemiBold": its location (600, 0, 0) is not at the location of a master ("Light" at (200, 0, 0), "Regular" at (400, 0, 0), "Bold" at (700, 0, 0), "Light Italic" at (200, 1, 0), "Italic" at (400, 1, 0), "Bold Italic" at (700, 1, 0)), and fontc can't interpolate static instances ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
cadsondemak/Fah-Kwang/$VIRTUAL/google/fonts/ofl/fahkwang/config.yaml source/Fahkwang.glyphs?7b16186dad (gftools: Fahkwang SemiBold Italic) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design (https://github.com/googlefonts/fontc/pull/2299)

fontc
Id(1) glyphs_reader::font WARN] Axis Width: not using the mapping from the instances, as they don't span all the masters; add Axis Location parameters to the masters to map the axis [2026-11-09T17:27:13.464492Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Disable Last Change' [2026-11-09T17:27:13.464507Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Use Line Breaks' [2026-11-09T17:27:13.478791Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Master Icon Glyph Name' [2026-11-09T17:27:13.481205Z ThreadId(1) fontc ERROR] Cannot build instance "Fahkwang SemiBold Italic": its location (600, 1, 0) is not at the location of a master ("Light" at (200, 0, 0), "Regular" at (400, 0, 0), "Bold" at (700, 0, 0), "Light Italic" at (200, 1, 0), "Italic" at (400, 1, 0), "Bold Italic" at (700, 1, 0)), and fontc can't interpolate static instances ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
cadsondemak/K2D/$VIRTUAL/google/fonts/ofl/k2d/config.yaml source/K2D.glyphs?5df785dc3b (gftools: K2D Bold) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design (https://github.com/googlefonts/fontc/pull/2299)

fontc
Z ThreadId(1) glyphs_reader::font WARN] Axis Width: not using the mapping from the instances, as they don't span all the masters; add Axis Location parameters to the masters to map the axis [2026-11-09T17:27:29.465315Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Disable Last Change' [2026-11-09T17:27:29.465320Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Use Line Breaks' [2026-11-09T17:27:29.473643Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Master Icon Glyph Name' [2026-11-09T17:27:29.479637Z ThreadId(1) fontc ERROR] Cannot build instance "K2D Bold": its location (700, 0, 0) is not at the location of a master ("Thin" at (100, 0, 0), "Regular" at (400, 0, 0), "ExtraBold" at (800, 0, 0), "Thin Italic" at (100, 1, 0), "Italic" at (400, 1, 0), "ExtraBold Italic" at (800, 1, 0)), and fontc can't interpolate static instances ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
cadsondemak/K2D/$VIRTUAL/google/fonts/ofl/k2d/config.yaml source/K2D.glyphs?5df785dc3b (gftools: K2D Bold Italic) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design (https://github.com/googlefonts/fontc/pull/2299)

fontc
dId(1) glyphs_reader::font WARN] Axis Width: not using the mapping from the instances, as they don't span all the masters; add Axis Location parameters to the masters to map the axis [2026-11-09T17:27:48.537965Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Disable Last Change' [2026-11-09T17:27:48.537995Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Use Line Breaks' [2026-11-09T17:27:48.547224Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Master Icon Glyph Name' [2026-11-09T17:27:48.548824Z ThreadId(1) fontc ERROR] Cannot build instance "K2D Bold Italic": its location (700, 1, 0) is not at the location of a master ("Thin" at (100, 0, 0), "Regular" at (400, 0, 0), "ExtraBold" at (800, 0, 0), "Thin Italic" at (100, 1, 0), "Italic" at (400, 1, 0), "ExtraBold Italic" at (800, 1, 0)), and fontc can't interpolate static instances ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
cadsondemak/K2D/$VIRTUAL/google/fonts/ofl/k2d/config.yaml source/K2D.glyphs?5df785dc3b (gftools: K2D ExtraLight) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design (https://github.com/googlefonts/fontc/pull/2299)

fontc
adId(1) glyphs_reader::font WARN] Axis Width: not using the mapping from the instances, as they don't span all the masters; add Axis Location parameters to the masters to map the axis [2026-11-09T17:29:00.205092Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Disable Last Change' [2026-11-09T17:29:00.205096Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Use Line Breaks' [2026-11-09T17:29:00.213558Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Master Icon Glyph Name' [2026-11-09T17:29:00.216457Z ThreadId(1) fontc ERROR] Cannot build instance "K2D ExtraLight": its location (200, 0, 0) is not at the location of a master ("Thin" at (100, 0, 0), "Regular" at (400, 0, 0), "ExtraBold" at (800, 0, 0), "Thin Italic" at (100, 1, 0), "Italic" at (400, 1, 0), "ExtraBold Italic" at (800, 1, 0)), and fontc can't interpolate static instances ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
cadsondemak/K2D/$VIRTUAL/google/fonts/ofl/k2d/config.yaml source/K2D.glyphs?5df785dc3b (gftools: K2D ExtraLight Italic) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design (https://github.com/googlefonts/fontc/pull/2299)

fontc
glyphs_reader::font WARN] Axis Width: not using the mapping from the instances, as they don't span all the masters; add Axis Location parameters to the masters to map the axis [2026-11-09T17:29:24.795721Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Disable Last Change' [2026-11-09T17:29:24.795726Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Use Line Breaks' [2026-11-09T17:29:24.803745Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Master Icon Glyph Name' [2026-11-09T17:29:24.808459Z ThreadId(1) fontc ERROR] Cannot build instance "K2D ExtraLight Italic": its location (200, 1, 0) is not at the location of a master ("Thin" at (100, 0, 0), "Regular" at (400, 0, 0), "ExtraBold" at (800, 0, 0), "Thin Italic" at (100, 1, 0), "Italic" at (400, 1, 0), "ExtraBold Italic" at (800, 1, 0)), and fontc can't interpolate static instances ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
cadsondemak/K2D/$VIRTUAL/google/fonts/ofl/k2d/config.yaml source/K2D.glyphs?5df785dc3b (gftools: K2D Light) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design (https://github.com/googlefonts/fontc/pull/2299)

fontc
ThreadId(1) glyphs_reader::font WARN] Axis Width: not using the mapping from the instances, as they don't span all the masters; add Axis Location parameters to the masters to map the axis [2026-11-09T17:30:16.672345Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Disable Last Change' [2026-11-09T17:30:16.672350Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Use Line Breaks' [2026-11-09T17:30:16.677107Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Master Icon Glyph Name' [2026-11-09T17:30:16.678926Z ThreadId(1) fontc ERROR] Cannot build instance "K2D Light": its location (300, 0, 0) is not at the location of a master ("Thin" at (100, 0, 0), "Regular" at (400, 0, 0), "ExtraBold" at (800, 0, 0), "Thin Italic" at (100, 1, 0), "Italic" at (400, 1, 0), "ExtraBold Italic" at (800, 1, 0)), and fontc can't interpolate static instances ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
cadsondemak/K2D/$VIRTUAL/google/fonts/ofl/k2d/config.yaml source/K2D.glyphs?5df785dc3b (gftools: K2D Light Italic) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design (https://github.com/googlefonts/fontc/pull/2299)

fontc
Id(1) glyphs_reader::font WARN] Axis Width: not using the mapping from the instances, as they don't span all the masters; add Axis Location parameters to the masters to map the axis [2026-11-09T17:30:36.566900Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Disable Last Change' [2026-11-09T17:30:36.566909Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Use Line Breaks' [2026-11-09T17:30:36.570506Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Master Icon Glyph Name' [2026-11-09T17:30:36.572117Z ThreadId(1) fontc ERROR] Cannot build instance "K2D Light Italic": its location (300, 1, 0) is not at the location of a master ("Thin" at (100, 0, 0), "Regular" at (400, 0, 0), "ExtraBold" at (800, 0, 0), "Thin Italic" at (100, 1, 0), "Italic" at (400, 1, 0), "ExtraBold Italic" at (800, 1, 0)), and fontc can't interpolate static instances ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
cadsondemak/K2D/$VIRTUAL/google/fonts/ofl/k2d/config.yaml source/K2D.glyphs?5df785dc3b (gftools: K2D Medium) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design (https://github.com/googlefonts/fontc/pull/2299)

fontc
ThreadId(1) glyphs_reader::font WARN] Axis Width: not using the mapping from the instances, as they don't span all the masters; add Axis Location parameters to the masters to map the axis [2026-11-09T17:30:53.938875Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Disable Last Change' [2026-11-09T17:30:53.938878Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Use Line Breaks' [2026-11-09T17:30:53.944237Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Master Icon Glyph Name' [2026-11-09T17:30:53.946094Z ThreadId(1) fontc ERROR] Cannot build instance "K2D Medium": its location (500, 0, 0) is not at the location of a master ("Thin" at (100, 0, 0), "Regular" at (400, 0, 0), "ExtraBold" at (800, 0, 0), "Thin Italic" at (100, 1, 0), "Italic" at (400, 1, 0), "ExtraBold Italic" at (800, 1, 0)), and fontc can't interpolate static instances ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
cadsondemak/K2D/$VIRTUAL/google/fonts/ofl/k2d/config.yaml source/K2D.glyphs?5df785dc3b (gftools: K2D Medium Italic) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design (https://github.com/googlefonts/fontc/pull/2299)

fontc
d(1) glyphs_reader::font WARN] Axis Width: not using the mapping from the instances, as they don't span all the masters; add Axis Location parameters to the masters to map the axis [2026-11-09T17:31:11.882779Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Disable Last Change' [2026-11-09T17:31:11.882782Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Use Line Breaks' [2026-11-09T17:31:11.886263Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Master Icon Glyph Name' [2026-11-09T17:31:11.898756Z ThreadId(1) fontc ERROR] Cannot build instance "K2D Medium Italic": its location (500, 1, 0) is not at the location of a master ("Thin" at (100, 0, 0), "Regular" at (400, 0, 0), "ExtraBold" at (800, 0, 0), "Thin Italic" at (100, 1, 0), "Italic" at (400, 1, 0), "ExtraBold Italic" at (800, 1, 0)), and fontc can't interpolate static instances ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
cadsondemak/K2D/$VIRTUAL/google/fonts/ofl/k2d/config.yaml source/K2D.glyphs?5df785dc3b (gftools: K2D SemiBold) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design (https://github.com/googlefonts/fontc/pull/2299)

fontc
readId(1) glyphs_reader::font WARN] Axis Width: not using the mapping from the instances, as they don't span all the masters; add Axis Location parameters to the masters to map the axis [2026-11-09T17:31:47.718866Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Disable Last Change' [2026-11-09T17:31:47.718876Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Use Line Breaks' [2026-11-09T17:31:47.730430Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Master Icon Glyph Name' [2026-11-09T17:31:47.735862Z ThreadId(1) fontc ERROR] Cannot build instance "K2D SemiBold": its location (600, 0, 0) is not at the location of a master ("Thin" at (100, 0, 0), "Regular" at (400, 0, 0), "ExtraBold" at (800, 0, 0), "Thin Italic" at (100, 1, 0), "Italic" at (400, 1, 0), "ExtraBold Italic" at (800, 1, 0)), and fontc can't interpolate static instances ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
cadsondemak/K2D/$VIRTUAL/google/fonts/ofl/k2d/config.yaml source/K2D.glyphs?5df785dc3b (gftools: K2D SemiBold Italic) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design (https://github.com/googlefonts/fontc/pull/2299)

fontc
1) glyphs_reader::font WARN] Axis Width: not using the mapping from the instances, as they don't span all the masters; add Axis Location parameters to the masters to map the axis [2026-11-09T17:32:07.430757Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Disable Last Change' [2026-11-09T17:32:07.430762Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Use Line Breaks' [2026-11-09T17:32:07.433639Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Master Icon Glyph Name' [2026-11-09T17:32:07.435041Z ThreadId(1) fontc ERROR] Cannot build instance "K2D SemiBold Italic": its location (600, 1, 0) is not at the location of a master ("Thin" at (100, 0, 0), "Regular" at (400, 0, 0), "ExtraBold" at (800, 0, 0), "Thin Italic" at (100, 1, 0), "Italic" at (400, 1, 0), "ExtraBold Italic" at (800, 1, 0)), and fontc can't interpolate static instances ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
cadsondemak/Kodchasan/$VIRTUAL/google/fonts/ofl/kodchasan/config.yaml source/Kodchasan-Master.glyphs?d68c1268f9 (gftools: Kodchasan Light) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design (https://github.com/googlefonts/fontc/pull/2299)

fontc
d(1) glyphs_reader::font WARN] Axis Width: not using the mapping from the instances, as they don't span all the masters; add Axis Location parameters to the masters to map the axis [2026-11-09T17:34:44.628584Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Disable Last Change' [2026-11-09T17:34:44.628587Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Use Line Breaks' [2026-11-09T17:34:44.631884Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Master Icon Glyph Name' [2026-11-09T17:34:44.633464Z ThreadId(1) fontc ERROR] Cannot build instance "Kodchasan Light": its location (300, 0, 0) is not at the location of a master ("ExtraLight" at (200, 0, 0), "Regular" at (400, 0, 0), "Bold" at (700, 0, 0), "ExtraLight Italic" at (200, 1, 0), "Italic" at (400, 1, 0), "Bold Italic" at (700, 1, 0)), and fontc can't interpolate static instances ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
cadsondemak/Kodchasan/$VIRTUAL/google/fonts/ofl/kodchasan/config.yaml source/Kodchasan-Master.glyphs?d68c1268f9 (gftools: Kodchasan Light Italic) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design (https://github.com/googlefonts/fontc/pull/2299)

fontc
yphs_reader::font WARN] Axis Width: not using the mapping from the instances, as they don't span all the masters; add Axis Location parameters to the masters to map the axis [2026-11-09T17:35:02.412598Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Disable Last Change' [2026-11-09T17:35:02.412601Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Use Line Breaks' [2026-11-09T17:35:02.415826Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Master Icon Glyph Name' [2026-11-09T17:35:02.417887Z ThreadId(1) fontc ERROR] Cannot build instance "Kodchasan Light Italic": its location (300, 1, 0) is not at the location of a master ("ExtraLight" at (200, 0, 0), "Regular" at (400, 0, 0), "Bold" at (700, 0, 0), "ExtraLight Italic" at (200, 1, 0), "Italic" at (400, 1, 0), "Bold Italic" at (700, 1, 0)), and fontc can't interpolate static instances ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
cadsondemak/Kodchasan/$VIRTUAL/google/fonts/ofl/kodchasan/config.yaml source/Kodchasan-Master.glyphs?d68c1268f9 (gftools: Kodchasan Medium) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design (https://github.com/googlefonts/fontc/pull/2299)

fontc
(1) glyphs_reader::font WARN] Axis Width: not using the mapping from the instances, as they don't span all the masters; add Axis Location parameters to the masters to map the axis [2026-11-09T17:35:19.316920Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Disable Last Change' [2026-11-09T17:35:19.316925Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Use Line Breaks' [2026-11-09T17:35:19.321589Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Master Icon Glyph Name' [2026-11-09T17:35:19.327663Z ThreadId(1) fontc ERROR] Cannot build instance "Kodchasan Medium": its location (500, 0, 0) is not at the location of a master ("ExtraLight" at (200, 0, 0), "Regular" at (400, 0, 0), "Bold" at (700, 0, 0), "ExtraLight Italic" at (200, 1, 0), "Italic" at (400, 1, 0), "Bold Italic" at (700, 1, 0)), and fontc can't interpolate static instances ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
cadsondemak/Kodchasan/$VIRTUAL/google/fonts/ofl/kodchasan/config.yaml source/Kodchasan-Master.glyphs?d68c1268f9 (gftools: Kodchasan Medium Italic) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design (https://github.com/googlefonts/fontc/pull/2299)

fontc
phs_reader::font WARN] Axis Width: not using the mapping from the instances, as they don't span all the masters; add Axis Location parameters to the masters to map the axis [2026-11-09T17:35:37.260866Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Disable Last Change' [2026-11-09T17:35:37.260869Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Use Line Breaks' [2026-11-09T17:35:37.278965Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Master Icon Glyph Name' [2026-11-09T17:35:37.282705Z ThreadId(1) fontc ERROR] Cannot build instance "Kodchasan Medium Italic": its location (500, 1, 0) is not at the location of a master ("ExtraLight" at (200, 0, 0), "Regular" at (400, 0, 0), "Bold" at (700, 0, 0), "ExtraLight Italic" at (200, 1, 0), "Italic" at (400, 1, 0), "Bold Italic" at (700, 1, 0)), and fontc can't interpolate static instances ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
cadsondemak/Kodchasan/$VIRTUAL/google/fonts/ofl/kodchasan/config.yaml source/Kodchasan-Master.glyphs?d68c1268f9 (gftools: Kodchasan SemiBold) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design (https://github.com/googlefonts/fontc/pull/2299)

fontc
) glyphs_reader::font WARN] Axis Width: not using the mapping from the instances, as they don't span all the masters; add Axis Location parameters to the masters to map the axis [2026-11-09T17:36:15.633767Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Disable Last Change' [2026-11-09T17:36:15.633769Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Use Line Breaks' [2026-11-09T17:36:15.639756Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Master Icon Glyph Name' [2026-11-09T17:36:15.641997Z ThreadId(1) fontc ERROR] Cannot build instance "Kodchasan SemiBold": its location (600, 0, 0) is not at the location of a master ("ExtraLight" at (200, 0, 0), "Regular" at (400, 0, 0), "Bold" at (700, 0, 0), "ExtraLight Italic" at (200, 1, 0), "Italic" at (400, 1, 0), "Bold Italic" at (700, 1, 0)), and fontc can't interpolate static instances ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
cadsondemak/Kodchasan/$VIRTUAL/google/fonts/ofl/kodchasan/config.yaml source/Kodchasan-Master.glyphs?d68c1268f9 (gftools: Kodchasan SemiBold Italic) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design (https://github.com/googlefonts/fontc/pull/2299)

fontc
s_reader::font WARN] Axis Width: not using the mapping from the instances, as they don't span all the masters; add Axis Location parameters to the masters to map the axis [2026-11-09T17:36:32.585668Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Disable Last Change' [2026-11-09T17:36:32.585672Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Use Line Breaks' [2026-11-09T17:36:32.589614Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Master Icon Glyph Name' [2026-11-09T17:36:32.591123Z ThreadId(1) fontc ERROR] Cannot build instance "Kodchasan SemiBold Italic": its location (600, 1, 0) is not at the location of a master ("ExtraLight" at (200, 0, 0), "Regular" at (400, 0, 0), "Bold" at (700, 0, 0), "ExtraLight Italic" at (200, 1, 0), "Italic" at (400, 1, 0), "Bold Italic" at (700, 1, 0)), and fontc can't interpolate static instances ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
cadsondemak/Koho/$VIRTUAL/google/fonts/ofl/koho/config.yaml source/KoHo-Master.glyphs?066267ad87 (gftools: KoHo Light) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design (https://github.com/googlefonts/fontc/pull/2299)

fontc
readId(1) glyphs_reader::font WARN] Axis Width: not using the mapping from the instances, as they don't span all the masters; add Axis Location parameters to the masters to map the axis [2026-11-09T17:38:38.738143Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Disable Last Change' [2026-11-09T17:38:38.738148Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Use Line Breaks' [2026-11-09T17:38:38.741994Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Master Icon Glyph Name' [2026-11-09T17:38:38.743671Z ThreadId(1) fontc ERROR] Cannot build instance "KoHo Light": its location (300, 0, 0) is not at the location of a master ("ExtraLight" at (200, 0, 0), "Regular" at (400, 0, 0), "Bold" at (700, 0, 0), "ExtraLight Italic" at (200, 1, 0), "Italic" at (400, 1, 0), "Bold Italic" at (700, 1, 0)), and fontc can't interpolate static instances ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
cadsondemak/Koho/$VIRTUAL/google/fonts/ofl/koho/config.yaml source/KoHo-Master.glyphs?066267ad87 (gftools: KoHo Light Italic) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design (https://github.com/googlefonts/fontc/pull/2299)

fontc
1) glyphs_reader::font WARN] Axis Width: not using the mapping from the instances, as they don't span all the masters; add Axis Location parameters to the masters to map the axis [2026-11-09T17:38:56.276117Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Disable Last Change' [2026-11-09T17:38:56.276129Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Use Line Breaks' [2026-11-09T17:38:56.282283Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Master Icon Glyph Name' [2026-11-09T17:38:56.285458Z ThreadId(1) fontc ERROR] Cannot build instance "KoHo Light Italic": its location (300, 1, 0) is not at the location of a master ("ExtraLight" at (200, 0, 0), "Regular" at (400, 0, 0), "Bold" at (700, 0, 0), "ExtraLight Italic" at (200, 1, 0), "Italic" at (400, 1, 0), "Bold Italic" at (700, 1, 0)), and fontc can't interpolate static instances ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
cadsondemak/Koho/$VIRTUAL/google/fonts/ofl/koho/config.yaml source/KoHo-Master.glyphs?066267ad87 (gftools: KoHo Medium) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design (https://github.com/googlefonts/fontc/pull/2299)

fontc
eadId(1) glyphs_reader::font WARN] Axis Width: not using the mapping from the instances, as they don't span all the masters; add Axis Location parameters to the masters to map the axis [2026-11-09T17:39:13.513771Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Disable Last Change' [2026-11-09T17:39:13.513777Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Use Line Breaks' [2026-11-09T17:39:13.517201Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Master Icon Glyph Name' [2026-11-09T17:39:13.523419Z ThreadId(1) fontc ERROR] Cannot build instance "KoHo Medium": its location (500, 0, 0) is not at the location of a master ("ExtraLight" at (200, 0, 0), "Regular" at (400, 0, 0), "Bold" at (700, 0, 0), "ExtraLight Italic" at (200, 1, 0), "Italic" at (400, 1, 0), "Bold Italic" at (700, 1, 0)), and fontc can't interpolate static instances ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
cadsondemak/Koho/$VIRTUAL/google/fonts/ofl/koho/config.yaml source/KoHo-Master.glyphs?066267ad87 (gftools: KoHo Medium Italic) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design (https://github.com/googlefonts/fontc/pull/2299)

fontc
) glyphs_reader::font WARN] Axis Width: not using the mapping from the instances, as they don't span all the masters; add Axis Location parameters to the masters to map the axis [2026-11-09T17:39:30.518207Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Disable Last Change' [2026-11-09T17:39:30.518213Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Use Line Breaks' [2026-11-09T17:39:30.521273Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Master Icon Glyph Name' [2026-11-09T17:39:30.533295Z ThreadId(1) fontc ERROR] Cannot build instance "KoHo Medium Italic": its location (500, 1, 0) is not at the location of a master ("ExtraLight" at (200, 0, 0), "Regular" at (400, 0, 0), "Bold" at (700, 0, 0), "ExtraLight Italic" at (200, 1, 0), "Italic" at (400, 1, 0), "Bold Italic" at (700, 1, 0)), and fontc can't interpolate static instances ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
cadsondemak/Koho/$VIRTUAL/google/fonts/ofl/koho/config.yaml source/KoHo-Master.glyphs?066267ad87 (gftools: KoHo SemiBold) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design (https://github.com/googlefonts/fontc/pull/2299)

fontc
dId(1) glyphs_reader::font WARN] Axis Width: not using the mapping from the instances, as they don't span all the masters; add Axis Location parameters to the masters to map the axis [2026-11-09T17:40:09.311348Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Disable Last Change' [2026-11-09T17:40:09.311354Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Use Line Breaks' [2026-11-09T17:40:09.318045Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Master Icon Glyph Name' [2026-11-09T17:40:09.323131Z ThreadId(1) fontc ERROR] Cannot build instance "KoHo SemiBold": its location (600, 0, 0) is not at the location of a master ("ExtraLight" at (200, 0, 0), "Regular" at (400, 0, 0), "Bold" at (700, 0, 0), "ExtraLight Italic" at (200, 1, 0), "Italic" at (400, 1, 0), "Bold Italic" at (700, 1, 0)), and fontc can't interpolate static instances ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
cadsondemak/Koho/$VIRTUAL/google/fonts/ofl/koho/config.yaml source/KoHo-Master.glyphs?066267ad87 (gftools: KoHo SemiBold Italic) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design (https://github.com/googlefonts/fontc/pull/2299)

fontc
glyphs_reader::font WARN] Axis Width: not using the mapping from the instances, as they don't span all the masters; add Axis Location parameters to the masters to map the axis [2026-11-09T17:40:26.377584Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Disable Last Change' [2026-11-09T17:40:26.377589Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Use Line Breaks' [2026-11-09T17:40:26.380514Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Master Icon Glyph Name' [2026-11-09T17:40:26.383090Z ThreadId(1) fontc ERROR] Cannot build instance "KoHo SemiBold Italic": its location (600, 1, 0) is not at the location of a master ("ExtraLight" at (200, 0, 0), "Regular" at (400, 0, 0), "Bold" at (700, 0, 0), "ExtraLight Italic" at (200, 1, 0), "Italic" at (400, 1, 0), "Bold Italic" at (700, 1, 0)), and fontc can't interpolate static instances ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
cadsondemak/Niramit/$VIRTUAL/google/fonts/ofl/niramit/config.yaml source/Niramit.glyphs?1b5fd50366 (gftools: Niramit Light) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design (https://github.com/googlefonts/fontc/pull/2299)

fontc
rce/Niramit.glyphs --flatten-components --decompose-transformed-components --instance Niramit Light [2026-11-09T17:42:17.878125Z ThreadId(1) glyphs_reader::font DEBUG] Read glyphs "source/Niramit.glyphs" [2026-11-09T17:42:17.922194Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Disable Last Change' [2026-11-09T17:42:17.922221Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Use Line Breaks' [2026-11-09T17:42:17.931043Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Master Icon Glyph Name' [2026-11-09T17:42:17.933651Z ThreadId(1) fontc ERROR] Cannot build instance "Niramit Light": its location (300, 0) is not at the location of a master ("ExtraLight" at (200, 0), "Regular" at (400, 0), "Bold" at (700, 0), "ExtraLight Italic" at (200, 1), "Italic" at (400, 1), "Bold Italic" at (700, 1)), and fontc can't interpolate static instances ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
cadsondemak/Niramit/$VIRTUAL/google/fonts/ofl/niramit/config.yaml source/Niramit.glyphs?1b5fd50366 (gftools: Niramit Light Italic) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design (https://github.com/googlefonts/fontc/pull/2299)

fontc
yphs --flatten-components --decompose-transformed-components --instance Niramit Light Italic [2026-11-09T17:42:36.748166Z ThreadId(1) glyphs_reader::font DEBUG] Read glyphs "source/Niramit.glyphs" [2026-11-09T17:42:36.786324Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Disable Last Change' [2026-11-09T17:42:36.786350Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Use Line Breaks' [2026-11-09T17:42:36.797917Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Master Icon Glyph Name' [2026-11-09T17:42:36.800287Z ThreadId(1) fontc ERROR] Cannot build instance "Niramit Light Italic": its location (300, 1) is not at the location of a master ("ExtraLight" at (200, 0), "Regular" at (400, 0), "Bold" at (700, 0), "ExtraLight Italic" at (200, 1), "Italic" at (400, 1), "Bold Italic" at (700, 1)), and fontc can't interpolate static instances ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
cadsondemak/Niramit/$VIRTUAL/google/fonts/ofl/niramit/config.yaml source/Niramit.glyphs?1b5fd50366 (gftools: Niramit Medium) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design (https://github.com/googlefonts/fontc/pull/2299)

fontc
e/Niramit.glyphs --flatten-components --decompose-transformed-components --instance Niramit Medium [2026-11-09T17:42:54.675947Z ThreadId(1) glyphs_reader::font DEBUG] Read glyphs "source/Niramit.glyphs" [2026-11-09T17:42:54.703455Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Disable Last Change' [2026-11-09T17:42:54.703473Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Use Line Breaks' [2026-11-09T17:42:54.716172Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Master Icon Glyph Name' [2026-11-09T17:42:54.718403Z ThreadId(1) fontc ERROR] Cannot build instance "Niramit Medium": its location (500, 0) is not at the location of a master ("ExtraLight" at (200, 0), "Regular" at (400, 0), "Bold" at (700, 0), "ExtraLight Italic" at (200, 1), "Italic" at (400, 1), "Bold Italic" at (700, 1)), and fontc can't interpolate static instances ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
cadsondemak/Niramit/$VIRTUAL/google/fonts/ofl/niramit/config.yaml source/Niramit.glyphs?1b5fd50366 (gftools: Niramit Medium Italic) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design (https://github.com/googlefonts/fontc/pull/2299)

fontc
hs --flatten-components --decompose-transformed-components --instance Niramit Medium Italic [2026-11-09T17:43:11.741388Z ThreadId(1) glyphs_reader::font DEBUG] Read glyphs "source/Niramit.glyphs" [2026-11-09T17:43:11.770659Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Disable Last Change' [2026-11-09T17:43:11.770753Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Use Line Breaks' [2026-11-09T17:43:11.775905Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Master Icon Glyph Name' [2026-11-09T17:43:11.777956Z ThreadId(1) fontc ERROR] Cannot build instance "Niramit Medium Italic": its location (500, 1) is not at the location of a master ("ExtraLight" at (200, 0), "Regular" at (400, 0), "Bold" at (700, 0), "ExtraLight Italic" at (200, 1), "Italic" at (400, 1), "Bold Italic" at (700, 1)), and fontc can't interpolate static instances ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
cadsondemak/Niramit/$VIRTUAL/google/fonts/ofl/niramit/config.yaml source/Niramit.glyphs?1b5fd50366 (gftools: Niramit SemiBold) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design (https://github.com/googlefonts/fontc/pull/2299)

fontc
ramit.glyphs --flatten-components --decompose-transformed-components --instance Niramit SemiBold [2026-11-09T17:43:44.211251Z ThreadId(1) glyphs_reader::font DEBUG] Read glyphs "source/Niramit.glyphs" [2026-11-09T17:43:44.235484Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Disable Last Change' [2026-11-09T17:43:44.235500Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Use Line Breaks' [2026-11-09T17:43:44.243826Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Master Icon Glyph Name' [2026-11-09T17:43:44.246596Z ThreadId(1) fontc ERROR] Cannot build instance "Niramit SemiBold": its location (600, 0) is not at the location of a master ("ExtraLight" at (200, 0), "Regular" at (400, 0), "Bold" at (700, 0), "ExtraLight Italic" at (200, 1), "Italic" at (400, 1), "Bold Italic" at (700, 1)), and fontc can't interpolate static instances ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
cadsondemak/Niramit/$VIRTUAL/google/fonts/ofl/niramit/config.yaml source/Niramit.glyphs?1b5fd50366 (gftools: Niramit SemiBold Italic) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design (https://github.com/googlefonts/fontc/pull/2299)

fontc
-flatten-components --decompose-transformed-components --instance Niramit SemiBold Italic [2026-11-09T17:43:58.966383Z ThreadId(1) glyphs_reader::font DEBUG] Read glyphs "source/Niramit.glyphs" [2026-11-09T17:43:58.995136Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Disable Last Change' [2026-11-09T17:43:58.995170Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Use Line Breaks' [2026-11-09T17:43:59.001012Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Master Icon Glyph Name' [2026-11-09T17:43:59.003050Z ThreadId(1) fontc ERROR] Cannot build instance "Niramit SemiBold Italic": its location (600, 1) is not at the location of a master ("ExtraLight" at (200, 0), "Regular" at (400, 0), "Bold" at (700, 0), "ExtraLight Italic" at (200, 1), "Italic" at (400, 1), "Bold Italic" at (700, 1)), and fontc can't interpolate static instances ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
clauseggers/Inknut-Antiqua/$VIRTUAL/google/fonts/ofl/inknutantiqua/config.yaml Inknut Antiqua uprights.glyphs?9db4a5c235 (gftools: Inknut Antiqua Bold) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design (https://github.com/googlefonts/fontc/pull/2299)

fontc
11-09T17:04:06.115967Z ThreadId(1) glyphs_reader::font INFO] unhandled hint type '' [2026-11-09T17:04:06.115968Z ThreadId(1) glyphs_reader::font INFO] unhandled hint type '' [2026-11-09T17:04:06.115969Z ThreadId(1) glyphs_reader::font INFO] unhandled hint type '' [2026-11-09T17:04:06.115982Z ThreadId(1) glyphs_reader::font INFO] unhandled hint type '' [2026-11-09T17:04:06.115983Z ThreadId(1) glyphs_reader::font INFO] unhandled hint type '' [2026-11-09T17:04:06.115984Z ThreadId(1) glyphs_reader::font INFO] unhandled hint type 'TopGhost' [2026-11-09T17:04:06.115985Z ThreadId(1) glyphs_reader::font INFO] unhandled hint type '' [2026-11-09T17:04:06.121641Z ThreadId(1) fontc ERROR] Cannot build instance "Inknut Antiqua Bold": its location (600, 100, 0) is not at the location of a master ("Regular" at (100, 100, 0), "Bold" at (900, 100, 0)), and fontc can't interpolate static instances ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
clauseggers/Inknut-Antiqua/$VIRTUAL/google/fonts/ofl/inknutantiqua/config.yaml Inknut Antiqua uprights.glyphs?9db4a5c235 (gftools: Inknut Antiqua ExtraBold) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design (https://github.com/googlefonts/fontc/pull/2299)

fontc
T17:04:20.329844Z ThreadId(1) glyphs_reader::font INFO] unhandled hint type '' [2026-11-09T17:04:20.329845Z ThreadId(1) glyphs_reader::font INFO] unhandled hint type '' [2026-11-09T17:04:20.329846Z ThreadId(1) glyphs_reader::font INFO] unhandled hint type '' [2026-11-09T17:04:20.329861Z ThreadId(1) glyphs_reader::font INFO] unhandled hint type '' [2026-11-09T17:04:20.329862Z ThreadId(1) glyphs_reader::font INFO] unhandled hint type '' [2026-11-09T17:04:20.329862Z ThreadId(1) glyphs_reader::font INFO] unhandled hint type 'TopGhost' [2026-11-09T17:04:20.329863Z ThreadId(1) glyphs_reader::font INFO] unhandled hint type '' [2026-11-09T17:04:20.339202Z ThreadId(1) fontc ERROR] Cannot build instance "Inknut Antiqua ExtraBold": its location (750, 100, 0) is not at the location of a master ("Regular" at (100, 100, 0), "Bold" at (900, 100, 0)), and fontc can't interpolate static instances ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
clauseggers/Inknut-Antiqua/$VIRTUAL/google/fonts/ofl/inknutantiqua/config.yaml Inknut Antiqua uprights.glyphs?9db4a5c235 (gftools: Inknut Antiqua Light) ✎
view source repository copy reproduction command
annotations
  • the instance lies outside the masters' weight range (Inknut Antiqua Light at 0 vs 100-900, Arya Regular at 85 vs 100-130, Sintony Light at 50 vs 72-152); glyphsLib 6.16 bounds the axis at the masters, so `fontmake -i` writes no UFO for it and gftools' fontmake build fails on the missing file: https://github.com/googlefonts/glyphsLib/pull/1197
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design; fontmake fails too, for a separate reason given in each target's annotation (https://github.com/googlefonts/fontc/pull/2299)

fontc
-11-09T17:04:33.634233Z ThreadId(1) glyphs_reader::font INFO] unhandled hint type '' [2026-11-09T17:04:33.634234Z ThreadId(1) glyphs_reader::font INFO] unhandled hint type '' [2026-11-09T17:04:33.634235Z ThreadId(1) glyphs_reader::font INFO] unhandled hint type '' [2026-11-09T17:04:33.634904Z ThreadId(1) glyphs_reader::font INFO] unhandled hint type '' [2026-11-09T17:04:33.634908Z ThreadId(1) glyphs_reader::font INFO] unhandled hint type '' [2026-11-09T17:04:33.634909Z ThreadId(1) glyphs_reader::font INFO] unhandled hint type 'TopGhost' [2026-11-09T17:04:33.634910Z ThreadId(1) glyphs_reader::font INFO] unhandled hint type '' [2026-11-09T17:04:33.650036Z ThreadId(1) fontc ERROR] Cannot build instance "Inknut Antiqua Light": its location (0, 100, 0) is not at the location of a master ("Regular" at (100, 100, 0), "Bold" at (900, 100, 0)), and fontc can't interpolate static instances ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
-overlaps-backend BACKEND] [--keep-direction] [--ttf-curves {cu2qu,mixed,keep-quad,keep-cubic}] [-e ERROR] [-f] [-a [AUTOHINT]] [-A] [--cff-round-tolerance FLOAT] [--optimize-cff OPTIMIZE_CFF] [--subroutinizer {compreffor,cffsubr}] [--no-optimize-gvar] [--filter CLASS] [--no-auto-use-my-metrics] [--auto-use-my-metrics] [--drop-implied-oncurves] [--interpolate-binary-layout [MASTER_DIR]] [--feature-writer CLASS] [--debug-feature-file FILE] [--no-variable-features] [--mti-source MTI_SOURCE] [--production-names | --no-production-names] [--subset | --no-subset] [-s | -S] [--timing] [--verbose LEVEL] [INPUTS ...] fontmake: error: instance_ufos/InknutAntiqua-Light.ufo.json not found ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
clauseggers/Inknut-Antiqua/$VIRTUAL/google/fonts/ofl/inknutantiqua/config.yaml Inknut Antiqua uprights.glyphs?9db4a5c235 (gftools: Inknut Antiqua Medium) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design (https://github.com/googlefonts/fontc/pull/2299)

fontc
-09T17:04:44.625686Z ThreadId(1) glyphs_reader::font INFO] unhandled hint type '' [2026-11-09T17:04:44.625688Z ThreadId(1) glyphs_reader::font INFO] unhandled hint type '' [2026-11-09T17:04:44.625690Z ThreadId(1) glyphs_reader::font INFO] unhandled hint type '' [2026-11-09T17:04:44.625729Z ThreadId(1) glyphs_reader::font INFO] unhandled hint type '' [2026-11-09T17:04:44.625732Z ThreadId(1) glyphs_reader::font INFO] unhandled hint type '' [2026-11-09T17:04:44.625733Z ThreadId(1) glyphs_reader::font INFO] unhandled hint type 'TopGhost' [2026-11-09T17:04:44.625735Z ThreadId(1) glyphs_reader::font INFO] unhandled hint type '' [2026-11-09T17:04:44.635460Z ThreadId(1) fontc ERROR] Cannot build instance "Inknut Antiqua Medium": its location (200, 100, 0) is not at the location of a master ("Regular" at (100, 100, 0), "Bold" at (900, 100, 0)), and fontc can't interpolate static instances ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
clauseggers/Inknut-Antiqua/$VIRTUAL/google/fonts/ofl/inknutantiqua/config.yaml Inknut Antiqua uprights.glyphs?9db4a5c235 (gftools: Inknut Antiqua SemiBold) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design (https://github.com/googlefonts/fontc/pull/2299)

fontc
9T17:05:14.685241Z ThreadId(1) glyphs_reader::font INFO] unhandled hint type '' [2026-11-09T17:05:14.685241Z ThreadId(1) glyphs_reader::font INFO] unhandled hint type '' [2026-11-09T17:05:14.685242Z ThreadId(1) glyphs_reader::font INFO] unhandled hint type '' [2026-11-09T17:05:14.685258Z ThreadId(1) glyphs_reader::font INFO] unhandled hint type '' [2026-11-09T17:05:14.685259Z ThreadId(1) glyphs_reader::font INFO] unhandled hint type '' [2026-11-09T17:05:14.685260Z ThreadId(1) glyphs_reader::font INFO] unhandled hint type 'TopGhost' [2026-11-09T17:05:14.685261Z ThreadId(1) glyphs_reader::font INFO] unhandled hint type '' [2026-11-09T17:05:14.695663Z ThreadId(1) fontc ERROR] Cannot build instance "Inknut Antiqua SemiBold": its location (300, 100, 0) is not at the location of a master ("Regular" at (100, 100, 0), "Bold" at (900, 100, 0)), and fontc can't interpolate static instances ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
crozynski/comicneue/$VIRTUAL/google/fonts/ofl/comicneue/config.yaml Sources/Glyphs/ComicNeue_Italics.glyphs?c5ee07b5ee (gftools: Comic Neue Italic) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design (https://github.com/googlefonts/fontc/pull/2299)

fontc
unhandled custom param 'openTypeOS2FamilyClass' [2026-11-09T17:06:22.344337Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'blueFuzz' [2026-11-09T17:06:22.344338Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'blueScale' [2026-11-09T17:06:22.344339Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'blueShift' [2026-11-09T17:06:22.344356Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Enforce Compatibility Check' [2026-11-09T17:06:22.345478Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Master Icon Glyph Name' [2026-11-09T17:06:22.345792Z ThreadId(1) fontc ERROR] Cannot build instance "Comic Neue Italic": its location (60, 100, 0) is not at the location of a master ("Light Italic" at (37, 100, 0), "Italic" at (56, 100, 0), "Bold Italic" at (95, 100, 0)), and fontc can't interpolate static instances ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
crozynski/comicneue/$VIRTUAL/google/fonts/ofl/comicneue/config.yaml Sources/Glyphs/ComicNeue_Italics.glyphs?c5ee07b5ee (gftools: Comic Neue Light Italic) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design (https://github.com/googlefonts/fontc/pull/2299)

fontc
dled custom param 'openTypeOS2FamilyClass' [2026-11-09T17:06:30.151783Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'blueFuzz' [2026-11-09T17:06:30.151785Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'blueScale' [2026-11-09T17:06:30.151786Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'blueShift' [2026-11-09T17:06:30.151799Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Enforce Compatibility Check' [2026-11-09T17:06:30.152862Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Master Icon Glyph Name' [2026-11-09T17:06:30.153156Z ThreadId(1) fontc ERROR] Cannot build instance "Comic Neue Light Italic": its location (40, 100, 0) is not at the location of a master ("Light Italic" at (37, 100, 0), "Italic" at (56, 100, 0), "Bold Italic" at (95, 100, 0)), and fontc can't interpolate static instances ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
crozynski/comicneue/$VIRTUAL/google/fonts/ofl/comicneue/config.yaml Sources/Glyphs/ComicNeue_Roman.glyphs?c5ee07b5ee (gftools: Comic Neue Light) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design (https://github.com/googlefonts/fontc/pull/2299)

fontc
nt WARN] unknown custom parameter 'blueScale' [2026-11-09T17:06:47.880329Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'blueShift' [2026-11-09T17:06:47.880332Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'macintoshFONDName' [2026-11-09T17:06:47.880334Z ThreadId(1) glyphs_reader::font WARN] unhandled custom param 'openTypeOS2FamilyClass' [2026-11-09T17:06:47.880336Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'postscriptForceBold' [2026-11-09T17:06:47.880337Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Enforce Compatibility Check' [2026-11-09T17:06:47.881875Z ThreadId(1) fontc ERROR] Cannot build instance "Comic Neue Light": its location (40, 100, 0) is not at the location of a master ("Light" at (34, 100, 0), "Regular" at (53, 100, 0), "Bold" at (95, 100, 0)), and fontc can't interpolate static instances ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
crozynski/comicneue/$VIRTUAL/google/fonts/ofl/comicneue/config.yaml Sources/Glyphs/ComicNeue_Roman.glyphs?c5ee07b5ee (gftools: Comic Neue Regular) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design (https://github.com/googlefonts/fontc/pull/2299)

fontc
WARN] unknown custom parameter 'blueScale' [2026-11-09T17:06:56.311084Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'blueShift' [2026-11-09T17:06:56.311090Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'macintoshFONDName' [2026-11-09T17:06:56.311096Z ThreadId(1) glyphs_reader::font WARN] unhandled custom param 'openTypeOS2FamilyClass' [2026-11-09T17:06:56.311099Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'postscriptForceBold' [2026-11-09T17:06:56.311101Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Enforce Compatibility Check' [2026-11-09T17:06:56.315114Z ThreadId(1) fontc ERROR] Cannot build instance "Comic Neue Regular": its location (60, 100, 0) is not at the location of a master ("Light" at (34, 100, 0), "Regular" at (53, 100, 0), "Bold" at (95, 100, 0)), and fontc can't interpolate static instances ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
docrepair-fonts/lunasima-fonts/sources/config.yaml Lunasima-Regular.designspace?88f44d7a6c (gftools: Bold) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design (https://github.com/googlefonts/fontc/pull/2299)

fontc
/tmprx6xk99x /Users/rofls/dev/projects/fontville/fontc_crater/venv/bin/python3.13 -m gftools.jobrunner '/private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpF8i1HG/fontc' -o /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmprx6xk99x Lunasima-Regular.designspace --flatten-components --decompose-transformed-components --instance Bold Command failed: /private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpF8i1HG/fontc -o /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmprx6xk99x Lunasima-Regular.designspace --flatten-components --decompose-transformed-components --instance Bold [2026-11-09T17:18:45.613164Z ThreadId(1) ufo2fontir::source DEBUG] Loaded "designspace" from "Lunasima-Regular.designspace" [2026-11-09T17:18:45.613246Z ThreadId(1) fontc ERROR] Cannot build instance "Bold": its location (weight=700, width=3) is on no source and fontc doesn't interpolate ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
docrepair-fonts/lunasima-fonts/sources/config.yaml Lunasima-Regular.designspace?88f44d7a6c (gftools: Regular) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design (https://github.com/googlefonts/fontc/pull/2299)

fontc
y53 /Users/rofls/dev/projects/fontville/fontc_crater/venv/bin/python3.13 -m gftools.jobrunner '/private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpF8i1HG/fontc' -o /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmputpe0y53 Lunasima-Regular.designspace --flatten-components --decompose-transformed-components --instance Regular Command failed: /private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpF8i1HG/fontc -o /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmputpe0y53 Lunasima-Regular.designspace --flatten-components --decompose-transformed-components --instance Regular [2026-11-09T17:18:53.009801Z ThreadId(1) ufo2fontir::source DEBUG] Loaded "designspace" from "Lunasima-Regular.designspace" [2026-11-09T17:18:53.009889Z ThreadId(1) fontc ERROR] Cannot build instance "Regular": its location (weight=400, width=3) is on no source and fontc doesn't interpolate ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
etunni/Arya/$VIRTUAL/google/fonts/ofl/arya/config.yaml Source/Arya-DEVA+LATIN-COPY.glyphs?103dc785f2 (gftools: Arya Bold) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design (https://github.com/googlefonts/fontc/pull/2299)

fontc
int type '' [2026-11-09T17:21:29.575757Z ThreadId(1) glyphs_reader::font INFO] unhandled hint type '' [2026-11-09T17:21:29.575759Z ThreadId(1) glyphs_reader::font INFO] unhandled hint type '' [2026-11-09T17:21:29.575761Z ThreadId(1) glyphs_reader::font INFO] unhandled hint type '' [2026-11-09T17:21:29.575763Z ThreadId(1) glyphs_reader::font INFO] unhandled hint type '' [2026-11-09T17:21:29.575765Z ThreadId(1) glyphs_reader::font INFO] unhandled hint type '' [2026-11-09T17:21:29.575766Z ThreadId(1) glyphs_reader::font INFO] unhandled hint type '' [2026-11-09T17:21:29.575768Z ThreadId(1) glyphs_reader::font INFO] unhandled hint type '' [2026-11-09T17:21:29.578333Z ThreadId(1) fontc ERROR] Cannot build instance "Arya Bold": its location (105, 100, 0) is not at the location of a master ("Regular" at (100, 100, 0), "Bold" at (130, 100, 0)), and fontc can't interpolate static instances ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
etunni/Arya/$VIRTUAL/google/fonts/ofl/arya/config.yaml Source/Arya-DEVA+LATIN-COPY.glyphs?103dc785f2 (gftools: Arya Regular) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • the instance lies outside the masters' weight range (Inknut Antiqua Light at 0 vs 100-900, Arya Regular at 85 vs 100-130, Sintony Light at 50 vs 72-152); glyphsLib 6.16 bounds the axis at the masters, so `fontmake -i` writes no UFO for it and gftools' fontmake build fails on the missing file: https://github.com/googlefonts/glyphsLib/pull/1197
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design; fontmake fails too, for a separate reason given in each target's annotation (https://github.com/googlefonts/fontc/pull/2299)

fontc
t type '' [2026-11-09T17:21:39.211573Z ThreadId(1) glyphs_reader::font INFO] unhandled hint type '' [2026-11-09T17:21:39.211574Z ThreadId(1) glyphs_reader::font INFO] unhandled hint type '' [2026-11-09T17:21:39.211575Z ThreadId(1) glyphs_reader::font INFO] unhandled hint type '' [2026-11-09T17:21:39.211576Z ThreadId(1) glyphs_reader::font INFO] unhandled hint type '' [2026-11-09T17:21:39.211576Z ThreadId(1) glyphs_reader::font INFO] unhandled hint type '' [2026-11-09T17:21:39.211577Z ThreadId(1) glyphs_reader::font INFO] unhandled hint type '' [2026-11-09T17:21:39.211578Z ThreadId(1) glyphs_reader::font INFO] unhandled hint type '' [2026-11-09T17:21:39.213177Z ThreadId(1) fontc ERROR] Cannot build instance "Arya Regular": its location (85, 100, 0) is not at the location of a master ("Regular" at (100, 100, 0), "Bold" at (130, 100, 0)), and fontc can't interpolate static instances ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
-overlaps-backend BACKEND] [--keep-direction] [--ttf-curves {cu2qu,mixed,keep-quad,keep-cubic}] [-e ERROR] [-f] [-a [AUTOHINT]] [-A] [--cff-round-tolerance FLOAT] [--optimize-cff OPTIMIZE_CFF] [--subroutinizer {compreffor,cffsubr}] [--no-optimize-gvar] [--filter CLASS] [--no-auto-use-my-metrics] [--auto-use-my-metrics] [--drop-implied-oncurves] [--interpolate-binary-layout [MASTER_DIR]] [--feature-writer CLASS] [--debug-feature-file FILE] [--no-variable-features] [--mti-source MTI_SOURCE] [--production-names | --no-production-names] [--subset | --no-subset] [-s | -S] [--timing] [--verbose LEVEL] [INPUTS ...] fontmake: error: Source/instance_ufos/Arya-Regular.ufo.json not found ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
etunni/Arya/$VIRTUAL/google/fonts/ofl/arya/config.yaml Source/Arya-Scaled.glyphs?103dc785f2 (gftools: Arya Bold) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design (https://github.com/googlefonts/fontc/pull/2299)

fontc
int type '' [2026-11-09T17:21:46.374941Z ThreadId(1) glyphs_reader::font INFO] unhandled hint type '' [2026-11-09T17:21:46.374943Z ThreadId(1) glyphs_reader::font INFO] unhandled hint type '' [2026-11-09T17:21:46.374944Z ThreadId(1) glyphs_reader::font INFO] unhandled hint type '' [2026-11-09T17:21:46.374946Z ThreadId(1) glyphs_reader::font INFO] unhandled hint type '' [2026-11-09T17:21:46.374948Z ThreadId(1) glyphs_reader::font INFO] unhandled hint type '' [2026-11-09T17:21:46.374950Z ThreadId(1) glyphs_reader::font INFO] unhandled hint type '' [2026-11-09T17:21:46.374952Z ThreadId(1) glyphs_reader::font INFO] unhandled hint type '' [2026-11-09T17:21:46.377689Z ThreadId(1) fontc ERROR] Cannot build instance "Arya Bold": its location (105, 100, 0) is not at the location of a master ("Regular" at (100, 100, 0), "Bold" at (130, 100, 0)), and fontc can't interpolate static instances ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
etunni/Arya/$VIRTUAL/google/fonts/ofl/arya/config.yaml Source/Arya-Scaled.glyphs?103dc785f2 (gftools: Arya Regular) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • the instance lies outside the masters' weight range (Inknut Antiqua Light at 0 vs 100-900, Arya Regular at 85 vs 100-130, Sintony Light at 50 vs 72-152); glyphsLib 6.16 bounds the axis at the masters, so `fontmake -i` writes no UFO for it and gftools' fontmake build fails on the missing file: https://github.com/googlefonts/glyphsLib/pull/1197
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design; fontmake fails too, for a separate reason given in each target's annotation (https://github.com/googlefonts/fontc/pull/2299)

fontc
t type '' [2026-11-09T17:21:56.431652Z ThreadId(1) glyphs_reader::font INFO] unhandled hint type '' [2026-11-09T17:21:56.431654Z ThreadId(1) glyphs_reader::font INFO] unhandled hint type '' [2026-11-09T17:21:56.431656Z ThreadId(1) glyphs_reader::font INFO] unhandled hint type '' [2026-11-09T17:21:56.431658Z ThreadId(1) glyphs_reader::font INFO] unhandled hint type '' [2026-11-09T17:21:56.431660Z ThreadId(1) glyphs_reader::font INFO] unhandled hint type '' [2026-11-09T17:21:56.431661Z ThreadId(1) glyphs_reader::font INFO] unhandled hint type '' [2026-11-09T17:21:56.431663Z ThreadId(1) glyphs_reader::font INFO] unhandled hint type '' [2026-11-09T17:21:56.433979Z ThreadId(1) fontc ERROR] Cannot build instance "Arya Regular": its location (85, 100, 0) is not at the location of a master ("Regular" at (100, 100, 0), "Bold" at (130, 100, 0)), and fontc can't interpolate static instances ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
-overlaps-backend BACKEND] [--keep-direction] [--ttf-curves {cu2qu,mixed,keep-quad,keep-cubic}] [-e ERROR] [-f] [-a [AUTOHINT]] [-A] [--cff-round-tolerance FLOAT] [--optimize-cff OPTIMIZE_CFF] [--subroutinizer {compreffor,cffsubr}] [--no-optimize-gvar] [--filter CLASS] [--no-auto-use-my-metrics] [--auto-use-my-metrics] [--drop-implied-oncurves] [--interpolate-binary-layout [MASTER_DIR]] [--feature-writer CLASS] [--debug-feature-file FILE] [--no-variable-features] [--mti-source MTI_SOURCE] [--production-names | --no-production-names] [--subset | --no-subset] [-s | -S] [--timing] [--verbose LEVEL] [INPUTS ...] fontmake: error: Source/instance_ufos/Arya-Regular.ufo.json not found ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
etunni/sintony/$VIRTUAL/google/fonts/ofl/sintony/config.yaml sources/Sintony-GF-plus.glyphs?be9cf7be56 (gftools: Sintony Bold) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design (https://github.com/googlefonts/fontc/pull/2299)

fontc
1) glyphs_reader::font INFO] unhandled hint type 'TopGhost' [2026-11-09T17:26:03.402251Z ThreadId(1) glyphs_reader::font INFO] unhandled hint type '' [2026-11-09T17:26:03.402262Z ThreadId(1) glyphs_reader::font INFO] unhandled hint type '' [2026-11-09T17:26:03.402266Z ThreadId(1) glyphs_reader::font INFO] unhandled hint type 'BottomGhost' [2026-11-09T17:26:03.402267Z ThreadId(1) glyphs_reader::font INFO] unhandled hint type 'TopGhost' [2026-11-09T17:26:03.402270Z ThreadId(1) glyphs_reader::font INFO] unhandled hint type 'BottomGhost' [2026-11-09T17:26:03.402271Z ThreadId(1) glyphs_reader::font INFO] unhandled hint type 'TopGhost' [2026-11-09T17:26:03.403187Z ThreadId(1) fontc ERROR] Cannot build instance "Sintony Bold": its location (136, 100, 0) is not at the location of a master ("Book" at (72, 100, 0), "ExtraBold" at (152, 100, 0)), and fontc can't interpolate static instances ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
etunni/sintony/$VIRTUAL/google/fonts/ofl/sintony/config.yaml sources/Sintony-GF-plus.glyphs?be9cf7be56 (gftools: Sintony Light) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • the instance lies outside the masters' weight range (Inknut Antiqua Light at 0 vs 100-900, Arya Regular at 85 vs 100-130, Sintony Light at 50 vs 72-152); glyphsLib 6.16 bounds the axis at the masters, so `fontmake -i` writes no UFO for it and gftools' fontmake build fails on the missing file: https://github.com/googlefonts/glyphsLib/pull/1197
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design; fontmake fails too, for a separate reason given in each target's annotation (https://github.com/googlefonts/fontc/pull/2299)

fontc
1) glyphs_reader::font INFO] unhandled hint type 'TopGhost' [2026-11-09T17:26:11.295801Z ThreadId(1) glyphs_reader::font INFO] unhandled hint type '' [2026-11-09T17:26:11.295815Z ThreadId(1) glyphs_reader::font INFO] unhandled hint type '' [2026-11-09T17:26:11.295817Z ThreadId(1) glyphs_reader::font INFO] unhandled hint type 'BottomGhost' [2026-11-09T17:26:11.295818Z ThreadId(1) glyphs_reader::font INFO] unhandled hint type 'TopGhost' [2026-11-09T17:26:11.295822Z ThreadId(1) glyphs_reader::font INFO] unhandled hint type 'BottomGhost' [2026-11-09T17:26:11.295823Z ThreadId(1) glyphs_reader::font INFO] unhandled hint type 'TopGhost' [2026-11-09T17:26:11.296781Z ThreadId(1) fontc ERROR] Cannot build instance "Sintony Light": its location (50, 100, 0) is not at the location of a master ("Book" at (72, 100, 0), "ExtraBold" at (152, 100, 0)), and fontc can't interpolate static instances ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
verlaps-backend BACKEND] [--keep-direction] [--ttf-curves {cu2qu,mixed,keep-quad,keep-cubic}] [-e ERROR] [-f] [-a [AUTOHINT]] [-A] [--cff-round-tolerance FLOAT] [--optimize-cff OPTIMIZE_CFF] [--subroutinizer {compreffor,cffsubr}] [--no-optimize-gvar] [--filter CLASS] [--no-auto-use-my-metrics] [--auto-use-my-metrics] [--drop-implied-oncurves] [--interpolate-binary-layout [MASTER_DIR]] [--feature-writer CLASS] [--debug-feature-file FILE] [--no-variable-features] [--mti-source MTI_SOURCE] [--production-names | --no-production-names] [--subset | --no-subset] [-s | -S] [--timing] [--verbose LEVEL] [INPUTS ...] fontmake: error: sources/instance_ufos/Sintony-Light.ufo.json not found ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
etunni/sintony/$VIRTUAL/google/fonts/ofl/sintony/config.yaml sources/Sintony-GF-plus.glyphs?be9cf7be56 (gftools: Sintony Medium) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design (https://github.com/googlefonts/fontc/pull/2299)

fontc
glyphs_reader::font INFO] unhandled hint type 'TopGhost' [2026-11-09T17:26:17.825680Z ThreadId(1) glyphs_reader::font INFO] unhandled hint type '' [2026-11-09T17:26:17.825701Z ThreadId(1) glyphs_reader::font INFO] unhandled hint type '' [2026-11-09T17:26:17.825708Z ThreadId(1) glyphs_reader::font INFO] unhandled hint type 'BottomGhost' [2026-11-09T17:26:17.825710Z ThreadId(1) glyphs_reader::font INFO] unhandled hint type 'TopGhost' [2026-11-09T17:26:17.825717Z ThreadId(1) glyphs_reader::font INFO] unhandled hint type 'BottomGhost' [2026-11-09T17:26:17.825719Z ThreadId(1) glyphs_reader::font INFO] unhandled hint type 'TopGhost' [2026-11-09T17:26:17.827514Z ThreadId(1) fontc ERROR] Cannot build instance "Sintony Medium": its location (110, 100, 0) is not at the location of a master ("Book" at (72, 100, 0), "ExtraBold" at (152, 100, 0)), and fontc can't interpolate static instances ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
etunni/sintony/$VIRTUAL/google/fonts/ofl/sintony/config.yaml sources/Sintony-GF-plus.glyphs?be9cf7be56 (gftools: Sintony Regular) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design (https://github.com/googlefonts/fontc/pull/2299)

fontc
glyphs_reader::font INFO] unhandled hint type 'TopGhost' [2026-11-09T17:26:25.287293Z ThreadId(1) glyphs_reader::font INFO] unhandled hint type '' [2026-11-09T17:26:25.287313Z ThreadId(1) glyphs_reader::font INFO] unhandled hint type '' [2026-11-09T17:26:25.287330Z ThreadId(1) glyphs_reader::font INFO] unhandled hint type 'BottomGhost' [2026-11-09T17:26:25.287333Z ThreadId(1) glyphs_reader::font INFO] unhandled hint type 'TopGhost' [2026-11-09T17:26:25.287343Z ThreadId(1) glyphs_reader::font INFO] unhandled hint type 'BottomGhost' [2026-11-09T17:26:25.287345Z ThreadId(1) glyphs_reader::font INFO] unhandled hint type 'TopGhost' [2026-11-09T17:26:25.290281Z ThreadId(1) fontc ERROR] Cannot build instance "Sintony Regular": its location (88, 100, 0) is not at the location of a master ("Book" at (72, 100, 0), "ExtraBold" at (152, 100, 0)), and fontc can't interpolate static instances ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
grayscaleltd/farro/$VIRTUAL/google/fonts/ofl/farro/config.yaml sources/farro.glyphs?fa80aadd0c (gftools: Farro Medium) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design (https://github.com/googlefonts/fontc/pull/2299)

fontc
HG/fontc' -o /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmpqajuskuj sources/farro.glyphs --flatten-components --decompose-transformed-components --instance 'Farro Medium' Command failed: /private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpF8i1HG/fontc -o /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmpqajuskuj sources/farro.glyphs --flatten-components --decompose-transformed-components --instance Farro Medium [2026-11-09T17:31:23.028151Z ThreadId(1) glyphs_reader::font DEBUG] Read glyphs "sources/farro.glyphs" [2026-11-09T17:31:23.030286Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'note' [2026-11-09T17:31:23.033142Z ThreadId(1) fontc ERROR] Cannot build instance "Farro Medium": its location (121, 100, 0) is not at the location of a master ("SemiLight" at (80, 100, 0), "Bold" at (140, 100, 0)), and fontc can't interpolate static instances ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
grayscaleltd/farro/$VIRTUAL/google/fonts/ofl/farro/config.yaml sources/farro.glyphs?fa80aadd0c (gftools: Farro Regular) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design (https://github.com/googlefonts/fontc/pull/2299)

fontc
fontc' -o /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmpbr2un3zs sources/farro.glyphs --flatten-components --decompose-transformed-components --instance 'Farro Regular' Command failed: /private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpF8i1HG/fontc -o /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmpbr2un3zs sources/farro.glyphs --flatten-components --decompose-transformed-components --instance Farro Regular [2026-11-09T17:31:30.166967Z ThreadId(1) glyphs_reader::font DEBUG] Read glyphs "sources/farro.glyphs" [2026-11-09T17:31:30.173253Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'note' [2026-11-09T17:31:30.176935Z ThreadId(1) fontc ERROR] Cannot build instance "Farro Regular": its location (100, 100, 0) is not at the location of a master ("SemiLight" at (80, 100, 0), "Bold" at (140, 100, 0)), and fontc can't interpolate static instances ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
huertatipografica/Alegreya/$VIRTUAL/google/fonts/ofl/alegreya/config.yaml sources/Alegreya.glyphs?1dd6b28b57 (gftools: Alegreya Bold) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design (https://github.com/googlefonts/fontc/pull/2299)

fontc
Breaks' [2026-11-09T17:32:47.147806Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'license' [2026-11-09T17:32:47.147815Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'licenseURL' [2026-11-09T17:32:47.147817Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'paramArea' [2026-11-09T17:32:47.147818Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'paramDepth' [2026-11-09T17:32:47.147819Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'paramOver' [2026-11-09T17:32:47.147820Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'smallCapHeight' [2026-11-09T17:32:47.150218Z ThreadId(1) fontc ERROR] Cannot build instance "Alegreya Bold": its location (119, 100, 0) is not at the location of a master ("Regular" at (73, 100, 0), "Black" at (175, 100, 0)), and fontc can't interpolate static instances ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
huertatipografica/Alegreya/$VIRTUAL/google/fonts/ofl/alegreya/config.yaml sources/Alegreya.glyphs?1dd6b28b57 (gftools: Alegreya ExtraBold) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design (https://github.com/googlefonts/fontc/pull/2299)

fontc
ks' [2026-11-09T17:33:05.796942Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'license' [2026-11-09T17:33:05.796956Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'licenseURL' [2026-11-09T17:33:05.796959Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'paramArea' [2026-11-09T17:33:05.796961Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'paramDepth' [2026-11-09T17:33:05.796962Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'paramOver' [2026-11-09T17:33:05.796963Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'smallCapHeight' [2026-11-09T17:33:05.800759Z ThreadId(1) fontc ERROR] Cannot build instance "Alegreya ExtraBold": its location (144, 100, 0) is not at the location of a master ("Regular" at (73, 100, 0), "Black" at (175, 100, 0)), and fontc can't interpolate static instances ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
huertatipografica/Alegreya/$VIRTUAL/google/fonts/ofl/alegreya/config.yaml sources/Alegreya.glyphs?1dd6b28b57 (gftools: Alegreya Medium) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design (https://github.com/googlefonts/fontc/pull/2299)

fontc
Breaks' [2026-11-09T17:33:24.900730Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'license' [2026-11-09T17:33:24.900743Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'licenseURL' [2026-11-09T17:33:24.900745Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'paramArea' [2026-11-09T17:33:24.900746Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'paramDepth' [2026-11-09T17:33:24.900747Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'paramOver' [2026-11-09T17:33:24.900748Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'smallCapHeight' [2026-11-09T17:33:24.907416Z ThreadId(1) fontc ERROR] Cannot build instance "Alegreya Medium": its location (94, 100, 0) is not at the location of a master ("Regular" at (73, 100, 0), "Black" at (175, 100, 0)), and fontc can't interpolate static instances ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
huertatipografica/Alegreya/$VIRTUAL/google/fonts/ofl/alegreya/config.yaml sources/Alegreya_Italic.glyphs?1dd6b28b57 (gftools: Alegreya Bold Italic) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design (https://github.com/googlefonts/fontc/pull/2299)

fontc
6-11-09T17:34:38.075413Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'license' [2026-11-09T17:34:38.075428Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'licenseURL' [2026-11-09T17:34:38.075431Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'paramArea' [2026-11-09T17:34:38.075432Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'paramDepth' [2026-11-09T17:34:38.075433Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'paramOver' [2026-11-09T17:34:38.075434Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'smallCapHeight' [2026-11-09T17:34:38.081234Z ThreadId(1) fontc ERROR] Cannot build instance "Alegreya Bold Italic": its location (105, 100, 0) is not at the location of a master ("Italic" at (60, 100, 0), "Black Italic" at (160, 100, 0)), and fontc can't interpolate static instances ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
huertatipografica/Alegreya/$VIRTUAL/google/fonts/ofl/alegreya/config.yaml sources/Alegreya_Italic.glyphs?1dd6b28b57 (gftools: Alegreya ExtraBold Italic) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design (https://github.com/googlefonts/fontc/pull/2299)

fontc
09T17:34:58.940255Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'license' [2026-11-09T17:34:58.941996Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'licenseURL' [2026-11-09T17:34:58.942034Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'paramArea' [2026-11-09T17:34:58.942037Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'paramDepth' [2026-11-09T17:34:58.942040Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'paramOver' [2026-11-09T17:34:58.942042Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'smallCapHeight' [2026-11-09T17:34:58.950640Z ThreadId(1) fontc ERROR] Cannot build instance "Alegreya ExtraBold Italic": its location (130, 100, 0) is not at the location of a master ("Italic" at (60, 100, 0), "Black Italic" at (160, 100, 0)), and fontc can't interpolate static instances ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
huertatipografica/Alegreya/$VIRTUAL/google/fonts/ofl/alegreya/config.yaml sources/Alegreya_Italic.glyphs?1dd6b28b57 (gftools: Alegreya Medium Italic) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design (https://github.com/googlefonts/fontc/pull/2299)

fontc
-11-09T17:35:46.155638Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'license' [2026-11-09T17:35:46.155646Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'licenseURL' [2026-11-09T17:35:46.155651Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'paramArea' [2026-11-09T17:35:46.155652Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'paramDepth' [2026-11-09T17:35:46.155653Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'paramOver' [2026-11-09T17:35:46.155654Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'smallCapHeight' [2026-11-09T17:35:46.166629Z ThreadId(1) fontc ERROR] Cannot build instance "Alegreya Medium Italic": its location (80, 100, 0) is not at the location of a master ("Italic" at (60, 100, 0), "Black Italic" at (160, 100, 0)), and fontc can't interpolate static instances ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
huertatipografica/Alegreya/$VIRTUAL/google/fonts/ofl/alegreyasc/config.yaml sources/Alegreya italic.glyphs?d6aedcbb5a (gftools: Alegreya Bold Italic) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design (https://github.com/googlefonts/fontc/pull/2299)

fontc
.566873Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Disable Last Change' [2026-11-09T17:36:33.566875Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Use Line Breaks' [2026-11-09T17:36:33.578790Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'smallCapHeight' [2026-11-09T17:36:33.578805Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'paramArea' [2026-11-09T17:36:33.578806Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'paramDepth' [2026-11-09T17:36:33.578809Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'paramOver' [2026-11-09T17:36:33.581743Z ThreadId(1) fontc ERROR] Cannot build instance "Alegreya Bold Italic": its location (105, 100, 0) is not at the location of a master ("Italic" at (60, 100, 0), "Bold Italic" at (160, 100, 0)), and fontc can't interpolate static instances ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
huertatipografica/Alegreya/$VIRTUAL/google/fonts/ofl/alegreyasc/config.yaml sources/Alegreya italic.glyphs?d6aedcbb5a (gftools: Alegreya ExtraBold Italic) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design (https://github.com/googlefonts/fontc/pull/2299)

fontc
09Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Disable Last Change' [2026-11-09T17:36:52.412210Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Use Line Breaks' [2026-11-09T17:36:52.418074Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'smallCapHeight' [2026-11-09T17:36:52.418087Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'paramArea' [2026-11-09T17:36:52.418088Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'paramDepth' [2026-11-09T17:36:52.418090Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'paramOver' [2026-11-09T17:36:52.421538Z ThreadId(1) fontc ERROR] Cannot build instance "Alegreya ExtraBold Italic": its location (130, 100, 0) is not at the location of a master ("Italic" at (60, 100, 0), "Bold Italic" at (160, 100, 0)), and fontc can't interpolate static instances ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
huertatipografica/Alegreya/$VIRTUAL/google/fonts/ofl/alegreyasc/config.yaml sources/Alegreya italic.glyphs?d6aedcbb5a (gftools: Alegreya Medium Italic) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design (https://github.com/googlefonts/fontc/pull/2299)

fontc
410961Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Disable Last Change' [2026-11-09T17:37:39.410962Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Use Line Breaks' [2026-11-09T17:37:39.421125Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'smallCapHeight' [2026-11-09T17:37:39.421201Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'paramArea' [2026-11-09T17:37:39.421205Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'paramDepth' [2026-11-09T17:37:39.421210Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'paramOver' [2026-11-09T17:37:39.425997Z ThreadId(1) fontc ERROR] Cannot build instance "Alegreya Medium Italic": its location (80, 100, 0) is not at the location of a master ("Italic" at (60, 100, 0), "Bold Italic" at (160, 100, 0)), and fontc can't interpolate static instances ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
huertatipografica/Alegreya/$VIRTUAL/google/fonts/ofl/alegreyasc/config.yaml sources/Alegreya italic.glyphs?d6aedcbb5a (gftools: Alegreya SC Bold Italic) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • the AlegreyaSC instances' 'Rename Glyphs' swaps glyph data but not component references (quoteright.sc=quoteright leaves quoteright referencing itself), so fontmake fails 'cyclical component reference': https://github.com/googlefonts/glyphsLib/pull/1164
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design; fontmake fails too, for a separate reason given in each target's annotation (https://github.com/googlefonts/fontc/pull/2299)

fontc
2626Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Disable Last Change' [2026-11-09T17:38:13.952627Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Use Line Breaks' [2026-11-09T17:38:13.960847Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'smallCapHeight' [2026-11-09T17:38:13.960860Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'paramArea' [2026-11-09T17:38:13.960861Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'paramDepth' [2026-11-09T17:38:13.960864Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'paramOver' [2026-11-09T17:38:13.963575Z ThreadId(1) fontc ERROR] Cannot build instance "Alegreya SC Bold Italic": its location (105, 100, 0) is not at the location of a master ("Italic" at (60, 100, 0), "Bold Italic" at (160, 100, 0)), and fontc can't interpolate static instances ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
fontmake --output-path /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmpzlv4oa8e -o ttf -u sources/instance_ufos/AlegreyaSC-BoldItalic.ufo.json --filter ... --filter FlattenComponentsFilter --filter DecomposeTransformedComponentsFilter --keep-overlaps --no-autohint --drop-implied-oncurves Command failed: fontmake --output-path /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmpzlv4oa8e -o ttf -u sources/instance_ufos/AlegreyaSC-BoldItalic.ufo.json --filter ... --filter FlattenComponentsFilter --filter DecomposeTransformedComponentsFilter --keep-overlaps --no-autohint --drop-implied-oncurves INFO:fontmake.font_project:Building TTF for AlegreyaSC-BoldItalic INFO:ufo2ft:Pre-processing glyphs INFO:ufo2ft.filters:Running SkipExportGlyphsFilter on AlegreyaSC-BoldItalic fontmake: Error: Compiling UFO failed: cyclical component reference: apostrophemod -> quoteright => quoteright ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
huertatipografica/Alegreya/$VIRTUAL/google/fonts/ofl/alegreyasc/config.yaml sources/Alegreya italic.glyphs?d6aedcbb5a (gftools: Alegreya SC ExtraBold Italic) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • the AlegreyaSC instances' 'Rename Glyphs' swaps glyph data but not component references (quoteright.sc=quoteright leaves quoteright referencing itself), so fontmake fails 'cyclical component reference': https://github.com/googlefonts/glyphsLib/pull/1164
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design; fontmake fails too, for a separate reason given in each target's annotation (https://github.com/googlefonts/fontc/pull/2299)

fontc
ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Disable Last Change' [2026-11-09T17:38:33.678423Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Use Line Breaks' [2026-11-09T17:38:33.690284Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'smallCapHeight' [2026-11-09T17:38:33.690295Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'paramArea' [2026-11-09T17:38:33.690296Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'paramDepth' [2026-11-09T17:38:33.690299Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'paramOver' [2026-11-09T17:38:33.692469Z ThreadId(1) fontc ERROR] Cannot build instance "Alegreya SC ExtraBold Italic": its location (130, 100, 0) is not at the location of a master ("Italic" at (60, 100, 0), "Bold Italic" at (160, 100, 0)), and fontc can't interpolate static instances ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
th /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmptam8h29t -o ttf -u sources/instance_ufos/AlegreyaSC-ExtraBoldItalic.ufo.json --filter ... --filter FlattenComponentsFilter --filter DecomposeTransformedComponentsFilter --keep-overlaps --no-autohint --drop-implied-oncurves Command failed: fontmake --output-path /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmptam8h29t -o ttf -u sources/instance_ufos/AlegreyaSC-ExtraBoldItalic.ufo.json --filter ... --filter FlattenComponentsFilter --filter DecomposeTransformedComponentsFilter --keep-overlaps --no-autohint --drop-implied-oncurves INFO:fontmake.font_project:Building TTF for AlegreyaSC-ExtraBoldItalic INFO:ufo2ft:Pre-processing glyphs INFO:ufo2ft.filters:Running SkipExportGlyphsFilter on AlegreyaSC-ExtraBoldItalic fontmake: Error: Compiling UFO failed: cyclical component reference: apostrophemod -> quoteright => quoteright ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
huertatipografica/Alegreya/$VIRTUAL/google/fonts/ofl/alegreyasc/config.yaml sources/Alegreya italic.glyphs?d6aedcbb5a (gftools: Alegreya SC Medium Italic) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • the AlegreyaSC instances' 'Rename Glyphs' swaps glyph data but not component references (quoteright.sc=quoteright leaves quoteright referencing itself), so fontmake fails 'cyclical component reference': https://github.com/googlefonts/glyphsLib/pull/1164
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design; fontmake fails too, for a separate reason given in each target's annotation (https://github.com/googlefonts/fontc/pull/2299)

fontc
704Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Disable Last Change' [2026-11-09T17:39:06.518707Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Use Line Breaks' [2026-11-09T17:39:06.528254Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'smallCapHeight' [2026-11-09T17:39:06.528276Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'paramArea' [2026-11-09T17:39:06.528279Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'paramDepth' [2026-11-09T17:39:06.528284Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'paramOver' [2026-11-09T17:39:06.532997Z ThreadId(1) fontc ERROR] Cannot build instance "Alegreya SC Medium Italic": its location (80, 100, 0) is not at the location of a master ("Italic" at (60, 100, 0), "Bold Italic" at (160, 100, 0)), and fontc can't interpolate static instances ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
--output-path /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmp4jphz10_ -o ttf -u sources/instance_ufos/AlegreyaSC-MediumItalic.ufo.json --filter ... --filter FlattenComponentsFilter --filter DecomposeTransformedComponentsFilter --keep-overlaps --no-autohint --drop-implied-oncurves Command failed: fontmake --output-path /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmp4jphz10_ -o ttf -u sources/instance_ufos/AlegreyaSC-MediumItalic.ufo.json --filter ... --filter FlattenComponentsFilter --filter DecomposeTransformedComponentsFilter --keep-overlaps --no-autohint --drop-implied-oncurves INFO:fontmake.font_project:Building TTF for AlegreyaSC-MediumItalic INFO:ufo2ft:Pre-processing glyphs INFO:ufo2ft.filters:Running SkipExportGlyphsFilter on AlegreyaSC-MediumItalic fontmake: Error: Compiling UFO failed: cyclical component reference: apostrophemod -> quoteright => quoteright ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
huertatipografica/Alegreya/$VIRTUAL/google/fonts/ofl/alegreyasc/config.yaml sources/Alegreya.glyphs?d6aedcbb5a (gftools: Alegreya Bold) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design (https://github.com/googlefonts/fontc/pull/2299)

fontc
1-09T17:39:45.223849Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Disable Last Change' [2026-11-09T17:39:45.223850Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Use Line Breaks' [2026-11-09T17:39:45.234436Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'smallCapHeight' [2026-11-09T17:39:45.234447Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'paramArea' [2026-11-09T17:39:45.234449Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'paramDepth' [2026-11-09T17:39:45.234451Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'paramOver' [2026-11-09T17:39:45.236734Z ThreadId(1) fontc ERROR] Cannot build instance "Alegreya Bold": its location (119, 100, 0) is not at the location of a master ("Regular" at (73, 100, 0), "Bold" at (175, 100, 0)), and fontc can't interpolate static instances ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
huertatipografica/Alegreya/$VIRTUAL/google/fonts/ofl/alegreyasc/config.yaml sources/Alegreya.glyphs?d6aedcbb5a (gftools: Alegreya ExtraBold) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design (https://github.com/googlefonts/fontc/pull/2299)

fontc
17:40:01.332027Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Disable Last Change' [2026-11-09T17:40:01.332029Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Use Line Breaks' [2026-11-09T17:40:01.347459Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'smallCapHeight' [2026-11-09T17:40:01.347473Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'paramArea' [2026-11-09T17:40:01.347474Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'paramDepth' [2026-11-09T17:40:01.347477Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'paramOver' [2026-11-09T17:40:01.349798Z ThreadId(1) fontc ERROR] Cannot build instance "Alegreya ExtraBold": its location (144, 100, 0) is not at the location of a master ("Regular" at (73, 100, 0), "Bold" at (175, 100, 0)), and fontc can't interpolate static instances ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
huertatipografica/Alegreya/$VIRTUAL/google/fonts/ofl/alegreyasc/config.yaml sources/Alegreya.glyphs?d6aedcbb5a (gftools: Alegreya Medium) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design (https://github.com/googlefonts/fontc/pull/2299)

fontc
-09T17:40:19.038686Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Disable Last Change' [2026-11-09T17:40:19.038688Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Use Line Breaks' [2026-11-09T17:40:19.048244Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'smallCapHeight' [2026-11-09T17:40:19.048256Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'paramArea' [2026-11-09T17:40:19.048257Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'paramDepth' [2026-11-09T17:40:19.048260Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'paramOver' [2026-11-09T17:40:19.050354Z ThreadId(1) fontc ERROR] Cannot build instance "Alegreya Medium": its location (94, 100, 0) is not at the location of a master ("Regular" at (73, 100, 0), "Bold" at (175, 100, 0)), and fontc can't interpolate static instances ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
huertatipografica/Alegreya/$VIRTUAL/google/fonts/ofl/alegreyasc/config.yaml sources/Alegreya.glyphs?d6aedcbb5a (gftools: Alegreya SC Bold) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • the AlegreyaSC instances' 'Rename Glyphs' swaps glyph data but not component references (quoteright.sc=quoteright leaves quoteright referencing itself), so fontmake fails 'cyclical component reference': https://github.com/googlefonts/glyphsLib/pull/1164
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design; fontmake fails too, for a separate reason given in each target's annotation (https://github.com/googlefonts/fontc/pull/2299)

fontc
9T17:41:08.737961Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Disable Last Change' [2026-11-09T17:41:08.737963Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Use Line Breaks' [2026-11-09T17:41:08.744941Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'smallCapHeight' [2026-11-09T17:41:08.745000Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'paramArea' [2026-11-09T17:41:08.745006Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'paramDepth' [2026-11-09T17:41:08.745012Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'paramOver' [2026-11-09T17:41:08.752634Z ThreadId(1) fontc ERROR] Cannot build instance "Alegreya SC Bold": its location (119, 100, 0) is not at the location of a master ("Regular" at (73, 100, 0), "Bold" at (175, 100, 0)), and fontc can't interpolate static instances ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
13 -m gftools.jobrunner fontmake --output-path /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmps2y3fkiz -o ttf -u sources/instance_ufos/AlegreyaSC-Bold.ufo.json --filter ... --filter FlattenComponentsFilter --filter DecomposeTransformedComponentsFilter --keep-overlaps --no-autohint --drop-implied-oncurves Command failed: fontmake --output-path /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmps2y3fkiz -o ttf -u sources/instance_ufos/AlegreyaSC-Bold.ufo.json --filter ... --filter FlattenComponentsFilter --filter DecomposeTransformedComponentsFilter --keep-overlaps --no-autohint --drop-implied-oncurves INFO:fontmake.font_project:Building TTF for AlegreyaSC-Bold INFO:ufo2ft:Pre-processing glyphs INFO:ufo2ft.filters:Running SkipExportGlyphsFilter on AlegreyaSC-Bold fontmake: Error: Compiling UFO failed: cyclical component reference: apostrophemod -> quoteright => quoteright ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
huertatipografica/Alegreya/$VIRTUAL/google/fonts/ofl/alegreyasc/config.yaml sources/Alegreya.glyphs?d6aedcbb5a (gftools: Alegreya SC ExtraBold) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • the AlegreyaSC instances' 'Rename Glyphs' swaps glyph data but not component references (quoteright.sc=quoteright leaves quoteright referencing itself), so fontmake fails 'cyclical component reference': https://github.com/googlefonts/glyphsLib/pull/1164
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design; fontmake fails too, for a separate reason given in each target's annotation (https://github.com/googlefonts/fontc/pull/2299)

fontc
41:21.219745Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Disable Last Change' [2026-11-09T17:41:21.219746Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Use Line Breaks' [2026-11-09T17:41:21.225297Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'smallCapHeight' [2026-11-09T17:41:21.225308Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'paramArea' [2026-11-09T17:41:21.225310Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'paramDepth' [2026-11-09T17:41:21.225312Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'paramOver' [2026-11-09T17:41:21.228910Z ThreadId(1) fontc ERROR] Cannot build instance "Alegreya SC ExtraBold": its location (144, 100, 0) is not at the location of a master ("Regular" at (73, 100, 0), "Bold" at (175, 100, 0)), and fontc can't interpolate static instances ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
ner fontmake --output-path /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmp0wez7eif -o ttf -u sources/instance_ufos/AlegreyaSC-ExtraBold.ufo.json --filter ... --filter FlattenComponentsFilter --filter DecomposeTransformedComponentsFilter --keep-overlaps --no-autohint --drop-implied-oncurves Command failed: fontmake --output-path /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmp0wez7eif -o ttf -u sources/instance_ufos/AlegreyaSC-ExtraBold.ufo.json --filter ... --filter FlattenComponentsFilter --filter DecomposeTransformedComponentsFilter --keep-overlaps --no-autohint --drop-implied-oncurves INFO:fontmake.font_project:Building TTF for AlegreyaSC-ExtraBold INFO:ufo2ft:Pre-processing glyphs INFO:ufo2ft.filters:Running SkipExportGlyphsFilter on AlegreyaSC-ExtraBold fontmake: Error: Compiling UFO failed: cyclical component reference: apostrophemod -> quoteright => quoteright ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
huertatipografica/Alegreya/$VIRTUAL/google/fonts/ofl/alegreyasc/config.yaml sources/Alegreya.glyphs?d6aedcbb5a (gftools: Alegreya SC Medium) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • the AlegreyaSC instances' 'Rename Glyphs' swaps glyph data but not component references (quoteright.sc=quoteright leaves quoteright referencing itself), so fontmake fails 'cyclical component reference': https://github.com/googlefonts/glyphsLib/pull/1164
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design; fontmake fails too, for a separate reason given in each target's annotation (https://github.com/googlefonts/fontc/pull/2299)

fontc
T17:41:34.075929Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Disable Last Change' [2026-11-09T17:41:34.075931Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Use Line Breaks' [2026-11-09T17:41:34.080910Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'smallCapHeight' [2026-11-09T17:41:34.080921Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'paramArea' [2026-11-09T17:41:34.080922Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'paramDepth' [2026-11-09T17:41:34.080924Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'paramOver' [2026-11-09T17:41:34.087747Z ThreadId(1) fontc ERROR] Cannot build instance "Alegreya SC Medium": its location (94, 100, 0) is not at the location of a master ("Regular" at (73, 100, 0), "Bold" at (175, 100, 0)), and fontc can't interpolate static instances ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
tools.jobrunner fontmake --output-path /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmp2ofolj1g -o ttf -u sources/instance_ufos/AlegreyaSC-Medium.ufo.json --filter ... --filter FlattenComponentsFilter --filter DecomposeTransformedComponentsFilter --keep-overlaps --no-autohint --drop-implied-oncurves Command failed: fontmake --output-path /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmp2ofolj1g -o ttf -u sources/instance_ufos/AlegreyaSC-Medium.ufo.json --filter ... --filter FlattenComponentsFilter --filter DecomposeTransformedComponentsFilter --keep-overlaps --no-autohint --drop-implied-oncurves INFO:fontmake.font_project:Building TTF for AlegreyaSC-Medium INFO:ufo2ft:Pre-processing glyphs INFO:ufo2ft.filters:Running SkipExportGlyphsFilter on AlegreyaSC-Medium fontmake: Error: Compiling UFO failed: cyclical component reference: apostrophemod -> quoteright => quoteright ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
impallari/Amiko-Devanagari/$VIRTUAL/google/fonts/ofl/amiko/config.yaml source/Amiko v1.000.glyphs?069f510b21 (gftools: Amiko SemiBold) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design (https://github.com/googlefonts/fontc/pull/2299)

fontc
sk92d38qc2zzr8kbcv88h0000gn/T/tmpni5de1js 'source/Amiko v1.000.glyphs' --flatten-components --decompose-transformed-components --instance 'Amiko SemiBold' Command failed: /private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpF8i1HG/fontc -o /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmpni5de1js source/Amiko v1.000.glyphs --flatten-components --decompose-transformed-components --instance Amiko SemiBold [2026-11-09T17:58:39.022215Z ThreadId(1) glyphs_reader::font DEBUG] Read glyphs "source/Amiko v1.000.glyphs" [2026-11-09T17:58:39.033071Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'unitizerUnit' [2026-11-09T17:58:39.037970Z ThreadId(1) fontc ERROR] Cannot build instance "Amiko SemiBold": its location (108, 100, 0) is not at the location of a master ("Regular" at (88, 100, 0), "Bold" at (132, 100, 0)), and fontc can't interpolate static instances ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
impallari/Cabin/$VIRTUAL/google/fonts/ofl/cabin/config.yaml sources/CabinItalic.designspace?70efa8c317 (default) ✎
view source repository copy reproduction command
annotations
  • sources are generated by the repo's own build script (Makefile, shell or Python) and aren't committed; crater doesn't run it, so neither compiler can find them
  • (to add or change, manually edit annotations.json)

the designspace's master UFOs are generated by the repo's own build script (Makefile, shell or Python) and aren't committed; crater doesn't run it, so neither compiler can find them

fontc
[2026-11-09T18:36:26.065612Z ThreadId(1) ufo2fontir::source DEBUG] Loaded "designspace" from "/Users/rofls/.fontc_crater_cache/impallari/Cabin_70efa8c317/sources/CabinItalic.designspace" [2026-11-09T18:36:26.065783Z ThreadId(1) fontc ERROR] Reading source failed for '/Users/rofls/.fontc_crater_cache/impallari/Cabin_70efa8c317/sources/Cabin-CondensedBoldItalic.ufo': cannot access UFO package: No such file or directory (os error 2)
fontmake
INFO:fontmake.font_project:Loading 4 DesignSpace source UFOs fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/impallari/Cabin_70efa8c317/sources/Cabin-Italic.ufo': Reading UFO source failed: No such file or directory: '/Users/rofls/.fontc_crater_cache/impallari/Cabin_70efa8c317/sources/Cabin-Italic.ufo'
impallari/Cabin/$VIRTUAL/google/fonts/ofl/cabin/config.yaml sources/CabinItalic.designspace?70efa8c317 (gftools) ✎
view source repository copy reproduction command
annotations
  • sources are generated by the repo's own build script (Makefile, shell or Python) and aren't committed; crater doesn't run it, so neither compiler can find them
  • (to add or change, manually edit annotations.json)

the designspace's master UFOs are generated by the repo's own build script (Makefile, shell or Python) and aren't committed; crater doesn't run it, so neither compiler can find them

fontc
T/tmpimdybman /Users/rofls/dev/projects/fontville/fontc_crater/venv/bin/python3.13 -m gftools.jobrunner '/private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpF8i1HG/fontc' -o /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmpimdybman sources/CabinItalic.designspace --flatten-components --decompose-transformed-components Command failed: /private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpF8i1HG/fontc -o /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmpimdybman sources/CabinItalic.designspace --flatten-components --decompose-transformed-components [2026-11-09T17:58:46.976391Z ThreadId(1) ufo2fontir::source DEBUG] Loaded "designspace" from "sources/CabinItalic.designspace" [2026-11-09T17:58:46.976469Z ThreadId(1) fontc ERROR] Reading source failed for 'sources/Cabin-CondensedBoldItalic.ufo': cannot access UFO package: No such file or directory (os error 2) ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
ects/fontville/fontc_crater/venv/bin/python3.13 -m gftools.jobrunner fontmake --output-path /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmpt35zrk3c -o variable -m sources/CabinItalic.designspace --filter ... --filter FlattenComponentsFilter --filter DecomposeTransformedComponentsFilter --keep-overlaps --no-autohint --drop-implied-oncurves Command failed: fontmake --output-path /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmpt35zrk3c -o variable -m sources/CabinItalic.designspace --filter ... --filter FlattenComponentsFilter --filter DecomposeTransformedComponentsFilter --keep-overlaps --no-autohint --drop-implied-oncurves INFO:fontmake.font_project:Loading 4 DesignSpace source UFOs fontmake: Error: In 'sources/Cabin-Italic.ufo': Reading UFO source failed: No such file or directory: '/Users/rofls/.fontc_crater_cache/impallari/Cabin_70efa8c317/sources/Cabin-Italic.ufo' ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
impallari/Cabin/$VIRTUAL/google/fonts/ofl/cabin/config.yaml sources/CabinRegular.designspace?70efa8c317 (default) ✎
view source repository copy reproduction command
annotations
  • sources are generated by the repo's own build script (Makefile, shell or Python) and aren't committed; crater doesn't run it, so neither compiler can find them
  • (to add or change, manually edit annotations.json)

the designspace's master UFOs are generated by the repo's own build script (Makefile, shell or Python) and aren't committed; crater doesn't run it, so neither compiler can find them

fontc
[2026-11-09T18:36:25.146325Z ThreadId(1) ufo2fontir::source DEBUG] Loaded "designspace" from "/Users/rofls/.fontc_crater_cache/impallari/Cabin_70efa8c317/sources/CabinRegular.designspace" [2026-11-09T18:36:25.146397Z ThreadId(1) fontc ERROR] Reading source failed for '/Users/rofls/.fontc_crater_cache/impallari/Cabin_70efa8c317/sources/Cabin-Regular.ufo': cannot access UFO package: No such file or directory (os error 2)
fontmake
INFO:fontmake.font_project:Loading 4 DesignSpace source UFOs fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/impallari/Cabin_70efa8c317/sources/Cabin-Regular.ufo': Reading UFO source failed: No such file or directory: '/Users/rofls/.fontc_crater_cache/impallari/Cabin_70efa8c317/sources/Cabin-Regular.ufo'
impallari/Cabin/$VIRTUAL/google/fonts/ofl/cabin/config.yaml sources/CabinRegular.designspace?70efa8c317 (gftools) ✎
view source repository copy reproduction command
annotations
  • sources are generated by the repo's own build script (Makefile, shell or Python) and aren't committed; crater doesn't run it, so neither compiler can find them
  • (to add or change, manually edit annotations.json)

the designspace's master UFOs are generated by the repo's own build script (Makefile, shell or Python) and aren't committed; crater doesn't run it, so neither compiler can find them

fontc
gn/T/tmp94oegcgk /Users/rofls/dev/projects/fontville/fontc_crater/venv/bin/python3.13 -m gftools.jobrunner '/private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpF8i1HG/fontc' -o /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmp94oegcgk sources/CabinRegular.designspace --flatten-components --decompose-transformed-components Command failed: /private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpF8i1HG/fontc -o /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmp94oegcgk sources/CabinRegular.designspace --flatten-components --decompose-transformed-components [2026-11-09T17:58:49.094098Z ThreadId(1) ufo2fontir::source DEBUG] Loaded "designspace" from "sources/CabinRegular.designspace" [2026-11-09T17:58:49.094199Z ThreadId(1) fontc ERROR] Reading source failed for 'sources/Cabin-CondensedBold.ufo': cannot access UFO package: No such file or directory (os error 2) ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
/fontville/fontc_crater/venv/bin/python3.13 -m gftools.jobrunner fontmake --output-path /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmpllyu_pw4 -o variable -m sources/CabinRegular.designspace --filter ... --filter FlattenComponentsFilter --filter DecomposeTransformedComponentsFilter --keep-overlaps --no-autohint --drop-implied-oncurves Command failed: fontmake --output-path /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmpllyu_pw4 -o variable -m sources/CabinRegular.designspace --filter ... --filter FlattenComponentsFilter --filter DecomposeTransformedComponentsFilter --keep-overlaps --no-autohint --drop-implied-oncurves INFO:fontmake.font_project:Loading 4 DesignSpace source UFOs fontmake: Error: In 'sources/Cabin-Regular.ufo': Reading UFO source failed: No such file or directory: '/Users/rofls/.fontc_crater_cache/impallari/Cabin_70efa8c317/sources/Cabin-Regular.ufo' ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
impallari/Cabin/$VIRTUAL/google/fonts/ofl/cabincondensed/config.yaml sources/Cabin.glyphs?9476ee6f54 (gftools: Cabin Condensed Medium) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • Cabin.glyphs puts the normal width at design 0 and condensed at 100, so glyphsLib's wdth mapping decreases (75→100, 100→0); fontTools rejects it ('Invalid axis values ... 100, 0, 0') when gftools cuts the static with `fontmake -i`: https://github.com/impallari/Cabin/issues/16
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design; fontmake fails too, for a separate reason given in each target's annotation (https://github.com/googlefonts/fontc/pull/2299)

fontc
::font WARN] Axis Weight: instance 'Regular' redefines mapping for user location 400 from 95 to 94 [2026-11-09T17:59:09.438841Z ThreadId(1) glyphs_reader::font WARN] Axis Weight: no instance is at the default master, mapping it to the interpolated user location 406.6666717529297; add an instance or Axis Location parameters to map it explicitly [2026-11-09T17:59:09.438851Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Disable Last Change' [2026-11-09T17:59:09.438858Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Use Line Breaks' [2026-11-09T17:59:09.445645Z ThreadId(1) fontc ERROR] Cannot build instance "Cabin Condensed Medium": its location (109, 100, 0) is not at the location of a master ("Regular" at (95, 0, 0), "Bold" at (128, 0, 0), "Condensed" at (95, 100, 0), "Condensed Bold" at (128, 100, 0)), and fontc can't interpolate static instances ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
lder.axes:Axis wght: Instance 'Regular' redefines the mapping for user location 400 from 95 to 94 WARNING:glyphsLib.builder.instances:Instance Regular: Weight 94 is outside the masters (95 to 128), it can't be interpolated INFO:fontmake.font_project:Loading 4 DesignSpace source UFOs WARNING:fontTools.designspaceLib.split:Instance 'Cabin Condensed Regular' has location outside the document's axes, dropping: {'Weight': 405.6666717529297, 'Width': 75.0} INFO:fontmake.font_project:Interpolating master UFOs from designspace WARNING:fontTools.designspaceLib.split:Instance 'Cabin Condensed Regular' has location outside the document's axes, dropping: {'Weight': 405.6666717529297, 'Width': 75.0} fontmake: Error: In 'sources/Cabin.glyphs' -> 'master_ufo/Cabin.designspace': Generating fonts from Designspace failed: Invalid axis values, must be minimum, default, maximum: 100.000, 0.000, 0.000 ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
impallari/Cabin/$VIRTUAL/google/fonts/ofl/cabincondensed/config.yaml sources/Cabin.glyphs?9476ee6f54 (gftools: Cabin Condensed Regular) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • Cabin.glyphs puts the normal width at design 0 and condensed at 100, so glyphsLib's wdth mapping decreases (75→100, 100→0); fontTools rejects it ('Invalid axis values ... 100, 0, 0') when gftools cuts the static with `fontmake -i`: https://github.com/impallari/Cabin/issues/16
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design; fontmake fails too, for a separate reason given in each target's annotation (https://github.com/googlefonts/fontc/pull/2299)

fontc
::font WARN] Axis Weight: instance 'Regular' redefines mapping for user location 400 from 95 to 94 [2026-11-09T17:59:16.149807Z ThreadId(1) glyphs_reader::font WARN] Axis Weight: no instance is at the default master, mapping it to the interpolated user location 406.6666717529297; add an instance or Axis Location parameters to map it explicitly [2026-11-09T17:59:16.149815Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Disable Last Change' [2026-11-09T17:59:16.149820Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Use Line Breaks' [2026-11-09T17:59:16.156232Z ThreadId(1) fontc ERROR] Cannot build instance "Cabin Condensed Regular": its location (94, 100, 0) is not at the location of a master ("Regular" at (95, 0, 0), "Bold" at (128, 0, 0), "Condensed" at (95, 100, 0), "Condensed Bold" at (128, 100, 0)), and fontc can't interpolate static instances ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
lder.axes:Axis wght: Instance 'Regular' redefines the mapping for user location 400 from 95 to 94 WARNING:glyphsLib.builder.instances:Instance Regular: Weight 94 is outside the masters (95 to 128), it can't be interpolated INFO:fontmake.font_project:Loading 4 DesignSpace source UFOs WARNING:fontTools.designspaceLib.split:Instance 'Cabin Condensed Regular' has location outside the document's axes, dropping: {'Weight': 405.6666717529297, 'Width': 75.0} INFO:fontmake.font_project:Interpolating master UFOs from designspace WARNING:fontTools.designspaceLib.split:Instance 'Cabin Condensed Regular' has location outside the document's axes, dropping: {'Weight': 405.6666717529297, 'Width': 75.0} fontmake: Error: In 'sources/Cabin.glyphs' -> 'master_ufo/Cabin.designspace': Generating fonts from Designspace failed: Invalid axis values, must be minimum, default, maximum: 100.000, 0.000, 0.000 ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
impallari/Cabin/$VIRTUAL/google/fonts/ofl/cabincondensed/config.yaml sources/Cabin.glyphs?9476ee6f54 (gftools: Cabin Condensed SemiBold) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • Cabin.glyphs puts the normal width at design 0 and condensed at 100, so glyphsLib's wdth mapping decreases (75→100, 100→0); fontTools rejects it ('Invalid axis values ... 100, 0, 0') when gftools cuts the static with `fontmake -i`: https://github.com/impallari/Cabin/issues/16
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design; fontmake fails too, for a separate reason given in each target's annotation (https://github.com/googlefonts/fontc/pull/2299)

fontc
font WARN] Axis Weight: instance 'Regular' redefines mapping for user location 400 from 95 to 94 [2026-11-09T17:59:22.906429Z ThreadId(1) glyphs_reader::font WARN] Axis Weight: no instance is at the default master, mapping it to the interpolated user location 406.6666717529297; add an instance or Axis Location parameters to map it explicitly [2026-11-09T17:59:22.906437Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Disable Last Change' [2026-11-09T17:59:22.906442Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Use Line Breaks' [2026-11-09T17:59:22.909443Z ThreadId(1) fontc ERROR] Cannot build instance "Cabin Condensed SemiBold": its location (116, 100, 0) is not at the location of a master ("Regular" at (95, 0, 0), "Bold" at (128, 0, 0), "Condensed" at (95, 100, 0), "Condensed Bold" at (128, 100, 0)), and fontc can't interpolate static instances ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
lder.axes:Axis wght: Instance 'Regular' redefines the mapping for user location 400 from 95 to 94 WARNING:glyphsLib.builder.instances:Instance Regular: Weight 94 is outside the masters (95 to 128), it can't be interpolated INFO:fontmake.font_project:Loading 4 DesignSpace source UFOs WARNING:fontTools.designspaceLib.split:Instance 'Cabin Condensed Regular' has location outside the document's axes, dropping: {'Weight': 405.6666717529297, 'Width': 75.0} INFO:fontmake.font_project:Interpolating master UFOs from designspace WARNING:fontTools.designspaceLib.split:Instance 'Cabin Condensed Regular' has location outside the document's axes, dropping: {'Weight': 405.6666717529297, 'Width': 75.0} fontmake: Error: In 'sources/Cabin.glyphs' -> 'master_ufo/Cabin.designspace': Generating fonts from Designspace failed: Invalid axis values, must be minimum, default, maximum: 100.000, 0.000, 0.000 ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
impallari/Cabin/$VIRTUAL/google/fonts/ofl/cabincondensed/config.yaml sources/Cabin.glyphs?9476ee6f54 (gftools: Cabin Medium) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • Cabin.glyphs puts the normal width at design 0 and condensed at 100, so glyphsLib's wdth mapping decreases (75→100, 100→0); fontTools rejects it ('Invalid axis values ... 100, 0, 0') when gftools cuts the static with `fontmake -i`: https://github.com/impallari/Cabin/issues/16
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design; fontmake fails too, for a separate reason given in each target's annotation (https://github.com/googlefonts/fontc/pull/2299)

fontc
lyphs_reader::font WARN] Axis Weight: instance 'Regular' redefines mapping for user location 400 from 95 to 94 [2026-11-09T17:59:29.726284Z ThreadId(1) glyphs_reader::font WARN] Axis Weight: no instance is at the default master, mapping it to the interpolated user location 406.6666717529297; add an instance or Axis Location parameters to map it explicitly [2026-11-09T17:59:29.726293Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Disable Last Change' [2026-11-09T17:59:29.726298Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Use Line Breaks' [2026-11-09T17:59:29.729650Z ThreadId(1) fontc ERROR] Cannot build instance "Cabin Medium": its location (109, 0, 0) is not at the location of a master ("Regular" at (95, 0, 0), "Bold" at (128, 0, 0), "Condensed" at (95, 100, 0), "Condensed Bold" at (128, 100, 0)), and fontc can't interpolate static instances ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
lder.axes:Axis wght: Instance 'Regular' redefines the mapping for user location 400 from 95 to 94 WARNING:glyphsLib.builder.instances:Instance Regular: Weight 94 is outside the masters (95 to 128), it can't be interpolated INFO:fontmake.font_project:Loading 4 DesignSpace source UFOs WARNING:fontTools.designspaceLib.split:Instance 'Cabin Condensed Regular' has location outside the document's axes, dropping: {'Weight': 405.6666717529297, 'Width': 75.0} INFO:fontmake.font_project:Interpolating master UFOs from designspace WARNING:fontTools.designspaceLib.split:Instance 'Cabin Condensed Regular' has location outside the document's axes, dropping: {'Weight': 405.6666717529297, 'Width': 75.0} fontmake: Error: In 'sources/Cabin.glyphs' -> 'master_ufo/Cabin.designspace': Generating fonts from Designspace failed: Invalid axis values, must be minimum, default, maximum: 100.000, 0.000, 0.000 ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
impallari/Cabin/$VIRTUAL/google/fonts/ofl/cabincondensed/config.yaml sources/Cabin.glyphs?9476ee6f54 (gftools: Cabin SemiBold) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • Cabin.glyphs puts the normal width at design 0 and condensed at 100, so glyphsLib's wdth mapping decreases (75→100, 100→0); fontTools rejects it ('Invalid axis values ... 100, 0, 0') when gftools cuts the static with `fontmake -i`: https://github.com/impallari/Cabin/issues/16
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design; fontmake fails too, for a separate reason given in each target's annotation (https://github.com/googlefonts/fontc/pull/2299)

fontc
phs_reader::font WARN] Axis Weight: instance 'Regular' redefines mapping for user location 400 from 95 to 94 [2026-11-09T17:59:43.943006Z ThreadId(1) glyphs_reader::font WARN] Axis Weight: no instance is at the default master, mapping it to the interpolated user location 406.6666717529297; add an instance or Axis Location parameters to map it explicitly [2026-11-09T17:59:43.943016Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Disable Last Change' [2026-11-09T17:59:43.943022Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Use Line Breaks' [2026-11-09T17:59:43.950080Z ThreadId(1) fontc ERROR] Cannot build instance "Cabin SemiBold": its location (116, 0, 0) is not at the location of a master ("Regular" at (95, 0, 0), "Bold" at (128, 0, 0), "Condensed" at (95, 100, 0), "Condensed Bold" at (128, 100, 0)), and fontc can't interpolate static instances ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
lder.axes:Axis wght: Instance 'Regular' redefines the mapping for user location 400 from 95 to 94 WARNING:glyphsLib.builder.instances:Instance Regular: Weight 94 is outside the masters (95 to 128), it can't be interpolated INFO:fontmake.font_project:Loading 4 DesignSpace source UFOs WARNING:fontTools.designspaceLib.split:Instance 'Cabin Condensed Regular' has location outside the document's axes, dropping: {'Weight': 405.6666717529297, 'Width': 75.0} INFO:fontmake.font_project:Interpolating master UFOs from designspace WARNING:fontTools.designspaceLib.split:Instance 'Cabin Condensed Regular' has location outside the document's axes, dropping: {'Weight': 405.6666717529297, 'Width': 75.0} fontmake: Error: In 'sources/Cabin.glyphs' -> 'master_ufo/Cabin.designspace': Generating fonts from Designspace failed: Invalid axis values, must be minimum, default, maximum: 100.000, 0.000, 0.000 ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
jpt/barlow/$VIRTUAL/google/fonts/ofl/barlow/config.yaml sources/Barlow.glyphs?b4726ddf91 (gftools: Barlow Bold) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • the SemiCondensed Regular/Italic instances' Axis Location (wdth 85 at design 400) contradicts the masters' (user = design), so the width map is non-monotonic and fontTools rejects it when gftools cuts the static with `fontmake -i`: https://github.com/google/fonts/issues/3625
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design; fontmake fails too, for a separate reason given in each target's annotation (https://github.com/googlefonts/fontc/pull/2299)

fontc
unknown custom parameter 'Rename Glyphs' [2026-11-09T17:04:05.218814Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'italicAngle' [2026-11-09T17:04:05.218842Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'New Parameter' [2026-11-09T17:04:05.218862Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Disable Last Change' [2026-11-09T17:04:05.218863Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Use Line Breaks' [2026-11-09T17:04:05.224443Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'smallCapHeight' [2026-11-09T17:04:05.225736Z ThreadId(1) fontc ERROR] Cannot build instance "Barlow Bold": its location (141, 500) is not at the location of a master ("Condensed Light" at (22, 300), "Condensed Bold" at (188, 300), "Light" at (22, 500), "Bold" at (188, 500)), and fontc can't interpolate static instances ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
'] => {'Weight': 140.0, 'Width': 500.0} ['{141,300}', '{141,300}'] => {'Weight': 141.0, 'Width': 300.0} ['{141,500}', '{141,500}'] => {'Weight': 141.0, 'Width': 500.0} ['{144,300}', '{144,300}'] => {'Weight': 144.0, 'Width': 300.0} ['{144,400}', '{144,400}'] => {'Weight': 144.0, 'Width': 400.0} ['{144,500}', '{144,500}'] => {'Weight': 144.0, 'Width': 500.0} ['{166,300}', '{166,300}'] => {'Weight': 166.0, 'Width': 300.0} ['{188,400}', '{188,400}', '{188,400}', '{188,400}', '{188,400} Nov 20 17, 21:06'] => {'Weight': 188.0, 'Width': 400.0} INFO:fontmake.font_project:Loading 43 DesignSpace source UFOs INFO:fontmake.font_project:Interpolating master UFOs from designspace fontmake: Error: In 'sources/Barlow.glyphs' -> 'master_ufo/Barlow.designspace': Generating fonts from Designspace failed: Invalid axis values, must be minimum, default, maximum: 400.000, 300.000, 500.000 ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
jpt/barlow/$VIRTUAL/google/fonts/ofl/barlow/config.yaml sources/Barlow.glyphs?b4726ddf91 (gftools: Barlow Bold Italic) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • the SemiCondensed Regular/Italic instances' Axis Location (wdth 85 at design 400) contradicts the masters' (user = design), so the width map is non-monotonic and fontTools rejects it when gftools cuts the static with `fontmake -i`: https://github.com/google/fonts/issues/3625
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design; fontmake fails too, for a separate reason given in each target's annotation (https://github.com/googlefonts/fontc/pull/2299)

fontc
custom parameter 'Rename Glyphs' [2026-11-09T17:04:12.112569Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'italicAngle' [2026-11-09T17:04:12.112594Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'New Parameter' [2026-11-09T17:04:12.112615Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Disable Last Change' [2026-11-09T17:04:12.112616Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Use Line Breaks' [2026-11-09T17:04:12.114612Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'smallCapHeight' [2026-11-09T17:04:12.115495Z ThreadId(1) fontc ERROR] Cannot build instance "Barlow Bold Italic": its location (141, 500) is not at the location of a master ("Condensed Light" at (22, 300), "Condensed Bold" at (188, 300), "Light" at (22, 500), "Bold" at (188, 500)), and fontc can't interpolate static instances ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
'] => {'Weight': 140.0, 'Width': 500.0} ['{141,300}', '{141,300}'] => {'Weight': 141.0, 'Width': 300.0} ['{141,500}', '{141,500}'] => {'Weight': 141.0, 'Width': 500.0} ['{144,300}', '{144,300}'] => {'Weight': 144.0, 'Width': 300.0} ['{144,400}', '{144,400}'] => {'Weight': 144.0, 'Width': 400.0} ['{144,500}', '{144,500}'] => {'Weight': 144.0, 'Width': 500.0} ['{166,300}', '{166,300}'] => {'Weight': 166.0, 'Width': 300.0} ['{188,400}', '{188,400}', '{188,400}', '{188,400}', '{188,400} Nov 20 17, 21:06'] => {'Weight': 188.0, 'Width': 400.0} INFO:fontmake.font_project:Loading 43 DesignSpace source UFOs INFO:fontmake.font_project:Interpolating master UFOs from designspace fontmake: Error: In 'sources/Barlow.glyphs' -> 'master_ufo/Barlow.designspace': Generating fonts from Designspace failed: Invalid axis values, must be minimum, default, maximum: 400.000, 300.000, 500.000 ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
jpt/barlow/$VIRTUAL/google/fonts/ofl/barlow/config.yaml sources/Barlow.glyphs?b4726ddf91 (gftools: Barlow Condensed Bold) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • the SemiCondensed Regular/Italic instances' Axis Location (wdth 85 at design 400) contradicts the masters' (user = design), so the width map is non-monotonic and fontTools rejects it when gftools cuts the static with `fontmake -i`: https://github.com/google/fonts/issues/3625
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design; fontmake fails too, for a separate reason given in each target's annotation (https://github.com/googlefonts/fontc/pull/2299)

fontc
stom parameter 'Rename Glyphs' [2026-11-09T17:04:33.281515Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'italicAngle' [2026-11-09T17:04:33.281541Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'New Parameter' [2026-11-09T17:04:33.281563Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Disable Last Change' [2026-11-09T17:04:33.281566Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Use Line Breaks' [2026-11-09T17:04:33.283605Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'smallCapHeight' [2026-11-09T17:04:33.284528Z ThreadId(1) fontc ERROR] Cannot build instance "Barlow Condensed Bold": its location (141, 300) is not at the location of a master ("Condensed Light" at (22, 300), "Condensed Bold" at (188, 300), "Light" at (22, 500), "Bold" at (188, 500)), and fontc can't interpolate static instances ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
'] => {'Weight': 140.0, 'Width': 500.0} ['{141,300}', '{141,300}'] => {'Weight': 141.0, 'Width': 300.0} ['{141,500}', '{141,500}'] => {'Weight': 141.0, 'Width': 500.0} ['{144,300}', '{144,300}'] => {'Weight': 144.0, 'Width': 300.0} ['{144,400}', '{144,400}'] => {'Weight': 144.0, 'Width': 400.0} ['{144,500}', '{144,500}'] => {'Weight': 144.0, 'Width': 500.0} ['{166,300}', '{166,300}'] => {'Weight': 166.0, 'Width': 300.0} ['{188,400}', '{188,400}', '{188,400}', '{188,400}', '{188,400} Nov 20 17, 21:06'] => {'Weight': 188.0, 'Width': 400.0} INFO:fontmake.font_project:Loading 43 DesignSpace source UFOs INFO:fontmake.font_project:Interpolating master UFOs from designspace fontmake: Error: In 'sources/Barlow.glyphs' -> 'master_ufo/Barlow.designspace': Generating fonts from Designspace failed: Invalid axis values, must be minimum, default, maximum: 400.000, 300.000, 500.000 ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
jpt/barlow/$VIRTUAL/google/fonts/ofl/barlow/config.yaml sources/Barlow.glyphs?b4726ddf91 (gftools: Barlow Condensed Bold Italic) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • the SemiCondensed Regular/Italic instances' Axis Location (wdth 85 at design 400) contradicts the masters' (user = design), so the width map is non-monotonic and fontTools rejects it when gftools cuts the static with `fontmake -i`: https://github.com/google/fonts/issues/3625
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design; fontmake fails too, for a separate reason given in each target's annotation (https://github.com/googlefonts/fontc/pull/2299)

fontc
rameter 'Rename Glyphs' [2026-11-09T17:04:40.010578Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'italicAngle' [2026-11-09T17:04:40.010606Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'New Parameter' [2026-11-09T17:04:40.010628Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Disable Last Change' [2026-11-09T17:04:40.010629Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Use Line Breaks' [2026-11-09T17:04:40.014594Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'smallCapHeight' [2026-11-09T17:04:40.017469Z ThreadId(1) fontc ERROR] Cannot build instance "Barlow Condensed Bold Italic": its location (141, 300) is not at the location of a master ("Condensed Light" at (22, 300), "Condensed Bold" at (188, 300), "Light" at (22, 500), "Bold" at (188, 500)), and fontc can't interpolate static instances ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
'] => {'Weight': 140.0, 'Width': 500.0} ['{141,300}', '{141,300}'] => {'Weight': 141.0, 'Width': 300.0} ['{141,500}', '{141,500}'] => {'Weight': 141.0, 'Width': 500.0} ['{144,300}', '{144,300}'] => {'Weight': 144.0, 'Width': 300.0} ['{144,400}', '{144,400}'] => {'Weight': 144.0, 'Width': 400.0} ['{144,500}', '{144,500}'] => {'Weight': 144.0, 'Width': 500.0} ['{166,300}', '{166,300}'] => {'Weight': 166.0, 'Width': 300.0} ['{188,400}', '{188,400}', '{188,400}', '{188,400}', '{188,400} Nov 20 17, 21:06'] => {'Weight': 188.0, 'Width': 400.0} INFO:fontmake.font_project:Loading 43 DesignSpace source UFOs INFO:fontmake.font_project:Interpolating master UFOs from designspace fontmake: Error: In 'sources/Barlow.glyphs' -> 'master_ufo/Barlow.designspace': Generating fonts from Designspace failed: Invalid axis values, must be minimum, default, maximum: 400.000, 300.000, 500.000 ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
jpt/barlow/$VIRTUAL/google/fonts/ofl/barlow/config.yaml sources/Barlow.glyphs?b4726ddf91 (gftools: Barlow Condensed ExtraBold) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • the SemiCondensed Regular/Italic instances' Axis Location (wdth 85 at design 400) contradicts the masters' (user = design), so the width map is non-monotonic and fontTools rejects it when gftools cuts the static with `fontmake -i`: https://github.com/google/fonts/issues/3625
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design; fontmake fails too, for a separate reason given in each target's annotation (https://github.com/googlefonts/fontc/pull/2299)

fontc
parameter 'Rename Glyphs' [2026-11-09T17:04:48.001651Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'italicAngle' [2026-11-09T17:04:48.001741Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'New Parameter' [2026-11-09T17:04:48.001802Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Disable Last Change' [2026-11-09T17:04:48.001809Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Use Line Breaks' [2026-11-09T17:04:48.008995Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'smallCapHeight' [2026-11-09T17:04:48.010632Z ThreadId(1) fontc ERROR] Cannot build instance "Barlow Condensed ExtraBold": its location (166, 300) is not at the location of a master ("Condensed Light" at (22, 300), "Condensed Bold" at (188, 300), "Light" at (22, 500), "Bold" at (188, 500)), and fontc can't interpolate static instances ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
'] => {'Weight': 140.0, 'Width': 500.0} ['{141,300}', '{141,300}'] => {'Weight': 141.0, 'Width': 300.0} ['{141,500}', '{141,500}'] => {'Weight': 141.0, 'Width': 500.0} ['{144,300}', '{144,300}'] => {'Weight': 144.0, 'Width': 300.0} ['{144,400}', '{144,400}'] => {'Weight': 144.0, 'Width': 400.0} ['{144,500}', '{144,500}'] => {'Weight': 144.0, 'Width': 500.0} ['{166,300}', '{166,300}'] => {'Weight': 166.0, 'Width': 300.0} ['{188,400}', '{188,400}', '{188,400}', '{188,400}', '{188,400} Nov 20 17, 21:06'] => {'Weight': 188.0, 'Width': 400.0} INFO:fontmake.font_project:Loading 43 DesignSpace source UFOs INFO:fontmake.font_project:Interpolating master UFOs from designspace fontmake: Error: In 'sources/Barlow.glyphs' -> 'master_ufo/Barlow.designspace': Generating fonts from Designspace failed: Invalid axis values, must be minimum, default, maximum: 400.000, 300.000, 500.000 ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
jpt/barlow/$VIRTUAL/google/fonts/ofl/barlow/config.yaml sources/Barlow.glyphs?b4726ddf91 (gftools: Barlow Condensed ExtraBold Italic) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • the SemiCondensed Regular/Italic instances' Axis Location (wdth 85 at design 400) contradicts the masters' (user = design), so the width map is non-monotonic and fontTools rejects it when gftools cuts the static with `fontmake -i`: https://github.com/google/fonts/issues/3625
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design; fontmake fails too, for a separate reason given in each target's annotation (https://github.com/googlefonts/fontc/pull/2299)

fontc
er 'Rename Glyphs' [2026-11-09T17:04:54.981805Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'italicAngle' [2026-11-09T17:04:54.981833Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'New Parameter' [2026-11-09T17:04:54.981854Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Disable Last Change' [2026-11-09T17:04:54.981858Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Use Line Breaks' [2026-11-09T17:04:54.983870Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'smallCapHeight' [2026-11-09T17:04:54.984884Z ThreadId(1) fontc ERROR] Cannot build instance "Barlow Condensed ExtraBold Italic": its location (166, 300) is not at the location of a master ("Condensed Light" at (22, 300), "Condensed Bold" at (188, 300), "Light" at (22, 500), "Bold" at (188, 500)), and fontc can't interpolate static instances ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
'] => {'Weight': 140.0, 'Width': 500.0} ['{141,300}', '{141,300}'] => {'Weight': 141.0, 'Width': 300.0} ['{141,500}', '{141,500}'] => {'Weight': 141.0, 'Width': 500.0} ['{144,300}', '{144,300}'] => {'Weight': 144.0, 'Width': 300.0} ['{144,400}', '{144,400}'] => {'Weight': 144.0, 'Width': 400.0} ['{144,500}', '{144,500}'] => {'Weight': 144.0, 'Width': 500.0} ['{166,300}', '{166,300}'] => {'Weight': 166.0, 'Width': 300.0} ['{188,400}', '{188,400}', '{188,400}', '{188,400}', '{188,400} Nov 20 17, 21:06'] => {'Weight': 188.0, 'Width': 400.0} INFO:fontmake.font_project:Loading 43 DesignSpace source UFOs INFO:fontmake.font_project:Interpolating master UFOs from designspace fontmake: Error: In 'sources/Barlow.glyphs' -> 'master_ufo/Barlow.designspace': Generating fonts from Designspace failed: Invalid axis values, must be minimum, default, maximum: 400.000, 300.000, 500.000 ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
jpt/barlow/$VIRTUAL/google/fonts/ofl/barlow/config.yaml sources/Barlow.glyphs?b4726ddf91 (gftools: Barlow Condensed ExtraLight) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • the SemiCondensed Regular/Italic instances' Axis Location (wdth 85 at design 400) contradicts the masters' (user = design), so the width map is non-monotonic and fontTools rejects it when gftools cuts the static with `fontmake -i`: https://github.com/google/fonts/issues/3625
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design; fontmake fails too, for a separate reason given in each target's annotation (https://github.com/googlefonts/fontc/pull/2299)

fontc
parameter 'Rename Glyphs' [2026-11-09T17:05:01.742064Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'italicAngle' [2026-11-09T17:05:01.742093Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'New Parameter' [2026-11-09T17:05:01.742117Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Disable Last Change' [2026-11-09T17:05:01.742119Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Use Line Breaks' [2026-11-09T17:05:01.744543Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'smallCapHeight' [2026-11-09T17:05:01.745418Z ThreadId(1) fontc ERROR] Cannot build instance "Barlow Condensed ExtraLight": its location (39, 300) is not at the location of a master ("Condensed Light" at (22, 300), "Condensed Bold" at (188, 300), "Light" at (22, 500), "Bold" at (188, 500)), and fontc can't interpolate static instances ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
'] => {'Weight': 140.0, 'Width': 500.0} ['{141,300}', '{141,300}'] => {'Weight': 141.0, 'Width': 300.0} ['{141,500}', '{141,500}'] => {'Weight': 141.0, 'Width': 500.0} ['{144,300}', '{144,300}'] => {'Weight': 144.0, 'Width': 300.0} ['{144,400}', '{144,400}'] => {'Weight': 144.0, 'Width': 400.0} ['{144,500}', '{144,500}'] => {'Weight': 144.0, 'Width': 500.0} ['{166,300}', '{166,300}'] => {'Weight': 166.0, 'Width': 300.0} ['{188,400}', '{188,400}', '{188,400}', '{188,400}', '{188,400} Nov 20 17, 21:06'] => {'Weight': 188.0, 'Width': 400.0} INFO:fontmake.font_project:Loading 43 DesignSpace source UFOs INFO:fontmake.font_project:Interpolating master UFOs from designspace fontmake: Error: In 'sources/Barlow.glyphs' -> 'master_ufo/Barlow.designspace': Generating fonts from Designspace failed: Invalid axis values, must be minimum, default, maximum: 400.000, 300.000, 500.000 ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
jpt/barlow/$VIRTUAL/google/fonts/ofl/barlow/config.yaml sources/Barlow.glyphs?b4726ddf91 (gftools: Barlow Condensed ExtraLight Italic) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • the SemiCondensed Regular/Italic instances' Axis Location (wdth 85 at design 400) contradicts the masters' (user = design), so the width map is non-monotonic and fontTools rejects it when gftools cuts the static with `fontmake -i`: https://github.com/google/fonts/issues/3625
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design; fontmake fails too, for a separate reason given in each target's annotation (https://github.com/googlefonts/fontc/pull/2299)

fontc
er 'Rename Glyphs' [2026-11-09T17:05:08.372801Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'italicAngle' [2026-11-09T17:05:08.372874Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'New Parameter' [2026-11-09T17:05:08.372935Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Disable Last Change' [2026-11-09T17:05:08.372939Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Use Line Breaks' [2026-11-09T17:05:08.378570Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'smallCapHeight' [2026-11-09T17:05:08.380094Z ThreadId(1) fontc ERROR] Cannot build instance "Barlow Condensed ExtraLight Italic": its location (39, 300) is not at the location of a master ("Condensed Light" at (22, 300), "Condensed Bold" at (188, 300), "Light" at (22, 500), "Bold" at (188, 500)), and fontc can't interpolate static instances ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
'] => {'Weight': 140.0, 'Width': 500.0} ['{141,300}', '{141,300}'] => {'Weight': 141.0, 'Width': 300.0} ['{141,500}', '{141,500}'] => {'Weight': 141.0, 'Width': 500.0} ['{144,300}', '{144,300}'] => {'Weight': 144.0, 'Width': 300.0} ['{144,400}', '{144,400}'] => {'Weight': 144.0, 'Width': 400.0} ['{144,500}', '{144,500}'] => {'Weight': 144.0, 'Width': 500.0} ['{166,300}', '{166,300}'] => {'Weight': 166.0, 'Width': 300.0} ['{188,400}', '{188,400}', '{188,400}', '{188,400}', '{188,400} Nov 20 17, 21:06'] => {'Weight': 188.0, 'Width': 400.0} INFO:fontmake.font_project:Loading 43 DesignSpace source UFOs INFO:fontmake.font_project:Interpolating master UFOs from designspace fontmake: Error: In 'sources/Barlow.glyphs' -> 'master_ufo/Barlow.designspace': Generating fonts from Designspace failed: Invalid axis values, must be minimum, default, maximum: 400.000, 300.000, 500.000 ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
jpt/barlow/$VIRTUAL/google/fonts/ofl/barlow/config.yaml sources/Barlow.glyphs?b4726ddf91 (gftools: Barlow Condensed Italic) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • the SemiCondensed Regular/Italic instances' Axis Location (wdth 85 at design 400) contradicts the masters' (user = design), so the width map is non-monotonic and fontTools rejects it when gftools cuts the static with `fontmake -i`: https://github.com/google/fonts/issues/3625
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design; fontmake fails too, for a separate reason given in each target's annotation (https://github.com/googlefonts/fontc/pull/2299)

fontc
tom parameter 'Rename Glyphs' [2026-11-09T17:05:15.164802Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'italicAngle' [2026-11-09T17:05:15.164829Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'New Parameter' [2026-11-09T17:05:15.164851Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Disable Last Change' [2026-11-09T17:05:15.164852Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Use Line Breaks' [2026-11-09T17:05:15.168704Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'smallCapHeight' [2026-11-09T17:05:15.170427Z ThreadId(1) fontc ERROR] Cannot build instance "Barlow Condensed Italic": its location (71, 300) is not at the location of a master ("Condensed Light" at (22, 300), "Condensed Bold" at (188, 300), "Light" at (22, 500), "Bold" at (188, 500)), and fontc can't interpolate static instances ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
'] => {'Weight': 140.0, 'Width': 500.0} ['{141,300}', '{141,300}'] => {'Weight': 141.0, 'Width': 300.0} ['{141,500}', '{141,500}'] => {'Weight': 141.0, 'Width': 500.0} ['{144,300}', '{144,300}'] => {'Weight': 144.0, 'Width': 300.0} ['{144,400}', '{144,400}'] => {'Weight': 144.0, 'Width': 400.0} ['{144,500}', '{144,500}'] => {'Weight': 144.0, 'Width': 500.0} ['{166,300}', '{166,300}'] => {'Weight': 166.0, 'Width': 300.0} ['{188,400}', '{188,400}', '{188,400}', '{188,400}', '{188,400} Nov 20 17, 21:06'] => {'Weight': 188.0, 'Width': 400.0} INFO:fontmake.font_project:Loading 43 DesignSpace source UFOs INFO:fontmake.font_project:Interpolating master UFOs from designspace fontmake: Error: In 'sources/Barlow.glyphs' -> 'master_ufo/Barlow.designspace': Generating fonts from Designspace failed: Invalid axis values, must be minimum, default, maximum: 400.000, 300.000, 500.000 ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
jpt/barlow/$VIRTUAL/google/fonts/ofl/barlow/config.yaml sources/Barlow.glyphs?b4726ddf91 (gftools: Barlow Condensed Light) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • the SemiCondensed Regular/Italic instances' Axis Location (wdth 85 at design 400) contradicts the masters' (user = design), so the width map is non-monotonic and fontTools rejects it when gftools cuts the static with `fontmake -i`: https://github.com/google/fonts/issues/3625
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design; fontmake fails too, for a separate reason given in each target's annotation (https://github.com/googlefonts/fontc/pull/2299)

fontc
stom parameter 'Rename Glyphs' [2026-11-09T17:05:21.907808Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'italicAngle' [2026-11-09T17:05:21.907834Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'New Parameter' [2026-11-09T17:05:21.907855Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Disable Last Change' [2026-11-09T17:05:21.907857Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Use Line Breaks' [2026-11-09T17:05:21.910662Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'smallCapHeight' [2026-11-09T17:05:21.911709Z ThreadId(1) fontc ERROR] Cannot build instance "Barlow Condensed Light": its location (53, 300) is not at the location of a master ("Condensed Light" at (22, 300), "Condensed Bold" at (188, 300), "Light" at (22, 500), "Bold" at (188, 500)), and fontc can't interpolate static instances ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
'] => {'Weight': 140.0, 'Width': 500.0} ['{141,300}', '{141,300}'] => {'Weight': 141.0, 'Width': 300.0} ['{141,500}', '{141,500}'] => {'Weight': 141.0, 'Width': 500.0} ['{144,300}', '{144,300}'] => {'Weight': 144.0, 'Width': 300.0} ['{144,400}', '{144,400}'] => {'Weight': 144.0, 'Width': 400.0} ['{144,500}', '{144,500}'] => {'Weight': 144.0, 'Width': 500.0} ['{166,300}', '{166,300}'] => {'Weight': 166.0, 'Width': 300.0} ['{188,400}', '{188,400}', '{188,400}', '{188,400}', '{188,400} Nov 20 17, 21:06'] => {'Weight': 188.0, 'Width': 400.0} INFO:fontmake.font_project:Loading 43 DesignSpace source UFOs INFO:fontmake.font_project:Interpolating master UFOs from designspace fontmake: Error: In 'sources/Barlow.glyphs' -> 'master_ufo/Barlow.designspace': Generating fonts from Designspace failed: Invalid axis values, must be minimum, default, maximum: 400.000, 300.000, 500.000 ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
jpt/barlow/$VIRTUAL/google/fonts/ofl/barlow/config.yaml sources/Barlow.glyphs?b4726ddf91 (gftools: Barlow Condensed Light Italic) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • the SemiCondensed Regular/Italic instances' Axis Location (wdth 85 at design 400) contradicts the masters' (user = design), so the width map is non-monotonic and fontTools rejects it when gftools cuts the static with `fontmake -i`: https://github.com/google/fonts/issues/3625
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design; fontmake fails too, for a separate reason given in each target's annotation (https://github.com/googlefonts/fontc/pull/2299)

fontc
rameter 'Rename Glyphs' [2026-11-09T17:05:28.536948Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'italicAngle' [2026-11-09T17:05:28.536974Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'New Parameter' [2026-11-09T17:05:28.536996Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Disable Last Change' [2026-11-09T17:05:28.537000Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Use Line Breaks' [2026-11-09T17:05:28.539144Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'smallCapHeight' [2026-11-09T17:05:28.540230Z ThreadId(1) fontc ERROR] Cannot build instance "Barlow Condensed Light Italic": its location (53, 300) is not at the location of a master ("Condensed Light" at (22, 300), "Condensed Bold" at (188, 300), "Light" at (22, 500), "Bold" at (188, 500)), and fontc can't interpolate static instances ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
'] => {'Weight': 140.0, 'Width': 500.0} ['{141,300}', '{141,300}'] => {'Weight': 141.0, 'Width': 300.0} ['{141,500}', '{141,500}'] => {'Weight': 141.0, 'Width': 500.0} ['{144,300}', '{144,300}'] => {'Weight': 144.0, 'Width': 300.0} ['{144,400}', '{144,400}'] => {'Weight': 144.0, 'Width': 400.0} ['{144,500}', '{144,500}'] => {'Weight': 144.0, 'Width': 500.0} ['{166,300}', '{166,300}'] => {'Weight': 166.0, 'Width': 300.0} ['{188,400}', '{188,400}', '{188,400}', '{188,400}', '{188,400} Nov 20 17, 21:06'] => {'Weight': 188.0, 'Width': 400.0} INFO:fontmake.font_project:Loading 43 DesignSpace source UFOs INFO:fontmake.font_project:Interpolating master UFOs from designspace fontmake: Error: In 'sources/Barlow.glyphs' -> 'master_ufo/Barlow.designspace': Generating fonts from Designspace failed: Invalid axis values, must be minimum, default, maximum: 400.000, 300.000, 500.000 ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
jpt/barlow/$VIRTUAL/google/fonts/ofl/barlow/config.yaml sources/Barlow.glyphs?b4726ddf91 (gftools: Barlow Condensed Medium) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • the SemiCondensed Regular/Italic instances' Axis Location (wdth 85 at design 400) contradicts the masters' (user = design), so the width map is non-monotonic and fontTools rejects it when gftools cuts the static with `fontmake -i`: https://github.com/google/fonts/issues/3625
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design; fontmake fails too, for a separate reason given in each target's annotation (https://github.com/googlefonts/fontc/pull/2299)

fontc
tom parameter 'Rename Glyphs' [2026-11-09T17:05:35.635200Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'italicAngle' [2026-11-09T17:05:35.635226Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'New Parameter' [2026-11-09T17:05:35.635248Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Disable Last Change' [2026-11-09T17:05:35.635250Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Use Line Breaks' [2026-11-09T17:05:35.641709Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'smallCapHeight' [2026-11-09T17:05:35.645562Z ThreadId(1) fontc ERROR] Cannot build instance "Barlow Condensed Medium": its location (96, 300) is not at the location of a master ("Condensed Light" at (22, 300), "Condensed Bold" at (188, 300), "Light" at (22, 500), "Bold" at (188, 500)), and fontc can't interpolate static instances ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
'] => {'Weight': 140.0, 'Width': 500.0} ['{141,300}', '{141,300}'] => {'Weight': 141.0, 'Width': 300.0} ['{141,500}', '{141,500}'] => {'Weight': 141.0, 'Width': 500.0} ['{144,300}', '{144,300}'] => {'Weight': 144.0, 'Width': 300.0} ['{144,400}', '{144,400}'] => {'Weight': 144.0, 'Width': 400.0} ['{144,500}', '{144,500}'] => {'Weight': 144.0, 'Width': 500.0} ['{166,300}', '{166,300}'] => {'Weight': 166.0, 'Width': 300.0} ['{188,400}', '{188,400}', '{188,400}', '{188,400}', '{188,400} Nov 20 17, 21:06'] => {'Weight': 188.0, 'Width': 400.0} INFO:fontmake.font_project:Loading 43 DesignSpace source UFOs INFO:fontmake.font_project:Interpolating master UFOs from designspace fontmake: Error: In 'sources/Barlow.glyphs' -> 'master_ufo/Barlow.designspace': Generating fonts from Designspace failed: Invalid axis values, must be minimum, default, maximum: 400.000, 300.000, 500.000 ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
jpt/barlow/$VIRTUAL/google/fonts/ofl/barlow/config.yaml sources/Barlow.glyphs?b4726ddf91 (gftools: Barlow Condensed Medium Italic) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • the SemiCondensed Regular/Italic instances' Axis Location (wdth 85 at design 400) contradicts the masters' (user = design), so the width map is non-monotonic and fontTools rejects it when gftools cuts the static with `fontmake -i`: https://github.com/google/fonts/issues/3625
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design; fontmake fails too, for a separate reason given in each target's annotation (https://github.com/googlefonts/fontc/pull/2299)

fontc
ameter 'Rename Glyphs' [2026-11-09T17:05:42.726747Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'italicAngle' [2026-11-09T17:05:42.726776Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'New Parameter' [2026-11-09T17:05:42.726798Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Disable Last Change' [2026-11-09T17:05:42.726801Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Use Line Breaks' [2026-11-09T17:05:42.729167Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'smallCapHeight' [2026-11-09T17:05:42.730037Z ThreadId(1) fontc ERROR] Cannot build instance "Barlow Condensed Medium Italic": its location (96, 300) is not at the location of a master ("Condensed Light" at (22, 300), "Condensed Bold" at (188, 300), "Light" at (22, 500), "Bold" at (188, 500)), and fontc can't interpolate static instances ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
'] => {'Weight': 140.0, 'Width': 500.0} ['{141,300}', '{141,300}'] => {'Weight': 141.0, 'Width': 300.0} ['{141,500}', '{141,500}'] => {'Weight': 141.0, 'Width': 500.0} ['{144,300}', '{144,300}'] => {'Weight': 144.0, 'Width': 300.0} ['{144,400}', '{144,400}'] => {'Weight': 144.0, 'Width': 400.0} ['{144,500}', '{144,500}'] => {'Weight': 144.0, 'Width': 500.0} ['{166,300}', '{166,300}'] => {'Weight': 166.0, 'Width': 300.0} ['{188,400}', '{188,400}', '{188,400}', '{188,400}', '{188,400} Nov 20 17, 21:06'] => {'Weight': 188.0, 'Width': 400.0} INFO:fontmake.font_project:Loading 43 DesignSpace source UFOs INFO:fontmake.font_project:Interpolating master UFOs from designspace fontmake: Error: In 'sources/Barlow.glyphs' -> 'master_ufo/Barlow.designspace': Generating fonts from Designspace failed: Invalid axis values, must be minimum, default, maximum: 400.000, 300.000, 500.000 ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
jpt/barlow/$VIRTUAL/google/fonts/ofl/barlow/config.yaml sources/Barlow.glyphs?b4726ddf91 (gftools: Barlow Condensed Regular) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • the SemiCondensed Regular/Italic instances' Axis Location (wdth 85 at design 400) contradicts the masters' (user = design), so the width map is non-monotonic and fontTools rejects it when gftools cuts the static with `fontmake -i`: https://github.com/google/fonts/issues/3625
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design; fontmake fails too, for a separate reason given in each target's annotation (https://github.com/googlefonts/fontc/pull/2299)

fontc
om parameter 'Rename Glyphs' [2026-11-09T17:05:49.286689Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'italicAngle' [2026-11-09T17:05:49.286720Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'New Parameter' [2026-11-09T17:05:49.286744Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Disable Last Change' [2026-11-09T17:05:49.286745Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Use Line Breaks' [2026-11-09T17:05:49.289121Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'smallCapHeight' [2026-11-09T17:05:49.291682Z ThreadId(1) fontc ERROR] Cannot build instance "Barlow Condensed Regular": its location (71, 300) is not at the location of a master ("Condensed Light" at (22, 300), "Condensed Bold" at (188, 300), "Light" at (22, 500), "Bold" at (188, 500)), and fontc can't interpolate static instances ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
'] => {'Weight': 140.0, 'Width': 500.0} ['{141,300}', '{141,300}'] => {'Weight': 141.0, 'Width': 300.0} ['{141,500}', '{141,500}'] => {'Weight': 141.0, 'Width': 500.0} ['{144,300}', '{144,300}'] => {'Weight': 144.0, 'Width': 300.0} ['{144,400}', '{144,400}'] => {'Weight': 144.0, 'Width': 400.0} ['{144,500}', '{144,500}'] => {'Weight': 144.0, 'Width': 500.0} ['{166,300}', '{166,300}'] => {'Weight': 166.0, 'Width': 300.0} ['{188,400}', '{188,400}', '{188,400}', '{188,400}', '{188,400} Nov 20 17, 21:06'] => {'Weight': 188.0, 'Width': 400.0} INFO:fontmake.font_project:Loading 43 DesignSpace source UFOs INFO:fontmake.font_project:Interpolating master UFOs from designspace fontmake: Error: In 'sources/Barlow.glyphs' -> 'master_ufo/Barlow.designspace': Generating fonts from Designspace failed: Invalid axis values, must be minimum, default, maximum: 400.000, 300.000, 500.000 ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
jpt/barlow/$VIRTUAL/google/fonts/ofl/barlow/config.yaml sources/Barlow.glyphs?b4726ddf91 (gftools: Barlow Condensed SemiBold) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • the SemiCondensed Regular/Italic instances' Axis Location (wdth 85 at design 400) contradicts the masters' (user = design), so the width map is non-monotonic and fontTools rejects it when gftools cuts the static with `fontmake -i`: https://github.com/google/fonts/issues/3625
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design; fontmake fails too, for a separate reason given in each target's annotation (https://github.com/googlefonts/fontc/pull/2299)

fontc
parameter 'Rename Glyphs' [2026-11-09T17:05:56.269753Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'italicAngle' [2026-11-09T17:05:56.269780Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'New Parameter' [2026-11-09T17:05:56.269803Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Disable Last Change' [2026-11-09T17:05:56.269804Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Use Line Breaks' [2026-11-09T17:05:56.274912Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'smallCapHeight' [2026-11-09T17:05:56.275967Z ThreadId(1) fontc ERROR] Cannot build instance "Barlow Condensed SemiBold": its location (116, 300) is not at the location of a master ("Condensed Light" at (22, 300), "Condensed Bold" at (188, 300), "Light" at (22, 500), "Bold" at (188, 500)), and fontc can't interpolate static instances ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
'] => {'Weight': 140.0, 'Width': 500.0} ['{141,300}', '{141,300}'] => {'Weight': 141.0, 'Width': 300.0} ['{141,500}', '{141,500}'] => {'Weight': 141.0, 'Width': 500.0} ['{144,300}', '{144,300}'] => {'Weight': 144.0, 'Width': 300.0} ['{144,400}', '{144,400}'] => {'Weight': 144.0, 'Width': 400.0} ['{144,500}', '{144,500}'] => {'Weight': 144.0, 'Width': 500.0} ['{166,300}', '{166,300}'] => {'Weight': 166.0, 'Width': 300.0} ['{188,400}', '{188,400}', '{188,400}', '{188,400}', '{188,400} Nov 20 17, 21:06'] => {'Weight': 188.0, 'Width': 400.0} INFO:fontmake.font_project:Loading 43 DesignSpace source UFOs INFO:fontmake.font_project:Interpolating master UFOs from designspace fontmake: Error: In 'sources/Barlow.glyphs' -> 'master_ufo/Barlow.designspace': Generating fonts from Designspace failed: Invalid axis values, must be minimum, default, maximum: 400.000, 300.000, 500.000 ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
jpt/barlow/$VIRTUAL/google/fonts/ofl/barlow/config.yaml sources/Barlow.glyphs?b4726ddf91 (gftools: Barlow Condensed SemiBold Italic) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • the SemiCondensed Regular/Italic instances' Axis Location (wdth 85 at design 400) contradicts the masters' (user = design), so the width map is non-monotonic and fontTools rejects it when gftools cuts the static with `fontmake -i`: https://github.com/google/fonts/issues/3625
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design; fontmake fails too, for a separate reason given in each target's annotation (https://github.com/googlefonts/fontc/pull/2299)

fontc
ter 'Rename Glyphs' [2026-11-09T17:06:03.023235Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'italicAngle' [2026-11-09T17:06:03.023261Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'New Parameter' [2026-11-09T17:06:03.023284Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Disable Last Change' [2026-11-09T17:06:03.023285Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Use Line Breaks' [2026-11-09T17:06:03.025374Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'smallCapHeight' [2026-11-09T17:06:03.026264Z ThreadId(1) fontc ERROR] Cannot build instance "Barlow Condensed SemiBold Italic": its location (116, 300) is not at the location of a master ("Condensed Light" at (22, 300), "Condensed Bold" at (188, 300), "Light" at (22, 500), "Bold" at (188, 500)), and fontc can't interpolate static instances ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
'] => {'Weight': 140.0, 'Width': 500.0} ['{141,300}', '{141,300}'] => {'Weight': 141.0, 'Width': 300.0} ['{141,500}', '{141,500}'] => {'Weight': 141.0, 'Width': 500.0} ['{144,300}', '{144,300}'] => {'Weight': 144.0, 'Width': 300.0} ['{144,400}', '{144,400}'] => {'Weight': 144.0, 'Width': 400.0} ['{144,500}', '{144,500}'] => {'Weight': 144.0, 'Width': 500.0} ['{166,300}', '{166,300}'] => {'Weight': 166.0, 'Width': 300.0} ['{188,400}', '{188,400}', '{188,400}', '{188,400}', '{188,400} Nov 20 17, 21:06'] => {'Weight': 188.0, 'Width': 400.0} INFO:fontmake.font_project:Loading 43 DesignSpace source UFOs INFO:fontmake.font_project:Interpolating master UFOs from designspace fontmake: Error: In 'sources/Barlow.glyphs' -> 'master_ufo/Barlow.designspace': Generating fonts from Designspace failed: Invalid axis values, must be minimum, default, maximum: 400.000, 300.000, 500.000 ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
jpt/barlow/$VIRTUAL/google/fonts/ofl/barlow/config.yaml sources/Barlow.glyphs?b4726ddf91 (gftools: Barlow Condensed Thin) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • the SemiCondensed Regular/Italic instances' Axis Location (wdth 85 at design 400) contradicts the masters' (user = design), so the width map is non-monotonic and fontTools rejects it when gftools cuts the static with `fontmake -i`: https://github.com/google/fonts/issues/3625
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design; fontmake fails too, for a separate reason given in each target's annotation (https://github.com/googlefonts/fontc/pull/2299)

fontc
ustom parameter 'Rename Glyphs' [2026-11-09T17:06:10.163808Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'italicAngle' [2026-11-09T17:06:10.163835Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'New Parameter' [2026-11-09T17:06:10.163858Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Disable Last Change' [2026-11-09T17:06:10.163860Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Use Line Breaks' [2026-11-09T17:06:10.168994Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'smallCapHeight' [2026-11-09T17:06:10.170117Z ThreadId(1) fontc ERROR] Cannot build instance "Barlow Condensed Thin": its location (30, 300) is not at the location of a master ("Condensed Light" at (22, 300), "Condensed Bold" at (188, 300), "Light" at (22, 500), "Bold" at (188, 500)), and fontc can't interpolate static instances ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
'] => {'Weight': 140.0, 'Width': 500.0} ['{141,300}', '{141,300}'] => {'Weight': 141.0, 'Width': 300.0} ['{141,500}', '{141,500}'] => {'Weight': 141.0, 'Width': 500.0} ['{144,300}', '{144,300}'] => {'Weight': 144.0, 'Width': 300.0} ['{144,400}', '{144,400}'] => {'Weight': 144.0, 'Width': 400.0} ['{144,500}', '{144,500}'] => {'Weight': 144.0, 'Width': 500.0} ['{166,300}', '{166,300}'] => {'Weight': 166.0, 'Width': 300.0} ['{188,400}', '{188,400}', '{188,400}', '{188,400}', '{188,400} Nov 20 17, 21:06'] => {'Weight': 188.0, 'Width': 400.0} INFO:fontmake.font_project:Loading 43 DesignSpace source UFOs INFO:fontmake.font_project:Interpolating master UFOs from designspace fontmake: Error: In 'sources/Barlow.glyphs' -> 'master_ufo/Barlow.designspace': Generating fonts from Designspace failed: Invalid axis values, must be minimum, default, maximum: 400.000, 300.000, 500.000 ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
jpt/barlow/$VIRTUAL/google/fonts/ofl/barlow/config.yaml sources/Barlow.glyphs?b4726ddf91 (gftools: Barlow Condensed Thin Italic) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • the SemiCondensed Regular/Italic instances' Axis Location (wdth 85 at design 400) contradicts the masters' (user = design), so the width map is non-monotonic and fontTools rejects it when gftools cuts the static with `fontmake -i`: https://github.com/google/fonts/issues/3625
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design; fontmake fails too, for a separate reason given in each target's annotation (https://github.com/googlefonts/fontc/pull/2299)

fontc
arameter 'Rename Glyphs' [2026-11-09T17:06:17.038041Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'italicAngle' [2026-11-09T17:06:17.038111Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'New Parameter' [2026-11-09T17:06:17.038163Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Disable Last Change' [2026-11-09T17:06:17.038168Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Use Line Breaks' [2026-11-09T17:06:17.042242Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'smallCapHeight' [2026-11-09T17:06:17.043240Z ThreadId(1) fontc ERROR] Cannot build instance "Barlow Condensed Thin Italic": its location (30, 300) is not at the location of a master ("Condensed Light" at (22, 300), "Condensed Bold" at (188, 300), "Light" at (22, 500), "Bold" at (188, 500)), and fontc can't interpolate static instances ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
'] => {'Weight': 140.0, 'Width': 500.0} ['{141,300}', '{141,300}'] => {'Weight': 141.0, 'Width': 300.0} ['{141,500}', '{141,500}'] => {'Weight': 141.0, 'Width': 500.0} ['{144,300}', '{144,300}'] => {'Weight': 144.0, 'Width': 300.0} ['{144,400}', '{144,400}'] => {'Weight': 144.0, 'Width': 400.0} ['{144,500}', '{144,500}'] => {'Weight': 144.0, 'Width': 500.0} ['{166,300}', '{166,300}'] => {'Weight': 166.0, 'Width': 300.0} ['{188,400}', '{188,400}', '{188,400}', '{188,400}', '{188,400} Nov 20 17, 21:06'] => {'Weight': 188.0, 'Width': 400.0} INFO:fontmake.font_project:Loading 43 DesignSpace source UFOs INFO:fontmake.font_project:Interpolating master UFOs from designspace fontmake: Error: In 'sources/Barlow.glyphs' -> 'master_ufo/Barlow.designspace': Generating fonts from Designspace failed: Invalid axis values, must be minimum, default, maximum: 400.000, 300.000, 500.000 ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
jpt/barlow/$VIRTUAL/google/fonts/ofl/barlow/config.yaml sources/Barlow.glyphs?b4726ddf91 (gftools: Barlow ExtraBold) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • the SemiCondensed Regular/Italic instances' Axis Location (wdth 85 at design 400) contradicts the masters' (user = design), so the width map is non-monotonic and fontTools rejects it when gftools cuts the static with `fontmake -i`: https://github.com/google/fonts/issues/3625
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design; fontmake fails too, for a separate reason given in each target's annotation (https://github.com/googlefonts/fontc/pull/2299)

fontc
wn custom parameter 'Rename Glyphs' [2026-11-09T17:06:23.785447Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'italicAngle' [2026-11-09T17:06:23.785475Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'New Parameter' [2026-11-09T17:06:23.785499Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Disable Last Change' [2026-11-09T17:06:23.785501Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Use Line Breaks' [2026-11-09T17:06:23.787713Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'smallCapHeight' [2026-11-09T17:06:23.790303Z ThreadId(1) fontc ERROR] Cannot build instance "Barlow ExtraBold": its location (166, 500) is not at the location of a master ("Condensed Light" at (22, 300), "Condensed Bold" at (188, 300), "Light" at (22, 500), "Bold" at (188, 500)), and fontc can't interpolate static instances ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
'] => {'Weight': 140.0, 'Width': 500.0} ['{141,300}', '{141,300}'] => {'Weight': 141.0, 'Width': 300.0} ['{141,500}', '{141,500}'] => {'Weight': 141.0, 'Width': 500.0} ['{144,300}', '{144,300}'] => {'Weight': 144.0, 'Width': 300.0} ['{144,400}', '{144,400}'] => {'Weight': 144.0, 'Width': 400.0} ['{144,500}', '{144,500}'] => {'Weight': 144.0, 'Width': 500.0} ['{166,300}', '{166,300}'] => {'Weight': 166.0, 'Width': 300.0} ['{188,400}', '{188,400}', '{188,400}', '{188,400}', '{188,400} Nov 20 17, 21:06'] => {'Weight': 188.0, 'Width': 400.0} INFO:fontmake.font_project:Loading 43 DesignSpace source UFOs INFO:fontmake.font_project:Interpolating master UFOs from designspace fontmake: Error: In 'sources/Barlow.glyphs' -> 'master_ufo/Barlow.designspace': Generating fonts from Designspace failed: Invalid axis values, must be minimum, default, maximum: 400.000, 300.000, 500.000 ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
jpt/barlow/$VIRTUAL/google/fonts/ofl/barlow/config.yaml sources/Barlow.glyphs?b4726ddf91 (gftools: Barlow ExtraBold Italic) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • the SemiCondensed Regular/Italic instances' Axis Location (wdth 85 at design 400) contradicts the masters' (user = design), so the width map is non-monotonic and fontTools rejects it when gftools cuts the static with `fontmake -i`: https://github.com/google/fonts/issues/3625
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design; fontmake fails too, for a separate reason given in each target's annotation (https://github.com/googlefonts/fontc/pull/2299)

fontc
om parameter 'Rename Glyphs' [2026-11-09T17:06:31.317153Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'italicAngle' [2026-11-09T17:06:31.317185Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'New Parameter' [2026-11-09T17:06:31.317209Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Disable Last Change' [2026-11-09T17:06:31.317212Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Use Line Breaks' [2026-11-09T17:06:31.326509Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'smallCapHeight' [2026-11-09T17:06:31.327727Z ThreadId(1) fontc ERROR] Cannot build instance "Barlow ExtraBold Italic": its location (166, 500) is not at the location of a master ("Condensed Light" at (22, 300), "Condensed Bold" at (188, 300), "Light" at (22, 500), "Bold" at (188, 500)), and fontc can't interpolate static instances ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
'] => {'Weight': 140.0, 'Width': 500.0} ['{141,300}', '{141,300}'] => {'Weight': 141.0, 'Width': 300.0} ['{141,500}', '{141,500}'] => {'Weight': 141.0, 'Width': 500.0} ['{144,300}', '{144,300}'] => {'Weight': 144.0, 'Width': 300.0} ['{144,400}', '{144,400}'] => {'Weight': 144.0, 'Width': 400.0} ['{144,500}', '{144,500}'] => {'Weight': 144.0, 'Width': 500.0} ['{166,300}', '{166,300}'] => {'Weight': 166.0, 'Width': 300.0} ['{188,400}', '{188,400}', '{188,400}', '{188,400}', '{188,400} Nov 20 17, 21:06'] => {'Weight': 188.0, 'Width': 400.0} INFO:fontmake.font_project:Loading 43 DesignSpace source UFOs INFO:fontmake.font_project:Interpolating master UFOs from designspace fontmake: Error: In 'sources/Barlow.glyphs' -> 'master_ufo/Barlow.designspace': Generating fonts from Designspace failed: Invalid axis values, must be minimum, default, maximum: 400.000, 300.000, 500.000 ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
jpt/barlow/$VIRTUAL/google/fonts/ofl/barlow/config.yaml sources/Barlow.glyphs?b4726ddf91 (gftools: Barlow ExtraLight) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • the SemiCondensed Regular/Italic instances' Axis Location (wdth 85 at design 400) contradicts the masters' (user = design), so the width map is non-monotonic and fontTools rejects it when gftools cuts the static with `fontmake -i`: https://github.com/google/fonts/issues/3625
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design; fontmake fails too, for a separate reason given in each target's annotation (https://github.com/googlefonts/fontc/pull/2299)

fontc
wn custom parameter 'Rename Glyphs' [2026-11-09T17:06:38.369495Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'italicAngle' [2026-11-09T17:06:38.369522Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'New Parameter' [2026-11-09T17:06:38.369543Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Disable Last Change' [2026-11-09T17:06:38.369545Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Use Line Breaks' [2026-11-09T17:06:38.378433Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'smallCapHeight' [2026-11-09T17:06:38.379579Z ThreadId(1) fontc ERROR] Cannot build instance "Barlow ExtraLight": its location (39, 500) is not at the location of a master ("Condensed Light" at (22, 300), "Condensed Bold" at (188, 300), "Light" at (22, 500), "Bold" at (188, 500)), and fontc can't interpolate static instances ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
'] => {'Weight': 140.0, 'Width': 500.0} ['{141,300}', '{141,300}'] => {'Weight': 141.0, 'Width': 300.0} ['{141,500}', '{141,500}'] => {'Weight': 141.0, 'Width': 500.0} ['{144,300}', '{144,300}'] => {'Weight': 144.0, 'Width': 300.0} ['{144,400}', '{144,400}'] => {'Weight': 144.0, 'Width': 400.0} ['{144,500}', '{144,500}'] => {'Weight': 144.0, 'Width': 500.0} ['{166,300}', '{166,300}'] => {'Weight': 166.0, 'Width': 300.0} ['{188,400}', '{188,400}', '{188,400}', '{188,400}', '{188,400} Nov 20 17, 21:06'] => {'Weight': 188.0, 'Width': 400.0} INFO:fontmake.font_project:Loading 43 DesignSpace source UFOs INFO:fontmake.font_project:Interpolating master UFOs from designspace fontmake: Error: In 'sources/Barlow.glyphs' -> 'master_ufo/Barlow.designspace': Generating fonts from Designspace failed: Invalid axis values, must be minimum, default, maximum: 400.000, 300.000, 500.000 ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
jpt/barlow/$VIRTUAL/google/fonts/ofl/barlow/config.yaml sources/Barlow.glyphs?b4726ddf91 (gftools: Barlow ExtraLight Italic) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • the SemiCondensed Regular/Italic instances' Axis Location (wdth 85 at design 400) contradicts the masters' (user = design), so the width map is non-monotonic and fontTools rejects it when gftools cuts the static with `fontmake -i`: https://github.com/google/fonts/issues/3625
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design; fontmake fails too, for a separate reason given in each target's annotation (https://github.com/googlefonts/fontc/pull/2299)

fontc
om parameter 'Rename Glyphs' [2026-11-09T17:06:46.911446Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'italicAngle' [2026-11-09T17:06:46.911474Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'New Parameter' [2026-11-09T17:06:46.911498Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Disable Last Change' [2026-11-09T17:06:46.911499Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Use Line Breaks' [2026-11-09T17:06:46.919648Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'smallCapHeight' [2026-11-09T17:06:46.922342Z ThreadId(1) fontc ERROR] Cannot build instance "Barlow ExtraLight Italic": its location (39, 500) is not at the location of a master ("Condensed Light" at (22, 300), "Condensed Bold" at (188, 300), "Light" at (22, 500), "Bold" at (188, 500)), and fontc can't interpolate static instances ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
'] => {'Weight': 140.0, 'Width': 500.0} ['{141,300}', '{141,300}'] => {'Weight': 141.0, 'Width': 300.0} ['{141,500}', '{141,500}'] => {'Weight': 141.0, 'Width': 500.0} ['{144,300}', '{144,300}'] => {'Weight': 144.0, 'Width': 300.0} ['{144,400}', '{144,400}'] => {'Weight': 144.0, 'Width': 400.0} ['{144,500}', '{144,500}'] => {'Weight': 144.0, 'Width': 500.0} ['{166,300}', '{166,300}'] => {'Weight': 166.0, 'Width': 300.0} ['{188,400}', '{188,400}', '{188,400}', '{188,400}', '{188,400} Nov 20 17, 21:06'] => {'Weight': 188.0, 'Width': 400.0} INFO:fontmake.font_project:Loading 43 DesignSpace source UFOs INFO:fontmake.font_project:Interpolating master UFOs from designspace fontmake: Error: In 'sources/Barlow.glyphs' -> 'master_ufo/Barlow.designspace': Generating fonts from Designspace failed: Invalid axis values, must be minimum, default, maximum: 400.000, 300.000, 500.000 ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
jpt/barlow/$VIRTUAL/google/fonts/ofl/barlow/config.yaml sources/Barlow.glyphs?b4726ddf91 (gftools: Barlow Italic) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • the SemiCondensed Regular/Italic instances' Axis Location (wdth 85 at design 400) contradicts the masters' (user = design), so the width map is non-monotonic and fontTools rejects it when gftools cuts the static with `fontmake -i`: https://github.com/google/fonts/issues/3625
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design; fontmake fails too, for a separate reason given in each target's annotation (https://github.com/googlefonts/fontc/pull/2299)

fontc
nknown custom parameter 'Rename Glyphs' [2026-11-09T17:06:55.175767Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'italicAngle' [2026-11-09T17:06:55.175793Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'New Parameter' [2026-11-09T17:06:55.175819Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Disable Last Change' [2026-11-09T17:06:55.175820Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Use Line Breaks' [2026-11-09T17:06:55.181373Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'smallCapHeight' [2026-11-09T17:06:55.182532Z ThreadId(1) fontc ERROR] Cannot build instance "Barlow Italic": its location (71, 500) is not at the location of a master ("Condensed Light" at (22, 300), "Condensed Bold" at (188, 300), "Light" at (22, 500), "Bold" at (188, 500)), and fontc can't interpolate static instances ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
'] => {'Weight': 140.0, 'Width': 500.0} ['{141,300}', '{141,300}'] => {'Weight': 141.0, 'Width': 300.0} ['{141,500}', '{141,500}'] => {'Weight': 141.0, 'Width': 500.0} ['{144,300}', '{144,300}'] => {'Weight': 144.0, 'Width': 300.0} ['{144,400}', '{144,400}'] => {'Weight': 144.0, 'Width': 400.0} ['{144,500}', '{144,500}'] => {'Weight': 144.0, 'Width': 500.0} ['{166,300}', '{166,300}'] => {'Weight': 166.0, 'Width': 300.0} ['{188,400}', '{188,400}', '{188,400}', '{188,400}', '{188,400} Nov 20 17, 21:06'] => {'Weight': 188.0, 'Width': 400.0} INFO:fontmake.font_project:Loading 43 DesignSpace source UFOs INFO:fontmake.font_project:Interpolating master UFOs from designspace fontmake: Error: In 'sources/Barlow.glyphs' -> 'master_ufo/Barlow.designspace': Generating fonts from Designspace failed: Invalid axis values, must be minimum, default, maximum: 400.000, 300.000, 500.000 ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
jpt/barlow/$VIRTUAL/google/fonts/ofl/barlow/config.yaml sources/Barlow.glyphs?b4726ddf91 (gftools: Barlow Light) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • the SemiCondensed Regular/Italic instances' Axis Location (wdth 85 at design 400) contradicts the masters' (user = design), so the width map is non-monotonic and fontTools rejects it when gftools cuts the static with `fontmake -i`: https://github.com/google/fonts/issues/3625
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design; fontmake fails too, for a separate reason given in each target's annotation (https://github.com/googlefonts/fontc/pull/2299)

fontc
unknown custom parameter 'Rename Glyphs' [2026-11-09T17:07:03.740994Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'italicAngle' [2026-11-09T17:07:03.741022Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'New Parameter' [2026-11-09T17:07:03.741044Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Disable Last Change' [2026-11-09T17:07:03.741045Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Use Line Breaks' [2026-11-09T17:07:03.743560Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'smallCapHeight' [2026-11-09T17:07:03.744721Z ThreadId(1) fontc ERROR] Cannot build instance "Barlow Light": its location (53, 500) is not at the location of a master ("Condensed Light" at (22, 300), "Condensed Bold" at (188, 300), "Light" at (22, 500), "Bold" at (188, 500)), and fontc can't interpolate static instances ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
'] => {'Weight': 140.0, 'Width': 500.0} ['{141,300}', '{141,300}'] => {'Weight': 141.0, 'Width': 300.0} ['{141,500}', '{141,500}'] => {'Weight': 141.0, 'Width': 500.0} ['{144,300}', '{144,300}'] => {'Weight': 144.0, 'Width': 300.0} ['{144,400}', '{144,400}'] => {'Weight': 144.0, 'Width': 400.0} ['{144,500}', '{144,500}'] => {'Weight': 144.0, 'Width': 500.0} ['{166,300}', '{166,300}'] => {'Weight': 166.0, 'Width': 300.0} ['{188,400}', '{188,400}', '{188,400}', '{188,400}', '{188,400} Nov 20 17, 21:06'] => {'Weight': 188.0, 'Width': 400.0} INFO:fontmake.font_project:Loading 43 DesignSpace source UFOs INFO:fontmake.font_project:Interpolating master UFOs from designspace fontmake: Error: In 'sources/Barlow.glyphs' -> 'master_ufo/Barlow.designspace': Generating fonts from Designspace failed: Invalid axis values, must be minimum, default, maximum: 400.000, 300.000, 500.000 ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
jpt/barlow/$VIRTUAL/google/fonts/ofl/barlow/config.yaml sources/Barlow.glyphs?b4726ddf91 (gftools: Barlow Light Italic) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • the SemiCondensed Regular/Italic instances' Axis Location (wdth 85 at design 400) contradicts the masters' (user = design), so the width map is non-monotonic and fontTools rejects it when gftools cuts the static with `fontmake -i`: https://github.com/google/fonts/issues/3625
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design; fontmake fails too, for a separate reason given in each target's annotation (https://github.com/googlefonts/fontc/pull/2299)

fontc
custom parameter 'Rename Glyphs' [2026-11-09T17:07:12.746526Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'italicAngle' [2026-11-09T17:07:12.746553Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'New Parameter' [2026-11-09T17:07:12.746582Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Disable Last Change' [2026-11-09T17:07:12.746583Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Use Line Breaks' [2026-11-09T17:07:12.754356Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'smallCapHeight' [2026-11-09T17:07:12.756932Z ThreadId(1) fontc ERROR] Cannot build instance "Barlow Light Italic": its location (53, 500) is not at the location of a master ("Condensed Light" at (22, 300), "Condensed Bold" at (188, 300), "Light" at (22, 500), "Bold" at (188, 500)), and fontc can't interpolate static instances ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
'] => {'Weight': 140.0, 'Width': 500.0} ['{141,300}', '{141,300}'] => {'Weight': 141.0, 'Width': 300.0} ['{141,500}', '{141,500}'] => {'Weight': 141.0, 'Width': 500.0} ['{144,300}', '{144,300}'] => {'Weight': 144.0, 'Width': 300.0} ['{144,400}', '{144,400}'] => {'Weight': 144.0, 'Width': 400.0} ['{144,500}', '{144,500}'] => {'Weight': 144.0, 'Width': 500.0} ['{166,300}', '{166,300}'] => {'Weight': 166.0, 'Width': 300.0} ['{188,400}', '{188,400}', '{188,400}', '{188,400}', '{188,400} Nov 20 17, 21:06'] => {'Weight': 188.0, 'Width': 400.0} INFO:fontmake.font_project:Loading 43 DesignSpace source UFOs INFO:fontmake.font_project:Interpolating master UFOs from designspace fontmake: Error: In 'sources/Barlow.glyphs' -> 'master_ufo/Barlow.designspace': Generating fonts from Designspace failed: Invalid axis values, must be minimum, default, maximum: 400.000, 300.000, 500.000 ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
jpt/barlow/$VIRTUAL/google/fonts/ofl/barlow/config.yaml sources/Barlow.glyphs?b4726ddf91 (gftools: Barlow Medium) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • the SemiCondensed Regular/Italic instances' Axis Location (wdth 85 at design 400) contradicts the masters' (user = design), so the width map is non-monotonic and fontTools rejects it when gftools cuts the static with `fontmake -i`: https://github.com/google/fonts/issues/3625
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design; fontmake fails too, for a separate reason given in each target's annotation (https://github.com/googlefonts/fontc/pull/2299)

fontc
nknown custom parameter 'Rename Glyphs' [2026-11-09T17:07:22.028071Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'italicAngle' [2026-11-09T17:07:22.028101Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'New Parameter' [2026-11-09T17:07:22.028125Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Disable Last Change' [2026-11-09T17:07:22.028126Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Use Line Breaks' [2026-11-09T17:07:22.030467Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'smallCapHeight' [2026-11-09T17:07:22.031352Z ThreadId(1) fontc ERROR] Cannot build instance "Barlow Medium": its location (96, 500) is not at the location of a master ("Condensed Light" at (22, 300), "Condensed Bold" at (188, 300), "Light" at (22, 500), "Bold" at (188, 500)), and fontc can't interpolate static instances ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
'] => {'Weight': 140.0, 'Width': 500.0} ['{141,300}', '{141,300}'] => {'Weight': 141.0, 'Width': 300.0} ['{141,500}', '{141,500}'] => {'Weight': 141.0, 'Width': 500.0} ['{144,300}', '{144,300}'] => {'Weight': 144.0, 'Width': 300.0} ['{144,400}', '{144,400}'] => {'Weight': 144.0, 'Width': 400.0} ['{144,500}', '{144,500}'] => {'Weight': 144.0, 'Width': 500.0} ['{166,300}', '{166,300}'] => {'Weight': 166.0, 'Width': 300.0} ['{188,400}', '{188,400}', '{188,400}', '{188,400}', '{188,400} Nov 20 17, 21:06'] => {'Weight': 188.0, 'Width': 400.0} INFO:fontmake.font_project:Loading 43 DesignSpace source UFOs INFO:fontmake.font_project:Interpolating master UFOs from designspace fontmake: Error: In 'sources/Barlow.glyphs' -> 'master_ufo/Barlow.designspace': Generating fonts from Designspace failed: Invalid axis values, must be minimum, default, maximum: 400.000, 300.000, 500.000 ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
jpt/barlow/$VIRTUAL/google/fonts/ofl/barlow/config.yaml sources/Barlow.glyphs?b4726ddf91 (gftools: Barlow Medium Italic) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • the SemiCondensed Regular/Italic instances' Axis Location (wdth 85 at design 400) contradicts the masters' (user = design), so the width map is non-monotonic and fontTools rejects it when gftools cuts the static with `fontmake -i`: https://github.com/google/fonts/issues/3625
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design; fontmake fails too, for a separate reason given in each target's annotation (https://github.com/googlefonts/fontc/pull/2299)

fontc
custom parameter 'Rename Glyphs' [2026-11-09T17:07:30.807580Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'italicAngle' [2026-11-09T17:07:30.807674Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'New Parameter' [2026-11-09T17:07:30.807738Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Disable Last Change' [2026-11-09T17:07:30.807742Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Use Line Breaks' [2026-11-09T17:07:30.816597Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'smallCapHeight' [2026-11-09T17:07:30.817912Z ThreadId(1) fontc ERROR] Cannot build instance "Barlow Medium Italic": its location (96, 500) is not at the location of a master ("Condensed Light" at (22, 300), "Condensed Bold" at (188, 300), "Light" at (22, 500), "Bold" at (188, 500)), and fontc can't interpolate static instances ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
'] => {'Weight': 140.0, 'Width': 500.0} ['{141,300}', '{141,300}'] => {'Weight': 141.0, 'Width': 300.0} ['{141,500}', '{141,500}'] => {'Weight': 141.0, 'Width': 500.0} ['{144,300}', '{144,300}'] => {'Weight': 144.0, 'Width': 300.0} ['{144,400}', '{144,400}'] => {'Weight': 144.0, 'Width': 400.0} ['{144,500}', '{144,500}'] => {'Weight': 144.0, 'Width': 500.0} ['{166,300}', '{166,300}'] => {'Weight': 166.0, 'Width': 300.0} ['{188,400}', '{188,400}', '{188,400}', '{188,400}', '{188,400} Nov 20 17, 21:06'] => {'Weight': 188.0, 'Width': 400.0} INFO:fontmake.font_project:Loading 43 DesignSpace source UFOs INFO:fontmake.font_project:Interpolating master UFOs from designspace fontmake: Error: In 'sources/Barlow.glyphs' -> 'master_ufo/Barlow.designspace': Generating fonts from Designspace failed: Invalid axis values, must be minimum, default, maximum: 400.000, 300.000, 500.000 ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
jpt/barlow/$VIRTUAL/google/fonts/ofl/barlow/config.yaml sources/Barlow.glyphs?b4726ddf91 (gftools: Barlow Regular) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • the SemiCondensed Regular/Italic instances' Axis Location (wdth 85 at design 400) contradicts the masters' (user = design), so the width map is non-monotonic and fontTools rejects it when gftools cuts the static with `fontmake -i`: https://github.com/google/fonts/issues/3625
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design; fontmake fails too, for a separate reason given in each target's annotation (https://github.com/googlefonts/fontc/pull/2299)

fontc
known custom parameter 'Rename Glyphs' [2026-11-09T17:07:38.719014Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'italicAngle' [2026-11-09T17:07:38.719045Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'New Parameter' [2026-11-09T17:07:38.719069Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Disable Last Change' [2026-11-09T17:07:38.719070Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Use Line Breaks' [2026-11-09T17:07:38.724495Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'smallCapHeight' [2026-11-09T17:07:38.727706Z ThreadId(1) fontc ERROR] Cannot build instance "Barlow Regular": its location (71, 500) is not at the location of a master ("Condensed Light" at (22, 300), "Condensed Bold" at (188, 300), "Light" at (22, 500), "Bold" at (188, 500)), and fontc can't interpolate static instances ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
'] => {'Weight': 140.0, 'Width': 500.0} ['{141,300}', '{141,300}'] => {'Weight': 141.0, 'Width': 300.0} ['{141,500}', '{141,500}'] => {'Weight': 141.0, 'Width': 500.0} ['{144,300}', '{144,300}'] => {'Weight': 144.0, 'Width': 300.0} ['{144,400}', '{144,400}'] => {'Weight': 144.0, 'Width': 400.0} ['{144,500}', '{144,500}'] => {'Weight': 144.0, 'Width': 500.0} ['{166,300}', '{166,300}'] => {'Weight': 166.0, 'Width': 300.0} ['{188,400}', '{188,400}', '{188,400}', '{188,400}', '{188,400} Nov 20 17, 21:06'] => {'Weight': 188.0, 'Width': 400.0} INFO:fontmake.font_project:Loading 43 DesignSpace source UFOs INFO:fontmake.font_project:Interpolating master UFOs from designspace fontmake: Error: In 'sources/Barlow.glyphs' -> 'master_ufo/Barlow.designspace': Generating fonts from Designspace failed: Invalid axis values, must be minimum, default, maximum: 400.000, 300.000, 500.000 ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
jpt/barlow/$VIRTUAL/google/fonts/ofl/barlow/config.yaml sources/Barlow.glyphs?b4726ddf91 (gftools: Barlow Semi Condensed Black) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • the SemiCondensed Regular/Italic instances' Axis Location (wdth 85 at design 400) contradicts the masters' (user = design), so the width map is non-monotonic and fontTools rejects it when gftools cuts the static with `fontmake -i`: https://github.com/google/fonts/issues/3625
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design; fontmake fails too, for a separate reason given in each target's annotation (https://github.com/googlefonts/fontc/pull/2299)

fontc
arameter 'Rename Glyphs' [2026-11-09T17:07:47.166679Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'italicAngle' [2026-11-09T17:07:47.166707Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'New Parameter' [2026-11-09T17:07:47.166733Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Disable Last Change' [2026-11-09T17:07:47.166734Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Use Line Breaks' [2026-11-09T17:07:47.172316Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'smallCapHeight' [2026-11-09T17:07:47.175204Z ThreadId(1) fontc ERROR] Cannot build instance "Barlow Semi Condensed Black": its location (188, 400) is not at the location of a master ("Condensed Light" at (22, 300), "Condensed Bold" at (188, 300), "Light" at (22, 500), "Bold" at (188, 500)), and fontc can't interpolate static instances ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
'] => {'Weight': 140.0, 'Width': 500.0} ['{141,300}', '{141,300}'] => {'Weight': 141.0, 'Width': 300.0} ['{141,500}', '{141,500}'] => {'Weight': 141.0, 'Width': 500.0} ['{144,300}', '{144,300}'] => {'Weight': 144.0, 'Width': 300.0} ['{144,400}', '{144,400}'] => {'Weight': 144.0, 'Width': 400.0} ['{144,500}', '{144,500}'] => {'Weight': 144.0, 'Width': 500.0} ['{166,300}', '{166,300}'] => {'Weight': 166.0, 'Width': 300.0} ['{188,400}', '{188,400}', '{188,400}', '{188,400}', '{188,400} Nov 20 17, 21:06'] => {'Weight': 188.0, 'Width': 400.0} INFO:fontmake.font_project:Loading 43 DesignSpace source UFOs INFO:fontmake.font_project:Interpolating master UFOs from designspace fontmake: Error: In 'sources/Barlow.glyphs' -> 'master_ufo/Barlow.designspace': Generating fonts from Designspace failed: Invalid axis values, must be minimum, default, maximum: 400.000, 300.000, 500.000 ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
jpt/barlow/$VIRTUAL/google/fonts/ofl/barlow/config.yaml sources/Barlow.glyphs?b4726ddf91 (gftools: Barlow Semi Condensed Black Italic) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • the SemiCondensed Regular/Italic instances' Axis Location (wdth 85 at design 400) contradicts the masters' (user = design), so the width map is non-monotonic and fontTools rejects it when gftools cuts the static with `fontmake -i`: https://github.com/google/fonts/issues/3625
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design; fontmake fails too, for a separate reason given in each target's annotation (https://github.com/googlefonts/fontc/pull/2299)

fontc
r 'Rename Glyphs' [2026-11-09T17:07:55.624168Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'italicAngle' [2026-11-09T17:07:55.624196Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'New Parameter' [2026-11-09T17:07:55.624220Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Disable Last Change' [2026-11-09T17:07:55.624221Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Use Line Breaks' [2026-11-09T17:07:55.627399Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'smallCapHeight' [2026-11-09T17:07:55.630225Z ThreadId(1) fontc ERROR] Cannot build instance "Barlow Semi Condensed Black Italic": its location (188, 400) is not at the location of a master ("Condensed Light" at (22, 300), "Condensed Bold" at (188, 300), "Light" at (22, 500), "Bold" at (188, 500)), and fontc can't interpolate static instances ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
'] => {'Weight': 140.0, 'Width': 500.0} ['{141,300}', '{141,300}'] => {'Weight': 141.0, 'Width': 300.0} ['{141,500}', '{141,500}'] => {'Weight': 141.0, 'Width': 500.0} ['{144,300}', '{144,300}'] => {'Weight': 144.0, 'Width': 300.0} ['{144,400}', '{144,400}'] => {'Weight': 144.0, 'Width': 400.0} ['{144,500}', '{144,500}'] => {'Weight': 144.0, 'Width': 500.0} ['{166,300}', '{166,300}'] => {'Weight': 166.0, 'Width': 300.0} ['{188,400}', '{188,400}', '{188,400}', '{188,400}', '{188,400} Nov 20 17, 21:06'] => {'Weight': 188.0, 'Width': 400.0} INFO:fontmake.font_project:Loading 43 DesignSpace source UFOs INFO:fontmake.font_project:Interpolating master UFOs from designspace fontmake: Error: In 'sources/Barlow.glyphs' -> 'master_ufo/Barlow.designspace': Generating fonts from Designspace failed: Invalid axis values, must be minimum, default, maximum: 400.000, 300.000, 500.000 ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
jpt/barlow/$VIRTUAL/google/fonts/ofl/barlow/config.yaml sources/Barlow.glyphs?b4726ddf91 (gftools: Barlow Semi Condensed Bold) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • the SemiCondensed Regular/Italic instances' Axis Location (wdth 85 at design 400) contradicts the masters' (user = design), so the width map is non-monotonic and fontTools rejects it when gftools cuts the static with `fontmake -i`: https://github.com/google/fonts/issues/3625
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design; fontmake fails too, for a separate reason given in each target's annotation (https://github.com/googlefonts/fontc/pull/2299)

fontc
parameter 'Rename Glyphs' [2026-11-09T17:08:02.910122Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'italicAngle' [2026-11-09T17:08:02.910148Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'New Parameter' [2026-11-09T17:08:02.910172Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Disable Last Change' [2026-11-09T17:08:02.910174Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Use Line Breaks' [2026-11-09T17:08:02.912390Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'smallCapHeight' [2026-11-09T17:08:02.913504Z ThreadId(1) fontc ERROR] Cannot build instance "Barlow Semi Condensed Bold": its location (141, 400) is not at the location of a master ("Condensed Light" at (22, 300), "Condensed Bold" at (188, 300), "Light" at (22, 500), "Bold" at (188, 500)), and fontc can't interpolate static instances ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
'] => {'Weight': 140.0, 'Width': 500.0} ['{141,300}', '{141,300}'] => {'Weight': 141.0, 'Width': 300.0} ['{141,500}', '{141,500}'] => {'Weight': 141.0, 'Width': 500.0} ['{144,300}', '{144,300}'] => {'Weight': 144.0, 'Width': 300.0} ['{144,400}', '{144,400}'] => {'Weight': 144.0, 'Width': 400.0} ['{144,500}', '{144,500}'] => {'Weight': 144.0, 'Width': 500.0} ['{166,300}', '{166,300}'] => {'Weight': 166.0, 'Width': 300.0} ['{188,400}', '{188,400}', '{188,400}', '{188,400}', '{188,400} Nov 20 17, 21:06'] => {'Weight': 188.0, 'Width': 400.0} INFO:fontmake.font_project:Loading 43 DesignSpace source UFOs INFO:fontmake.font_project:Interpolating master UFOs from designspace fontmake: Error: In 'sources/Barlow.glyphs' -> 'master_ufo/Barlow.designspace': Generating fonts from Designspace failed: Invalid axis values, must be minimum, default, maximum: 400.000, 300.000, 500.000 ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
jpt/barlow/$VIRTUAL/google/fonts/ofl/barlow/config.yaml sources/Barlow.glyphs?b4726ddf91 (gftools: Barlow Semi Condensed Bold Italic) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • the SemiCondensed Regular/Italic instances' Axis Location (wdth 85 at design 400) contradicts the masters' (user = design), so the width map is non-monotonic and fontTools rejects it when gftools cuts the static with `fontmake -i`: https://github.com/google/fonts/issues/3625
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design; fontmake fails too, for a separate reason given in each target's annotation (https://github.com/googlefonts/fontc/pull/2299)

fontc
er 'Rename Glyphs' [2026-11-09T17:08:09.594031Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'italicAngle' [2026-11-09T17:08:09.594057Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'New Parameter' [2026-11-09T17:08:09.594080Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Disable Last Change' [2026-11-09T17:08:09.594082Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Use Line Breaks' [2026-11-09T17:08:09.596304Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'smallCapHeight' [2026-11-09T17:08:09.597567Z ThreadId(1) fontc ERROR] Cannot build instance "Barlow Semi Condensed Bold Italic": its location (141, 400) is not at the location of a master ("Condensed Light" at (22, 300), "Condensed Bold" at (188, 300), "Light" at (22, 500), "Bold" at (188, 500)), and fontc can't interpolate static instances ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
'] => {'Weight': 140.0, 'Width': 500.0} ['{141,300}', '{141,300}'] => {'Weight': 141.0, 'Width': 300.0} ['{141,500}', '{141,500}'] => {'Weight': 141.0, 'Width': 500.0} ['{144,300}', '{144,300}'] => {'Weight': 144.0, 'Width': 300.0} ['{144,400}', '{144,400}'] => {'Weight': 144.0, 'Width': 400.0} ['{144,500}', '{144,500}'] => {'Weight': 144.0, 'Width': 500.0} ['{166,300}', '{166,300}'] => {'Weight': 166.0, 'Width': 300.0} ['{188,400}', '{188,400}', '{188,400}', '{188,400}', '{188,400} Nov 20 17, 21:06'] => {'Weight': 188.0, 'Width': 400.0} INFO:fontmake.font_project:Loading 43 DesignSpace source UFOs INFO:fontmake.font_project:Interpolating master UFOs from designspace fontmake: Error: In 'sources/Barlow.glyphs' -> 'master_ufo/Barlow.designspace': Generating fonts from Designspace failed: Invalid axis values, must be minimum, default, maximum: 400.000, 300.000, 500.000 ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
jpt/barlow/$VIRTUAL/google/fonts/ofl/barlow/config.yaml sources/Barlow.glyphs?b4726ddf91 (gftools: Barlow Semi Condensed ExtraBold) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • the SemiCondensed Regular/Italic instances' Axis Location (wdth 85 at design 400) contradicts the masters' (user = design), so the width map is non-monotonic and fontTools rejects it when gftools cuts the static with `fontmake -i`: https://github.com/google/fonts/issues/3625
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design; fontmake fails too, for a separate reason given in each target's annotation (https://github.com/googlefonts/fontc/pull/2299)

fontc
eter 'Rename Glyphs' [2026-11-09T17:08:16.974021Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'italicAngle' [2026-11-09T17:08:16.974047Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'New Parameter' [2026-11-09T17:08:16.974094Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Disable Last Change' [2026-11-09T17:08:16.974098Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Use Line Breaks' [2026-11-09T17:08:16.976204Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'smallCapHeight' [2026-11-09T17:08:16.977546Z ThreadId(1) fontc ERROR] Cannot build instance "Barlow Semi Condensed ExtraBold": its location (166, 400) is not at the location of a master ("Condensed Light" at (22, 300), "Condensed Bold" at (188, 300), "Light" at (22, 500), "Bold" at (188, 500)), and fontc can't interpolate static instances ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
'] => {'Weight': 140.0, 'Width': 500.0} ['{141,300}', '{141,300}'] => {'Weight': 141.0, 'Width': 300.0} ['{141,500}', '{141,500}'] => {'Weight': 141.0, 'Width': 500.0} ['{144,300}', '{144,300}'] => {'Weight': 144.0, 'Width': 300.0} ['{144,400}', '{144,400}'] => {'Weight': 144.0, 'Width': 400.0} ['{144,500}', '{144,500}'] => {'Weight': 144.0, 'Width': 500.0} ['{166,300}', '{166,300}'] => {'Weight': 166.0, 'Width': 300.0} ['{188,400}', '{188,400}', '{188,400}', '{188,400}', '{188,400} Nov 20 17, 21:06'] => {'Weight': 188.0, 'Width': 400.0} INFO:fontmake.font_project:Loading 43 DesignSpace source UFOs INFO:fontmake.font_project:Interpolating master UFOs from designspace fontmake: Error: In 'sources/Barlow.glyphs' -> 'master_ufo/Barlow.designspace': Generating fonts from Designspace failed: Invalid axis values, must be minimum, default, maximum: 400.000, 300.000, 500.000 ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
jpt/barlow/$VIRTUAL/google/fonts/ofl/barlow/config.yaml sources/Barlow.glyphs?b4726ddf91 (gftools: Barlow Semi Condensed ExtraBold Italic) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • the SemiCondensed Regular/Italic instances' Axis Location (wdth 85 at design 400) contradicts the masters' (user = design), so the width map is non-monotonic and fontTools rejects it when gftools cuts the static with `fontmake -i`: https://github.com/google/fonts/issues/3625
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design; fontmake fails too, for a separate reason given in each target's annotation (https://github.com/googlefonts/fontc/pull/2299)

fontc
ename Glyphs' [2026-11-09T17:08:23.946362Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'italicAngle' [2026-11-09T17:08:23.946388Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'New Parameter' [2026-11-09T17:08:23.946409Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Disable Last Change' [2026-11-09T17:08:23.946411Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Use Line Breaks' [2026-11-09T17:08:23.948467Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'smallCapHeight' [2026-11-09T17:08:23.949370Z ThreadId(1) fontc ERROR] Cannot build instance "Barlow Semi Condensed ExtraBold Italic": its location (166, 400) is not at the location of a master ("Condensed Light" at (22, 300), "Condensed Bold" at (188, 300), "Light" at (22, 500), "Bold" at (188, 500)), and fontc can't interpolate static instances ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
'] => {'Weight': 140.0, 'Width': 500.0} ['{141,300}', '{141,300}'] => {'Weight': 141.0, 'Width': 300.0} ['{141,500}', '{141,500}'] => {'Weight': 141.0, 'Width': 500.0} ['{144,300}', '{144,300}'] => {'Weight': 144.0, 'Width': 300.0} ['{144,400}', '{144,400}'] => {'Weight': 144.0, 'Width': 400.0} ['{144,500}', '{144,500}'] => {'Weight': 144.0, 'Width': 500.0} ['{166,300}', '{166,300}'] => {'Weight': 166.0, 'Width': 300.0} ['{188,400}', '{188,400}', '{188,400}', '{188,400}', '{188,400} Nov 20 17, 21:06'] => {'Weight': 188.0, 'Width': 400.0} INFO:fontmake.font_project:Loading 43 DesignSpace source UFOs INFO:fontmake.font_project:Interpolating master UFOs from designspace fontmake: Error: In 'sources/Barlow.glyphs' -> 'master_ufo/Barlow.designspace': Generating fonts from Designspace failed: Invalid axis values, must be minimum, default, maximum: 400.000, 300.000, 500.000 ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
jpt/barlow/$VIRTUAL/google/fonts/ofl/barlow/config.yaml sources/Barlow.glyphs?b4726ddf91 (gftools: Barlow Semi Condensed ExtraLight) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • the SemiCondensed Regular/Italic instances' Axis Location (wdth 85 at design 400) contradicts the masters' (user = design), so the width map is non-monotonic and fontTools rejects it when gftools cuts the static with `fontmake -i`: https://github.com/google/fonts/issues/3625
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design; fontmake fails too, for a separate reason given in each target's annotation (https://github.com/googlefonts/fontc/pull/2299)

fontc
eter 'Rename Glyphs' [2026-11-09T17:08:30.394651Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'italicAngle' [2026-11-09T17:08:30.394679Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'New Parameter' [2026-11-09T17:08:30.394702Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Disable Last Change' [2026-11-09T17:08:30.394703Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Use Line Breaks' [2026-11-09T17:08:30.397123Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'smallCapHeight' [2026-11-09T17:08:30.398011Z ThreadId(1) fontc ERROR] Cannot build instance "Barlow Semi Condensed ExtraLight": its location (39, 400) is not at the location of a master ("Condensed Light" at (22, 300), "Condensed Bold" at (188, 300), "Light" at (22, 500), "Bold" at (188, 500)), and fontc can't interpolate static instances ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
'] => {'Weight': 140.0, 'Width': 500.0} ['{141,300}', '{141,300}'] => {'Weight': 141.0, 'Width': 300.0} ['{141,500}', '{141,500}'] => {'Weight': 141.0, 'Width': 500.0} ['{144,300}', '{144,300}'] => {'Weight': 144.0, 'Width': 300.0} ['{144,400}', '{144,400}'] => {'Weight': 144.0, 'Width': 400.0} ['{144,500}', '{144,500}'] => {'Weight': 144.0, 'Width': 500.0} ['{166,300}', '{166,300}'] => {'Weight': 166.0, 'Width': 300.0} ['{188,400}', '{188,400}', '{188,400}', '{188,400}', '{188,400} Nov 20 17, 21:06'] => {'Weight': 188.0, 'Width': 400.0} INFO:fontmake.font_project:Loading 43 DesignSpace source UFOs INFO:fontmake.font_project:Interpolating master UFOs from designspace fontmake: Error: In 'sources/Barlow.glyphs' -> 'master_ufo/Barlow.designspace': Generating fonts from Designspace failed: Invalid axis values, must be minimum, default, maximum: 400.000, 300.000, 500.000 ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
jpt/barlow/$VIRTUAL/google/fonts/ofl/barlow/config.yaml sources/Barlow.glyphs?b4726ddf91 (gftools: Barlow Semi Condensed ExtraLight Italic) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • the SemiCondensed Regular/Italic instances' Axis Location (wdth 85 at design 400) contradicts the masters' (user = design), so the width map is non-monotonic and fontTools rejects it when gftools cuts the static with `fontmake -i`: https://github.com/google/fonts/issues/3625
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design; fontmake fails too, for a separate reason given in each target's annotation (https://github.com/googlefonts/fontc/pull/2299)

fontc
ename Glyphs' [2026-11-09T17:08:37.201756Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'italicAngle' [2026-11-09T17:08:37.201783Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'New Parameter' [2026-11-09T17:08:37.201807Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Disable Last Change' [2026-11-09T17:08:37.201809Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Use Line Breaks' [2026-11-09T17:08:37.203818Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'smallCapHeight' [2026-11-09T17:08:37.204698Z ThreadId(1) fontc ERROR] Cannot build instance "Barlow Semi Condensed ExtraLight Italic": its location (39, 400) is not at the location of a master ("Condensed Light" at (22, 300), "Condensed Bold" at (188, 300), "Light" at (22, 500), "Bold" at (188, 500)), and fontc can't interpolate static instances ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
'] => {'Weight': 140.0, 'Width': 500.0} ['{141,300}', '{141,300}'] => {'Weight': 141.0, 'Width': 300.0} ['{141,500}', '{141,500}'] => {'Weight': 141.0, 'Width': 500.0} ['{144,300}', '{144,300}'] => {'Weight': 144.0, 'Width': 300.0} ['{144,400}', '{144,400}'] => {'Weight': 144.0, 'Width': 400.0} ['{144,500}', '{144,500}'] => {'Weight': 144.0, 'Width': 500.0} ['{166,300}', '{166,300}'] => {'Weight': 166.0, 'Width': 300.0} ['{188,400}', '{188,400}', '{188,400}', '{188,400}', '{188,400} Nov 20 17, 21:06'] => {'Weight': 188.0, 'Width': 400.0} INFO:fontmake.font_project:Loading 43 DesignSpace source UFOs INFO:fontmake.font_project:Interpolating master UFOs from designspace fontmake: Error: In 'sources/Barlow.glyphs' -> 'master_ufo/Barlow.designspace': Generating fonts from Designspace failed: Invalid axis values, must be minimum, default, maximum: 400.000, 300.000, 500.000 ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
jpt/barlow/$VIRTUAL/google/fonts/ofl/barlow/config.yaml sources/Barlow.glyphs?b4726ddf91 (gftools: Barlow Semi Condensed Italic) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • the SemiCondensed Regular/Italic instances' Axis Location (wdth 85 at design 400) contradicts the masters' (user = design), so the width map is non-monotonic and fontTools rejects it when gftools cuts the static with `fontmake -i`: https://github.com/google/fonts/issues/3625
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design; fontmake fails too, for a separate reason given in each target's annotation (https://github.com/googlefonts/fontc/pull/2299)

fontc
arameter 'Rename Glyphs' [2026-11-09T17:08:43.651922Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'italicAngle' [2026-11-09T17:08:43.651949Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'New Parameter' [2026-11-09T17:08:43.651972Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Disable Last Change' [2026-11-09T17:08:43.651976Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Use Line Breaks' [2026-11-09T17:08:43.654429Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'smallCapHeight' [2026-11-09T17:08:43.655379Z ThreadId(1) fontc ERROR] Cannot build instance "Barlow Semi Condensed Italic": its location (71, 400) is not at the location of a master ("Condensed Light" at (22, 300), "Condensed Bold" at (188, 300), "Light" at (22, 500), "Bold" at (188, 500)), and fontc can't interpolate static instances ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
'] => {'Weight': 140.0, 'Width': 500.0} ['{141,300}', '{141,300}'] => {'Weight': 141.0, 'Width': 300.0} ['{141,500}', '{141,500}'] => {'Weight': 141.0, 'Width': 500.0} ['{144,300}', '{144,300}'] => {'Weight': 144.0, 'Width': 300.0} ['{144,400}', '{144,400}'] => {'Weight': 144.0, 'Width': 400.0} ['{144,500}', '{144,500}'] => {'Weight': 144.0, 'Width': 500.0} ['{166,300}', '{166,300}'] => {'Weight': 166.0, 'Width': 300.0} ['{188,400}', '{188,400}', '{188,400}', '{188,400}', '{188,400} Nov 20 17, 21:06'] => {'Weight': 188.0, 'Width': 400.0} INFO:fontmake.font_project:Loading 43 DesignSpace source UFOs INFO:fontmake.font_project:Interpolating master UFOs from designspace fontmake: Error: In 'sources/Barlow.glyphs' -> 'master_ufo/Barlow.designspace': Generating fonts from Designspace failed: Invalid axis values, must be minimum, default, maximum: 400.000, 300.000, 500.000 ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
jpt/barlow/$VIRTUAL/google/fonts/ofl/barlow/config.yaml sources/Barlow.glyphs?b4726ddf91 (gftools: Barlow Semi Condensed Light) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • the SemiCondensed Regular/Italic instances' Axis Location (wdth 85 at design 400) contradicts the masters' (user = design), so the width map is non-monotonic and fontTools rejects it when gftools cuts the static with `fontmake -i`: https://github.com/google/fonts/issues/3625
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design; fontmake fails too, for a separate reason given in each target's annotation (https://github.com/googlefonts/fontc/pull/2299)

fontc
parameter 'Rename Glyphs' [2026-11-09T17:08:50.054355Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'italicAngle' [2026-11-09T17:08:50.054428Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'New Parameter' [2026-11-09T17:08:50.054485Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Disable Last Change' [2026-11-09T17:08:50.054489Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Use Line Breaks' [2026-11-09T17:08:50.061895Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'smallCapHeight' [2026-11-09T17:08:50.063224Z ThreadId(1) fontc ERROR] Cannot build instance "Barlow Semi Condensed Light": its location (53, 400) is not at the location of a master ("Condensed Light" at (22, 300), "Condensed Bold" at (188, 300), "Light" at (22, 500), "Bold" at (188, 500)), and fontc can't interpolate static instances ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
'] => {'Weight': 140.0, 'Width': 500.0} ['{141,300}', '{141,300}'] => {'Weight': 141.0, 'Width': 300.0} ['{141,500}', '{141,500}'] => {'Weight': 141.0, 'Width': 500.0} ['{144,300}', '{144,300}'] => {'Weight': 144.0, 'Width': 300.0} ['{144,400}', '{144,400}'] => {'Weight': 144.0, 'Width': 400.0} ['{144,500}', '{144,500}'] => {'Weight': 144.0, 'Width': 500.0} ['{166,300}', '{166,300}'] => {'Weight': 166.0, 'Width': 300.0} ['{188,400}', '{188,400}', '{188,400}', '{188,400}', '{188,400} Nov 20 17, 21:06'] => {'Weight': 188.0, 'Width': 400.0} INFO:fontmake.font_project:Loading 43 DesignSpace source UFOs INFO:fontmake.font_project:Interpolating master UFOs from designspace fontmake: Error: In 'sources/Barlow.glyphs' -> 'master_ufo/Barlow.designspace': Generating fonts from Designspace failed: Invalid axis values, must be minimum, default, maximum: 400.000, 300.000, 500.000 ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
jpt/barlow/$VIRTUAL/google/fonts/ofl/barlow/config.yaml sources/Barlow.glyphs?b4726ddf91 (gftools: Barlow Semi Condensed Light Italic) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • the SemiCondensed Regular/Italic instances' Axis Location (wdth 85 at design 400) contradicts the masters' (user = design), so the width map is non-monotonic and fontTools rejects it when gftools cuts the static with `fontmake -i`: https://github.com/google/fonts/issues/3625
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design; fontmake fails too, for a separate reason given in each target's annotation (https://github.com/googlefonts/fontc/pull/2299)

fontc
er 'Rename Glyphs' [2026-11-09T17:08:56.972581Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'italicAngle' [2026-11-09T17:08:56.972674Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'New Parameter' [2026-11-09T17:08:56.972739Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Disable Last Change' [2026-11-09T17:08:56.972742Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Use Line Breaks' [2026-11-09T17:08:56.977583Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'smallCapHeight' [2026-11-09T17:08:56.978869Z ThreadId(1) fontc ERROR] Cannot build instance "Barlow Semi Condensed Light Italic": its location (53, 400) is not at the location of a master ("Condensed Light" at (22, 300), "Condensed Bold" at (188, 300), "Light" at (22, 500), "Bold" at (188, 500)), and fontc can't interpolate static instances ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
'] => {'Weight': 140.0, 'Width': 500.0} ['{141,300}', '{141,300}'] => {'Weight': 141.0, 'Width': 300.0} ['{141,500}', '{141,500}'] => {'Weight': 141.0, 'Width': 500.0} ['{144,300}', '{144,300}'] => {'Weight': 144.0, 'Width': 300.0} ['{144,400}', '{144,400}'] => {'Weight': 144.0, 'Width': 400.0} ['{144,500}', '{144,500}'] => {'Weight': 144.0, 'Width': 500.0} ['{166,300}', '{166,300}'] => {'Weight': 166.0, 'Width': 300.0} ['{188,400}', '{188,400}', '{188,400}', '{188,400}', '{188,400} Nov 20 17, 21:06'] => {'Weight': 188.0, 'Width': 400.0} INFO:fontmake.font_project:Loading 43 DesignSpace source UFOs INFO:fontmake.font_project:Interpolating master UFOs from designspace fontmake: Error: In 'sources/Barlow.glyphs' -> 'master_ufo/Barlow.designspace': Generating fonts from Designspace failed: Invalid axis values, must be minimum, default, maximum: 400.000, 300.000, 500.000 ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
jpt/barlow/$VIRTUAL/google/fonts/ofl/barlow/config.yaml sources/Barlow.glyphs?b4726ddf91 (gftools: Barlow Semi Condensed Medium) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • the SemiCondensed Regular/Italic instances' Axis Location (wdth 85 at design 400) contradicts the masters' (user = design), so the width map is non-monotonic and fontTools rejects it when gftools cuts the static with `fontmake -i`: https://github.com/google/fonts/issues/3625
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design; fontmake fails too, for a separate reason given in each target's annotation (https://github.com/googlefonts/fontc/pull/2299)

fontc
arameter 'Rename Glyphs' [2026-11-09T17:09:04.142880Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'italicAngle' [2026-11-09T17:09:04.142910Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'New Parameter' [2026-11-09T17:09:04.142934Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Disable Last Change' [2026-11-09T17:09:04.142936Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Use Line Breaks' [2026-11-09T17:09:04.145379Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'smallCapHeight' [2026-11-09T17:09:04.146311Z ThreadId(1) fontc ERROR] Cannot build instance "Barlow Semi Condensed Medium": its location (96, 400) is not at the location of a master ("Condensed Light" at (22, 300), "Condensed Bold" at (188, 300), "Light" at (22, 500), "Bold" at (188, 500)), and fontc can't interpolate static instances ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
'] => {'Weight': 140.0, 'Width': 500.0} ['{141,300}', '{141,300}'] => {'Weight': 141.0, 'Width': 300.0} ['{141,500}', '{141,500}'] => {'Weight': 141.0, 'Width': 500.0} ['{144,300}', '{144,300}'] => {'Weight': 144.0, 'Width': 300.0} ['{144,400}', '{144,400}'] => {'Weight': 144.0, 'Width': 400.0} ['{144,500}', '{144,500}'] => {'Weight': 144.0, 'Width': 500.0} ['{166,300}', '{166,300}'] => {'Weight': 166.0, 'Width': 300.0} ['{188,400}', '{188,400}', '{188,400}', '{188,400}', '{188,400} Nov 20 17, 21:06'] => {'Weight': 188.0, 'Width': 400.0} INFO:fontmake.font_project:Loading 43 DesignSpace source UFOs INFO:fontmake.font_project:Interpolating master UFOs from designspace fontmake: Error: In 'sources/Barlow.glyphs' -> 'master_ufo/Barlow.designspace': Generating fonts from Designspace failed: Invalid axis values, must be minimum, default, maximum: 400.000, 300.000, 500.000 ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
jpt/barlow/$VIRTUAL/google/fonts/ofl/barlow/config.yaml sources/Barlow.glyphs?b4726ddf91 (gftools: Barlow Semi Condensed Medium Italic) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • the SemiCondensed Regular/Italic instances' Axis Location (wdth 85 at design 400) contradicts the masters' (user = design), so the width map is non-monotonic and fontTools rejects it when gftools cuts the static with `fontmake -i`: https://github.com/google/fonts/issues/3625
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design; fontmake fails too, for a separate reason given in each target's annotation (https://github.com/googlefonts/fontc/pull/2299)

fontc
r 'Rename Glyphs' [2026-11-09T17:09:11.005958Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'italicAngle' [2026-11-09T17:09:11.005986Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'New Parameter' [2026-11-09T17:09:11.006010Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Disable Last Change' [2026-11-09T17:09:11.006012Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Use Line Breaks' [2026-11-09T17:09:11.011465Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'smallCapHeight' [2026-11-09T17:09:11.013214Z ThreadId(1) fontc ERROR] Cannot build instance "Barlow Semi Condensed Medium Italic": its location (96, 400) is not at the location of a master ("Condensed Light" at (22, 300), "Condensed Bold" at (188, 300), "Light" at (22, 500), "Bold" at (188, 500)), and fontc can't interpolate static instances ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
'] => {'Weight': 140.0, 'Width': 500.0} ['{141,300}', '{141,300}'] => {'Weight': 141.0, 'Width': 300.0} ['{141,500}', '{141,500}'] => {'Weight': 141.0, 'Width': 500.0} ['{144,300}', '{144,300}'] => {'Weight': 144.0, 'Width': 300.0} ['{144,400}', '{144,400}'] => {'Weight': 144.0, 'Width': 400.0} ['{144,500}', '{144,500}'] => {'Weight': 144.0, 'Width': 500.0} ['{166,300}', '{166,300}'] => {'Weight': 166.0, 'Width': 300.0} ['{188,400}', '{188,400}', '{188,400}', '{188,400}', '{188,400} Nov 20 17, 21:06'] => {'Weight': 188.0, 'Width': 400.0} INFO:fontmake.font_project:Loading 43 DesignSpace source UFOs INFO:fontmake.font_project:Interpolating master UFOs from designspace fontmake: Error: In 'sources/Barlow.glyphs' -> 'master_ufo/Barlow.designspace': Generating fonts from Designspace failed: Invalid axis values, must be minimum, default, maximum: 400.000, 300.000, 500.000 ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
jpt/barlow/$VIRTUAL/google/fonts/ofl/barlow/config.yaml sources/Barlow.glyphs?b4726ddf91 (gftools: Barlow Semi Condensed Regular) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • the SemiCondensed Regular/Italic instances' Axis Location (wdth 85 at design 400) contradicts the masters' (user = design), so the width map is non-monotonic and fontTools rejects it when gftools cuts the static with `fontmake -i`: https://github.com/google/fonts/issues/3625
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design; fontmake fails too, for a separate reason given in each target's annotation (https://github.com/googlefonts/fontc/pull/2299)

fontc
rameter 'Rename Glyphs' [2026-11-09T17:09:17.907382Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'italicAngle' [2026-11-09T17:09:17.907410Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'New Parameter' [2026-11-09T17:09:17.907434Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Disable Last Change' [2026-11-09T17:09:17.907436Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Use Line Breaks' [2026-11-09T17:09:17.909835Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'smallCapHeight' [2026-11-09T17:09:17.911926Z ThreadId(1) fontc ERROR] Cannot build instance "Barlow Semi Condensed Regular": its location (71, 400) is not at the location of a master ("Condensed Light" at (22, 300), "Condensed Bold" at (188, 300), "Light" at (22, 500), "Bold" at (188, 500)), and fontc can't interpolate static instances ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
'] => {'Weight': 140.0, 'Width': 500.0} ['{141,300}', '{141,300}'] => {'Weight': 141.0, 'Width': 300.0} ['{141,500}', '{141,500}'] => {'Weight': 141.0, 'Width': 500.0} ['{144,300}', '{144,300}'] => {'Weight': 144.0, 'Width': 300.0} ['{144,400}', '{144,400}'] => {'Weight': 144.0, 'Width': 400.0} ['{144,500}', '{144,500}'] => {'Weight': 144.0, 'Width': 500.0} ['{166,300}', '{166,300}'] => {'Weight': 166.0, 'Width': 300.0} ['{188,400}', '{188,400}', '{188,400}', '{188,400}', '{188,400} Nov 20 17, 21:06'] => {'Weight': 188.0, 'Width': 400.0} INFO:fontmake.font_project:Loading 43 DesignSpace source UFOs INFO:fontmake.font_project:Interpolating master UFOs from designspace fontmake: Error: In 'sources/Barlow.glyphs' -> 'master_ufo/Barlow.designspace': Generating fonts from Designspace failed: Invalid axis values, must be minimum, default, maximum: 400.000, 300.000, 500.000 ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
jpt/barlow/$VIRTUAL/google/fonts/ofl/barlow/config.yaml sources/Barlow.glyphs?b4726ddf91 (gftools: Barlow Semi Condensed SemiBold) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • the SemiCondensed Regular/Italic instances' Axis Location (wdth 85 at design 400) contradicts the masters' (user = design), so the width map is non-monotonic and fontTools rejects it when gftools cuts the static with `fontmake -i`: https://github.com/google/fonts/issues/3625
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design; fontmake fails too, for a separate reason given in each target's annotation (https://github.com/googlefonts/fontc/pull/2299)

fontc
meter 'Rename Glyphs' [2026-11-09T17:09:24.546420Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'italicAngle' [2026-11-09T17:09:24.546448Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'New Parameter' [2026-11-09T17:09:24.546471Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Disable Last Change' [2026-11-09T17:09:24.546474Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Use Line Breaks' [2026-11-09T17:09:24.548556Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'smallCapHeight' [2026-11-09T17:09:24.549488Z ThreadId(1) fontc ERROR] Cannot build instance "Barlow Semi Condensed SemiBold": its location (116, 400) is not at the location of a master ("Condensed Light" at (22, 300), "Condensed Bold" at (188, 300), "Light" at (22, 500), "Bold" at (188, 500)), and fontc can't interpolate static instances ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
'] => {'Weight': 140.0, 'Width': 500.0} ['{141,300}', '{141,300}'] => {'Weight': 141.0, 'Width': 300.0} ['{141,500}', '{141,500}'] => {'Weight': 141.0, 'Width': 500.0} ['{144,300}', '{144,300}'] => {'Weight': 144.0, 'Width': 300.0} ['{144,400}', '{144,400}'] => {'Weight': 144.0, 'Width': 400.0} ['{144,500}', '{144,500}'] => {'Weight': 144.0, 'Width': 500.0} ['{166,300}', '{166,300}'] => {'Weight': 166.0, 'Width': 300.0} ['{188,400}', '{188,400}', '{188,400}', '{188,400}', '{188,400} Nov 20 17, 21:06'] => {'Weight': 188.0, 'Width': 400.0} INFO:fontmake.font_project:Loading 43 DesignSpace source UFOs INFO:fontmake.font_project:Interpolating master UFOs from designspace fontmake: Error: In 'sources/Barlow.glyphs' -> 'master_ufo/Barlow.designspace': Generating fonts from Designspace failed: Invalid axis values, must be minimum, default, maximum: 400.000, 300.000, 500.000 ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
jpt/barlow/$VIRTUAL/google/fonts/ofl/barlow/config.yaml sources/Barlow.glyphs?b4726ddf91 (gftools: Barlow Semi Condensed SemiBold Italic) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • the SemiCondensed Regular/Italic instances' Axis Location (wdth 85 at design 400) contradicts the masters' (user = design), so the width map is non-monotonic and fontTools rejects it when gftools cuts the static with `fontmake -i`: https://github.com/google/fonts/issues/3625
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design; fontmake fails too, for a separate reason given in each target's annotation (https://github.com/googlefonts/fontc/pull/2299)

fontc
Rename Glyphs' [2026-11-09T17:09:31.095399Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'italicAngle' [2026-11-09T17:09:31.095427Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'New Parameter' [2026-11-09T17:09:31.095452Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Disable Last Change' [2026-11-09T17:09:31.095455Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Use Line Breaks' [2026-11-09T17:09:31.100959Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'smallCapHeight' [2026-11-09T17:09:31.102020Z ThreadId(1) fontc ERROR] Cannot build instance "Barlow Semi Condensed SemiBold Italic": its location (116, 400) is not at the location of a master ("Condensed Light" at (22, 300), "Condensed Bold" at (188, 300), "Light" at (22, 500), "Bold" at (188, 500)), and fontc can't interpolate static instances ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
'] => {'Weight': 140.0, 'Width': 500.0} ['{141,300}', '{141,300}'] => {'Weight': 141.0, 'Width': 300.0} ['{141,500}', '{141,500}'] => {'Weight': 141.0, 'Width': 500.0} ['{144,300}', '{144,300}'] => {'Weight': 144.0, 'Width': 300.0} ['{144,400}', '{144,400}'] => {'Weight': 144.0, 'Width': 400.0} ['{144,500}', '{144,500}'] => {'Weight': 144.0, 'Width': 500.0} ['{166,300}', '{166,300}'] => {'Weight': 166.0, 'Width': 300.0} ['{188,400}', '{188,400}', '{188,400}', '{188,400}', '{188,400} Nov 20 17, 21:06'] => {'Weight': 188.0, 'Width': 400.0} INFO:fontmake.font_project:Loading 43 DesignSpace source UFOs INFO:fontmake.font_project:Interpolating master UFOs from designspace fontmake: Error: In 'sources/Barlow.glyphs' -> 'master_ufo/Barlow.designspace': Generating fonts from Designspace failed: Invalid axis values, must be minimum, default, maximum: 400.000, 300.000, 500.000 ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
jpt/barlow/$VIRTUAL/google/fonts/ofl/barlow/config.yaml sources/Barlow.glyphs?b4726ddf91 (gftools: Barlow Semi Condensed Thin) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • the SemiCondensed Regular/Italic instances' Axis Location (wdth 85 at design 400) contradicts the masters' (user = design), so the width map is non-monotonic and fontTools rejects it when gftools cuts the static with `fontmake -i`: https://github.com/google/fonts/issues/3625
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design; fontmake fails too, for a separate reason given in each target's annotation (https://github.com/googlefonts/fontc/pull/2299)

fontc
parameter 'Rename Glyphs' [2026-11-09T17:09:37.595549Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'italicAngle' [2026-11-09T17:09:37.595578Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'New Parameter' [2026-11-09T17:09:37.595601Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Disable Last Change' [2026-11-09T17:09:37.595602Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Use Line Breaks' [2026-11-09T17:09:37.599841Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'smallCapHeight' [2026-11-09T17:09:37.602017Z ThreadId(1) fontc ERROR] Cannot build instance "Barlow Semi Condensed Thin": its location (30, 400) is not at the location of a master ("Condensed Light" at (22, 300), "Condensed Bold" at (188, 300), "Light" at (22, 500), "Bold" at (188, 500)), and fontc can't interpolate static instances ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
'] => {'Weight': 140.0, 'Width': 500.0} ['{141,300}', '{141,300}'] => {'Weight': 141.0, 'Width': 300.0} ['{141,500}', '{141,500}'] => {'Weight': 141.0, 'Width': 500.0} ['{144,300}', '{144,300}'] => {'Weight': 144.0, 'Width': 300.0} ['{144,400}', '{144,400}'] => {'Weight': 144.0, 'Width': 400.0} ['{144,500}', '{144,500}'] => {'Weight': 144.0, 'Width': 500.0} ['{166,300}', '{166,300}'] => {'Weight': 166.0, 'Width': 300.0} ['{188,400}', '{188,400}', '{188,400}', '{188,400}', '{188,400} Nov 20 17, 21:06'] => {'Weight': 188.0, 'Width': 400.0} INFO:fontmake.font_project:Loading 43 DesignSpace source UFOs INFO:fontmake.font_project:Interpolating master UFOs from designspace fontmake: Error: In 'sources/Barlow.glyphs' -> 'master_ufo/Barlow.designspace': Generating fonts from Designspace failed: Invalid axis values, must be minimum, default, maximum: 400.000, 300.000, 500.000 ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
jpt/barlow/$VIRTUAL/google/fonts/ofl/barlow/config.yaml sources/Barlow.glyphs?b4726ddf91 (gftools: Barlow Semi Condensed Thin Italic) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • the SemiCondensed Regular/Italic instances' Axis Location (wdth 85 at design 400) contradicts the masters' (user = design), so the width map is non-monotonic and fontTools rejects it when gftools cuts the static with `fontmake -i`: https://github.com/google/fonts/issues/3625
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design; fontmake fails too, for a separate reason given in each target's annotation (https://github.com/googlefonts/fontc/pull/2299)

fontc
ter 'Rename Glyphs' [2026-11-09T17:09:44.271925Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'italicAngle' [2026-11-09T17:09:44.275442Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'New Parameter' [2026-11-09T17:09:44.275487Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Disable Last Change' [2026-11-09T17:09:44.275489Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Use Line Breaks' [2026-11-09T17:09:44.278082Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'smallCapHeight' [2026-11-09T17:09:44.279048Z ThreadId(1) fontc ERROR] Cannot build instance "Barlow Semi Condensed Thin Italic": its location (30, 400) is not at the location of a master ("Condensed Light" at (22, 300), "Condensed Bold" at (188, 300), "Light" at (22, 500), "Bold" at (188, 500)), and fontc can't interpolate static instances ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
'] => {'Weight': 140.0, 'Width': 500.0} ['{141,300}', '{141,300}'] => {'Weight': 141.0, 'Width': 300.0} ['{141,500}', '{141,500}'] => {'Weight': 141.0, 'Width': 500.0} ['{144,300}', '{144,300}'] => {'Weight': 144.0, 'Width': 300.0} ['{144,400}', '{144,400}'] => {'Weight': 144.0, 'Width': 400.0} ['{144,500}', '{144,500}'] => {'Weight': 144.0, 'Width': 500.0} ['{166,300}', '{166,300}'] => {'Weight': 166.0, 'Width': 300.0} ['{188,400}', '{188,400}', '{188,400}', '{188,400}', '{188,400} Nov 20 17, 21:06'] => {'Weight': 188.0, 'Width': 400.0} INFO:fontmake.font_project:Loading 43 DesignSpace source UFOs INFO:fontmake.font_project:Interpolating master UFOs from designspace fontmake: Error: In 'sources/Barlow.glyphs' -> 'master_ufo/Barlow.designspace': Generating fonts from Designspace failed: Invalid axis values, must be minimum, default, maximum: 400.000, 300.000, 500.000 ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
jpt/barlow/$VIRTUAL/google/fonts/ofl/barlow/config.yaml sources/Barlow.glyphs?b4726ddf91 (gftools: Barlow SemiBold) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • the SemiCondensed Regular/Italic instances' Axis Location (wdth 85 at design 400) contradicts the masters' (user = design), so the width map is non-monotonic and fontTools rejects it when gftools cuts the static with `fontmake -i`: https://github.com/google/fonts/issues/3625
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design; fontmake fails too, for a separate reason given in each target's annotation (https://github.com/googlefonts/fontc/pull/2299)

fontc
own custom parameter 'Rename Glyphs' [2026-11-09T17:09:50.734384Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'italicAngle' [2026-11-09T17:09:50.734410Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'New Parameter' [2026-11-09T17:09:50.734434Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Disable Last Change' [2026-11-09T17:09:50.734435Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Use Line Breaks' [2026-11-09T17:09:50.736625Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'smallCapHeight' [2026-11-09T17:09:50.737557Z ThreadId(1) fontc ERROR] Cannot build instance "Barlow SemiBold": its location (116, 500) is not at the location of a master ("Condensed Light" at (22, 300), "Condensed Bold" at (188, 300), "Light" at (22, 500), "Bold" at (188, 500)), and fontc can't interpolate static instances ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
'] => {'Weight': 140.0, 'Width': 500.0} ['{141,300}', '{141,300}'] => {'Weight': 141.0, 'Width': 300.0} ['{141,500}', '{141,500}'] => {'Weight': 141.0, 'Width': 500.0} ['{144,300}', '{144,300}'] => {'Weight': 144.0, 'Width': 300.0} ['{144,400}', '{144,400}'] => {'Weight': 144.0, 'Width': 400.0} ['{144,500}', '{144,500}'] => {'Weight': 144.0, 'Width': 500.0} ['{166,300}', '{166,300}'] => {'Weight': 166.0, 'Width': 300.0} ['{188,400}', '{188,400}', '{188,400}', '{188,400}', '{188,400} Nov 20 17, 21:06'] => {'Weight': 188.0, 'Width': 400.0} INFO:fontmake.font_project:Loading 43 DesignSpace source UFOs INFO:fontmake.font_project:Interpolating master UFOs from designspace fontmake: Error: In 'sources/Barlow.glyphs' -> 'master_ufo/Barlow.designspace': Generating fonts from Designspace failed: Invalid axis values, must be minimum, default, maximum: 400.000, 300.000, 500.000 ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
jpt/barlow/$VIRTUAL/google/fonts/ofl/barlow/config.yaml sources/Barlow.glyphs?b4726ddf91 (gftools: Barlow SemiBold Italic) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • the SemiCondensed Regular/Italic instances' Axis Location (wdth 85 at design 400) contradicts the masters' (user = design), so the width map is non-monotonic and fontTools rejects it when gftools cuts the static with `fontmake -i`: https://github.com/google/fonts/issues/3625
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design; fontmake fails too, for a separate reason given in each target's annotation (https://github.com/googlefonts/fontc/pull/2299)

fontc
tom parameter 'Rename Glyphs' [2026-11-09T17:09:57.816043Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'italicAngle' [2026-11-09T17:09:57.816070Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'New Parameter' [2026-11-09T17:09:57.816097Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Disable Last Change' [2026-11-09T17:09:57.816099Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Use Line Breaks' [2026-11-09T17:09:57.818341Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'smallCapHeight' [2026-11-09T17:09:57.819637Z ThreadId(1) fontc ERROR] Cannot build instance "Barlow SemiBold Italic": its location (116, 500) is not at the location of a master ("Condensed Light" at (22, 300), "Condensed Bold" at (188, 300), "Light" at (22, 500), "Bold" at (188, 500)), and fontc can't interpolate static instances ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
'] => {'Weight': 140.0, 'Width': 500.0} ['{141,300}', '{141,300}'] => {'Weight': 141.0, 'Width': 300.0} ['{141,500}', '{141,500}'] => {'Weight': 141.0, 'Width': 500.0} ['{144,300}', '{144,300}'] => {'Weight': 144.0, 'Width': 300.0} ['{144,400}', '{144,400}'] => {'Weight': 144.0, 'Width': 400.0} ['{144,500}', '{144,500}'] => {'Weight': 144.0, 'Width': 500.0} ['{166,300}', '{166,300}'] => {'Weight': 166.0, 'Width': 300.0} ['{188,400}', '{188,400}', '{188,400}', '{188,400}', '{188,400} Nov 20 17, 21:06'] => {'Weight': 188.0, 'Width': 400.0} INFO:fontmake.font_project:Loading 43 DesignSpace source UFOs INFO:fontmake.font_project:Interpolating master UFOs from designspace fontmake: Error: In 'sources/Barlow.glyphs' -> 'master_ufo/Barlow.designspace': Generating fonts from Designspace failed: Invalid axis values, must be minimum, default, maximum: 400.000, 300.000, 500.000 ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
jpt/barlow/$VIRTUAL/google/fonts/ofl/barlow/config.yaml sources/Barlow.glyphs?b4726ddf91 (gftools: Barlow Thin) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • the SemiCondensed Regular/Italic instances' Axis Location (wdth 85 at design 400) contradicts the masters' (user = design), so the width map is non-monotonic and fontTools rejects it when gftools cuts the static with `fontmake -i`: https://github.com/google/fonts/issues/3625
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design; fontmake fails too, for a separate reason given in each target's annotation (https://github.com/googlefonts/fontc/pull/2299)

fontc
unknown custom parameter 'Rename Glyphs' [2026-11-09T17:10:04.542359Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'italicAngle' [2026-11-09T17:10:04.542388Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'New Parameter' [2026-11-09T17:10:04.542411Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Disable Last Change' [2026-11-09T17:10:04.542412Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Use Line Breaks' [2026-11-09T17:10:04.544998Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'smallCapHeight' [2026-11-09T17:10:04.546277Z ThreadId(1) fontc ERROR] Cannot build instance "Barlow Thin": its location (30, 500) is not at the location of a master ("Condensed Light" at (22, 300), "Condensed Bold" at (188, 300), "Light" at (22, 500), "Bold" at (188, 500)), and fontc can't interpolate static instances ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
'] => {'Weight': 140.0, 'Width': 500.0} ['{141,300}', '{141,300}'] => {'Weight': 141.0, 'Width': 300.0} ['{141,500}', '{141,500}'] => {'Weight': 141.0, 'Width': 500.0} ['{144,300}', '{144,300}'] => {'Weight': 144.0, 'Width': 300.0} ['{144,400}', '{144,400}'] => {'Weight': 144.0, 'Width': 400.0} ['{144,500}', '{144,500}'] => {'Weight': 144.0, 'Width': 500.0} ['{166,300}', '{166,300}'] => {'Weight': 166.0, 'Width': 300.0} ['{188,400}', '{188,400}', '{188,400}', '{188,400}', '{188,400} Nov 20 17, 21:06'] => {'Weight': 188.0, 'Width': 400.0} INFO:fontmake.font_project:Loading 43 DesignSpace source UFOs INFO:fontmake.font_project:Interpolating master UFOs from designspace fontmake: Error: In 'sources/Barlow.glyphs' -> 'master_ufo/Barlow.designspace': Generating fonts from Designspace failed: Invalid axis values, must be minimum, default, maximum: 400.000, 300.000, 500.000 ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
jpt/barlow/$VIRTUAL/google/fonts/ofl/barlow/config.yaml sources/Barlow.glyphs?b4726ddf91 (gftools: Barlow Thin Italic) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • the SemiCondensed Regular/Italic instances' Axis Location (wdth 85 at design 400) contradicts the masters' (user = design), so the width map is non-monotonic and fontTools rejects it when gftools cuts the static with `fontmake -i`: https://github.com/google/fonts/issues/3625
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design; fontmake fails too, for a separate reason given in each target's annotation (https://github.com/googlefonts/fontc/pull/2299)

fontc
n custom parameter 'Rename Glyphs' [2026-11-09T17:10:11.361047Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'italicAngle' [2026-11-09T17:10:11.361119Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'New Parameter' [2026-11-09T17:10:11.361170Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Disable Last Change' [2026-11-09T17:10:11.361174Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Use Line Breaks' [2026-11-09T17:10:11.363947Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'smallCapHeight' [2026-11-09T17:10:11.364960Z ThreadId(1) fontc ERROR] Cannot build instance "Barlow Thin Italic": its location (30, 500) is not at the location of a master ("Condensed Light" at (22, 300), "Condensed Bold" at (188, 300), "Light" at (22, 500), "Bold" at (188, 500)), and fontc can't interpolate static instances ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
'] => {'Weight': 140.0, 'Width': 500.0} ['{141,300}', '{141,300}'] => {'Weight': 141.0, 'Width': 300.0} ['{141,500}', '{141,500}'] => {'Weight': 141.0, 'Width': 500.0} ['{144,300}', '{144,300}'] => {'Weight': 144.0, 'Width': 300.0} ['{144,400}', '{144,400}'] => {'Weight': 144.0, 'Width': 400.0} ['{144,500}', '{144,500}'] => {'Weight': 144.0, 'Width': 500.0} ['{166,300}', '{166,300}'] => {'Weight': 166.0, 'Width': 300.0} ['{188,400}', '{188,400}', '{188,400}', '{188,400}', '{188,400} Nov 20 17, 21:06'] => {'Weight': 188.0, 'Width': 400.0} INFO:fontmake.font_project:Loading 43 DesignSpace source UFOs INFO:fontmake.font_project:Interpolating master UFOs from designspace fontmake: Error: In 'sources/Barlow.glyphs' -> 'master_ufo/Barlow.designspace': Generating fonts from Designspace failed: Invalid axis values, must be minimum, default, maximum: 400.000, 300.000, 500.000 ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
justvanrossum/nabla/$VIRTUAL/google/fonts/ofl/nabla/config.yaml sources/Nabla.glyphs?2a06e9f735 (gftools) ✎
view source repository copy reproduction command
annotations
  • sources are generated by the repo's own build script (Makefile, shell or Python) and aren't committed; crater doesn't run it, so neither compiler can find them
  • (to add or change, manually edit annotations.json)

not yet reviewed: these were accepted as build-script failures, but gftools finds no final targets (Bitcount, Nabla) and neither compiler finds a master at the default location of Bitcount's template designspace

fontc
INFO:glyphsLib.parser:Parsing .glyphs file Traceback (most recent call last): File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/bin/gftools", line 6, in <module> sys.exit(main()) ~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/scripts/__init__.py", line 98, in main mod.main(args[2:]) ~~~~~~~~^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/__init__.py", line 509, in main pd.walk_graph() ~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/__init__.py", line 366, in walk_graph assert len(final_targets), "No final targets" ~~~^^^^^^^^^^^^^^^ AssertionError: No final targets
fontmake
INFO:glyphsLib.parser:Parsing .glyphs file Traceback (most recent call last): File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/bin/gftools", line 6, in <module> sys.exit(main()) ~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/scripts/__init__.py", line 98, in main mod.main(args[2:]) ~~~~~~~~^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/__init__.py", line 509, in main pd.walk_graph() ~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/__init__.py", line 366, in walk_graph assert len(final_targets), "No final targets" ~~~^^^^^^^^^^^^^^^ AssertionError: No final targets
microsoft/cascadia-code/$VIRTUAL/google/fonts/ofl/cascadiacode/config.yaml sources/CascadiaCode_variable.designspace?56bcca3f2c (default) ✎
view source repository copy reproduction command
annotations
  • the repo's build.py replaces each UFO's features with a concatenation of sources/features/*.fea; crater doesn't run it, so both compilers get the stale committed features.fea (a stray 'by' in a class in Regular, an unknown zhe-cy.loclBGR.alt in Italic)
  • (to add or change, manually edit annotations.json)

the repo's build.py replaces each UFO's features with a concatenation of sources/features/*.fea; crater doesn't run it, so both compilers get the stale committed features.fea (a stray 'by' in a class in Regular, an unknown zhe-cy.loclBGR.alt in Italic)

fontc
828/17429 complete, most recently Be(GlyfFragment(omacronacute)) [2026-11-09T18:36:35.471268Z ThreadId(1) fontc::workload DEBUG] 14829/17429 complete, most recently Be(GlyfFragment(lowerHalfBlackWhiteCircle)) [2026-11-09T18:36:35.471271Z ThreadId(1) fontc::workload DEBUG] 14830/17429 complete, most recently Be(GlyfFragment(numbersign_parenleft.liga)) [2026-11-09T18:36:35.471274Z ThreadId(1) fontc::workload DEBUG] 14831/17429 complete, most recently Be(GlyfFragment(behMeemabove-ar.fina)) [2026-11-09T18:36:35.521301Z ThreadId(1) fontc ERROR] FEA parsing failed with 1 errors [2026-11-09T18:36:35.521319Z ThreadId(1) fontc WARN] error: Unexpected token, expected glyph or glyph class in /Users/rofls/.fontc_crater_cache/microsoft/cascadia-code_56bcca3f2c/sources/CascadiaCode-Regular.ufo/features.fea at 17:27280 | 17 | ...Circle-LC by blockCircle-LC.stypo blockCircle-ML blockCircle-ML.stypo blockCircle-MR blockCircle-MR. | ^^
fontmake
: 1.0}] INFO:fontTools.varLib:Index of base master: 1 INFO:fontTools.varLib:Building variable font INFO:fontTools.varLib:Loading master fonts INFO:fontTools.varLib:Dropped 3701 on-curve points from simple glyphs in the 'glyf' table INFO:fontTools.varLib:Generating fvar INFO:fontTools.varLib:Building variations tables INFO:fontTools.varLib:Generating avar INFO:fontTools.varLib:Generating MVAR INFO:fontTools.varLib:Generating HVAR INFO:fontTools.varLib:Generating gvar INFO:fontTools.varLib:Merging TT hinting INFO:ufo2ft:Compiling variable features for CascadiaCode_variable-VF fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/microsoft/cascadia-code_56bcca3f2c/sources/CascadiaCode_variable.designspace': Generating fonts from Designspace failed: The following glyph names are referenced but are missing from the glyph set: by (first found at /Users/rofls/.fontc_crater_cache/microsoft/cascadia-code_56bcca3f2c/sources/CascadiaCode-Regular.ufo/features.fea:17:27281)
microsoft/cascadia-code/$VIRTUAL/google/fonts/ofl/cascadiacode/config.yaml sources/CascadiaCode_variable.designspace?56bcca3f2c (gftools) ✎
view source repository copy reproduction command
annotations
  • the repo's build.py replaces each UFO's features with a concatenation of sources/features/*.fea; crater doesn't run it, so both compilers get the stale committed features.fea (a stray 'by' in a class in Regular, an unknown zhe-cy.loclBGR.alt in Italic)
  • (to add or change, manually edit annotations.json)

the repo's build.py replaces each UFO's features with a concatenation of sources/features/*.fea; crater doesn't run it, so both compilers get the stale committed features.fea (a stray 'by' in a class in Regular, an unknown zhe-cy.loclBGR.alt in Italic)

fontc
(1) fontc::workload DEBUG] 15557/17429 complete, most recently Be(GlyfFragment(ytilde)) [2026-11-12T15:00:38.600869Z ThreadId(1) fontc::workload DEBUG] 15558/17429 complete, most recently Be(GlyfFragment(e-ar.init.alt)) [2026-11-12T15:00:38.600870Z ThreadId(1) fontc::workload DEBUG] 15559/17429 complete, most recently Be(GlyfFragment(yehTwoabove-farsi.init.alt)) [2026-11-12T15:00:38.600872Z ThreadId(1) fontc::workload DEBUG] 15560/17429 complete, most recently Be(GlyfFragment(kafswash-ar.fina)) [2026-11-12T15:00:38.643380Z ThreadId(1) fontc ERROR] FEA parsing failed with 1 errors [2026-11-12T15:00:38.643392Z ThreadId(1) fontc WARN] error: Unexpected token, expected glyph or glyph class in sources/CascadiaCode-Regular.ufo/features.fea at 17:27280 | 17 | ...Circle-LC by blockCircle-LC.stypo blockCircle-ML blockCircle-ML.stypo blockCircle-MR blockCircle-MR. | ^^ ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
ntTools.varLib:Index of base master: 1 INFO:fontTools.varLib:Building variable font INFO:fontTools.varLib:Loading master fonts INFO:fontTools.varLib:Dropped 3701 on-curve points from simple glyphs in the 'glyf' table INFO:fontTools.varLib:Generating fvar INFO:fontTools.varLib:Building variations tables INFO:fontTools.varLib:Generating avar INFO:fontTools.varLib:Generating MVAR INFO:fontTools.varLib:Generating HVAR INFO:fontTools.varLib:Generating gvar INFO:fontTools.varLib:Merging TT hinting INFO:ufo2ft:Compiling variable features for CascadiaCode_variable-VF fontmake: Error: In 'sources/CascadiaCode_variable.designspace': Generating fonts from Designspace failed: The following glyph names are referenced but are missing from the glyph set: by (first found at /Users/rofls/.fontc_crater_cache/microsoft/cascadia-code_56bcca3f2c/sources/CascadiaCode-Regular.ufo/features.fea:17:27281) ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
microsoft/cascadia-code/$VIRTUAL/google/fonts/ofl/cascadiacode/config.yaml sources/CascadiaCode_variable_italic.designspace?56bcca3f2c (default) ✎
view source repository copy reproduction command
annotations
  • the repo's build.py replaces each UFO's features with a concatenation of sources/features/*.fea; crater doesn't run it, so both compilers get the stale committed features.fea (a stray 'by' in a class in Regular, an unknown zhe-cy.loclBGR.alt in Italic)
  • (to add or change, manually edit annotations.json)

the repo's build.py replaces each UFO's features with a concatenation of sources/features/*.fea; crater doesn't run it, so both compilers get the stale committed features.fea (a stray 'by' in a class in Regular, an unknown zhe-cy.loclBGR.alt in Italic)

fontc
2026-11-09T18:36:48.110709Z ThreadId(1) fontc::workload DEBUG] 11329/12457 complete, most recently Be(GlyfFragment(tilde)) [2026-11-09T18:36:48.110710Z ThreadId(1) fontc::workload DEBUG] 11330/12457 complete, most recently Be(GlyfFragment(ucircumflex)) [2026-11-09T18:36:48.110711Z ThreadId(1) fontc::workload DEBUG] 11331/12457 complete, most recently Be(GlyfFragment(less_exclam_hyphen_hyphen.liga)) [2026-11-09T18:36:48.133919Z ThreadId(1) fontc ERROR] FEA parsing failed with 1 errors [2026-11-09T18:36:48.133930Z ThreadId(1) fontc WARN] error: 'zhe-cy.loclBGR.alt' is neither a known glyph or a range of known glyphs in /Users/rofls/.fontc_crater_cache/microsoft/cascadia-code_56bcca3f2c/sources/CascadiaCode-Italic.ufo/features.fea at 39:680 | 39 | ...-cy.loclBGR ka-cy.loclBGR]' by [b.alt h.alt k.alt shha-cy.alt zhe-cy.loclBGR.alt ka-cy.loclBGR.alt]; | ^^^^^^^^^^^^^^^^^^
fontmake
tTools.varLib:Index of base master: 1 INFO:fontTools.varLib:Building variable font INFO:fontTools.varLib:Loading master fonts INFO:fontTools.varLib:Dropped 3409 on-curve points from simple glyphs in the 'glyf' table INFO:fontTools.varLib:Generating fvar INFO:fontTools.varLib:Building variations tables INFO:fontTools.varLib:Generating avar INFO:fontTools.varLib:Generating MVAR INFO:fontTools.varLib:Generating HVAR INFO:fontTools.varLib:Generating gvar INFO:fontTools.varLib:Merging TT hinting INFO:ufo2ft:Compiling variable features for CascadiaCode_variable_italic-VF fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/microsoft/cascadia-code_56bcca3f2c/sources/CascadiaCode_variable_italic.designspace': Generating fonts from Designspace failed: /Users/rofls/.fontc_crater_cache/microsoft/cascadia-code_56bcca3f2c/sources/CascadiaCode-Italic.ufo/features.fea:39:681: "zhe-cy.loclBGR.alt" is not a glyph in the font, and it can not be split into a range of known glyphs
microsoft/cascadia-code/$VIRTUAL/google/fonts/ofl/cascadiacode/config.yaml sources/CascadiaCode_variable_italic.designspace?56bcca3f2c (gftools) ✎
view source repository copy reproduction command
annotations
  • the repo's build.py replaces each UFO's features with a concatenation of sources/features/*.fea; crater doesn't run it, so both compilers get the stale committed features.fea (a stray 'by' in a class in Regular, an unknown zhe-cy.loclBGR.alt in Italic)
  • (to add or change, manually edit annotations.json)

the repo's build.py replaces each UFO's features with a concatenation of sources/features/*.fea; crater doesn't run it, so both compilers get the stale committed features.fea (a stray 'by' in a class in Regular, an unknown zhe-cy.loclBGR.alt in Italic)

fontc
most recently Be(GlyfFragment(Oslash)) [2026-11-12T15:00:40.562326Z ThreadId(1) fontc::workload DEBUG] 11619/12457 complete, most recently Be(GlyfFragment(ecircumflexdotbelow)) [2026-11-12T15:00:40.562327Z ThreadId(1) fontc::workload DEBUG] 11620/12457 complete, most recently Be(GlyfFragment(Aring)) [2026-11-12T15:00:40.562328Z ThreadId(1) fontc::workload DEBUG] 11621/12457 complete, most recently Be(Hvar) [2026-11-12T15:00:40.590048Z ThreadId(1) fontc ERROR] FEA parsing failed with 1 errors [2026-11-12T15:00:40.590057Z ThreadId(1) fontc WARN] error: 'zhe-cy.loclBGR.alt' is neither a known glyph or a range of known glyphs in sources/CascadiaCode-Italic.ufo/features.fea at 39:680 | 39 | ...-cy.loclBGR ka-cy.loclBGR]' by [b.alt h.alt k.alt shha-cy.alt zhe-cy.loclBGR.alt ka-cy.loclBGR.alt]; | ^^^^^^^^^^^^^^^^^^ ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
ndex of base master: 1 INFO:fontTools.varLib:Building variable font INFO:fontTools.varLib:Loading master fonts INFO:fontTools.varLib:Dropped 3409 on-curve points from simple glyphs in the 'glyf' table INFO:fontTools.varLib:Generating fvar INFO:fontTools.varLib:Building variations tables INFO:fontTools.varLib:Generating avar INFO:fontTools.varLib:Generating MVAR INFO:fontTools.varLib:Generating HVAR INFO:fontTools.varLib:Generating gvar INFO:fontTools.varLib:Merging TT hinting INFO:ufo2ft:Compiling variable features for CascadiaCode_variable_italic-VF fontmake: Error: In 'sources/CascadiaCode_variable_italic.designspace': Generating fonts from Designspace failed: /Users/rofls/.fontc_crater_cache/microsoft/cascadia-code_56bcca3f2c/sources/CascadiaCode-Italic.ufo/features.fea:39:681: "zhe-cy.loclBGR.alt" is not a glyph in the font, and it can not be split into a range of known glyphs ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
microsoft/cascadia-code/$VIRTUAL/google/fonts/ofl/cascadiamono/config.yaml sources/CascadiaCode_variable.designspace?56bcca3f2c (gftools) ✎
view source repository copy reproduction command
annotations
  • the repo's build.py replaces each UFO's features with a concatenation of sources/features/*.fea; crater doesn't run it, so both compilers get the stale committed features.fea (a stray 'by' in a class in Regular, an unknown zhe-cy.loclBGR.alt in Italic)
  • (to add or change, manually edit annotations.json)

the repo's build.py replaces each UFO's features with a concatenation of sources/features/*.fea; crater doesn't run it, so both compilers get the stale committed features.fea (a stray 'by' in a class in Regular, an unknown zhe-cy.loclBGR.alt in Italic)

fontc
26-11-12T15:00:42.040915Z ThreadId(1) fontc::workload DEBUG] 15560/17429 complete, most recently Be(GlyfFragment(onehalf.BRACKET.500)) [2026-11-12T15:00:42.040917Z ThreadId(1) fontc::workload DEBUG] 15561/17429 complete, most recently Be(Hvar) [2026-11-12T15:00:42.040920Z ThreadId(1) fontc::workload DEBUG] 15562/17429 complete, most recently Be(GlyfFragment(dcaron)) [2026-11-12T15:00:42.040922Z ThreadId(1) fontc::workload DEBUG] 15563/17429 complete, most recently Be(GlyfFragment(lcommaaccent)) [2026-11-12T15:00:42.150329Z ThreadId(1) fontc ERROR] FEA parsing failed with 1 errors [2026-11-12T15:00:42.150339Z ThreadId(1) fontc WARN] error: Unexpected token, expected glyph or glyph class in sources/CascadiaCode-Regular.ufo/features.fea at 17:27280 | 17 | ...Circle-LC by blockCircle-LC.stypo blockCircle-ML blockCircle-ML.stypo blockCircle-MR blockCircle-MR. | ^^ ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
ntTools.varLib:Index of base master: 1 INFO:fontTools.varLib:Building variable font INFO:fontTools.varLib:Loading master fonts INFO:fontTools.varLib:Dropped 3701 on-curve points from simple glyphs in the 'glyf' table INFO:fontTools.varLib:Generating fvar INFO:fontTools.varLib:Building variations tables INFO:fontTools.varLib:Generating avar INFO:fontTools.varLib:Generating MVAR INFO:fontTools.varLib:Generating HVAR INFO:fontTools.varLib:Generating gvar INFO:fontTools.varLib:Merging TT hinting INFO:ufo2ft:Compiling variable features for CascadiaCode_variable-VF fontmake: Error: In 'sources/CascadiaCode_variable.designspace': Generating fonts from Designspace failed: The following glyph names are referenced but are missing from the glyph set: by (first found at /Users/rofls/.fontc_crater_cache/microsoft/cascadia-code_56bcca3f2c/sources/CascadiaCode-Regular.ufo/features.fea:17:27281) ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
microsoft/cascadia-code/$VIRTUAL/google/fonts/ofl/cascadiamono/config.yaml sources/CascadiaCode_variable_italic.designspace?56bcca3f2c (gftools) ✎
view source repository copy reproduction command
annotations
  • the repo's build.py replaces each UFO's features with a concatenation of sources/features/*.fea; crater doesn't run it, so both compilers get the stale committed features.fea (a stray 'by' in a class in Regular, an unknown zhe-cy.loclBGR.alt in Italic)
  • (to add or change, manually edit annotations.json)

the repo's build.py replaces each UFO's features with a concatenation of sources/features/*.fea; crater doesn't run it, so both compilers get the stale committed features.fea (a stray 'by' in a class in Regular, an unknown zhe-cy.loclBGR.alt in Italic)

fontc
(GlyfFragment(palochka-cy)) [2026-11-12T15:00:43.725276Z ThreadId(1) fontc::workload DEBUG] 11251/12457 complete, most recently Be(GlyfFragment(Ohornhookabove)) [2026-11-12T15:00:43.725278Z ThreadId(1) fontc::workload DEBUG] 11252/12457 complete, most recently Be(GlyfFragment(obreve)) [2026-11-12T15:00:43.725281Z ThreadId(1) fontc::workload DEBUG] 11253/12457 complete, most recently Be(GlyfFragment(breve)) [2026-11-12T15:00:43.750462Z ThreadId(1) fontc ERROR] FEA parsing failed with 1 errors [2026-11-12T15:00:43.750479Z ThreadId(1) fontc WARN] error: 'zhe-cy.loclBGR.alt' is neither a known glyph or a range of known glyphs in sources/CascadiaCode-Italic.ufo/features.fea at 39:680 | 39 | ...-cy.loclBGR ka-cy.loclBGR]' by [b.alt h.alt k.alt shha-cy.alt zhe-cy.loclBGR.alt ka-cy.loclBGR.alt]; | ^^^^^^^^^^^^^^^^^^ ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
ndex of base master: 1 INFO:fontTools.varLib:Building variable font INFO:fontTools.varLib:Loading master fonts INFO:fontTools.varLib:Dropped 3409 on-curve points from simple glyphs in the 'glyf' table INFO:fontTools.varLib:Generating fvar INFO:fontTools.varLib:Building variations tables INFO:fontTools.varLib:Generating avar INFO:fontTools.varLib:Generating MVAR INFO:fontTools.varLib:Generating HVAR INFO:fontTools.varLib:Generating gvar INFO:fontTools.varLib:Merging TT hinting INFO:ufo2ft:Compiling variable features for CascadiaCode_variable_italic-VF fontmake: Error: In 'sources/CascadiaCode_variable_italic.designspace': Generating fonts from Designspace failed: /Users/rofls/.fontc_crater_cache/microsoft/cascadia-code_56bcca3f2c/sources/CascadiaCode-Italic.ufo/features.fea:39:681: "zhe-cy.loclBGR.alt" is not a glyph in the font, and it can not be split into a range of known glyphs ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
mooniak/abhaya-libre-font/$VIRTUAL/google/fonts/ofl/abhayalibre/config.yaml sources/glyphs/Abhaya-Masters.glyphs?ade314aa67 (gftools: Abhaya Libre Latin Bold) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design (https://github.com/googlefonts/fontc/pull/2299)

fontc
dek sources/glyphs/Abhaya-Masters.glyphs --flatten-components --decompose-transformed-components --instance 'Abhaya Libre Latin Bold' Command failed: /private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpF8i1HG/fontc -o /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmpjnvs2dek sources/glyphs/Abhaya-Masters.glyphs --flatten-components --decompose-transformed-components --instance Abhaya Libre Latin Bold [2026-11-09T17:44:55.307425Z ThreadId(1) glyphs_reader::font DEBUG] Read glyphs "sources/glyphs/Abhaya-Masters.glyphs" [2026-11-09T17:44:55.310687Z ThreadId(1) glyphs_reader::font INFO] unhandled hint type '' [2026-11-09T17:44:55.311294Z ThreadId(1) fontc ERROR] Cannot build instance "Abhaya Libre Latin Bold": its location (100, 100, 0) is not at the location of a master ("Regular" at (70, 100, 0), "Bold" at (110, 100, 0)), and fontc can't interpolate static instances ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
mooniak/abhaya-libre-font/$VIRTUAL/google/fonts/ofl/abhayalibre/config.yaml sources/glyphs/Abhaya-Masters.glyphs?ade314aa67 (gftools: Abhaya Libre Latin Medium) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design (https://github.com/googlefonts/fontc/pull/2299)

fontc
ources/glyphs/Abhaya-Masters.glyphs --flatten-components --decompose-transformed-components --instance 'Abhaya Libre Latin Medium' Command failed: /private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpF8i1HG/fontc -o /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmphmd_cm_0 sources/glyphs/Abhaya-Masters.glyphs --flatten-components --decompose-transformed-components --instance Abhaya Libre Latin Medium [2026-11-09T17:45:08.619247Z ThreadId(1) glyphs_reader::font DEBUG] Read glyphs "sources/glyphs/Abhaya-Masters.glyphs" [2026-11-09T17:45:08.627329Z ThreadId(1) glyphs_reader::font INFO] unhandled hint type '' [2026-11-09T17:45:08.628041Z ThreadId(1) fontc ERROR] Cannot build instance "Abhaya Libre Latin Medium": its location (80, 100, 0) is not at the location of a master ("Regular" at (70, 100, 0), "Bold" at (110, 100, 0)), and fontc can't interpolate static instances ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
mooniak/abhaya-libre-font/$VIRTUAL/google/fonts/ofl/abhayalibre/config.yaml sources/glyphs/Abhaya-Masters.glyphs?ade314aa67 (gftools: Abhaya Libre Latin SemiBold) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design (https://github.com/googlefonts/fontc/pull/2299)

fontc
/glyphs/Abhaya-Masters.glyphs --flatten-components --decompose-transformed-components --instance 'Abhaya Libre Latin SemiBold' Command failed: /private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpF8i1HG/fontc -o /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmpe_54iaxt sources/glyphs/Abhaya-Masters.glyphs --flatten-components --decompose-transformed-components --instance Abhaya Libre Latin SemiBold [2026-11-09T17:45:23.306798Z ThreadId(1) glyphs_reader::font DEBUG] Read glyphs "sources/glyphs/Abhaya-Masters.glyphs" [2026-11-09T17:45:23.315418Z ThreadId(1) glyphs_reader::font INFO] unhandled hint type '' [2026-11-09T17:45:23.316660Z ThreadId(1) fontc ERROR] Cannot build instance "Abhaya Libre Latin SemiBold": its location (90, 100, 0) is not at the location of a master ("Regular" at (70, 100, 0), "Bold" at (110, 100, 0)), and fontc can't interpolate static instances ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
motaitalic/vesper-libre/$VIRTUAL/google/fonts/ofl/vesperlibre/config.yaml VesperLibre.glyphs?b765c5a68c (gftools: Vesper Libre Bold) ✎
view source repository copy reproduction command
annotations
  • fontmake fails because fontmetrics has contours in the default Regular master (179) but an empty layer in the Bold master (344): glyphsLib 6.17.0 marks that layer explicitly empty (glyphsLib#1219) and ufo2ft 3.11.0 keeps it as a master, so the Medium (242) and Bold (282) instances between the two can't interpolate it ('list index out of range'). Before, ufo2ft treated the empty layer as sparse and fontmake went on to fail on the repeated `languagesystem deva dflt`: https://github.com/googlefonts/ufo2ft/pull/1018
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design; fontmake fails too, for a separate reason given in each target's annotation (https://github.com/googlefonts/fontc/pull/2299)

fontc
cv88h0000gn/T/tmp4kl5u03a VesperLibre.glyphs --flatten-components --decompose-transformed-components --instance Vesper Libre Bold [2026-11-09T17:46:32.596053Z ThreadId(1) glyphs_reader::font DEBUG] Read glyphs "VesperLibre.glyphs" [2026-11-09T17:46:32.605586Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'TTFAutohint options' [2026-11-09T17:46:32.607614Z ThreadId(1) glyphs_reader::font INFO] unhandled hint type '' [2026-11-09T17:46:32.607686Z ThreadId(1) glyphs_reader::font INFO] unhandled hint type '' [2026-11-09T17:46:32.612215Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'shoulderHeight' [2026-11-09T17:46:32.613337Z ThreadId(1) fontc ERROR] Cannot build instance "Vesper Libre Bold": its location (282, 100, 0) is not at the location of a master ("Regular" at (179, 100, 0), "Bold" at (344, 100, 0)), and fontc can't interpolate static instances ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
UFOBuilder:Non-existent glyph class public.kern1.ttha-deva found in kerning rules. WARNING:glyphsLib.builder.builders.UFOBuilder:Non-existent glyph class public.kern2.comma found in kerning rules. WARNING:glyphsLib.builder.builders.UFOBuilder:Non-existent glyph class public.kern1.w found in kerning rules. INFO:fontmake.font_project:Loading 2 DesignSpace source UFOs INFO:fontmake.font_project:Interpolating master UFOs from designspace INFO:fontmake.font_project:Generating instance UFO for 'Vesper Libre Bold' fontmake: Error: In 'VesperLibre.glyphs' -> 'master_ufo/VesperLibre.designspace': Interpolating instance 'Bold' failed.: Failed to generate instance of glyph 'fontmetrics': list index out of range. (Note: the most common cause for an error here is that the glyph outlines are not point-for-point compatible or have the same starting point or are in the same order in all masters.) ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
motaitalic/vesper-libre/$VIRTUAL/google/fonts/ofl/vesperlibre/config.yaml VesperLibre.glyphs?b765c5a68c (gftools: Vesper Libre Medium) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • fontmake fails because fontmetrics has contours in the default Regular master (179) but an empty layer in the Bold master (344): glyphsLib 6.17.0 marks that layer explicitly empty (glyphsLib#1219) and ufo2ft 3.11.0 keeps it as a master, so the Medium (242) and Bold (282) instances between the two can't interpolate it ('list index out of range'). Before, ufo2ft treated the empty layer as sparse and fontmake went on to fail on the repeated `languagesystem deva dflt`: https://github.com/googlefonts/ufo2ft/pull/1018
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design; fontmake fails too, for a separate reason given in each target's annotation (https://github.com/googlefonts/fontc/pull/2299)

fontc
h0000gn/T/tmp2hqmt80v VesperLibre.glyphs --flatten-components --decompose-transformed-components --instance Vesper Libre Medium [2026-11-09T17:46:41.493517Z ThreadId(1) glyphs_reader::font DEBUG] Read glyphs "VesperLibre.glyphs" [2026-11-09T17:46:41.510506Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'TTFAutohint options' [2026-11-09T17:46:41.511385Z ThreadId(1) glyphs_reader::font INFO] unhandled hint type '' [2026-11-09T17:46:41.511389Z ThreadId(1) glyphs_reader::font INFO] unhandled hint type '' [2026-11-09T17:46:41.513189Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'shoulderHeight' [2026-11-09T17:46:41.514042Z ThreadId(1) fontc ERROR] Cannot build instance "Vesper Libre Medium": its location (242, 100, 0) is not at the location of a master ("Regular" at (179, 100, 0), "Bold" at (344, 100, 0)), and fontc can't interpolate static instances ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
uilder:Non-existent glyph class public.kern1.ttha-deva found in kerning rules. WARNING:glyphsLib.builder.builders.UFOBuilder:Non-existent glyph class public.kern2.comma found in kerning rules. WARNING:glyphsLib.builder.builders.UFOBuilder:Non-existent glyph class public.kern1.w found in kerning rules. INFO:fontmake.font_project:Loading 2 DesignSpace source UFOs INFO:fontmake.font_project:Interpolating master UFOs from designspace INFO:fontmake.font_project:Generating instance UFO for 'Vesper Libre Medium' fontmake: Error: In 'VesperLibre.glyphs' -> 'master_ufo/VesperLibre.designspace': Interpolating instance 'Medium' failed.: Failed to generate instance of glyph 'fontmetrics': list index out of range. (Note: the most common cause for an error here is that the glyph outlines are not point-for-point compatible or have the same starting point or are in the same order in all masters.) ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
noponies/Kulim-Park/$VIRTUAL/google/fonts/ofl/kulimpark/config.yaml sources/kulim-park-master-italic.glyphs?e080ee92d3 (gftools: Kulim Park Italic) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design (https://github.com/googlefonts/fontc/pull/2299)

fontc
4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmp5e5go6ak sources/kulim-park-master-italic.glyphs --flatten-components --decompose-transformed-components --instance Kulim Park Italic [2026-11-09T17:55:21.512876Z ThreadId(1) glyphs_reader::font DEBUG] Read glyphs "sources/kulim-park-master-italic.glyphs" [2026-11-09T17:55:21.514242Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'TTFAutohint options' [2026-11-09T17:55:21.514265Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Disable Last Change' [2026-11-09T17:55:21.514266Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Use Line Breaks' [2026-11-09T17:55:21.515618Z ThreadId(1) fontc ERROR] Cannot build instance "Kulim Park Italic": its location (400, 5, 0) is not at the location of a master ("ExtraLight" at (200, 5, 0), "Bold Italic" at (700, 5, 0)), and fontc can't interpolate static instances ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
noponies/Kulim-Park/$VIRTUAL/google/fonts/ofl/kulimpark/config.yaml sources/kulim-park-master-italic.glyphs?e080ee92d3 (gftools: Kulim Park Light Italic) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design (https://github.com/googlefonts/fontc/pull/2299)

fontc
2zzr8kbcv88h0000gn/T/tmph1l0qhwi sources/kulim-park-master-italic.glyphs --flatten-components --decompose-transformed-components --instance Kulim Park Light Italic [2026-11-09T17:55:26.956483Z ThreadId(1) glyphs_reader::font DEBUG] Read glyphs "sources/kulim-park-master-italic.glyphs" [2026-11-09T17:55:26.957886Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'TTFAutohint options' [2026-11-09T17:55:26.957906Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Disable Last Change' [2026-11-09T17:55:26.957907Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Use Line Breaks' [2026-11-09T17:55:26.959222Z ThreadId(1) fontc ERROR] Cannot build instance "Kulim Park Light Italic": its location (300, 5, 0) is not at the location of a master ("ExtraLight" at (200, 5, 0), "Bold Italic" at (700, 5, 0)), and fontc can't interpolate static instances ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
noponies/Kulim-Park/$VIRTUAL/google/fonts/ofl/kulimpark/config.yaml sources/kulim-park-master-italic.glyphs?e080ee92d3 (gftools: Kulim Park SemiBold Italic) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design (https://github.com/googlefonts/fontc/pull/2299)

fontc
bcv88h0000gn/T/tmp4272_mbp sources/kulim-park-master-italic.glyphs --flatten-components --decompose-transformed-components --instance Kulim Park SemiBold Italic [2026-11-09T17:55:32.347387Z ThreadId(1) glyphs_reader::font DEBUG] Read glyphs "sources/kulim-park-master-italic.glyphs" [2026-11-09T17:55:32.348803Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'TTFAutohint options' [2026-11-09T17:55:32.348827Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Disable Last Change' [2026-11-09T17:55:32.348829Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Use Line Breaks' [2026-11-09T17:55:32.350150Z ThreadId(1) fontc ERROR] Cannot build instance "Kulim Park SemiBold Italic": its location (600, 5, 0) is not at the location of a master ("ExtraLight" at (200, 5, 0), "Bold Italic" at (700, 5, 0)), and fontc can't interpolate static instances ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
noponies/Kulim-Park/$VIRTUAL/google/fonts/ofl/kulimpark/config.yaml sources/kulim-park-master.glyphs?e080ee92d3 (gftools: Kulim Park Light) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design (https://github.com/googlefonts/fontc/pull/2299)

fontc
ntc -o /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmp7quy0fr4 sources/kulim-park-master.glyphs --flatten-components --decompose-transformed-components --instance Kulim Park Light [2026-11-09T17:55:50.224202Z ThreadId(1) glyphs_reader::font DEBUG] Read glyphs "sources/kulim-park-master.glyphs" [2026-11-09T17:55:50.228451Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'TTFAutohint options' [2026-11-09T17:55:50.228513Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Disable Last Change' [2026-11-09T17:55:50.228518Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Use Line Breaks' [2026-11-09T17:55:50.230865Z ThreadId(1) fontc ERROR] Cannot build instance "Kulim Park Light": its location (300, 5, 0) is not at the location of a master ("ExtraLight" at (200, 5, 0), "Bold" at (700, 5, 0)), and fontc can't interpolate static instances ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
noponies/Kulim-Park/$VIRTUAL/google/fonts/ofl/kulimpark/config.yaml sources/kulim-park-master.glyphs?e080ee92d3 (gftools: Kulim Park Regular) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design (https://github.com/googlefonts/fontc/pull/2299)

fontc
-o /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmpm00oloen sources/kulim-park-master.glyphs --flatten-components --decompose-transformed-components --instance Kulim Park Regular [2026-11-09T17:55:55.275156Z ThreadId(1) glyphs_reader::font DEBUG] Read glyphs "sources/kulim-park-master.glyphs" [2026-11-09T17:55:55.276565Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'TTFAutohint options' [2026-11-09T17:55:55.276591Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Disable Last Change' [2026-11-09T17:55:55.276592Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Use Line Breaks' [2026-11-09T17:55:55.278042Z ThreadId(1) fontc ERROR] Cannot build instance "Kulim Park Regular": its location (400, 5, 0) is not at the location of a master ("ExtraLight" at (200, 5, 0), "Bold" at (700, 5, 0)), and fontc can't interpolate static instances ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
noponies/Kulim-Park/$VIRTUAL/google/fonts/ofl/kulimpark/config.yaml sources/kulim-park-master.glyphs?e080ee92d3 (gftools: Kulim Park SemiBold) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design (https://github.com/googlefonts/fontc/pull/2299)

fontc
/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmp9wrlwsdt sources/kulim-park-master.glyphs --flatten-components --decompose-transformed-components --instance Kulim Park SemiBold [2026-11-09T17:56:00.460664Z ThreadId(1) glyphs_reader::font DEBUG] Read glyphs "sources/kulim-park-master.glyphs" [2026-11-09T17:56:00.462111Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'TTFAutohint options' [2026-11-09T17:56:00.462140Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Disable Last Change' [2026-11-09T17:56:00.462142Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Use Line Breaks' [2026-11-09T17:56:00.463514Z ThreadId(1) fontc ERROR] Cannot build instance "Kulim Park SemiBold": its location (600, 5, 0) is not at the location of a master ("ExtraLight" at (200, 5, 0), "Bold" at (700, 5, 0)), and fontc can't interpolate static instances ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
octaviopardo/GUPTER/$VIRTUAL/google/fonts/ofl/gupter/config.yaml SOURCES/Gupter-Family.glyphs?959e1580e0 (gftools: Gupter Medium) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design (https://github.com/googlefonts/fontc/pull/2299)

fontc
::font DEBUG] Read glyphs "SOURCES/Gupter-Family.glyphs" [2026-11-09T17:59:31.429848Z ThreadId(1) glyphs_reader::font WARN] Axis Weight: the instances don't span all the masters, extending their mapping out to the masters; add Axis Location parameters to the masters to map the axis explicitly [2026-11-09T17:59:31.429885Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Disable Last Change' [2026-11-09T17:59:31.429895Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Use Line Breaks' [2026-11-09T17:59:31.429898Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Enforce Compatibility Check' [2026-11-09T17:59:31.433514Z ThreadId(1) fontc ERROR] Cannot build instance "Gupter Medium": its location (84, 100, 0) is not at the location of a master ("Regular" at (66, 100, 0), "Bold" at (108, 100, 0)), and fontc can't interpolate static instances ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
octaviopardo/GUPTER/$VIRTUAL/google/fonts/ofl/gupter/config.yaml SOURCES/Gupter-Family.glyphs?959e1580e0 (gftools: Gupter Regular) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design (https://github.com/googlefonts/fontc/pull/2299)

fontc
:font DEBUG] Read glyphs "SOURCES/Gupter-Family.glyphs" [2026-11-09T17:59:38.769643Z ThreadId(1) glyphs_reader::font WARN] Axis Weight: the instances don't span all the masters, extending their mapping out to the masters; add Axis Location parameters to the masters to map the axis explicitly [2026-11-09T17:59:38.770403Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Disable Last Change' [2026-11-09T17:59:38.770423Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Use Line Breaks' [2026-11-09T17:59:38.770426Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Enforce Compatibility Check' [2026-11-09T17:59:38.773645Z ThreadId(1) fontc ERROR] Cannot build instance "Gupter Regular": its location (70, 100, 0) is not at the location of a master ("Regular" at (66, 100, 0), "Bold" at (108, 100, 0)), and fontc can't interpolate static instances ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
petrvanblokland/TYPETR-Bitcount/$VIRTUAL/google/fonts/ofl/bitcountgriddouble/config.yaml sources/Bitcount_Template.designspace?af0818eaeb (default) ✎
view source repository copy reproduction command
annotations
  • sources are generated by the repo's own build script (Makefile, shell or Python) and aren't committed; crater doesn't run it, so neither compiler can find them
  • (to add or change, manually edit annotations.json)

not yet reviewed: these were accepted as build-script failures, but gftools finds no final targets (Bitcount, Nabla) and neither compiler finds a master at the default location of Bitcount's template designspace

fontc
[2026-11-09T18:50:04.136193Z ThreadId(1) ufo2fontir::source DEBUG] Loaded "designspace" from "/Users/rofls/.fontc_crater_cache/petrvanblokland/TYPETR-Bitcount_af0818eaeb/sources/Bitcount_Template.designspace" [2026-11-09T18:50:04.136259Z ThreadId(1) fontc ERROR] No default master
fontmake
INFO:fontTools.designspaceLib.BaseDocReader:Found stray rule conditions outside a conditionset. Wrapped them in a new conditionset. INFO:fontmake.font_project:Loading 0 DesignSpace source UFOs INFO:fontmake.font_project:Building variable fonts fontmake.ttf fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/petrvanblokland/TYPETR-Bitcount_af0818eaeb/sources/Bitcount_Template.designspace': Generating fonts from Designspace failed: No default source; expected default master at Weight=400, Element Expansion=0, Element Shape=0, Slant=0, Cursive=0.5. Found master locations:
petrvanblokland/TYPETR-Bitcount/$VIRTUAL/google/fonts/ofl/bitcountgriddouble/config.yaml sources/Bitcount_Template.designspace?af0818eaeb (gftools) ✎
view source repository copy reproduction command
annotations
  • sources are generated by the repo's own build script (Makefile, shell or Python) and aren't committed; crater doesn't run it, so neither compiler can find them
  • (to add or change, manually edit annotations.json)

not yet reviewed: these were accepted as build-script failures, but gftools finds no final targets (Bitcount, Nabla) and neither compiler finds a master at the default location of Bitcount's template designspace

fontc
ule conditions outside a conditionset. Wrapped them in a new conditionset. INFO:fontTools.designspaceLib.BaseDocReader:Found stray rule conditions outside a conditionset. Wrapped them in a new conditionset. Traceback (most recent call last): File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/bin/gftools", line 6, in <module> sys.exit(main()) ~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/scripts/__init__.py", line 98, in main mod.main(args[2:]) ~~~~~~~~^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/__init__.py", line 509, in main pd.walk_graph() ~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/__init__.py", line 366, in walk_graph assert len(final_targets), "No final targets" ~~~^^^^^^^^^^^^^^^ AssertionError: No final targets
fontmake
ule conditions outside a conditionset. Wrapped them in a new conditionset. INFO:fontTools.designspaceLib.BaseDocReader:Found stray rule conditions outside a conditionset. Wrapped them in a new conditionset. Traceback (most recent call last): File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/bin/gftools", line 6, in <module> sys.exit(main()) ~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/scripts/__init__.py", line 98, in main mod.main(args[2:]) ~~~~~~~~^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/__init__.py", line 509, in main pd.walk_graph() ~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/__init__.py", line 366, in walk_graph assert len(final_targets), "No final targets" ~~~^^^^^^^^^^^^^^^ AssertionError: No final targets
petrvanblokland/TYPETR-Bitcount/$VIRTUAL/google/fonts/ofl/bitcountgriddoubleink/config.yaml sources/Bitcount_Template.designspace?89e7994f73 (default) ✎
view source repository copy reproduction command
annotations
  • sources are generated by the repo's own build script (Makefile, shell or Python) and aren't committed; crater doesn't run it, so neither compiler can find them
  • (to add or change, manually edit annotations.json)

not yet reviewed: these were accepted as build-script failures, but gftools finds no final targets (Bitcount, Nabla) and neither compiler finds a master at the default location of Bitcount's template designspace

fontc
[2026-11-09T18:50:03.417905Z ThreadId(1) ufo2fontir::source DEBUG] Loaded "designspace" from "/Users/rofls/.fontc_crater_cache/petrvanblokland/TYPETR-Bitcount_89e7994f73/sources/Bitcount_Template.designspace" [2026-11-09T18:50:03.417962Z ThreadId(1) fontc ERROR] No default master
fontmake
INFO:fontTools.designspaceLib.BaseDocReader:Found stray rule conditions outside a conditionset. Wrapped them in a new conditionset. INFO:fontmake.font_project:Loading 0 DesignSpace source UFOs INFO:fontmake.font_project:Building variable fonts fontmake.ttf fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/petrvanblokland/TYPETR-Bitcount_89e7994f73/sources/Bitcount_Template.designspace': Generating fonts from Designspace failed: No default source; expected default master at Weight=400, Element Expansion=0, Element Shape=0, Slant=0, Cursive=0.5. Found master locations:
petrvanblokland/TYPETR-Bitcount/$VIRTUAL/google/fonts/ofl/bitcountgriddoubleink/config.yaml sources/Bitcount_Template.designspace?89e7994f73 (gftools) ✎
view source repository copy reproduction command
annotations
  • sources are generated by the repo's own build script (Makefile, shell or Python) and aren't committed; crater doesn't run it, so neither compiler can find them
  • (to add or change, manually edit annotations.json)

not yet reviewed: these were accepted as build-script failures, but gftools finds no final targets (Bitcount, Nabla) and neither compiler finds a master at the default location of Bitcount's template designspace

fontc
ule conditions outside a conditionset. Wrapped them in a new conditionset. INFO:fontTools.designspaceLib.BaseDocReader:Found stray rule conditions outside a conditionset. Wrapped them in a new conditionset. Traceback (most recent call last): File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/bin/gftools", line 6, in <module> sys.exit(main()) ~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/scripts/__init__.py", line 98, in main mod.main(args[2:]) ~~~~~~~~^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/__init__.py", line 509, in main pd.walk_graph() ~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/__init__.py", line 366, in walk_graph assert len(final_targets), "No final targets" ~~~^^^^^^^^^^^^^^^ AssertionError: No final targets
fontmake
ule conditions outside a conditionset. Wrapped them in a new conditionset. INFO:fontTools.designspaceLib.BaseDocReader:Found stray rule conditions outside a conditionset. Wrapped them in a new conditionset. Traceback (most recent call last): File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/bin/gftools", line 6, in <module> sys.exit(main()) ~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/scripts/__init__.py", line 98, in main mod.main(args[2:]) ~~~~~~~~^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/__init__.py", line 509, in main pd.walk_graph() ~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/__init__.py", line 366, in walk_graph assert len(final_targets), "No final targets" ~~~^^^^^^^^^^^^^^^ AssertionError: No final targets
petrvanblokland/TYPETR-Bitcount/$VIRTUAL/google/fonts/ofl/bitcountgridsingle/config.yaml sources/Bitcount_Template.designspace?af0818eaeb (gftools) ✎
view source repository copy reproduction command
annotations
  • sources are generated by the repo's own build script (Makefile, shell or Python) and aren't committed; crater doesn't run it, so neither compiler can find them
  • (to add or change, manually edit annotations.json)

not yet reviewed: these were accepted as build-script failures, but gftools finds no final targets (Bitcount, Nabla) and neither compiler finds a master at the default location of Bitcount's template designspace

fontc
ule conditions outside a conditionset. Wrapped them in a new conditionset. INFO:fontTools.designspaceLib.BaseDocReader:Found stray rule conditions outside a conditionset. Wrapped them in a new conditionset. Traceback (most recent call last): File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/bin/gftools", line 6, in <module> sys.exit(main()) ~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/scripts/__init__.py", line 98, in main mod.main(args[2:]) ~~~~~~~~^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/__init__.py", line 509, in main pd.walk_graph() ~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/__init__.py", line 366, in walk_graph assert len(final_targets), "No final targets" ~~~^^^^^^^^^^^^^^^ AssertionError: No final targets
fontmake
ule conditions outside a conditionset. Wrapped them in a new conditionset. INFO:fontTools.designspaceLib.BaseDocReader:Found stray rule conditions outside a conditionset. Wrapped them in a new conditionset. Traceback (most recent call last): File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/bin/gftools", line 6, in <module> sys.exit(main()) ~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/scripts/__init__.py", line 98, in main mod.main(args[2:]) ~~~~~~~~^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/__init__.py", line 509, in main pd.walk_graph() ~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/__init__.py", line 366, in walk_graph assert len(final_targets), "No final targets" ~~~^^^^^^^^^^^^^^^ AssertionError: No final targets
petrvanblokland/TYPETR-Bitcount/$VIRTUAL/google/fonts/ofl/bitcountgridsingleink/config.yaml sources/Bitcount_Template.designspace?89e7994f73 (gftools) ✎
view source repository copy reproduction command
annotations
  • sources are generated by the repo's own build script (Makefile, shell or Python) and aren't committed; crater doesn't run it, so neither compiler can find them
  • (to add or change, manually edit annotations.json)

not yet reviewed: these were accepted as build-script failures, but gftools finds no final targets (Bitcount, Nabla) and neither compiler finds a master at the default location of Bitcount's template designspace

fontc
ule conditions outside a conditionset. Wrapped them in a new conditionset. INFO:fontTools.designspaceLib.BaseDocReader:Found stray rule conditions outside a conditionset. Wrapped them in a new conditionset. Traceback (most recent call last): File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/bin/gftools", line 6, in <module> sys.exit(main()) ~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/scripts/__init__.py", line 98, in main mod.main(args[2:]) ~~~~~~~~^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/__init__.py", line 509, in main pd.walk_graph() ~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/__init__.py", line 366, in walk_graph assert len(final_targets), "No final targets" ~~~^^^^^^^^^^^^^^^ AssertionError: No final targets
fontmake
ule conditions outside a conditionset. Wrapped them in a new conditionset. INFO:fontTools.designspaceLib.BaseDocReader:Found stray rule conditions outside a conditionset. Wrapped them in a new conditionset. Traceback (most recent call last): File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/bin/gftools", line 6, in <module> sys.exit(main()) ~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/scripts/__init__.py", line 98, in main mod.main(args[2:]) ~~~~~~~~^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/__init__.py", line 509, in main pd.walk_graph() ~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/__init__.py", line 366, in walk_graph assert len(final_targets), "No final targets" ~~~^^^^^^^^^^^^^^^ AssertionError: No final targets
petrvanblokland/TYPETR-Bitcount/$VIRTUAL/google/fonts/ofl/bitcountink/config.yaml sources/Bitcount_Template.designspace?89e7994f73 (gftools) ✎
view source repository copy reproduction command
annotations
  • sources are generated by the repo's own build script (Makefile, shell or Python) and aren't committed; crater doesn't run it, so neither compiler can find them
  • (to add or change, manually edit annotations.json)

not yet reviewed: these were accepted as build-script failures, but gftools finds no final targets (Bitcount, Nabla) and neither compiler finds a master at the default location of Bitcount's template designspace

fontc
ule conditions outside a conditionset. Wrapped them in a new conditionset. INFO:fontTools.designspaceLib.BaseDocReader:Found stray rule conditions outside a conditionset. Wrapped them in a new conditionset. Traceback (most recent call last): File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/bin/gftools", line 6, in <module> sys.exit(main()) ~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/scripts/__init__.py", line 98, in main mod.main(args[2:]) ~~~~~~~~^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/__init__.py", line 509, in main pd.walk_graph() ~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/__init__.py", line 366, in walk_graph assert len(final_targets), "No final targets" ~~~^^^^^^^^^^^^^^^ AssertionError: No final targets
fontmake
ule conditions outside a conditionset. Wrapped them in a new conditionset. INFO:fontTools.designspaceLib.BaseDocReader:Found stray rule conditions outside a conditionset. Wrapped them in a new conditionset. Traceback (most recent call last): File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/bin/gftools", line 6, in <module> sys.exit(main()) ~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/scripts/__init__.py", line 98, in main mod.main(args[2:]) ~~~~~~~~^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/__init__.py", line 509, in main pd.walk_graph() ~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/__init__.py", line 366, in walk_graph assert len(final_targets), "No final targets" ~~~^^^^^^^^^^^^^^^ AssertionError: No final targets
petrvanblokland/TYPETR-Bitcount/$VIRTUAL/google/fonts/ofl/bitcountpropdouble/config.yaml sources/Bitcount_Template.designspace?af0818eaeb (gftools) ✎
view source repository copy reproduction command
annotations
  • sources are generated by the repo's own build script (Makefile, shell or Python) and aren't committed; crater doesn't run it, so neither compiler can find them
  • (to add or change, manually edit annotations.json)

not yet reviewed: these were accepted as build-script failures, but gftools finds no final targets (Bitcount, Nabla) and neither compiler finds a master at the default location of Bitcount's template designspace

fontc
ule conditions outside a conditionset. Wrapped them in a new conditionset. INFO:fontTools.designspaceLib.BaseDocReader:Found stray rule conditions outside a conditionset. Wrapped them in a new conditionset. Traceback (most recent call last): File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/bin/gftools", line 6, in <module> sys.exit(main()) ~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/scripts/__init__.py", line 98, in main mod.main(args[2:]) ~~~~~~~~^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/__init__.py", line 509, in main pd.walk_graph() ~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/__init__.py", line 366, in walk_graph assert len(final_targets), "No final targets" ~~~^^^^^^^^^^^^^^^ AssertionError: No final targets
fontmake
ule conditions outside a conditionset. Wrapped them in a new conditionset. INFO:fontTools.designspaceLib.BaseDocReader:Found stray rule conditions outside a conditionset. Wrapped them in a new conditionset. Traceback (most recent call last): File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/bin/gftools", line 6, in <module> sys.exit(main()) ~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/scripts/__init__.py", line 98, in main mod.main(args[2:]) ~~~~~~~~^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/__init__.py", line 509, in main pd.walk_graph() ~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/__init__.py", line 366, in walk_graph assert len(final_targets), "No final targets" ~~~^^^^^^^^^^^^^^^ AssertionError: No final targets
petrvanblokland/TYPETR-Bitcount/$VIRTUAL/google/fonts/ofl/bitcountpropdoubleink/config.yaml sources/Bitcount_Template.designspace?89e7994f73 (gftools) ✎
view source repository copy reproduction command
annotations
  • sources are generated by the repo's own build script (Makefile, shell or Python) and aren't committed; crater doesn't run it, so neither compiler can find them
  • (to add or change, manually edit annotations.json)

not yet reviewed: these were accepted as build-script failures, but gftools finds no final targets (Bitcount, Nabla) and neither compiler finds a master at the default location of Bitcount's template designspace

fontc
ule conditions outside a conditionset. Wrapped them in a new conditionset. INFO:fontTools.designspaceLib.BaseDocReader:Found stray rule conditions outside a conditionset. Wrapped them in a new conditionset. Traceback (most recent call last): File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/bin/gftools", line 6, in <module> sys.exit(main()) ~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/scripts/__init__.py", line 98, in main mod.main(args[2:]) ~~~~~~~~^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/__init__.py", line 509, in main pd.walk_graph() ~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/__init__.py", line 366, in walk_graph assert len(final_targets), "No final targets" ~~~^^^^^^^^^^^^^^^ AssertionError: No final targets
fontmake
ule conditions outside a conditionset. Wrapped them in a new conditionset. INFO:fontTools.designspaceLib.BaseDocReader:Found stray rule conditions outside a conditionset. Wrapped them in a new conditionset. Traceback (most recent call last): File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/bin/gftools", line 6, in <module> sys.exit(main()) ~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/scripts/__init__.py", line 98, in main mod.main(args[2:]) ~~~~~~~~^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/__init__.py", line 509, in main pd.walk_graph() ~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/__init__.py", line 366, in walk_graph assert len(final_targets), "No final targets" ~~~^^^^^^^^^^^^^^^ AssertionError: No final targets
petrvanblokland/TYPETR-Bitcount/$VIRTUAL/google/fonts/ofl/bitcountpropsingle/config.yaml sources/Bitcount_Template.designspace?af0818eaeb (gftools) ✎
view source repository copy reproduction command
annotations
  • sources are generated by the repo's own build script (Makefile, shell or Python) and aren't committed; crater doesn't run it, so neither compiler can find them
  • (to add or change, manually edit annotations.json)

not yet reviewed: these were accepted as build-script failures, but gftools finds no final targets (Bitcount, Nabla) and neither compiler finds a master at the default location of Bitcount's template designspace

fontc
ule conditions outside a conditionset. Wrapped them in a new conditionset. INFO:fontTools.designspaceLib.BaseDocReader:Found stray rule conditions outside a conditionset. Wrapped them in a new conditionset. Traceback (most recent call last): File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/bin/gftools", line 6, in <module> sys.exit(main()) ~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/scripts/__init__.py", line 98, in main mod.main(args[2:]) ~~~~~~~~^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/__init__.py", line 509, in main pd.walk_graph() ~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/__init__.py", line 366, in walk_graph assert len(final_targets), "No final targets" ~~~^^^^^^^^^^^^^^^ AssertionError: No final targets
fontmake
ule conditions outside a conditionset. Wrapped them in a new conditionset. INFO:fontTools.designspaceLib.BaseDocReader:Found stray rule conditions outside a conditionset. Wrapped them in a new conditionset. Traceback (most recent call last): File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/bin/gftools", line 6, in <module> sys.exit(main()) ~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/scripts/__init__.py", line 98, in main mod.main(args[2:]) ~~~~~~~~^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/__init__.py", line 509, in main pd.walk_graph() ~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/__init__.py", line 366, in walk_graph assert len(final_targets), "No final targets" ~~~^^^^^^^^^^^^^^^ AssertionError: No final targets
petrvanblokland/TYPETR-Bitcount/$VIRTUAL/google/fonts/ofl/bitcountsingle/config.yaml sources/Bitcount_Template.designspace?af0818eaeb (gftools) ✎
view source repository copy reproduction command
annotations
  • sources are generated by the repo's own build script (Makefile, shell or Python) and aren't committed; crater doesn't run it, so neither compiler can find them
  • (to add or change, manually edit annotations.json)

not yet reviewed: these were accepted as build-script failures, but gftools finds no final targets (Bitcount, Nabla) and neither compiler finds a master at the default location of Bitcount's template designspace

fontc
ule conditions outside a conditionset. Wrapped them in a new conditionset. INFO:fontTools.designspaceLib.BaseDocReader:Found stray rule conditions outside a conditionset. Wrapped them in a new conditionset. Traceback (most recent call last): File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/bin/gftools", line 6, in <module> sys.exit(main()) ~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/scripts/__init__.py", line 98, in main mod.main(args[2:]) ~~~~~~~~^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/__init__.py", line 509, in main pd.walk_graph() ~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/__init__.py", line 366, in walk_graph assert len(final_targets), "No final targets" ~~~^^^^^^^^^^^^^^^ AssertionError: No final targets
fontmake
ule conditions outside a conditionset. Wrapped them in a new conditionset. INFO:fontTools.designspaceLib.BaseDocReader:Found stray rule conditions outside a conditionset. Wrapped them in a new conditionset. Traceback (most recent call last): File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/bin/gftools", line 6, in <module> sys.exit(main()) ~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/scripts/__init__.py", line 98, in main mod.main(args[2:]) ~~~~~~~~^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/__init__.py", line 509, in main pd.walk_graph() ~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/__init__.py", line 366, in walk_graph assert len(final_targets), "No final targets" ~~~^^^^^^^^^^^^^^^ AssertionError: No final targets
productiontype/Spectral/sources/config.yaml Spectral-Italic.designspace?dbc06862d7 (gftools: instance_Bold_Italic) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design (https://github.com/googlefonts/fontc/pull/2299)

fontc
cts/fontville/fontc_crater/venv/bin/python3.13 -m gftools.jobrunner '/private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpF8i1HG/fontc' -o /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmpu68n7wao Spectral-Italic.designspace --flatten-components --decompose-transformed-components --instance instance_Bold_Italic Command failed: /private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpF8i1HG/fontc -o /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmpu68n7wao Spectral-Italic.designspace --flatten-components --decompose-transformed-components --instance instance_Bold_Italic [2026-11-09T18:03:59.706525Z ThreadId(1) ufo2fontir::source DEBUG] Loaded "designspace" from "Spectral-Italic.designspace" [2026-11-09T18:03:59.706846Z ThreadId(1) fontc ERROR] Cannot build instance "instance_Bold_Italic": its location (weight=780) is on no source and fontc doesn't interpolate ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
productiontype/Spectral/sources/config.yaml Spectral-Italic.designspace?dbc06862d7 (gftools: instance_Light_Italic) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design (https://github.com/googlefonts/fontc/pull/2299)

fontc
/fontville/fontc_crater/venv/bin/python3.13 -m gftools.jobrunner '/private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpF8i1HG/fontc' -o /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmp9pubpn_0 Spectral-Italic.designspace --flatten-components --decompose-transformed-components --instance instance_Light_Italic Command failed: /private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpF8i1HG/fontc -o /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmp9pubpn_0 Spectral-Italic.designspace --flatten-components --decompose-transformed-components --instance instance_Light_Italic [2026-11-09T18:04:37.030257Z ThreadId(1) ufo2fontir::source DEBUG] Loaded "designspace" from "Spectral-Italic.designspace" [2026-11-09T18:04:37.030325Z ThreadId(1) fontc ERROR] Cannot build instance "instance_Light_Italic": its location (weight=200) is on no source and fontc doesn't interpolate ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
productiontype/Spectral/sources/config.yaml Spectral-Italic.designspace?dbc06862d7 (gftools: instance_Medium_Italic) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design (https://github.com/googlefonts/fontc/pull/2299)

fontc
ntville/fontc_crater/venv/bin/python3.13 -m gftools.jobrunner '/private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpF8i1HG/fontc' -o /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmpaw5kdomn Spectral-Italic.designspace --flatten-components --decompose-transformed-components --instance instance_Medium_Italic Command failed: /private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpF8i1HG/fontc -o /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmpaw5kdomn Spectral-Italic.designspace --flatten-components --decompose-transformed-components --instance instance_Medium_Italic [2026-11-09T18:04:43.483548Z ThreadId(1) ufo2fontir::source DEBUG] Loaded "designspace" from "Spectral-Italic.designspace" [2026-11-09T18:04:43.483622Z ThreadId(1) fontc ERROR] Cannot build instance "instance_Medium_Italic": its location (weight=540) is on no source and fontc doesn't interpolate ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
productiontype/Spectral/sources/config.yaml Spectral-Italic.designspace?dbc06862d7 (gftools: instance_SemiBold_Italic) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design (https://github.com/googlefonts/fontc/pull/2299)

fontc
e/fontc_crater/venv/bin/python3.13 -m gftools.jobrunner '/private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpF8i1HG/fontc' -o /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmpg3lnzo3o Spectral-Italic.designspace --flatten-components --decompose-transformed-components --instance instance_SemiBold_Italic Command failed: /private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpF8i1HG/fontc -o /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmpg3lnzo3o Spectral-Italic.designspace --flatten-components --decompose-transformed-components --instance instance_SemiBold_Italic [2026-11-09T18:04:50.281835Z ThreadId(1) ufo2fontir::source DEBUG] Loaded "designspace" from "Spectral-Italic.designspace" [2026-11-09T18:04:50.281914Z ThreadId(1) fontc ERROR] Cannot build instance "instance_SemiBold_Italic": its location (weight=680) is on no source and fontc doesn't interpolate ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
productiontype/Spectral/sources/config.yaml Spectral.designspace?dbc06862d7 (gftools: instance_Bold) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design (https://github.com/googlefonts/fontc/pull/2299)

fontc
00gn/T/tmppgj2bxgz /Users/rofls/dev/projects/fontville/fontc_crater/venv/bin/python3.13 -m gftools.jobrunner '/private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpF8i1HG/fontc' -o /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmppgj2bxgz Spectral.designspace --flatten-components --decompose-transformed-components --instance instance_Bold Command failed: /private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpF8i1HG/fontc -o /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmppgj2bxgz Spectral.designspace --flatten-components --decompose-transformed-components --instance instance_Bold [2026-11-09T18:04:56.852748Z ThreadId(1) ufo2fontir::source DEBUG] Loaded "designspace" from "Spectral.designspace" [2026-11-09T18:04:56.852809Z ThreadId(1) fontc ERROR] Cannot build instance "instance_Bold": its location (weight=780) is on no source and fontc doesn't interpolate ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
productiontype/Spectral/sources/config.yaml Spectral.designspace?dbc06862d7 (gftools: instance_Light) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design (https://github.com/googlefonts/fontc/pull/2299)

fontc
n/T/tmpt6d1unhd /Users/rofls/dev/projects/fontville/fontc_crater/venv/bin/python3.13 -m gftools.jobrunner '/private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpF8i1HG/fontc' -o /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmpt6d1unhd Spectral.designspace --flatten-components --decompose-transformed-components --instance instance_Light Command failed: /private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpF8i1HG/fontc -o /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmpt6d1unhd Spectral.designspace --flatten-components --decompose-transformed-components --instance instance_Light [2026-11-09T18:05:22.179907Z ThreadId(1) ufo2fontir::source DEBUG] Loaded "designspace" from "Spectral.designspace" [2026-11-09T18:05:22.179971Z ThreadId(1) fontc ERROR] Cannot build instance "instance_Light": its location (weight=260) is on no source and fontc doesn't interpolate ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
productiontype/Spectral/sources/config.yaml Spectral.designspace?dbc06862d7 (gftools: instance_Medium) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design (https://github.com/googlefonts/fontc/pull/2299)

fontc
/tmp_fx5mo3p /Users/rofls/dev/projects/fontville/fontc_crater/venv/bin/python3.13 -m gftools.jobrunner '/private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpF8i1HG/fontc' -o /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmp_fx5mo3p Spectral.designspace --flatten-components --decompose-transformed-components --instance instance_Medium Command failed: /private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpF8i1HG/fontc -o /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmp_fx5mo3p Spectral.designspace --flatten-components --decompose-transformed-components --instance instance_Medium [2026-11-09T18:05:38.003680Z ThreadId(1) ufo2fontir::source DEBUG] Loaded "designspace" from "Spectral.designspace" [2026-11-09T18:05:38.003748Z ThreadId(1) fontc ERROR] Cannot build instance "instance_Medium": its location (weight=520) is on no source and fontc doesn't interpolate ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
productiontype/Spectral/sources/config.yaml Spectral.designspace?dbc06862d7 (gftools: instance_SemiBold) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design (https://github.com/googlefonts/fontc/pull/2299)

fontc
i1xfjg /Users/rofls/dev/projects/fontville/fontc_crater/venv/bin/python3.13 -m gftools.jobrunner '/private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpF8i1HG/fontc' -o /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmpr1i1xfjg Spectral.designspace --flatten-components --decompose-transformed-components --instance instance_SemiBold Command failed: /private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpF8i1HG/fontc -o /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmpr1i1xfjg Spectral.designspace --flatten-components --decompose-transformed-components --instance instance_SemiBold [2026-11-09T18:06:17.818609Z ThreadId(1) ufo2fontir::source DEBUG] Loaded "designspace" from "Spectral.designspace" [2026-11-09T18:06:17.818669Z ThreadId(1) fontc ERROR] Cannot build instance "instance_SemiBold": its location (weight=640) is on no source and fontc doesn't interpolate ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
rastikerdar/vazirmatn/$VIRTUAL/google/fonts/ofl/vazirmatn/config.yaml scripts/Vazirmatn.designspace?14f8686945 (default) ✎
view source repository copy reproduction command
annotations
  • sources are generated by the repo's own build script (Makefile, shell or Python) and aren't committed; crater doesn't run it, so neither compiler can find them
  • (to add or change, manually edit annotations.json)

the designspace's master UFOs are generated by the repo's own build script (Makefile, shell or Python) and aren't committed; crater doesn't run it, so neither compiler can find them

fontc
[2026-11-09T18:52:11.116353Z ThreadId(1) ufo2fontir::source DEBUG] Loaded "designspace" from "/Users/rofls/.fontc_crater_cache/rastikerdar/vazirmatn_14f8686945/scripts/Vazirmatn.designspace" [2026-11-09T18:52:11.116423Z ThreadId(1) fontc ERROR] Reading source failed for '/Users/rofls/.fontc_crater_cache/rastikerdar/vazirmatn_14f8686945/scripts/Vazirmatn-Regular.ufo': cannot access UFO package: No such file or directory (os error 2)
fontmake
INFO:fontmake.font_project:Loading 3 DesignSpace source UFOs fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/rastikerdar/vazirmatn_14f8686945/scripts/Vazirmatn-Thin.ufo': Reading UFO source failed: No such file or directory: '/Users/rofls/.fontc_crater_cache/rastikerdar/vazirmatn_14f8686945/scripts/Vazirmatn-Thin.ufo'
rastikerdar/vazirmatn/$VIRTUAL/google/fonts/ofl/vazirmatn/config.yaml scripts/Vazirmatn.designspace?14f8686945 (gftools) ✎
view source repository copy reproduction command
annotations
  • sources are generated by the repo's own build script (Makefile, shell or Python) and aren't committed; crater doesn't run it, so neither compiler can find them
  • (to add or change, manually edit annotations.json)

the designspace's master UFOs are generated by the repo's own build script (Makefile, shell or Python) and aren't committed; crater doesn't run it, so neither compiler can find them

fontc
kbcv88h0000gn/T/tmpx2m77ww_ /Users/rofls/dev/projects/fontville/fontc_crater/venv/bin/python3.13 -m gftools.jobrunner '/private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpF8i1HG/fontc' -o /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmpx2m77ww_ scripts/Vazirmatn.designspace --flatten-components --decompose-transformed-components Command failed: /private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpF8i1HG/fontc -o /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmpx2m77ww_ scripts/Vazirmatn.designspace --flatten-components --decompose-transformed-components [2026-11-09T18:06:41.028675Z ThreadId(1) ufo2fontir::source DEBUG] Loaded "designspace" from "scripts/Vazirmatn.designspace" [2026-11-09T18:06:41.028743Z ThreadId(1) fontc ERROR] Reading source failed for 'scripts/Vazirmatn-Regular.ufo': cannot access UFO package: No such file or directory (os error 2) ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
ontville/fontc_crater/venv/bin/python3.13 -m gftools.jobrunner fontmake --output-path /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmpmluoprm0 -o variable -m scripts/Vazirmatn.designspace --filter ... --filter FlattenComponentsFilter --filter DecomposeTransformedComponentsFilter --keep-overlaps --no-autohint --drop-implied-oncurves Command failed: fontmake --output-path /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmpmluoprm0 -o variable -m scripts/Vazirmatn.designspace --filter ... --filter FlattenComponentsFilter --filter DecomposeTransformedComponentsFilter --keep-overlaps --no-autohint --drop-implied-oncurves INFO:fontmake.font_project:Loading 3 DesignSpace source UFOs fontmake: Error: In 'scripts/Vazirmatn-Thin.ufo': Reading UFO source failed: No such file or directory: '/Users/rofls/.fontc_crater_cache/rastikerdar/vazirmatn_14f8686945/scripts/Vazirmatn-Thin.ufo' ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
stipub/stixfonts/$VIRTUAL/google/fonts/ofl/stixtwotext/config.yaml source/STIXTwoTextVF-Italic.designspace?c4afdf3fa5 (default) ✎
view source repository copy reproduction command
annotations
  • sources are generated by the repo's own build script (Makefile, shell or Python) and aren't committed; crater doesn't run it, so neither compiler can find them
  • (to add or change, manually edit annotations.json)

the designspace's master UFOs are generated by the repo's own build script (Makefile, shell or Python) and aren't committed; crater doesn't run it, so neither compiler can find them

fontc
[2026-11-09T18:42:14.492424Z ThreadId(1) ufo2fontir::source DEBUG] Loaded "designspace" from "/Users/rofls/.fontc_crater_cache/stipub/stixfonts_c4afdf3fa5/source/STIXTwoTextVF-Italic.designspace" [2026-11-09T18:42:14.492501Z ThreadId(1) fontc ERROR] Reading source failed for '/Users/rofls/.fontc_crater_cache/stipub/stixfonts_c4afdf3fa5/source/masters/STIXTwoText-BoldItalic.ufo': cannot access UFO package: No such file or directory (os error 2)
fontmake
INFO:fontmake.font_project:Loading 2 DesignSpace source UFOs fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/stipub/stixfonts_c4afdf3fa5/source/masters/STIXTwoText-BoldItalic.ufo': Reading UFO source failed: No such file or directory: '/Users/rofls/.fontc_crater_cache/stipub/stixfonts_c4afdf3fa5/source/masters/STIXTwoText-BoldItalic.ufo'
stipub/stixfonts/$VIRTUAL/google/fonts/ofl/stixtwotext/config.yaml source/STIXTwoTextVF-Italic.designspace?c4afdf3fa5 (gftools) ✎
view source repository copy reproduction command
annotations
  • sources are generated by the repo's own build script (Makefile, shell or Python) and aren't committed; crater doesn't run it, so neither compiler can find them
  • (to add or change, manually edit annotations.json)

the designspace's master UFOs are generated by the repo's own build script (Makefile, shell or Python) and aren't committed; crater doesn't run it, so neither compiler can find them

fontc
fls/dev/projects/fontville/fontc_crater/venv/bin/python3.13 -m gftools.jobrunner '/private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpF8i1HG/fontc' -o /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmp8j5w1fz4 source/STIXTwoTextVF-Italic.designspace --flatten-components --decompose-transformed-components Command failed: /private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpF8i1HG/fontc -o /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmp8j5w1fz4 source/STIXTwoTextVF-Italic.designspace --flatten-components --decompose-transformed-components [2026-11-09T18:19:59.222656Z ThreadId(1) ufo2fontir::source DEBUG] Loaded "designspace" from "source/STIXTwoTextVF-Italic.designspace" [2026-11-09T18:19:59.222733Z ThreadId(1) fontc ERROR] Reading source failed for 'source/masters/STIXTwoText-Italic.ufo': cannot access UFO package: No such file or directory (os error 2) ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
gftools.jobrunner fontmake --output-path /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmp4255ul8n -o variable -m source/STIXTwoTextVF-Italic.designspace --filter ... --filter FlattenComponentsFilter --filter DecomposeTransformedComponentsFilter --keep-overlaps --no-autohint --drop-implied-oncurves Command failed: fontmake --output-path /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmp4255ul8n -o variable -m source/STIXTwoTextVF-Italic.designspace --filter ... --filter FlattenComponentsFilter --filter DecomposeTransformedComponentsFilter --keep-overlaps --no-autohint --drop-implied-oncurves INFO:fontmake.font_project:Loading 2 DesignSpace source UFOs fontmake: Error: In 'source/masters/STIXTwoText-BoldItalic.ufo': Reading UFO source failed: No such file or directory: '/Users/rofls/.fontc_crater_cache/stipub/stixfonts_c4afdf3fa5/source/masters/STIXTwoText-BoldItalic.ufo' ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
stipub/stixfonts/$VIRTUAL/google/fonts/ofl/stixtwotext/config.yaml source/STIXTwoTextVF-Roman.designspace?c4afdf3fa5 (default) ✎
view source repository copy reproduction command
annotations
  • sources are generated by the repo's own build script (Makefile, shell or Python) and aren't committed; crater doesn't run it, so neither compiler can find them
  • (to add or change, manually edit annotations.json)

the designspace's master UFOs are generated by the repo's own build script (Makefile, shell or Python) and aren't committed; crater doesn't run it, so neither compiler can find them

fontc
[2026-11-09T18:42:13.762654Z ThreadId(1) ufo2fontir::source DEBUG] Loaded "designspace" from "/Users/rofls/.fontc_crater_cache/stipub/stixfonts_c4afdf3fa5/source/STIXTwoTextVF-Roman.designspace" [2026-11-09T18:42:13.762735Z ThreadId(1) fontc ERROR] Reading source failed for '/Users/rofls/.fontc_crater_cache/stipub/stixfonts_c4afdf3fa5/source/masters/STIXTwoText-Bold.ufo': cannot access UFO package: No such file or directory (os error 2)
fontmake
INFO:fontmake.font_project:Loading 2 DesignSpace source UFOs fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/stipub/stixfonts_c4afdf3fa5/source/masters/STIXTwoText-Bold.ufo': Reading UFO source failed: No such file or directory: '/Users/rofls/.fontc_crater_cache/stipub/stixfonts_c4afdf3fa5/source/masters/STIXTwoText-Bold.ufo'
stipub/stixfonts/$VIRTUAL/google/fonts/ofl/stixtwotext/config.yaml source/STIXTwoTextVF-Roman.designspace?c4afdf3fa5 (gftools) ✎
view source repository copy reproduction command
annotations
  • sources are generated by the repo's own build script (Makefile, shell or Python) and aren't committed; crater doesn't run it, so neither compiler can find them
  • (to add or change, manually edit annotations.json)

the designspace's master UFOs are generated by the repo's own build script (Makefile, shell or Python) and aren't committed; crater doesn't run it, so neither compiler can find them

fontc
rs/rofls/dev/projects/fontville/fontc_crater/venv/bin/python3.13 -m gftools.jobrunner '/private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpF8i1HG/fontc' -o /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmpsp3ctcrz source/STIXTwoTextVF-Roman.designspace --flatten-components --decompose-transformed-components Command failed: /private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpF8i1HG/fontc -o /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmpsp3ctcrz source/STIXTwoTextVF-Roman.designspace --flatten-components --decompose-transformed-components [2026-11-09T18:20:01.303598Z ThreadId(1) ufo2fontir::source DEBUG] Loaded "designspace" from "source/STIXTwoTextVF-Roman.designspace" [2026-11-09T18:20:01.303661Z ThreadId(1) fontc ERROR] Reading source failed for 'source/masters/STIXTwoText-Bold.ufo': cannot access UFO package: No such file or directory (os error 2) ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
python3.13 -m gftools.jobrunner fontmake --output-path /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmpd8gpum76 -o variable -m source/STIXTwoTextVF-Roman.designspace --filter ... --filter FlattenComponentsFilter --filter DecomposeTransformedComponentsFilter --keep-overlaps --no-autohint --drop-implied-oncurves Command failed: fontmake --output-path /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmpd8gpum76 -o variable -m source/STIXTwoTextVF-Roman.designspace --filter ... --filter FlattenComponentsFilter --filter DecomposeTransformedComponentsFilter --keep-overlaps --no-autohint --drop-implied-oncurves INFO:fontmake.font_project:Loading 2 DesignSpace source UFOs fontmake: Error: In 'source/masters/STIXTwoText-Bold.ufo': Reading UFO source failed: No such file or directory: '/Users/rofls/.fontc_crater_cache/stipub/stixfonts_c4afdf3fa5/source/masters/STIXTwoText-Bold.ufo' ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
supertype-de/Blinker/$VIRTUAL/google/fonts/ofl/blinker/config.yaml sources_ps/Blinker.designspace?35cee57f38 (gftools: Blinker ExtraBold) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design (https://github.com/googlefonts/fontc/pull/2299)

fontc
s/fontville/fontc_crater/venv/bin/python3.13 -m gftools.jobrunner '/private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpF8i1HG/fontc' -o /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmp1yy8h3m0 sources_ps/Blinker.designspace --flatten-components --decompose-transformed-components --instance 'Blinker ExtraBold' Command failed: /private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpF8i1HG/fontc -o /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmp1yy8h3m0 sources_ps/Blinker.designspace --flatten-components --decompose-transformed-components --instance Blinker ExtraBold [2026-11-09T18:20:26.459131Z ThreadId(1) ufo2fontir::source DEBUG] Loaded "designspace" from "sources_ps/Blinker.designspace" [2026-11-09T18:20:26.459192Z ThreadId(1) fontc ERROR] Cannot build instance "Blinker ExtraBold": its location (weight=180) is on no source and fontc doesn't interpolate ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
supertype-de/Blinker/$VIRTUAL/google/fonts/ofl/blinker/config.yaml sources_ps/Blinker.designspace?35cee57f38 (gftools: Blinker ExtraLight) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design (https://github.com/googlefonts/fontc/pull/2299)

fontc
fontville/fontc_crater/venv/bin/python3.13 -m gftools.jobrunner '/private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpF8i1HG/fontc' -o /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmprz0wgrmv sources_ps/Blinker.designspace --flatten-components --decompose-transformed-components --instance 'Blinker ExtraLight' Command failed: /private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpF8i1HG/fontc -o /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmprz0wgrmv sources_ps/Blinker.designspace --flatten-components --decompose-transformed-components --instance Blinker ExtraLight [2026-11-09T18:20:31.273054Z ThreadId(1) ufo2fontir::source DEBUG] Loaded "designspace" from "sources_ps/Blinker.designspace" [2026-11-09T18:20:31.273117Z ThreadId(1) fontc ERROR] Cannot build instance "Blinker ExtraLight": its location (weight=36) is on no source and fontc doesn't interpolate ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
supertype-de/Blinker/$VIRTUAL/google/fonts/ofl/blinker/config.yaml sources_ps/Blinker.designspace?35cee57f38 (gftools: Blinker Light) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design (https://github.com/googlefonts/fontc/pull/2299)

fontc
m gftools.jobrunner '/private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpF8i1HG/fontc' -o /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmptp75qxxh sources_ps/Blinker.designspace --flatten-components --decompose-transformed-components --instance 'Blinker Light' Command failed: /private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpF8i1HG/fontc -o /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmptp75qxxh sources_ps/Blinker.designspace --flatten-components --decompose-transformed-components --instance Blinker Light [2026-11-09T18:20:33.532046Z ThreadId(1) ufo2fontir::source DEBUG] Loaded "designspace" from "sources_ps/Blinker.designspace" [2026-11-09T18:20:33.532107Z ThreadId(1) fontc ERROR] Cannot build instance "Blinker Light": its location (weight=62) is on no source and fontc doesn't interpolate ninja: build stopped: subcommand failed. Cleaning up temporary files... another .ninja file exists, leaving instance_ufos in place Done cleaning up temporary files
supertype-de/Blinker/$VIRTUAL/google/fonts/ofl/blinker/config.yaml sources_ps/Blinker.designspace?35cee57f38 (gftools: Blinker SemiBold) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design (https://github.com/googlefonts/fontc/pull/2299)

fontc
ects/fontville/fontc_crater/venv/bin/python3.13 -m gftools.jobrunner '/private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpF8i1HG/fontc' -o /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmp7i_y4wws sources_ps/Blinker.designspace --flatten-components --decompose-transformed-components --instance 'Blinker SemiBold' Command failed: /private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpF8i1HG/fontc -o /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmp7i_y4wws sources_ps/Blinker.designspace --flatten-components --decompose-transformed-components --instance Blinker SemiBold [2026-11-09T18:10:23.219383Z ThreadId(1) ufo2fontir::source DEBUG] Loaded "designspace" from "sources_ps/Blinker.designspace" [2026-11-09T18:10:23.219451Z ThreadId(1) fontc ERROR] Cannot build instance "Blinker SemiBold": its location (weight=116) is on no source and fontc doesn't interpolate ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
typeoff/biryani/$VIRTUAL/google/fonts/ofl/biryani/config.yaml Source Files/Biryani 20150307.glyphs?6f7831d27b (gftools: Biryani Bold) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design (https://github.com/googlefonts/fontc/pull/2299)

fontc
ani 20150307.glyphs --flatten-components --decompose-transformed-components --instance Biryani Bold [2026-11-09T18:19:26.790139Z ThreadId(1) glyphs_reader::font DEBUG] Read glyphs "Source Files/Biryani 20150307.glyphs" [2026-11-09T18:19:26.802484Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Remove Glyphs' [2026-11-09T18:19:26.802635Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'postscriptBlueFuzz' [2026-11-09T18:19:26.802813Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'note' [2026-11-09T18:19:26.807360Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'shoulderHeight' [2026-11-09T18:19:26.808112Z ThreadId(1) fontc ERROR] Cannot build instance "Biryani Bold": its location (134, 5, 0) is not at the location of a master ("Light" at (54, 5, 0), "Bold" at (174, 5, 0)), and fontc can't interpolate static instances ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
typeoff/biryani/$VIRTUAL/google/fonts/ofl/biryani/config.yaml Source Files/Biryani 20150307.glyphs?6f7831d27b (gftools: Biryani DemiBold) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design (https://github.com/googlefonts/fontc/pull/2299)

fontc
0307.glyphs --flatten-components --decompose-transformed-components --instance Biryani DemiBold [2026-11-09T18:19:36.539808Z ThreadId(1) glyphs_reader::font DEBUG] Read glyphs "Source Files/Biryani 20150307.glyphs" [2026-11-09T18:19:36.549719Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Remove Glyphs' [2026-11-09T18:19:36.549780Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'postscriptBlueFuzz' [2026-11-09T18:19:36.549785Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'note' [2026-11-09T18:19:36.558021Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'shoulderHeight' [2026-11-09T18:19:36.560790Z ThreadId(1) fontc ERROR] Cannot build instance "Biryani DemiBold": its location (114, 5, 0) is not at the location of a master ("Light" at (54, 5, 0), "Bold" at (174, 5, 0)), and fontc can't interpolate static instances ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
typeoff/biryani/$VIRTUAL/google/fonts/ofl/biryani/config.yaml Source Files/Biryani 20150307.glyphs?6f7831d27b (gftools: Biryani ExtraBold) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design (https://github.com/googlefonts/fontc/pull/2299)

fontc
07.glyphs --flatten-components --decompose-transformed-components --instance Biryani ExtraBold [2026-11-09T18:19:46.155196Z ThreadId(1) glyphs_reader::font DEBUG] Read glyphs "Source Files/Biryani 20150307.glyphs" [2026-11-09T18:19:46.166286Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Remove Glyphs' [2026-11-09T18:19:46.166312Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'postscriptBlueFuzz' [2026-11-09T18:19:46.166314Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'note' [2026-11-09T18:19:46.168886Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'shoulderHeight' [2026-11-09T18:19:46.171622Z ThreadId(1) fontc ERROR] Cannot build instance "Biryani ExtraBold": its location (154, 5, 0) is not at the location of a master ("Light" at (54, 5, 0), "Bold" at (174, 5, 0)), and fontc can't interpolate static instances ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
typeoff/biryani/$VIRTUAL/google/fonts/ofl/biryani/config.yaml Source Files/Biryani 20150307.glyphs?6f7831d27b (gftools: Biryani Light) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design (https://github.com/googlefonts/fontc/pull/2299)

fontc
ni 20150307.glyphs --flatten-components --decompose-transformed-components --instance Biryani Light [2026-11-09T18:20:07.108080Z ThreadId(1) glyphs_reader::font DEBUG] Read glyphs "Source Files/Biryani 20150307.glyphs" [2026-11-09T18:20:07.118878Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Remove Glyphs' [2026-11-09T18:20:07.118902Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'postscriptBlueFuzz' [2026-11-09T18:20:07.118904Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'note' [2026-11-09T18:20:07.123382Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'shoulderHeight' [2026-11-09T18:20:07.125245Z ThreadId(1) fontc ERROR] Cannot build instance "Biryani Light": its location (74, 5, 0) is not at the location of a master ("Light" at (54, 5, 0), "Bold" at (174, 5, 0)), and fontc can't interpolate static instances ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
typeoff/biryani/$VIRTUAL/google/fonts/ofl/biryani/config.yaml Source Files/Biryani 20150307.glyphs?6f7831d27b (gftools: Biryani Regular) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design (https://github.com/googlefonts/fontc/pull/2299)

fontc
0150307.glyphs --flatten-components --decompose-transformed-components --instance Biryani Regular [2026-11-09T18:20:16.911785Z ThreadId(1) glyphs_reader::font DEBUG] Read glyphs "Source Files/Biryani 20150307.glyphs" [2026-11-09T18:20:16.924169Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Remove Glyphs' [2026-11-09T18:20:16.924196Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'postscriptBlueFuzz' [2026-11-09T18:20:16.924198Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'note' [2026-11-09T18:20:16.926904Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'shoulderHeight' [2026-11-09T18:20:16.931508Z ThreadId(1) fontc ERROR] Cannot build instance "Biryani Regular": its location (94, 5, 0) is not at the location of a master ("Light" at (54, 5, 0), "Bold" at (174, 5, 0)), and fontc can't interpolate static instances ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
typeoff/martel/$VIRTUAL/google/fonts/ofl/martel/config.yaml Martel Source Files/Martel 20150306.glyphs?76c161e71b (gftools: Martel Bold) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design (https://github.com/googlefonts/fontc/pull/2299)

fontc
es/Martel 20150306.glyphs' --flatten-components --decompose-transformed-components --instance 'Martel Bold' Command failed: /private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpF8i1HG/fontc -o /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmp0ebe5rb2 Martel Source Files/Martel 20150306.glyphs --flatten-components --decompose-transformed-components --instance Martel Bold [2026-11-09T18:20:38.878375Z ThreadId(1) glyphs_reader::font DEBUG] Read glyphs "Martel Source Files/Martel 20150306.glyphs" [2026-11-09T18:20:38.895016Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'shoulderHeight' [2026-11-09T18:20:38.896834Z ThreadId(1) fontc ERROR] Cannot build instance "Martel Bold": its location (107, 100, 0) is not at the location of a master ("Light" at (50, 5, 0), "Regular" at (89, 5, 0), "Bold" at (135, 5, 0)), and fontc can't interpolate static instances ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
typeoff/martel/$VIRTUAL/google/fonts/ofl/martel/config.yaml Martel Source Files/Martel 20150306.glyphs?76c161e71b (gftools: Martel ExtraBold) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design (https://github.com/googlefonts/fontc/pull/2299)

fontc
306.glyphs' --flatten-components --decompose-transformed-components --instance 'Martel ExtraBold' Command failed: /private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpF8i1HG/fontc -o /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmp36eu7doo Martel Source Files/Martel 20150306.glyphs --flatten-components --decompose-transformed-components --instance Martel ExtraBold [2026-11-09T18:20:59.776657Z ThreadId(1) glyphs_reader::font DEBUG] Read glyphs "Martel Source Files/Martel 20150306.glyphs" [2026-11-09T18:20:59.791838Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'shoulderHeight' [2026-11-09T18:20:59.792604Z ThreadId(1) fontc ERROR] Cannot build instance "Martel ExtraBold": its location (121, 100, 0) is not at the location of a master ("Light" at (50, 5, 0), "Regular" at (89, 5, 0), "Bold" at (135, 5, 0)), and fontc can't interpolate static instances ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
typeoff/martel/$VIRTUAL/google/fonts/ofl/martel/config.yaml Martel Source Files/Martel 20150306.glyphs?76c161e71b (gftools: Martel Light) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design (https://github.com/googlefonts/fontc/pull/2299)

fontc
/Martel 20150306.glyphs' --flatten-components --decompose-transformed-components --instance 'Martel Light' Command failed: /private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpF8i1HG/fontc -o /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmpzbdqbkp1 Martel Source Files/Martel 20150306.glyphs --flatten-components --decompose-transformed-components --instance Martel Light [2026-11-09T18:18:32.132056Z ThreadId(1) glyphs_reader::font DEBUG] Read glyphs "Martel Source Files/Martel 20150306.glyphs" [2026-11-09T18:18:32.143172Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'shoulderHeight' [2026-11-09T18:18:32.144385Z ThreadId(1) fontc ERROR] Cannot build instance "Martel Light": its location (65, 100, 0) is not at the location of a master ("Light" at (50, 5, 0), "Regular" at (89, 5, 0), "Bold" at (135, 5, 0)), and fontc can't interpolate static instances ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
typeoff/martel/$VIRTUAL/google/fonts/ofl/martel/config.yaml Martel Source Files/Martel 20150306.glyphs?76c161e71b (gftools: Martel Regular) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design (https://github.com/googlefonts/fontc/pull/2299)

fontc
l 20150306.glyphs' --flatten-components --decompose-transformed-components --instance 'Martel Regular' Command failed: /private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpF8i1HG/fontc -o /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmpcm4ilb2i Martel Source Files/Martel 20150306.glyphs --flatten-components --decompose-transformed-components --instance Martel Regular [2026-11-09T18:18:46.215487Z ThreadId(1) glyphs_reader::font DEBUG] Read glyphs "Martel Source Files/Martel 20150306.glyphs" [2026-11-09T18:18:46.225683Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'shoulderHeight' [2026-11-09T18:18:46.226493Z ThreadId(1) fontc ERROR] Cannot build instance "Martel Regular": its location (77, 100, 0) is not at the location of a master ("Light" at (50, 5, 0), "Regular" at (89, 5, 0), "Bold" at (135, 5, 0)), and fontc can't interpolate static instances ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
typeoff/martel_sans/$VIRTUAL/google/fonts/ofl/martelsans/config.yaml Martel Sans Source Files/Martel_Sans_20150305.glyphs?7a536b7ce5 (gftools: Martel Sans Bold) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design (https://github.com/googlefonts/fontc/pull/2299)

fontc
d [2026-11-09T18:19:15.080915Z ThreadId(1) glyphs_reader::font DEBUG] Read glyphs "Martel Sans Source Files/Martel_Sans_20150305.glyphs" [2026-11-09T18:19:15.090976Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Remove Glyphs' [2026-11-09T18:19:15.091006Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Rename Glyphs' [2026-11-09T18:19:15.092452Z ThreadId(1) glyphs_reader::font INFO] unhandled hint type '' [2026-11-09T18:19:15.092993Z ThreadId(1) glyphs_reader::font INFO] unhandled hint type '' [2026-11-09T18:19:15.094347Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'shoulderHeight' [2026-11-09T18:19:15.096729Z ThreadId(1) fontc ERROR] Cannot build instance "Martel Sans Bold": its location (105, 100, 0) is not at the location of a master ("Light" at (50, 5, 0), "Bold" at (135, 5, 0)), and fontc can't interpolate static instances ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
typeoff/martel_sans/$VIRTUAL/google/fonts/ofl/martelsans/config.yaml Martel Sans Source Files/Martel_Sans_20150305.glyphs?7a536b7ce5 (gftools: Martel Sans DemiBold) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design (https://github.com/googlefonts/fontc/pull/2299)

fontc
2026-11-09T18:19:24.304304Z ThreadId(1) glyphs_reader::font DEBUG] Read glyphs "Martel Sans Source Files/Martel_Sans_20150305.glyphs" [2026-11-09T18:19:24.319130Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Remove Glyphs' [2026-11-09T18:19:24.319175Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Rename Glyphs' [2026-11-09T18:19:24.321042Z ThreadId(1) glyphs_reader::font INFO] unhandled hint type '' [2026-11-09T18:19:24.321569Z ThreadId(1) glyphs_reader::font INFO] unhandled hint type '' [2026-11-09T18:19:24.322318Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'shoulderHeight' [2026-11-09T18:19:24.322883Z ThreadId(1) fontc ERROR] Cannot build instance "Martel Sans DemiBold": its location (90, 100, 0) is not at the location of a master ("Light" at (50, 5, 0), "Bold" at (135, 5, 0)), and fontc can't interpolate static instances ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
typeoff/martel_sans/$VIRTUAL/google/fonts/ofl/martelsans/config.yaml Martel Sans Source Files/Martel_Sans_20150305.glyphs?7a536b7ce5 (gftools: Martel Sans ExtraBold) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design (https://github.com/googlefonts/fontc/pull/2299)

fontc
26-11-09T18:19:33.654631Z ThreadId(1) glyphs_reader::font DEBUG] Read glyphs "Martel Sans Source Files/Martel_Sans_20150305.glyphs" [2026-11-09T18:19:33.663842Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Remove Glyphs' [2026-11-09T18:19:33.663965Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Rename Glyphs' [2026-11-09T18:19:33.666734Z ThreadId(1) glyphs_reader::font INFO] unhandled hint type '' [2026-11-09T18:19:33.667267Z ThreadId(1) glyphs_reader::font INFO] unhandled hint type '' [2026-11-09T18:19:33.667998Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'shoulderHeight' [2026-11-09T18:19:33.668694Z ThreadId(1) fontc ERROR] Cannot build instance "Martel Sans ExtraBold": its location (120, 100, 0) is not at the location of a master ("Light" at (50, 5, 0), "Bold" at (135, 5, 0)), and fontc can't interpolate static instances ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
typeoff/martel_sans/$VIRTUAL/google/fonts/ofl/martelsans/config.yaml Martel Sans Source Files/Martel_Sans_20150305.glyphs?7a536b7ce5 (gftools: Martel Sans Light) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design (https://github.com/googlefonts/fontc/pull/2299)

fontc
t [2026-11-09T18:19:53.744647Z ThreadId(1) glyphs_reader::font DEBUG] Read glyphs "Martel Sans Source Files/Martel_Sans_20150305.glyphs" [2026-11-09T18:19:53.755279Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Remove Glyphs' [2026-11-09T18:19:53.755306Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Rename Glyphs' [2026-11-09T18:19:53.756588Z ThreadId(1) glyphs_reader::font INFO] unhandled hint type '' [2026-11-09T18:19:53.757096Z ThreadId(1) glyphs_reader::font INFO] unhandled hint type '' [2026-11-09T18:19:53.757759Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'shoulderHeight' [2026-11-09T18:19:53.759738Z ThreadId(1) fontc ERROR] Cannot build instance "Martel Sans Light": its location (65, 100, 0) is not at the location of a master ("Light" at (50, 5, 0), "Bold" at (135, 5, 0)), and fontc can't interpolate static instances ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
typeoff/martel_sans/$VIRTUAL/google/fonts/ofl/martelsans/config.yaml Martel Sans Source Files/Martel_Sans_20150305.glyphs?7a536b7ce5 (gftools: Martel Sans Regular) ✎
view source repository copy reproduction command
annotations
  • the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design: https://github.com/googlefonts/fontc/pull/2299
  • (to add or change, manually edit annotations.json)

the export sits between masters, and crater's gftools mode builds every static with `fontc --export` (--experimental-fontc-strict); fontc doesn't interpolate static instances, so it fails by design (https://github.com/googlefonts/fontc/pull/2299)

fontc
[2026-11-09T18:20:02.979315Z ThreadId(1) glyphs_reader::font DEBUG] Read glyphs "Martel Sans Source Files/Martel_Sans_20150305.glyphs" [2026-11-09T18:20:02.988925Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Remove Glyphs' [2026-11-09T18:20:02.988947Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Rename Glyphs' [2026-11-09T18:20:02.990183Z ThreadId(1) glyphs_reader::font INFO] unhandled hint type '' [2026-11-09T18:20:02.990681Z ThreadId(1) glyphs_reader::font INFO] unhandled hint type '' [2026-11-09T18:20:02.991384Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'shoulderHeight' [2026-11-09T18:20:02.991989Z ThreadId(1) fontc ERROR] Cannot build instance "Martel Sans Regular": its location (75, 100, 0) is not at the location of a master ("Light" at (50, 5, 0), "Bold" at (135, 5, 0)), and fontc can't interpolate static instances ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files