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 755 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
Jump to summary, per-target diffs, compile failures for fontc only, fontmake only, both compilers, or accepted failures

failed to find targets for 8 repos

Diffs

1107 of 1424 total families match.
iansui/Iansui-build.glyphspackage (default) ✎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)
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
NotoSerifKhitanSmallScript.glyphspackage (default) ✎99.999% (name)
table value
name 97.872%
total 99.999%
view source repository copy reproduction command
annotations
  • the Khitan-script sample text (nameID 19) is outside the BMP: since #2253 fontc keeps it at Windows encoding 1, while ufo2ft 3.9.1 moves it to encoding 10. ufo2ft#1012 makes ufo2ft match but isn't released yet: https://github.com/googlefonts/ufo2ft/pull/1012
  • (to add or change, manually edit annotations.json)
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)
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)
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
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
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)
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
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
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)
font-gentium/GentiumPlusItalic.designspace (default) ✎99.995% (HVAR, STAT, fvar, name)
table value
HVAR 99.862%
STAT 68.421%
fvar 72.000%
name 99.450%
total 99.995%
view source repository copy reproduction command
annotations
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
font-gentium/GentiumPlusRoman.designspace (default) ✎99.994% (HVAR, STAT, fvar, name)
table value
HVAR 99.862%
STAT 68.421%
fvar 72.000%
name 99.450%
total 99.995%
view source repository copy reproduction command
annotations
font-gentium/GentiumPlusItalic.designspace (gftools) ✎99.994% (HVAR, STAT, fvar, name)
table value
HVAR 99.862%
STAT 88.189%
fvar 73.684%
name 99.158%
total 99.995%
view source repository copy reproduction command
annotations
font-gentium/GentiumPlusItalic.designspace (gftools) ✎99.994% (HVAR, STAT, fvar, name)
table value
HVAR 99.862%
STAT 88.189%
fvar 73.684%
name 99.158%
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
font-gentium/GentiumPlusRoman.designspace (gftools) ✎99.994% (HVAR, STAT, fvar, name)
table value
HVAR 99.862%
STAT 85.714%
fvar 73.684%
name 99.134%
total 99.994%
view source repository copy reproduction command
annotations
font-gentium/GentiumPlusRoman.designspace (gftools) ✎99.994% (HVAR, STAT, fvar, name)
table value
HVAR 99.862%
STAT 85.714%
fvar 73.684%
name 99.134%
total 99.994%
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
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
sixcaps/SixCaps.glyphs (default) ✎99.987% (head)
table value
head 95.000%
total 99.988%
view source repository copy reproduction command
annotations
  • the source has no versionMajor: glyphsLib defaults it to 1, fontc's glyphs-reader to 0, so head.fontRevision is 0.0 vs 1.0. gftools mode matches because fontc compiles glyphsLib's instance UFO there
  • (to add or change, manually edit annotations.json)
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
intel-one-mono/IntelOneMono-Roman.designspace (gftools) ✎99.985% (fvar, name)
table value
fvar 96.875%
name 92.969%
total 99.985%
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)
intel-one-mono/IntelOneMono-Roman.designspace (default) ✎99.984% (fvar, name)
table value
fvar 96.875%
name 92.800%
total 99.985%
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)
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 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)
font-abyssinica/AbyssinicaSIL.designspace (default) ✎99.973% (HVAR, STAT, fvar, name)
table value
HVAR 99.908%
STAT 68.421%
fvar 60.714%
name 98.973%
total 99.973%
view source repository copy reproduction command
annotations
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 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
font-nuosu/NuosuSIL.designspace (default) ✎99.970% (HVAR, STAT, fvar, name)
table value
HVAR 99.939%
STAT 68.421%
fvar 60.714%
name 96.842%
total 99.970%
view source repository copy reproduction command
annotations
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.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 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
font-mingzat/Mingzat.designspace (default) ✎99.950% (HVAR, STAT, fvar, name)
table value
HVAR 99.789%
STAT 68.421%
fvar 60.714%
name 96.970%
total 99.950%
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)
font-akatab/akatab.designspace (gftools) ✎99.933% (HVAR, STAT, avar, fvar, name)
table value
HVAR 99.287%
STAT 87.179%
avar 70.588%
fvar 75.000%
name 98.874%
total 99.934%
view source repository copy reproduction command
annotations
Idiqlat.designspace (default) ✎99.933% (HVAR, STAT, fvar, name)
table value
HVAR 99.177%
STAT 68.421%
fvar 69.767%
name 98.678%
total 99.933%
view source repository copy reproduction command
annotations
font-narnoor/Narnoor.designspace (default) ✎99.933% (HVAR, STAT, fvar, name)
table value
HVAR 99.104%
STAT 68.421%
fvar 73.684%
name 98.333%
total 99.933%
view source repository copy reproduction command
annotations
font-akatab/akatab.designspace (default) ✎99.931% (HVAR, STAT, avar, fvar, name)
table value
HVAR 99.287%
STAT 68.421%
avar 70.588%
fvar 75.000%
name 99.309%
total 99.932%
view source repository copy reproduction command
annotations
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)
font-narnoor/Narnoor.designspace (gftools) ✎99.929% (HVAR, STAT, fvar, name)
table value
HVAR 99.104%
STAT 85.714%
fvar 73.684%
name 95.082%
total 99.930%
view source repository copy reproduction command
annotations
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-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-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
font-lisu-bosa/LisuBosaItalic.designspace (default) ✎99.906% (HVAR, STAT, avar, fvar, name)
table value
HVAR 97.876%
STAT 68.421%
avar 72.222%
fvar 76.923%
name 97.872%
total 99.907%
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)
font-lisu-bosa/LisuBosaItalic.designspace (gftools) ✎99.902% (HVAR, STAT, avar, fvar, name)
table value
HVAR 97.876%
STAT 90.798%
avar 72.222%
fvar 76.923%
name 96.525%
total 99.903%
view source repository copy reproduction command
annotations
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)
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)
font-lisu-bosa/LisuBosaUpright.designspace (default) ✎99.878% (HVAR, STAT, avar, fvar, name)
table value
HVAR 97.741%
STAT 68.421%
avar 72.222%
fvar 76.923%
name 97.872%
total 99.879%
view source repository copy reproduction command
annotations
font-lisu-bosa/LisuBosaUpright.designspace (gftools) ✎99.874% (HVAR, STAT, avar, fvar, name)
table value
HVAR 97.741%
STAT 89.362%
avar 72.222%
fvar 76.923%
name 95.735%
total 99.874%
view source repository copy reproduction command
annotations
Kanchenjunga.designspace (default) ✎99.873% (HVAR, STAT, fvar, name)
table value
HVAR 98.684%
STAT 68.421%
fvar 70.833%
name 97.761%
total 99.873%
view source repository copy reproduction command
annotations
KayPhoDu.designspace (default) ✎99.849% (HVAR, STAT, fvar, name)
table value
HVAR 98.718%
STAT 68.421%
fvar 72.000%
name 97.414%
total 99.850%
view source repository copy reproduction command
annotations
font-akatab/tirra.designspace (default) ✎99.848% (HVAR, STAT, avar, fvar, name)
table value
HVAR 99.020%
STAT 68.421%
avar 70.588%
fvar 75.000%
name 97.656%
total 99.848%
view source repository copy reproduction command
annotations
font-akatab/tirra.designspace (gftools) ✎99.843% (HVAR, STAT, avar, fvar, name)
table value
HVAR 99.020%
STAT 87.179%
avar 70.588%
fvar 75.000%
name 95.187%
total 99.843%
view source repository copy reproduction command
annotations
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)
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)
Kedebideri.designspace (default) ✎99.811% (HVAR, STAT, fvar, name)
table value
HVAR 98.778%
STAT 68.421%
fvar 75.000%
name 97.710%
total 99.811%
view source repository copy reproduction command
annotations
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
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)
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
Blaka/Blaka-Ink.glyphs (gftools, sources/blakaink.yaml) ✎98.590% +98.591(COLR)
table value
COLR 96.618% +96.618
total 98.591% +98.591
view source repository copy reproduction command
annotations
  • ufo2fontir doesn't support COLRv1 paints in the com.github.googlei18n.ufo2ft.colorLayers lib key, which glyphsLib writes into the instance UFO: https://github.com/googlefonts/fontc/issues/1903
  • (to add or change, manually edit annotations.json)
Anek/AnekGujarati.designspace (default) ✎98.417% (GSUB, sizeof(GSUB))
table value
GSUB 48.848%
sizeof(GSUB) 2040B
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) 2040B
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)
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)
Aoboshi/aoboshi.glyphs (gftools) ✎92.727% (glyf, hmtx, maxp, vmtx)
table value
glyf 91.170%
hmtx 81.864%
maxp 88.889%
total 92.727%
vmtx 98.835%
view source repository copy reproduction command
annotations
Borel.glyphs (gftools) ✎92.629% ((mark/kern), GDEF, GPOS, GSUB, GlyphOrder, cmap, glyf, head, hhea, hmtx, maxp, post, sizeof(GDEF), sizeof(GPOS), sizeof(GSUB), sizeof(glyf), sizeof(hmtx), sizeof(loca), sizeof(post))
table value
(mark/kern) 92.099%
GDEF 95.710%
GPOS 75.000%
GSUB 98.922%
GlyphOrder 0.378%
cmap 99.858%
glyf 96.241%
head 95.000%
hhea 94.737%
hmtx 95.586%
maxp 88.889%
post 94.993%
sizeof(GDEF) 24B
sizeof(GPOS) 9002B
sizeof(GSUB) 1138B
sizeof(glyf) 9720B
sizeof(hmtx) 560B
sizeof(loca) 280B
sizeof(post) 2531B
total 92.629%
view source repository copy reproduction command
annotations
  • fontmake post-subsets its output for the instance's 'Remove Glyphs' list (81 of the 221 listed glyphs survive via GSUB, leaving 1514); fontc only honours public.skipExportGlyphs and keeps all 1654
  • (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 (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
  • (to add or change, manually edit annotations.json)

Summary

Tag Targets with diff
name 56
HVAR 55
fvar 49
STAT 40
glyf 27
avar 21
(mark/kern) 18
GSUB 17
GPOS 16
MVAR 16
gvar 16
sizeof(GPOS) 10
OS_2 8
hmtx 8
maxp 8
GlyphOrder 6
hhea 6
post 6
sizeof(MVAR) 4
COLR 3
GDEF 3
VVAR 3
head 3
sizeof(GDEF) 3
sizeof(GSUB) 3
sizeof(name) 3
DSIG 2
sizeof(glyf) 2
sizeof(hmtx) 2
sizeof(loca) 2
sizeof(post) 2
vmtx 2
MATH 1
cmap 1
gasp 1
ligcaret 1
prep 1
sizeof(STAT) 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)
yvwueY/fontc' -o /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmpu7meig7n source/ChocolateClassicalSans-Regular.ufoz --flatten-components --decompose-transformed-components --production-names --overlaps-backend pathops Command failed: /private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpyvwueY/fontc -o /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmpu7meig7n 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)
ment(G)) [2026-10-22T17:47:57.235252Z ThreadId(1) fontc::workload DEBUG] 1840/4980 complete, most recently Be(GlyfFragment(brevebelowcomb.case)) [2026-10-22T17:47:57.235253Z ThreadId(1) fontc::workload DEBUG] 1841/4980 complete, most recently Be(GlyfFragment(softhyphen)) [2026-10-22T17:47:57.235254Z ThreadId(1) fontc::workload DEBUG] 1842/4980 complete, most recently Be(GlyfFragment(F_I)) [2026-10-22T17:47:57.235255Z ThreadId(1) fontc::workload DEBUG] 1843/4980 complete, most recently Be(GlyfFragment(White_Circle)) [2026-10-22T17:47:57.235256Z ThreadId(1) fontc::workload DEBUG] 1844/4980 complete, most recently Be(GlyfFragment(two.ss01)) [2026-10-22T17:47:57.235258Z ThreadId(1) fontc::workload DEBUG] 1845/4980 complete, most recently Be(GlyfFragment(f_f)) [2026-10-22T17:47:57.246048Z 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/Barrio/$VIRTUAL/google/fonts/ofl/barriecito/config.yaml Barriecito/sources/Barriecito.glyphs?8f33bf10cb (default) ✎
view source repository copy reproduction command
annotations
[2026-10-22T17:48:19.272320Z ThreadId(1) fontc::workload DEBUG] 1243/4980 complete, most recently Fe(Glyph(ogonekcomb.case)) [2026-10-22T17:48:19.272321Z ThreadId(1) fontc::workload DEBUG] 1244/4980 complete, most recently Fe(Glyph(edblgrave)) [2026-10-22T17:48:19.272322Z ThreadId(1) fontc::workload DEBUG] 1245/4980 complete, most recently Fe(Glyph(A.alt)) [2026-10-22T17:48:19.272323Z ThreadId(1) fontc::workload DEBUG] 1246/4980 complete, most recently Fe(Glyph(odotbelow)) [2026-10-22T17:48:19.272324Z ThreadId(1) fontc::workload DEBUG] 1247/4980 complete, most recently Fe(Glyph(CacuteloclPLK.alt)) [2026-10-22T17:48:19.272325Z ThreadId(1) fontc::workload DEBUG] 1248/4980 complete, most recently Fe(Glyph(fi)) [2026-10-22T17:48:19.274179Z 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]; | ^^^
TypeTogether/Playpen-Sans/sources/config-Arabic.yaml PlaypenSans.glyphspackage?a4829cda74 (default) ✎
view source repository copy reproduction command
annotations
ontc::workload DEBUG] 17635/22542 complete, most recently Be(GlyfFragment(ae-ar.fina)) [2026-10-22T17:36:56.740979Z ThreadId(1) fontc::workload DEBUG] 17636/22542 complete, most recently Be(GlyfFragment(acircumflextilde)) [2026-10-22T17:36:56.740982Z ThreadId(1) fontc::workload DEBUG] 17637/22542 complete, most recently Be(GlyfFragment(omicrontonos)) [2026-10-22T17:36:56.860833Z ThreadId(1) fontc ERROR] FEA parsing failed with 2 errors [2026-10-22T17:36:56.860846Z 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
kload DEBUG] Fe(GlyphOrder) successful [2026-10-22T17:37:02.829637Z ThreadId(6) fontbe::features WARN] Debug fea not written for 'compile failed' because --emit-debug is off [2026-10-22T17:37:02.829696Z ThreadId(1) fontc::workload DEBUG] 17372/22542 complete, most recently Be(FeaturesAst(0)) [2026-10-22T17:37:03.120837Z ThreadId(1) fontc ERROR] FEA parsing failed with 2 errors [2026-10-22T17:37:03.120852Z 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
dId(1) fontc::workload DEBUG] 17808/22554 complete, most recently Be(GlyfFragment(iMatra_reph_anusvara-deva.w6)) [2026-10-22T17:36:50.584945Z ThreadId(1) fontc::workload DEBUG] 17809/22554 complete, most recently Be(GlyfFragment(d_dh_ya-deva)) [2026-10-22T17:36:50.584946Z ThreadId(1) fontc::workload DEBUG] 17810/22554 complete, most recently Be(Vvar) [2026-10-22T17:36:50.754657Z ThreadId(1) fontc ERROR] FEA parsing failed with 2 errors [2026-10-22T17:36:50.754678Z 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
y Be(GlyfFragment(p_t_ya-deva)) [2026-10-22T17:36:54.293801Z ThreadId(1) fontc::workload DEBUG] 17669/22554 complete, most recently Be(GlyfFragment(Yhookabove)) [2026-10-22T17:36:54.293803Z ThreadId(1) fontc::workload DEBUG] 17670/22554 complete, most recently Be(GlyfFragment(pe-cy.loclBGR)) [2026-10-22T17:36:54.379660Z ThreadId(1) fontc ERROR] FEA parsing failed with 2 errors [2026-10-22T17:36:54.379677Z 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
[34mDEBUG] 17698/22554 complete, most recently Be(GlyfFragment(iMatra_candraBindu-deva)) [2026-10-22T17:36:38.771380Z ThreadId(1) fontc::workload DEBUG] 17699/22554 complete, most recently Be(GlyfFragment(te-cy.loclSRB)) [2026-10-22T17:36:38.771384Z ThreadId(1) fontc::workload DEBUG] 17700/22554 complete, most recently Be(GlyfFragment(te-cy.loclBGR.alt1)) [2026-10-22T17:36:38.921320Z ThreadId(1) fontc ERROR] FEA parsing failed with 2 errors [2026-10-22T17:36:38.921340Z 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
G] Be(GlyfFragment(racute)) successful [2026-10-22T17:36:42.274577Z ThreadId(5) fontbe::features WARN] Debug fea not written for 'compile failed' because --emit-debug is off [2026-10-22T17:36:42.274616Z ThreadId(1) fontc::workload DEBUG] 17507/22554 complete, most recently Be(FeaturesAst(0)) [2026-10-22T17:36:42.436803Z ThreadId(1) fontc ERROR] FEA parsing failed with 2 errors [2026-10-22T17:36:42.436820Z 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
) fontc::workload DEBUG] 17223/22542 complete, most recently Be(GlyfFragment(uhorn.alt4)) [2026-10-22T17:36:44.912165Z ThreadId(1) fontc::workload DEBUG] 17224/22542 complete, most recently Be(GlyfFragment(G.ss01.alt6)) [2026-10-22T17:36:44.912169Z ThreadId(1) fontc::workload DEBUG] 17225/22542 complete, most recently Be(GlyfFragment(a-cy.ss01.alt1)) [2026-10-22T17:36:45.001687Z ThreadId(1) fontc ERROR] FEA parsing failed with 2 errors [2026-10-22T17:36:45.001702Z 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
GlyfFragment(nnna-deva.alt2)) [2026-10-22T17:36:48.232352Z ThreadId(1) fontc::workload DEBUG] 17715/22542 complete, most recently Be(GlyfFragment(pacute)) [2026-10-22T17:36:48.232354Z ThreadId(1) fontc::workload DEBUG] 17716/22542 complete, most recently Be(GlyfFragment(lameddageshholam-hb)) [2026-10-22T17:36:48.366684Z ThreadId(1) fontc ERROR] FEA parsing failed with 2 errors [2026-10-22T17:36:48.366699Z 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] 18139/22546 complete, most recently Be(GlyfFragment(Es-cy.alt1)) [2026-10-22T17:37:06.860992Z ThreadId(1) fontc::workload DEBUG] 18140/22546 complete, most recently Be(GlyfFragment(dh_ya-deva.alt1)) [2026-10-22T17:37:07.154296Z ThreadId(9) fontbe::features::kern DEBUG] 3 ir kerns became 693 classes and 11172 adjustments [2026-10-22T17:37:07.338966Z ThreadId(1) fontc ERROR] FEA parsing failed with 2 errors [2026-10-22T17:37:07.338976Z 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
e(GlyfFragment(b_bha-deva)) [2026-10-22T17:37:13.069986Z ThreadId(1) fontc::workload DEBUG] 17757/22546 complete, most recently Be(GlyfFragment(sh_ta-deva.loclMAR)) [2026-10-22T17:37:13.069988Z ThreadId(1) fontc::workload DEBUG] 17758/22546 complete, most recently Be(GlyfFragment(b_da-deva)) [2026-10-22T17:37:13.229443Z ThreadId(1) fontc ERROR] FEA parsing failed with 2 errors [2026-10-22T17:37:13.229463Z 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-10-22T17:45:53.950415Z 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-10-22T17:45:49.804268Z 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-10-22T17:45:38.682351Z 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-10-22T17:45:46.554700Z 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-10-22T17:45:43.193596Z 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-10-22T17:45:34.906443Z 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)
ormalized {XROT: 0.00, YROT: 1.00} [2026-10-22T17:41:37.021619Z ThreadId(3) ufo2fontir::source DEBUG] Kerning for "/Users/rofls/.fontc_crater_cache/googlefonts/Tilt-Fonts_0773dc9f49/sources/Tilt Neon/Rotated/TiltNeon[XROT,YROT].designspace" at Normalized {XROT: 1.00, YROT: -1.00} [2026-10-22T17:41:37.021644Z ThreadId(9) ufo2fontir::source DEBUG] Kerning for "/Users/rofls/.fontc_crater_cache/googlefonts/Tilt-Fonts_0773dc9f49/sources/Tilt Neon/Rotated/TiltNeon[XROT,YROT].designspace" at Normalized {XROT: 0.00, YROT: 0.00} [2026-10-22T17:41:37.021772Z ThreadId(2) fontbe::vvar DEBUG] skipping VVAR, we aren't building vertical tables [2026-10-22T17:41:37.051166Z ThreadId(1) fontc ERROR] Reading source failed for '/Users/rofls/.fontc_crater_cache/googlefonts/Tilt-Fonts_0773dc9f49/sources/Tilt Neon/Rotated/Source-HROTd_VROTd.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)
:39.799409Z ThreadId(5) ufo2fontir::source DEBUG] Kerning for "sources/Tilt Neon/Rotated/TiltNeon[XROT,YROT].designspace" at Normalized {XROT: 0.00, YROT: -0.00} [2026-10-22T17:41:39.799439Z ThreadId(2) ufo2fontir::source DEBUG] Kerning for "sources/Tilt Neon/Rotated/TiltNeon[XROT,YROT].designspace" at Normalized {XROT: 1.00, YROT: 0.00} [2026-10-22T17:41:39.799508Z ThreadId(7) ufo2fontir::source DEBUG] Kerning for "sources/Tilt Neon/Rotated/TiltNeon[XROT,YROT].designspace" at Normalized {XROT: -1.00, YROT: -1.00} [2026-10-22T17:41:39.799800Z ThreadId(4) fontbe::vvar DEBUG] skipping VVAR, we aren't building vertical tables [2026-10-22T17:41:39.834312Z ThreadId(1) fontc ERROR] Reading source failed for 'sources/Tilt Neon/Rotated/SubSource-HROTdd_VROTd.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)
ently Fe(Glyph(tilde)) [2026-10-22T17:35:57.776346Z ThreadId(1) fontc::workload DEBUG] 228/921 complete, most recently Fe(Glyph(A)) [2026-10-22T17:35:57.776348Z ThreadId(1) fontc::workload DEBUG] 229/921 complete, most recently Fe(Glyph(AE)) [2026-10-22T17:35:57.776351Z ThreadId(1) fontc::workload DEBUG] 230/921 complete, most recently Fe(Glyph(edieresis)) [2026-10-22T17:35:57.776354Z ThreadId(1) fontc::workload DEBUG] 231/921 complete, most recently Fe(Glyph(Odieresis)) [2026-10-22T17:35:57.776356Z ThreadId(1) fontc::workload DEBUG] 232/921 complete, most recently Fe(Glyph(bullet)) [2026-10-22T17:35:57.776359Z ThreadId(1) fontc::workload DEBUG] 233/921 complete, most recently Fe(Glyph(colon)) [2026-10-22T17:35:57.777811Z 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)
ThreadId(1) fontc::workload DEBUG] 228/921 complete, most recently Fe(Glyph(underscore)) [2026-10-22T17:36:00.517392Z ThreadId(1) fontc::workload DEBUG] 229/921 complete, most recently Fe(Glyph(Ograve)) [2026-10-22T17:36:00.517393Z ThreadId(1) fontc::workload DEBUG] 230/921 complete, most recently Fe(Glyph(O)) [2026-10-22T17:36:00.517395Z ThreadId(1) fontc::workload DEBUG] 231/921 complete, most recently Fe(Glyph(Ocircumflex)) [2026-10-22T17:36:00.517398Z ThreadId(1) fontc::workload DEBUG] 232/921 complete, most recently Fe(Glyph(ring)) [2026-10-22T17:36:00.517399Z ThreadId(1) fontc::workload DEBUG] 233/921 complete, most recently Fe(Glyph(apostrophe)) [2026-10-22T17:36:00.520752Z 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-10-22T17:16:43.096683Z ThreadId(1) glyphs_reader::font DEBUG] Read glyphs "/Users/rofls/.fontc_crater_cache/googlefonts/dm-fonts_027cea4e4f/Serif/Source/DeepMindDisplay-Italic.glyphs" [2026-10-22T17:16:43.099789Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Family Alignment Zones' [2026-10-22T17:16:43.099803Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Enforce Compatibility Check' [2026-10-22T17:16:43.101200Z 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-10-22T17:16:37.113987Z ThreadId(1) glyphs_reader::font DEBUG] Read glyphs "/Users/rofls/.fontc_crater_cache/googlefonts/dm-fonts_027cea4e4f/Serif/Source/DeepMindDisplay-Roman.glyphs" [2026-10-22T17:16:37.119745Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Family Alignment Zones' [2026-10-22T17:16:37.119766Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'note' [2026-10-22T17:16:37.123105Z 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-10-22T17:16:53.712724Z ThreadId(1) glyphs_reader::font DEBUG] Read glyphs "/Users/rofls/.fontc_crater_cache/googlefonts/dm-fonts_027cea4e4f/Serif/Source/DeepMindSerif-Italic.glyphs" [2026-10-22T17:16:53.716126Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Family Alignment Zones' [2026-10-22T17:16:53.716134Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Enforce Compatibility Check' [2026-10-22T17:16:53.717527Z 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-10-22T17:16:47.415335Z ThreadId(1) glyphs_reader::font DEBUG] Read glyphs "/Users/rofls/.fontc_crater_cache/googlefonts/dm-fonts_027cea4e4f/Serif/Source/DeepMindSerif-Roman.glyphs" [2026-10-22T17:16:47.421603Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Family Alignment Zones' [2026-10-22T17:16:47.421618Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'note' [2026-10-22T17:16:47.425005Z 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-10-22T17:30:50.290289Z ThreadId(1) ufo2fontir::source DEBUG] Loaded "designspace" from "/Users/rofls/.fontc_crater_cache/googlefonts/googlesans_5c8f512c5f/source/GoogleSans/GoogleSans-Italic.designspace" [2026-10-22T17:30:50.356514Z 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/josefinslab/sources/config.yaml JosefinSlab-Italic.designspace?61773366f7 (default) ✎
view source repository copy reproduction command
annotations
tly Fe(ColorPalettes) [2026-10-22T17:25:02.412383Z ThreadId(1) fontc::workload DEBUG] 2/907 complete, most recently Fe(Features) [2026-10-22T17:25:02.412387Z ThreadId(1) fontc::workload DEBUG] Fe(ColorPalettes) successful [2026-10-22T17:25:02.412395Z ThreadId(1) fontc::workload DEBUG] Fe(Features) successful [2026-10-22T17:25:02.413897Z ThreadId(2) ufo2fontir::source INFO] Inferred preliminary GDEF categories from GlyphData.xml: 0 mark, 0 ligature [2026-10-22T17:25:02.413921Z ThreadId(2) fontir::ir::static_metadata DEBUG] Reuse existing subfamily name 'Thin Italic' for default instance at User {wght: 100.00} [2026-10-22T17:25:02.422527Z ThreadId(1) fontc::workload DEBUG] 3/907 complete, most recently Fe(StaticMetadata) [2026-10-22T17:25:02.422550Z ThreadId(1) fontc::workload DEBUG] 4/907 complete, most recently Be(Cpal) [2026-10-22T17:25:02.423454Z 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
orPalettes) [2026-10-22T17:25:05.114970Z ThreadId(1) fontc::workload DEBUG] Fe(Features) successful [2026-10-22T17:25:05.114975Z ThreadId(1) fontc::workload DEBUG] Fe(ColorPalettes) successful [2026-10-22T17:25:05.115016Z ThreadId(1) fontc::workload DEBUG] 3/907 complete, most recently Be(Cpal) [2026-10-22T17:25:05.115023Z ThreadId(1) fontc::workload DEBUG] Be(Cpal) successful [2026-10-22T17:25:05.115923Z ThreadId(5) ufo2fontir::source INFO] Inferred preliminary GDEF categories from GlyphData.xml: 0 mark, 0 ligature [2026-10-22T17:25:05.115936Z ThreadId(5) fontir::ir::static_metadata DEBUG] Reuse existing subfamily name 'Thin Italic' for default instance at User {wght: 100.00} [2026-10-22T17:25:05.115979Z ThreadId(1) fontc::workload DEBUG] 4/907 complete, most recently Fe(StaticMetadata) [2026-10-22T17:25:05.116598Z 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)
ecently Be(GlyfFragment(lira)) [2026-10-22T17:17:18.343351Z ThreadId(1) fontc::workload DEBUG] 1683/1788 complete, most recently Be(GlyfFragment(AEacute)) [2026-10-22T17:17:18.343352Z ThreadId(1) fontc::workload DEBUG] 1684/1788 complete, most recently Fe(KernInstance(Normalized {})) [2026-10-22T17:17:18.343354Z ThreadId(1) fontc::workload DEBUG] 1685/1788 complete, most recently Be(GlyfFragment(oe)) [2026-10-22T17:17:18.343355Z ThreadId(1) fontc::workload DEBUG] 1686/1788 complete, most recently Be(Colr) [2026-10-22T17:17:18.343356Z ThreadId(1) fontc::workload DEBUG] 1687/1788 complete, most recently Be(FeaturesAst(0)) [2026-10-22T17:17:18.344404Z 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)
Fe(GlyphOrder) [2026-10-22T17:17:20.552868Z ThreadId(1) fontc::workload DEBUG] Be(GlyfFragment(dotlessi)) successful [2026-10-22T17:17:20.552874Z ThreadId(1) fontc::workload DEBUG] Fe(GlyphOrder) successful [2026-10-22T17:17:20.557082Z ThreadId(5) ufo2fontir::source DEBUG] Kerning for "sources/Girassol-Regular.ufo" at Normalized {} [2026-10-22T17:17:20.557939Z ThreadId(1) fontc::workload DEBUG] 1200/1788 complete, most recently Fe(KernInstance(Normalized {})) [2026-10-22T17:17:20.559189Z ThreadId(5) fontbe::hvar DEBUG] skipping HVAR, font has no axes [2026-10-22T17:17:20.559199Z ThreadId(5) fontbe::vvar DEBUG] skipping VVAR, font has no axes [2026-10-22T17:17:20.563807Z 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)
rivate/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpyvwueY/fontc' -o /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmpg7hjr0ja instance_ufos/LINESeedJP-Bold.ufo.json --flatten-components --decompose-transformed-components --subroutinizer compreffor Command failed: /private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpyvwueY/fontc -o /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmpg7hjr0ja instance_ufos/LINESeedJP-Bold.ufo.json --flatten-components --decompose-transformed-components --subroutinizer compreffor 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)
/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpyvwueY/fontc' -o /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmpg06kgji7 instance_ufos/LINESeedJP-ExtraBold.ufo.json --flatten-components --decompose-transformed-components --subroutinizer compreffor Command failed: /private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpyvwueY/fontc -o /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmpg06kgji7 instance_ufos/LINESeedJP-ExtraBold.ufo.json --flatten-components --decompose-transformed-components --subroutinizer compreffor 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)
/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpyvwueY/fontc' -o /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmp92wo3y71 instance_ufos/LINESeedJP-Regular.ufo.json --flatten-components --decompose-transformed-components --subroutinizer compreffor Command failed: /private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpyvwueY/fontc -o /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmp92wo3y71 instance_ufos/LINESeedJP-Regular.ufo.json --flatten-components --decompose-transformed-components --subroutinizer compreffor 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)
rivate/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpyvwueY/fontc' -o /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmpkqnnd83c instance_ufos/LINESeedJP-Thin.ufo.json --flatten-components --decompose-transformed-components --subroutinizer compreffor Command failed: /private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpyvwueY/fontc -o /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmpkqnnd83c instance_ufos/LINESeedJP-Thin.ufo.json --flatten-components --decompose-transformed-components --subroutinizer compreffor 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)
m] 1586/6500 complete, most recently Fe(Glyph(uniFCD3)) [2026-10-22T17:28:32.807554Z ThreadId(1) fontc::workload DEBUG] 1587/6500 complete, most recently Fe(Glyph(uni077A.fina)) [2026-10-22T17:28:32.807557Z ThreadId(1) fontc::workload DEBUG] 1588/6500 complete, most recently Fe(Glyph(uni0623)) [2026-10-22T17:28:32.807559Z ThreadId(1) fontc::workload DEBUG] 1589/6500 complete, most recently Fe(Glyph(uniFBF3)) [2026-10-22T17:28:32.807561Z ThreadId(1) fontc::workload DEBUG] 1590/6500 complete, most recently Fe(Glyph(uni0760.init)) [2026-10-22T17:28:32.807563Z ThreadId(1) fontc::workload DEBUG] 1591/6500 complete, most recently Fe(Glyph(uni0656)) [2026-10-22T17:28:32.807566Z ThreadId(1) fontc::workload DEBUG] 1592/6500 complete, most recently Fe(Glyph(uniFBD6)) [2026-10-22T17:28:32.826400Z ThreadId(1) fontc ERROR] Invalid source glyph 'uni0030.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: 1.00, ESHP: 600.00, wght: 0.00} [2026-10-22T17:23:35.944114Z ThreadId(2) fontir::glyph DEBUG] instantiating '_part.arDotabove' at Normalized {EGRD: 0.00, ESHP: 225.00, wght: 500.00} [2026-10-22T17:23:35.944121Z ThreadId(2) fontir::glyph DEBUG] instantiating '_part.arDotabove' at Normalized {EGRD: 1.00, ESHP: 750.00, wght: 0.00} [2026-10-22T17:23:35.944128Z ThreadId(2) fontir::glyph DEBUG] instantiating '_part.arDotabove' at Normalized {EGRD: 0.00, ESHP: 1250.00, wght: 500.00} [2026-10-22T17:23:35.944135Z ThreadId(2) fontir::glyph DEBUG] instantiating '_part.arDotabove' at Normalized {EGRD: 1.00, ESHP: 300.00, wght: 0.00} [2026-10-22T17:23:35.944142Z ThreadId(2) fontir::glyph DEBUG] instantiating '_part.arDotabove' at Normalized {EGRD: 1.00, ESHP: 1200.00, wght: -300.00} [2026-10-22T17:23:35.953428Z ThreadId(1) fontc ERROR] Unable to compute deltas for pixel: Multiple values have the same normalized location Normalized {}
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/tmp6w_ot1l2' 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/tmp9qddqqws' 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 1141, 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 247, 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 265, 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 116, 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 1141, 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 247, 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 265, 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 116, 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)
3.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.16_1/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/tmpmz291k5g', '--build_dir', '/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmp72w0in3c', '--output_file', 'tmpmz291k5g']' 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 367, 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 235, 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/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/tmpi56wfako -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/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/tmpqn2kg7o9' 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/tmpap9i9wiz' 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/tmp51xgtkdi' 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/tmpcuycj2wl' 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
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
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/tmpswj74ple 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/tmpt2egmb5k' 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/tmp4m0bxgys' 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
recently Fe(Glyph(Uogonek)) [2026-10-22T17:23:08.035690Z ThreadId(1) fontc::workload DEBUG] 872/1904 complete, most recently Fe(Glyph(guilsinglright)) [2026-10-22T17:23:08.035692Z ThreadId(1) fontc::workload DEBUG] 873/1904 complete, most recently Fe(Glyph(aacute)) [2026-10-22T17:23:08.035694Z ThreadId(1) fontc::workload DEBUG] 874/1904 complete, most recently Fe(Glyph(currency)) [2026-10-22T17:23:08.035697Z ThreadId(1) fontc::workload DEBUG] 875/1904 complete, most recently Fe(Glyph(threequarters)) [2026-10-22T17:23:08.035699Z ThreadId(1) fontc::workload DEBUG] 876/1904 complete, most recently Fe(Glyph(Dcaron)) [2026-10-22T17:23:08.035702Z ThreadId(1) fontc::workload DEBUG] 877/1904 complete, most recently Fe(Glyph(k)) [2026-10-22T17:23:08.040996Z 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
BUG] 460/1903 complete, most recently Fe(Glyph(trademark)) [2026-10-22T17:23:09.962203Z ThreadId(1) fontc::workload DEBUG] 461/1903 complete, most recently Fe(Glyph(Ograve)) [2026-10-22T17:23:09.962206Z ThreadId(1) fontc::workload DEBUG] 462/1903 complete, most recently Fe(Glyph(Tbar)) [2026-10-22T17:23:09.962208Z ThreadId(1) fontc::workload DEBUG] 463/1903 complete, most recently Fe(Glyph(uni1E56)) [2026-10-22T17:23:09.962210Z ThreadId(1) fontc::workload DEBUG] 464/1903 complete, most recently Fe(Glyph(Yacute)) [2026-10-22T17:23:09.962212Z ThreadId(1) fontc::workload DEBUG] 465/1903 complete, most recently Fe(Glyph(Eacute)) [2026-10-22T17:23:09.962215Z ThreadId(1) fontc::workload DEBUG] 466/1903 complete, most recently Fe(Glyph(uni01CA)) [2026-10-22T17:23:09.970123Z 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
-22T17:23:51.773517Z ThreadId(2) fontir::glyph DEBUG] ConvertToContour HaRa.or [2026-10-22T17:23:51.773622Z ThreadId(2) fontir::glyph DEBUG] ConvertToContour RraRa.or [2026-10-22T17:23:51.773829Z ThreadId(2) fontir::glyph DEBUG] ConvertToContour RhaRa.or [2026-10-22T17:23:51.774015Z ThreadId(2) fontir::glyph DEBUG] ConvertToContour YyaRa.or [2026-10-22T17:23:51.774102Z ThreadId(2) fontir::glyph DEBUG] ConvertToContour KhaI.or [2026-10-22T17:23:51.774187Z ThreadId(2) fontir::glyph DEBUG] ConvertToContour ThaI.or [2026-10-22T17:23:51.774261Z ThreadId(2) fontir::glyph DEBUG] ConvertToContour DhaI.or [2026-10-22T17:23:51.774335Z ThreadId(2) fontir::glyph DEBUG] ConvertToContour MatraICandrabindu.or [2026-10-22T17:23:51.774414Z ThreadId(2) fontir::glyph DEBUG] ConvertToContour MatraIReph.or [2026-10-22T17:23:51.781070Z ThreadId(1) fontc ERROR] 'threesixteenth.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
:55.423923Z ThreadId(8) fontir::glyph DEBUG] ConvertToContour HaRa.or [2026-10-22T17:23:55.423966Z ThreadId(8) fontir::glyph DEBUG] ConvertToContour RraRa.or [2026-10-22T17:23:55.424057Z ThreadId(8) fontir::glyph DEBUG] ConvertToContour RhaRa.or [2026-10-22T17:23:55.424126Z ThreadId(8) fontir::glyph DEBUG] ConvertToContour YyaRa.or [2026-10-22T17:23:55.424163Z ThreadId(8) fontir::glyph DEBUG] ConvertToContour KhaI.or [2026-10-22T17:23:55.424197Z ThreadId(8) fontir::glyph DEBUG] ConvertToContour ThaI.or [2026-10-22T17:23:55.424225Z ThreadId(8) fontir::glyph DEBUG] ConvertToContour DhaI.or [2026-10-22T17:23:55.424254Z ThreadId(8) fontir::glyph DEBUG] ConvertToContour MatraICandrabindu.or [2026-10-22T17:23:55.424284Z ThreadId(8) fontir::glyph DEBUG] ConvertToContour MatraIReph.or [2026-10-22T17:23:55.436730Z ThreadId(1) fontc ERROR] 'oneeigth.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/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
fFragment(LaRa.dv)) [2026-10-22T17:24:24.189552Z ThreadId(1) fontc::workload DEBUG] 5228/6888 complete, most recently Be(GlyfFragment(matraIiReph.dv)) [2026-10-22T17:24:24.189554Z ThreadId(1) fontc::workload DEBUG] 5229/6888 complete, most recently Be(GlyfFragment(RamatraU.dv)) [2026-10-22T17:24:24.189557Z ThreadId(1) fontc::workload DEBUG] 5230/6888 complete, most recently Be(GlyfFragment(SsaTtamatraUu.dv)) [2026-10-22T17:24:24.189559Z ThreadId(1) fontc::workload DEBUG] 5231/6888 complete, most recently Be(GlyfFragment(GaNaYa.dv)) [2026-10-22T17:24:24.245448Z ThreadId(1) fontc ERROR] FEA compilation failed with 1 errors [2026-10-22T17:24:24.245456Z 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/tmp_fvilo7o' 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
tly Be(GlyfFragment(l)) [2026-10-22T17:24:32.100187Z ThreadId(1) fontc::workload DEBUG] 6549/6888 complete, most recently Be(GlyfFragment(U)) [2026-10-22T17:24:32.100190Z ThreadId(1) fontc::workload DEBUG] 6550/6888 complete, most recently Be(GlyfFragment(Imacron)) [2026-10-22T17:24:32.100192Z ThreadId(1) fontc::workload DEBUG] 6551/6888 complete, most recently Be(GlyfFragment(p)) [2026-10-22T17:24:32.100194Z ThreadId(1) fontc::workload DEBUG] 6552/6888 complete, most recently Fe(KernInstance(Normalized {})) [2026-10-22T17:24:32.104952Z ThreadId(1) fontc ERROR] FEA compilation failed with 1 errors [2026-10-22T17:24:32.104967Z ThreadId(1) fontc WARN] error: Ligature substitution shadows existing rule in instance_ufos/JainiPurva-Regular.ufo.json/features.fea 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/tmpas1h4doe' 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
)) successful [2026-10-22T17:24:32.953116Z ThreadId(1) fontc::workload DEBUG] Be(GlyfFragment(d)) successful [2026-10-22T17:24:32.953125Z ThreadId(1) fontc::workload DEBUG] Be(GlyfFragment(Hbar)) successful [2026-10-22T17:24:32.953732Z ThreadId(1) fontc::workload DEBUG] 6829/6852 complete, most recently Be(FeaturesAst(0)) [2026-10-22T17:24:32.953797Z ThreadId(7) fontbe::gvar DEBUG] skipping gvar, font has no axes [2026-10-22T17:24:32.955613Z ThreadId(3) fontbe::features::kern DEBUG] 1 ir kerns became 212 classes and 1513 adjustments [2026-10-22T17:24:32.983270Z ThreadId(1) fontc ERROR] FEA compilation failed with 1 errors [2026-10-22T17:24:32.983280Z 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/tmpo2e_okbo' 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
GlyfFragment(e)) [2026-10-22T17:24:40.981933Z ThreadId(1) fontc::workload DEBUG] 4754/6852 complete, most recently Be(GlyfFragment(HaRamatraU.dv)) [2026-10-22T17:24:40.981936Z ThreadId(1) fontc::workload DEBUG] 4755/6852 complete, most recently Be(GlyfFragment(hmacronbelow)) [2026-10-22T17:24:40.981938Z ThreadId(1) fontc::workload DEBUG] 4756/6852 complete, most recently Be(GlyfFragment(semicolon)) [2026-10-22T17:24:40.982543Z ThreadId(2) fontbe::features::kern DEBUG] 1 ir kerns became 212 classes and 1513 adjustments [2026-10-22T17:24:41.024723Z ThreadId(1) fontc ERROR] FEA compilation failed with 1 errors [2026-10-22T17:24:41.024737Z ThreadId(1) fontc WARN] error: Ligature substitution shadows existing rule in instance_ufos/Jaini-Regular.ufo.json/features.fea 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/tmpp3vpoff7' 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 484, 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 484, 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 484, 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 484, 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
n)) [2026-10-22T17:25:22.177422Z ThreadId(1) fontc::workload DEBUG] 1944/2944 complete, most recently Be(GlyfFragment(emspace)) [2026-10-22T17:25:22.177424Z ThreadId(1) fontc::workload DEBUG] 1945/2944 complete, most recently Be(GlyfFragment(naira)) [2026-10-22T17:25:22.177426Z ThreadId(1) fontc::workload DEBUG] 1946/2944 complete, most recently Be(GlyfFragment(brokenbar)) [2026-10-22T17:25:22.190312Z ThreadId(5) fontir::glyph DEBUG] Coalescing 'exclam' into a simple glyph: 'prefer simple glyphs' is set. [2026-10-22T17:25:22.190327Z ThreadId(5) fontir::glyph DEBUG] Coalescing 'perthousand' into a simple glyph: 'prefer simple glyphs' is set. [2026-10-22T17:25:22.190336Z ThreadId(5) fontir::glyph DEBUG] ConvertToContour exclam [2026-10-22T17:25:22.190373Z ThreadId(5) fontir::glyph DEBUG] ConvertToContour perthousand [2026-10-22T17:25:22.198053Z 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
ently Be(GlyfFragment(i.ss01)) [2026-10-22T17:25:24.267036Z ThreadId(1) fontc::workload DEBUG] 1863/2944 complete, most recently Be(GlyfFragment(parenright)) [2026-10-22T17:25:24.267039Z ThreadId(1) fontc::workload DEBUG] 1864/2944 complete, most recently Be(GlyfFragment(multiply)) [2026-10-22T17:25:24.267041Z ThreadId(1) fontc::workload DEBUG] 1865/2944 complete, most recently Be(GlyfFragment(underscore)) [2026-10-22T17:25:24.267044Z ThreadId(1) fontc::workload DEBUG] 1866/2944 complete, most recently Be(GlyfFragment(breveinvertedcomb.case)) [2026-10-22T17:25:24.267046Z ThreadId(1) fontc::workload DEBUG] 1867/2944 complete, most recently Be(GlyfFragment(eth)) [2026-10-22T17:25:24.267049Z ThreadId(1) fontc::workload DEBUG] 1868/2944 complete, most recently Be(GlyfFragment(uogonek)) [2026-10-22T17:25:24.275767Z 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
atible paths' [2026-10-22T17:25:44.126381Z ThreadId(1) fontc::workload DEBUG] 1315/2616 complete, most recently Be(GlyfFragment(tu-kata.half)) [2026-10-22T17:25:44.126383Z ThreadId(1) fontc::workload ERROR] task 'Be(GlyfFragment(da-kata.half.rotat))' failed: ''da-kata.half.rotat' has interpolation-incompatible paths' [2026-10-22T17:25:44.126386Z ThreadId(1) fontc::workload DEBUG] 1316/2616 complete, most recently Be(GlyfFragment(da-kata.half.rotat)) [2026-10-22T17:25:44.126389Z ThreadId(1) fontc::workload DEBUG] 1317/2616 complete, most recently Fe(Glyph(ke-kata.half)) [2026-10-22T17:25:44.126392Z ThreadId(1) fontc::workload DEBUG] 1318/2616 complete, most recently Be(GlyfFragment(yo-kata.half.rotat)) [2026-10-22T17:25:44.126395Z ThreadId(1) fontc::workload DEBUG] 1319/2616 complete, most recently Fe(Glyph(ti-hira)) [2026-10-22T17:25:44.130608Z ThreadId(1) fontc ERROR] 'a-hira.half' 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/kaiseidecol/config.yaml sources/Kaisei-Decol.glyphs?b396c906d6 (gftools) ✎
view source repository copy reproduction command
annotations
fontc
gftools produced multiple outputs: ['KaiseiDecol-Regular.ttf', 'KaiseiDecol-Medium.ttf', 'KaiseiDecol-Bold.ttf']
fontmake
gftools produced multiple outputs: ['KaiseiDecol-Regular.ttf', 'KaiseiDecol-Medium.ttf', 'KaiseiDecol-Bold.ttf']
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
gment(so-kata.half.rotat))' failed: ''so-kata.half.rotat' has interpolation-incompatible paths' [2026-10-22T17:25:54.350429Z ThreadId(1) fontc::workload DEBUG] 1578/2616 complete, most recently Be(GlyfFragment(so-kata.half.rotat)) [2026-10-22T17:25:54.350432Z ThreadId(1) fontc::workload ERROR] task 'Be(GlyfFragment(su-hira.half.rotat))' failed: ''su-hira.half.rotat' has interpolation-incompatible paths' [2026-10-22T17:25:54.350435Z ThreadId(1) fontc::workload DEBUG] 1579/2616 complete, most recently Be(GlyfFragment(su-hira.half.rotat)) [2026-10-22T17:25:54.350437Z ThreadId(1) fontc::workload ERROR] task 'Be(GlyfFragment(wi-hira.half))' failed: ''wi-hira.half' has interpolation-incompatible paths' [2026-10-22T17:25:54.350440Z ThreadId(1) fontc::workload DEBUG] 1580/2616 complete, most recently Be(GlyfFragment(wi-hira.half)) [2026-10-22T17:25:54.354632Z ThreadId(1) fontc ERROR] 'a-hira.half' 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/kaiseiharunoumi/config.yaml sources/Kaisei-HarunoUmi.glyphs?b396c906d6 (gftools) ✎
view source repository copy reproduction command
annotations
fontc
gftools produced multiple outputs: ['KaiseiHarunoUmi-Regular.ttf', 'KaiseiHarunoUmi-Medium.ttf', 'KaiseiHarunoUmi-Bold.ttf']
fontmake
gftools produced multiple outputs: ['KaiseiHarunoUmi-Regular.ttf', 'KaiseiHarunoUmi-Medium.ttf', 'KaiseiHarunoUmi-Bold.ttf']
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
DEBUG] 1933/2616 complete, most recently Be(GlyfFragment(he-kata.half)) [2026-10-22T17:26:09.814291Z ThreadId(1) fontc::workload ERROR] task 'Be(GlyfFragment(yu-kata.half.rotat))' failed: ''yu-kata.half.rotat' has interpolation-incompatible paths' [2026-10-22T17:26:09.814292Z ThreadId(1) fontc::workload DEBUG] 1934/2616 complete, most recently Be(GlyfFragment(yu-kata.half.rotat)) [2026-10-22T17:26:09.814293Z ThreadId(1) fontc::workload ERROR] task 'Be(GlyfFragment(kesmall-kata.half))' failed: ''kesmall-kata.half' has interpolation-incompatible paths' [2026-10-22T17:26:09.814294Z ThreadId(1) fontc::workload DEBUG] 1935/2616 complete, most recently Be(GlyfFragment(kesmall-kata.half)) [2026-10-22T17:26:09.814295Z ThreadId(1) fontc::workload DEBUG] 1936/2616 complete, most recently Be(GlyfFragment(pu-kata.half.rotat)) [2026-10-22T17:26:09.817090Z ThreadId(1) fontc ERROR] 'esmall-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/kaiseiopti/config.yaml sources/Kaisei-Opti.glyphs?b396c906d6 (gftools) ✎
view source repository copy reproduction command
annotations
fontc
gftools produced multiple outputs: ['KaiseiOpti-Regular.ttf', 'KaiseiOpti-Bold.ttf', 'KaiseiOpti-Medium.ttf']
fontmake
gftools produced multiple outputs: ['KaiseiOpti-Regular.ttf', 'KaiseiOpti-Bold.ttf', 'KaiseiOpti-Medium.ttf']
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
oad ERROR] task 'Be(GlyfFragment(de-kata))' failed: ''de-kata' has interpolation-incompatible paths' [2026-10-22T17:26:22.183665Z ThreadId(1) fontc::workload DEBUG] 1893/2616 complete, most recently Be(GlyfFragment(de-kata)) [2026-10-22T17:26:22.183667Z ThreadId(1) fontc::workload ERROR] task 'Be(GlyfFragment(yu-kata.half))' failed: ''yu-kata.half' has interpolation-incompatible paths' [2026-10-22T17:26:22.183670Z ThreadId(1) fontc::workload DEBUG] 1894/2616 complete, most recently Be(GlyfFragment(yu-kata.half)) [2026-10-22T17:26:22.183672Z ThreadId(1) fontc::workload ERROR] task 'Be(GlyfFragment(osmall-hira.half))' failed: ''osmall-hira.half' has interpolation-incompatible paths' [2026-10-22T17:26:22.183675Z ThreadId(1) fontc::workload DEBUG] 1895/2616 complete, most recently Be(GlyfFragment(osmall-hira.half)) [2026-10-22T17:26:22.188709Z ThreadId(1) fontc ERROR] 'yu-hira.half' 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
FontKai-Kaisei/Kaisei/$VIRTUAL/google/fonts/ofl/kaiseitokumin/config.yaml sources/Kaisei-Tokumin.glyphs?b396c906d6 (gftools) ✎
view source repository copy reproduction command
annotations
fontc
gftools produced multiple outputs: ['KaiseiTokumin-ExtraBold.ttf', 'KaiseiTokumin-Bold.ttf', 'KaiseiTokumin-Medium.ttf', 'KaiseiTokumin-Regular.ttf']
fontmake
gftools produced multiple outputs: ['KaiseiTokumin-ExtraBold.ttf', 'KaiseiTokumin-Bold.ttf', 'KaiseiTokumin-Medium.ttf', 'KaiseiTokumin-Regular.ttf']
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/tmpto93a5p8.buildStatstamp ['/private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpv0lPkh/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/tmpptxa15kz.buildStatstamp ['/private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpVp0Xz3/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/tmpiimopda3.buildStatstamp ['/private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpVi6bf3/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/tmpkkp5h4m7.buildStatstamp ['/private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpkDSgY4/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
Fonthausen/Livvic/$VIRTUAL/google/fonts/ofl/livvic/config.yaml sources/LV_Livvic.glyphs?30f612bf37 (gftools) ✎
view source repository copy reproduction command
annotations
fontc
gftools produced multiple outputs: ['Livvic-Black.ttf', 'Livvic-Medium.ttf', 'Livvic-Bold.ttf', 'Livvic-Thin.ttf', 'Livvic-SemiBold.ttf', 'Livvic-Regular.ttf', 'Livvic-Light.ttf', 'Livvic-ExtraLight.ttf']
fontmake
gftools produced multiple outputs: ['Livvic-Black.ttf', 'Livvic-Medium.ttf', 'Livvic-Bold.ttf', 'Livvic-Thin.ttf', 'Livvic-SemiBold.ttf', 'Livvic-Regular.ttf', 'Livvic-Light.ttf', 'Livvic-ExtraLight.ttf']
Fonthausen/Livvic/$VIRTUAL/google/fonts/ofl/livvic/config.yaml sources/LV_Livvic_Italic.glyphs?30f612bf37 (gftools) ✎
view source repository copy reproduction command
annotations
fontc
gftools produced multiple outputs: ['Livvic-BlackItalic.ttf', 'Livvic-ExtraLightItalic.ttf', 'Livvic-MediumItalic.ttf', 'Livvic-Italic.ttf', 'Livvic-SemiBoldItalic.ttf', 'Livvic-LightItalic.ttf', 'Livvic-ThinItalic.ttf', 'Livvic-BoldItalic.ttf']
fontmake
gftools produced multiple outputs: ['Livvic-BlackItalic.ttf', 'Livvic-ExtraLightItalic.ttf', 'Livvic-MediumItalic.ttf', 'Livvic-Italic.ttf', 'Livvic-SemiBoldItalic.ttf', 'Livvic-LightItalic.ttf', 'Livvic-ThinItalic.ttf', 'Livvic-BoldItalic.ttf']
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/tmpe1d4trb_.buildStatstamp ['/private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpTM5lsA/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/tmp8y_jbm0s.buildStatstamp ['/private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmps2k5M8/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/tmpu_0rdnud.buildStatstamp ['/private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpCYnKqc/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/tmpau1kex26.buildStatstamp ['/private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpff3cGk/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(ydieresis)) [2026-10-22T17:42:55.869652Z ThreadId(1) fontc::workload DEBUG] 1148/1542 complete, most recently Be(GlyfFragment(Nacute)) [2026-10-22T17:42:55.869653Z ThreadId(1) fontc::workload DEBUG] 1149/1542 complete, most recently Be(GlyfFragment(acute)) [2026-10-22T17:42:55.869654Z ThreadId(1) fontc::workload DEBUG] 1150/1542 complete, most recently Be(GlyfFragment(Iogonek)) [2026-10-22T17:42:55.869656Z ThreadId(1) fontc::workload DEBUG] 1151/1542 complete, most recently Be(GlyfFragment(grave)) [2026-10-22T17:42:55.869657Z ThreadId(1) fontc::workload DEBUG] 1152/1542 complete, most recently Be(GlyfFragment(Lacute)) [2026-10-22T17:42:55.869658Z ThreadId(1) fontc::workload DEBUG] 1153/1542 complete, most recently Be(GlyfFragment(ygrave)) [2026-10-22T17:42:55.877351Z 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
-10-22T17:42:58.773004Z ThreadId(1) fontc::workload DEBUG] 1341/1542 complete, most recently Be(GlyfFragment(zdotaccent)) [2026-10-22T17:42:58.773006Z ThreadId(1) fontc::workload DEBUG] 1342/1542 complete, most recently Be(GlyfFragment(Igrave)) [2026-10-22T17:42:58.773009Z ThreadId(1) fontc::workload DEBUG] 1343/1542 complete, most recently Be(GlyfFragment(Sacute)) [2026-10-22T17:42:58.773011Z ThreadId(1) fontc::workload DEBUG] 1344/1542 complete, most recently Be(GlyfFragment(Lcaron)) [2026-10-22T17:42:58.773013Z ThreadId(1) fontc::workload DEBUG] 1345/1542 complete, most recently Be(GlyfFragment(icircumflex)) [2026-10-22T17:42:58.773016Z ThreadId(1) fontc::workload DEBUG] 1346/1542 complete, most recently Be(GlyfFragment(kcommaaccent)) [2026-10-22T17:42:58.776377Z 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
yfFragment(periodcentered.loclCAT.case)) [2026-10-22T17:42:52.638928Z ThreadId(1) fontc::workload DEBUG] 1341/1542 complete, most recently Be(GlyfFragment(Acircumflex)) [2026-10-22T17:42:52.638931Z ThreadId(1) fontc::workload DEBUG] 1342/1542 complete, most recently Be(GlyfFragment(Aring)) [2026-10-22T17:42:52.638933Z ThreadId(1) fontc::workload DEBUG] 1343/1542 complete, most recently Be(GlyfFragment(racute)) [2026-10-22T17:42:52.638936Z ThreadId(1) fontc::workload DEBUG] 1344/1542 complete, most recently Be(GlyfFragment(hungarumlaut)) [2026-10-22T17:42:52.638938Z ThreadId(1) fontc::workload DEBUG] 1345/1542 complete, most recently Be(GlyfFragment(Ubreve)) [2026-10-22T17:42:52.638940Z ThreadId(1) fontc::workload DEBUG] 1346/1542 complete, most recently Be(GlyfFragment(omacron)) [2026-10-22T17:42:52.641879Z 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
ute)) [2026-10-22T17:42:55.216919Z ThreadId(1) fontc::workload DEBUG] 1192/1542 complete, most recently Be(GlyfFragment(sacute)) [2026-10-22T17:42:55.216921Z ThreadId(1) fontc::workload DEBUG] 1193/1542 complete, most recently Be(GlyfFragment(Ucircumflex)) [2026-10-22T17:42:55.216924Z ThreadId(1) fontc::workload DEBUG] 1194/1542 complete, most recently Be(GlyfFragment(tilde)) [2026-10-22T17:42:55.216926Z ThreadId(1) fontc::workload DEBUG] 1195/1542 complete, most recently Be(GlyfFragment(Ograve)) [2026-10-22T17:42:55.216937Z ThreadId(1) fontc::workload DEBUG] 1196/1542 complete, most recently Be(GlyfFragment(gbreve)) [2026-10-22T17:42:55.216940Z ThreadId(1) fontc::workload DEBUG] 1197/1542 complete, most recently Be(GlyfFragment(atilde)) [2026-10-22T17:42:55.220667Z 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
ManiackersDesign/monomaniac/$VIRTUAL/google/fonts/ofl/monomaniacone/config.yaml source/MonomaniacOne.glyphs?2318283d6d (gftools) ✎
view source repository copy reproduction command
annotations
fontc
gftools produced multiple outputs: ['MonomaniacOne-Bold.ttf', 'MonomaniacOne-Regular.ttf']
fontmake
gftools produced multiple outputs: ['MonomaniacOne-Bold.ttf', 'MonomaniacOne-Regular.ttf']
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
.tmpyvwueY/fontc' -o /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmp5woec9h0 source/CactusClassicalSerif-Regular.ufoz --flatten-components --decompose-transformed-components --production-names --overlaps-backend pathops Command failed: /private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpyvwueY/fontc -o /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmp5woec9h0 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
nner '/private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpyvwueY/fontc' -o /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmpnymfl002 source/UoqMunThenKhung-Regular.ufoz --flatten-components --decompose-transformed-components --production-names Command failed: /private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpyvwueY/fontc -o /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmpnymfl002 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
NDISCOVER/Cinzel/$VIRTUAL/google/fonts/ofl/cinzeldecorative/config.yaml Glyphs Files/Cinzel_Decorative.glyphs?1c62abfb8d (gftools) ✎
view source repository copy reproduction command
annotations
  • source directory name has a space (e.g. 'Glyphs Files/'); gftools' instantiateUfo step passes --instance-dir ninja-escaped but not shell-quoted, so `fontmake -i` gets a stray positional input and fails on both sides (static-only family, so it would still produce several outputs)
  • (to add or change, manually edit annotations.json)
fontc
gftools produced multiple outputs: ['CinzelDecorative-Black.ttf', 'CinzelDecorative-Bold.ttf', 'CinzelDecorative-SemiBold.ttf', 'CinzelDecorative-Regular.ttf']
fontmake
gftools produced multiple outputs: ['CinzelDecorative-Black.ttf', 'CinzelDecorative-Bold.ttf', 'CinzelDecorative-SemiBold.ttf', 'CinzelDecorative-Regular.ttf']
NDISCOVER/Cinzel/$VIRTUAL/google/fonts/ofl/cinzeldecorative/config.yaml Glyphs Files/Cinzel_Regular.glyphs?1c62abfb8d (gftools) ✎
view source repository copy reproduction command
annotations
  • source directory name has a space (e.g. 'Glyphs Files/'); gftools' instantiateUfo step passes --instance-dir ninja-escaped but not shell-quoted, so `fontmake -i` gets a stray positional input and fails on both sides (static-only family, so it would still produce several outputs)
  • (to add or change, manually edit annotations.json)
fontc
gftools produced multiple outputs: ['Cinzel-Black.ttf', 'Cinzel-Bold.ttf', 'Cinzel-Regular.ttf']
fontmake
gftools produced multiple outputs: ['Cinzel-Black.ttf', 'Cinzel-Bold.ttf', 'Cinzel-Regular.ttf']
Omnibus-Type/Barrio/$VIRTUAL/google/fonts/ofl/barriecito/config.yaml Barriecito/sources/Barriecito.glyphs?8f33bf10cb (gftools) ✎
view source repository copy reproduction command
annotations
fontc
/T/tmp9ezer9tw Barriecito/sources/instance_ufos/Barriecito-Regular.ufo.json --flatten-components --decompose-transformed-components Command failed: /private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpyvwueY/fontc -o /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmp9ezer9tw Barriecito/sources/instance_ufos/Barriecito-Regular.ufo.json --flatten-components --decompose-transformed-components [2026-10-22T17:48:25.272871Z ThreadId(1) ufo2fontir::source DEBUG] Loaded "json" from "Barriecito/sources/instance_ufos/Barriecito-Regular.ufo.json" [2026-10-22T17:48:25.294429Z ThreadId(1) fontc ERROR] Reading source failed for 'Barriecito/sources/instance_ufos/Barriecito-Regular.ufo.json': failed to load UFO from ufoLib2 JSON file: failed to load glyph 'rightanglebracket_math' in layer 'public.default': failed to parse glyph data: at most two off-curve points can precede a curve 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
most recently Be(GlyfFragment(Oacute)) [2026-10-22T17:48:26.249715Z ThreadId(1) fontc::workload DEBUG] 2974/3554 complete, most recently Be(GlyfFragment(Hcircumflex)) [2026-10-22T17:48:26.249716Z ThreadId(1) fontc::workload DEBUG] 2975/3554 complete, most recently Be(GlyfFragment(Rinvertedbreve)) [2026-10-22T17:48:26.249717Z ThreadId(1) fontc::workload DEBUG] 2976/3554 complete, most recently Be(GlyfFragment(zero.osf.zero)) [2026-10-22T17:48:26.249718Z ThreadId(1) fontc::workload DEBUG] 2977/3554 complete, most recently Be(Hvar) [2026-10-22T17:48:26.249719Z ThreadId(1) fontc::workload DEBUG] 2978/3554 complete, most recently Be(GlyfFragment(ringcomb.low)) [2026-10-22T17:48:26.249720Z ThreadId(1) fontc::workload DEBUG] 2979/3554 complete, most recently Be(GlyfFragment(odotbelow)) [2026-10-22T17:48:26.253311Z 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
026-10-22T17:48:28.747674Z ThreadId(1) fontc::workload DEBUG] 2972/3554 complete, most recently Be(GlyfFragment(Ahookabove)) [2026-10-22T17:48:28.747675Z ThreadId(1) fontc::workload DEBUG] 2973/3554 complete, most recently Be(GlyfFragment(itilde.002)) [2026-10-22T17:48:28.747677Z ThreadId(1) fontc::workload DEBUG] 2974/3554 complete, most recently Be(GlyfFragment(Zacute)) [2026-10-22T17:48:28.747678Z ThreadId(1) fontc::workload DEBUG] 2975/3554 complete, most recently Be(GlyfFragment(wdieresis)) [2026-10-22T17:48:28.747679Z ThreadId(1) fontc::workload DEBUG] 2976/3554 complete, most recently Be(GlyfFragment(istroke)) [2026-10-22T17:48:28.747680Z ThreadId(1) fontc::workload DEBUG] 2977/3554 complete, most recently Be(GlyfFragment(ytilde)) [2026-10-22T17:48:28.761604Z 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
most recently Be(GlyfFragment(iMatra_candraBindu-deva.14)) [2026-10-22T17:31:25.786375Z ThreadId(1) fontc::workload DEBUG] 4099/4937 complete, most recently Be(GlyfFragment(iMatra_reph-deva.16)) [2026-10-22T17:31:25.786376Z ThreadId(1) fontc::workload DEBUG] 4100/4937 complete, most recently Be(GlyfFragment(iMatra_reph_anusvara-deva.22)) [2026-10-22T17:31:25.786377Z ThreadId(1) fontc::workload DEBUG] 4101/4937 complete, most recently Be(GlyfFragment(scommaaccent)) [2026-10-22T17:31:25.786378Z ThreadId(1) fontc::workload DEBUG] 4102/4937 complete, most recently Be(GlyfFragment(ch_la-deva.loclMAR)) [2026-10-22T17:31:25.788910Z ThreadId(7) fontbe::glyphs WARN] nukta_rakar_rrVocalicMatra-deva has inconsistent path elements: {"MLLLLLLLLZMCCLLLCCLLCZMLCCCLCCCLLZMLLLLZ", "MLLLLLLLLZMLCCCLCCCLLZMCCLLLCCLLCZMLLLLZ"} [2026-10-22T17:31:25.808388Z ThreadId(1) fontc ERROR] 'nukta_rakar_llVocalicMatra-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
22T17:31:29.669591Z ThreadId(1) fontc::workload DEBUG] 4154/4937 complete, most recently Be(GlyfFragment(iMatra_reph_candraBindu-deva.10)) [2026-10-22T17:31:29.669594Z ThreadId(1) fontc::workload DEBUG] 4155/4937 complete, most recently Be(GlyfFragment(iMatra-deva.21)) [2026-10-22T17:31:29.669596Z ThreadId(1) fontc::workload DEBUG] 4156/4937 complete, most recently Be(GlyfFragment(nn_ra-deva)) [2026-10-22T17:31:29.669599Z ThreadId(1) fontc::workload DEBUG] 4157/4937 complete, most recently Be(GlyfFragment(nukta_rakar-deva)) [2026-10-22T17:31:29.669679Z ThreadId(9) fontbe::glyphs WARN] nukta_rakar_llVocalicMatra-deva has inconsistent path elements: {"MLLLLLLLLZMCLCLCCCCCCCCLLLCCCLLLCCCZMLCCCLCCCZMLLLLZ", "MLLLLLLLLZMCCCCLLLCCCLLLCCCCCLCCCCZMCCCLCCCLZMLLLLZ"} [2026-10-22T17:31:29.681528Z 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
Omnibus-Type/Unna/$VIRTUAL/google/fonts/ofl/unna/config.yaml sources/Unna Italic.glyphs?826be2abeb (gftools) ✎
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 the `fontmake -i` step both sides now share silently writes no UFO and the build fails 'instance_ufos/X.ufo.json not found'
  • (to add or change, manually edit annotations.json)
fontc
s/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpyvwueY/fontc' -o /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmp7kbmoh9w sources/instance_ufos/Unna-MediumItalic.ufo.json --flatten-components --decompose-transformed-components Command failed: /private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpyvwueY/fontc -o /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmp7kbmoh9w sources/instance_ufos/Unna-MediumItalic.ufo.json --flatten-components --decompose-transformed-components [2026-10-22T17:32:39.152250Z ThreadId(1) fontc ERROR] Missing file 'sources/instance_ufos/Unna-MediumItalic.ufo.json' [5/12] instantiateUfo fontmake -i Unna Bold Italic -o ufo -g sources/Unna Italic.glyphs --ufo-structure=json --instance-dir sources/instance_ufos [6/12] instantiateUfo fontmake -i Unna Italic -o ufo -g sources/Unna Italic.glyphs --ufo-structure=json --instance-dir sources/instance_ufos ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
[-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 [6/12] instantiateUfo fontmake -i Unna Bold Italic -o ufo -g sources/Unna Italic.glyphs --ufo-structure=json --instance-dir sources/instance_ufos 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) ✎
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 the `fontmake -i` step both sides now share silently writes no UFO and the build fails 'instance_ufos/X.ufo.json not found'
  • (to add or change, manually edit annotations.json)
fontc
gftools.jobrunner '/private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpyvwueY/fontc' -o /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmptrqw_lum sources/instance_ufos/Unna-Medium.ufo.json --flatten-components --decompose-transformed-components Command failed: /private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpyvwueY/fontc -o /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmptrqw_lum sources/instance_ufos/Unna-Medium.ufo.json --flatten-components --decompose-transformed-components [2026-10-22T17:32:30.548011Z ThreadId(1) fontc ERROR] Missing file 'sources/instance_ufos/Unna-Medium.ufo.json' [5/12] instantiateUfo fontmake -i Unna Regular -o ufo -g sources/Unna.glyphs --ufo-structure=json --instance-dir sources/instance_ufos [6/12] instantiateUfo fontmake -i Unna Bold -o ufo -g sources/Unna.glyphs --ufo-structure=json --instance-dir sources/instance_ufos ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
ROR] [-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 [6/12] instantiateUfo fontmake -i Unna Regular -o ufo -g sources/Unna.glyphs --ufo-structure=json --instance-dir sources/instance_ufos 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) ✎
view source repository copy reproduction command
annotations
  • the google/fonts config sets buildVariable: false, but Google Fonts ships Petrona as variable fonts; gftools builds one static per instance (9 per source), and crater's gftools mode requires exactly one output
  • (to add or change, manually edit annotations.json)
fontc
gftools produced multiple outputs: ['Petrona-ExtraLightItalic.ttf', 'Petrona-BlackItalic.ttf', 'Petrona-Italic.ttf', 'Petrona-SemiBoldItalic.ttf', 'Petrona-MediumItalic.ttf', 'Petrona-LightItalic.ttf', 'Petrona-ExtraBoldItalic.ttf', 'Petrona-BoldItalic.ttf', 'Petrona-ThinItalic.ttf']
fontmake
gftools produced multiple outputs: ['Petrona-ExtraLightItalic.ttf', 'Petrona-BlackItalic.ttf', 'Petrona-Italic.ttf', 'Petrona-SemiBoldItalic.ttf', 'Petrona-MediumItalic.ttf', 'Petrona-LightItalic.ttf', 'Petrona-ExtraBoldItalic.ttf', 'Petrona-BoldItalic.ttf', 'Petrona-ThinItalic.ttf']
RingoSeeber/Petrona/$VIRTUAL/google/fonts/ofl/petrona/config.yaml Sources/Petrona-ROMAN-MASTER.glyphs?03d4b6dd8a (gftools) ✎
view source repository copy reproduction command
annotations
  • the google/fonts config sets buildVariable: false, but Google Fonts ships Petrona as variable fonts; gftools builds one static per instance (9 per source), and crater's gftools mode requires exactly one output
  • (to add or change, manually edit annotations.json)
fontc
gftools produced multiple outputs: ['Petrona-Thin.ttf', 'Petrona-Bold.ttf', 'Petrona-Regular.ttf', 'Petrona-Black.ttf', 'Petrona-Light.ttf', 'Petrona-Medium.ttf', 'Petrona-ExtraBold.ttf', 'Petrona-SemiBold.ttf', 'Petrona-ExtraLight.ttf']
fontmake
gftools produced multiple outputs: ['Petrona-Thin.ttf', 'Petrona-Bold.ttf', 'Petrona-Regular.ttf', 'Petrona-Black.ttf', 'Petrona-Light.ttf', 'Petrona-Medium.ttf', 'Petrona-ExtraBold.ttf', 'Petrona-SemiBold.ttf', 'Petrona-ExtraLight.ttf']
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
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] fontcBuildVariable /private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpyvwueY/fontc -o /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmp3_eszzl4 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
ecification 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] buildVariable fontmake --output-path /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmpcm4u8nh9 -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
8074/8093 complete, most recently Be(Gvar) [2026-10-22T17:33:57.992946Z ThreadId(1) fontc::workload DEBUG] Be(Gvar) successful [2026-10-22T17:33:57.997973Z ThreadId(7) fontbe::features::kern DEBUG] merged kerning lookups for {"Cyrl", "Grek", "Latn"} [2026-10-22T17:33:58.001743Z ThreadId(1) fontc::workload DEBUG] 8075/8093 complete, most recently Be(GatherBeKerning) [2026-10-22T17:33:58.001758Z ThreadId(1) fontc::workload DEBUG] Be(GatherBeKerning) successful [2026-10-22T17:33:58.011647Z ThreadId(1) fontc::workload DEBUG] 8076/8093 complete, most recently Be(Glyf) [2026-10-22T17:33:58.011667Z ThreadId(1) fontc::workload DEBUG] Be(Glyf) successful [2026-10-22T17:33:58.014007Z ThreadId(1) fontc::workload DEBUG] 8079/8093 complete, most recently Be(Features) [2026-10-22T17:33:58.023653Z 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
r {"Cyrl", "Grek", "Latn"} [2026-10-22T17:34:00.167593Z ThreadId(1) fontc::workload DEBUG] 8074/8093 complete, most recently Be(GatherBeKerning) [2026-10-22T17:34:00.167665Z ThreadId(1) fontc::workload DEBUG] Be(GatherBeKerning) successful [2026-10-22T17:34:00.171325Z ThreadId(1) fontc::workload DEBUG] 8075/8093 complete, most recently Be(Gvar) [2026-10-22T17:34:00.171449Z ThreadId(1) fontc::workload DEBUG] Be(Gvar) successful [2026-10-22T17:34:00.187620Z ThreadId(1) fontc::workload DEBUG] 8076/8093 complete, most recently Be(Glyf) [2026-10-22T17:34:00.187642Z ThreadId(1) fontc::workload DEBUG] Be(Glyf) successful [2026-10-22T17:34:00.196537Z ThreadId(1) fontc::workload DEBUG] 8079/8093 complete, most recently Be(Features) [2026-10-22T17:34:00.207655Z 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
0055 complete, most recently Be(Gvar) [2026-10-22T17:33:54.304881Z ThreadId(1) fontc::workload DEBUG] Be(Gvar) successful [2026-10-22T17:33:54.334696Z ThreadId(1) fontc::workload DEBUG] 10037/10055 complete, most recently Be(Glyf) [2026-10-22T17:33:54.334720Z ThreadId(1) fontc::workload DEBUG] Be(Glyf) successful [2026-10-22T17:33:54.346826Z ThreadId(8) fontbe::features::kern DEBUG] merged kerning lookups for {"Cyrl", "Grek", "Latn"} [2026-10-22T17:33:54.366233Z ThreadId(1) fontc::workload DEBUG] 10040/10055 complete, most recently Be(GatherBeKerning) [2026-10-22T17:33:54.366258Z ThreadId(1) fontc::workload DEBUG] Be(GatherBeKerning) successful [2026-10-22T17:33:54.403868Z ThreadId(1) fontc::workload DEBUG] 10041/10055 complete, most recently Be(Features) [2026-10-22T17:33:54.416877Z 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
'kern', which is manually declared in FEA and has no insertion comment. [2026-10-22T17:33:57.028948Z ThreadId(1) fontc::workload DEBUG] 10037/10055 complete, most recently Be(Glyf) [2026-10-22T17:33:57.028969Z ThreadId(1) fontc::workload DEBUG] Be(Glyf) successful [2026-10-22T17:33:57.030323Z ThreadId(2) fontbe::features::kern DEBUG] merged kerning lookups for {"Cyrl", "Grek", "Latn"} [2026-10-22T17:33:57.047850Z ThreadId(1) fontc::workload DEBUG] 10040/10055 complete, most recently Be(GatherBeKerning) [2026-10-22T17:33:57.047873Z ThreadId(1) fontc::workload DEBUG] Be(GatherBeKerning) successful [2026-10-22T17:33:57.082742Z ThreadId(1) fontc::workload DEBUG] 10041/10055 complete, most recently Be(Features) [2026-10-22T17:33:57.102553Z 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
] 1039/4169 complete, most recently Fe(Glyph(hairspace)) [2026-10-22T17:35:35.908888Z ThreadId(1) fontc::workload DEBUG] 1040/4169 complete, most recently Fe(Glyph(percent)) [2026-10-22T17:35:35.908890Z ThreadId(1) fontc::workload DEBUG] 1041/4169 complete, most recently Fe(Glyph(adieresis-cy)) [2026-10-22T17:35:35.908894Z ThreadId(1) fontc::workload DEBUG] 1042/4169 complete, most recently Fe(Glyph(ccedilla)) [2026-10-22T17:35:35.908896Z ThreadId(1) fontc::workload DEBUG] 1043/4169 complete, most recently Fe(Glyph(yi_yi-cy.sc.ss02)) [2026-10-22T17:35:35.908899Z ThreadId(1) fontc::workload DEBUG] 1044/4169 complete, most recently Fe(Glyph(uhorntilde)) [2026-10-22T17:35:35.908902Z ThreadId(1) fontc::workload DEBUG] 1045/4169 complete, most recently Fe(Glyph(CR)) [2026-10-22T17:35:35.914941Z 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-Italic.glyphs?878af08407 (gftools) ✎
view source repository copy reproduction command
annotations
fontc
gftools produced multiple outputs: ['Arsenal-Italic.ttf', 'Arsenal-BoldItalic.ttf']
fontmake
gftools produced multiple outputs: ['Arsenal-Italic.ttf', 'Arsenal-BoldItalic.ttf']
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
::workload DEBUG] 1049/4209 complete, most recently Fe(Glyph(S)) [2026-10-22T17:35:26.899031Z ThreadId(1) fontc::workload DEBUG] 1050/4209 complete, most recently Fe(Glyph(Dcaron)) [2026-10-22T17:35:26.899034Z ThreadId(1) fontc::workload DEBUG] 1051/4209 complete, most recently Fe(Glyph(edotaccent)) [2026-10-22T17:35:26.899036Z ThreadId(1) fontc::workload DEBUG] 1052/4209 complete, most recently Fe(Glyph(hahook-cy)) [2026-10-22T17:35:26.899039Z ThreadId(1) fontc::workload DEBUG] 1053/4209 complete, most recently Fe(Glyph(CR)) [2026-10-22T17:35:26.899041Z ThreadId(1) fontc::workload DEBUG] 1054/4209 complete, most recently Fe(Glyph(nine.onum)) [2026-10-22T17:35:26.899044Z ThreadId(1) fontc::workload DEBUG] 1055/4209 complete, most recently Fe(Glyph(en-cy)) [2026-10-22T17:35:26.902186Z 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/arsenal/config.yaml sources/Arsenal.glyphs?878af08407 (gftools) ✎
view source repository copy reproduction command
annotations
fontc
gftools produced multiple outputs: ['Arsenal-Regular.ttf', 'Arsenal-Bold.ttf']
fontmake
gftools produced multiple outputs: ['Arsenal-Regular.ttf', 'Arsenal-Bold.ttf']
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
nspace)) [2026-10-22T17:35:55.886067Z ThreadId(1) fontc::workload DEBUG] 1138/4169 complete, most recently Be(GlyfFragment(daggerdbl)) [2026-10-22T17:35:55.886069Z ThreadId(1) fontc::workload ERROR] task 'Be(GlyfFragment(Eth))' failed: ''Eth' has interpolation-incompatible paths' [2026-10-22T17:35:55.886072Z ThreadId(1) fontc::workload DEBUG] 1139/4169 complete, most recently Be(GlyfFragment(Eth)) [2026-10-22T17:35:55.886075Z ThreadId(1) fontc::workload DEBUG] 1140/4169 complete, most recently Be(GlyfFragment(foundryicon)) [2026-10-22T17:35:55.886078Z ThreadId(1) fontc::workload DEBUG] 1141/4169 complete, most recently Be(GlyfFragment(plus)) [2026-10-22T17:35:55.886081Z ThreadId(1) fontc::workload DEBUG] 1142/4169 complete, most recently Be(GlyfFragment(omacron)) [2026-10-22T17:35:55.889839Z 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-Italic.glyphs?e34db566b2 (gftools) ✎
view source repository copy reproduction command
annotations
fontc
gftools produced multiple outputs: ['Arsenal-Italic.ttf', 'Arsenal-BoldItalic.ttf']
fontmake
gftools produced multiple outputs: ['Arsenal-Italic.ttf', 'Arsenal-BoldItalic.ttf']
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
[0m] 1042/4209 complete, most recently Fe(Glyph(kaverticalstroke-cy)) [2026-10-22T17:35:46.423009Z ThreadId(1) fontc::workload DEBUG] 1043/4209 complete, most recently Fe(Glyph(aacute)) [2026-10-22T17:35:46.423011Z ThreadId(1) fontc::workload DEBUG] 1044/4209 complete, most recently Fe(Glyph(Eacute)) [2026-10-22T17:35:46.423014Z ThreadId(1) fontc::workload DEBUG] 1045/4209 complete, most recently Fe(Glyph(gheupturn-cy)) [2026-10-22T17:35:46.423016Z ThreadId(1) fontc::workload DEBUG] 1046/4209 complete, most recently Fe(Glyph(Ka-cy)) [2026-10-22T17:35:46.423019Z ThreadId(1) fontc::workload DEBUG] 1047/4209 complete, most recently Fe(Glyph(ccaron.sc)) [2026-10-22T17:35:46.423021Z ThreadId(1) fontc::workload DEBUG] 1048/4209 complete, most recently Fe(Glyph(greater)) [2026-10-22T17:35:46.440211Z 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/Arsenal/$VIRTUAL/google/fonts/ofl/arsenalsc/config.yaml sources/Arsenal.glyphs?e34db566b2 (gftools) ✎
view source repository copy reproduction command
annotations
fontc
gftools produced multiple outputs: ['Arsenal-Regular.ttf', 'Arsenal-Bold.ttf']
fontmake
gftools produced multiple outputs: ['Arsenal-Regular.ttf', 'Arsenal-Bold.ttf']
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
LCCZMCLCCCZMLLLCCLCCZ", "MLLCCLCCLLLCCZMCLCCCZMLLLCCLCCZ"} [2026-10-22T17:36:32.828617Z ThreadId(5) fontbe::glyphs WARN] w has inconsistent path elements: {"MLLLLLLLLCCLCLLLCCLCLZ", "MLLLLLLLLCCLCLLCCLCLZ"} [2026-10-22T17:36:32.828625Z ThreadId(5) fontbe::glyphs WARN] U has inconsistent path elements: {"MCLLLCCCCCLLCCCCZ", "MCLLLCCCLCCLLLCCLCCZ"} [2026-10-22T17:36:32.828820Z ThreadId(5) fontbe::glyphs WARN] nine has inconsistent path elements: {"MCCCCCCCCLLCCZMCCCCCZ", "MCCCCCCCLCZMCCCCCZ"} [2026-10-22T17:36:32.829010Z ThreadId(4) fontbe::glyphs WARN] i has inconsistent path elements: {"MLCCLLLCCZMCCCCZ", "MLLCCLLLCCLZMCCCCZ"} [2026-10-22T17:36:32.829043Z ThreadId(4) fontbe::glyphs WARN] P has inconsistent path elements: {"MLLLCCLLLCCZMCLCCCZ", "MLLLCCLLLCCZMLLCCCLZ"} [2026-10-22T17:36:32.832333Z 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-Italic.glyphs?9983715d44 (gftools) ✎
view source repository copy reproduction command
annotations
fontc
gftools produced multiple outputs: ['Philosopher-BoldItalic.ttf', 'Philosopher-Italic.ttf']
fontmake
gftools produced multiple outputs: ['Philosopher-BoldItalic.ttf', 'Philosopher-Italic.ttf']
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
ad DEBUG] 657/2641 complete, most recently Fe(Glyph(s)) [2026-10-22T17:36:26.079593Z ThreadId(1) fontc::workload DEBUG] 658/2641 complete, most recently Fe(Glyph(pedescender-cy)) [2026-10-22T17:36:26.079595Z ThreadId(1) fontc::workload DEBUG] 659/2641 complete, most recently Fe(Glyph(amacron)) [2026-10-22T17:36:26.079598Z ThreadId(1) fontc::workload DEBUG] 660/2641 complete, most recently Fe(Glyph(Odotbelow)) [2026-10-22T17:36:26.079600Z ThreadId(1) fontc::workload DEBUG] 661/2641 complete, most recently Fe(Glyph(Ze-cy)) [2026-10-22T17:36:26.079603Z ThreadId(1) fontc::workload DEBUG] 662/2641 complete, most recently Fe(Glyph(Idieresis)) [2026-10-22T17:36:26.079605Z ThreadId(1) fontc::workload DEBUG] 663/2641 complete, most recently Fe(Glyph(twosuperior)) [2026-10-22T17:36:26.083137Z 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
alexeiva/philosopher/sources/config.yaml Philosopher.glyphs?9983715d44 (gftools) ✎
view source repository copy reproduction command
annotations
fontc
gftools produced multiple outputs: ['Philosopher-Bold.ttf', 'Philosopher-Regular.ttf']
fontmake
gftools produced multiple outputs: ['Philosopher-Bold.ttf', 'Philosopher-Regular.ttf']
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
(Glyph(lam-ar.init.LamHaaInit)) [2026-10-22T17:37:07.092016Z ThreadId(1) fontc::workload DEBUG] 3653/24852 complete, most recently Fe(Glyph(yehFarsiTwoabove-ar.init.WideLD)) [2026-10-22T17:37:07.092019Z ThreadId(1) fontc::workload DEBUG] 3654/24852 complete, most recently Fe(Glyph(seenTwodotsverticalabove-ar.init.SenMemInit)) [2026-10-22T17:37:07.092021Z ThreadId(1) fontc::workload DEBUG] 3655/24852 complete, most recently Fe(Glyph(aDal.fina.BaaDal)) [2026-10-22T17:37:07.105922Z ThreadId(7) fontbe::glyphs WARN] aMem.medi.BaaMemAlfFina has inconsistent path elements: {"MCCLCCCCCCCCCLCCZ", "MCCLCCCCCCCCCZ"} [2026-10-22T17:37:07.105939Z ThreadId(5) fontbe::glyphs WARN] aHaa.medi.1LamHaaHaaInit has inconsistent path elements: {"MCCCCCLCCCCCCCCCCCCCCZ", "MCCCCLCCCCCCCCCCZ"} [2026-10-22T17:37:07.192775Z 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
8Z ThreadId(7) fontbe::glyphs WARN] aRaa.fina.BaaRaaFina has inconsistent path elements: {"MCCCCCCCCLCCCCCCZ", "MCCCCCCLCCCCCZ"} [2026-10-22T17:37:12.419896Z ThreadId(6) fontbe::glyphs WARN] aSen.init.YaaBari has inconsistent path elements: {"MCCCCCCCCCCCCCCCCCCCCCCCLZ", "MCCCCCCCCCCCCCCCCCCCLZ"} [2026-10-22T17:37:12.419913Z ThreadId(5) fontbe::glyphs WARN] kashida-ar has inconsistent path elements: {"MCLCLCLCLZ", "MCLCLCCLCLZ"} [2026-10-22T17:37:12.419969Z ThreadId(4) fontbe::glyphs WARN] aBaa.init.BaaBaaHeh has inconsistent path elements: {"MCCCCCCZ", "MCCCCCCCZ"} [2026-10-22T17:37:12.419976Z ThreadId(8) fontbe::glyphs WARN] yehSmall-ar has inconsistent path elements: {"MCCCCCCCCCCCCCCCCCCZ", "MCCCCCCCCCCCCCCCCCCCZ"} [2026-10-22T17:37:12.445296Z 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
4852 complete, most recently Fe(Glyph(peheh-ar.medi)) [2026-10-22T17:37:15.031261Z ThreadId(1) fontc::workload DEBUG] 6228/24852 complete, most recently Fe(Glyph(yehHamzaabove-ar.init.BaaSenInit)) [2026-10-22T17:37:15.031263Z ThreadId(1) fontc::workload DEBUG] 6229/24852 complete, most recently Fe(Glyph(yehFarsiVinverted-ar.medi.LamBaaMemInit)) [2026-10-22T17:37:15.031266Z ThreadId(1) fontc::workload DEBUG] 6230/24852 complete, most recently Fe(Glyph(yehThreedotsbelow-ar.fina.PostTooth)) [2026-10-22T17:37:15.031270Z ThreadId(1) fontc::workload ERROR] task 'Be(GlyfFragment(aNon.isol))' failed: ''aNon.isol' has interpolation-incompatible paths' [2026-10-22T17:37:15.031284Z ThreadId(1) fontc::workload DEBUG] 6231/24852 complete, most recently Be(GlyfFragment(aNon.isol)) [2026-10-22T17:37:15.070543Z 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
eadId(9) fontbe::glyphs WARN] number-ar.4 has inconsistent path elements: {"MCCCCCCCCCCCLCCCCCCCCLCCCCCZ", "MCCCCCCCCCCCCCCCCCCCLCCCCCZ"} [2026-10-22T17:37:18.106456Z ThreadId(9) fontbe::glyphs WARN] kashida-ar.long1 has inconsistent path elements: {"MCCLCLCLCCLZ", "MCLCLCLCLZ"} [2026-10-22T17:37:18.106460Z ThreadId(9) fontbe::glyphs WARN] meemabove-ar has inconsistent path elements: {"MCCCCCCLCCZ", "MCCCCCCCLCCZ"} [2026-10-22T17:37:18.106464Z ThreadId(9) fontbe::glyphs WARN] nine-ar has inconsistent path elements: {"MCCCCCZMCCCCCCLCCCCZ", "MCCCCLCCCCZMCCCCCZ"} [2026-10-22T17:37:18.106468Z ThreadId(9) fontbe::glyphs WARN] aLam.medi.LamMemFina has inconsistent path elements: {"MCCCCCCCCLCLCCCCCCZ", "MCCCCCCCCLCCCCCCCZ"} [2026-10-22T17:37:18.153480Z 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
BUG] 1837/2876 complete, most recently Be(GlyfFragment(Avagraha)) [2026-10-22T17:33:19.207803Z ThreadId(1) fontc::workload DEBUG] 1838/2876 complete, most recently Be(GlyfFragment(AuMatra)) [2026-10-22T17:33:19.207804Z ThreadId(1) fontc::workload DEBUG] 1839/2876 complete, most recently Be(GlyfFragment(n)) [2026-10-22T17:33:19.207805Z ThreadId(1) fontc::workload DEBUG] 1840/2876 complete, most recently Be(GlyfFragment(GhaAU)) [2026-10-22T17:33:19.207806Z ThreadId(1) fontc::workload DEBUG] 1841/2876 complete, most recently Be(GlyfFragment(Ya)) [2026-10-22T17:33:19.207807Z ThreadId(1) fontc::workload DEBUG] 1842/2876 complete, most recently Be(GlyfFragment(PaE)) [2026-10-22T17:33:19.207956Z ThreadId(5) fontbe::features::kern DEBUG] 1 ir kerns became 0 classes and 4 adjustments [2026-10-22T17:33:19.245939Z 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
yfFragment(TaOttu)) [2026-10-22T17:33:21.291382Z ThreadId(1) fontc::workload DEBUG] 2328/2876 complete, most recently Be(GlyfFragment(DhaII)) [2026-10-22T17:33:21.291385Z ThreadId(1) fontc::workload DEBUG] 2329/2876 complete, most recently Be(GlyfFragment(TRaOttu)) [2026-10-22T17:33:21.291387Z ThreadId(1) fontc::workload DEBUG] 2330/2876 complete, most recently Be(GlyfFragment(LaI)) [2026-10-22T17:33:21.291390Z ThreadId(1) fontc::workload DEBUG] 2331/2876 complete, most recently Be(GlyfFragment(Bha)) [2026-10-22T17:33:21.291392Z ThreadId(1) fontc::workload DEBUG] 2332/2876 complete, most recently Be(GlyfFragment(RRaI)) [2026-10-22T17:33:21.291395Z ThreadId(1) fontc::workload DEBUG] 2333/2876 complete, most recently Be(GlyfFragment(PaAA)) [2026-10-22T17:33:21.306050Z 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/tmptiyi1oet -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
35.449217Z ThreadId(1) fontc::workload DEBUG] 1606/2876 complete, most recently Be(GlyfFragment(TaE)) [2026-10-22T17:33:35.449220Z ThreadId(1) fontc::workload DEBUG] 1607/2876 complete, most recently Be(Vvar) [2026-10-22T17:33:35.449222Z ThreadId(1) fontc::workload DEBUG] 1608/2876 complete, most recently Be(Post) [2026-10-22T17:33:35.449225Z ThreadId(1) fontc::workload DEBUG] 1609/2876 complete, most recently Be(GlyfFragment(RaO)) [2026-10-22T17:33:35.449227Z ThreadId(1) fontc::workload DEBUG] 1610/2876 complete, most recently Be(GlyfFragment(DDha)) [2026-10-22T17:33:35.449230Z ThreadId(1) fontc::workload DEBUG] 1611/2876 complete, most recently Be(GlyfFragment(TTaOttu)) [2026-10-22T17:33:35.449433Z ThreadId(9) ufo2fontir::source DEBUG] Normalized {} has 4 kern entries [2026-10-22T17:33:35.469672Z 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
y Be(GlyfFragment(quotedbl)) [2026-10-22T17:33:38.622612Z ThreadId(1) fontc::workload DEBUG] 2153/2876 complete, most recently Be(GlyfFragment(LLaII)) [2026-10-22T17:33:38.622634Z ThreadId(1) fontc::workload DEBUG] 2154/2876 complete, most recently Be(Vvar) [2026-10-22T17:33:38.622640Z ThreadId(1) fontc::workload DEBUG] 2155/2876 complete, most recently Be(GlyfFragment(KshaAA)) [2026-10-22T17:33:38.622643Z ThreadId(1) fontc::workload DEBUG] 2156/2876 complete, most recently Be(GlyfFragment(VaI)) [2026-10-22T17:33:38.622646Z ThreadId(1) fontc::workload DEBUG] 2157/2876 complete, most recently Be(GlyfFragment(TTaAA)) [2026-10-22T17:33:38.622649Z ThreadId(1) fontc::workload DEBUG] 2158/2876 complete, most recently Be(GlyfFragment(DDhaOttu)) [2026-10-22T17:33:38.633798Z 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/tmpt3crh9kc -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
] 2155/2876 complete, most recently Be(GlyfFragment(LLa)) [2026-10-22T17:33:39.506726Z ThreadId(1) fontc::workload DEBUG] 2156/2876 complete, most recently Be(GlyfFragment(KhaU)) [2026-10-22T17:33:39.506729Z ThreadId(1) fontc::workload DEBUG] 2157/2876 complete, most recently Be(GlyfFragment(NGaE)) [2026-10-22T17:33:39.506731Z ThreadId(1) fontc::workload DEBUG] 2158/2876 complete, most recently Be(GlyfFragment(HaUU)) [2026-10-22T17:33:39.506733Z ThreadId(1) fontc::workload DEBUG] 2159/2876 complete, most recently Be(GlyfFragment(uni0C7A)) [2026-10-22T17:33:39.506736Z ThreadId(1) fontc::workload DEBUG] 2160/2876 complete, most recently Be(GlyfFragment(HaAU)) [2026-10-22T17:33:39.506738Z ThreadId(1) fontc::workload DEBUG] 2161/2876 complete, most recently Be(GlyfFragment(greater)) [2026-10-22T17:33:39.520880Z 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
tc::workload DEBUG] 2121/2876 complete, most recently Be(FeaturesAst(0)) [2026-10-22T17:33:43.595065Z ThreadId(1) fontc::workload DEBUG] 2122/2876 complete, most recently Be(Vvar) [2026-10-22T17:33:43.595067Z ThreadId(1) fontc::workload DEBUG] 2123/2876 complete, most recently Fe(KernInstance(Normalized {})) [2026-10-22T17:33:43.595071Z ThreadId(1) fontc::workload DEBUG] 2124/2876 complete, most recently Be(Hvar) [2026-10-22T17:33:43.595073Z ThreadId(1) fontc::workload DEBUG] 2125/2876 complete, most recently Be(Post) [2026-10-22T17:33:43.595075Z ThreadId(1) fontc::workload DEBUG] 2126/2876 complete, most recently Be(Cmap) [2026-10-22T17:33:43.595090Z ThreadId(9) fontbe::features::kern DEBUG] 1 ir kerns became 0 classes and 4 adjustments [2026-10-22T17:33:43.609471Z 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/tmpx284ldxg -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
T17:34:11.638064Z ThreadId(1) fontc::workload DEBUG] 2846/2876 complete, most recently Fe(KernInstance(Normalized {})) [2026-10-22T17:34:11.638068Z ThreadId(1) fontc::workload DEBUG] 2847/2876 complete, most recently Be(Vvar) [2026-10-22T17:34:11.638071Z ThreadId(1) fontc::workload DEBUG] 2848/2876 complete, most recently Be(Post) [2026-10-22T17:34:11.638073Z ThreadId(1) fontc::workload DEBUG] 2849/2876 complete, most recently Be(Cmap) [2026-10-22T17:34:11.638075Z ThreadId(1) fontc::workload DEBUG] 2850/2876 complete, most recently Be(Hvar) [2026-10-22T17:34:11.638077Z ThreadId(1) fontc::workload DEBUG] 2851/2876 complete, most recently Be(FeaturesAst(0)) [2026-10-22T17:34:11.639160Z ThreadId(3) fontbe::features::kern DEBUG] 1 ir kerns became 0 classes and 4 adjustments [2026-10-22T17:34:11.642693Z 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
most recently Be(Cmap) [2026-10-22T17:34:17.980624Z ThreadId(1) fontc::workload DEBUG] 1614/2876 complete, most recently Be(GlyfFragment(TThaUU)) [2026-10-22T17:34:17.980626Z ThreadId(1) fontc::workload DEBUG] 1615/2876 complete, most recently Be(GlyfFragment(C)) [2026-10-22T17:34:17.980628Z ThreadId(1) fontc::workload DEBUG] 1616/2876 complete, most recently Be(GlyfFragment(Titvam)) [2026-10-22T17:34:17.980631Z ThreadId(1) fontc::workload DEBUG] 1617/2876 complete, most recently Be(GlyfFragment(Ma)) [2026-10-22T17:34:17.980633Z ThreadId(1) fontc::workload DEBUG] 1618/2876 complete, most recently Be(GlyfFragment(uni0C7F)) [2026-10-22T17:34:17.980674Z ThreadId(9) fontbe::features::kern DEBUG] 1 ir kerns became 0 classes and 4 adjustments [2026-10-22T17:34:18.005011Z 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
cvf7ceec -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
most recently Fe(Glyph(edieresis)) [2026-10-22T17:35:31.279447Z ThreadId(1) fontc::workload DEBUG] 1011/4069 complete, most recently Fe(Glyph(alephsymbol)) [2026-10-22T17:35:31.279450Z ThreadId(1) fontc::workload DEBUG] 1012/4069 complete, most recently Fe(Glyph(O)) [2026-10-22T17:35:31.279452Z ThreadId(1) fontc::workload DEBUG] 1013/4069 complete, most recently Fe(Glyph(sixteenPointedAsterisk)) [2026-10-22T17:35:31.279455Z ThreadId(1) fontc::workload DEBUG] 1014/4069 complete, most recently Fe(Glyph(macroncomb)) [2026-10-22T17:35:31.279457Z ThreadId(1) fontc::workload DEBUG] 1015/4069 complete, most recently Fe(Glyph(i-cy)) [2026-10-22T17:35:31.279460Z ThreadId(1) fontc::workload DEBUG] 1016/4069 complete, most recently Fe(Glyph(eightPetalledOutlinedBlackFlorette)) [2026-10-22T17:35:31.301891Z 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-Italic.glyphs?b1dca64c3c (gftools) ✎
view source repository copy reproduction command
annotations
fontc
gftools produced multiple outputs: ['BalsamiqSans-Italic.ttf', 'BalsamiqSans-BoldItalic.ttf']
fontmake
gftools produced multiple outputs: ['BalsamiqSans-Italic.ttf', 'BalsamiqSans-BoldItalic.ttf']
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
ntly Fe(Glyph(heavyEightTeardropSpokedPropellerAsterisk)) [2026-10-22T17:35:10.245237Z ThreadId(1) fontc::workload DEBUG] 282/4069 complete, most recently Fe(Glyph(icaron)) [2026-10-22T17:35:10.245239Z ThreadId(1) fontc::workload DEBUG] 283/4069 complete, most recently Fe(Glyph(chedescender-cy)) [2026-10-22T17:35:10.245242Z ThreadId(1) fontc::workload DEBUG] 284/4069 complete, most recently Fe(Glyph(Ycircumflex)) [2026-10-22T17:35:10.245245Z ThreadId(1) fontc::workload DEBUG] 285/4069 complete, most recently Fe(Glyph(partialdiff)) [2026-10-22T17:35:10.245247Z ThreadId(1) fontc::workload DEBUG] 286/4069 complete, most recently Fe(Glyph(z)) [2026-10-22T17:35:10.245250Z ThreadId(1) fontc::workload DEBUG] 287/4069 complete, most recently Fe(Glyph(Kadescender-cy)) [2026-10-22T17:35:10.270238Z ThreadId(1) fontc ERROR] Invalid source glyph 'hungarumlautcomb': 'bad anchor: 'Invalid anchor '_top': '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
balsamiq/balsamiqsans/sources/config.yaml glyphs/BalsamiqSans-Roman.glyphs?b1dca64c3c (gftools) ✎
view source repository copy reproduction command
annotations
fontc
gftools produced multiple outputs: ['BalsamiqSans-Bold.ttf', 'BalsamiqSans-Regular.ttf']
fontmake
gftools produced multiple outputs: ['BalsamiqSans-Bold.ttf', 'BalsamiqSans-Regular.ttf']
cadsondemak/Bai-Jamjuree/$VIRTUAL/google/fonts/ofl/baijamjuree/config.yaml source/Baijam.glyphs?e35cafdf69 (default) ✎
view source repository copy reproduction command
annotations
fontc
lyph DEBUG] ConvertToContour dollar [2026-10-22T17:36:51.678209Z ThreadId(5) fontir::glyph DEBUG] ConvertToContour dong [2026-10-22T17:36:51.678251Z ThreadId(5) fontir::glyph DEBUG] ConvertToContour euro [2026-10-22T17:36:51.678297Z ThreadId(5) fontir::glyph DEBUG] ConvertToContour guarani [2026-10-22T17:36:51.678348Z ThreadId(5) fontir::glyph DEBUG] ConvertToContour naira [2026-10-22T17:36:51.678391Z ThreadId(5) fontir::glyph DEBUG] ConvertToContour peseta [2026-10-22T17:36:51.678436Z ThreadId(5) fontir::glyph DEBUG] ConvertToContour peso [2026-10-22T17:36:51.678489Z ThreadId(5) fontir::glyph DEBUG] ConvertToContour ruble [2026-10-22T17:36:51.678537Z ThreadId(5) fontir::glyph DEBUG] ConvertToContour yen [2026-10-22T17:36:51.678583Z ThreadId(5) fontir::glyph DEBUG] ConvertToContour less [2026-10-22T17:36:51.686433Z 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
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-10-22T17:36:54.617633Z ThreadId(1) fontc::workload DEBUG] 1906/3141 complete, most recently Fe(GlyphOrder) [2026-10-22T17:36:54.617636Z ThreadId(1) fontc::workload DEBUG] 1907/3141 complete, most recently Be(GlyfFragment(choChing-thai)) [2026-10-22T17:36:54.617638Z ThreadId(1) fontc::workload DEBUG] 1908/3141 complete, most recently Be(GlyfFragment(six-thai)) [2026-10-22T17:36:54.617641Z ThreadId(1) fontc::workload DEBUG] 1909/3141 complete, most recently Be(GlyfFragment(thoThahan-thai)) [2026-10-22T17:36:54.626607Z 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
-22T17:36:55.361329Z ThreadId(1) fontc::workload DEBUG] 1940/3237 complete, most recently Be(GlyfFragment(perthousand)) [2026-10-22T17:36:55.361330Z ThreadId(1) fontc::workload DEBUG] 1941/3237 complete, most recently Be(GlyfFragment(maiTri-thai.small)) [2026-10-22T17:36:55.361331Z ThreadId(1) fontc::workload DEBUG] 1942/3237 complete, most recently Be(GlyfFragment(eight-thai)) [2026-10-22T17:36:55.361332Z ThreadId(1) fontc::workload DEBUG] 1943/3237 complete, most recently Be(GlyfFragment(t)) [2026-10-22T17:36:55.362777Z ThreadId(7) fontbe::glyphs WARN] fl has inconsistent path elements: {"MCLLCCCCLLCCCCCCCCLLCCCCLLCCCCCCZMCCCCCLCCCLCZ", "MCLLCCCCLLCCCCCCCCLLCCCCLCCCCCCCZMCCCCCLCCCLCZ"} [2026-10-22T17:36:55.362850Z ThreadId(8) fontbe::glyphs WARN] caroncomb has inconsistent path elements: {"MCCCCCCCCCLCCZ", "MCCCCCLCCCCCCZ"} [2026-10-22T17:36:55.370224Z ThreadId(1) fontc ERROR] 'T_k' 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/Charm/$VIRTUAL/google/fonts/ofl/charm/config.yaml source/Charm.glyphs?873c551602 (gftools) ✎
view source repository copy reproduction command
annotations
fontc
gftools produced multiple outputs: ['Charm-Regular.ttf', 'Charm-Bold.ttf']
fontmake
gftools produced multiple outputs: ['Charm-Regular.ttf', 'Charm-Bold.ttf']
cadsondemak/Fah-Kwang/$VIRTUAL/google/fonts/ofl/fahkwang/config.yaml source/Fahkwang.glyphs?7b16186dad (default) ✎
view source repository copy reproduction command
annotations
fontc
UG] ConvertToContour colonsign [2026-10-22T17:37:16.091562Z ThreadId(6) fontir::glyph DEBUG] ConvertToContour dollar [2026-10-22T17:37:16.091581Z ThreadId(6) fontir::glyph DEBUG] ConvertToContour guarani [2026-10-22T17:37:16.091600Z ThreadId(6) fontir::glyph DEBUG] ConvertToContour naira [2026-10-22T17:37:16.091621Z ThreadId(6) fontir::glyph DEBUG] ConvertToContour peseta [2026-10-22T17:37:16.091640Z ThreadId(6) fontir::glyph DEBUG] ConvertToContour peso [2026-10-22T17:37:16.091660Z ThreadId(6) fontir::glyph DEBUG] ConvertToContour ruble [2026-10-22T17:37:16.091676Z ThreadId(6) fontir::glyph DEBUG] ConvertToContour yen [2026-10-22T17:37:16.091694Z ThreadId(6) fontir::glyph DEBUG] ConvertToContour partialdiff [2026-10-22T17:37:16.091712Z ThreadId(6) fontir::glyph DEBUG] ConvertToContour ring_acute [2026-10-22T17:37:16.097027Z ThreadId(1) fontc ERROR] 'oe' 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/Fah-Kwang/$VIRTUAL/google/fonts/ofl/fahkwang/config.yaml source/Fahkwang.glyphs?7b16186dad (gftools) ✎
view source repository copy reproduction command
annotations
fontc
gftools produced multiple outputs: ['Fahkwang-Regular.ttf', 'Fahkwang-Italic.ttf', 'Fahkwang-SemiBold.ttf', 'Fahkwang-Bold.ttf', 'Fahkwang-Light.ttf', 'Fahkwang-BoldItalic.ttf', 'Fahkwang-MediumItalic.ttf', 'Fahkwang-ExtraLight.ttf', 'Fahkwang-ExtraLightItalic.ttf', 'Fahkwang-Medium.ttf', 'Fahkwang-SemiBoldItalic.ttf', 'Fahkwang-LightItalic.ttf']
fontmake
gftools produced multiple outputs: ['Fahkwang-Regular.ttf', 'Fahkwang-Italic.ttf', 'Fahkwang-SemiBold.ttf', 'Fahkwang-Bold.ttf', 'Fahkwang-Light.ttf', 'Fahkwang-BoldItalic.ttf', 'Fahkwang-MediumItalic.ttf', 'Fahkwang-ExtraLight.ttf', 'Fahkwang-ExtraLightItalic.ttf', 'Fahkwang-Medium.ttf', 'Fahkwang-SemiBoldItalic.ttf', 'Fahkwang-LightItalic.ttf']
cadsondemak/K2D/$VIRTUAL/google/fonts/ofl/k2d/config.yaml source/K2D.glyphs?5df785dc3b (default) ✎
view source repository copy reproduction command
annotations
fontc
tir::glyph DEBUG] ConvertToContour dollar [2026-10-22T17:37:45.886747Z ThreadId(2) fontir::glyph DEBUG] ConvertToContour dong [2026-10-22T17:37:45.886793Z ThreadId(2) fontir::glyph DEBUG] ConvertToContour guarani [2026-10-22T17:37:45.886846Z ThreadId(2) fontir::glyph DEBUG] ConvertToContour naira [2026-10-22T17:37:45.886900Z ThreadId(2) fontir::glyph DEBUG] ConvertToContour peseta [2026-10-22T17:37:45.886950Z ThreadId(2) fontir::glyph DEBUG] ConvertToContour peso [2026-10-22T17:37:45.886999Z ThreadId(2) fontir::glyph DEBUG] ConvertToContour ruble [2026-10-22T17:37:45.887045Z ThreadId(2) fontir::glyph DEBUG] ConvertToContour yen [2026-10-22T17:37:45.889276Z ThreadId(5) fontbe::glyphs WARN] lu-thai.short has inconsistent path elements: {"MCLCCCLLCLCCCCLCLCCLZMCCCCZ", "MCLCCCCLCLCCLCLCCCLLZMCCCCZ"} [2026-10-22T17:37:45.901088Z ThreadId(1) fontc ERROR] 'ru-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/K2D/$VIRTUAL/google/fonts/ofl/k2d/config.yaml source/K2D.glyphs?5df785dc3b (gftools) ✎
view source repository copy reproduction command
annotations
fontc
gftools produced multiple outputs: ['K2D-SemiBold.ttf', 'K2D-Bold.ttf', 'K2D-Regular.ttf', 'K2D-Thin.ttf', 'K2D-Italic.ttf', 'K2D-LightItalic.ttf', 'K2D-ExtraBold.ttf', 'K2D-ExtraLightItalic.ttf', 'K2D-ExtraLight.ttf', 'K2D-MediumItalic.ttf', 'K2D-ThinItalic.ttf', 'K2D-BoldItalic.ttf', 'K2D-SemiBoldItalic.ttf', 'K2D-Light.ttf', 'K2D-ExtraBoldItalic.ttf', 'K2D-Medium.ttf']
fontmake
gftools produced multiple outputs: ['K2D-SemiBold.ttf', 'K2D-Bold.ttf', 'K2D-Regular.ttf', 'K2D-Thin.ttf', 'K2D-Italic.ttf', 'K2D-LightItalic.ttf', 'K2D-ExtraBold.ttf', 'K2D-ExtraLightItalic.ttf', 'K2D-ExtraLight.ttf', 'K2D-MediumItalic.ttf', 'K2D-ThinItalic.ttf', 'K2D-BoldItalic.ttf', 'K2D-SemiBoldItalic.ttf', 'K2D-Light.ttf', 'K2D-ExtraBoldItalic.ttf', 'K2D-Medium.ttf']
cadsondemak/Kodchasan/$VIRTUAL/google/fonts/ofl/kodchasan/config.yaml source/Kodchasan-Master.glyphs?d68c1268f9 (default) ✎
view source repository copy reproduction command
annotations
fontc
4mDEBUG] 780/3145 complete, most recently Fe(Glyph(parenleft)) [2026-10-22T17:38:15.164814Z ThreadId(1) fontc::workload DEBUG] 781/3145 complete, most recently Fe(Glyph(ecircumflex)) [2026-10-22T17:38:15.164816Z ThreadId(1) fontc::workload DEBUG] 782/3145 complete, most recently Fe(Glyph(phinthu-thai.small)) [2026-10-22T17:38:15.164819Z ThreadId(1) fontc::workload DEBUG] 783/3145 complete, most recently Fe(Glyph(twosuperior)) [2026-10-22T17:38:15.164821Z ThreadId(1) fontc::workload DEBUG] 784/3145 complete, most recently Fe(Glyph(ae)) [2026-10-22T17:38:15.164823Z ThreadId(1) fontc::workload DEBUG] 785/3145 complete, most recently Fe(Glyph(yacute)) [2026-10-22T17:38:15.164825Z ThreadId(1) fontc::workload DEBUG] 786/3145 complete, most recently Fe(Glyph(yoYak-thai)) [2026-10-22T17:38:15.172965Z 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/Kodchasan/$VIRTUAL/google/fonts/ofl/kodchasan/config.yaml source/Kodchasan-Master.glyphs?d68c1268f9 (gftools) ✎
view source repository copy reproduction command
annotations
fontc
gftools produced multiple outputs: ['Kodchasan-Italic.ttf', 'Kodchasan-MediumItalic.ttf', 'Kodchasan-SemiBoldItalic.ttf', 'Kodchasan-SemiBold.ttf', 'Kodchasan-Bold.ttf', 'Kodchasan-ExtraLightItalic.ttf', 'Kodchasan-Regular.ttf', 'Kodchasan-BoldItalic.ttf', 'Kodchasan-Medium.ttf', 'Kodchasan-LightItalic.ttf', 'Kodchasan-Light.ttf', 'Kodchasan-ExtraLight.ttf']
fontmake
gftools produced multiple outputs: ['Kodchasan-Italic.ttf', 'Kodchasan-MediumItalic.ttf', 'Kodchasan-SemiBoldItalic.ttf', 'Kodchasan-SemiBold.ttf', 'Kodchasan-Bold.ttf', 'Kodchasan-ExtraLightItalic.ttf', 'Kodchasan-Regular.ttf', 'Kodchasan-BoldItalic.ttf', 'Kodchasan-Medium.ttf', 'Kodchasan-LightItalic.ttf', 'Kodchasan-Light.ttf', 'Kodchasan-ExtraLight.ttf']
cadsondemak/Koho/$VIRTUAL/google/fonts/ofl/koho/config.yaml source/KoHo-Master.glyphs?066267ad87 (default) ✎
view source repository copy reproduction command
annotations
fontc
EBUG] ConvertToContour tbar [2026-10-22T17:38:40.051891Z ThreadId(2) fontir::glyph DEBUG] ConvertToContour baht [2026-10-22T17:38:40.051910Z ThreadId(2) fontir::glyph DEBUG] ConvertToContour cedi [2026-10-22T17:38:40.051930Z ThreadId(2) fontir::glyph DEBUG] ConvertToContour cent [2026-10-22T17:38:40.051947Z ThreadId(2) fontir::glyph DEBUG] ConvertToContour colonsign [2026-10-22T17:38:40.051966Z ThreadId(2) fontir::glyph DEBUG] ConvertToContour dollar [2026-10-22T17:38:40.051986Z ThreadId(2) fontir::glyph DEBUG] ConvertToContour euro [2026-10-22T17:38:40.052006Z ThreadId(2) fontir::glyph DEBUG] ConvertToContour naira [2026-10-22T17:38:40.052027Z ThreadId(2) fontir::glyph DEBUG] ConvertToContour yen [2026-10-22T17:38:40.052047Z ThreadId(2) fontir::glyph DEBUG] ConvertToContour dieresis_macron [2026-10-22T17:38:40.063790Z ThreadId(1) fontc ERROR] 'multiply' 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/Koho/$VIRTUAL/google/fonts/ofl/koho/config.yaml source/KoHo-Master.glyphs?066267ad87 (gftools) ✎
view source repository copy reproduction command
annotations
fontc
gftools produced multiple outputs: ['KoHo-Medium.ttf', 'KoHo-SemiBold.ttf', 'KoHo-Light.ttf', 'KoHo-Bold.ttf', 'KoHo-ExtraLight.ttf', 'KoHo-BoldItalic.ttf', 'KoHo-ExtraLightItalic.ttf', 'KoHo-MediumItalic.ttf', 'KoHo-Regular.ttf', 'KoHo-SemiBoldItalic.ttf', 'KoHo-LightItalic.ttf', 'KoHo-Italic.ttf']
fontmake
gftools produced multiple outputs: ['KoHo-Medium.ttf', 'KoHo-SemiBold.ttf', 'KoHo-Light.ttf', 'KoHo-Bold.ttf', 'KoHo-ExtraLight.ttf', 'KoHo-BoldItalic.ttf', 'KoHo-ExtraLightItalic.ttf', 'KoHo-MediumItalic.ttf', 'KoHo-Regular.ttf', 'KoHo-SemiBoldItalic.ttf', 'KoHo-LightItalic.ttf', 'KoHo-Italic.ttf']
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-10-22T17:39:07.499568Z ThreadId(1) glyphs_reader::font DEBUG] Read glyphs "/Users/rofls/.fontc_crater_cache/cadsondemak/Krub_c568bc61bd/source/Krub.glyphs" [2026-10-22T17:39:07.520471Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'italicAngle' [2026-10-22T17:39:07.520521Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Disable Last Change' [2026-10-22T17:39:07.520527Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Use Line Breaks' [2026-10-22T17:39:07.522600Z 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 367, 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 238, 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 300, 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 367, 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 238, 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 300, 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 367, 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 238, 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 300, 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
c::workload DEBUG] 237/3141 complete, most recently Fe(Glyph(quotesingle)) [2026-10-22T17:39:13.098031Z ThreadId(1) fontc::workload DEBUG] 238/3141 complete, most recently Fe(Glyph(tbar)) [2026-10-22T17:39:13.098032Z ThreadId(1) fontc::workload DEBUG] 239/3141 complete, most recently Fe(Glyph(dieresis_macron)) [2026-10-22T17:39:13.098033Z ThreadId(1) fontc::workload DEBUG] 240/3141 complete, most recently Fe(Glyph(lcommaaccent)) [2026-10-22T17:39:13.098034Z ThreadId(1) fontc::workload DEBUG] 241/3141 complete, most recently Fe(Glyph(f)) [2026-10-22T17:39:13.098035Z ThreadId(1) fontc::workload DEBUG] 242/3141 complete, most recently Fe(Glyph(Q)) [2026-10-22T17:39:13.098037Z ThreadId(1) fontc::workload DEBUG] 243/3141 complete, most recently Fe(Glyph(ogonek)) [2026-10-22T17:39:13.124808Z ThreadId(1) fontc ERROR] Invalid source glyph 'guarani': '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
le paths' [2026-10-22T17:39:16.004397Z ThreadId(1) fontc::workload DEBUG] 826/3141 complete, most recently Be(GlyfFragment(liraTurkish)) [2026-10-22T17:39:16.004399Z ThreadId(1) fontc::workload ERROR] task 'Be(GlyfFragment(thoThung-thai))' failed: ''thoThung-thai' has interpolation-incompatible paths' [2026-10-22T17:39:16.004402Z ThreadId(1) fontc::workload DEBUG] 827/3141 complete, most recently Be(GlyfFragment(thoThung-thai)) [2026-10-22T17:39:16.004405Z ThreadId(1) fontc::workload ERROR] task 'Be(GlyfFragment(thoPhuthao-thai))' failed: ''thoPhuthao-thai' has interpolation-incompatible paths' [2026-10-22T17:39:16.004408Z ThreadId(1) fontc::workload DEBUG] 828/3141 complete, most recently Be(GlyfFragment(thoPhuthao-thai)) [2026-10-22T17:39:16.012525Z ThreadId(1) fontc ERROR] Invalid source glyph 'colonsign': '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/Niramit/$VIRTUAL/google/fonts/ofl/niramit/config.yaml source/Niramit.glyphs?1b5fd50366 (gftools) ✎
view source repository copy reproduction command
annotations
fontc
gftools produced multiple outputs: ['Niramit-Medium.ttf', 'Niramit-Bold.ttf', 'Niramit-LightItalic.ttf', 'Niramit-SemiBold.ttf', 'Niramit-ExtraLight.ttf', 'Niramit-Light.ttf', 'Niramit-BoldItalic.ttf', 'Niramit-MediumItalic.ttf', 'Niramit-Regular.ttf', 'Niramit-ExtraLightItalic.ttf', 'Niramit-Italic.ttf', 'Niramit-SemiBoldItalic.ttf']
fontmake
gftools produced multiple outputs: ['Niramit-Medium.ttf', 'Niramit-Bold.ttf', 'Niramit-LightItalic.ttf', 'Niramit-SemiBold.ttf', 'Niramit-ExtraLight.ttf', 'Niramit-Light.ttf', 'Niramit-BoldItalic.ttf', 'Niramit-MediumItalic.ttf', 'Niramit-Regular.ttf', 'Niramit-ExtraLightItalic.ttf', 'Niramit-Italic.ttf', 'Niramit-SemiBoldItalic.ttf']
cadsondemak/Sarabun/$VIRTUAL/google/fonts/ofl/sarabun/config.yaml source/Sarabun.glyphs?854cdbc6af (default) ✎
view source repository copy reproduction command
annotations
fontc
0m] 1270/3157 complete, most recently Be(GlyfFragment(Y)) [2026-10-22T17:37:57.739818Z ThreadId(1) fontc::workload DEBUG] 1271/3157 complete, most recently Be(GlyfFragment(oneinferior)) [2026-10-22T17:37:57.739820Z ThreadId(1) fontc::workload DEBUG] 1272/3157 complete, most recently Be(GlyfFragment(zero-thai)) [2026-10-22T17:37:57.739823Z ThreadId(1) fontc::workload DEBUG] 1273/3157 complete, most recently Be(GlyfFragment(boBaimai-thai)) [2026-10-22T17:37:57.739825Z ThreadId(1) fontc::workload DEBUG] 1274/3157 complete, most recently Be(GlyfFragment(logicalnot)) [2026-10-22T17:37:57.739828Z ThreadId(1) fontc::workload DEBUG] 1275/3157 complete, most recently Be(GlyfFragment(lu-thai)) [2026-10-22T17:37:57.745132Z ThreadId(5) fontbe::glyphs WARN] eng has inconsistent path elements: {"MCLCCLCLCLLLCCLCCLCZ", "MLLCCLCCLCCLCCLCLCLZ"} [2026-10-22T17:37:57.754565Z 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
UG] ConvertToContour breve_hookabove [2026-10-22T17:38:02.467186Z ThreadId(3) fontir::glyph DEBUG] ConvertToContour breve_tilde [2026-10-22T17:38:02.467238Z ThreadId(3) fontir::glyph DEBUG] ConvertToContour circumflex_acute [2026-10-22T17:38:02.467326Z ThreadId(3) fontir::glyph DEBUG] ConvertToContour circumflex_grave [2026-10-22T17:38:02.467372Z ThreadId(3) fontir::glyph DEBUG] ConvertToContour circumflex_hookabove [2026-10-22T17:38:02.467418Z ThreadId(3) fontir::glyph DEBUG] ConvertToContour circumflex_tilde [2026-10-22T17:38:02.467460Z ThreadId(3) fontir::glyph DEBUG] ConvertToContour dieresis_acute [2026-10-22T17:38:02.467503Z ThreadId(3) fontir::glyph DEBUG] ConvertToContour dieresis_caron [2026-10-22T17:38:02.467549Z ThreadId(3) fontir::glyph DEBUG] ConvertToContour dieresis_grave [2026-10-22T17:38:02.479189Z ThreadId(1) fontc ERROR] 'a' 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
] 780/3145 complete, most recently Fe(Glyph(uacute)) [2026-10-22T17:38:03.607301Z ThreadId(1) fontc::workload DEBUG] 781/3145 complete, most recently Fe(Glyph(aacute)) [2026-10-22T17:38:03.607303Z ThreadId(1) fontc::workload DEBUG] 782/3145 complete, most recently Fe(Glyph(thoThong-thai)) [2026-10-22T17:38:03.607306Z ThreadId(1) fontc::workload DEBUG] 783/3145 complete, most recently Fe(Glyph(Abrevetilde)) [2026-10-22T17:38:03.607308Z ThreadId(1) fontc::workload DEBUG] 784/3145 complete, most recently Fe(Glyph(Ocircumflextilde)) [2026-10-22T17:38:03.607353Z ThreadId(1) fontc::workload DEBUG] 785/3145 complete, most recently Fe(Glyph(aogonek)) [2026-10-22T17:38:03.607356Z ThreadId(1) fontc::workload DEBUG] 786/3145 complete, most recently Fe(Glyph(saraU-thai.small)) [2026-10-22T17:38:03.616927Z ThreadId(1) fontc ERROR] Invalid source glyph 'nmod': '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
Fe(Glyph(saraA-thai)) [2026-10-22T17:38:07.949056Z ThreadId(1) fontc::workload DEBUG] 100/3145 complete, most recently Fe(Glyph(Abrevegrave)) [2026-10-22T17:38:07.949057Z ThreadId(1) fontc::workload DEBUG] 101/3145 complete, most recently Fe(Glyph(lu_lakkhangyao-thai)) [2026-10-22T17:38:07.949058Z ThreadId(1) fontc::workload DEBUG] 102/3145 complete, most recently Fe(Glyph(Obreve)) [2026-10-22T17:38:07.949059Z ThreadId(1) fontc::workload DEBUG] 103/3145 complete, most recently Fe(Glyph(greater)) [2026-10-22T17:38:07.949060Z ThreadId(1) fontc::workload DEBUG] 104/3145 complete, most recently Fe(Glyph(G)) [2026-10-22T17:38:07.949061Z ThreadId(1) fontc::workload DEBUG] 105/3145 complete, most recently Fe(Glyph(soRusi-thai)) [2026-10-22T17:38:07.973260Z ThreadId(1) fontc ERROR] Invalid source glyph 'registered': '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
yph DEBUG] ConvertToContour breve_grave [2026-10-22T17:38:08.562342Z ThreadId(3) fontir::glyph DEBUG] ConvertToContour breve_hookabove [2026-10-22T17:38:08.562382Z ThreadId(3) fontir::glyph DEBUG] ConvertToContour breve_tilde [2026-10-22T17:38:08.562423Z ThreadId(3) fontir::glyph DEBUG] ConvertToContour circumflex_acute [2026-10-22T17:38:08.562463Z ThreadId(3) fontir::glyph DEBUG] ConvertToContour circumflex_grave [2026-10-22T17:38:08.562499Z ThreadId(3) fontir::glyph DEBUG] ConvertToContour circumflex_tilde [2026-10-22T17:38:08.562540Z ThreadId(3) fontir::glyph DEBUG] ConvertToContour dieresis_acute [2026-10-22T17:38:08.562580Z ThreadId(3) fontir::glyph DEBUG] ConvertToContour dieresis_grave [2026-10-22T17:38:08.562618Z ThreadId(3) fontir::glyph DEBUG] ConvertToContour dieresis_macron [2026-10-22T17:38:08.565829Z ThreadId(1) fontc ERROR] 'maiTho-thai.small' 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
] ConvertToContour breve_grave [2026-10-22T17:38:11.787298Z ThreadId(4) fontir::glyph DEBUG] ConvertToContour breve_hookabove [2026-10-22T17:38:11.787318Z ThreadId(4) fontir::glyph DEBUG] ConvertToContour breve_tilde [2026-10-22T17:38:11.787337Z ThreadId(4) fontir::glyph DEBUG] ConvertToContour circumflex_acute [2026-10-22T17:38:11.787353Z ThreadId(4) fontir::glyph DEBUG] ConvertToContour circumflex_grave [2026-10-22T17:38:11.787372Z ThreadId(4) fontir::glyph DEBUG] ConvertToContour circumflex_tilde [2026-10-22T17:38:11.787389Z ThreadId(4) fontir::glyph DEBUG] ConvertToContour dieresis_acute [2026-10-22T17:38:11.787405Z ThreadId(4) fontir::glyph DEBUG] ConvertToContour dieresis_grave [2026-10-22T17:38:11.787423Z ThreadId(4) fontir::glyph DEBUG] ConvertToContour dieresis_macron [2026-10-22T17:38:11.795945Z ThreadId(1) fontc ERROR] 'ordfeminine' 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
0Z ThreadId(3) fontbe::glyphs WARN] d has inconsistent path elements: {"MCLLLLLCCCCZMCCCCLCZ", "MCLLLLLCCCZMCCCLCZ"} [2026-10-22T17:31:20.786156Z ThreadId(7) fontbe::glyphs WARN] Utilde has inconsistent path elements: {"MCLLLCCCLLLCCZMCLCCCLCCZ", "MCLLLCCLLLCZMCLCCCLCCZ"} [2026-10-22T17:31:20.780273Z ThreadId(8) fontbe::glyphs WARN] Ucaron has inconsistent path elements: {"MCLLLCCLLLCZMLLLLLLLZ", "MCLLLCCCLLLCCZMLLLLLLLZ"} [2026-10-22T17:31:20.780883Z ThreadId(5) fontbe::glyphs WARN] aring has inconsistent path elements: {"MCLLLLLCCCCZMCCCCLCZMCCCCCCZMCCCCZ", "MCLLLLLCCCZMCCCLCZMCCCCZMCCCCZ"} [2026-10-22T17:31:20.775719Z ThreadId(6) fontbe::glyphs WARN] ecircumflexhookabove has inconsistent path elements: {"MCLCCLLCCCCCZMCCCLLZMLLLLLLLZMLLCCCCLCCCLZ", "MCLCCLLCCCCCZMCCLLZMLLLLLLLZMLLCCCCLCCCLZ", "MCLCCLLCCCZMCCLLZMLLLLLLLZMLLCCCLCCCLZ"} [2026-10-22T17:31:20.804823Z ThreadId(1) fontc ERROR] 'c' 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_Italic_Master.glyphs?467dfe8421 (gftools) ✎
view source repository copy reproduction command
annotations
fontc
gftools produced multiple outputs: ['Kanit-ThinItalic.ttf', 'Kanit-BoldItalic.ttf', 'Kanit-Italic.ttf', 'Kanit-MediumItalic.ttf', 'Kanit-ExtraBoldItalic.ttf', 'Kanit-SemiBoldItalic.ttf', 'Kanit-BlackItalic.ttf', 'Kanit-LightItalic.ttf', 'Kanit-ExtraLightItalic.ttf']
fontmake
gftools produced multiple outputs: ['Kanit-ThinItalic.ttf', 'Kanit-BoldItalic.ttf', 'Kanit-Italic.ttf', 'Kanit-MediumItalic.ttf', 'Kanit-ExtraBoldItalic.ttf', 'Kanit-SemiBoldItalic.ttf', 'Kanit-BlackItalic.ttf', 'Kanit-LightItalic.ttf', 'Kanit-ExtraLightItalic.ttf']
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
Id(4) fontbe::glyphs WARN] Ocircumflexgrave has inconsistent path elements: {"MCCCCZMCCCCZMLLLLZMLLLLLLLZ", "MCCCCZMCCCCZMLLLLLLLZMLLLLZ"} [2026-10-22T17:30:55.222970Z ThreadId(5) fontbe::glyphs WARN] circumflexhookabove has inconsistent path elements: {"MLLLLLLLZMLLCCCLCCCLZ", "MLLCCCLCCCLZMLLLLLLLZ"} [2026-10-22T17:30:55.222974Z ThreadId(4) fontbe::glyphs WARN] acircumflextilde has inconsistent path elements: {"MCLLLCCLCCLLCCZMCCLLCZMLLLLLLLZMCLCCCLCCZ", "MCLLLCCLCCLLCCZMCCLLCZMLLLLLLLZMCCCLCCCLZ"} [2026-10-22T17:30:55.223062Z ThreadId(4) fontbe::glyphs WARN] hbar has inconsistent path elements: {"MLLCCLLLCCLLLZMLLLLZ", "MLLCCLLLCCLLLLLLLLLLLZ"} [2026-10-22T17:30:55.223223Z ThreadId(5) fontbe::glyphs WARN] oslash has inconsistent path elements: {"MLLCCCLLLCCCLZMCCCLZMCLCCZ", "MLLCCCLLLCCCLZMCCLLZMLCCLZ", "MLLCCCLLLCCCLZMCCLZMLCCZ"} [2026-10-22T17:30:55.234192Z ThreadId(1) fontc ERROR] 'baht' 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
cadsondemak/kanit/$VIRTUAL/google/fonts/ofl/kanit/config.yaml sources/Kanit_Upright_Master.glyphs?467dfe8421 (gftools) ✎
view source repository copy reproduction command
annotations
fontc
gftools produced multiple outputs: ['Kanit-ExtraLight.ttf', 'Kanit-SemiBold.ttf', 'Kanit-Black.ttf', 'Kanit-Regular.ttf', 'Kanit-Thin.ttf', 'Kanit-ExtraBold.ttf', 'Kanit-Bold.ttf', 'Kanit-Light.ttf', 'Kanit-Medium.ttf']
fontmake
gftools produced multiple outputs: ['Kanit-ExtraLight.ttf', 'Kanit-SemiBold.ttf', 'Kanit-Black.ttf', 'Kanit-Regular.ttf', 'Kanit-Thin.ttf', 'Kanit-ExtraBold.ttf', 'Kanit-Bold.ttf', 'Kanit-Light.ttf', 'Kanit-Medium.ttf']
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
17:43:36.466770Z ThreadId(1) fontc::workload DEBUG] 1034/1388 complete, most recently Be(GlyfFragment(Uhungarumlaut)) [2026-10-22T17:43:36.466771Z ThreadId(1) fontc::workload ERROR] task 'Be(GlyfFragment(Scedilla))' failed: ''Scedilla' has interpolation-incompatible paths' [2026-10-22T17:43:36.466772Z ThreadId(1) fontc::workload DEBUG] 1035/1388 complete, most recently Be(GlyfFragment(Scedilla)) [2026-10-22T17:43:36.466773Z ThreadId(1) fontc::workload ERROR] task 'Be(GlyfFragment(lozenge))' failed: ''lozenge' has interpolation-incompatible paths' [2026-10-22T17:43:36.466774Z ThreadId(1) fontc::workload DEBUG] 1036/1388 complete, most recently Be(GlyfFragment(lozenge)) [2026-10-22T17:43:36.225099Z ThreadId(3) fontbe::glyphs WARN] Ecaron has inconsistent path elements: {"MCCCCCCCCCCCCCCCCCCCZ", "MCCCCCCCCCCCCCCCCCCCCZ"} [2026-10-22T17:43:36.475741Z ThreadId(1) fontc ERROR] 'Aogonek' 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'
christiannaths/redacted-font/RedactedScript/sources/config.yaml RedactedScript.glyphs?dae1afaa7d (gftools) ✎
view source repository copy reproduction command
annotations
fontc
gftools produced multiple outputs: ['RedactedScript-Bold.ttf', 'RedactedScript-Light.ttf', 'RedactedScript-Regular.ttf']
fontmake
gftools produced multiple outputs: ['RedactedScript-Bold.ttf', 'RedactedScript-Light.ttf', 'RedactedScript-Regular.ttf']
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
BUG] 456/6385 complete, most recently Fe(Glyph(k_pa-deva)) [2026-10-22T17:43:42.313098Z ThreadId(1) fontc::workload DEBUG] 457/6385 complete, most recently Fe(Glyph(b_sa-deva)) [2026-10-22T17:43:42.313100Z ThreadId(1) fontc::workload DEBUG] 458/6385 complete, most recently Fe(Glyph(th_na-deva)) [2026-10-22T17:43:42.313111Z ThreadId(1) fontc::workload DEBUG] 459/6385 complete, most recently Fe(Glyph(sh-deva)) [2026-10-22T17:43:42.313114Z ThreadId(1) fontc::workload DEBUG] 460/6385 complete, most recently Fe(Glyph(ue-deva)) [2026-10-22T17:43:42.313116Z ThreadId(1) fontc::workload DEBUG] 461/6385 complete, most recently Fe(Glyph(velanti-deva.06)) [2026-10-22T17:43:42.313119Z ThreadId(1) fontc::workload DEBUG] 462/6385 complete, most recently Fe(Glyph(kh_sha-deva)) [2026-10-22T17:43:42.334250Z 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/Inknut-Antiqua/$VIRTUAL/google/fonts/ofl/inknutantiqua/config.yaml Inknut Antiqua uprights.glyphs?9db4a5c235 (gftools) ✎
view source repository copy reproduction command
annotations
  • the Light instance is at weight 0, outside the masters (100-900); glyphsLib 6.16 bounds the axis at the masters, so fontmake -i writes no Light UFO and gftools' build step fails on the missing file for both compilers; the shipped Light static is extrapolated: https://github.com/googlefonts/glyphsLib/pull/1197
  • (to add or change, manually edit annotations.json)
fontc
o.json' [3/21] instantiateUfo fontmake -i Inknut Antiqua Bold -o ufo -g Inknut Antiqua uprights.glyphs --ufo-structure=json --instance-dir instance_ufos [4/21] instantiateUfo fontmake -i Inknut Antiqua ExtraBold -o ufo -g Inknut Antiqua uprights.glyphs --ufo-structure=json --instance-dir instance_ufos [5/21] instantiateUfo fontmake -i Inknut Antiqua Medium -o ufo -g Inknut Antiqua uprights.glyphs --ufo-structure=json --instance-dir instance_ufos [6/21] instantiateUfo fontmake -i Inknut Antiqua SemiBold -o ufo -g Inknut Antiqua uprights.glyphs --ufo-structure=json --instance-dir instance_ufos [7/21] instantiateUfo fontmake -i Inknut Antiqua Black -o ufo -g Inknut Antiqua uprights.glyphs --ufo-structure=json --instance-dir instance_ufos [8/21] instantiateUfo fontmake -i Inknut Antiqua Regular -o ufo -g Inknut Antiqua uprights.glyphs --ufo-structure=json --instance-dir instance_ufos ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
ot found [3/21] instantiateUfo fontmake -i Inknut Antiqua ExtraBold -o ufo -g Inknut Antiqua uprights.glyphs --ufo-structure=json --instance-dir instance_ufos [4/21] instantiateUfo fontmake -i Inknut Antiqua SemiBold -o ufo -g Inknut Antiqua uprights.glyphs --ufo-structure=json --instance-dir instance_ufos [5/21] instantiateUfo fontmake -i Inknut Antiqua Medium -o ufo -g Inknut Antiqua uprights.glyphs --ufo-structure=json --instance-dir instance_ufos [6/21] instantiateUfo fontmake -i Inknut Antiqua Bold -o ufo -g Inknut Antiqua uprights.glyphs --ufo-structure=json --instance-dir instance_ufos [7/21] instantiateUfo fontmake -i Inknut Antiqua Regular -o ufo -g Inknut Antiqua uprights.glyphs --ufo-structure=json --instance-dir instance_ufos [8/21] instantiateUfo fontmake -i Inknut Antiqua Black -o ufo -g Inknut Antiqua uprights.glyphs --ufo-structure=json --instance-dir instance_ufos ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
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-10-22T17:44:00.951953Z ThreadId(1) glyphs_reader::smart_components DEBUG] instantiating component '_part.SMCP-F-upper' at Normalized {ax00: 1.00} [2026-10-22T17:44:00.951958Z ThreadId(1) glyphs_reader::font DEBUG] instantiating smart component '_part.SMCP-F-upper' for 'fhook.smcp' [2026-10-22T17:44:00.951962Z ThreadId(1) glyphs_reader::smart_components DEBUG] instantiating component '_part.SMCP-F-upper' at Normalized {ax00: 1.00} [2026-10-22T17:44:00.951971Z ThreadId(1) glyphs_reader::font DEBUG] instantiating smart component '_part.LC-ge-cy-body' for 'ge-cy' [2026-10-22T17:44:00.964441Z 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-10-22T17:44:03.824826Z ThreadId(1) glyphs_reader::smart_components DEBUG] instantiating component '_part.SMCP-F-upper' at Normalized {ax00: 1.00} [2026-10-22T17:44:03.824831Z ThreadId(1) glyphs_reader::font DEBUG] instantiating smart component '_part.SMCP-F-upper' for 'fhook.smcp' [2026-10-22T17:44:03.824834Z ThreadId(1) glyphs_reader::smart_components DEBUG] instantiating component '_part.SMCP-F-upper' at Normalized {ax00: 1.00} [2026-10-22T17:44:03.824841Z ThreadId(1) glyphs_reader::font DEBUG] instantiating smart component '_part.LC-ge-cy-body' for 'ge-cy' [2026-10-22T17:44:03.850698Z 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
3:55.572424Z ThreadId(1) glyphs_reader::smart_components DEBUG] instantiating component '_part.LC-te-cy-bar' at Normalized {ax00: -1.00} [2026-10-22T17:43:55.572434Z ThreadId(1) glyphs_reader::font DEBUG] instantiating smart component '_part.LC-te-cy-bar' for '_LC-yat-cy-upper' [2026-10-22T17:43:55.572441Z ThreadId(1) glyphs_reader::smart_components DEBUG] instantiating component '_part.LC-te-cy-bar' at Normalized {ax00: -1.00} [2026-10-22T17:43:55.572458Z ThreadId(1) glyphs_reader::font DEBUG] instantiating smart component '_part.LC-xheight-upper-stem' for '_LC-yeru-cy-stem' [2026-10-22T17:43:55.587084Z 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-10-22T17:43:59.651295Z ThreadId(1) glyphs_reader::smart_components DEBUG] instantiating component '_part.LC-te-cy-bar' at Normalized {ax00: -1.00} [2026-10-22T17:43:59.651380Z ThreadId(1) glyphs_reader::font DEBUG] instantiating smart component '_part.LC-te-cy-bar' for '_LC-yat-cy-upper' [2026-10-22T17:43:59.651397Z ThreadId(1) glyphs_reader::smart_components DEBUG] instantiating component '_part.LC-te-cy-bar' at Normalized {ax00: -1.00} [2026-10-22T17:43:59.651421Z ThreadId(1) glyphs_reader::font DEBUG] instantiating smart component '_part.LC-xheight-upper-stem' for '_LC-yeru-cy-stem' [2026-10-22T17:43:59.675903Z 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
crozynski/comicneue/$VIRTUAL/google/fonts/ofl/comicneue/config.yaml Sources/Glyphs/ComicNeue_Italics.glyphs?c5ee07b5ee (gftools) ✎
view source repository copy reproduction command
annotations
fontc
gftools produced multiple outputs: ['ComicNeue-Italic.ttf', 'ComicNeue-BoldItalic.ttf', 'ComicNeue-LightItalic.ttf']
fontmake
gftools produced multiple outputs: ['ComicNeue-Italic.ttf', 'ComicNeue-BoldItalic.ttf', 'ComicNeue-LightItalic.ttf']
crozynski/comicneue/$VIRTUAL/google/fonts/ofl/comicneue/config.yaml Sources/Glyphs/ComicNeue_Roman.glyphs?c5ee07b5ee (gftools) ✎
view source repository copy reproduction command
annotations
fontc
gftools produced multiple outputs: ['ComicNeue-Light.ttf', 'ComicNeue-Regular.ttf', 'ComicNeue-Bold.ttf']
fontmake
gftools produced multiple outputs: ['ComicNeue-Light.ttf', 'ComicNeue-Regular.ttf', 'ComicNeue-Bold.ttf']
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/tmpfnmznh3j.buildStatstamp ['/private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpXCPKiD/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/tmphruxkcg_.buildStatstamp ['/private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpJaSdYH/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
_plist ^^^^^^^^^^^^^^^^^ File "/opt/homebrew/Cellar/python@3.13/3.13.16_1/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
_plist ^^^^^^^^^^^^^^^^^ File "/opt/homebrew/Cellar/python@3.13/3.13.16_1/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
CCCLLLCLCCLCLZMCLCCCZ"} [2026-10-22T17:44:32.652774Z ThreadId(3) fontbe::glyphs WARN] va-deva.post has inconsistent path elements: {"MCLCCCCLCCCZMLLCLLZ", "MCLCCCCLCCCZMLLLLZ"} [2026-10-22T17:44:32.652859Z ThreadId(2) fontbe::glyphs WARN] section has inconsistent path elements: {"MCCCCCCCCCCCCCCCCCCCCCCZMCCCCZ", "MCCCCCCCCCCCCCCCCCCCCZMCCCCZ"} [2026-10-22T17:44:32.652865Z ThreadId(2) fontbe::glyphs WARN] tilde has inconsistent path elements: {"MCLCCCLCCZ", "MCCCLCCCLZ"} [2026-10-22T17:44:32.652879Z ThreadId(2) fontbe::glyphs WARN] a has inconsistent path elements: {"MCCLLLCLCCCCCCCLCCZMCCCCCZ", "MCLCLLCCCCCCCCCCLCCZMCCLCZ"} [2026-10-22T17:44:32.653117Z ThreadId(3) fontbe::glyphs WARN] lozenge has inconsistent path elements: {"MLLLLLLLLZMLLLLLLZ", "MLLLLLLLLZMLCLLLLZ"} [2026-10-22T17:44:32.655154Z ThreadId(1) fontc ERROR] Invalid source glyph 'ss_tth_va-deva': 'bad anchor: 'Invalid anchor 'bottom': '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
cyrealtype/Sumana/$VIRTUAL/google/fonts/ofl/sumana/config.yaml sources/Sumana.glyphs?68c5ce43ae (gftools) ✎
view source repository copy reproduction command
annotations
fontc
gftools produced multiple outputs: ['Sumana-Regular.ttf', 'Sumana-Bold.ttf']
fontmake
gftools produced multiple outputs: ['Sumana-Regular.ttf', 'Sumana-Bold.ttf']
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
XXX: 0.00, wdth: 0.00, wght: 0.60}'' [2026-10-22T17:45:20.902404Z ThreadId(1) fontc::workload DEBUG] 1076/1484 complete, most recently Fe(GlyphOrder) [2026-10-22T17:45:20.902406Z ThreadId(1) fontc::workload ERROR] task 'Be(GlyfFragment(uni17E1))' failed: ''uni17E1' has interpolation-incompatible paths' [2026-10-22T17:45:20.902409Z ThreadId(1) fontc::workload DEBUG] 1077/1484 complete, most recently Be(GlyfFragment(uni17E1)) [2026-10-22T17:45:20.902412Z ThreadId(1) fontc::workload DEBUG] 1078/1484 complete, most recently Be(GlyfFragment(a)) [2026-10-22T17:45:20.902414Z ThreadId(1) fontc::workload ERROR] task 'Be(GlyfFragment(uni17B7.r))' failed: ''uni17B7.r' has interpolation-incompatible paths' [2026-10-22T17:45:20.902417Z ThreadId(1) fontc::workload DEBUG] 1079/1484 complete, most recently Be(GlyfFragment(uni17B7.r)) [2026-10-22T17:45:20.908151Z ThreadId(1) fontc ERROR] 'uni17D5' has interpolation-incompatible paths
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/Battambang/Source/builder.yaml Battambang.glyphs?b2350045aa (gftools) ✎
view source repository copy reproduction command
annotations
fontc
gftools produced multiple outputs: ['Battambang-Black.ttf', 'Battambang-Thin.ttf', 'Battambang-Bold.ttf', 'Battambang-Regular.ttf', 'Battambang-Light.ttf']
fontmake
gftools produced multiple outputs: ['Battambang-Black.ttf', 'Battambang-Thin.ttf', 'Battambang-Bold.ttf', 'Battambang-Regular.ttf', 'Battambang-Light.ttf']
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
Z ThreadId(1) fontc::workload ERROR] task 'Be(GlyfFragment(uni1791_17C5))' failed: ''uni1791_17C5' has interpolation-incompatible paths' [2026-10-22T17:46:09.636762Z ThreadId(1) fontc::workload DEBUG] 1467/2128 complete, most recently Be(GlyfFragment(uni1791_17C5)) [2026-10-22T17:46:09.636764Z ThreadId(1) fontc::workload ERROR] task 'Be(GlyfFragment(uni17BA.a))' failed: ''uni17BA.a' has interpolation-incompatible paths' [2026-10-22T17:46:09.636767Z ThreadId(1) fontc::workload DEBUG] 1468/2128 complete, most recently Be(GlyfFragment(uni17BA.a)) [2026-10-22T17:46:09.636769Z ThreadId(1) fontc::workload ERROR] task 'Be(GlyfFragment(uni178D))' failed: ''uni178D' has interpolation-incompatible paths' [2026-10-22T17:46:09.636772Z ThreadId(1) fontc::workload DEBUG] 1469/2128 complete, most recently Be(GlyfFragment(uni178D)) [2026-10-22T17:46:09.641410Z ThreadId(1) fontc ERROR] 'uni17E7' 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/KohSantepheap/Source/builder.yaml KohSantepheap.glyphs?316be9428c (gftools) ✎
view source repository copy reproduction command
annotations
fontc
gftools produced multiple outputs: ['KohSantepheap-Light.ttf', 'KohSantepheap-Bold.ttf', 'KohSantepheap-Thin.ttf', 'KohSantepheap-Regular.ttf', 'KohSantepheap-Black.ttf']
fontmake
gftools produced multiple outputs: ['KohSantepheap-Light.ttf', 'KohSantepheap-Bold.ttf', 'KohSantepheap-Thin.ttf', 'KohSantepheap-Regular.ttf', 'KohSantepheap-Black.ttf']
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
7:06.280095Z ThreadId(1) fontc::workload ERROR] task 'Be(GlyfFragment(uni17D2_1799_17B6))' failed: ''uni17D2_1799_17B6' has interpolation-incompatible paths' [2026-10-22T17:47:06.280106Z ThreadId(1) fontc::workload DEBUG] 1071/1484 complete, most recently Be(GlyfFragment(uni17D2_1799_17B6)) [2026-10-22T17:47:06.280110Z ThreadId(1) fontc::workload ERROR] task 'Be(GlyfFragment(uni1784_17C5))' failed: ''uni1784_17C5' has interpolation-incompatible paths' [2026-10-22T17:47:06.280114Z ThreadId(1) fontc::workload DEBUG] 1072/1484 complete, most recently Be(GlyfFragment(uni1784_17C5)) [2026-10-22T17:47:06.280117Z ThreadId(1) fontc::workload DEBUG] 1073/1484 complete, most recently Be(GlyfFragment(S)) [2026-10-22T17:47:06.280127Z ThreadId(1) fontc::workload DEBUG] 1074/1484 complete, most recently Be(GlyfFragment(asciitilde)) [2026-10-22T17:47:06.283260Z ThreadId(1) fontc ERROR] 'uni17D4' 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
danhhong/Suwannaphum/Source/builder.yaml Suwannaphum.glyphs?86c0dfc2b5 (gftools) ✎
view source repository copy reproduction command
annotations
fontc
gftools produced multiple outputs: ['Suwannaphum-Thin.ttf', 'Suwannaphum-Light.ttf', 'Suwannaphum-Regular.ttf', 'Suwannaphum-Bold.ttf', 'Suwannaphum-Black.ttf']
fontmake
gftools produced multiple outputs: ['Suwannaphum-Thin.ttf', 'Suwannaphum-Light.ttf', 'Suwannaphum-Regular.ttf', 'Suwannaphum-Bold.ttf', 'Suwannaphum-Black.ttf']
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
breve.salt.alt002)) [2026-10-22T17:47:28.804348Z ThreadId(1) fontc::workload DEBUG] 2920/3516 complete, most recently Be(GlyfFragment(Uring)) [2026-10-22T17:47:28.804351Z ThreadId(1) fontc::workload DEBUG] 2921/3516 complete, most recently Be(GlyfFragment(Obreve.alt002)) [2026-10-22T17:47:28.804353Z ThreadId(1) fontc::workload DEBUG] 2922/3516 complete, most recently Be(GlyfFragment(Umacron)) [2026-10-22T17:47:28.804356Z ThreadId(1) fontc::workload DEBUG] 2923/3516 complete, most recently Be(GlyfFragment(Tcaron.alt001)) [2026-10-22T17:47:28.804369Z ThreadId(1) fontc::workload DEBUG] 2924/3516 complete, most recently Be(GlyfFragment(Otilde.alt001)) [2026-10-22T17:47:28.804376Z ThreadId(1) fontc::workload DEBUG] 2925/3516 complete, most recently Be(GlyfFragment(Ncommaaccent.alt001)) [2026-10-22T17:47:28.808485Z 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
ad DEBUG] 2919/3516 complete, most recently Be(GlyfFragment(Ograve.alt001)) [2026-10-22T17:47:31.096465Z ThreadId(1) fontc::workload DEBUG] 2920/3516 complete, most recently Be(GlyfFragment(Jcircumflex.alt002)) [2026-10-22T17:47:31.096467Z ThreadId(1) fontc::workload DEBUG] 2921/3516 complete, most recently Be(GlyfFragment(Ldot.salt.alt001)) [2026-10-22T17:47:31.096470Z ThreadId(1) fontc::workload DEBUG] 2922/3516 complete, most recently Be(GlyfFragment(Icircumflex.alt002)) [2026-10-22T17:47:31.096472Z ThreadId(1) fontc::workload DEBUG] 2923/3516 complete, most recently Be(GlyfFragment(hungarumlaut.alt001)) [2026-10-22T17:47:31.096474Z ThreadId(1) fontc::workload DEBUG] 2924/3516 complete, most recently Be(GlyfFragment(Lcaron.salt.alt001)) [2026-10-22T17:47:31.100125Z 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
17:47:30.712796Z ThreadId(1) fontc::workload DEBUG] 2919/3516 complete, most recently Be(GlyfFragment(Atilde.salt.alt001)) [2026-10-22T17:47:30.712798Z ThreadId(1) fontc::workload DEBUG] 2920/3516 complete, most recently Be(GlyfFragment(Ecircumflex.alt002)) [2026-10-22T17:47:30.712801Z ThreadId(1) fontc::workload DEBUG] 2921/3516 complete, most recently Be(GlyfFragment(OE.alt001)) [2026-10-22T17:47:30.712803Z ThreadId(1) fontc::workload DEBUG] 2922/3516 complete, most recently Be(GlyfFragment(Ydieresis.alt001)) [2026-10-22T17:47:30.712805Z ThreadId(1) fontc::workload DEBUG] 2923/3516 complete, most recently Be(GlyfFragment(Ohungarumlaut.alt002)) [2026-10-22T17:47:30.712808Z ThreadId(1) fontc::workload DEBUG] 2924/3516 complete, most recently Be(GlyfFragment(guilsinglright.alt001)) [2026-10-22T17:47:30.722103Z 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
161279Z ThreadId(1) fontc::workload DEBUG] 2712/3516 complete, most recently Be(GlyfFragment(multiply.alt001)) [2026-10-22T17:47:33.161280Z ThreadId(1) fontc::workload DEBUG] 2713/3516 complete, most recently Be(GlyfFragment(Ohungarumlaut)) [2026-10-22T17:47:33.161281Z ThreadId(1) fontc::workload DEBUG] 2714/3516 complete, most recently Be(GlyfFragment(Dcaron.alt001)) [2026-10-22T17:47:33.161282Z ThreadId(1) fontc::workload DEBUG] 2715/3516 complete, most recently Be(GlyfFragment(Ntilde)) [2026-10-22T17:47:33.161283Z ThreadId(1) fontc::workload DEBUG] 2716/3516 complete, most recently Be(GlyfFragment(Wdieresis)) [2026-10-22T17:47:33.161284Z ThreadId(1) fontc::workload DEBUG] 2717/3516 complete, most recently Be(GlyfFragment(M.salt.alt001)) [2026-10-22T17:47:33.182068Z 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/agdasima-fonts/sources/config.yaml Agdasima-Regular.designspace?c971400d77 (gftools) ✎
view source repository copy reproduction command
annotations
fontc
gftools produced multiple outputs: ['Agdasima-Bold.ttf', 'Agdasima-Regular.ttf']
fontmake
gftools produced multiple outputs: ['Agdasima-Bold.ttf', 'Agdasima-Regular.ttf']
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-10-22T17:47:46.696186Z ThreadId(1) ufo2fontir::source DEBUG] Loaded "designspace" from "/Users/rofls/.fontc_crater_cache/docrepair-fonts/belanosima-fonts_b772e9b7c4/sources/Belanosima-Regular.designspace" [2026-10-22T17:47:46.700005Z 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
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
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
docrepair-fonts/lunasima-fonts/sources/config.yaml Lunasima-Regular.designspace?88f44d7a6c (gftools) ✎
view source repository copy reproduction command
annotations
fontc
gftools produced multiple outputs: ['Lunasima-Regular.ttf', 'Lunasima-Bold.ttf']
fontmake
gftools produced multiple outputs: ['Lunasima-Regular.ttf', 'Lunasima-Bold.ttf']
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
successful [2026-10-22T17:45:06.898603Z ThreadId(1) fontc::workload DEBUG] 367/1932 complete, most recently Fe(Glyph(I)) [2026-10-22T17:45:06.898607Z ThreadId(1) fontc::workload DEBUG] 368/1932 complete, most recently Fe(Glyph(cent)) [2026-10-22T17:45:06.898608Z ThreadId(1) fontc::workload DEBUG] Fe(Glyph(I)) successful [2026-10-22T17:45:06.898610Z ThreadId(1) fontc::workload DEBUG] Fe(Glyph(cent)) successful [2026-10-22T17:45:06.898659Z ThreadId(1) fontc::workload DEBUG] 371/1932 complete, most recently Fe(Glyph(quotedblleft)) [2026-10-22T17:45:06.898661Z ThreadId(1) fontc::workload DEBUG] 372/1932 complete, most recently Fe(Glyph(quotedblbase)) [2026-10-22T17:45:06.909283Z ThreadId(1) fontc ERROR] Reading source failed for '/Users/rofls/.fontc_crater_cache/enathu/pavanam_c4ba933511/source/Pavanam-Regular.ufo/glyphs/quotedblbase.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
527351Z ThreadId(1) fontc::workload DEBUG] 243/1931 complete, most recently Fe(Glyph(Uacute)) [2026-10-22T17:45:09.527353Z ThreadId(1) fontc::workload DEBUG] 244/1931 complete, most recently Fe(Glyph(NULL)) [2026-10-22T17:45:09.527356Z ThreadId(1) fontc::workload DEBUG] 245/1931 complete, most recently Fe(Glyph(exclam)) [2026-10-22T17:45:09.527359Z ThreadId(1) fontc::workload DEBUG] 246/1931 complete, most recently Fe(Glyph(uni0202)) [2026-10-22T17:45:09.527361Z ThreadId(1) fontc::workload DEBUG] 247/1931 complete, most recently Fe(Glyph(Ucircumflex)) [2026-10-22T17:45:09.527364Z ThreadId(1) fontc::workload DEBUG] 248/1931 complete, most recently Fe(Glyph(agrave)) [2026-10-22T17:45:09.545922Z ThreadId(1) fontc ERROR] Reading source failed for 'source/Pavanam-Regular.ufo/glyphs/quotedblbase.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/tmpywsht_9l -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
omplete, most recently Be(GlyfFragment(acute)) [2026-10-22T17:45:18.102863Z ThreadId(1) fontc::workload DEBUG] 2469/2580 complete, most recently Be(GlyfFragment(grTTA_RAc2)) [2026-10-22T17:45:18.102864Z ThreadId(1) fontc::workload DEBUG] 2470/2580 complete, most recently Be(GlyfFragment(grMA_RAc2)) [2026-10-22T17:45:18.102866Z ThreadId(1) fontc::workload DEBUG] 2471/2580 complete, most recently Be(GlyfFragment(grNYA)) [2026-10-22T17:45:18.102867Z ThreadId(1) fontc::workload DEBUG] 2472/2580 complete, most recently Be(GlyfFragment(grYA_RAc2)) [2026-10-22T17:45:18.102868Z ThreadId(1) fontc::workload DEBUG] 2473/2580 complete, most recently Be(GlyfFragment(grSxA)) [2026-10-22T17:45:18.102869Z ThreadId(1) fontc::workload DEBUG] 2474/2580 complete, most recently Be(GlyfFragment(grave)) [2026-10-22T17:45:18.104248Z 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
[2026-10-22T17:45:22.349679Z ThreadId(1) fontc::workload DEBUG] 2468/2580 complete, most recently Be(GlyfFragment(grmII_Bindi)) [2026-10-22T17:45:22.349681Z ThreadId(1) fontc::workload DEBUG] 2469/2580 complete, most recently Be(GlyfFragment(grNYA)) [2026-10-22T17:45:22.349682Z ThreadId(1) fontc::workload DEBUG] 2470/2580 complete, most recently Be(GlyfFragment(macron)) [2026-10-22T17:45:22.349683Z ThreadId(1) fontc::workload DEBUG] 2471/2580 complete, most recently Be(GlyfFragment(grKHxA)) [2026-10-22T17:45:22.349684Z ThreadId(1) fontc::workload DEBUG] 2472/2580 complete, most recently Be(GlyfFragment(grRA_RAc2)) [2026-10-22T17:45:22.349685Z ThreadId(1) fontc::workload DEBUG] 2473/2580 complete, most recently Be(GlyfFragment(grKHA_RAc2)) [2026-10-22T17:45:22.354780Z 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
45:56.604092Z ThreadId(1) fontc::workload DEBUG] 2416/2788 complete, most recently Be(GlyfFragment(tthayadeva)) [2026-10-22T17:45:56.604093Z ThreadId(1) fontc::workload DEBUG] 2417/2788 complete, most recently Be(GlyfFragment(bharadeva)) [2026-10-22T17:45:56.611918Z ThreadId(1) fontc ERROR] FEA parsing failed with 5 errors [2026-10-22T17:45:56.611938Z 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
n -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
(Aring)) [2026-10-22T17:45:53.247592Z ThreadId(1) fontc::workload DEBUG] 2314/2788 complete, most recently Be(GlyfFragment(jharadevaNEP)) [2026-10-22T17:45:53.249680Z ThreadId(4) ufo2fontir::source DEBUG] Normalized {} has 586 kern entries [2026-10-22T17:45:53.252122Z ThreadId(1) fontc ERROR] FEA parsing failed with 5 errors [2026-10-22T17:45:53.252137Z 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
mpd3zddlni -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
ThreadId(1) fontc::workload DEBUG] 2287/2788 complete, most recently Be(GlyfFragment(candralongevowelsigndeva)) [2026-10-22T17:45:42.339087Z ThreadId(1) fontc::workload DEBUG] 2288/2788 complete, most recently Be(GlyfFragment(varadeva)) [2026-10-22T17:45:42.349541Z ThreadId(1) fontc ERROR] FEA parsing failed with 5 errors [2026-10-22T17:45:42.349566Z 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
o -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
5Z ThreadId(1) fontc::workload DEBUG] 2417/2788 complete, most recently Be(GlyfFragment(ssaraprehalfdeva)) [2026-10-22T17:45:48.697297Z ThreadId(1) fontc::workload DEBUG] 2418/2788 complete, most recently Be(GlyfFragment(greaterequal)) [2026-10-22T17:45:48.699284Z ThreadId(1) fontc ERROR] FEA parsing failed with 5 errors [2026-10-22T17:45:48.699291Z 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
[2026-10-22T17:45:45.771585Z ThreadId(1) fontc::workload DEBUG] 2558/2788 complete, most recently Be(GlyfFragment(varaprehalfdeva)) [2026-10-22T17:45:45.772052Z ThreadId(3) ufo2fontir::source DEBUG] Normalized {} has 586 kern entries [2026-10-22T17:45:45.774998Z ThreadId(1) fontc ERROR] FEA parsing failed with 5 errors [2026-10-22T17:45:45.775018Z 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
5:37.729246Z ThreadId(1) fontc::workload DEBUG] 2417/2788 complete, most recently Be(GlyfFragment(dabhadeva)) [2026-10-22T17:45:37.729255Z ThreadId(1) fontc::workload DEBUG] 2418/2788 complete, most recently Fe(KernInstance(Normalized {})) [2026-10-22T17:45:37.731532Z ThreadId(1) fontc ERROR] FEA parsing failed with 5 errors [2026-10-22T17:45:37.731543Z 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
mpd0w1jr3i -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
adId(1) fontc::workload DEBUG] 885/3553 complete, most recently Fe(Glyph(eight.numr)) [2026-10-22T17:46:08.207505Z ThreadId(1) fontc::workload DEBUG] 886/3553 complete, most recently Fe(Glyph(DLE)) [2026-10-22T17:46:08.207506Z ThreadId(1) fontc::workload DEBUG] 887/3553 complete, most recently Fe(Glyph(aring)) [2026-10-22T17:46:08.207507Z ThreadId(1) fontc::workload DEBUG] 888/3553 complete, most recently Fe(Glyph(period)) [2026-10-22T17:46:08.207508Z ThreadId(1) fontc::workload DEBUG] 889/3553 complete, most recently Fe(Glyph(two)) [2026-10-22T17:46:08.207509Z ThreadId(1) fontc::workload DEBUG] 890/3553 complete, most recently Fe(Glyph(Gbreve)) [2026-10-22T17:46:08.207510Z ThreadId(1) fontc::workload DEBUG] 891/3553 complete, most recently Fe(Glyph(f_f)) [2026-10-22T17:46:08.209296Z ThreadId(1) fontc ERROR] Invalid source glyph 'k_va-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/Arya/$VIRTUAL/google/fonts/ofl/arya/config.yaml Source/Arya-DEVA+LATIN-COPY.glyphs?103dc785f2 (gftools) ✎
view source repository copy reproduction command
annotations
fontc
/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmp7ctwlczo /Users/rofls/dev/projects/fontville/fontc_crater/venv/bin/python3.13 -m gftools.jobrunner '/private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpyvwueY/fontc' -o /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmp7ctwlczo Source/instance_ufos/Arya-Regular.ufo.json --flatten-components --decompose-transformed-components Command failed: /private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpyvwueY/fontc -o /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmp7ctwlczo Source/instance_ufos/Arya-Regular.ufo.json --flatten-components --decompose-transformed-components [2026-10-22T17:46:13.799211Z ThreadId(1) fontc ERROR] Missing file 'Source/instance_ufos/Arya-Regular.ufo.json' [3/6] instantiateUfo fontmake -i Arya Bold -o ufo -g Source/Arya-DEVA+LATIN-COPY.glyphs --ufo-structure=json --instance-dir Source/instance_ufos ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
[-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 [3/6] instantiateUfo fontmake -i Arya Bold -o ufo -g Source/Arya-DEVA+LATIN-COPY.glyphs --ufo-structure=json --instance-dir Source/instance_ufos 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) ✎
view source repository copy reproduction command
annotations
fontc
r/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmptzpdebv9 /Users/rofls/dev/projects/fontville/fontc_crater/venv/bin/python3.13 -m gftools.jobrunner '/private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpyvwueY/fontc' -o /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmptzpdebv9 Source/instance_ufos/Arya-Regular.ufo.json --flatten-components --decompose-transformed-components Command failed: /private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpyvwueY/fontc -o /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmptzpdebv9 Source/instance_ufos/Arya-Regular.ufo.json --flatten-components --decompose-transformed-components [2026-10-22T17:46:06.904558Z ThreadId(1) fontc ERROR] Missing file 'Source/instance_ufos/Arya-Regular.ufo.json' [3/6] instantiateUfo fontmake -i Arya Bold -o ufo -g Source/Arya-Scaled.glyphs --ufo-structure=json --instance-dir Source/instance_ufos ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
R] [-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 [3/6] instantiateUfo fontmake -i Arya Bold -o ufo -g Source/Arya-Scaled.glyphs --ufo-structure=json --instance-dir Source/instance_ufos ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
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-10-22T17:45:56.077113Z ThreadId(1) glyphs_reader::font DEBUG] Read glyphs "/Users/rofls/.fontc_crater_cache/etunni/Pathway-Variable-Font_4fa691f389/sources/PathwayExtreme.glyphs" [2026-10-22T17:45:56.107263Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Use Line Breaks' [2026-10-22T17:45:56.111868Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Alignment Zones' [2026-10-22T17:45:56.114404Z ThreadId(1) glyphs_reader::font DEBUG] instantiating smart component 'a' for 'aacute' [2026-10-22T17:45:56.120168Z 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/.tmpyvwueY/fontc -o /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmpl17qyxro PathwayExtreme.glyphs --flatten-components --decompose-transformed-components [2026-10-22T17:45:58.757563Z ThreadId(1) glyphs_reader::font DEBUG] Read glyphs "PathwayExtreme.glyphs" [2026-10-22T17:45:58.812080Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Use Line Breaks' [2026-10-22T17:45:58.816801Z ThreadId(1) glyphs_reader::font WARN] unknown custom parameter 'Alignment Zones' [2026-10-22T17:45:58.818463Z ThreadId(1) glyphs_reader::font DEBUG] instantiating smart component 'a' for 'aacute' [2026-10-22T17:45:58.820041Z 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
etunni/sintony/$VIRTUAL/google/fonts/ofl/sintony/config.yaml sources/Sintony-GF-plus.glyphs?be9cf7be56 (gftools) ✎
view source repository copy reproduction command
annotations
fontc
ntony-Light.ufo.json --flatten-components --decompose-transformed-components Command failed: /private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpyvwueY/fontc -o /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmp16pl2f9x sources/instance_ufos/Sintony-Light.ufo.json --flatten-components --decompose-transformed-components [2026-10-22T17:32:31.981601Z ThreadId(1) fontc ERROR] Missing file 'sources/instance_ufos/Sintony-Light.ufo.json' [3/12] instantiateUfo fontmake -i Sintony Regular -o ufo -g sources/Sintony-GF-plus.glyphs --ufo-structure=json --instance-dir sources/instance_ufos [4/12] instantiateUfo fontmake -i Sintony Bold -o ufo -g sources/Sintony-GF-plus.glyphs --ufo-structure=json --instance-dir sources/instance_ufos [5/12] instantiateUfo fontmake -i Sintony Medium -o ufo -g sources/Sintony-GF-plus.glyphs --ufo-structure=json --instance-dir sources/instance_ufos ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
ied-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 [3/12] instantiateUfo fontmake -i Sintony Medium -o ufo -g sources/Sintony-GF-plus.glyphs --ufo-structure=json --instance-dir sources/instance_ufos [4/12] instantiateUfo fontmake -i Sintony Bold -o ufo -g sources/Sintony-GF-plus.glyphs --ufo-structure=json --instance-dir sources/instance_ufos [5/12] instantiateUfo fontmake -i Sintony Regular -o ufo -g sources/Sintony-GF-plus.glyphs --ufo-structure=json --instance-dir sources/instance_ufos ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontdasu/ShipporiAntique/$VIRTUAL/google/fonts/ofl/shipporiantique/config.yaml sources/ShipporiAntique.glyphs?5653d23ee9 (gftools) ✎
view source repository copy reproduction command
annotations
fontc
gftools produced multiple outputs: ['ShipporiAntiqueB1-Regular.ttf', 'ShipporiAntique-Regular.ttf']
fontmake
gftools produced multiple outputs: ['ShipporiAntiqueB1-Regular.ttf', 'ShipporiAntique-Regular.ttf']
fontdasu/ShipporiAntique/$VIRTUAL/google/fonts/ofl/shipporiantiqueb1/config.yaml sources/ShipporiAntique.glyphs?5653d23ee9 (gftools) ✎
view source repository copy reproduction command
annotations
fontc
gftools produced multiple outputs: ['ShipporiAntiqueB1-Regular.ttf', 'ShipporiAntique-Regular.ttf']
fontmake
gftools produced multiple outputs: ['ShipporiAntiqueB1-Regular.ttf', 'ShipporiAntique-Regular.ttf']
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/.tmpAfRwHO/gftools/gftools_temp_dir/KalniaGlaze[wdth,wght].ttf /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmp_bbzxwoi 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
17:45:37.259722Z ThreadId(1) fontc::workload DEBUG] 862/3453 complete, most recently Fe(Glyph(gcaron)) [2026-10-22T17:45:37.259724Z ThreadId(1) fontc::workload ERROR] task 'Fe(Glyph(germandbls))' failed: 'Invalid source glyph 'germandbls': 'bad anchor: 'Invalid anchor 'bottom': 'no value at default location'''' [2026-10-22T17:45:37.259728Z ThreadId(1) fontc::workload DEBUG] 863/3453 complete, most recently Fe(Glyph(germandbls)) [2026-10-22T17:45:37.259731Z ThreadId(1) fontc::workload DEBUG] 864/3453 complete, most recently Fe(Glyph(summation)) [2026-10-22T17:45:37.259735Z ThreadId(1) fontc::workload DEBUG] 865/3453 complete, most recently Fe(Glyph(rcaron)) [2026-10-22T17:45:37.259737Z ThreadId(1) fontc::workload DEBUG] 866/3453 complete, most recently Fe(Glyph(lacute)) [2026-10-22T17:45:37.262188Z ThreadId(1) fontc ERROR] Invalid source glyph 'OE': '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
Fe(Glyph(space)) [2026-10-22T17:45:41.111029Z ThreadId(1) fontc::workload DEBUG] 861/3453 complete, most recently Fe(Glyph(dotbelowcomb.case)) [2026-10-22T17:45:41.111032Z ThreadId(1) fontc::workload DEBUG] 862/3453 complete, most recently Fe(Glyph(threesuperior)) [2026-10-22T17:45:41.111034Z ThreadId(1) fontc::workload DEBUG] 863/3453 complete, most recently Fe(Glyph(hungarumlautcomb.case)) [2026-10-22T17:45:41.111037Z ThreadId(1) fontc::workload DEBUG] 864/3453 complete, most recently Fe(Glyph(y)) [2026-10-22T17:45:41.111039Z ThreadId(1) fontc::workload DEBUG] 865/3453 complete, most recently Fe(Glyph(Imacron)) [2026-10-22T17:45:41.111041Z ThreadId(1) fontc::workload DEBUG] 866/3453 complete, most recently Fe(Glyph(AE)) [2026-10-22T17:45:41.114916Z ThreadId(1) fontc ERROR] Invalid source glyph 'M.boldened': '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: * 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 492, in main pd.walk_graph() ~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/__init__.py", line 364, 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 492, in main pd.walk_graph() ~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/__init__.py", line 364, 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 492, in main pd.walk_graph() ~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/__init__.py", line 364, 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 492, in main pd.walk_graph() ~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/__init__.py", line 364, 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 492, in main pd.walk_graph() ~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/__init__.py", line 364, 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 492, in main pd.walk_graph() ~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/__init__.py", line 364, 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
kload DEBUG] 806/3258 complete, most recently Fe(Glyph(Abrevehookabove)) [2026-10-22T17:41:37.265549Z ThreadId(1) fontc::workload DEBUG] 807/3258 complete, most recently Fe(Glyph(S)) [2026-10-22T17:41:37.265552Z ThreadId(1) fontc::workload DEBUG] 808/3258 complete, most recently Fe(Glyph(ograve.001)) [2026-10-22T17:41:37.265554Z ThreadId(1) fontc::workload DEBUG] 809/3258 complete, most recently Fe(Glyph(rightArrow)) [2026-10-22T17:41:37.265556Z ThreadId(1) fontc::workload DEBUG] 810/3258 complete, most recently Fe(Glyph(Icaron)) [2026-10-22T17:41:37.265559Z ThreadId(1) fontc::workload DEBUG] 811/3258 complete, most recently Fe(Glyph(ecircumflexacute)) [2026-10-22T17:41:37.265561Z ThreadId(1) fontc::workload DEBUG] 812/3258 complete, most recently Fe(Glyph(q)) [2026-10-22T17:41:37.269996Z ThreadId(1) fontc ERROR] Invalid source glyph 'euro': '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-Italic.glyphs?4f1458ae64 (gftools) ✎
view source repository copy reproduction command
annotations
fontc
gftools produced multiple outputs: ['CrimsonText-SemiBoldItalic.ttf', 'CrimsonText-BoldItalic.ttf', 'CrimsonText-Italic.ttf']
fontmake
gftools produced multiple outputs: ['CrimsonText-SemiBoldItalic.ttf', 'CrimsonText-BoldItalic.ttf', 'CrimsonText-Italic.ttf']
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
complete, most recently Fe(Glyph(G)) [2026-10-22T17:41:12.334482Z ThreadId(1) fontc::workload DEBUG] 1380/5530 complete, most recently Fe(Glyph(San)) [2026-10-22T17:41:12.334484Z ThreadId(1) fontc::workload DEBUG] 1381/5530 complete, most recently Fe(Glyph(threeperemspace)) [2026-10-22T17:41:12.334487Z ThreadId(1) fontc::workload DEBUG] 1382/5530 complete, most recently Fe(Glyph(dotaccentcomb)) [2026-10-22T17:41:12.334489Z ThreadId(1) fontc::workload DEBUG] 1383/5530 complete, most recently Fe(Glyph(SigmaLunateDottedSymbol)) [2026-10-22T17:41:12.334492Z ThreadId(1) fontc::workload DEBUG] 1384/5530 complete, most recently Fe(Glyph(alphadasiaperispomeni)) [2026-10-22T17:41:12.334494Z ThreadId(1) fontc::workload DEBUG] 1385/5530 complete, most recently Fe(Glyph(wordjoiner)) [2026-10-22T17:41:12.338347Z ThreadId(1) fontc ERROR] Invalid source glyph 'yu-cy': 'bad anchor: 'Invalid anchor 'top': '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/Crimson/sources/config.yaml CrimsonText.glyphs?4f1458ae64 (gftools) ✎
view source repository copy reproduction command
annotations
fontc
gftools produced multiple outputs: ['CrimsonText-SemiBold.ttf', 'CrimsonText-Bold.ttf', 'CrimsonText-Regular.ttf']
fontmake
gftools produced multiple outputs: ['CrimsonText-SemiBold.ttf', 'CrimsonText-Bold.ttf', 'CrimsonText-Regular.ttf']
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-10-22T17:39:25.750218Z ThreadId(8) glyphs2fontir::source WARN] Invalid kern side: @MMK_L_KO_periodcentered.loclCAT, no group Side1("KO_periodcentered.loclCAT") [2026-10-22T17:39:25.750222Z ThreadId(8) glyphs2fontir::source WARN] Invalid kern side: @MMK_L_KO_periodcentered.loclCAT, no group Side1("KO_periodcentered.loclCAT") [2026-10-22T17:39:25.750223Z ThreadId(8) glyphs2fontir::source WARN] Invalid kern side: @MMK_L_KO_periodcentered.loclCAT.case, no group Side1("KO_periodcentered.loclCAT.case") [2026-10-22T17:39:25.750224Z ThreadId(8) glyphs2fontir::source WARN] Invalid kern side: @MMK_L_KO_periodcentered.loclCAT.case, no group Side1("KO_periodcentered.loclCAT.case") [2026-10-22T17:39:25.770989Z 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
WARN] 'public.kern1.KO_periodcentered.loclCAT.case' is not a valid group name; ignored [2026-10-22T17:39:34.117329Z ThreadId(2) ufo2fontir::source WARN] unnamed_source_0 kerning unable to resolve at least one of 'public.kern1.KO_periodcentered.loclCAT.case', 'public.kern2.KO_L'; ignoring [2026-10-22T17:39:34.117330Z ThreadId(2) ufo2fontir::source WARN] 'public.kern1.KO_periodcentered.loclCAT.case' is not a valid group name; ignored [2026-10-22T17:39:34.117332Z ThreadId(2) ufo2fontir::source WARN] unnamed_source_0 kerning unable to resolve at least one of 'public.kern1.KO_periodcentered.loclCAT.case', 'public.kern2.KO_L.ss01'; ignoring [2026-10-22T17:39:34.123241Z ThreadId(2) ufo2fontir::source DEBUG] Normalized {} has 44959 kern entries [2026-10-22T17:39:34.132296Z 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
DEBUG] 677/972 complete, most recently Be(GlyfFragment(braceleft)) [2026-10-22T17:41:22.319320Z ThreadId(1) fontc::workload ERROR] task 'Be(GlyfFragment(k))' failed: ''k' has interpolation-incompatible paths' [2026-10-22T17:41:22.319341Z ThreadId(1) fontc::workload DEBUG] 678/972 complete, most recently Be(GlyfFragment(k)) [2026-10-22T17:41:22.319356Z ThreadId(1) fontc::workload DEBUG] 679/972 complete, most recently Be(GlyfFragment(G)) [2026-10-22T17:41:22.319369Z ThreadId(1) fontc::workload DEBUG] 680/972 complete, most recently Be(GlyfFragment(g)) [2026-10-22T17:41:22.319383Z ThreadId(1) fontc::workload DEBUG] 681/972 complete, most recently Be(GlyfFragment(three)) [2026-10-22T17:41:22.327043Z ThreadId(1) fontc ERROR] Invalid source glyph 'iacute': 'components differ between sources: [acute, dotlessi] at Normalized {XXXX: 0.00, wdth: 0.00, wght: 1.00}; [dotlessi, acute] at Normalized {XXXX: 0.00, wdth: 0.00, wght: 0.00}'
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/TangerineFont/$VIRTUAL/google/fonts/ofl/tangerine/config.yaml sources/Tangerine_Regular.glyphs?9b57a9f9be (gftools) ✎
view source repository copy reproduction command
annotations
fontc
gftools produced multiple outputs: ['Tangerine-Bold.ttf', 'Tangerine-Regular.ttf']
fontmake
gftools produced multiple outputs: ['Tangerine-Bold.ttf', 'Tangerine-Regular.ttf']
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
:54.887490Z ThreadId(1) fontc::workload DEBUG] 254/921 complete, most recently Be(GlyfFragment(Oslash)) [2026-10-22T17:35:54.887493Z ThreadId(1) fontc::workload DEBUG] 255/921 complete, most recently Be(GlyfFragment(oacute)) [2026-10-22T17:35:54.887495Z ThreadId(1) fontc::workload DEBUG] 256/921 complete, most recently Be(GlyfFragment(uni00B2)) [2026-10-22T17:35:54.887498Z ThreadId(1) fontc::workload DEBUG] 257/921 complete, most recently Be(GlyfFragment(j)) [2026-10-22T17:35:54.887500Z ThreadId(1) fontc::workload DEBUG] 258/921 complete, most recently Be(GlyfFragment(dollar)) [2026-10-22T17:35:54.887503Z ThreadId(1) fontc::workload DEBUG] 259/921 complete, most recently Be(GlyfFragment(greater)) [2026-10-22T17:35:54.887505Z ThreadId(1) fontc::workload DEBUG] 260/921 complete, most recently Be(GlyfFragment(Aring)) [2026-10-22T17:35:54.888031Z ThreadId(1) fontc ERROR] 'Oslash' 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
ntly Be(GlyfFragment(yacute)) [2026-10-22T17:35:57.084654Z ThreadId(6) fontbe::glyphs WARN] oslash has inconsistent path elements: {"MCCLLLCCCLLLCZMCLCCZMCCLCZ", "MCCLLLCCCLLLCZMCLLCZMCLLCZ"} [2026-10-22T17:35:57.085337Z ThreadId(7) fontbe::glyphs WARN] k has inconsistent path elements: {"MLLLLCCCLLLLCCCLZ", "MLLLLCCCLCLLCCCLZ"} [2026-10-22T17:35:57.086081Z ThreadId(4) fontbe::glyphs WARN] AE has inconsistent path elements: {"MLLLLLLLLLLLLLLLLZMLLCZ", "MLLLLLLLLLLLLLLLLZMLLLZ"} [2026-10-22T17:35:57.086105Z ThreadId(4) fontbe::glyphs WARN] x has inconsistent path elements: {"MLLLLLLLCCLCCCLLLLZ", "MLLLCLLLCCLCCCLLLLZ"} [2026-10-22T17:35:57.087205Z ThreadId(8) fontbe::glyphs WARN] Oslash has inconsistent path elements: {"MCCLLLCCCLLLCZMCLCCZMCCLCZ", "MCCLLLCCCLLLCZMCCLCZMCLCCZ"} [2026-10-22T17:35:57.089223Z 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/atkinson-hyperlegible/sources/config.yml AtkinsonHyperlegible-Italic.glyphs?1cb311624b (gftools) ✎
view source repository copy reproduction command
annotations
fontc
gftools produced multiple outputs: ['AtkinsonHyperlegible-BoldItalic.ttf', 'AtkinsonHyperlegible-Italic.ttf']
fontmake
gftools produced multiple outputs: ['AtkinsonHyperlegible-BoldItalic.ttf', 'AtkinsonHyperlegible-Italic.ttf']
googlefonts/atkinson-hyperlegible/sources/config.yml AtkinsonHyperlegible.glyphs?1cb311624b (gftools) ✎
view source repository copy reproduction command
annotations
fontc
gftools produced multiple outputs: ['AtkinsonHyperlegible-Regular.ttf', 'AtkinsonHyperlegible-Bold.ttf']
fontmake
gftools produced multiple outputs: ['AtkinsonHyperlegible-Regular.ttf', 'AtkinsonHyperlegible-Bold.ttf']
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
BUG] 1474/5909 complete, most recently Fe(Glyph(Ccaron)) [2026-10-22T17:40:50.300011Z ThreadId(1) fontc::workload DEBUG] 1475/5909 complete, most recently Fe(Glyph(Acircumflexacute)) [2026-10-22T17:40:50.300012Z ThreadId(1) fontc::workload DEBUG] 1476/5909 complete, most recently Fe(Glyph(dong)) [2026-10-22T17:40:50.300013Z ThreadId(1) fontc::workload DEBUG] 1477/5909 complete, most recently Fe(Glyph(strokeshortcomb)) [2026-10-22T17:40:50.300014Z ThreadId(1) fontc::workload DEBUG] 1478/5909 complete, most recently Fe(Glyph(k)) [2026-10-22T17:40:50.300015Z ThreadId(1) fontc::workload DEBUG] 1479/5909 complete, most recently Fe(Glyph(Adotbelow)) [2026-10-22T17:40:50.300016Z ThreadId(1) fontc::workload DEBUG] 1480/5909 complete, most recently Fe(Glyph(iogonek.titl)) [2026-10-22T17:40:50.312693Z 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/birthstone-bounce/sources/config.yaml BirthstoneBounce.glyphs?db48de44b6 (gftools) ✎
view source repository copy reproduction command
annotations
fontc
gftools produced multiple outputs: ['BirthstoneBounce-Medium.ttf', 'BirthstoneBounce-Regular.ttf']
fontmake
gftools produced multiple outputs: ['BirthstoneBounce-Medium.ttf', 'BirthstoneBounce-Regular.ttf']
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
fontc::workload DEBUG] 467/1881 complete, most recently Fe(Glyph(hungarumlautcomb.case)) [2026-10-22T17:38:30.247246Z ThreadId(1) fontc::workload DEBUG] 468/1881 complete, most recently Fe(Glyph(Omega)) [2026-10-22T17:38:30.247248Z ThreadId(1) fontc::workload DEBUG] 469/1881 complete, most recently Fe(Glyph(Z)) [2026-10-22T17:38:30.247250Z ThreadId(1) fontc::workload DEBUG] 470/1881 complete, most recently Fe(Glyph(Abreve)) [2026-10-22T17:38:30.247253Z ThreadId(1) fontc::workload DEBUG] 471/1881 complete, most recently Fe(Glyph(ebreve)) [2026-10-22T17:38:30.247255Z ThreadId(1) fontc::workload DEBUG] 472/1881 complete, most recently Fe(Glyph(lslash)) [2026-10-22T17:38:30.247257Z ThreadId(1) fontc::workload DEBUG] 473/1881 complete, most recently Fe(Glyph(brokenbar)) [2026-10-22T17:38:30.250232Z ThreadId(1) fontc ERROR] Invalid source glyph 'i': '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_Italics.glyphs?336a529cfa (gftools) ✎
view source repository copy reproduction command
annotations
  • static-only family whose source sets 'Enforce Compatibility Check': gftools makes each static with `fontmake -i -o ufo` (on the fontc side too since gftools 0.10.3), and fontmake then runs its compatibility check on the incompatible masters, so both sides fail before compiling
  • (to add or change, manually edit annotations.json)
fontc
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
fontmake
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 (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 DEBUG] 1182/1901 complete, most recently Be(GlyfFragment(logicalnot)) [2026-10-22T17:38:19.886628Z ThreadId(1) fontc::workload ERROR] task 'Be(GlyfFragment(m))' failed: ''m' has interpolation-incompatible paths' [2026-10-22T17:38:19.886631Z ThreadId(1) fontc::workload DEBUG] 1183/1901 complete, most recently Be(GlyfFragment(m)) [2026-10-22T17:38:19.886633Z ThreadId(1) fontc::workload DEBUG] 1184/1901 complete, most recently Be(GlyfFragment(N)) [2026-10-22T17:38:19.886636Z ThreadId(1) fontc::workload DEBUG] 1185/1901 complete, most recently Be(GlyfFragment(afii61248)) [2026-10-22T17:38:19.886638Z ThreadId(1) fontc::workload DEBUG] 1186/1901 complete, most recently Be(GlyfFragment(f)) [2026-10-22T17:38:19.886640Z ThreadId(1) fontc::workload DEBUG] 1187/1901 complete, most recently Be(GlyfFragment(eth)) [2026-10-22T17:38:19.895490Z ThreadId(1) fontc ERROR] 'k' 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/caladea/$VIRTUAL/google/fonts/ofl/caladea/config.yaml sources/glyphs/Caladea_Roman.glyphs?336a529cfa (gftools) ✎
view source repository copy reproduction command
annotations
  • static-only family whose source sets 'Enforce Compatibility Check': gftools makes each static with `fontmake -i -o ufo` (on the fontc side too since gftools 0.10.3), and fontmake then runs its compatibility check on the incompatible masters, so both sides fail before compiling
  • (to add or change, manually edit annotations.json)
fontc
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
fontmake
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/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/tmp1pr575cf.buildStatstamp ['/private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmp53hWyz/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/tmp6howht95.buildStatstamp ['/private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpMarpWU/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
fontc::workload DEBUG] 843/3198 complete, most recently Be(GlyfFragment(z.ss01)) [2026-10-22T17:43:25.365053Z ThreadId(1) fontc::workload ERROR] task 'Be(GlyfFragment(guillemetleft))' failed: ''guillemetleft' has interpolation-incompatible paths' [2026-10-22T17:43:25.365058Z ThreadId(1) fontc::workload DEBUG] 844/3198 complete, most recently Be(GlyfFragment(guillemetleft)) [2026-10-22T17:43:25.365060Z ThreadId(1) fontc::workload ERROR] task 'Be(GlyfFragment(C_Z))' failed: ''C_Z' has interpolation-incompatible paths' [2026-10-22T17:43:25.365063Z ThreadId(1) fontc::workload DEBUG] 845/3198 complete, most recently Be(GlyfFragment(C_Z)) [2026-10-22T17:43:25.365066Z ThreadId(1) fontc::workload DEBUG] 846/3198 complete, most recently Fe(Glyph(uhorndotbelow)) [2026-10-22T17:43:25.369801Z 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/corinthia/sources/config.yml Corinthia.glyphs?9c81839655 (gftools) ✎
view source repository copy reproduction command
annotations
fontc
gftools produced multiple outputs: ['Corinthia-Bold.ttf', 'Corinthia-Regular.ttf', 'Corinthia-Medium.ttf']
fontmake
gftools produced multiple outputs: ['Corinthia-Bold.ttf', 'Corinthia-Regular.ttf', 'Corinthia-Medium.ttf']
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
lation-incompatible paths' [2026-10-22T17:42:41.812106Z ThreadId(1) fontc::workload DEBUG] 912/1489 complete, most recently Be(GlyfFragment(oe)) [2026-10-22T17:42:41.812107Z ThreadId(1) fontc::workload DEBUG] 913/1489 complete, most recently Be(GlyfFragment(period)) [2026-10-22T17:42:41.812108Z ThreadId(1) fontc::workload DEBUG] 914/1489 complete, most recently Be(GlyfFragment(divide)) [2026-10-22T17:42:41.809849Z ThreadId(9) fontbe::glyphs WARN] L has inconsistent path elements: {"MCCCCCCCCLCCCCCCCCLCCCZ", "MCCCCCCCLCCCCCCCCLCCCZ"} [2026-10-22T17:42:41.809912Z ThreadId(5) fontbe::glyphs WARN] ae has inconsistent path elements: {"MCCCCCCCCCCCCCCCCLCCCZMCCCCCZMCCCCZ", "MCCCCCCLCCCCCCCCCCZMCCLCZMCCLZ"} [2026-10-22T17:42:41.810363Z ThreadId(6) fontbe::glyphs WARN] hyphen has inconsistent path elements: {"MCLCCLCCCZ", "MCCCCCCCCZ"} [2026-10-22T17:42:41.822680Z ThreadId(1) fontc ERROR] 'v' 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/coustardFont/sources/config.yaml Coustard.glyphs?84d4ef2fbb (gftools) ✎
view source repository copy reproduction command
annotations
fontc
gftools produced multiple outputs: ['Coustard-Black.ttf', 'Coustard-Regular.ttf']
fontmake
gftools produced multiple outputs: ['Coustard-Black.ttf', 'Coustard-Regular.ttf']
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
t recently Be(GlyfFragment(quoteright)) [2026-10-22T17:17:32.409248Z ThreadId(1) fontc::workload DEBUG] 1924/2289 complete, most recently Be(GlyfFragment(underscore)) [2026-10-22T17:17:32.409250Z ThreadId(1) fontc::workload DEBUG] 1925/2289 complete, most recently Be(GlyfFragment(w)) [2026-10-22T17:17:32.409252Z ThreadId(1) fontc::workload DEBUG] 1926/2289 complete, most recently Be(GlyfFragment(edotbelow)) [2026-10-22T17:17:32.409255Z ThreadId(1) fontc::workload DEBUG] 1927/2289 complete, most recently Be(GlyfFragment(Abrevegrave)) [2026-10-22T17:17:32.409257Z ThreadId(1) fontc::workload DEBUG] 1928/2289 complete, most recently Be(GlyfFragment(oslashacute)) [2026-10-22T17:17:32.409260Z ThreadId(1) fontc::workload DEBUG] 1929/2289 complete, most recently Be(GlyfFragment(Atilde)) [2026-10-22T17:17:32.423049Z 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
-22T17:17:34.979084Z ThreadId(1) fontc::workload DEBUG] 1871/2289 complete, most recently Be(GlyfFragment(ecaron)) [2026-10-22T17:17:34.979087Z ThreadId(1) fontc::workload DEBUG] 1872/2289 complete, most recently Be(GlyfFragment(wcircumflex)) [2026-10-22T17:17:34.979089Z ThreadId(1) fontc::workload DEBUG] 1873/2289 complete, most recently Be(GlyfFragment(Iacute)) [2026-10-22T17:17:34.979092Z ThreadId(1) fontc::workload DEBUG] 1874/2289 complete, most recently Be(GlyfFragment(Uhorntilde)) [2026-10-22T17:17:34.979094Z ThreadId(1) fontc::workload DEBUG] 1875/2289 complete, most recently Be(GlyfFragment(twothirds)) [2026-10-22T17:17:34.979097Z ThreadId(1) fontc::workload DEBUG] 1876/2289 complete, most recently Be(GlyfFragment(lcommaaccent)) [2026-10-22T17:17:34.985108Z 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/tmpeor0thc6 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
G] 631/2536 complete, most recently Fe(Glyph(Ahookabove)) [2026-10-22T17:20:39.428779Z ThreadId(1) fontc::workload DEBUG] 632/2536 complete, most recently Fe(Glyph(uhorndotbelow)) [2026-10-22T17:20:39.428781Z ThreadId(1) fontc::workload DEBUG] 633/2536 complete, most recently Fe(Glyph(four.lf)) [2026-10-22T17:20:39.428783Z ThreadId(1) fontc::workload DEBUG] 634/2536 complete, most recently Fe(Glyph(ucircumflex)) [2026-10-22T17:20:39.428786Z ThreadId(1) fontc::workload DEBUG] 635/2536 complete, most recently Fe(Glyph(rupeeIndian)) [2026-10-22T17:20:39.428788Z ThreadId(1) fontc::workload DEBUG] 636/2536 complete, most recently Fe(Glyph(commaaccentcomb)) [2026-10-22T17:20:39.428794Z ThreadId(1) fontc::workload DEBUG] 637/2536 complete, most recently Fe(Glyph(Edotaccent)) [2026-10-22T17:20:39.430593Z 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/fuzzy-bubbles/sources/config.yml FuzzyBubbles.glyphs?16d63fbca1 (gftools) ✎
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 the `fontmake -i` step both sides now share silently writes no UFO and the build fails 'instance_ufos/X.ufo.json not found'
  • (to add or change, manually edit annotations.json)
fontc
ar/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmp_75wfh_v /Users/rofls/dev/projects/fontville/fontc_crater/venv/bin/python3.13 -m gftools.jobrunner '/private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpyvwueY/fontc' -o /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmp_75wfh_v instance_ufos/FuzzyBubbles-Regular.ufo.json --flatten-components --decompose-transformed-components Command failed: /private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpyvwueY/fontc -o /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmp_75wfh_v instance_ufos/FuzzyBubbles-Regular.ufo.json --flatten-components --decompose-transformed-components [2026-10-22T17:20:43.681883Z ThreadId(1) fontc ERROR] Missing file 'instance_ufos/FuzzyBubbles-Regular.ufo.json' [3/6] instantiateUfo fontmake -i Fuzzy Bubbles Bold -o ufo -g FuzzyBubbles.glyphs --ufo-structure=json --instance-dir instance_ufos ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
RROR] [-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 [3/6] instantiateUfo fontmake -i Fuzzy Bubbles Bold -o ufo -g FuzzyBubbles.glyphs --ufo-structure=json --instance-dir instance_ufos ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
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
ontc::workload DEBUG] 4036/4068 complete, most recently Be(FeaturesAst(0)) [2026-10-22T17:21:43.808933Z ThreadId(1) fontc::workload DEBUG] 4037/4068 complete, most recently Be(Vvar) [2026-10-22T17:21:43.808935Z ThreadId(1) fontc::workload DEBUG] 4038/4068 complete, most recently Be(GlyfFragment(PhaOO)) [2026-10-22T17:21:43.808938Z ThreadId(1) fontc::workload DEBUG] 4039/4068 complete, most recently Be(Hvar) [2026-10-22T17:21:43.808987Z ThreadId(9) ufo2fontir::source DEBUG] Normalized {} has 4 kern entries [2026-10-22T17:21:43.817074Z ThreadId(1) fontc ERROR] FEA compilation failed with 1 errors [2026-10-22T17:21:43.817085Z 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
1:45.865153Z ThreadId(1) fontc::workload DEBUG] 4044/4068 complete, most recently Be(Gvar) [2026-10-22T17:21:45.865156Z ThreadId(1) fontc::workload DEBUG] 4045/4068 complete, most recently Be(Hvar) [2026-10-22T17:21:45.865159Z ThreadId(1) fontc::workload DEBUG] 4046/4068 complete, most recently Be(GatherIrKerning) [2026-10-22T17:21:45.865161Z ThreadId(1) fontc::workload DEBUG] 4047/4068 complete, most recently Be(Cmap) [2026-10-22T17:21:45.865163Z ThreadId(1) fontc::workload DEBUG] 4048/4068 complete, most recently Be(FeaturesAst(0)) [2026-10-22T17:21:45.873763Z ThreadId(1) fontc ERROR] FEA compilation failed with 1 errors [2026-10-22T17:21:45.873776Z 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/tmpjlw0zkp0 -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
:glyphs WARN] V has inconsistent path elements: {"MCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCZ", "MCCCCCCCCCCCCCCCCCCCCCCCCCCCCCZ"} [2026-10-22T17:23:26.731206Z ThreadId(5) fontbe::glyphs WARN] Hbar has inconsistent path elements: {"MCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCLCCCCCCCCCLCCCCCCCZMLLLLZ", "MCCCCCCCCCCCCCCCCCCCCCCLCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCLCCCCCCCCZMLLLLZ"} [2026-10-22T17:23:26.731219Z ThreadId(5) fontbe::glyphs WARN] ordfeminine has inconsistent path elements: {"MCCCCCCCCCCCCCCCCCCCCCCCCCCCCLCCZ", "MCCCCCCCCCCCCCCCCCCCCCLCCCCCLCZ"} [2026-10-22T17:23:26.731254Z ThreadId(8) fontbe::glyphs WARN] quotesinglbase has inconsistent path elements: {"MCCLCCCCCZ", "MCCCCCCCZ"} [2026-10-22T17:23:26.731266Z ThreadId(5) fontbe::glyphs WARN] e has inconsistent path elements: {"MCCCCCCCCCCCCCCCCZMCCCCCCZ", "MCCCCCCCCCCCCCCCZMCCCCCCZ"} [2026-10-22T17:23:26.743694Z ThreadId(1) fontc ERROR] 'p' 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/gwendolyn/sources/config.yml GwendolynPro.glyphs?8ab228a0fd (gftools) ✎
view source repository copy reproduction command
annotations
fontc
gftools produced multiple outputs: ['Gwendolyn-Bold.ttf', 'Gwendolyn-Regular.ttf']
fontmake
gftools produced multiple outputs: ['Gwendolyn-Bold.ttf', 'Gwendolyn-Regular.ttf']
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
most recently Be(GlyfFragment(Eng)) [2026-10-22T17:19:26.811914Z ThreadId(1) fontc::workload ERROR] task 'Be(GlyfFragment(wdieresis))' failed: ''wdieresis' has interpolation-incompatible paths' [2026-10-22T17:19:26.811915Z ThreadId(1) fontc::workload DEBUG] 1408/1930 complete, most recently Be(GlyfFragment(wdieresis)) [2026-10-22T17:19:26.811916Z ThreadId(1) fontc::workload ERROR] task 'Be(GlyfFragment(c_t))' failed: ''c_t' has interpolation-incompatible paths' [2026-10-22T17:19:26.811917Z ThreadId(1) fontc::workload DEBUG] 1409/1930 complete, most recently Be(GlyfFragment(c_t)) [2026-10-22T17:19:26.811919Z ThreadId(1) fontc::workload DEBUG] 1410/1930 complete, most recently Be(GlyfFragment(ellipsis)) [2026-10-22T17:19:26.811920Z ThreadId(1) fontc::workload DEBUG] 1411/1930 complete, most recently Be(GlyfFragment(o)) [2026-10-22T17:19:26.813195Z ThreadId(1) fontc ERROR] 'section' 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/life-savers/sources/config.yaml LifeSavers.glyphs?76eb6d11fa (gftools) ✎
view source repository copy reproduction command
annotations
fontc
gftools produced multiple outputs: ['LifeSavers-ExtraBold.ttf', 'LifeSavers-Regular.ttf', 'LifeSavers-Bold.ttf']
fontmake
gftools produced multiple outputs: ['LifeSavers-ExtraBold.ttf', 'LifeSavers-Regular.ttf', 'LifeSavers-Bold.ttf']
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
LLCCLCCCCLCCCLLLZ"} [2026-10-22T17:22:42.608818Z ThreadId(6) fontbe::glyphs WARN] M has inconsistent path elements: {"MLLLLLLLLLLLLLLLZ", "MLLLLLLLLLLLLLLLLLZ"} [2026-10-22T17:22:42.609009Z ThreadId(3) fontbe::glyphs WARN] Euro has inconsistent path elements: {"MCLCCLLLLLLLCCLCCCZ", "MCLCCLLLCLLLCCLCCCZ", "MCLCCCLLLCLCLLLCCLCCCZ"} [2026-10-22T17:22:42.609152Z ThreadId(4) fontbe::glyphs WARN] Oslash has inconsistent path elements: {"MCCLLLCCCLLLCZMLCCLCCZMCLCCLCZ", "MCCLLLCCCLLLCZMLCCLLCZMCLLCLCZ"} [2026-10-22T17:22:42.609384Z ThreadId(6) fontbe::glyphs WARN] uni0446 has inconsistent path elements: {"MCLLLLLLLLCCCCLLLCCCLLCCCLLLLLCCLLLLLCZ", "MCLLLLLLLLCCCCLLLCCCLCCCLLLLCCLLLLCZ"} [2026-10-22T17:22:42.609433Z ThreadId(3) fontbe::glyphs WARN] uni04B2 has inconsistent path elements: {"MLLLLLLLLLLLLLLLLLLLLLZ", "MLLLLLLLLLLLLLLLLLLLLLLZ"} [2026-10-22T17:22:42.615253Z ThreadId(1) fontc ERROR] 'won' 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
[2026-10-22T17:22:09.778667Z ThreadId(3) fontbe::glyphs WARN] rupee has inconsistent path elements: {"MLLLCCCLCCCLCCCLCCCLCCLLLZMLLCCLCLZ", "MCCLCCCLCCCLCCCLCCLLLLLCLCZMLLCCLCLZ"} [2026-10-22T17:22:09.778854Z ThreadId(3) fontbe::glyphs WARN] won has inconsistent path elements: {"MLLLLLLLLLLLLLLLLLLLLLLLLLLLLZMLLLLZMLLLLZMLLLLZMLLLLZMLLLLZ", "MLLLLLLLLLLLLLLLLLLLLLLLLLLLLZMLLLLZMLLLLZ"} [2026-10-22T17:22:09.779182Z ThreadId(2) fontir::glyph DEBUG] Coalescing 'gbreve.alt01' into a simple glyph: component 2x2s vary across the designspace [2026-10-22T17:22:09.779215Z ThreadId(2) fontir::glyph DEBUG] ConvertToContour gbreve.alt01 [2026-10-22T17:22:09.779243Z ThreadId(2) fontbe::glyphs WARN] uni04B8 has inconsistent path elements: {"MLLCLLLLLLCLLLCCLLLCCLZ", "MLLLCLLLLLLCLLLLCCLLLCCLZ"} [2026-10-22T17:22:09.784415Z ThreadId(1) fontc ERROR] 'uni044E' 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
"MLLLLLLLCCLLLCCLLLLLLLZ"} [2026-10-22T17:22:40.094058Z ThreadId(4) fontbe::glyphs WARN] X has inconsistent path elements: {"MLLLLLLLLLLLLLLLLLLZ", "MLLLLLLLLLLLLLLZ"} [2026-10-22T17:22:40.094546Z ThreadId(4) fontbe::glyphs WARN] uni04B1 has inconsistent path elements: {"MLLLLLLLLLLLLLLLLZ", "MLLLLLLLLLLLLLLLLLLZ"} [2026-10-22T17:22:40.095009Z ThreadId(6) fontbe::glyphs WARN] uni04B3 has inconsistent path elements: {"MLLLLLLLLLLLLLLLLLLLLLLZ", "MLLLLLLLLLLLLLLLLLLZ"} [2026-10-22T17:22:40.095277Z ThreadId(5) fontbe::glyphs WARN] lira has inconsistent path elements: {"MLLCLLLLCLLLCCCLCCCLLLCLLLLCLLLZ", "MLLCLLLCLLLCCCLCCCLLLCLLLCLLLZ"} [2026-10-22T17:22:40.095418Z ThreadId(6) fontbe::glyphs WARN] uni0418 has inconsistent path elements: {"MLLLLLLLLLLLLLLLLZ", "MLLLLLLLLLLLLLLZ"} [2026-10-22T17:22:40.098862Z 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
path elements: {"MLLLLLLLLZMLLLLLLLLLLLLLLLLLZ", "MLLLLLLLLZMLLLLLLLLLLLLLLLZ"} [2026-10-22T17:22:41.971934Z ThreadId(3) fontbe::glyphs WARN] scedilla has inconsistent path elements: {"MCCCLLLCCLCCCLCCCLCCCLCLLCCCLCZ", "MCCCLLCCLCCCLCCCLCCCLCLLCCCLCZ"} [2026-10-22T17:22:41.971941Z ThreadId(3) fontbe::glyphs WARN] sterling has inconsistent path elements: {"MLLLCLLLLCCCLCCCLLLCCLLZ", "MLLLCCLLLCCCLCCCLLLCCLLZ"} [2026-10-22T17:22:41.972038Z ThreadId(5) fontbe::glyphs WARN] uhorn has inconsistent path elements: {"MLLLLCCLLLCCLLLLCLZ", "MLLLLCCLLLCCLLLLLCLZ"} [2026-10-22T17:22:41.972138Z ThreadId(3) fontbe::glyphs WARN] dollar has inconsistent path elements: {"MLLCCLLCLCLLLCCLLCLCLZMCLCZMCLCZ", "MLLCCLLCLCLLLCCLLCLCLZMCLLCZMCLLCZ"} [2026-10-22T17:22:41.977280Z 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
RN] Uogonek has inconsistent path elements: {"MLCCCLCCCLCCCCLLLCCCLLZ", "MLCCLLCCCLCCCCLLLCCCLLZ"} [2026-10-22T17:22:31.518725Z ThreadId(9) fontbe::glyphs WARN] a.alt01 has inconsistent path elements: {"MCLCCLLLLCCCLCCCLLCCZMCCCLLCZ", "MCLLCCLLLLCCCLCCCLLCCZMCCCLLCZ"} [2026-10-22T17:22:31.518969Z ThreadId(5) fontbe::glyphs WARN] circumflextilde.case has inconsistent path elements: {"MCLCCCCLCCCZMLLLLLLLZ", "MLLLLLLLZMCLCCCCLCCCZ"} [2026-10-22T17:22:31.519019Z ThreadId(9) fontbe::glyphs WARN] rupeeindian has inconsistent path elements: {"MLLCLLLCLLLLLLCLLLLCCLLLLLZ", "MLCLLLCLLLLLLCLLLLCLLLLLZ", "MLLCLLLCCLLLLLLCCLLLCCLLLLLZ"} [2026-10-22T17:22:31.520076Z ThreadId(8) fontbe::glyphs WARN] naira has inconsistent path elements: {"MLLLLLLLLLLLLLLLLLLLLLLLLLLLLZMLLLLZMLLLLZMLLLLLLZMLLLLLLZ", "MLLLLLLLLLLLLLLLLLLLLLLLLLLLLZMLLLLLLZMLLLLLLZ"} [2026-10-22T17:22:31.525721Z ThreadId(1) fontc ERROR] 'ccedilla' 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
e, most recently Be(GlyfFragment(iogonek)) [2026-10-22T17:22:33.367888Z ThreadId(1) fontc::workload DEBUG] 1328/2784 complete, most recently Be(GlyfFragment(D)) [2026-10-22T17:22:33.367890Z ThreadId(1) fontc::workload DEBUG] 1329/2784 complete, most recently Be(GlyfFragment(ringacute)) [2026-10-22T17:22:33.368150Z ThreadId(4) fontbe::glyphs WARN] Aogonek has inconsistent path elements: {"MLLLLLLCCCLCCCLLLZMLLLLLLZ", "MLLLLCCCLCCCLLLZMLLLLLLZ"} [2026-10-22T17:22:33.370382Z ThreadId(4) fontbe::glyphs WARN] cent has inconsistent path elements: {"MLLCCLCLLCLCLLLLCCCLZMCLCLCZ", "MLLCLCLCLCLLLCCCLZMCLCLCZ"} [2026-10-22T17:22:33.371960Z ThreadId(7) fontbe::glyphs WARN] a.alt01 has inconsistent path elements: {"MCLLCCLLLLCCCLCCCLLCCZMCCCLLCZ", "MCLCCLLLLCCCLCCCLLCCZMCCCLLCZ"} [2026-10-22T17:22:33.378539Z 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
22T17:22:28.929933Z ThreadId(8) fontbe::glyphs WARN] ordfeminine has inconsistent path elements: {"MLLCCLCCLLCCCLCLLZMLCCLCLZ", "MLLCCLCCLLCCCLLCLLZMLCCLCLZ"} [2026-10-22T17:22:28.930067Z ThreadId(8) fontbe::glyphs WARN] uhorn has inconsistent path elements: {"MLLLLCLLLLLCCLLLCCZ", "MLLLLLCLLLLLCCLLLCCZ"} [2026-10-22T17:22:28.930141Z ThreadId(3) fontbe::glyphs WARN] iogonek has inconsistent path elements: {"MCLCCLCZMCCLCCCLLLCZ", "MCLCCLCZMLCCCLLLLLCCCZ"} [2026-10-22T17:22:28.930162Z ThreadId(5) fontbe::glyphs WARN] aogonek.alt01 has inconsistent path elements: {"MLCCCLLLLCCCCLLLLCCCZMCLCCLCZ", "MCCLCCCLLLLCCCCLLCZMCLCCLCZ"} [2026-10-22T17:22:28.930743Z ThreadId(4) fontbe::glyphs WARN] guarani has inconsistent path elements: {"MCLLLCLCLLLCCLLLCZMLCLCZMLCCLLZ", "MCLLLCLCLLLLCCLLLCZMLCLLCZMLCCLLZ", "MCLLLCLCLLLCCCLLLCZMLCCLCZMLCCLLZ"} [2026-10-22T17:22:28.944553Z ThreadId(1) fontc ERROR] 'longs' 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
yfFragment(U)) [2026-10-22T17:22:30.916453Z ThreadId(1) fontc::workload DEBUG] 1432/2784 complete, most recently Be(GlyfFragment(arrowleftupcorner)) [2026-10-22T17:22:30.916456Z ThreadId(1) fontc::workload DEBUG] 1433/2784 complete, most recently Be(GlyfFragment(ampersand)) [2026-10-22T17:22:30.916458Z ThreadId(1) fontc::workload DEBUG] 1434/2784 complete, most recently Be(GlyfFragment(dieresisacute.case)) [2026-10-22T17:22:30.916461Z ThreadId(1) fontc::workload DEBUG] 1435/2784 complete, most recently Be(GlyfFragment(arrowupleft)) [2026-10-22T17:22:30.916463Z ThreadId(1) fontc::workload DEBUG] 1436/2784 complete, most recently Be(GlyfFragment(baht)) [2026-10-22T17:22:30.916466Z ThreadId(1) fontc::workload DEBUG] 1437/2784 complete, most recently Be(GlyfFragment(eightsuperior)) [2026-10-22T17:22:30.920145Z ThreadId(1) fontc ERROR] 'zero.alt02' 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
inconsistent path elements: {"MCLLCCLCCCLCCCLCCLLCCLCCLLLLLLLLLCCLCCCLCZ", "MLLLCCLCCCLCCCLCCLLCCLCCLLLLLLLLLCCLCCCLCZ"} [2026-10-22T17:22:23.747890Z ThreadId(6) fontbe::glyphs WARN] dvT_P_RA has inconsistent path elements: {"MLLLLLLLLLLLLLCCLCLCLCCLLLLZMLLLCCZ", "MLLLLLLLLLLLLLCCLCLCLCLLLLLZMLLLCCZ"} [2026-10-22T17:22:23.747985Z ThreadId(3) fontbe::glyphs WARN] dvSHA has inconsistent path elements: {"MLLLLLCCCLCCLCLLLZMLLLLLLZ", "MLLLLLLZMLLLLLCCCLCCLCLLLZ"} [2026-10-22T17:22:23.748004Z ThreadId(5) fontbe::glyphs WARN] dvM_SHA has inconsistent path elements: {"MLLLLLLZMLLCCCLLLLLLLLCCCLCCLCLLLLLLZ", "MLLCCCLLLLLLLLCCCLCCLCLLLLLLZMLLLLLLZ"} [2026-10-22T17:22:23.748049Z ThreadId(9) fontbe::glyphs WARN] dvTTH_YA has inconsistent path elements: {"MCCLLLLCLLCCLLLLLLLLLLCCCZMCCLLCLCLLLLZMCLCCLCZ", "MCCLLLLCLLCCLLLLLLLLLLCCZMCCLLCLCLLLLZMCLCCLCZ"} [2026-10-22T17:22:23.755800Z ThreadId(1) fontc ERROR] 'dvH_M' 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
CCZ", "MLLLLLCCCLCCLCLCCCCLLZMLLLLLLZMLLLLZMCLCLLLCZMLLLCCLCZ"} [2026-10-22T17:22:25.707520Z ThreadId(5) fontbe::glyphs WARN] dvN_KA has inconsistent path elements: {"MLLLCCLCCCLLLCCLLLLCCLCLCCCLLLLLLZMCLCCLCZ", "MLLLCCLCCCLLCCCLLLLCCLCLCCCLLLLLLZMCLCCLCZ"} [2026-10-22T17:22:25.707554Z ThreadId(5) fontbe::glyphs WARN] dvP_SHA has inconsistent path elements: {"MLLCCLLLLLLCCCLCCLCLCCLLLLLZMLLLLLLZ", "MLLLLLLZMLLCCLLLLLLCCCLCCLCLCCLLLLLZ"} [2026-10-22T17:22:25.707672Z ThreadId(5) fontbe::glyphs WARN] Euro has inconsistent path elements: {"MCLCCLLLLLLLCCLCCCZ", "MLCCLLLCLCLLLCCLCCCCZ"} [2026-10-22T17:22:25.707673Z ThreadId(6) fontbe::glyphs WARN] dvOshort has inconsistent path elements: {"MCLLLLLLLLLLLLCLCLCLLLLLLLCLCCCLCCLCLLLCLCCLCZ", "MCCLLLLLLLLLLLLCLCLCLLLLLLLCLCCCLCCLCLLLCLCCLCZ"} [2026-10-22T17:22:25.712113Z ThreadId(1) fontc ERROR] 'dvM_R' 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
persand has inconsistent path elements: {"MLLCLLLCLCCCCCCCLZMCLCCLCZMLCLCCZ", "MLLCLLLCLCCCCCCCLZMCLCCLCZMCLCLCZ"} [2026-10-22T17:22:05.821760Z ThreadId(9) fontbe::glyphs WARN] rupee has inconsistent path elements: {"MLLLCCCLCCCLCCCLCCCLCCLLLZMLLCLCLZ", "MCLCCCLCCCLCCCLCCLLLLLCLCCZMLCLCLLZ"} [2026-10-22T17:22:05.821769Z ThreadId(9) fontbe::glyphs WARN] won has inconsistent path elements: {"MLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLZMLLLLZMLLLLZMLLLLZMLLLLZMLLLLZMLLLLZ", "MLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLZMLLLLLLZMLLLLLLZMLLLLLLZ"} [2026-10-22T17:22:05.822251Z ThreadId(6) fontbe::glyphs WARN] rupeeindian has inconsistent path elements: {"MLCLLLCLLLLLLCLLLCLLLLLZ", "MLLCLLLLCLLLLLLCLLLLCLLLLLZ"} [2026-10-22T17:22:05.822294Z ThreadId(9) fontbe::glyphs WARN] a has inconsistent path elements: {"MLLLCCLCCLLCCCLLCLZMCLCLLCZ", "MLLLCCLCCLLCCCLCLZMCLCLLCZ"} [2026-10-22T17:22:05.827343Z ThreadId(1) fontc ERROR] 'ayin-hb' 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
MLLLLZ", "MCCCCZMLLLLLLLLLLLLLLZMCLCCLCZMLLLLZ"} [2026-10-22T17:22:07.749540Z ThreadId(5) fontbe::glyphs WARN] a has inconsistent path elements: {"MLLLCCLCCLLCCCLCLZMCLCLLCZ", "MLLLCCLCCLLCCCLLCLZMCLCLLCZ"} [2026-10-22T17:22:07.749869Z ThreadId(5) fontbe::glyphs WARN] rupeeindian has inconsistent path elements: {"MLLCLLLLCLLLLLLCLLLLCLLLLLZ", "MLCLLLCLLLLLLCLLLCLLLLLZ"} [2026-10-22T17:22:07.749927Z ThreadId(3) fontbe::glyphs WARN] IJ has inconsistent path elements: {"MLLLCCLCCLLZMLLLLZ", "MCLLLLLCCLCZMLLLLZ"} [2026-10-22T17:22:07.750006Z ThreadId(2) fontbe::glyphs WARN] Euro has inconsistent path elements: {"MLCCLLLCLCLLLCCLCCCCZ", "MCLCCLLLLLLLCCLCCCZ"} [2026-10-22T17:22:07.750052Z ThreadId(5) fontbe::glyphs WARN] V has inconsistent path elements: {"MLLLLLLLLZ", "MLLLLLLLLLLZ"} [2026-10-22T17:22:07.751509Z ThreadId(1) fontc ERROR] 'trademark' 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(3) glyphs2fontir::source WARN] Invalid kern side: @MMK_R_ha-kata, no group Side2("ha-kata") [2026-10-22T17:22:34.786409Z ThreadId(3) glyphs2fontir::source WARN] Invalid kern side: zu-kata, no such glyph [2026-10-22T17:22:34.786411Z ThreadId(3) glyphs2fontir::source WARN] Invalid kern side: @MMK_R_he-kata, no group Side2("he-kata") [2026-10-22T17:22:34.786413Z ThreadId(3) glyphs2fontir::source WARN] Invalid kern side: zu-kata, no such glyph [2026-10-22T17:22:34.786416Z ThreadId(3) glyphs2fontir::source WARN] Invalid kern side: @MMK_R_period-han, no group Side2("period-han") [2026-10-22T17:22:34.786418Z ThreadId(3) glyphs2fontir::source WARN] Invalid kern side: zu-kata, no such glyph [2026-10-22T17:22:34.786421Z ThreadId(3) glyphs2fontir::source WARN] Invalid kern side: mu-kata, no such glyph [2026-10-22T17:22:34.892215Z 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
88915Z ThreadId(2) glyphs2fontir::source WARN] Invalid kern side: @MMK_R_he-kata, no group Side2("he-kata") [2026-10-22T17:22:39.188918Z ThreadId(2) glyphs2fontir::source WARN] Invalid kern side: zu-kata, no such glyph [2026-10-22T17:22:39.188920Z ThreadId(2) glyphs2fontir::source WARN] Invalid kern side: @MMK_R_period-han, no group Side2("period-han") [2026-10-22T17:22:39.188922Z ThreadId(2) glyphs2fontir::source WARN] Invalid kern side: zu-kata, no such glyph [2026-10-22T17:22:39.188924Z ThreadId(2) glyphs2fontir::source WARN] Invalid kern side: mu-kata, no such glyph [2026-10-22T17:22:39.275141Z ThreadId(1) fontc ERROR] A task panicked: 'Be(GvarFragment(.notdef)) is not available' thread '<unnamed>' (41593382) panicked at fontir/src/orchestration.rs:175:32: Be(GvarFragment(.notdef)) is not available note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace 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
Z", "MLLLLLLLLLLLLLLLLLLLLLLZ"} [2026-10-22T17:22:09.136536Z ThreadId(3) fontbe::glyphs WARN] paSquare has inconsistent path elements: {"MLLLCCLLZMLLCLCLZMLLLLCCLCCLLCCCLLCZMCLCLLCZ", "MLLLLCCLCCLLCCCLCZMCLCLLCZMLLLCCLLZMLLCLCLZ"} [2026-10-22T17:22:09.136868Z ThreadId(8) fontbe::glyphs WARN] gySquare has inconsistent path elements: {"MLLLLLLLCCLCCLCCCCLZMLLLLLLLLLLLCLLZ", "MLLLLLLLCCLCCLCCCCLZMLLLLLLLLLCLLZ"} [2026-10-22T17:22:09.152325Z ThreadId(4) fontbe::glyphs WARN] y has inconsistent path elements: {"MLLLLLLLLLCLLZ", "MLLLLLLLLLLLCLLZ"} [2026-10-22T17:22:09.157259Z ThreadId(4) fontbe::glyphs WARN] mvmegaSquare has inconsistent path elements: {"MLLLLLLLLLLLLLLLLLZMLLLLLLLLLLZ", "MLLLLLLLLLLLLLLLZMLLLLLLLLZ"} [2026-10-22T17:22:09.163933Z ThreadId(7) fontbe::glyphs WARN] v has inconsistent path elements: {"MLLLLLLLLLLZ", "MLLLLLLLLZ"} [2026-10-22T17:22:09.255919Z ThreadId(1) fontc ERROR] 'V' 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
2026-10-22T17:22:14.359386Z ThreadId(1) fontc::workload DEBUG] 12643/49009 complete, most recently Be(GlyfFragment(jyolm-ko)) [2026-10-22T17:22:14.359388Z ThreadId(1) fontc::workload DEBUG] 12644/49009 complete, most recently Be(GlyfFragment(pyag-ko)) [2026-10-22T17:22:14.359390Z ThreadId(1) fontc::workload DEBUG] 12645/49009 complete, most recently Be(GlyfFragment(sij-ko)) [2026-10-22T17:22:14.359393Z ThreadId(1) fontc::workload DEBUG] 12646/49009 complete, most recently Be(GlyfFragment(kcalSquare)) [2026-10-22T17:22:14.359396Z ThreadId(1) fontc::workload ERROR] task 'Be(GlyfFragment(nwSquare))' failed: ''nwSquare' has interpolation-incompatible paths' [2026-10-22T17:22:14.359414Z ThreadId(1) fontc::workload DEBUG] 12647/49009 complete, most recently Be(GlyfFragment(nwSquare)) [2026-10-22T17:22:14.451246Z ThreadId(1) fontc ERROR] 'kcalSquare' 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
hreadId(8) fontbe::glyphs WARN] four-thai.sups has inconsistent path elements: {"MLLCLLLLCLCLLCLCLCLLLCLCCZ", "MLLLCLLLLCLCLLCLCLCLLLCLCCZ", "MLLCLLLLCCLLCLCLCLLLCLCCZ"} [2026-10-22T17:22:26.426499Z ThreadId(6) fontbe::glyphs WARN] u2638 has inconsistent path elements: {"MLLCLLLCLLLCLLLCLLLCLLLCLLLCLLLCLZMCLCLZMLCLCZMCLCLZMLCLCZMCCCCZMLCLCZMCLCLZMLCLCZMCLCLZ", "MLLCLLLCLLLCLLLCLLLCLLLCLLLCLLLCLZMCLLLZMLCLLZMCLLLZMLCLLZMCCCCZMLLLCZMLLCLZMLLLCZMLLCLZ"} [2026-10-22T17:22:26.426556Z ThreadId(6) fontbe::glyphs WARN] five-thai.sups has inconsistent path elements: {"MLLCLLLLCCLLCLCLCLLLCCCCCCCZMCLCCLCZ", "MLLCLLLLCLCLLCLCLCLLLCLCCCCCCZMCLCCLCZ", "MLLLCLLLLCLCLLCLCLCLLLCLCCCCCCZMCLCCLCZ"} [2026-10-22T17:22:26.426622Z ThreadId(4) fontbe::glyphs WARN] thoThan-thai.less has inconsistent path elements: {"MLCCLLLLCCCLCCLCLLCLLLLZ", "MLCCLLLCCCLCCLCLLCLLLLZ"} [2026-10-22T17:22:26.437833Z ThreadId(1) fontc ERROR] 'v' 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
lyphs WARN] u2638 has inconsistent path elements: {"MLLCLLLCLLLCLLLCLLLCLLLCLLLCLLLCLZMCLCLZMLCLCZMCLCLZMLCLCZMCCCCZMLCLCZMCLCLZMLCLCZMCLCLZ", "MLLCLLLCLLLCLLLCLLLCLLLCLLLCLLLCLZMCLLLZMLCLLZMCLLLZMLCLLZMCCCCZMLLLCZMLLCLZMLLLCZMLLCLZ"} [2026-10-22T17:22:28.258340Z ThreadId(8) fontbe::glyphs WARN] numerosign has inconsistent path elements: {"MCCCCZMLLLLLLLLLLLLZMCLCCLCZMLLLLZ", "MCCCCZMLLLLLLLLLLLLLLZMCLCCLCZMLLLLZ"} [2026-10-22T17:22:28.258350Z ThreadId(8) fontbe::glyphs WARN] peso has inconsistent path elements: {"MLCLLLLLLLLCLLLLLLLLLLLLZMLCLLZMLLLLZMLLCLZ", "MLCLLLCCLLLCLLLLLLLLLLLLZMLCLLZMLLLLZMLLCLZ"} [2026-10-22T17:22:28.258703Z ThreadId(8) fontbe::glyphs WARN] zero.alt02 has inconsistent path elements: {"MCCCCZMCLCLCZMCLCLCZ", "MCCCCZMCLCLCZMLCCLCZ", "MCCCCZMCLLCZMCCLLZ"} [2026-10-22T17:22:28.263363Z ThreadId(1) fontc ERROR] 'soSua-thai' 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
7:22:15.266626Z ThreadId(1) fontc::workload DEBUG] 1316/2118 complete, most recently Be(GlyfFragment(n)) [2026-10-22T17:22:15.266629Z ThreadId(1) fontc::workload DEBUG] 1317/2118 complete, most recently Be(GlyfFragment(j)) [2026-10-22T17:22:15.266631Z ThreadId(1) fontc::workload DEBUG] 1318/2118 complete, most recently Be(GlyfFragment(m)) [2026-10-22T17:22:15.266634Z ThreadId(1) fontc::workload DEBUG] 1319/2118 complete, most recently Be(GlyfFragment(O)) [2026-10-22T17:22:15.266636Z ThreadId(1) fontc::workload DEBUG] 1320/2118 complete, most recently Be(GlyfFragment(ring)) [2026-10-22T17:22:15.266639Z ThreadId(1) fontc::workload DEBUG] 1321/2118 complete, most recently Fe(Glyph(dieresis.case)) [2026-10-22T17:22:15.266643Z ThreadId(1) fontc::workload DEBUG] 1322/2118 complete, most recently Fe(Glyph(Edieresis)) [2026-10-22T17:22:15.270463Z ThreadId(1) fontc ERROR] 'eight-thai' 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
LLLCZMCLCCLCZMCCCCZ"} [2026-10-22T17:22:17.101018Z ThreadId(2) fontbe::glyphs WARN] tripleWisanchani-thai has inconsistent path elements: {"MCCLLLCLLCCCZMCCLLLCLLCCCZMCCLLLCLLCCCZMCCCCZMCCCCZMCCCCZ", "MCCLLLCLCLCCCZMCCLLLCLCLCCCZMCCLLLCLCLCCCZMCCCCZMCCCCZMCCCCZ"} [2026-10-22T17:22:17.101023Z ThreadId(2) fontbe::glyphs WARN] thoThong-thai has inconsistent path elements: {"MCLCLCCLCCLLCLCLCLLLCZ", "MCLCLLCCLCCLLCLCLCLLLCZ"} [2026-10-22T17:22:17.101083Z ThreadId(3) fontbe::glyphs WARN] paiyannoi-thai has inconsistent path elements: {"MLLLLCLLCCCLCCLLZMCCCCZ", "MLLLLCLCLCCCLCCLLZMCCCCZ", "MLLLLCLCLCCCCLCCLLZMCCCCZ"} [2026-10-22T17:22:17.101263Z ThreadId(4) fontbe::glyphs WARN] doDek-thai has inconsistent path elements: {"MLLCCCCCLLLLCCLLLCCLZMCCCCZ", "MLLCCCCLLLLCCLLLCCLZMCCCCZ"} [2026-10-22T17:22:17.109670Z ThreadId(1) fontc ERROR] 'khoKhai-thai' 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
77/3384 complete, most recently Be(GlyfFragment(uni0497)) [2026-10-22T17:22:20.645825Z ThreadId(1) fontc::workload ERROR] task 'Be(GlyfFragment(s))' failed: ''s' has interpolation-incompatible paths' [2026-10-22T17:22:20.645828Z ThreadId(1) fontc::workload DEBUG] 1978/3384 complete, most recently Be(GlyfFragment(s)) [2026-10-22T17:22:20.645830Z ThreadId(1) fontc::workload DEBUG] 1979/3384 complete, most recently Be(GlyfFragment(notequal)) [2026-10-22T17:22:20.645832Z ThreadId(1) fontc::workload ERROR] task 'Fe(GlyphOrder)' failed: 'Invalid source glyph 'semicolon': 'components differ between sources: [comma, period] at Normalized {wght: 0.00}; [period, comma] at Normalized {wght: -1.00}, Normalized {wght: 1.00}'' [2026-10-22T17:22:20.645849Z ThreadId(1) fontc::workload DEBUG] 1980/3384 complete, most recently Fe(GlyphOrder) [2026-10-22T17:22:20.650770Z ThreadId(1) fontc ERROR] 'parenright' 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
22.876290Z ThreadId(6) fontbe::glyphs WARN] rupee has inconsistent path elements: {"MCCCCLCCCCCCCCCLCCLLLLLLLLLLLLCZMLCCCLLZ", "MCCCCCLCCCCCCCCCLCCLLLLLLLLLLLCLCZMLCCCLLZ"} [2026-10-22T17:22:22.876331Z ThreadId(9) fontbe::glyphs WARN] uni0448 has inconsistent path elements: {"MCLLCCCLLCCCLLLLLLLCCCLLLCCCLLLLLCCZ", "MCLLCCCLLCCCLLLLLLLCCCCLLLCCCCLLLLLCCZ"} [2026-10-22T17:22:22.876348Z ThreadId(2) fontbe::glyphs WARN] dotlessj has inconsistent path elements: {"MCLLLLLCLLCCCCZ", "MCLLLLLCLCCCCZ"} [2026-10-22T17:22:22.875744Z ThreadId(3) fontbe::glyphs WARN] aogonek has inconsistent path elements: {"MCLCCCLLLLLLLLCCCCLLCCCLCCZMCCCCLCZ", "MCLCCCLLLLLLLLCCCCLLCCCLCCZMCCCCLCCZ"} [2026-10-22T17:22:22.877701Z ThreadId(4) ufo2fontir::source DEBUG] 3 distinct feature files; they will be merged [2026-10-22T17:22:22.882343Z ThreadId(1) fontc ERROR] 'comma' 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
CLZ", "MLLCCLLCLCCCCLLLCCLCLCCCCLZMCCLZMCCLZ"} [2026-10-22T17:22:17.828419Z ThreadId(6) fontbe::glyphs WARN] ampersand has inconsistent path elements: {"MCLCLLCLCLLLLLCLCCCCLCCZMCLCCLCLZMCLCLCZ", "MCCLLCLCLLLLLCLCCCCLCCZMCLCCLCZMCLCLCZ", "MCLCLLCLCLLLLLCLCCCCCCZMCLCCLCZMCLCLCZ"} [2026-10-22T17:22:17.828520Z ThreadId(9) fontbe::glyphs WARN] uni043A has inconsistent path elements: {"MLLLLLLLLLLCLCLCCCCCLLLLLLLLLLLZ", "MLLLLLLLLLLCLCLCCCCLLLLLLLLLLLZ"} [2026-10-22T17:22:17.828588Z ThreadId(4) fontbe::glyphs WARN] uni0496 has inconsistent path elements: {"MLLLLCLCLCCCCCLLLLLLLLLLLCCCCCLCLCLLLLLLLLLLLLLLLLLZ", "MLLLLCLCLCCCCLLLLLLLLLLLCCCCLCLCLLLLLLLLLLLLLLLLLZ"} [2026-10-22T17:22:17.828658Z ThreadId(6) fontbe::glyphs WARN] Euro has inconsistent path elements: {"MCLCCLLLLLLLLCCLCCCCCCZ", "MCLCCLLLLLLLCCLCCCCCCZ", "MCLCCLLLCLCLLLCCLCCCCCCZ"} [2026-10-22T17:22:17.835447Z ThreadId(1) fontc ERROR] 'rupeeindian' 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
h elements: {"MLLLCLLCLLLCLLLLLLCLLLLLCLLLLCZ", "MLLLCLCLLLCLLLLLLCLLLCLLLLCZ"} [2026-10-22T17:22:19.917935Z ThreadId(4) fontbe::glyphs WARN] aogonek has inconsistent path elements: {"MCLCCCLLLLCCCCCLCCLLCCCLLCCLCCZMCLCLLCZ", "MCLCCCLLLLCCCCCLCCLLCCCLLCLLCCZMCLCLLCZ"} [2026-10-22T17:22:19.918117Z ThreadId(4) fontbe::glyphs WARN] r has inconsistent path elements: {"MLLLLCCLCCCCCLLLLLLLLZ", "MLLLLCLLCCCCCLLLLLLLLZ"} [2026-10-22T17:22:19.918726Z ThreadId(2) fontbe::glyphs WARN] coloncurrency has inconsistent path elements: {"MLLLLCLLLCLCLCLCCCCLLLCCLLLCCLZMCLCCLZMCLCLZ", "MLLCLLLLCLCLCLCCCCLLLLCLLLCCLZMCLCLLZMCLCLZ", "MLLCLLLCLCLCLCCCCLLLCCLLLCCLZMCLCCLZMCLCLZ"} [2026-10-22T17:22:19.919974Z ThreadId(5) ufo2fontir::source DEBUG] 3 distinct feature files; they will be merged [2026-10-22T17:22:19.926187Z ThreadId(1) fontc ERROR] 'arrowdownclockhalf' 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
yfFragment(x)) [2026-10-22T17:16:29.372964Z ThreadId(1) fontc::workload ERROR] task 'Be(GlyfFragment(multiply))' failed: ''multiply' has interpolation-incompatible paths' [2026-10-22T17:16:29.372967Z ThreadId(1) fontc::workload DEBUG] 1457/2521 complete, most recently Be(GlyfFragment(multiply)) [2026-10-22T17:16:29.372970Z ThreadId(1) fontc::workload ERROR] task 'Be(GlyfFragment(minus))' failed: ''minus' has interpolation-incompatible paths' [2026-10-22T17:16:29.372972Z ThreadId(1) fontc::workload DEBUG] 1458/2521 complete, most recently Be(GlyfFragment(minus)) [2026-10-22T17:16:29.372975Z ThreadId(1) fontc::workload ERROR] task 'Be(GlyfFragment(yen))' failed: ''yen' has interpolation-incompatible paths' [2026-10-22T17:16:29.372977Z ThreadId(1) fontc::workload DEBUG] 1459/2521 complete, most recently Be(GlyfFragment(yen)) [2026-10-22T17:16:29.378252Z ThreadId(1) fontc ERROR] 'C' 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/qwitcher-grypen/sources/config.yml QwitcherGrypenPro.glyphs?cd12ed20d4 (gftools) ✎
view source repository copy reproduction command
annotations
fontc
gftools produced multiple outputs: ['QwitcherGrypen-Regular.ttf', 'QwitcherGrypen-Bold.ttf']
fontmake
gftools produced multiple outputs: ['QwitcherGrypen-Regular.ttf', 'QwitcherGrypen-Bold.ttf']
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 484, 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 484, 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 484, 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 484, 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
LLLCCZMLLCCLZ", "MCLLLLCCLLLLCCLLLLCZMLLCCLZ"} [2026-10-22T17:19:22.319001Z ThreadId(7) fontbe::glyphs WARN] v has inconsistent path elements: {"MLLLLCCLLCLLLZ", "MLLLLCCLCCLLLZ"} [2026-10-22T17:19:22.319123Z ThreadId(9) fontbe::glyphs WARN] hardsign-cy has inconsistent path elements: {"MLCCLLLLLLZMLLCCLZ", "MLLCCCLLLLLLZMLLCCLZ"} [2026-10-22T17:19:22.319129Z ThreadId(2) fontbe::glyphs WARN] ae has inconsistent path elements: {"MCCCCCLLCCCLLLCCCCCLLCCCLLCCZMCCLLCCZMCCLZ", "MCCCCLLCCCLLLCCCCCLLCCCLLCCZMCCLLCCZMCCLZ"} [2026-10-22T17:19:22.319322Z ThreadId(7) fontbe::glyphs WARN] eth has inconsistent path elements: {"MCLCLLLCLLLLLLLCCCCZMCCCCZ", "MCLCLLLCLLLCLLLCCCCZMCCCCZ"} [2026-10-22T17:19:22.319334Z ThreadId(7) fontbe::glyphs WARN] Ia-cy has inconsistent path elements: {"MCLCLLLLLCCCCLCCLLLCCZMCCLLLZ", "MCLCLLLLLCCCCCLCCLLLCCZMCCLLLZ"} [2026-10-22T17:19:22.323388Z ThreadId(1) fontc ERROR] 'X' 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-Italic.glyphs?df06a155d9 (gftools) ✎
view source repository copy reproduction command
annotations
fontc
gftools produced multiple outputs: ['Scada-Italic.ttf', 'Scada-BoldItalic.ttf']
fontmake
gftools produced multiple outputs: ['Scada-Italic.ttf', 'Scada-BoldItalic.ttf']
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
o a simple glyph: 'prefer simple glyphs' is set. [2026-10-22T17:19:14.234660Z ThreadId(4) fontir::glyph DEBUG] Coalescing 'cheverticalstroke-cy' into a simple glyph: 'prefer simple glyphs' is set. [2026-10-22T17:19:14.234674Z ThreadId(4) fontir::glyph DEBUG] Coalescing 'chekhakassian-cy' into a simple glyph: 'prefer simple glyphs' is set. [2026-10-22T17:19:14.234676Z ThreadId(4) fontir::glyph DEBUG] Coalescing 'gedescender-cy' into a simple glyph: 'prefer simple glyphs' is set. [2026-10-22T17:19:14.234680Z ThreadId(4) fontir::glyph DEBUG] Coalescing 'ruble' into a simple glyph: 'prefer simple glyphs' is set. [2026-10-22T17:19:14.234681Z ThreadId(4) fontir::glyph DEBUG] Coalescing 'tugrik' into a simple glyph: 'prefer simple glyphs' is set. [2026-10-22T17:19:14.234688Z ThreadId(4) fontir::glyph DEBUG] ConvertToContour itilde [2026-10-22T17:19:14.237830Z ThreadId(1) fontc ERROR] 'ii-cy' 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/scada/$VIRTUAL/google/fonts/ofl/scada/config.yaml sources/Scada.glyphs?df06a155d9 (gftools) ✎
view source repository copy reproduction command
annotations
fontc
gftools produced multiple outputs: ['Scada-Regular.ttf', 'Scada-Bold.ttf']
fontmake
gftools produced multiple outputs: ['Scada-Regular.ttf', 'Scada-Bold.ttf']
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
'uni2052' into a simple glyph: component 2x2s vary across the designspace [2026-10-22T17:19:54.108271Z ThreadId(4) fontir::glyph DEBUG] Coalescing 'trademark' into a simple glyph: component 2x2s vary across the designspace [2026-10-22T17:19:54.108275Z ThreadId(4) fontir::glyph DEBUG] Coalescing 'uni2116' into a simple glyph: component 2x2s vary across the designspace [2026-10-22T17:19:54.108277Z ThreadId(4) fontir::glyph DEBUG] Coalescing 'second' into a simple glyph: component 2x2s vary across the designspace [2026-10-22T17:19:54.108287Z ThreadId(4) fontir::glyph DEBUG] Coalescing 'acute' into a simple glyph: component 2x2s vary across the designspace [2026-10-22T17:19:54.108304Z ThreadId(4) fontir::glyph DEBUG] ConvertToContour Atilde [2026-10-22T17:19:54.108338Z ThreadId(4) fontir::glyph DEBUG] ConvertToContour Eth [2026-10-22T17:19:54.111987Z ThreadId(1) fontc ERROR] 'germandbls' 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
vary across the designspace [2026-10-22T17:19:55.992833Z ThreadId(6) fontir::glyph DEBUG] Coalescing 'trademark' into a simple glyph: component 2x2s vary across the designspace [2026-10-22T17:19:55.992837Z ThreadId(6) fontir::glyph DEBUG] Coalescing 'uni2116' into a simple glyph: component 2x2s vary across the designspace [2026-10-22T17:19:55.992840Z ThreadId(6) fontir::glyph DEBUG] Coalescing 'second' into a simple glyph: component 2x2s vary across the designspace [2026-10-22T17:19:55.992851Z ThreadId(6) fontir::glyph DEBUG] Coalescing 'acute' into a simple glyph: component 2x2s vary across the designspace [2026-10-22T17:19:55.992870Z ThreadId(6) fontir::glyph DEBUG] ConvertToContour Atilde [2026-10-22T17:19:55.992910Z ThreadId(6) fontir::glyph DEBUG] ConvertToContour Eth [2026-10-22T17:19:55.996037Z ThreadId(1) fontc ERROR] 'northEastArrow' 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-10-22T17:20:11.468738Z ThreadId(1) glyphs_reader::font DEBUG] Read glyphs "/Users/rofls/.fontc_crater_cache/googlefonts/sigmarone_1fb4311d78/archive/Sigmar.glyphs" [2026-10-22T17:20:11.475060Z 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-10-22T17:20:11.475417Z 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 367, 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 238, 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 300, 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 367, 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 238, 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 300, 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 367, 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 238, 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 300, 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
d(1) fontc::workload DEBUG] 235/956 complete, most recently Fe(Glyph(guillemetright)) [2026-10-22T17:20:14.588377Z ThreadId(1) fontc::workload DEBUG] 236/956 complete, most recently Fe(Glyph(eth)) [2026-10-22T17:20:14.588379Z ThreadId(1) fontc::workload DEBUG] 237/956 complete, most recently Fe(Glyph(eight)) [2026-10-22T17:20:14.588381Z ThreadId(1) fontc::workload DEBUG] 238/956 complete, most recently Fe(Glyph(J)) [2026-10-22T17:20:14.588383Z ThreadId(1) fontc::workload DEBUG] 239/956 complete, most recently Fe(Glyph(yacute)) [2026-10-22T17:20:14.588386Z ThreadId(1) fontc::workload DEBUG] 240/956 complete, most recently Fe(Glyph(quotesinglbase)) [2026-10-22T17:20:14.588388Z ThreadId(1) fontc::workload DEBUG] 241/956 complete, most recently Fe(Glyph(aring)) [2026-10-22T17:20:14.589757Z 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/silkscreen/sources/config.yaml Silkscreen.glyphs?206ccf3f52 (gftools) ✎
view source repository copy reproduction command
annotations
fontc
gftools produced multiple outputs: ['Silkscreen-Regular.ttf', 'Silkscreen-Bold.ttf']
fontmake
gftools produced multiple outputs: ['Silkscreen-Regular.ttf', 'Silkscreen-Bold.ttf']
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
LCCCCLLLCCZ", "MCCLLLLLLLLLLCCCLCCZ"} [2026-10-22T17:20:45.541930Z ThreadId(8) fontbe::glyphs WARN] yen.cap has inconsistent path elements: {"MLLLLLLLLLLLLLLLLLLLLLLLLLZ", "MLLLLLLLLLLLLLLLLLLLLLLLLZ"} [2026-10-22T17:20:45.542068Z ThreadId(8) fontbe::glyphs WARN] r.ss02 has inconsistent path elements: {"MLLCCCLCCCLCCLLLCCLZ", "MLLCCCLLLCCCLCCLLLLLZ"} [2026-10-22T17:20:45.542073Z ThreadId(8) fontbe::glyphs WARN] five.tosn has inconsistent path elements: {"MCCCLLLLLLLLCCCCLLCCZ", "MCCCLLLLLLLCCCCCLCCZ"} [2026-10-22T17:20:45.542079Z ThreadId(2) fontbe::glyphs WARN] colonsign has inconsistent path elements: {"MLCLLLCLCLCLCLLLCLLLCCLLZMCCLZMCLCLZ", "MLCLLLCLCLCCLCLLLCLLLCCLLZMCCLZMCLCLZ"} [2026-10-22T17:20:45.542084Z ThreadId(2) fontbe::glyphs WARN] Lslash has inconsistent path elements: {"MLLLLLLLLLLLLLLZ", "MLLLLLLLLLLLLLLLZ"} [2026-10-22T17:20:45.543604Z ThreadId(1) fontc ERROR] 'quotesinglbase' 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-Italic.glyphs?329858c2c4 (gftools) ✎
view source repository copy reproduction command
annotations
fontc
gftools produced multiple outputs: ['SpaceMono-BoldItalic.ttf', 'SpaceMono-Italic.ttf']
fontmake
gftools produced multiple outputs: ['SpaceMono-BoldItalic.ttf', 'SpaceMono-Italic.ttf']
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
LLLCZMCLLCZ"} [2026-10-22T17:20:39.678819Z ThreadId(8) fontbe::glyphs WARN] tildecomb has inconsistent path elements: {"MCLLLCCCCLLLCCCZ", "MLCCCCLLLCCCCLLZ"} [2026-10-22T17:20:39.678922Z ThreadId(8) fontbe::glyphs WARN] g.ss02 has inconsistent path elements: {"MLCLCLCCCCCLLLLCCLCLCCLCCZMCCLCCLZMCLCCLCZ", "MLCLCLCCCCCLLLLCCLCLCCLCCZMCCLCCLZMCCCCZ"} [2026-10-22T17:20:39.678984Z ThreadId(5) fontbe::glyphs WARN] zerosuperior has inconsistent path elements: {"MCLCCLCZMCLCCLCZMCCCCZ", "MCLCCLCZMCLCCLCZ"} [2026-10-22T17:20:39.679036Z ThreadId(6) fontbe::glyphs WARN] section.case has inconsistent path elements: {"MCLCCCCCCLLLCCLCCCCCCLLLCZMCCCCCCZ", "MCLCCLCCCCLLLCCLCCLCCCCLLLCZMCCCCCCZ"} [2026-10-22T17:20:39.679052Z ThreadId(2) fontbe::glyphs WARN] five has inconsistent path elements: {"MCLCCLLLLLLLCCLCCLLLCZ", "MCLCCLLLLLLLCCCCLLLCZ"} [2026-10-22T17:20:39.683802Z ThreadId(1) fontc ERROR] 'six.tosf' 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/spacemono/sources/config.yaml SpaceMono.glyphs?329858c2c4 (gftools) ✎
view source repository copy reproduction command
annotations
fontc
gftools produced multiple outputs: ['SpaceMono-Regular.ttf', 'SpaceMono-Bold.ttf']
fontmake
gftools produced multiple outputs: ['SpaceMono-Regular.ttf', 'SpaceMono-Bold.ttf']
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
d: ''eight' has interpolation-incompatible paths' [2026-10-22T17:22:19.324251Z ThreadId(1) fontc::workload DEBUG] 1478/2565 complete, most recently Be(GlyfFragment(eight)) [2026-10-22T17:22:19.324253Z ThreadId(1) fontc::workload DEBUG] 1479/2565 complete, most recently Be(GlyfFragment(paragraph)) [2026-10-22T17:22:19.324255Z ThreadId(1) fontc::workload DEBUG] 1480/2565 complete, most recently Be(GlyfFragment(brevecomb.case)) [2026-10-22T17:22:19.324257Z ThreadId(1) fontc::workload ERROR] task 'Be(GlyfFragment(softhyphen))' failed: ''softhyphen' has interpolation-incompatible paths' [2026-10-22T17:22:19.324260Z ThreadId(1) fontc::workload DEBUG] 1481/2565 complete, most recently Be(GlyfFragment(softhyphen)) [2026-10-22T17:22:19.324262Z ThreadId(1) fontc::workload DEBUG] 1482/2565 complete, most recently Be(GlyfFragment(apple)) [2026-10-22T17:22:19.329556Z ThreadId(1) fontc ERROR] 'L' 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/the-nautigal/sources/config.yml TheNautigalPro.glyphs?1d644f7cd7 (gftools) ✎
view source repository copy reproduction command
annotations
fontc
gftools produced multiple outputs: ['TheNautigal-Bold.ttf', 'TheNautigal-Regular.ttf']
fontmake
gftools produced multiple outputs: ['TheNautigal-Bold.ttf', 'TheNautigal-Regular.ttf']
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
load DEBUG] 802/3229 complete, most recently Fe(Glyph(Tbar)) [2026-10-22T17:23:38.631171Z ThreadId(1) fontc::workload DEBUG] 803/3229 complete, most recently Fe(Glyph(f.001)) [2026-10-22T17:23:38.631173Z ThreadId(1) fontc::workload DEBUG] 804/3229 complete, most recently Fe(Glyph(swoop.6)) [2026-10-22T17:23:38.631176Z ThreadId(1) fontc::workload DEBUG] 805/3229 complete, most recently Fe(Glyph(orna9)) [2026-10-22T17:23:38.631178Z ThreadId(1) fontc::workload DEBUG] 806/3229 complete, most recently Fe(Glyph(e.end)) [2026-10-22T17:23:38.631180Z ThreadId(1) fontc::workload DEBUG] 807/3229 complete, most recently Fe(Glyph(Egrave)) [2026-10-22T17:23:38.631183Z ThreadId(1) fontc::workload DEBUG] 808/3229 complete, most recently Fe(Glyph(circumflexcomb_tildecomb)) [2026-10-22T17:23:38.638089Z ThreadId(1) fontc ERROR] Invalid source glyph 'ecircumflex': 'bad anchor: 'Invalid anchor 'top': '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/windsong/sources/config.yml WindSongPro.glyphs?08da686e58 (gftools) ✎
view source repository copy reproduction command
annotations
fontc
gftools produced multiple outputs: ['WindSong-Regular.ttf', 'WindSong-Medium.ttf']
fontmake
gftools produced multiple outputs: ['WindSong-Regular.ttf', 'WindSong-Medium.ttf']
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
workload DEBUG] 2455/2484 complete, most recently Be(GlyfFragment(uni06A4)) [2026-10-22T17:23:24.371762Z ThreadId(1) fontc::workload DEBUG] 2456/2484 complete, most recently Fe(KernInstance(Normalized {})) [2026-10-22T17:23:24.371765Z ThreadId(1) fontc::workload DEBUG] 2457/2484 complete, most recently Be(GlyfFragment(uni062B)) [2026-10-22T17:23:24.374027Z ThreadId(1) fontc ERROR] FEA validation failed with 2 errors [2026-10-22T17:23:24.374040Z 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
2T17:23:30.740439Z ThreadId(1) fontc::workload DEBUG] 2462/2484 complete, most recently Be(Post) [2026-10-22T17:23:30.740442Z ThreadId(1) fontc::workload DEBUG] 2463/2484 complete, most recently Fe(KernInstance(Normalized {})) [2026-10-22T17:23:30.740446Z ThreadId(1) fontc::workload DEBUG] 2464/2484 complete, most recently Be(Glyf) [2026-10-22T17:23:30.742616Z ThreadId(1) fontc ERROR] FEA validation failed with 2 errors [2026-10-22T17:23:30.742633Z ThreadId(1) fontc WARN] error: lookup is not defined in Source/1-Drawings/instance_ufos/Zain-Regular.ufo.json/features.fea at 650:33 | 650 | pos @POS_5_0_BT_0 [A a]' lookup POS_2; | ^^^^^ error: lookup is not defined in Source/1-Drawings/instance_ufos/Zain-Regular.ufo.json/features.fea 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/tmp6ztsjmjv -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
grayscaleltd/farro/$VIRTUAL/google/fonts/ofl/farro/config.yaml sources/farro.glyphs?fa80aadd0c (gftools) ✎
view source repository copy reproduction command
annotations
fontc
gftools produced multiple outputs: ['Farro-Light.ttf', 'Farro-Bold.ttf', 'Farro-Medium.ttf', 'Farro-Regular.ttf']
fontmake
gftools produced multiple outputs: ['Farro-Light.ttf', 'Farro-Bold.ttf', 'Farro-Medium.ttf', 'Farro-Regular.ttf']
huertatipografica/Alegreya/$VIRTUAL/google/fonts/ofl/alegreya/config.yaml sources/Alegreya.glyphs?1dd6b28b57 (default) ✎
view source repository copy reproduction command
annotations
  • the ss05 note 'Name: Greek adscript iota"' has a literal quote: fontc's glyphs-reader puts it unescaped in the featureNames record (glyphsLib escapes it as \0022), and fontTools' FeatureNameStatement.asFea() drops that escape in ufo2ft's round-trip; both hit an unterminated string
  • (to add or change, manually edit annotations.json)
fontc
atipografica/Alegreya_1dd6b28b57/sources/Alegreya.glyphs at 1805:36 | 1805 | name 3 1 0x409 "Greek adscript iota""; | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Expected ';' in /Users/rofls/.fontc_crater_cache/huertatipografica/Alegreya_1dd6b28b57/sources/Alegreya.glyphs at 1871:7 | 1871 | } ss05; | ^ error: Expected } found EOF in /Users/rofls/.fontc_crater_cache/huertatipografica/Alegreya_1dd6b28b57/sources/Alegreya.glyphs at 1871:7 | 1871 | } ss05; | error: Feature block is unclosed in /Users/rofls/.fontc_crater_cache/huertatipografica/Alegreya_1dd6b28b57/sources/Alegreya.glyphs at 1802:8 | 1802 | feature ss05 { | ^^^^ error: expected tag, found EOF in /Users/rofls/.fontc_crater_cache/huertatipografica/Alegreya_1dd6b28b57/sources/Alegreya.glyphs at 1871:7 | 1871 | } ss05; |
fontmake
Generating MVAR INFO:fontTools.varLib: cpht: OS/2.sCapHeight [637, 647] INFO:fontTools.varLib: xhgt: OS/2.sxHeight [452, 472] INFO:fontTools.varLib: stro: OS/2.yStrikeoutPosition [271, 283] INFO:fontTools.varLib:Generating HVAR INFO:fontTools.varLib:Generating gvar INFO:fontTools.varLib:Merging TT hinting INFO:ufo2ft:Compiling variable features for Alegreya-VF INFO:ufo2ft.featureWriters.kernFeatureWriter:Merging kerning lookups from the following scripts: Cyrl, Grek, Latn INFO:ufo2ft.featureWriters.kernFeatureWriter:Merging kerning lookups from the following scripts: Cyrl, Grek, Latn ERROR:ufo2ft.featureCompiler:Compilation failed! Inspect temporary file: '/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmphp019jqe' fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/huertatipografica/Alegreya_1dd6b28b57/sources/Alegreya.glyphs' -> 'master_ufo/Alegreya.designspace': Generating fonts from Designspace failed: <features>:2042:35: Expected '"' to terminate string
huertatipografica/Alegreya/$VIRTUAL/google/fonts/ofl/alegreya/config.yaml sources/Alegreya.glyphs?1dd6b28b57 (gftools) ✎
view source repository copy reproduction command
annotations
  • the override config sets buildVariable: false although Google Fonts ships Alegreya as variable fonts, so fontc builds 5 statics and crater's gftools mode needs one output; fontmake fails first because fontTools' FeatureNameStatement.asFea() doesn't escape the '"' in the ss05 name
  • (to add or change, manually edit annotations.json)
fontc
gftools produced multiple outputs: ['Alegreya-ExtraBold.ttf', 'Alegreya-Bold.ttf', 'Alegreya-Black.ttf', 'Alegreya-Regular.ttf', 'Alegreya-Medium.ttf']
fontmake
Alegreya-Black INFO:ufo2ft.filters:Running DecomposeComponentsFilter on Alegreya-Black INFO:ufo2ft.filters:Running CubicToQuadraticFilter on Alegreya-Black INFO:ufo2ft.filters.cubicToQuadratic:New spline lengths: 1: 1068, 2: 5376, 3: 1939, 4: 770, 5: 83, 6: 58 INFO:ufo2ft.filters:Running FlattenComponentsFilter on Alegreya-Black INFO:ufo2ft.filters.flattenComponents:Flattened composite glyphs: 389 INFO:ufo2ft:Building OpenType tables INFO:ufo2ft.featureWriters.kernFeatureWriter:Merging kerning lookups from the following scripts: Cyrl, Grek, Latn INFO:ufo2ft.featureWriters.kernFeatureWriter:Merging kerning lookups from the following scripts: Cyrl, Grek, Latn ERROR:ufo2ft.featureCompiler:Compilation failed! Inspect temporary file: '/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmp25dxm594' fontmake: Error: Compiling UFO failed: <features>:2023:35: Expected '"' to terminate string 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-10-22T17:23:32.704044Z ThreadId(3) fontir::glyph DEBUG] ConvertToContour gedescender-cy [2026-10-22T17:23:32.704049Z ThreadId(3) fontir::glyph DEBUG] ConvertToContour percent [2026-10-22T17:23:32.704058Z ThreadId(3) fontir::glyph DEBUG] ConvertToContour perthousand [2026-10-22T17:23:32.704066Z ThreadId(3) fontir::glyph DEBUG] ConvertToContour dasiavaria [2026-10-22T17:23:32.704072Z ThreadId(3) fontir::glyph DEBUG] ConvertToContour dasiaoxia [2026-10-22T17:23:32.704078Z ThreadId(3) fontir::glyph DEBUG] ConvertToContour Oslash.BRACKET.varAlt01 [2026-10-22T17:23:32.704086Z ThreadId(3) fontir::glyph DEBUG] ConvertToContour oslash.BRACKET.varAlt01 [2026-10-22T17:23:32.704093Z ThreadId(3) fontir::glyph DEBUG] ConvertToContour oslash.sc.BRACKET.varAlt01 [2026-10-22T17:23:32.713845Z 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/alegreya/config.yaml sources/Alegreya_Italic.glyphs?1dd6b28b57 (gftools) ✎
view source repository copy reproduction command
annotations
  • the override config sets buildVariable: false although Google Fonts ships Alegreya as variable fonts, so fontc builds 5 statics and crater's gftools mode needs one output; fontmake fails first because fontTools' FeatureNameStatement.asFea() doesn't escape the '"' in the ss05 name
  • (to add or change, manually edit annotations.json)
fontc
gftools produced multiple outputs: ['Alegreya-Italic.ttf', 'Alegreya-MediumItalic.ttf', 'Alegreya-ExtraBoldItalic.ttf', 'Alegreya-BlackItalic.ttf', 'Alegreya-BoldItalic.ttf']
fontmake
INFO:ufo2ft.filters:Running DecomposeComponentsFilter on Alegreya-Italic INFO:ufo2ft.filters:Running CubicToQuadraticFilter on Alegreya-Italic INFO:ufo2ft.filters.cubicToQuadratic:New spline lengths: 1: 864, 2: 4638, 3: 2293, 4: 700, 5: 204, 6: 63, 7: 6, 8: 1 INFO:ufo2ft.filters:Running FlattenComponentsFilter on Alegreya-Italic INFO:ufo2ft.filters.flattenComponents:Flattened composite glyphs: 403 INFO:ufo2ft:Building OpenType tables INFO:ufo2ft.featureWriters.kernFeatureWriter:Merging kerning lookups from the following scripts: Cyrl, Grek, Latn INFO:ufo2ft.featureWriters.kernFeatureWriter:Merging kerning lookups from the following scripts: Cyrl, Grek, Latn ERROR:ufo2ft.featureCompiler:Compilation failed! Inspect temporary file: '/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmp0oadncdy' fontmake: Error: Compiling UFO failed: <features>:2051:35: Expected '"' to terminate string 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 (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
777797Z ThreadId(1) fontc::workload DEBUG] 8398/8613 complete, most recently Be(GlyfFragment(g.sups)) [2026-10-22T17:24:03.777799Z ThreadId(1) fontc::workload DEBUG] 8399/8613 complete, most recently Be(GlyfFragment(Phi.sups)) [2026-10-22T17:24:03.777799Z ThreadId(1) fontc::workload DEBUG] 8400/8613 complete, most recently Be(GlyfFragment(asciicircum)) [2026-10-22T17:24:03.777801Z ThreadId(1) fontc::workload DEBUG] 8401/8613 complete, most recently Be(GlyfFragment(nine.numr)) [2026-10-22T17:24:03.797186Z ThreadId(6) fontbe::features::kern DEBUG] merged kerning lookups for {"Cyrl", "Grek", "Latn"} [2026-10-22T17:24:03.806501Z ThreadId(6) fontbe::features::kern DEBUG] merged kerning lookups for {"Cyrl", "Grek", "Latn"} [2026-10-22T17:24:03.807995Z ThreadId(6) fontbe::features::kern DEBUG] found 2 default lookups [2026-10-22T17:24:03.822739Z 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 '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_d6aedcbb5a/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 (gftools) ✎
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' on all 5 SC instances; static-only family anyway: https://github.com/googlefonts/glyphsLib/pull/1164
  • norad rejects more than 14 postscriptBlueValues, and glyphsLib writes a blue pair for every alignment zone into the instance UFO; 6.16.1 skips zero-height and duplicate zones, but Alegreya SC has 8 real ones (16 values). fontmake doesn't validate it: https://github.com/googlefonts/fontc/issues/2241
  • (to add or change, manually edit annotations.json)
fontc
C ExtraBold Italic -o ufo -g sources/Alegreya italic.glyphs --ufo-structure=json --instance-dir sources/instance_ufos [9/30] instantiateUfo fontmake -i Alegreya ExtraBold Italic -o ufo -g sources/Alegreya italic.glyphs --ufo-structure=json --instance-dir sources/instance_ufos [10/30] instantiateUfo fontmake -i Alegreya Italic -o ufo -g sources/Alegreya italic.glyphs --ufo-structure=json --instance-dir sources/instance_ufos [11/30] instantiateUfo fontmake -i Alegreya SC Italic -o ufo -g sources/Alegreya italic.glyphs --ufo-structure=json --instance-dir sources/instance_ufos [12/30] instantiateUfo fontmake -i Alegreya SC Black Italic -o ufo -g sources/Alegreya italic.glyphs --ufo-structure=json --instance-dir sources/instance_ufos [13/30] instantiateUfo fontmake -i Alegreya Black Italic -o ufo -g sources/Alegreya italic.glyphs --ufo-structure=json --instance-dir sources/instance_ufos ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
put-path /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmpk4oetl91 -o ttf -u sources/instance_ufos/Alegreya-Italic.ufo.json --filter ... --filter FlattenComponentsFilter --filter DecomposeTransformedComponentsFilter --keep-overlaps --no-autohint --drop-implied-oncurves [19/30] buildTTF fontmake --output-path /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmpkuag5v0t -o ttf -u sources/instance_ufos/Alegreya-ExtraBoldItalic.ufo.json --filter ... --filter FlattenComponentsFilter --filter DecomposeTransformedComponentsFilter --keep-overlaps --no-autohint --drop-implied-oncurves [20/30] buildTTF fontmake --output-path /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmpvtz4lwl8 -o ttf -u sources/instance_ufos/Alegreya-BlackItalic.ufo.json --filter ... --filter FlattenComponentsFilter --filter DecomposeTransformedComponentsFilter --keep-overlaps --no-autohint --drop-implied-oncurves 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) ✎
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' on all 5 SC instances; static-only family anyway: https://github.com/googlefonts/glyphsLib/pull/1164
  • norad rejects more than 14 postscriptBlueValues, and glyphsLib writes a blue pair for every alignment zone into the instance UFO; 6.16.1 skips zero-height and duplicate zones, but Alegreya SC has 8 real ones (16 values). fontmake doesn't validate it: https://github.com/googlefonts/fontc/issues/2241
  • (to add or change, manually edit annotations.json)
fontc
most 14 items but found 16 [8/30] instantiateUfo fontmake -i Alegreya SC Bold -o ufo -g sources/Alegreya.glyphs --ufo-structure=json --instance-dir sources/instance_ufos [9/30] instantiateUfo fontmake -i Alegreya ExtraBold -o ufo -g sources/Alegreya.glyphs --ufo-structure=json --instance-dir sources/instance_ufos [10/30] instantiateUfo fontmake -i Alegreya Regular -o ufo -g sources/Alegreya.glyphs --ufo-structure=json --instance-dir sources/instance_ufos [11/30] instantiateUfo fontmake -i Alegreya Black -o ufo -g sources/Alegreya.glyphs --ufo-structure=json --instance-dir sources/instance_ufos [12/30] instantiateUfo fontmake -i Alegreya SC Regular -o ufo -g sources/Alegreya.glyphs --ufo-structure=json --instance-dir sources/instance_ufos [13/30] instantiateUfo fontmake -i Alegreya SC Black -o ufo -g sources/Alegreya.glyphs --ufo-structure=json --instance-dir sources/instance_ufos ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
tmake --output-path /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmpwxu5g5x8 -o ttf -u sources/instance_ufos/Alegreya-ExtraBold.ufo.json --filter ... --filter FlattenComponentsFilter --filter DecomposeTransformedComponentsFilter --keep-overlaps --no-autohint --drop-implied-oncurves [19/30] buildTTF fontmake --output-path /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmpqz2daelt -o ttf -u sources/instance_ufos/Alegreya-Black.ufo.json --filter ... --filter FlattenComponentsFilter --filter DecomposeTransformedComponentsFilter --keep-overlaps --no-autohint --drop-implied-oncurves [20/30] buildTTF fontmake --output-path /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmpbpvnvdfn -o ttf -u sources/instance_ufos/Alegreya-Regular.ufo.json --filter ... --filter FlattenComponentsFilter --filter DecomposeTransformedComponentsFilter --keep-overlaps --no-autohint --drop-implied-oncurves ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
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
642 complete, most recently Fe(Glyph(etadasiavaria)) [2026-10-22T17:24:27.198082Z ThreadId(1) fontc::workload DEBUG] 1937/8642 complete, most recently Fe(Glyph(dzhe-cy)) [2026-10-22T17:24:27.198085Z ThreadId(1) fontc::workload DEBUG] 1938/8642 complete, most recently Fe(Glyph(Alphadasiavariaprosgegrammeni)) [2026-10-22T17:24:27.198088Z ThreadId(1) fontc::workload DEBUG] 1939/8642 complete, most recently Fe(Glyph(Omegadasiaperispomeniprosgegrammeni)) [2026-10-22T17:24:27.198099Z ThreadId(1) fontc::workload DEBUG] 1940/8642 complete, most recently Fe(Glyph(iotavrachy.sc)) [2026-10-22T17:24:27.198103Z ThreadId(1) fontc::workload DEBUG] 1941/8642 complete, most recently Fe(Glyph(Ohorn)) [2026-10-22T17:24:27.208295Z 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 374, 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 71, 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 121, 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) ✎
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 374, 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 71, 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 121, 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 374, 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 71, 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 121, 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
ThreadId(1) fontc::workload DEBUG] 2167/8678 complete, most recently Fe(Glyph(ahookabove.sc)) [2026-10-22T17:24:21.280445Z ThreadId(1) fontc::workload DEBUG] 2168/8678 complete, most recently Fe(Glyph(ldot.sc)) [2026-10-22T17:24:21.280446Z ThreadId(1) fontc::workload DEBUG] 2169/8678 complete, most recently Fe(Glyph(Omega)) [2026-10-22T17:24:21.280447Z ThreadId(1) fontc::workload DEBUG] 2170/8678 complete, most recently Fe(Glyph(c.sc)) [2026-10-22T17:24:21.280448Z ThreadId(1) fontc::workload DEBUG] 2171/8678 complete, most recently Fe(Glyph(acircumflexdotbelow)) [2026-10-22T17:24:21.280449Z ThreadId(1) fontc::workload DEBUG] 2172/8678 complete, most recently Fe(Glyph(umacron-cy)) [2026-10-22T17:24:21.291425Z 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 374, 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 71, 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 121, 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) ✎
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 374, 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 71, 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 121, 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 374, 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 71, 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 121, 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
st recently Fe(Glyph(Alphapsiliperispomeniprosgegrammeni.sc.ss05)) [2026-10-22T17:24:39.693446Z ThreadId(1) fontc::workload DEBUG] 2139/8606 complete, most recently Fe(Glyph(Gtilde)) [2026-10-22T17:24:39.693448Z ThreadId(1) fontc::workload DEBUG] 2140/8606 complete, most recently Fe(Glyph(threequarters)) [2026-10-22T17:24:39.693450Z ThreadId(1) fontc::workload DEBUG] 2141/8606 complete, most recently Fe(Glyph(ghestroke-cy)) [2026-10-22T17:24:39.693452Z ThreadId(1) fontc::workload DEBUG] 2142/8606 complete, most recently Fe(Glyph(Ecircumflexhookabove)) [2026-10-22T17:24:39.693455Z ThreadId(1) fontc::workload DEBUG] 2143/8606 complete, most recently Fe(Glyph(omegadasiaperispomeni.sc)) [2026-10-22T17:24:39.709139Z 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 374, 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 71, 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 121, 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) ✎
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 374, 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 71, 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 121, 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 374, 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 71, 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 121, 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
mDEBUG] 2181/8582 complete, most recently Fe(Glyph(Ocircumflexhookabove)) [2026-10-22T17:24:33.693088Z ThreadId(1) fontc::workload DEBUG] 2182/8582 complete, most recently Fe(Glyph(fraction)) [2026-10-22T17:24:33.693091Z ThreadId(1) fontc::workload DEBUG] 2183/8582 complete, most recently Fe(Glyph(egrave.sc)) [2026-10-22T17:24:33.693094Z ThreadId(1) fontc::workload DEBUG] 2184/8582 complete, most recently Be(GlyfFragment(kappa.sups)) [2026-10-22T17:24:33.693097Z ThreadId(1) fontc::workload DEBUG] 2185/8582 complete, most recently Be(GlyfFragment(nu.sups)) [2026-10-22T17:24:33.693100Z ThreadId(1) fontc::workload DEBUG] 2186/8582 complete, most recently Be(GlyfFragment(ghemiddlehook-cy)) [2026-10-22T17:24:33.703039Z 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 374, 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 71, 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 121, 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) ✎
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 374, 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 71, 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 121, 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 374, 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 71, 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 121, 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
ecently Fe(Glyph(_bucle.decendente)) [2026-10-22T17:24:53.603099Z ThreadId(1) fontc::workload DEBUG] 1127/4548 complete, most recently Fe(Glyph(cedillacomb)) [2026-10-22T17:24:53.603101Z ThreadId(1) fontc::workload DEBUG] 1128/4548 complete, most recently Fe(Glyph(ograve.from.bottom.fina)) [2026-10-22T17:24:53.603104Z ThreadId(1) fontc::workload DEBUG] 1129/4548 complete, most recently Fe(Glyph(oacute.fina)) [2026-10-22T17:24:53.603106Z ThreadId(1) fontc::workload DEBUG] 1130/4548 complete, most recently Fe(Glyph(because)) [2026-10-22T17:24:53.603108Z ThreadId(1) fontc::workload DEBUG] 1131/4548 complete, most recently Fe(Glyph(w.from.bottom)) [2026-10-22T17:24:53.603111Z ThreadId(1) fontc::workload DEBUG] 1132/4548 complete, most recently Fe(Glyph(w.from.middle.fina)) [2026-10-22T17:24:53.611359Z ThreadId(1) fontc ERROR] Invalid source glyph 'at.case': 'bad anchor: 'Invalid anchor 'top': '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/betania-patmos/sources/config.yaml betania-patmos.glyphs?08c83ac954 (gftools) ✎
view source repository copy reproduction command
annotations
fontc
gftools produced multiple outputs: ['BetaniaPatmos-Regular.ttf', 'BetaniaPatmosIn-Regular.ttf', 'BetaniaPatmosGDL-Regular.ttf', 'BetaniaPatmosGuideLine-Regular.ttf', 'BetaniaPatmosInGDL-Regular.ttf']
fontmake
gftools produced multiple outputs: ['BetaniaPatmos-Regular.ttf', 'BetaniaPatmosIn-Regular.ttf', 'BetaniaPatmosGDL-Regular.ttf', 'BetaniaPatmosGuideLine-Regular.ttf', 'BetaniaPatmosInGDL-Regular.ttf']
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
load DEBUG] 544/3533 complete, most recently Fe(Glyph(dbldanda-deva)) [2026-10-22T17:25:23.765656Z ThreadId(1) fontc::workload DEBUG] 545/3533 complete, most recently Fe(Glyph(gga-deva)) [2026-10-22T17:25:23.765658Z ThreadId(1) fontc::workload DEBUG] 546/3533 complete, most recently Fe(Glyph(breve)) [2026-10-22T17:25:23.765660Z ThreadId(1) fontc::workload DEBUG] 547/3533 complete, most recently Fe(Glyph(eth)) [2026-10-22T17:25:23.765662Z ThreadId(1) fontc::workload DEBUG] 548/3533 complete, most recently Fe(Glyph(Imacron)) [2026-10-22T17:25:23.765665Z ThreadId(1) fontc::workload DEBUG] 549/3533 complete, most recently Fe(Glyph(Lacute)) [2026-10-22T17:25:23.765667Z ThreadId(1) fontc::workload DEBUG] 550/3533 complete, most recently Fe(Glyph(Ccircumflex)) [2026-10-22T17:25:23.783314Z ThreadId(1) fontc ERROR] Invalid source glyph 'aShort-deva': 'bad anchor: 'Invalid anchor 'imatra': '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/sarala/$VIRTUAL/google/fonts/ofl/sarala/config.yaml Sarala.glyphs?7779e0c9eb (gftools) ✎
view source repository copy reproduction command
annotations
  • static-only family: fontc builds both statics, which crater's gftools mode rejects (it needs one output); fontmake fails first 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): https://github.com/googlefonts/fontc/issues/1073
  • (to add or change, manually edit annotations.json)
fontc
gftools produced multiple outputs: ['Sarala-Regular.ttf', 'Sarala-Bold.ttf']
fontmake
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/tmpftbjzp7t -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/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
] 1439/4129 complete, most recently Be(GlyfFragment(uni0926094D_gadeva)) [2026-10-22T17:25:32.969592Z ThreadId(1) fontc::workload DEBUG] 1440/4129 complete, most recently Be(GlyfFragment(ocandravowelsigndeva)) [2026-10-22T17:25:32.969595Z ThreadId(1) fontc::workload DEBUG] 1441/4129 complete, most recently Be(GlyfFragment(uni093F0930094D.12)) [2026-10-22T17:25:32.969597Z ThreadId(1) fontc::workload DEBUG] 1442/4129 complete, most recently Be(GlyfFragment(Ncaron)) [2026-10-22T17:25:32.969599Z ThreadId(1) fontc::workload DEBUG] 1443/4129 complete, most recently Be(GlyfFragment(gha.small)) [2026-10-22T17:25:32.969602Z ThreadId(1) fontc::workload DEBUG] 1444/4129 complete, most recently Fe(GlyphOrder) [2026-10-22T17:25:32.969605Z ThreadId(1) fontc::workload DEBUG] 1445/4129 complete, most recently Be(GlyfFragment(uni095A094D)) [2026-10-22T17:25:32.975471Z ThreadId(1) fontc ERROR] 'Ccaron' 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) ✎
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
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 instance_ufos/Sura-Bold.ufo.json/features.fea 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 instance_ufos/Sura-Bold.ufo.json/features.fea 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-10-22T17:25:42.590876Z ThreadId(7) fontir::glyph DEBUG] ConvertToContour leftRightLongArrow [2026-10-22T17:25:42.590896Z ThreadId(7) fontir::glyph DEBUG] ConvertToContour numero [2026-10-22T17:25:42.590914Z ThreadId(7) fontir::glyph DEBUG] ConvertToContour dblgravecomb [2026-10-22T17:25:42.590929Z ThreadId(7) fontir::glyph DEBUG] ConvertToContour circumflexcomb_tildecomb [2026-10-22T17:25:42.590948Z ThreadId(7) fontir::glyph DEBUG] ConvertToContour brevecomb_tildecomb.case [2026-10-22T17:25:42.590961Z ThreadId(7) fontir::glyph DEBUG] ConvertToContour circumflexcomb_tildecomb.case [2026-10-22T17:25:42.590975Z ThreadId(7) fontir::glyph DEBUG] ConvertToContour naira.BRACKET.varAlt01 [2026-10-22T17:25:42.590990Z ThreadId(7) fontir::glyph DEBUG] ConvertToContour won.BRACKET.varAlt01 [2026-10-22T17:25:42.647996Z ThreadId(1) fontc ERROR] 'ddyil-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 'ddyil-ko' have different number of segments ERROR:fontTools.cu2qu.ufo:Glyphs named 'ddyib-ko' have different number of segments ERROR:fontTools.cu2qu.ufo:Glyphs named 'ddwah-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
6-10-22T17:25:47.032966Z ThreadId(2) fontir::glyph DEBUG] ConvertToContour leftRightLongArrow [2026-10-22T17:25:47.032996Z ThreadId(2) fontir::glyph DEBUG] ConvertToContour numero [2026-10-22T17:25:47.033069Z ThreadId(2) fontir::glyph DEBUG] ConvertToContour dblgravecomb [2026-10-22T17:25:47.033097Z ThreadId(2) fontir::glyph DEBUG] ConvertToContour circumflexcomb_tildecomb [2026-10-22T17:25:47.033128Z ThreadId(2) fontir::glyph DEBUG] ConvertToContour brevecomb_tildecomb.case [2026-10-22T17:25:47.033154Z ThreadId(2) fontir::glyph DEBUG] ConvertToContour circumflexcomb_tildecomb.case [2026-10-22T17:25:47.033177Z ThreadId(2) fontir::glyph DEBUG] ConvertToContour naira.BRACKET.varAlt01 [2026-10-22T17:25:47.033201Z ThreadId(2) fontir::glyph DEBUG] ConvertToContour won.BRACKET.varAlt01 [2026-10-22T17:25:47.102189Z ThreadId(1) fontc ERROR] 'ddwah-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 'ddwah-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 'ddyil-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 484, 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 484, 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/tmpzqst8frw.buildStatstamp ['/private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmp4tozO7/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/tmp7gzq3nn6.buildStatstamp ['/private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpbyG5iR/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/Amiko-Devanagari/$VIRTUAL/google/fonts/ofl/amiko/config.yaml source/Amiko v1.000.glyphs?069f510b21 (gftools) ✎
view source repository copy reproduction command
annotations
fontc
gftools produced multiple outputs: ['Amiko-Bold.ttf', 'Amiko-Regular.ttf', 'Amiko-SemiBold.ttf']
fontmake
gftools produced multiple outputs: ['Amiko-Bold.ttf', 'Amiko-Regular.ttf', 'Amiko-SemiBold.ttf']
impallari/Cabin/$VIRTUAL/google/fonts/ofl/cabincondensed/config.yaml sources/Cabin.glyphs?9476ee6f54 (gftools) ✎
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 instantiates the statics with fontmake, a step both compilers' builds share: https://github.com/impallari/Cabin/issues/16
  • (to add or change, manually edit annotations.json)
fontc
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
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/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(grave)) [2026-10-22T17:25:56.255084Z ThreadId(1) fontc::workload ERROR] task 'Be(GlyfFragment(bar))' failed: ''bar' has interpolation-incompatible paths' [2026-10-22T17:25:56.255087Z ThreadId(1) fontc::workload DEBUG] 611/941 complete, most recently Be(GlyfFragment(bar)) [2026-10-22T17:25:56.255089Z ThreadId(1) fontc::workload ERROR] task 'Be(GlyfFragment(Q))' failed: ''Q' has interpolation-incompatible paths' [2026-10-22T17:25:56.255091Z ThreadId(1) fontc::workload DEBUG] 612/941 complete, most recently Be(GlyfFragment(Q)) [2026-10-22T17:25:56.255094Z ThreadId(1) fontc::workload ERROR] task 'Be(GlyfFragment(guilsinglleft))' failed: ''guilsinglleft' has interpolation-incompatible paths' [2026-10-22T17:25:56.255097Z ThreadId(1) fontc::workload DEBUG] 613/941 complete, most recently Be(GlyfFragment(guilsinglleft)) [2026-10-22T17:25:56.258093Z ThreadId(1) fontc ERROR] 'plusminus' 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
impallari/CabinSketch/$VIRTUAL/google/fonts/ofl/cabinsketch/config.yaml sources/CabinSketch.glyphs?f74674fd7b (gftools) ✎
view source repository copy reproduction command
annotations
fontc
gftools produced multiple outputs: ['CabinSketch-Regular.ttf', 'CabinSketch-Bold.ttf']
fontmake
gftools produced multiple outputs: ['CabinSketch-Regular.ttf', 'CabinSketch-Bold.ttf']
intel/intel-one-mono/$VIRTUAL/google/fonts/ofl/intelonemono/config.yaml sources/masters/IntelOneMono-Italic.designspace?99e2d6ca17 (default) ✎
view source repository copy reproduction command
annotations
  • at the refreshed pin the Italic masters aren't interpolation-compatible: 4 ligatures swap component order between Light and Bold Italic and numbersign_underscore_parenleft has a different point count; both compilers reject them
  • (to add or change, manually edit annotations.json)
fontc
adId(8) fontir::glyph DEBUG] ConvertToContour equal_greater.liga [2026-10-22T17:16:54.125855Z ThreadId(8) fontir::glyph DEBUG] ConvertToContour less_equal.liga [2026-10-22T17:16:54.125870Z ThreadId(8) fontir::glyph DEBUG] ConvertToContour equal_greater_greater.liga [2026-10-22T17:16:54.125892Z ThreadId(8) fontir::glyph DEBUG] ConvertToContour greater_equal_greater.liga [2026-10-22T17:16:54.125910Z ThreadId(8) fontir::glyph DEBUG] ConvertToContour greater_greater_equal.liga [2026-10-22T17:16:54.125927Z ThreadId(8) fontir::glyph DEBUG] ConvertToContour greater_greater_hyphen.liga [2026-10-22T17:16:54.125947Z ThreadId(8) fontir::glyph DEBUG] ConvertToContour greater_hyphen.liga [2026-10-22T17:16:54.125960Z ThreadId(8) fontir::glyph DEBUG] ConvertToContour less_asciitilde_greater.liga [2026-10-22T17:16:54.131552Z ThreadId(1) fontc ERROR] 'numbersign_underscore_parenleft' has interpolation-incompatible paths
fontmake
Italic had: arrowheadleft ERROR:fontmake.compatibility: Fonts had differing base glyph in glyph less_asciitilde_greater.liga, component 1: * Intel One Mono Light Italic had: arrowheadleft * Intel One Mono Bold Italic had: arrowheadright ERROR:fontmake.compatibility: Fonts had differing base glyph in glyph less_colon.liga, component 0: * Intel One Mono Light Italic had: colon.fig * Intel One Mono Bold Italic had: less ERROR:fontmake.compatibility: Fonts had differing base glyph in glyph less_colon.liga, component 1: * Intel One Mono Light Italic had: less * Intel One Mono Bold Italic had: colon.fig ERROR:fontmake.compatibility: Fonts had differing number of points in glyph numbersign_underscore_parenleft, contour 7: * Intel One Mono Light Italic had: 17 * Intel One Mono Bold Italic had: 15 fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/intel/intel-one-mono_99e2d6ca17/sources/masters/IntelOneMono-Italic.designspace': Compatibility check failed
intel/intel-one-mono/$VIRTUAL/google/fonts/ofl/intelonemono/config.yaml sources/masters/IntelOneMono-Italic.designspace?99e2d6ca17 (gftools) ✎
view source repository copy reproduction command
annotations
  • at the refreshed pin the Italic masters aren't interpolation-compatible: 4 ligatures swap component order between Light and Bold Italic and numbersign_underscore_parenleft has a different point count; both compilers reject them
  • (to add or change, manually edit annotations.json)
fontc
::workload DEBUG] 2932/4280 complete, most recently Be(GlyfFragment(dnheavyleftuplightbxd)) [2026-10-22T17:16:56.670394Z ThreadId(1) fontc::workload DEBUG] 2933/4280 complete, most recently Be(GlyfFragment(dblvertleftbxd)) [2026-10-22T17:16:56.670396Z ThreadId(1) fontc::workload DEBUG] 2934/4280 complete, most recently Be(GlyfFragment(asciitilde_asciitilde.liga)) [2026-10-22T17:16:56.670398Z ThreadId(1) fontc::workload DEBUG] 2935/4280 complete, most recently Be(GlyfFragment(aogonek)) [2026-10-22T17:16:56.670401Z ThreadId(1) fontc::workload DEBUG] 2936/4280 complete, most recently Be(GlyfFragment(asciitilde_hyphen.liga)) [2026-10-22T17:16:56.670403Z ThreadId(1) fontc::workload DEBUG] 2937/4280 complete, most recently Be(GlyfFragment(equal_equal_equal.liga)) [2026-10-22T17:16:56.672851Z ThreadId(1) fontc ERROR] 'numbersign_underscore_parenleft' has interpolation-incompatible paths ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
headleft ERROR:fontmake.compatibility: Fonts had differing base glyph in glyph less_asciitilde_greater.liga, component 1: * Intel One Mono Light Italic had: arrowheadleft * Intel One Mono Bold Italic had: arrowheadright ERROR:fontmake.compatibility: Fonts had differing base glyph in glyph less_colon.liga, component 0: * Intel One Mono Light Italic had: colon.fig * Intel One Mono Bold Italic had: less ERROR:fontmake.compatibility: Fonts had differing base glyph in glyph less_colon.liga, component 1: * Intel One Mono Light Italic had: less * Intel One Mono Bold Italic had: colon.fig ERROR:fontmake.compatibility: Fonts had differing number of points in glyph numbersign_underscore_parenleft, contour 7: * Intel One Mono Light Italic had: 17 * Intel One Mono Bold Italic had: 15 fontmake: Error: In 'sources/masters/IntelOneMono-Italic.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 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
fontc::workload DEBUG] 649/2608 complete, most recently Fe(Glyph(dvP_RA)) [2026-10-22T17:17:06.384860Z ThreadId(1) fontc::workload DEBUG] 650/2608 complete, most recently Fe(Glyph(dvT_RA)) [2026-10-22T17:17:06.384862Z ThreadId(1) fontc::workload DEBUG] 651/2608 complete, most recently Fe(Glyph(dvTH_R)) [2026-10-22T17:17:06.384864Z ThreadId(1) fontc::workload DEBUG] 652/2608 complete, most recently Fe(Glyph(dvmI.a02)) [2026-10-22T17:17:06.384867Z ThreadId(1) fontc::workload DEBUG] 653/2608 complete, most recently Fe(Glyph(dvN_T_YA)) [2026-10-22T17:17:06.384869Z ThreadId(1) fontc::workload DEBUG] 654/2608 complete, most recently Fe(Glyph(dvN_TTA)) [2026-10-22T17:17:06.384872Z ThreadId(1) fontc::workload DEBUG] 655/2608 complete, most recently Fe(Glyph(dvmvL)) [2026-10-22T17:17:06.389632Z ThreadId(1) fontc ERROR] Invalid source glyph 'dvPH_R': '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
lete, most recently Fe(Glyph(dvP_VA)) [2026-10-22T17:17:09.836751Z ThreadId(1) fontc::workload DEBUG] 650/2608 complete, most recently Fe(Glyph(dvN_BH_YA)) [2026-10-22T17:17:09.836752Z ThreadId(1) fontc::workload DEBUG] 651/2608 complete, most recently Fe(Glyph(dvD_MA)) [2026-10-22T17:17:09.836753Z ThreadId(1) fontc::workload DEBUG] 652/2608 complete, most recently Fe(Glyph(dvJ_DA)) [2026-10-22T17:17:09.836754Z ThreadId(1) fontc::workload DEBUG] 653/2608 complete, most recently Fe(Glyph(dvT_KA)) [2026-10-22T17:17:09.836755Z ThreadId(1) fontc::workload DEBUG] 654/2608 complete, most recently Fe(Glyph(dvN_BH_VA)) [2026-10-22T17:17:09.836756Z ThreadId(1) fontc::workload DEBUG] 655/2608 complete, most recently Fe(Glyph(dvS_M_YA)) [2026-10-22T17:17:09.839381Z 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
03.524680Z ThreadId(1) fontc::workload DEBUG] 988/1628 complete, most recently Be(GlyfFragment(m)) [2026-10-22T17:17:03.524683Z ThreadId(1) fontc::workload DEBUG] 989/1628 complete, most recently Be(GlyfFragment(Z)) [2026-10-22T17:17:03.524685Z ThreadId(1) fontc::workload DEBUG] 990/1628 complete, most recently Be(GlyfFragment(E)) [2026-10-22T17:17:03.524688Z ThreadId(1) fontc::workload DEBUG] 991/1628 complete, most recently Be(GlyfFragment(registered)) [2026-10-22T17:17:03.524690Z ThreadId(1) fontc::workload DEBUG] 992/1628 complete, most recently Be(GlyfFragment(comma)) [2026-10-22T17:17:03.524692Z ThreadId(1) fontc::workload DEBUG] 993/1628 complete, most recently Be(GlyfFragment(tilde)) [2026-10-22T17:17:03.524695Z ThreadId(1) fontc::workload DEBUG] 994/1628 complete, most recently Be(GlyfFragment(a)) [2026-10-22T17:17:03.528369Z ThreadId(1) fontc ERROR] 'ampersand.ss03' 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
ph DEBUG] ConvertToContour onequarter [2026-10-22T17:17:05.797095Z ThreadId(4) fontir::glyph DEBUG] ConvertToContour threequarters [2026-10-22T17:17:05.797150Z ThreadId(4) fontir::glyph DEBUG] ConvertToContour exclam [2026-10-22T17:17:05.797192Z ThreadId(4) fontir::glyph DEBUG] ConvertToContour exclamdown [2026-10-22T17:17:05.797231Z ThreadId(4) fontir::glyph DEBUG] ConvertToContour question [2026-10-22T17:17:05.797273Z ThreadId(4) fontir::glyph DEBUG] ConvertToContour braceright [2026-10-22T17:17:05.797286Z ThreadId(9) fontbe::glyphs WARN] G has inconsistent path elements: {"MCCLLLLCCCCLCCZ", "MCCCCLLLLCCCCLZ"} [2026-10-22T17:17:05.797663Z ThreadId(8) fontbe::glyphs WARN] ampersand.ss03 has inconsistent path elements: {"MCCLCCCCCLLLLCCCCLCCZMCCCCZ", "MCCLLCCCCCLLLLCCCCLCCZMCCCCZ"} [2026-10-22T17:17:05.806137Z ThreadId(1) fontc ERROR] 'a.ss02' 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] 593/1048 complete, most recently Be(GlyfFragment(snMBA)) [2026-10-22T17:17:46.221840Z ThreadId(1) fontc::workload DEBUG] 594/1048 complete, most recently Be(GlyfFragment(snNGA_mI)) [2026-10-22T17:17:46.221842Z ThreadId(1) fontc::workload DEBUG] 595/1048 complete, most recently Be(GlyfFragment(snNY_RA)) [2026-10-22T17:17:46.221844Z ThreadId(1) fontc::workload DEBUG] 596/1048 complete, most recently Be(GlyfFragment(snG_DHA_mII)) [2026-10-22T17:17:46.221847Z ThreadId(1) fontc::workload DEBUG] 597/1048 complete, most recently Be(GlyfFragment(snNY_CA_mI)) [2026-10-22T17:17:46.221849Z ThreadId(1) fontc::workload DEBUG] 598/1048 complete, most recently Be(GlyfFragment(snmUU.01)) [2026-10-22T17:17:46.221851Z ThreadId(1) fontc::workload DEBUG] 599/1048 complete, most recently Be(GlyfFragment(snNNDDA_mI)) [2026-10-22T17:17:46.228877Z 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
1050 complete, most recently Be(GlyfFragment(snCA_Virama)) [2026-10-22T17:17:48.243081Z ThreadId(1) fontc::workload DEBUG] 862/1050 complete, most recently Be(GlyfFragment(snKunddaliya)) [2026-10-22T17:17:48.243082Z ThreadId(1) fontc::workload DEBUG] 863/1050 complete, most recently Be(GlyfFragment(snO)) [2026-10-22T17:17:48.243083Z ThreadId(1) fontc::workload DEBUG] 864/1050 complete, most recently Be(GlyfFragment(snDHA_mII)) [2026-10-22T17:17:48.243084Z ThreadId(1) fontc::workload DEBUG] 865/1050 complete, most recently Be(GlyfFragment(snDHA_mI)) [2026-10-22T17:17:48.243085Z ThreadId(1) fontc::workload DEBUG] 866/1050 complete, most recently Be(GlyfFragment(snGA)) [2026-10-22T17:17:48.243086Z ThreadId(1) fontc::workload DEBUG] 867/1050 complete, most recently Be(GlyfFragment(snDHA)) [2026-10-22T17:17:48.256776Z 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/tmpwrig4mwn 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
e, most recently Be(GlyfFragment(gjGH_RA)) [2026-10-22T17:18:07.555333Z ThreadId(1) fontc::workload DEBUG] 1595/2104 complete, most recently Be(GlyfFragment(gjTHA)) [2026-10-22T17:18:07.555336Z ThreadId(1) fontc::workload DEBUG] 1596/2104 complete, most recently Be(GlyfFragment(gjJ_NYA)) [2026-10-22T17:18:07.555338Z ThreadId(1) fontc::workload DEBUG] 1597/2104 complete, most recently Be(GlyfFragment(gjPH_SA)) [2026-10-22T17:18:07.555341Z ThreadId(1) fontc::workload DEBUG] 1598/2104 complete, most recently Be(GlyfFragment(gjN_DH_YA)) [2026-10-22T17:18:07.555343Z ThreadId(1) fontc::workload DEBUG] 1599/2104 complete, most recently Be(GlyfFragment(gjPH_JA)) [2026-10-22T17:18:07.555346Z ThreadId(1) fontc::workload DEBUG] 1600/2104 complete, most recently Be(GlyfFragment(gjS_KA)) [2026-10-22T17:18:07.557701Z 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
17:18:09.696475Z ThreadId(1) fontc::workload DEBUG] 1960/2106 complete, most recently Be(GlyfFragment(gjM_VA)) [2026-10-22T17:18:09.696476Z ThreadId(1) fontc::workload DEBUG] 1961/2106 complete, most recently Be(GlyfFragment(gjOcandra)) [2026-10-22T17:18:09.696477Z ThreadId(1) fontc::workload DEBUG] 1962/2106 complete, most recently Be(GlyfFragment(gjmO_Anusvara)) [2026-10-22T17:18:09.696478Z ThreadId(1) fontc::workload DEBUG] 1963/2106 complete, most recently Be(GlyfFragment(gjmAU)) [2026-10-22T17:18:09.696479Z ThreadId(1) fontc::workload DEBUG] 1964/2106 complete, most recently Be(GlyfFragment(gjmE_Anusvara)) [2026-10-22T17:18:09.696480Z ThreadId(1) fontc::workload DEBUG] 1965/2106 complete, most recently Be(GlyfFragment(gjN_D_VA)) [2026-10-22T17:18:09.709373Z 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/tmprkgzmd6t 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
d(1) fontc::workload DEBUG] 245/4145 complete, most recently Fe(Glyph(dvPHx_JxA)) [2026-10-22T17:18:10.483500Z ThreadId(1) fontc::workload DEBUG] 246/4145 complete, most recently Fe(Glyph(dvOne)) [2026-10-22T17:18:10.483502Z ThreadId(1) fontc::workload DEBUG] 247/4145 complete, most recently Fe(Glyph(dvG_DA_mU)) [2026-10-22T17:18:10.483504Z ThreadId(1) fontc::workload DEBUG] 248/4145 complete, most recently Fe(Glyph(fraction)) [2026-10-22T17:18:10.483507Z ThreadId(1) fontc::workload DEBUG] 249/4145 complete, most recently Fe(Glyph(dvN_BH_VA)) [2026-10-22T17:18:10.483509Z ThreadId(1) fontc::workload DEBUG] 250/4145 complete, most recently Fe(Glyph(dvS_VA)) [2026-10-22T17:18:10.483511Z ThreadId(1) fontc::workload DEBUG] 251/4145 complete, most recently Fe(Glyph(R)) [2026-10-22T17:18:10.499101Z ThreadId(1) fontc ERROR] Invalid source glyph 'zero': 'bad anchor: 'Invalid anchor 'top': '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
6-10-22T17:18:45.686119Z ThreadId(1) fontc::workload ERROR] task 'Be(GlyfFragment(gjmI.09))' failed: ''gjmI.09' has interpolation-incompatible paths' [2026-10-22T17:18:45.686121Z ThreadId(1) fontc::workload DEBUG] 2079/3432 complete, most recently Be(GlyfFragment(gjmI.09)) [2026-10-22T17:18:45.686124Z ThreadId(1) fontc::workload ERROR] task 'Be(GlyfFragment(product))' failed: ''product' has interpolation-incompatible paths' [2026-10-22T17:18:45.686127Z ThreadId(1) fontc::workload DEBUG] 2080/3432 complete, most recently Be(GlyfFragment(product)) [2026-10-22T17:18:45.686129Z ThreadId(1) fontc::workload ERROR] task 'Be(GlyfFragment(gjT_THA))' failed: ''gjT_THA' has interpolation-incompatible paths' [2026-10-22T17:18:45.686132Z ThreadId(1) fontc::workload DEBUG] 2081/3432 complete, most recently Be(GlyfFragment(gjT_THA)) [2026-10-22T17:18:45.688763Z ThreadId(1) fontc ERROR] 'gjmAA' 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
T17:18:47.697295Z ThreadId(1) fontc::workload ERROR] task 'Be(GlyfFragment(gjBH_R))' failed: ''gjBH_R' has interpolation-incompatible paths' [2026-10-22T17:18:47.697297Z ThreadId(1) fontc::workload DEBUG] 2082/3432 complete, most recently Be(GlyfFragment(gjBH_R)) [2026-10-22T17:18:47.697300Z ThreadId(1) fontc::workload DEBUG] 2083/3432 complete, most recently Be(GlyfFragment(uni25CC)) [2026-10-22T17:18:47.697302Z ThreadId(1) fontc::workload ERROR] task 'Fe(GlyphOrder)' failed: 'Invalid source glyph 'gjJA_mAA': 'components differ between sources: [] at Normalized {XXXX: 1.00, wdth: 0.00, wght: 0.00}; [gjJA, gjmAA] at Normalized {XXXX: 0.00, wdth: 0.00, wght: 0.00}'' [2026-10-22T17:18:47.697318Z ThreadId(1) fontc::workload DEBUG] 2084/3432 complete, most recently Fe(GlyphOrder) [2026-10-22T17:18:47.700790Z ThreadId(1) fontc ERROR] 'quotedblbase' 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
gjDDH_YA [2026-10-22T17:18:49.949141Z ThreadId(2) fontir::glyph DEBUG] ConvertToContour gjDH_MA [2026-10-22T17:18:49.949147Z ThreadId(2) fontir::glyph DEBUG] ConvertToContour gjDH_NA [2026-10-22T17:18:49.949155Z ThreadId(2) fontir::glyph DEBUG] ConvertToContour gjDH_VA [2026-10-22T17:18:49.949161Z ThreadId(2) fontir::glyph DEBUG] ConvertToContour gjDH_YA [2026-10-22T17:18:49.949169Z ThreadId(2) fontir::glyph DEBUG] ConvertToContour gjD_MA [2026-10-22T17:18:49.949177Z ThreadId(2) fontir::glyph DEBUG] ConvertToContour gjGH_MA [2026-10-22T17:18:49.949183Z ThreadId(2) fontir::glyph DEBUG] ConvertToContour gjGH_NA [2026-10-22T17:18:49.949190Z ThreadId(2) fontir::glyph DEBUG] ConvertToContour gjGH_YA [2026-10-22T17:18:49.949197Z ThreadId(2) fontir::glyph DEBUG] ConvertToContour gjJA_mAA [2026-10-22T17:18:49.954723Z ThreadId(1) fontc ERROR] 'gjmI.11' 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/tmpz86vjfb0 -- '/private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmp8YUJDn/gftools/gftools_temp_dir/Sixtyfour[BLED,SCAN].ttf' && touch /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmpcv4h0u5c.buildStatstamp ['/private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmp8YUJDn/gftools/gftools_temp_dir/Sixtyfour[BLED,SCAN].ttf'] Saving font to /private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmp8YUJDn/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/7] fix gftools-fix-font -o /private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpfKJf7B/gftools/gftools_temp_dir/Sixtyfour[BLED,SCAN].ttf /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmpuvdf2ku_ 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/tmpxn28cx4x -- '/private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpj3hslj/gftools/gftools_temp_dir/Sixtyfour[BLED,SCAN].ttf' && touch /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmpprkympv8.buildStatstamp ['/private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpj3hslj/gftools/gftools_temp_dir/Sixtyfour[BLED,SCAN].ttf'] Saving font to /private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpj3hslj/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/8] gftools-gen-stat --inplace --src /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmp27yzgcx1 -- '/private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpFtAgXX/gftools/gftools_temp_dir/Sixtyfour[BLED,SCAN].ttf' && touch /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmphllzoy4m.buildStatstamp ['/private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpFtAgXX/gftools/gftools_temp_dir/Sixtyfour[BLED,SCAN].ttf'] Saving font to /private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpFtAgXX/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
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.16_1/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.16_1/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.16_1/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.16_1/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.16_1/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.16_1/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.16_1/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.16_1/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
Fe(Glyph(uring)) [2026-10-22T17:17:04.165422Z ThreadId(1) fontc::workload DEBUG] 706/2839 complete, most recently Fe(Glyph(CR)) [2026-10-22T17:17:04.165425Z ThreadId(1) fontc::workload DEBUG] 707/2839 complete, most recently Fe(Glyph(quoteright)) [2026-10-22T17:17:04.165427Z ThreadId(1) fontc::workload DEBUG] 708/2839 complete, most recently Fe(Glyph(Abreveacute)) [2026-10-22T17:17:04.165429Z ThreadId(1) fontc::workload DEBUG] 709/2839 complete, most recently Fe(Glyph(udotbelow)) [2026-10-22T17:17:04.165432Z ThreadId(1) fontc::workload DEBUG] 710/2839 complete, most recently Fe(Glyph(obreve)) [2026-10-22T17:17:04.165434Z ThreadId(1) fontc::workload DEBUG] 711/2839 complete, most recently Fe(Glyph(zero.dnom)) [2026-10-22T17:17:04.172041Z 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
jpt/barlow/$VIRTUAL/google/fonts/ofl/barlow/config.yaml sources/Barlow.glyphs?b4726ddf91 (gftools) ✎
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 instantiates the statics with fontmake, a step both compilers' builds share: https://github.com/google/fonts/issues/3625
  • (to add or change, manually edit annotations.json)
fontc
'] => {'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
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/barlowcondensed/config.yaml sources/Barlow.glyphs?b4726ddf91 (gftools) ✎
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 instantiates the statics with fontmake, a step both compilers' builds share: https://github.com/google/fonts/issues/3625
  • (to add or change, manually edit annotations.json)
fontc
'] => {'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
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/barlowsemicondensed/config.yaml sources/Barlow.glyphs?b4726ddf91 (gftools) ✎
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 instantiates the statics with fontmake, a step both compilers' builds share: https://github.com/google/fonts/issues/3625
  • (to add or change, manually edit annotations.json)
fontc
'] => {'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
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
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
UG] ConvertToContour manat [2026-10-22T17:19:09.386842Z ThreadId(6) fontir::glyph DEBUG] ConvertToContour naira [2026-10-22T17:19:09.386855Z ThreadId(6) fontir::glyph DEBUG] ConvertToContour won [2026-10-22T17:19:09.386865Z ThreadId(6) fontir::glyph DEBUG] ConvertToContour strokeshortcomb [2026-10-22T17:19:09.386872Z ThreadId(6) fontir::glyph DEBUG] ConvertToContour franc [2026-10-22T17:19:09.386880Z ThreadId(6) fontir::glyph DEBUG] ConvertToContour lira [2026-10-22T17:19:09.386891Z ThreadId(6) fontir::glyph DEBUG] ConvertToContour liraTurkish [2026-10-22T17:19:09.386901Z ThreadId(6) fontir::glyph DEBUG] ConvertToContour peso [2026-10-22T17:19:09.386912Z ThreadId(6) fontir::glyph DEBUG] ConvertToContour ruble [2026-10-22T17:19:09.386920Z ThreadId(6) fontir::glyph DEBUG] ConvertToContour sterling [2026-10-22T17:19:09.393461Z ThreadId(1) fontc ERROR] 'one' 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
kemie/Bellota-Font/$VIRTUAL/google/fonts/ofl/bellota/config.yaml src/Bellota.glyphs?db900d2710 (gftools) ✎
view source repository copy reproduction command
annotations
  • static-only family: 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, builds all 12 statics and fails the single-output check
  • (to add or change, manually edit annotations.json)
fontc
gftools produced multiple outputs: ['Bellota-Regular.ttf', 'BellotaText-LightItalic.ttf', 'Bellota-LightItalic.ttf', 'Bellota-Light.ttf', 'BellotaText-Italic.ttf', 'BellotaText-Regular.ttf', 'BellotaText-Bold.ttf', 'BellotaText-BoldItalic.ttf', 'BellotaText-Light.ttf', 'Bellota-Italic.ttf', 'Bellota-Bold.ttf', 'Bellota-BoldItalic.ttf']
fontmake
-oncurves [17/36] buildTTF fontmake --output-path /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmpasoiqnx7 -o ttf -u src/instance_ufos/BellotaText-Regular.ufo.json --filter ... --filter FlattenComponentsFilter --filter DecomposeTransformedComponentsFilter --keep-overlaps --no-autohint --drop-implied-oncurves [18/36] buildTTF fontmake --output-path /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmpmaz2gcz5 -o ttf -u src/instance_ufos/Bellota-Regular.ufo.json --filter ... --filter FlattenComponentsFilter --filter DecomposeTransformedComponentsFilter --keep-overlaps --no-autohint --drop-implied-oncurves [19/36] instantiateUfo fontmake -i Bellota Text Italic -o ufo -g src/Bellota.glyphs --ufo-structure=json --instance-dir src/instance_ufos [20/36] instantiateUfo fontmake -i Bellota Text Bold Italic -o ufo -g src/Bellota.glyphs --ufo-structure=json --instance-dir src/instance_ufos ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
kemie/Bellota-Font/$VIRTUAL/google/fonts/ofl/bellotatext/config.yaml src/Bellota.glyphs?db900d2710 (gftools) ✎
view source repository copy reproduction command
annotations
  • static-only family: 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, builds all 12 statics and fails the single-output check
  • (to add or change, manually edit annotations.json)
fontc
gftools produced multiple outputs: ['Bellota-Regular.ttf', 'BellotaText-LightItalic.ttf', 'Bellota-LightItalic.ttf', 'Bellota-Light.ttf', 'BellotaText-Italic.ttf', 'BellotaText-Regular.ttf', 'BellotaText-Bold.ttf', 'BellotaText-BoldItalic.ttf', 'BellotaText-Light.ttf', 'Bellota-Italic.ttf', 'Bellota-Bold.ttf', 'Bellota-BoldItalic.ttf']
fontmake
-oncurves [17/36] buildTTF fontmake --output-path /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmpasoiqnx7 -o ttf -u src/instance_ufos/BellotaText-Regular.ufo.json --filter ... --filter FlattenComponentsFilter --filter DecomposeTransformedComponentsFilter --keep-overlaps --no-autohint --drop-implied-oncurves [18/36] buildTTF fontmake --output-path /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmpmaz2gcz5 -o ttf -u src/instance_ufos/Bellota-Regular.ufo.json --filter ... --filter FlattenComponentsFilter --filter DecomposeTransformedComponentsFilter --keep-overlaps --no-autohint --drop-implied-oncurves [19/36] instantiateUfo fontmake -i Bellota Text Italic -o ufo -g src/Bellota.glyphs --ufo-structure=json --instance-dir src/instance_ufos [20/36] instantiateUfo fontmake -i Bellota Text Bold Italic -o ufo -g src/Bellota.glyphs --ufo-structure=json --instance-dir src/instance_ufos ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
kosmynkab/Bona-Nova/sources/config.yaml BonaNova.glyphs?a5cbdfb874 (gftools) ✎
view source repository copy reproduction command
annotations
fontc
gftools produced multiple outputs: ['BonaNova-Bold.ttf', 'BonaNova-Regular.ttf']
fontmake
gftools produced multiple outputs: ['BonaNova-Bold.ttf', 'BonaNova-Regular.ttf']
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
1/6057 complete, most recently Be(GlyfFragment(circumflexcomb_tildecomb)) [2026-10-22T17:20:17.622738Z ThreadId(1) fontc::workload DEBUG] 3622/6057 complete, most recently Be(GlyfFragment(a)) [2026-10-22T17:20:17.622668Z ThreadId(9) fontir::glyph DEBUG] ConvertToContour beamedsixteenthnotes-musical [2026-10-22T17:20:17.622775Z ThreadId(9) fontir::glyph DEBUG] ConvertToContour numero [2026-10-22T17:20:17.622804Z ThreadId(9) fontir::glyph DEBUG] ConvertToContour cedi [2026-10-22T17:20:17.622825Z ThreadId(9) fontir::glyph DEBUG] ConvertToContour colonsign [2026-10-22T17:20:17.622843Z ThreadId(9) fontir::glyph DEBUG] ConvertToContour dollar [2026-10-22T17:20:17.622861Z ThreadId(9) fontir::glyph DEBUG] ConvertToContour guarani [2026-10-22T17:20:17.622878Z ThreadId(9) fontir::glyph DEBUG] ConvertToContour ruble [2026-10-22T17:20:17.640235Z 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
9.786945Z ThreadId(2) fontir::glyph DEBUG] ConvertToContour note-musical [2026-10-22T17:20:19.786959Z ThreadId(2) fontir::glyph DEBUG] ConvertToContour notedbl-musical [2026-10-22T17:20:19.786977Z ThreadId(2) fontir::glyph DEBUG] ConvertToContour beamedsixteenthnotes-musical [2026-10-22T17:20:19.787001Z ThreadId(2) fontir::glyph DEBUG] ConvertToContour numero [2026-10-22T17:20:19.787024Z ThreadId(2) fontir::glyph DEBUG] ConvertToContour cedi [2026-10-22T17:20:19.787039Z ThreadId(2) fontir::glyph DEBUG] ConvertToContour colonsign [2026-10-22T17:20:19.787053Z ThreadId(2) fontir::glyph DEBUG] ConvertToContour dollar [2026-10-22T17:20:19.787068Z ThreadId(2) fontir::glyph DEBUG] ConvertToContour guarani [2026-10-22T17:20:19.787083Z ThreadId(2) fontir::glyph DEBUG] ConvertToContour ruble [2026-10-22T17:20:19.795852Z 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/tmpia9curlo 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
DEBUG] ConvertToContour breve_tilde [2026-10-22T17:16:26.614894Z ThreadId(5) fontir::glyph DEBUG] ConvertToContour circumflex_acute [2026-10-22T17:16:26.614914Z ThreadId(5) fontir::glyph DEBUG] ConvertToContour circumflex_grave [2026-10-22T17:16:26.614930Z ThreadId(5) fontir::glyph DEBUG] ConvertToContour circumflex_hookabove [2026-10-22T17:16:26.614949Z ThreadId(5) fontir::glyph DEBUG] ConvertToContour circumflex_tilde [2026-10-22T17:16:26.614971Z ThreadId(5) fontir::glyph DEBUG] ConvertToContour dieresis_acute [2026-10-22T17:16:26.614992Z ThreadId(5) fontir::glyph DEBUG] ConvertToContour dieresis_caron [2026-10-22T17:16:26.615010Z ThreadId(5) fontir::glyph DEBUG] ConvertToContour dieresis_grave [2026-10-22T17:16:26.615026Z ThreadId(5) fontir::glyph DEBUG] ConvertToContour dieresis_macron [2026-10-22T17:16:26.623180Z ThreadId(1) fontc ERROR] 'saraUe-thai.narrow' 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
nvertToContour breve_tilde [2026-10-22T17:16:28.750626Z ThreadId(3) fontir::glyph DEBUG] ConvertToContour circumflex_acute [2026-10-22T17:16:28.750646Z ThreadId(3) fontir::glyph DEBUG] ConvertToContour circumflex_grave [2026-10-22T17:16:28.750714Z ThreadId(3) fontir::glyph DEBUG] ConvertToContour circumflex_hookabove [2026-10-22T17:16:28.750731Z ThreadId(3) fontir::glyph DEBUG] ConvertToContour circumflex_tilde [2026-10-22T17:16:28.750747Z ThreadId(3) fontir::glyph DEBUG] ConvertToContour dieresis_acute [2026-10-22T17:16:28.750767Z ThreadId(3) fontir::glyph DEBUG] ConvertToContour dieresis_caron [2026-10-22T17:16:28.750784Z ThreadId(3) fontir::glyph DEBUG] ConvertToContour dieresis_grave [2026-10-22T17:16:28.750800Z ThreadId(3) fontir::glyph DEBUG] ConvertToContour dieresis_macron [2026-10-22T17:16:28.763924Z ThreadId(1) fontc ERROR] 'guarani' 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
2026-10-22T17:16:37.246728Z ThreadId(8) fontir::glyph DEBUG] Coalescing 'io.alt' into a simple glyph: component 2x2s vary across the designspace [2026-10-22T17:16:37.246731Z ThreadId(8) fontir::glyph DEBUG] Coalescing 'Odblgrave' into a simple glyph: component 2x2s vary across the designspace [2026-10-22T17:16:37.246736Z ThreadId(8) fontir::glyph DEBUG] Coalescing 'odblgrave' into a simple glyph: component 2x2s vary across the designspace [2026-10-22T17:16:37.246749Z ThreadId(8) fontir::glyph DEBUG] Coalescing 'minusplus' into a simple glyph: component 2x2s vary across the designspace [2026-10-22T17:16:37.246750Z ThreadId(8) fontir::glyph DEBUG] Coalescing 'pertenthousand' into a simple glyph: component 2x2s vary across the designspace [2026-10-22T17:16:37.246756Z ThreadId(8) fontir::glyph DEBUG] ConvertToContour onequarter [2026-10-22T17:16:37.251650Z ThreadId(1) fontc ERROR] 'Ef-cy' 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
agment(caron.cap)) [2026-10-22T17:16:39.196830Z ThreadId(1) fontc::workload DEBUG] 1109/4009 complete, most recently Be(GlyfFragment(space)) [2026-10-22T17:16:39.196832Z ThreadId(1) fontc::workload ERROR] task 'Be(GlyfFragment(zero.osf))' failed: ''zero.osf' has interpolation-incompatible paths' [2026-10-22T17:16:39.196835Z ThreadId(1) fontc::workload DEBUG] 1110/4009 complete, most recently Be(GlyfFragment(zero.osf)) [2026-10-22T17:16:39.196837Z ThreadId(1) fontc::workload DEBUG] 1111/4009 complete, most recently Be(GlyfFragment(acute.cap)) [2026-10-22T17:16:39.196840Z ThreadId(1) fontc::workload DEBUG] 1112/4009 complete, most recently Be(GlyfFragment(notequal)) [2026-10-22T17:16:39.196842Z ThreadId(1) fontc::workload DEBUG] 1113/4009 complete, most recently Fe(Glyph(s)) [2026-10-22T17:16:39.201411Z ThreadId(1) fontc ERROR] 'perthousandzero' 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
plete, most recently Fe(Glyph(es-cy)) [2026-10-22T17:16:34.403112Z ThreadId(1) fontc::workload DEBUG] 18/5561 complete, most recently Fe(Glyph(activateformshaping-ar)) [2026-10-22T17:16:34.403115Z ThreadId(1) fontc::workload DEBUG] 19/5561 complete, most recently Fe(Glyph(onefraction)) [2026-10-22T17:16:34.403117Z ThreadId(1) fontc::workload DEBUG] 20/5561 complete, most recently Fe(Glyph(Chekhakassian-cy)) [2026-10-22T17:16:34.403120Z ThreadId(1) fontc::workload DEBUG] 21/5561 complete, most recently Fe(Glyph(Zedieresis-cy.sc)) [2026-10-22T17:16:34.403124Z ThreadId(1) fontc::workload DEBUG] 22/5561 complete, most recently Fe(Glyph(Yusbig-cy)) [2026-10-22T17:16:34.403126Z ThreadId(1) fontc::workload DEBUG] 23/5561 complete, most recently Fe(Glyph(dblgravecomb)) [2026-10-22T17:16:34.422522Z ThreadId(1) fontc ERROR] Invalid source glyph 'dblgravecomb': '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
e, most recently Fe(Glyph(idotless)) [2026-10-22T17:16:36.587085Z ThreadId(1) fontc::workload DEBUG] 881/5561 complete, most recently Fe(Glyph(oslash)) [2026-10-22T17:16:36.587086Z ThreadId(1) fontc::workload DEBUG] 882/5561 complete, most recently Fe(Glyph(braceleft)) [2026-10-22T17:16:36.587087Z ThreadId(1) fontc::workload DEBUG] 883/5561 complete, most recently Fe(Glyph(de-cy)) [2026-10-22T17:16:36.587088Z ThreadId(1) fontc::workload DEBUG] 884/5561 complete, most recently Fe(Glyph(bar)) [2026-10-22T17:16:36.587089Z ThreadId(1) fontc::workload DEBUG] 885/5561 complete, most recently Fe(Glyph(Io-cy.sc)) [2026-10-22T17:16:36.587090Z ThreadId(1) fontc::workload DEBUG] 886/5561 complete, most recently Fe(Glyph(A.sc)) [2026-10-22T17:16:36.599836Z ThreadId(1) fontc ERROR] Invalid source glyph 'dblgravecomb.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
ontir::ir::erase_open_corners DEBUG] found an open corner [2026-10-22T17:16:39.976619Z ThreadId(8) glyphs2fontir::toir DEBUG] erased open contours for Hardsign-cy [2026-10-22T17:16:39.976627Z ThreadId(8) fontir::ir::erase_open_corners DEBUG] found an open corner [2026-10-22T17:16:39.976629Z ThreadId(8) fontir::ir::erase_open_corners DEBUG] found an open corner [2026-10-22T17:16:39.976629Z ThreadId(8) glyphs2fontir::toir DEBUG] erased open contours for ia-cy [2026-10-22T17:16:39.976633Z ThreadId(8) fontir::ir::erase_open_corners DEBUG] found an open corner [2026-10-22T17:16:39.976634Z ThreadId(8) fontir::ir::erase_open_corners DEBUG] found an open corner [2026-10-22T17:16:39.976635Z ThreadId(8) glyphs2fontir::toir DEBUG] erased open contours for ia-cy [2026-10-22T17:16:39.979118Z ThreadId(1) fontc ERROR] Invalid source glyph 'ii-cy': 'bad anchor: 'Invalid anchor 'bottom': '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
Fe(Glyph(tcommaaccent)) [2026-10-22T17:16:41.880605Z ThreadId(1) fontc::workload DEBUG] 653/2601 complete, most recently Fe(Glyph(aacute)) [2026-10-22T17:16:41.880607Z ThreadId(1) fontc::workload DEBUG] 654/2601 complete, most recently Fe(Glyph(cedilla)) [2026-10-22T17:16:41.880609Z ThreadId(1) fontc::workload DEBUG] 655/2601 complete, most recently Fe(Glyph(Eacute)) [2026-10-22T17:16:41.880611Z ThreadId(1) fontc::workload DEBUG] 656/2601 complete, most recently Fe(Glyph(quotesingle)) [2026-10-22T17:16:41.880614Z ThreadId(1) fontc::workload DEBUG] 657/2601 complete, most recently Be(GlyfFragment(uni00AD)) [2026-10-22T17:16:41.880616Z ThreadId(1) fontc::workload DEBUG] 658/2601 complete, most recently Fe(Glyph(Zcaron)) [2026-10-22T17:16:41.885982Z ThreadId(1) fontc ERROR] Invalid source glyph 'brevecyrillic-cy': 'bad anchor: 'Invalid anchor 'base': '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
magictype/goldman/$VIRTUAL/google/fonts/ofl/goldman/config.yaml sources/Goldman.glyphs?3fdf428a93 (gftools) ✎
view source repository copy reproduction command
annotations
fontc
gftools produced multiple outputs: ['Goldman-Regular.ttf', 'Goldman-Bold.ttf']
fontmake
gftools produced multiple outputs: ['Goldman-Regular.ttf', 'Goldman-Bold.ttf']
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/tmpmabvci0w.buildStatstamp ['/private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpn5u7UL/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/tmp1bo2n21p.buildStatstamp ['/private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpWldCAR/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
ontc::workload DEBUG] 2694/3216 complete, most recently Be(GlyfFragment(NameMe.622)) [2026-10-22T17:19:56.849238Z ThreadId(1) fontc::workload DEBUG] 2695/3216 complete, most recently Be(GlyfFragment(tm_NyU)) [2026-10-22T17:19:56.849239Z ThreadId(1) fontc::workload DEBUG] 2696/3216 complete, most recently Be(GlyfFragment(uni0B8A)) [2026-10-22T17:19:56.849240Z ThreadId(1) fontc::workload DEBUG] 2697/3216 complete, most recently Be(GlyfFragment(dcroat)) [2026-10-22T17:19:56.849241Z ThreadId(1) fontc::workload DEBUG] 2698/3216 complete, most recently Be(Post) [2026-10-22T17:19:56.850521Z ThreadId(1) fontc ERROR] FEA parsing failed with 1 errors [2026-10-22T17:19:56.850528Z 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
) fontc::workload DEBUG] 2348/3216 complete, most recently Be(GlyfFragment(Rcaron)) [2026-10-22T17:19:58.738261Z ThreadId(1) fontc::workload DEBUG] 2349/3216 complete, most recently Be(GlyfFragment(idblgrave)) [2026-10-22T17:19:58.738262Z ThreadId(1) fontc::workload DEBUG] 2350/3216 complete, most recently Be(GlyfFragment(eacute)) [2026-10-22T17:19:58.738263Z ThreadId(1) fontc::workload DEBUG] 2351/3216 complete, most recently Be(GlyfFragment(Tbar)) [2026-10-22T17:19:58.738264Z ThreadId(1) fontc::workload DEBUG] 2352/3216 complete, most recently Be(GlyfFragment(NameMe.611)) [2026-10-22T17:19:58.745756Z ThreadId(1) fontc ERROR] FEA parsing failed with 1 errors [2026-10-22T17:19:58.745784Z 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
) fontc::workload ERROR] task 'Be(GlyfFragment(guilsinglright))' failed: ''guilsinglright' has interpolation-incompatible paths' [2026-10-22T17:20:48.679579Z ThreadId(1) fontc::workload DEBUG] 1186/3454 complete, most recently Be(GlyfFragment(guilsinglright)) [2026-10-22T17:20:48.679581Z ThreadId(1) fontc::workload ERROR] task 'Be(GlyfFragment(vav-hb))' failed: ''vav-hb' has interpolation-incompatible paths' [2026-10-22T17:20:48.679584Z ThreadId(1) fontc::workload DEBUG] 1187/3454 complete, most recently Be(GlyfFragment(vav-hb)) [2026-10-22T17:20:48.679587Z ThreadId(1) fontc::workload DEBUG] 1188/3454 complete, most recently Be(GlyfFragment(R)) [2026-10-22T17:20:48.679589Z ThreadId(1) fontc::workload DEBUG] 1189/3454 complete, most recently Be(GlyfFragment(Khook)) [2026-10-22T17:20:48.682241Z ThreadId(1) fontc ERROR] Invalid source glyph 'bdotaccent': 'bad anchor: 'Invalid anchor 'H': '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
meirsadan/david-libre/sources/config.yaml DavidLibre.glyphs?15496c1be7 (gftools) ✎
view source repository copy reproduction command
annotations
fontc
gftools produced multiple outputs: ['DavidLibre-Bold.ttf', 'DavidLibre-Regular.ttf', 'DavidLibre-Medium.ttf']
fontmake
gftools produced multiple outputs: ['DavidLibre-Bold.ttf', 'DavidLibre-Regular.ttf', 'DavidLibre-Medium.ttf']
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
ty anchors for non-exporting glyph 'ii-cy': Invalid source glyph 'ii-cy': 'bad anchor: 'Invalid anchor 'top': 'no value at default location''' [2026-10-22T17:21:27.188173Z ThreadId(4) glyphs2fontir::source DEBUG] Using empty anchors for non-exporting glyph 'U-cy': Invalid source glyph 'U-cy': 'bad anchor: 'Invalid anchor 'top': 'no value at default location''' [2026-10-22T17:21:27.189019Z ThreadId(8) 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-10-22T17:21:27.190129Z ThreadId(4) glyphs2fontir::source DEBUG] Using empty anchors for non-exporting glyph 'ge-cy': Invalid source glyph 'ge-cy': 'bad anchor: 'Invalid anchor 'top': 'no value at default location''' [2026-10-22T17:21:27.206237Z 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
lyph(one.osf)) [2026-10-22T17:21:29.475717Z ThreadId(1) fontc::workload DEBUG] 1618/6483 complete, most recently Fe(Glyph(Tse-cy)) [2026-10-22T17:21:29.475719Z ThreadId(1) fontc::workload DEBUG] 1619/6483 complete, most recently Fe(Glyph(lj)) [2026-10-22T17:21:29.475721Z ThreadId(1) fontc::workload DEBUG] 1620/6483 complete, most recently Fe(Glyph(Ehookabove)) [2026-10-22T17:21:29.475724Z ThreadId(1) fontc::workload DEBUG] 1621/6483 complete, most recently Fe(Glyph(tshe-cy.BRACKET.varAlt02)) [2026-10-22T17:21:29.475727Z ThreadId(1) fontc::workload DEBUG] 1622/6483 complete, most recently Fe(Glyph(rupeeIndian.osf)) [2026-10-22T17:21:29.475729Z ThreadId(1) fontc::workload DEBUG] 1623/6483 complete, most recently Fe(Glyph(dcaron)) [2026-10-22T17:21:29.482224Z 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
mooniak/abhaya-libre-font/$VIRTUAL/google/fonts/ofl/abhayalibre/config.yaml sources/glyphs/Abhaya-Masters.glyphs?ade314aa67 (gftools) ✎
view source repository copy reproduction command
annotations
fontc
gftools produced multiple outputs: ['AbhayaLibreLatin-Bold.ttf', 'AbhayaLibreLatin-Regular.ttf', 'AbhayaLibreLatin-Medium.ttf', 'AbhayaLibreLatin-SemiBold.ttf', 'AbhayaLibreLatin-ExtraBold.ttf']
fontmake
gftools produced multiple outputs: ['AbhayaLibreLatin-Bold.ttf', 'AbhayaLibreLatin-Regular.ttf', 'AbhayaLibreLatin-Medium.ttf', 'AbhayaLibreLatin-SemiBold.ttf', 'AbhayaLibreLatin-ExtraBold.ttf']
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
mDEBUG] 2066/3249 complete, most recently Be(GlyfFragment(macron)) [2026-10-22T17:21:55.930518Z ThreadId(1) fontc::workload DEBUG] 2067/3249 complete, most recently Be(GlyfFragment(kha_ra-deva)) [2026-10-22T17:21:55.930520Z ThreadId(1) fontc::workload DEBUG] 2068/3249 complete, most recently Be(GlyfFragment(trademark)) [2026-10-22T17:21:55.930522Z ThreadId(1) fontc::workload DEBUG] 2069/3249 complete, most recently Be(GlyfFragment(d_bha_uMatra-deva)) [2026-10-22T17:21:55.930525Z ThreadId(1) fontc::workload DEBUG] 2070/3249 complete, most recently Be(GlyfFragment(lVocalic-deva)) [2026-10-22T17:21:55.930527Z ThreadId(1) fontc::workload DEBUG] 2071/3249 complete, most recently Be(GlyfFragment(fontmetrics)) [2026-10-22T17:21:55.930529Z ThreadId(1) fontc::workload DEBUG] 2072/3249 complete, most recently Fe(GlyphOrder) [2026-10-22T17:21:55.935775Z 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
motaitalic/vesper-libre/$VIRTUAL/google/fonts/ofl/vesperlibre/config.yaml VesperLibre.glyphs?b765c5a68c (gftools) ✎
view source repository copy reproduction command
annotations
  • static-only family: fontc builds all 4 statics, which crater's gftools mode rejects (it needs one output); fontmake fails first because the stale automatic Languagesystems prefix repeats `languagesystem deva dflt`, which feaLib rejects and fea-rs only warns about: https://github.com/googlefonts/fontc/issues/1073
  • (to add or change, manually edit annotations.json)
fontc
gftools produced multiple outputs: ['VesperLibre-Regular.ttf', 'VesperLibre-Medium.ttf', 'VesperLibre-Black.ttf', 'VesperLibre-Bold.ttf']
fontmake
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/tmpgmmemr1e' 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
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
1)) [2026-10-22T17:25:49.703977Z ThreadId(1) fontc::workload DEBUG] 1353/2357 complete, most recently Be(GlyfFragment(W.big)) [2026-10-22T17:25:49.703980Z ThreadId(1) fontc::workload DEBUG] 1354/2357 complete, most recently Be(GlyfFragment(germandbls)) [2026-10-22T17:25:49.703983Z ThreadId(1) fontc::workload DEBUG] 1355/2357 complete, most recently Be(GlyfFragment(five)) [2026-10-22T17:25:49.703985Z ThreadId(1) fontc::workload DEBUG] 1356/2357 complete, most recently Be(GlyfFragment(a)) [2026-10-22T17:25:49.703988Z 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-10-22T17:25:49.704006Z ThreadId(1) fontc::workload DEBUG] 1357/2357 complete, most recently Fe(GlyphOrder) [2026-10-22T17:25:49.706239Z ThreadId(1) fontc ERROR] 'dotaccentcomb' 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/Kulim-Park/$VIRTUAL/google/fonts/ofl/kulimpark/config.yaml sources/kulim-park-master-italic.glyphs?e080ee92d3 (gftools) ✎
view source repository copy reproduction command
annotations
fontc
gftools produced multiple outputs: ['KulimPark-Italic.ttf', 'KulimPark-ExtraLightItalic.ttf', 'KulimPark-BoldItalic.ttf', 'KulimPark-SemiBoldItalic.ttf', 'KulimPark-LightItalic.ttf']
fontmake
gftools produced multiple outputs: ['KulimPark-Italic.ttf', 'KulimPark-ExtraLightItalic.ttf', 'KulimPark-BoldItalic.ttf', 'KulimPark-SemiBoldItalic.ttf', 'KulimPark-LightItalic.ttf']
noponies/Kulim-Park/$VIRTUAL/google/fonts/ofl/kulimpark/config.yaml sources/kulim-park-master.glyphs?e080ee92d3 (gftools) ✎
view source repository copy reproduction command
annotations
fontc
gftools produced multiple outputs: ['KulimPark-Regular.ttf', 'KulimPark-Bold.ttf', 'KulimPark-Light.ttf', 'KulimPark-SemiBold.ttf', 'KulimPark-ExtraLight.ttf']
fontmake
gftools produced multiple outputs: ['KulimPark-Regular.ttf', 'KulimPark-Bold.ttf', 'KulimPark-Light.ttf', 'KulimPark-SemiBold.ttf', 'KulimPark-ExtraLight.ttf']
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
ad DEBUG] 389/1578 complete, most recently Fe(Glyph(kcommaaccent)) [2026-10-22T17:26:22.107464Z ThreadId(1) fontc::workload DEBUG] 390/1578 complete, most recently Fe(Glyph(Wdieresis)) [2026-10-22T17:26:22.107467Z ThreadId(1) fontc::workload DEBUG] 391/1578 complete, most recently Fe(Glyph(guillemetleft)) [2026-10-22T17:26:22.107469Z ThreadId(1) fontc::workload DEBUG] 392/1578 complete, most recently Fe(Glyph(icircumflex)) [2026-10-22T17:26:22.107471Z ThreadId(1) fontc::workload DEBUG] 393/1578 complete, most recently Fe(Glyph(hyphen)) [2026-10-22T17:26:22.107473Z ThreadId(1) fontc::workload DEBUG] 394/1578 complete, most recently Fe(Glyph(emacron)) [2026-10-22T17:26:22.107476Z ThreadId(1) fontc::workload DEBUG] 395/1578 complete, most recently Fe(Glyph(umacron)) [2026-10-22T17:26:22.110613Z 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
noponies/sulphur-point/$VIRTUAL/google/fonts/ofl/sulphurpoint/config.yaml sources/sulphur-point.glyphs?2c1a600846 (gftools) ✎
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 the `fontmake -i` step both sides now share silently writes no UFO and the build fails 'instance_ufos/X.ufo.json not found'
  • (to add or change, manually edit annotations.json)
fontc
8kbcv88h0000gn/T/.tmpyvwueY/fontc' -o /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmph8ygiz5s sources/instance_ufos/SulphurPoint-Regular.ufo.json --flatten-components --decompose-transformed-components Command failed: /private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpyvwueY/fontc -o /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmph8ygiz5s sources/instance_ufos/SulphurPoint-Regular.ufo.json --flatten-components --decompose-transformed-components [2026-10-22T17:26:25.974427Z ThreadId(1) fontc ERROR] Missing file 'sources/instance_ufos/SulphurPoint-Regular.ufo.json' [3/9] instantiateUfo fontmake -i Sulphur Point Light -o ufo -g sources/sulphur-point.glyphs --ufo-structure=json --instance-dir sources/instance_ufos [4/9] instantiateUfo fontmake -i Sulphur Point Bold -o ufo -g sources/sulphur-point.glyphs --ufo-structure=json --instance-dir sources/instance_ufos ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
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 [5/9] buildTTF fontmake --output-path /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmpoa83e8ou -o ttf -u sources/instance_ufos/SulphurPoint-Bold.ufo.json --filter ... --filter FlattenComponentsFilter --filter DecomposeTransformedComponentsFilter --keep-overlaps --no-autohint --drop-implied-oncurves [6/9] buildTTF fontmake --output-path /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmpjbnf1sje -o ttf -u sources/instance_ufos/SulphurPoint-Light.ufo.json --filter ... --filter FlattenComponentsFilter --filter DecomposeTransformedComponentsFilter --keep-overlaps --no-autohint --drop-implied-oncurves ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
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
BUG] 327/351 complete, most recently Be(Cmap) [2026-10-22T17:24:32.781731Z ThreadId(1) fontc::workload DEBUG] 328/351 complete, most recently Be(Hvar) [2026-10-22T17:24:32.781731Z ThreadId(1) fontc::workload DEBUG] 329/351 complete, most recently Fe(KernInstance(Normalized {wght: 0.00})) [2026-10-22T17:24:32.781733Z ThreadId(1) fontc::workload DEBUG] 330/351 complete, most recently Be(Post) [2026-10-22T17:24:32.781733Z ThreadId(1) fontc::workload DEBUG] 331/351 complete, most recently Be(FeaturesAst(0)) [2026-10-22T17:24:32.782125Z ThreadId(1) fontc ERROR] FEA parsing failed with 1 errors [2026-10-22T17:24:32.782129Z 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
lyph(bha-oriya.BRACKET.varAlt01)) [2026-10-22T17:24:37.192796Z ThreadId(1) fontc::workload DEBUG] 551/2212 complete, most recently Fe(Glyph(tatha-oriya)) [2026-10-22T17:24:37.192798Z ThreadId(1) fontc::workload DEBUG] 552/2212 complete, most recently Fe(Glyph(pa-oriya.base)) [2026-10-22T17:24:37.192801Z ThreadId(1) fontc::workload DEBUG] 553/2212 complete, most recently Fe(Glyph(saparVocalicMatra-oriya)) [2026-10-22T17:24:37.192804Z ThreadId(1) fontc::workload DEBUG] 554/2212 complete, most recently Fe(Glyph(sakha-oriya)) [2026-10-22T17:24:37.192807Z ThreadId(1) fontc::workload DEBUG] 555/2212 complete, most recently Fe(Glyph(backslash)) [2026-10-22T17:24:37.192809Z ThreadId(1) fontc::workload DEBUG] 556/2212 complete, most recently Fe(Glyph(yyara-oriya)) [2026-10-22T17:24:37.198796Z 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
octaviopardo/GUPTER/$VIRTUAL/google/fonts/ofl/gupter/config.yaml SOURCES/Gupter-Family.glyphs?959e1580e0 (gftools) ✎
view source repository copy reproduction command
annotations
fontc
gftools produced multiple outputs: ['Gupter-Medium.ttf', 'Gupter-Bold.ttf', 'Gupter-Regular.ttf']
fontmake
gftools produced multiple outputs: ['Gupter-Medium.ttf', 'Gupter-Bold.ttf', 'Gupter-Regular.ttf']
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-10-22T17:26:16.685603Z ThreadId(1) glyphs_reader::smart_components DEBUG] instantiating component '_part.bar-ar' at Normalized {ax00: 0.00, ax01: 0.00, ax02: 0.00} [2026-10-22T17:26:16.685628Z ThreadId(1) glyphs_reader::font DEBUG] instantiating smart component '_part.bar-ar' for 'lamBar_alef-ar.fina' [2026-10-22T17:26:16.685642Z ThreadId(1) glyphs_reader::smart_components DEBUG] instantiating component '_part.bar-ar' at Normalized {ax00: 0.00, ax01: 0.00, ax02: 0.00} [2026-10-22T17:26:16.685661Z ThreadId(1) glyphs_reader::font DEBUG] instantiating smart component '_part.reh-ar' for 'reh-ar' [2026-10-22T17:26:16.690203Z 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-10-22T17:26:19.410186Z ThreadId(1) glyphs_reader::smart_components DEBUG] instantiating component '_part.bar-ar' at Normalized {ax00: 0.00, ax01: 0.00, ax02: 0.00} [2026-10-22T17:26:19.410195Z ThreadId(1) glyphs_reader::font DEBUG] instantiating smart component '_part.bar-ar' for 'lamBar_alef-ar.fina' [2026-10-22T17:26:19.410199Z ThreadId(1) glyphs_reader::smart_components DEBUG] instantiating component '_part.bar-ar' at Normalized {ax00: 0.00, ax01: 0.00, ax02: 0.00} [2026-10-22T17:26:19.410205Z ThreadId(1) glyphs_reader::font DEBUG] instantiating smart component '_part.reh-ar' for 'reh-ar' [2026-10-22T17:26:19.412111Z 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-10-22T17:26:19.875858Z ThreadId(1) glyphs_reader::smart_components DEBUG] instantiating component '_part.bar-ar' at Normalized {ax00: 0.00, ax01: 0.00, ax02: 0.00} [2026-10-22T17:26:19.875882Z ThreadId(1) glyphs_reader::font DEBUG] instantiating smart component '_part.bar-ar' for 'lamBar_alef-ar.fina' [2026-10-22T17:26:19.875896Z ThreadId(1) glyphs_reader::smart_components DEBUG] instantiating component '_part.bar-ar' at Normalized {ax00: 0.00, ax01: 0.00, ax02: 0.00} [2026-10-22T17:26:19.875916Z ThreadId(1) glyphs_reader::font DEBUG] instantiating smart component '_part.reh-ar' for 'reh-ar' [2026-10-22T17:26:19.880511Z 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-10-22T17:26:22.183591Z ThreadId(1) glyphs_reader::smart_components DEBUG] instantiating component '_part.bar-ar' at Normalized {ax00: 0.00, ax01: 0.00, ax02: 0.00} [2026-10-22T17:26:22.183600Z ThreadId(1) glyphs_reader::font DEBUG] instantiating smart component '_part.bar-ar' for 'lamBar_alef-ar.fina' [2026-10-22T17:26:22.183605Z ThreadId(1) glyphs_reader::smart_components DEBUG] instantiating component '_part.bar-ar' at Normalized {ax00: 0.00, ax01: 0.00, ax02: 0.00} [2026-10-22T17:26:22.183611Z ThreadId(1) glyphs_reader::font DEBUG] instantiating smart component '_part.reh-ar' for 'reh-ar' [2026-10-22T17:26:22.185050Z 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
ontc::workload DEBUG] 2914/4509 complete, most recently Be(GlyfFragment(ka-cy)) [2026-10-22T17:26:28.640406Z ThreadId(1) fontc::workload DEBUG] 2915/4509 complete, most recently Be(GlyfFragment(wa-kayahli)) [2026-10-22T17:26:28.640371Z ThreadId(3) fontir::glyph DEBUG] ConvertToContour commaaccentcomb [2026-10-22T17:26:28.640433Z ThreadId(3) fontir::glyph DEBUG] ConvertToContour circumflexcomb_acutecomb [2026-10-22T17:26:28.640460Z ThreadId(3) fontir::glyph DEBUG] ConvertToContour circumflexcomb_gravecomb [2026-10-22T17:26:28.640481Z ThreadId(3) fontir::glyph DEBUG] ConvertToContour circumflexcomb_acutecomb.case [2026-10-22T17:26:28.640495Z ThreadId(3) fontir::glyph DEBUG] ConvertToContour circumflexcomb_gravecomb.case [2026-10-22T17:26:28.640509Z ThreadId(3) fontir::glyph DEBUG] ConvertToContour f_f_i [2026-10-22T17:26:28.645195Z 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-10-22T17:26:30.852020Z ThreadId(5) fontir::glyph DEBUG] ConvertToContour percent [2026-10-22T17:26:30.852040Z ThreadId(5) fontir::glyph DEBUG] ConvertToContour perthousand [2026-10-22T17:26:30.852062Z ThreadId(5) fontir::glyph DEBUG] ConvertToContour commaaccentcomb [2026-10-22T17:26:30.852078Z ThreadId(5) fontir::glyph DEBUG] ConvertToContour circumflexcomb_acutecomb [2026-10-22T17:26:30.852100Z ThreadId(5) fontir::glyph DEBUG] ConvertToContour circumflexcomb_gravecomb [2026-10-22T17:26:30.852119Z ThreadId(5) fontir::glyph DEBUG] ConvertToContour circumflexcomb_acutecomb.case [2026-10-22T17:26:30.852134Z ThreadId(5) fontir::glyph DEBUG] ConvertToContour circumflexcomb_gravecomb.case [2026-10-22T17:26:30.852150Z ThreadId(5) fontir::glyph DEBUG] ConvertToContour f_f_i [2026-10-22T17:26:30.863134Z 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/tmpeta_tuxs 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-10-22T17:26:58.278364Z ThreadId(1) glyphs_reader::font DEBUG] Read glyphs "/Users/rofls/.fontc_crater_cache/phoikoi/VT323_9bd4b3f698/sources/VT323.glyphs" [2026-10-22T17:26:58.282361Z ThreadId(1) glyphs_reader::font DEBUG] instantiating smart component '_part.pixel' for 'A' [2026-10-22T17:26:58.282390Z ThreadId(1) glyphs_reader::smart_components DEBUG] instantiating component '_part.pixel' at Normalized {ax00: 0.00} thread 'main' (41611448) 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
ntly Fe(Glyph(dong)) [2026-10-22T17:28:13.632370Z ThreadId(1) fontc::workload DEBUG] 630/2671 complete, most recently Fe(Glyph(Eogonek)) [2026-10-22T17:28:13.632372Z ThreadId(1) fontc::workload DEBUG] 631/2671 complete, most recently Fe(Glyph(bar)) [2026-10-22T17:28:13.632375Z ThreadId(1) fontc::workload DEBUG] 632/2671 complete, most recently Fe(Glyph(zcaron)) [2026-10-22T17:28:13.632377Z ThreadId(1) fontc::workload DEBUG] 633/2671 complete, most recently Fe(Glyph(two.lf)) [2026-10-22T17:28:13.657107Z ThreadId(8) fontir::ir WARN] duplicate anchor '_top' in glyph 'uni030B' [2026-10-22T17:28:13.657122Z ThreadId(8) fontir::ir WARN] duplicate anchor 'top' in glyph 'uni030B' [2026-10-22T17:28:13.680926Z 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
mplete, most recently Fe(Glyph(gcaron)) [2026-10-22T17:28:18.671844Z ThreadId(1) fontc::workload DEBUG] 454/2671 complete, most recently Fe(Glyph(uni1EC4)) [2026-10-22T17:28:18.671846Z ThreadId(1) fontc::workload DEBUG] 455/2671 complete, most recently Fe(Glyph(uni0137)) [2026-10-22T17:28:18.671848Z ThreadId(1) fontc::workload DEBUG] 456/2671 complete, most recently Fe(Glyph(Wacute)) [2026-10-22T17:28:18.671851Z ThreadId(1) fontc::workload DEBUG] 457/2671 complete, most recently Fe(Glyph(Ucircumflex)) [2026-10-22T17:28:18.673388Z ThreadId(5) fontir::ir WARN] duplicate anchor '_top' in glyph 'uni030B' [2026-10-22T17:28:18.673400Z ThreadId(5) fontir::ir WARN] duplicate anchor 'top' in glyph 'uni030B' [2026-10-22T17:28:18.737775Z 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/tmpj36hjvib -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/tmpj36hjvib -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
[2026-10-22T17:27:58.253791Z ThreadId(1) fontc::workload DEBUG] 89/2671 complete, most recently Fe(Glyph(underscore)) [2026-10-22T17:27:58.253795Z ThreadId(1) fontc::workload DEBUG] 90/2671 complete, most recently Fe(Glyph(uni0302_acutecomb.case)) [2026-10-22T17:27:58.253797Z ThreadId(1) fontc::workload DEBUG] 91/2671 complete, most recently Fe(Glyph(uni0302)) [2026-10-22T17:27:58.253799Z ThreadId(1) fontc::workload DEBUG] 92/2671 complete, most recently Fe(Glyph(scedilla)) [2026-10-22T17:27:58.272889Z ThreadId(3) fontir::ir WARN] duplicate anchor '_top' in glyph 'uni030B' [2026-10-22T17:27:58.272908Z ThreadId(3) fontir::ir WARN] duplicate anchor 'top' in glyph 'uni030B' [2026-10-22T17:27:58.380279Z 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
yph(uni0335)) [2026-10-22T17:28:02.765404Z ThreadId(1) fontc::workload DEBUG] 581/2671 complete, most recently Fe(Glyph(ygrave)) [2026-10-22T17:28:02.765406Z ThreadId(1) fontc::workload DEBUG] 582/2671 complete, most recently Fe(Glyph(daggerdbl)) [2026-10-22T17:28:02.765408Z ThreadId(1) fontc::workload DEBUG] 583/2671 complete, most recently Fe(Glyph(uhorn)) [2026-10-22T17:28:02.765411Z ThreadId(1) fontc::workload DEBUG] 584/2671 complete, most recently Fe(Glyph(dollar)) [2026-10-22T17:28:02.765413Z ThreadId(1) fontc::workload DEBUG] 585/2671 complete, most recently Fe(Glyph(six)) [2026-10-22T17:28:02.765415Z ThreadId(1) fontc::workload DEBUG] 586/2671 complete, most recently Fe(Glyph(ordfeminine)) [2026-10-22T17:28:02.829796Z 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/tmpknfnbdll -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/tmpknfnbdll -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
rkload DEBUG] 253/5967 complete, most recently Fe(Glyph(Otildeacute)) [2026-10-22T17:28:37.354283Z ThreadId(1) fontc::workload DEBUG] 254/5967 complete, most recently Fe(Glyph(Umacron)) [2026-10-22T17:28:37.354286Z ThreadId(1) fontc::workload DEBUG] 255/5967 complete, most recently Fe(Glyph(ydotbelow)) [2026-10-22T17:28:37.354289Z ThreadId(1) fontc::workload DEBUG] 256/5967 complete, most recently Fe(Glyph(abrevetilde)) [2026-10-22T17:28:37.354292Z ThreadId(1) fontc::workload DEBUG] 257/5967 complete, most recently Fe(Glyph(Zdotaccent)) [2026-10-22T17:28:37.354294Z ThreadId(1) fontc::workload DEBUG] 258/5967 complete, most recently Fe(Glyph(ebreve)) [2026-10-22T17:28:37.354297Z ThreadId(1) fontc::workload DEBUG] 259/5967 complete, most recently Fe(Glyph(uni2782)) [2026-10-22T17:28:37.465379Z ThreadId(1) fontc ERROR] Invalid source glyph 'j': '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-Italic.designspace?dbc06862d7 (gftools) ✎
view source repository copy reproduction command
annotations
fontc
gftools produced multiple outputs: ['Spectral-BoldItalic.ttf', 'Spectral-MediumItalic.ttf', 'Spectral-ExtraLightItalic.ttf', 'Spectral-ExtraBoldItalic.ttf', 'Spectral-LightItalic.ttf', 'Spectral-Italic.ttf', 'Spectral-SemiBoldItalic.ttf']
fontmake
gftools produced multiple outputs: ['Spectral-BoldItalic.ttf', 'Spectral-MediumItalic.ttf', 'Spectral-ExtraLightItalic.ttf', 'Spectral-ExtraBoldItalic.ttf', 'Spectral-LightItalic.ttf', 'Spectral-Italic.ttf', 'Spectral-SemiBoldItalic.ttf']
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(51)) successful [2026-10-22T17:28:20.271695Z ThreadId(1) fontc::workload DEBUG] Be(KernFragment(50)) successful [2026-10-22T17:28:20.271751Z ThreadId(2) fontbe::features::kern DEBUG] Gather be kerning [2026-10-22T17:28:20.407950Z ThreadId(2) fontbe::features::kern DEBUG] merged kerning lookups for {"Cyrl", "Latn"} [2026-10-22T17:28:20.439067Z ThreadId(2) fontbe::features::kern DEBUG] found 1 default lookups [2026-10-22T17:28:20.439559Z ThreadId(1) fontc::workload DEBUG] 6010/6025 complete, most recently Be(GatherBeKerning) [2026-10-22T17:28:20.439573Z ThreadId(1) fontc::workload DEBUG] Be(GatherBeKerning) successful [2026-10-22T17:28:20.451069Z ThreadId(1) fontc::workload DEBUG] 6011/6025 complete, most recently Be(Features) [2026-10-22T17:28:20.468782Z 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
productiontype/Spectral/sources/config.yaml Spectral.designspace?dbc06862d7 (gftools) ✎
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
gftools produced multiple outputs: ['Spectral-ExtraLight.ttf', 'Spectral-ExtraBold.ttf', 'Spectral-Medium.ttf', 'Spectral-Regular.ttf', 'Spectral-SemiBold.ttf', 'Spectral-Bold.ttf', 'Spectral-Light.ttf']
fontmake
gftools produced multiple outputs: ['Spectral-ExtraLight.ttf', 'Spectral-ExtraBold.ttf', 'Spectral-Medium.ttf', 'Spectral-Regular.ttf', 'Spectral-SemiBold.ttf', 'Spectral-Bold.ttf', 'Spectral-Light.ttf']
ronykoch/Karantina/Sources/config.yaml karantina.glyphs?efb7e920f0 (gftools) ✎
view source repository copy reproduction command
annotations
fontc
gftools produced multiple outputs: ['Karantina-Regular.ttf', 'Karantina-Light.ttf', 'Karantina-Bold.ttf']
fontmake
gftools produced multiple outputs: ['Karantina-Regular.ttf', 'Karantina-Light.ttf', 'Karantina-Bold.ttf']
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/tmpwy_iqsd6 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/tmppusmiafs 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
silnrsi/font-alkalami/$VIRTUAL/google/fonts/ofl/alkalami/config.yaml source/Alkalami.designspace?aac8fee846 (default) ✎
view source repository copy reproduction command
annotations
  • designspace wght <map> has no entry for the axis minimum (Ramsina: nor maximum); fontTools varLib's avar builder and fontc both reject it (source bug)
  • (to add or change, manually edit annotations.json)
fontc
[2026-10-22T17:35:24.843627Z ThreadId(1) ufo2fontir::source DEBUG] Loaded "designspace" from "/Users/rofls/.fontc_crater_cache/silnrsi/font-alkalami_aac8fee846/source/Alkalami.designspace" [2026-10-22T17:35:24.846269Z ThreadId(1) fontc ERROR] axis 'wght' missing at least one of default/min/max mapping
fontmake
': 'XXXX'}] INFO:fontTools.varLib:Internal master locations: [{'custom': 0.0, 'weight': 400.0, 'width': 100.0}] INFO:fontTools.varLib:Internal axis supports: {'custom': [0.0, 0.0, 0.0], 'weight': [300.0, 400.0, 400.0], 'width': [100.0, 100.0, 100.0]} INFO:fontTools.varLib:Normalized master locations: [{'custom': 0.0, 'weight': 0.0, 'width': 0.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 292 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 fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/silnrsi/font-alkalami_aac8fee846/source/Alkalami.designspace': Generating fonts from Designspace failed: Axis 'weight': there must be a mapping for the axis minimum value 300.0 and it must be the lowest input mapping value.
silnrsi/font-andika/$VIRTUAL/google/fonts/ofl/andika/config.yaml source/AndikaItalic.designspace?ca568520c6 (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
10-22T17:28:43.873008Z ThreadId(3) fontbe::glyphs WARN] PerMilleSgn has inconsistent path elements: {"MLLLLZMCCCCCCZMCCCCCCZMCCCCCCZMCCCCCCZMCCCCCCZMCCCCCCZ", "MCCCCCCZMCCCCCCZMLLLLZMCCCCCCZMCCCCCCZMCCCCCCZMCCCCCCZ"} [2026-10-22T17:28:43.873105Z ThreadId(6) fontbe::glyphs WARN] CySmU has inconsistent path elements: {"MCCCLCCCCLCCCLZ", "MCCCLCCCLCCCCLZ"} [2026-10-22T17:28:43.861705Z ThreadId(5) fontbe::glyphs WARN] CyCapElHook has inconsistent path elements: {"MCLCCLCCLLCCLCCLZ", "MCCLCCLLCCLCCLCLZ"} [2026-10-22T17:28:43.868894Z ThreadId(7) fontbe::glyphs WARN] LtnSmQDiagStrk.sc has inconsistent path elements: {"MCCCCCCCCCZMCCCCZMCCLCCLZ", "MCCLCCLZMCCCCCCCCCZMCCCCZ"} [2026-10-22T17:28:43.872851Z ThreadId(4) fontbe::glyphs WARN] LtnSmCapRevN has inconsistent path elements: {"MLLLLZMLLCLLZMLCLCLLZ", "MLLLLZMCLLLLZMCLCLLLZ"} [2026-10-22T17:28:43.896528Z ThreadId(1) fontc ERROR] 'LtnSmPLowCurl.sc' has interpolation-incompatible paths
fontmake
ntmake.compatibility: Fonts had differing point type in glyph VulgFracTwoThirds, contour 0, point 30 (counting from the first on-curve point): * Andika Italic had: line * Andika Bold Italic had: curve ERROR:fontmake.compatibility: Fonts had differing number of points in glyph VulgFracZeroThirds, contour 0: * Andika Italic had: 41 * Andika Bold Italic had: 4 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph VulgFracZeroThirds, contour 1: * Andika Italic had: 4 * Andika Bold Italic had: 18 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph VulgFracZeroThirds, contour 3: * Andika Italic had: 18 * Andika Bold Italic had: 41 ERROR:fontmake.compatibility: Fonts had differing number of contours in glyph YenSgn: * Andika Italic had: 1 * Andika Bold Italic had: 5 fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/silnrsi/font-andika_ca568520c6/source/AndikaItalic.designspace': Compatibility check failed
silnrsi/font-andika/$VIRTUAL/google/fonts/ofl/andika/config.yaml source/AndikaItalic.designspace?ca568520c6 (gftools) ✎
view source repository copy reproduction command
annotations
fontc
gftools produced multiple outputs: ['Andika-BoldItalic.ttf', 'Andika-Italic.ttf']
fontmake
gftools produced multiple outputs: ['Andika-BoldItalic.ttf', 'Andika-Italic.ttf']
silnrsi/font-andika/$VIRTUAL/google/fonts/ofl/andika/config.yaml source/AndikaRoman.designspace?ca568520c6 (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(ModSmZRetrHookDep)) [2026-10-22T17:35:29.816027Z ThreadId(1) fontc::workload DEBUG] 8521/15145 complete, most recently Be(GlyfFragment(LtnSmOStrk)) [2026-10-22T17:35:29.816030Z ThreadId(1) fontc::workload DEBUG] 8522/15145 complete, most recently Be(GlyfFragment(LtnSmZSwashTail.sc)) [2026-10-22T17:35:29.816032Z ThreadId(1) fontc::workload DEBUG] 8523/15145 complete, most recently Be(GlyfFragment(MascOrdIndicator)) [2026-10-22T17:35:29.816035Z ThreadId(1) fontc::workload DEBUG] 8524/15145 complete, most recently Be(GlyfFragment(LtnSmG.SngBowl)) [2026-10-22T17:35:29.816037Z ThreadId(1) fontc::workload DEBUG] 8525/15145 complete, most recently Be(GlyfFragment(DigitFive.Sophia)) [2026-10-22T17:35:29.816039Z ThreadId(1) fontc::workload DEBUG] 8526/15145 complete, most recently Be(GlyfFragment(CySmO)) [2026-10-22T17:35:29.834927Z ThreadId(1) fontc ERROR] 'LtnSmAVDigraph.sc' has interpolation-incompatible paths
fontmake
ur 0: * Andika Regular had: 4 * Andika Bold had: 26 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph VulgFracTwoFifths, contour 1: * Andika Regular had: 26 * Andika Bold had: 4 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph VulgFracTwoThirds, contour 1: * Andika Regular had: 41 * Andika Bold had: 4 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph VulgFracTwoThirds, contour 2: * Andika Regular had: 4 * Andika Bold had: 41 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph VulgFracZeroThirds, contour 0: * Andika Regular had: 41 * Andika Bold had: 4 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph VulgFracZeroThirds, contour 1: * Andika Regular had: 4 * Andika Bold had: 41 fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/silnrsi/font-andika_ca568520c6/source/AndikaRoman.designspace': Compatibility check failed
silnrsi/font-andika/$VIRTUAL/google/fonts/ofl/andika/config.yaml source/AndikaRoman.designspace?ca568520c6 (gftools) ✎
view source repository copy reproduction command
annotations
fontc
gftools produced multiple outputs: ['Andika-Bold.ttf', 'Andika-Regular.ttf']
fontmake
gftools produced multiple outputs: ['Andika-Bold.ttf', 'Andika-Regular.ttf']
silnrsi/font-annapurna/$VIRTUAL/google/fonts/ofl/annapurnasil/config.yaml source/AnnapurnaSIL-RB.designspace?5bd915dff1 (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
CCCCCCCLZMLLLLZ"} [2026-10-22T17:28:54.480523Z ThreadId(9) fontbe::glyphs WARN] DevJaR has inconsistent path elements: {"MLLLLZMLLLLZMLLLLZMLLLLZMLCCCLCCCLLLZ", "MLCCCLCCCLLLLZMLLLLZMLLLLZMLLLLZMLLLLZ"} [2026-10-22T17:28:54.480534Z ThreadId(9) fontbe::glyphs WARN] DevD.YaRa has inconsistent path elements: {"MLCCCCCLCCCCLLZMLLLLZMLLLLZMLLLLZMLLLLZMLLCCCCCCLLLCCCLLLZMLLLLZMLLLLZ", "MLLCCCCLLLCCCCCCCCLLLZMLLLLZMLLLLZMLLLLZMLLLLZMLLLLZMLLLLZMLCCCCCLLCCCCLLZ"} [2026-10-22T17:28:54.480512Z ThreadId(3) fontbe::glyphs WARN] DevGga has inconsistent path elements: {"MLLLLZMLLLLZMLLLLZMLLLLZMLLCCLCCLLZ", "MLLCCLCCLLZMLLLLZMLLLLZMLLLLZMLLLLZ"} [2026-10-22T17:28:54.480547Z ThreadId(2) fontbe::glyphs WARN] florin has inconsistent path elements: {"MCCLLLLCLCCCLLLLLCLCZ", "MCCLLLCCLCCCCLLLCLCZ"} [2026-10-22T17:28:54.485776Z ThreadId(1) fontc ERROR] Invalid source glyph 'DevRaNuktaE': 'bad anchor: 'Invalid anchor 'Halant': 'no value at default location'''
fontmake
ar had: 27 * Annapurna SIL Bold had: 21 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph x, contour 0: * Annapurna SIL Regular had: 52 * Annapurna SIL Bold had: 40 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph y, contour 0: * Annapurna SIL Regular had: 45 * Annapurna SIL Bold had: 36 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph yacute, contour 1: * Annapurna SIL Regular had: 45 * Annapurna SIL Bold had: 36 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph ydieresis, contour 0: * Annapurna SIL Regular had: 45 * Annapurna SIL Bold had: 36 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph z, contour 0: * Annapurna SIL Regular had: 23 * Annapurna SIL Bold had: 20 fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/silnrsi/font-annapurna_5bd915dff1/source/AnnapurnaSIL-RB.designspace': Compatibility check failed
silnrsi/font-annapurna/$VIRTUAL/google/fonts/ofl/annapurnasil/config.yaml source/AnnapurnaSIL-RB.designspace?5bd915dff1 (gftools) ✎
view source repository copy reproduction command
annotations
  • fea-rs rejects the glyph name '.Scratch' in features.fea (the FEA spec allows a leading period only in .notdef; feaLib accepts it), so fontc fails on gftools' instance UFOs; gftools also builds two statics, which crater's gftools mode can't compare
  • (to add or change, manually edit annotations.json)
fontc
3Z ThreadId(1) fontc::workload DEBUG] 3223/4396 complete, most recently Be(GlyfFragment(Iacute)) [2026-10-22T17:29:01.864624Z ThreadId(1) fontc::workload DEBUG] 3224/4396 complete, most recently Be(GlyfFragment(DevAcute)) [2026-10-22T17:29:01.864625Z ThreadId(1) fontc::workload DEBUG] 3225/4396 complete, most recently Be(GlyfFragment(semicolon)) [2026-10-22T17:29:01.868791Z ThreadId(1) fontc ERROR] FEA parsing failed with 1 errors [2026-10-22T17:29:01.868804Z ThreadId(1) fontc WARN] error: Invalid char '.' in glyph name in source/instance_ufos/AnnapurnaSIL-Bold.ufo.json/features.fea at 3:15 | 3 | ..._bases = [.Scratch .notdef .null A AE Aacute Acircumflex Adieresis Agrave Aring Atilde B BarClubLeft | ^^^^^^^^ [3/6] instantiateUfo fontmake -i Annapurna SIL Regular -o ufo -m source/AnnapurnaSIL-RB.designspace --ufo-structure=json --output-dir source/instance_ufos ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
gftools produced multiple outputs: ['AnnapurnaSIL-Bold.ttf', 'AnnapurnaSIL-Regular.ttf']
silnrsi/font-charis/$VIRTUAL/google/fonts/ofl/charissil/config.yaml source/CharisSILItalic.designspace?258e532625 (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
LLLLLCLCLLLLZ"} [2026-10-22T17:29:16.612741Z ThreadId(5) fontbe::glyphs WARN] CombHookAbv has inconsistent path elements: {"MCCCCCCCLLLCZ", "MCCCCLCCCLLLCZ"} [2026-10-22T17:29:16.612755Z ThreadId(9) fontbe::glyphs WARN] LtnSmTurnedRLngLegHookDep has inconsistent path elements: {"MLCCLCCCCLCCCLCLLLLLZMLLLLZ", "MLCCLCCCCCCCCLCLLLLLZMLLLLZ"} [2026-10-22T17:29:16.612756Z ThreadId(5) fontbe::glyphs WARN] LtnSupSmV has inconsistent path elements: {"MCCLCLCLLCCCCLCCZ", "MCCLCLCLLLCCCLCCZ"} [2026-10-22T17:29:16.612774Z ThreadId(6) fontbe::glyphs WARN] LtnSupSmCapIDep has inconsistent path elements: {"MLLLLZMCLCCLLLCCLCCLLLLZ", "MLLLLZMCLCLLLLLCLCLLLLLZ"} [2026-10-22T17:29:16.612780Z ThreadId(6) fontbe::glyphs WARN] LtnSmTurnedA.2StorySItal has inconsistent path elements: {"MCCCCLCCCCCCLLCCCCCZMCCCCZ", "MCCCCLCCCCCCLLCCCCCZMCLCCZ"} [2026-10-22T17:29:16.640131Z ThreadId(1) fontc ERROR] 'LtnCapNLngRtLeg' has interpolation-incompatible paths
fontmake
: 26 * Charis SIL Bold Italic had: 22 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph TugrikSgn, contour 0: * Charis SIL Italic had: 28 * Charis SIL Bold Italic had: 32 ERROR:fontmake.compatibility: Fonts had differing number of contours in glyph TurkishLiraSgn: * Charis SIL Italic had: 5 * Charis SIL Bold Italic had: 4 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph V_Versicle, contour 0: * Charis SIL Italic had: 46 * Charis SIL Bold Italic had: 50 ERROR:fontmake.compatibility: Fonts had differing number of contours in glyph WonSgn: * Charis SIL Italic had: 3 * Charis SIL Bold Italic had: 4 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph YenSgn, contour 0: * Charis SIL Italic had: 49 * Charis SIL Bold Italic had: 53 fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/silnrsi/font-charis_258e532625/source/CharisSILItalic.designspace': Compatibility check failed
silnrsi/font-charis/$VIRTUAL/google/fonts/ofl/charissil/config.yaml source/CharisSILItalic.designspace?258e532625 (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
G] 11208/14612 complete, most recently Be(GlyfFragment(CyCapShortU)) [2026-10-22T17:29:27.462386Z ThreadId(1) fontc::workload DEBUG] 11209/14612 complete, most recently Be(GlyfFragment(CySmE.MongolStyle.sc)) [2026-10-22T17:29:27.462388Z ThreadId(1) fontc::workload DEBUG] 11210/14612 complete, most recently Be(GlyfFragment(SwingDash)) [2026-10-22T17:29:27.462391Z ThreadId(1) fontc::workload DEBUG] 11211/14612 complete, most recently Be(GlyfFragment(TnContRt42)) [2026-10-22T17:29:27.462393Z ThreadId(1) fontc::workload DEBUG] 11212/14612 complete, most recently Be(GlyfFragment(LtnSmSPalHook)) [2026-10-22T17:29:27.491118Z ThreadId(1) fontc ERROR] Error making CMap: Cannot map 'ꞻ' (U+A7BB) to two different glyph ids: GID_277 and GID_334 [3/6] instantiateUfo fontmake -i Charis SIL Italic -o ufo -m source/CharisSILItalic.designspace --ufo-structure=json --output-dir source/instance_ufos ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
-overlaps --no-autohint --drop-implied-oncurves INFO:fontmake.font_project:Building TTF for CharisSIL-Italic INFO:fontmake.font_project:Generated preliminary openTypeCategories from GlyphData.xml: 155 mark, 6 ligature INFO:ufo2ft:Pre-processing glyphs INFO:ufo2ft.filters:Running DecomposeTransformedComponentsFilter on CharisSIL-Italic INFO:ufo2ft.filters:Running DecomposeComponentsFilter on CharisSIL-Italic INFO:ufo2ft.filters:Running CubicToQuadraticFilter on CharisSIL-Italic INFO:ufo2ft.filters.cubicToQuadratic:New spline lengths: 1: 2384, 2: 11675, 3: 4774, 4: 1909, 5: 295, 6: 40, 7: 5 INFO:ufo2ft.filters:Running FlattenComponentsFilter on CharisSIL-Italic INFO:ufo2ft.filters.flattenComponents:Flattened composite glyphs: 293 INFO:ufo2ft:Building OpenType tables fontmake: Error: Compiling UFO failed: cannot map 'LtnSmAEgAlef.SngStory' to U+A7BB; already mapped to 'LtnSmAEgAlef' ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
silnrsi/font-charis/$VIRTUAL/google/fonts/ofl/charissil/config.yaml source/CharisSILRoman.designspace?258e532625 (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
lyfFragment(LtnCapX)) [2026-10-22T17:29:03.415187Z ThreadId(1) fontc::workload DEBUG] 8877/14613 complete, most recently Be(GlyfFragment(CySmEnHook)) [2026-10-22T17:29:03.415189Z ThreadId(1) fontc::workload DEBUG] 8878/14613 complete, most recently Be(GlyfFragment(LtnCapMHookDep)) [2026-10-22T17:29:03.415193Z ThreadId(1) fontc::workload ERROR] task 'Be(GlyfFragment(CySmZe.sc))' failed: ''CySmZe.sc' has interpolation-incompatible paths' [2026-10-22T17:29:03.415198Z ThreadId(1) fontc::workload DEBUG] 8879/14613 complete, most recently Be(GlyfFragment(CySmZe.sc)) [2026-10-22T17:29:03.415201Z ThreadId(1) fontc::workload DEBUG] 8880/14613 complete, most recently Be(GlyfFragment(LtnSmG.SngBowl)) [2026-10-22T17:29:03.415203Z ThreadId(1) fontc::workload DEBUG] 8881/14613 complete, most recently Be(GlyfFragment(CySmAbkhasHa)) [2026-10-22T17:29:03.442669Z ThreadId(1) fontc ERROR] 'CySmHaHook' has interpolation-incompatible paths
fontmake
Regular had: 26 * Charis SIL Bold had: 22 ERROR:fontmake.compatibility: Fonts had differing number of contours in glyph TurkishLiraSgn: * Charis SIL Regular had: 5 * Charis SIL Bold had: 4 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph VulgFracFourFifths, contour 1: * Charis SIL Regular had: 36 * Charis SIL Bold had: 11 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph VulgFracFourFifths, contour 2: * Charis SIL Regular had: 11 * Charis SIL Bold had: 3 ERROR:fontmake.compatibility: Fonts had differing number of points in glyph VulgFracFourFifths, contour 3: * Charis SIL Regular had: 3 * Charis SIL Bold had: 36 ERROR:fontmake.compatibility: Fonts had differing number of contours in glyph WonSgn: * Charis SIL Regular had: 3 * Charis SIL Bold had: 5 fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/silnrsi/font-charis_258e532625/source/CharisSILRoman.designspace': Compatibility check failed
silnrsi/font-charis/$VIRTUAL/google/fonts/ofl/charissil/config.yaml source/CharisSILRoman.designspace?258e532625 (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
ntc::workload DEBUG] 9608/14612 complete, most recently Be(GlyfFragment(LtnSmRevE)) [2026-10-22T17:29:14.317818Z ThreadId(1) fontc::workload DEBUG] 9609/14612 complete, most recently Be(GlyfFragment(TnLtrSeg41)) [2026-10-22T17:29:14.317821Z ThreadId(1) fontc::workload DEBUG] 9610/14612 complete, most recently Be(GlyfFragment(ModDblApos)) [2026-10-22T17:29:14.317823Z ThreadId(1) fontc::workload DEBUG] 9611/14612 complete, most recently Be(GlyfFragment(CyCapSchwa)) [2026-10-22T17:29:14.317826Z ThreadId(1) fontc::workload DEBUG] 9612/14612 complete, most recently Be(GlyfFragment(ModSmTrndAe)) [2026-10-22T17:29:14.393303Z ThreadId(1) fontc ERROR] Error making CMap: Cannot map 'ꞻ' (U+A7BB) to two different glyph ids: GID_277 and GID_334 [3/6] instantiateUfo fontmake -i Charis SIL Regular -o ufo -m source/CharisSILRoman.designspace --ufo-structure=json --output-dir source/instance_ufos ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
er --keep-overlaps --no-autohint --drop-implied-oncurves INFO:fontmake.font_project:Building TTF for CharisSIL-Bold INFO:fontmake.font_project:Generated preliminary openTypeCategories from GlyphData.xml: 155 mark, 6 ligature INFO:ufo2ft:Pre-processing glyphs INFO:ufo2ft.filters:Running DecomposeTransformedComponentsFilter on CharisSIL-Bold INFO:ufo2ft.filters:Running DecomposeComponentsFilter on CharisSIL-Bold INFO:ufo2ft.filters:Running CubicToQuadraticFilter on CharisSIL-Bold INFO:ufo2ft.filters.cubicToQuadratic:New spline lengths: 1: 1334, 2: 10751, 3: 5021, 4: 1483, 5: 136, 6: 59, 7: 33 INFO:ufo2ft.filters:Running FlattenComponentsFilter on CharisSIL-Bold INFO:ufo2ft.filters.flattenComponents:Flattened composite glyphs: 293 INFO:ufo2ft:Building OpenType tables fontmake: Error: Compiling UFO failed: cannot map 'LtnSmAEgAlef.SngStory' to U+A7BB; already mapped to 'LtnSmAEgAlef' ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
silnrsi/font-daibannasil/$VIRTUAL/google/fonts/ofl/daibannasil/config.yaml source/DaiBannaSILItalic.designspace?dcf3e10a5a (default) ✎
view source repository copy reproduction command
annotations
  • static-only family: the config names SIL's instance designspace, whose wght default (400, mapped to 450) has no master (only Light 300 and Bold 900); crater's default mode still builds a variable font from it, so both compilers fail with no default master: https://github.com/googlefonts/fontc/issues/1073
  • (to add or change, manually edit annotations.json)
fontc
[2026-10-22T17:29:32.232864Z ThreadId(1) ufo2fontir::source DEBUG] Loaded "designspace" from "/Users/rofls/.fontc_crater_cache/silnrsi/font-daibannasil_dcf3e10a5a/source/DaiBannaSILItalic.designspace" [2026-10-22T17:29:32.234393Z ThreadId(1) fontc ERROR] No default master
fontmake
INFO:fontmake.font_project:Loading 2 DesignSpace source UFOs WARNING:fontTools.designspaceLib.statNames:Cannot determine default source to look up family name. WARNING:fontTools.designspaceLib.statNames:Cannot determine default source to look up family name. WARNING:fontTools.designspaceLib.statNames:Cannot determine default source to look up family name. WARNING:fontTools.designspaceLib.statNames:Cannot determine default source to look up family name. WARNING:fontTools.designspaceLib.statNames:Cannot determine default source to look up family name. fontmake: Error: Can't check compatibility: no source found at the default location of the designspace
silnrsi/font-daibannasil/$VIRTUAL/google/fonts/ofl/daibannasil/config.yaml source/DaiBannaSILItalic.designspace?dcf3e10a5a (gftools) ✎
view source repository copy reproduction command
annotations
  • the designspace has only Light (300) and Bold (900) masters while the axis default maps to 450, so fontmake can't instantiate the statics ('no default master source') in the gftools step both compilers share; SIL builds them with its own smith pipeline
  • (to add or change, manually edit annotations.json)
fontc
Tools.designspaceLib.statNames:Cannot determine default source to look up family name. WARNING:fontTools.designspaceLib.statNames:Cannot determine default source to look up family name. WARNING:fontTools.designspaceLib.statNames:Cannot determine default source to look up family name. WARNING:fontTools.designspaceLib.statNames:Cannot determine default source to look up family name. fontmake: Error: In 'source/DaiBannaSILItalic.designspace': Preparing the Designspace for interpolation failed: Can't generate UFOs from this Designspace because there is no default master source at location 'weight: 450.0, width: 100.0, custom: 0.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
fontmake
Tools.designspaceLib.statNames:Cannot determine default source to look up family name. WARNING:fontTools.designspaceLib.statNames:Cannot determine default source to look up family name. WARNING:fontTools.designspaceLib.statNames:Cannot determine default source to look up family name. WARNING:fontTools.designspaceLib.statNames:Cannot determine default source to look up family name. fontmake: Error: In 'source/DaiBannaSILItalic.designspace': Preparing the Designspace for interpolation failed: Can't generate UFOs from this Designspace because there is no default master source at location 'weight: 450.0, width: 100.0, custom: 0.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
silnrsi/font-daibannasil/$VIRTUAL/google/fonts/ofl/daibannasil/config.yaml source/DaiBannaSILUpright.designspace?dcf3e10a5a (default) ✎
view source repository copy reproduction command
annotations
  • static-only family: the config names SIL's instance designspace, whose wght default (400, mapped to 450) has no master (only Light 300 and Bold 900); crater's default mode still builds a variable font from it, so both compilers fail with no default master: https://github.com/googlefonts/fontc/issues/1073
  • (to add or change, manually edit annotations.json)
fontc
[2026-10-22T17:29:28.862866Z ThreadId(1) ufo2fontir::source DEBUG] Loaded "designspace" from "/Users/rofls/.fontc_crater_cache/silnrsi/font-daibannasil_dcf3e10a5a/source/DaiBannaSILUpright.designspace" [2026-10-22T17:29:28.864377Z ThreadId(1) fontc ERROR] No default master
fontmake
INFO:fontmake.font_project:Loading 2 DesignSpace source UFOs WARNING:fontTools.designspaceLib.statNames:Cannot determine default source to look up family name. WARNING:fontTools.designspaceLib.statNames:Cannot determine default source to look up family name. WARNING:fontTools.designspaceLib.statNames:Cannot determine default source to look up family name. WARNING:fontTools.designspaceLib.statNames:Cannot determine default source to look up family name. WARNING:fontTools.designspaceLib.statNames:Cannot determine default source to look up family name. fontmake: Error: Can't check compatibility: no source found at the default location of the designspace
silnrsi/font-daibannasil/$VIRTUAL/google/fonts/ofl/daibannasil/config.yaml source/DaiBannaSILUpright.designspace?dcf3e10a5a (gftools) ✎
view source repository copy reproduction command
annotations
  • the designspace has only Light (300) and Bold (900) masters while the axis default maps to 450, so fontmake can't instantiate the statics ('no default master source') in the gftools step both compilers share; SIL builds them with its own smith pipeline
  • (to add or change, manually edit annotations.json)
fontc
ools.designspaceLib.statNames:Cannot determine default source to look up family name. WARNING:fontTools.designspaceLib.statNames:Cannot determine default source to look up family name. WARNING:fontTools.designspaceLib.statNames:Cannot determine default source to look up family name. WARNING:fontTools.designspaceLib.statNames:Cannot determine default source to look up family name. fontmake: Error: In 'source/DaiBannaSILUpright.designspace': Preparing the Designspace for interpolation failed: Can't generate UFOs from this Designspace because there is no default master source at location 'weight: 450.0, width: 100.0, custom: 0.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
fontmake
ools.designspaceLib.statNames:Cannot determine default source to look up family name. WARNING:fontTools.designspaceLib.statNames:Cannot determine default source to look up family name. WARNING:fontTools.designspaceLib.statNames:Cannot determine default source to look up family name. WARNING:fontTools.designspaceLib.statNames:Cannot determine default source to look up family name. fontmake: Error: In 'source/DaiBannaSILUpright.designspace': Preparing the Designspace for interpolation failed: Can't generate UFOs from this Designspace because there is no default master source at location 'weight: 450.0, width: 100.0, custom: 0.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
silnrsi/font-harmattan/$VIRTUAL/google/fonts/ofl/harmattan/config.yaml source/Harmattan.designspace?b8d089bdb2 (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
recently Be(FeaturesAst(1)) [2026-10-22T17:29:55.681679Z ThreadId(1) fontc::workload DEBUG] Be(FeaturesAst(1)) successful [2026-10-22T17:29:55.683027Z ThreadId(2) fontbe::features WARN] Skipping generating feature 'mark', which is manually declared in FEA and has no insertion comment. [2026-10-22T17:29:55.683045Z ThreadId(2) fontbe::features WARN] Skipping generating feature 'mkmk', which is manually declared in FEA and has no insertion comment. [2026-10-22T17:29:55.714402Z ThreadId(1) fontc::workload DEBUG] 7398/7413 complete, most recently Be(Marks) [2026-10-22T17:29:55.714428Z ThreadId(1) fontc::workload DEBUG] Be(Marks) successful [2026-10-22T17:29:55.768133Z ThreadId(1) fontc::workload DEBUG] 7399/7413 complete, most recently Be(Features) [2026-10-22T17:29:55.793922Z ThreadId(1) fontc ERROR] failed to merge the masters' features: master 1: named lookups differ from the default master
fontmake
ols.varLib:Index of base master: 0 INFO:fontTools.varLib:Building variable font INFO:fontTools.varLib:Loading master fonts INFO:fontTools.varLib:Dropped 146 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:Merging OpenType Layout tables fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/silnrsi/font-harmattan_b8d089bdb2/source/Harmattan.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 Harmattan Bold: Expected to see [0]==1677, instead saw 1571
silnrsi/font-harmattan/$VIRTUAL/google/fonts/ofl/harmattan/config.yaml source/Harmattan.designspace?b8d089bdb2 (gftools) ✎
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
a backslash ('\NULL') in FEA. in source/masters/Harmattan-Bold.ufo/features.fea at 48:23 | 48 | ... [.notdef .null A AE Aacute Acircumflex Adieresis Agrave Aring Atilde B C Ccedilla D Delta E Eacute | ^^^^^ [2026-10-22T17:29:58.169327Z ThreadId(1) fontc::workload DEBUG] 7397/7413 complete, most recently Be(FeaturesAst(1)) [2026-10-22T17:29:58.169348Z ThreadId(1) fontc::workload DEBUG] Be(FeaturesAst(1)) successful [2026-10-22T17:29:58.188710Z ThreadId(1) fontc::workload DEBUG] 7398/7413 complete, most recently Be(Marks) [2026-10-22T17:29:58.188729Z ThreadId(1) fontc::workload DEBUG] Be(Marks) successful [2026-10-22T17:29:58.240642Z ThreadId(1) fontc::workload DEBUG] 7399/7413 complete, most recently Be(Features) [2026-10-22T17:29:58.265626Z ThreadId(1) fontc ERROR] failed to merge the masters' features: master 1: named lookups differ from the default master ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
of base master: 0 INFO:fontTools.varLib:Building variable font INFO:fontTools.varLib:Loading master fonts INFO:fontTools.varLib:Dropped 155 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:Merging OpenType Layout tables fontmake: Error: In 'source/Harmattan.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 Harmattan Bold: Expected to see [0]==1677, instead saw 1571 ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
silnrsi/font-idiqlat/$VIRTUAL/google/fonts/ofl/idiqlat/config.yaml source/Idiqlat.designspace?ed19e4c206 (gftools) ✎
view source repository copy reproduction command
annotations
fontc
gftools produced multiple outputs: ['Idiqlat-Light.ttf', 'Idiqlat-ExtraLight.ttf', 'Idiqlat-Regular.ttf']
fontmake
gftools produced multiple outputs: ['Idiqlat-Light.ttf', 'Idiqlat-ExtraLight.ttf', 'Idiqlat-Regular.ttf']
silnrsi/font-kanchenjunga/$VIRTUAL/google/fonts/ofl/kanchenjunga/config.yaml source/Kanchenjunga.designspace?19a3efac0c (gftools) ✎
view source repository copy reproduction command
annotations
fontc
gftools produced multiple outputs: ['Kanchenjunga-Regular.ttf', 'Kanchenjunga-Bold.ttf', 'Kanchenjunga-Medium.ttf', 'Kanchenjunga-SemiBold.ttf']
fontmake
gftools produced multiple outputs: ['Kanchenjunga-Regular.ttf', 'Kanchenjunga-Bold.ttf', 'Kanchenjunga-Medium.ttf', 'Kanchenjunga-SemiBold.ttf']
silnrsi/font-kayphodu/$VIRTUAL/google/fonts/ofl/kayphodu/config.yaml source/KayPhoDu.designspace?4c49d8ac7a (gftools) ✎
view source repository copy reproduction command
annotations
fontc
gftools produced multiple outputs: ['KayPhoDu-Regular.ttf', 'KayPhoDu-Medium.ttf', 'KayPhoDu-SemiBold.ttf', 'KayPhoDu-Bold.ttf']
fontmake
gftools produced multiple outputs: ['KayPhoDu-Regular.ttf', 'KayPhoDu-Medium.ttf', 'KayPhoDu-SemiBold.ttf', 'KayPhoDu-Bold.ttf']
silnrsi/font-kedebideri/$VIRTUAL/google/fonts/ofl/kedebideri/config.yaml source/Kedebideri.designspace?4973b2e025 (gftools) ✎
view source repository copy reproduction command
annotations
fontc
gftools produced multiple outputs: ['Kedebideri-Black.ttf', 'Kedebideri-Bold.ttf', 'Kedebideri-Regular.ttf', 'Kedebideri-ExtraBold.ttf', 'Kedebideri-SemiBold.ttf', 'Kedebideri-Medium.ttf']
fontmake
gftools produced multiple outputs: ['Kedebideri-Black.ttf', 'Kedebideri-Bold.ttf', 'Kedebideri-Regular.ttf', 'Kedebideri-ExtraBold.ttf', 'Kedebideri-SemiBold.ttf', 'Kedebideri-Medium.ttf']
silnrsi/font-lateef/$VIRTUAL/google/fonts/ofl/lateef/config.yaml source/lateef-edit.designspace?d682ea7cc0 (default) ✎
view source repository copy reproduction command
annotations
  • the config names lateef-edit.designspace, a stale editing file whose masters (Lateef-Light.ufo, Lateef-Black.ufo) were renamed and no longer exist, so neither compiler can load it; SIL builds the shipped statics from lateef.designspace
  • (to add or change, manually edit annotations.json)
fontc
[2026-10-22T17:30:18.851311Z ThreadId(1) ufo2fontir::source DEBUG] Loaded "designspace" from "/Users/rofls/.fontc_crater_cache/silnrsi/font-lateef_d682ea7cc0/source/lateef-edit.designspace" [2026-10-22T17:30:18.851646Z ThreadId(1) fontc ERROR] Reading source failed for '/Users/rofls/.fontc_crater_cache/silnrsi/font-lateef_d682ea7cc0/source/masters/Lateef-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/silnrsi/font-lateef_d682ea7cc0/source/masters/Lateef-Light.ufo': Reading UFO source failed: No such file or directory: '/Users/rofls/.fontc_crater_cache/silnrsi/font-lateef_d682ea7cc0/source/masters/Lateef-Light.ufo'
silnrsi/font-lateef/$VIRTUAL/google/fonts/ofl/lateef/config.yaml source/lateef-edit.designspace?d682ea7cc0 (gftools) ✎
view source repository copy reproduction command
annotations
  • the config names lateef-edit.designspace, a stale editing file whose masters (Lateef-Light.ufo, Lateef-Black.ufo) were renamed and no longer exist, so neither compiler can load it; SIL builds the shipped statics from lateef.designspace
  • (to add or change, manually edit annotations.json)
fontc
8h0000gn/T/tmpy5m0k5bi /Users/rofls/dev/projects/fontville/fontc_crater/venv/bin/python3.13 -m gftools.jobrunner '/private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpyvwueY/fontc' -o /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmpy5m0k5bi source/lateef-edit.designspace --flatten-components --decompose-transformed-components Command failed: /private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpyvwueY/fontc -o /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmpy5m0k5bi source/lateef-edit.designspace --flatten-components --decompose-transformed-components [2026-10-22T17:30:21.079722Z ThreadId(1) ufo2fontir::source DEBUG] Loaded "designspace" from "source/lateef-edit.designspace" [2026-10-22T17:30:21.079779Z ThreadId(1) fontc ERROR] Reading source failed for 'source/masters/Lateef-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
ontc_crater/venv/bin/python3.13 -m gftools.jobrunner fontmake --output-path /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmpk15gphpe -o variable -m source/lateef-edit.designspace --filter ... --filter FlattenComponentsFilter --filter DecomposeTransformedComponentsFilter --keep-overlaps --no-autohint --drop-implied-oncurves Command failed: fontmake --output-path /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmpk15gphpe -o variable -m source/lateef-edit.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 'source/masters/Lateef-Light.ufo': Reading UFO source failed: No such file or directory: '/Users/rofls/.fontc_crater_cache/silnrsi/font-lateef_d682ea7cc0/source/masters/Lateef-Light.ufo' ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
silnrsi/font-padauk/$VIRTUAL/google/fonts/ofl/padauk/config.yaml source/Padauk.designspace?278b8efb03 (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
in FEA and has no insertion comment. [2026-10-22T17:30:43.636720Z ThreadId(1) fontc::workload DEBUG] 3156/3173 complete, most recently Be(GatherBeKerning) [2026-10-22T17:30:43.636743Z ThreadId(1) fontc::workload DEBUG] 3157/3173 complete, most recently Be(FeaturesAst(1)) [2026-10-22T17:30:43.636746Z ThreadId(1) fontc::workload DEBUG] Be(GatherBeKerning) successful [2026-10-22T17:30:43.636756Z ThreadId(1) fontc::workload DEBUG] Be(FeaturesAst(1)) successful [2026-10-22T17:30:43.644093Z ThreadId(1) fontc::workload DEBUG] 3158/3173 complete, most recently Be(Marks) [2026-10-22T17:30:43.644112Z ThreadId(1) fontc::workload DEBUG] Be(Marks) successful [2026-10-22T17:30:43.664180Z ThreadId(1) fontc::workload DEBUG] 3159/3173 complete, most recently Be(Features) [2026-10-22T17:30:43.671133Z ThreadId(1) fontc ERROR] failed to merge the masters' features: master 1: named lookups differ from the default master
fontmake
Loading master fonts INFO:fontTools.varLib:Dropped 760 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: cpht: OS/2.sCapHeight [903, 925] INFO:fontTools.varLib: xhgt: OS/2.sxHeight [459, 466] INFO:fontTools.varLib:Generating HVAR INFO:fontTools.varLib:Merging OpenType Layout tables fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/silnrsi/font-padauk_278b8efb03/source/Padauk.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[7] The problem is likely to be in Padauk Book Bold: Expected to see [7]==33, instead saw 35
silnrsi/font-padauk/$VIRTUAL/google/fonts/ofl/padauk/config.yaml source/Padauk.designspace?278b8efb03 (gftools) ✎
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
gftools produced multiple outputs: ['Padauk-Regular.ttf', 'PadaukBook-Regular.ttf', 'PadaukBook-Bold.ttf', 'Padauk-Bold.ttf']
fontmake
gftools produced multiple outputs: ['Padauk-Regular.ttf', 'PadaukBook-Regular.ttf', 'PadaukBook-Bold.ttf', 'Padauk-Bold.ttf']
silnrsi/font-ramsina/$VIRTUAL/google/fonts/ofl/ramsina/config.yaml source/Ramsina.designspace?29f057928d (default) ✎
view source repository copy reproduction command
annotations
  • designspace wght <map> has no entry for the axis minimum (Ramsina: nor maximum); fontTools varLib's avar builder and fontc both reject it (source bug)
  • (to add or change, manually edit annotations.json)
fontc
[2026-10-22T17:30:49.470794Z ThreadId(1) ufo2fontir::source DEBUG] Loaded "designspace" from "/Users/rofls/.fontc_crater_cache/silnrsi/font-ramsina_29f057928d/source/Ramsina.designspace" [2026-10-22T17:30:49.472535Z ThreadId(1) fontc ERROR] axis 'wght' missing at least one of default/min/max mapping
fontmake
ag': 'XXXX'}] INFO:fontTools.varLib:Internal master locations: [{'custom': 0.0, 'weight': 400.0, 'width': 100.0}] INFO:fontTools.varLib:Internal axis supports: {'custom': [0.0, 0.0, 0.0], 'weight': [250.0, 400.0, 800.0], 'width': [100.0, 100.0, 100.0]} INFO:fontTools.varLib:Normalized master locations: [{'custom': 0.0, 'weight': 0.0, 'width': 0.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 274 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 fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/silnrsi/font-ramsina_29f057928d/source/Ramsina.designspace': Generating fonts from Designspace failed: Axis 'weight': there must be a mapping for the axis minimum value 200.0 and it must be the lowest input mapping value.
silnrsi/font-ruwudu/$VIRTUAL/google/fonts/ofl/ruwudu/config.yaml source/Ruwudu.designspace?b5aa4e6438 (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
22T17:30:55.810479Z ThreadId(2) fontbe::features WARN] Skipping generating feature 'kern', which is manually declared in FEA and has no insertion comment. [2026-10-22T17:30:55.810484Z ThreadId(2) fontbe::features::kern INFO] no kerning work to do [2026-10-22T17:30:55.810581Z ThreadId(1) fontc::workload DEBUG] 3674/3693 complete, most recently Be(GatherBeKerning) [2026-10-22T17:30:55.810586Z ThreadId(1) fontc::workload DEBUG] Be(GatherBeKerning) successful [2026-10-22T17:30:55.814649Z ThreadId(1) fontc::workload DEBUG] 3675/3693 complete, most recently Be(Gvar) [2026-10-22T17:30:55.814668Z ThreadId(1) fontc::workload DEBUG] Be(Gvar) successful [2026-10-22T17:30:55.817743Z ThreadId(1) fontc::workload DEBUG] 3676/3693 complete, most recently Be(Features) [2026-10-22T17:30:55.821807Z ThreadId(1) fontc ERROR] failed to merge the masters' features: master 1: named lookups differ from the default master
fontmake
] INFO:fontTools.varLib:Index of base master: 0 INFO:fontTools.varLib:Building variable font INFO:fontTools.varLib:Loading master fonts INFO:fontTools.varLib:Dropped 219 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:Merging OpenType Layout tables fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/silnrsi/font-ruwudu_b5aa4e6438/source/Ruwudu.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[2].Feature.LookupListIndex[0] The problem is likely to be in Ruwudu Bold: Expected to see [0]==11, instead saw 17
silnrsi/font-ruwudu/$VIRTUAL/google/fonts/ofl/ruwudu/config.yaml source/Ruwudu.designspace?b5aa4e6438 (gftools) ✎
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
d(1) fontc::workload DEBUG] Be(GatherBeKerning) successful [2026-10-22T17:30:57.849157Z ThreadId(1) fontc::workload DEBUG] 3674/3693 complete, most recently Be(Gvar) [2026-10-22T17:30:57.849265Z ThreadId(1) fontc::workload DEBUG] 3675/3693 complete, most recently Be(Marks) [2026-10-22T17:30:57.849288Z ThreadId(1) fontc::workload DEBUG] Be(Gvar) successful [2026-10-22T17:30:57.849341Z ThreadId(1) fontc::workload DEBUG] Be(Marks) successful [2026-10-22T17:30:57.856003Z ThreadId(1) fontc::workload DEBUG] 3676/3693 complete, most recently Be(Glyf) [2026-10-22T17:30:57.856016Z ThreadId(1) fontc::workload DEBUG] Be(Glyf) successful [2026-10-22T17:30:57.921394Z ThreadId(1) fontc::workload DEBUG] 3679/3693 complete, most recently Be(Features) [2026-10-22T17:30:57.943267Z ThreadId(1) fontc ERROR] failed to merge the masters' features: master 1: named lookups differ from the default master ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
rLib:Index of base master: 0 INFO:fontTools.varLib:Building variable font INFO:fontTools.varLib:Loading master fonts INFO:fontTools.varLib:Dropped 234 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:Merging OpenType Layout tables fontmake: Error: In 'source/Ruwudu.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[2].Feature.LookupListIndex[0] The problem is likely to be in Ruwudu Bold: Expected to see [0]==11, instead saw 17 ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
silnrsi/font-scheherazade/$VIRTUAL/google/fonts/ofl/scheherazadenew/config.yaml source/ScheherazadeNew.designspace?60e64560db (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
ThreadId(1) fontc::workload DEBUG] Be(GlyfFragment(bismillah-ar.smpl)) successful [2026-10-22T17:30:59.035082Z ThreadId(1) fontc::workload DEBUG] 7565/7585 complete, most recently Be(Colr) [2026-10-22T17:30:59.035106Z ThreadId(1) fontc::workload DEBUG] Be(Colr) successful [2026-10-22T17:30:59.058011Z ThreadId(1) fontc::workload DEBUG] 7566/7585 complete, most recently Be(Gvar) [2026-10-22T17:30:59.058036Z ThreadId(1) fontc::workload DEBUG] Be(Gvar) successful [2026-10-22T17:30:59.064312Z ThreadId(1) fontc::workload DEBUG] 7567/7585 complete, most recently Be(Marks) [2026-10-22T17:30:59.064339Z ThreadId(1) fontc::workload DEBUG] Be(Marks) successful [2026-10-22T17:30:59.083366Z ThreadId(1) fontc::workload DEBUG] 7568/7585 complete, most recently Be(Features) [2026-10-22T17:30:59.105348Z ThreadId(1) fontc ERROR] failed to merge the masters' features: master 1: named lookups differ from the default master
fontmake
ht': 1.0, 'width': 0.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 390 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:Merging OpenType Layout tables fontmake: Error: In '../../../../../../../../Users/rofls/.fontc_crater_cache/silnrsi/font-scheherazade_60e64560db/source/ScheherazadeNew.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: GSUB.table.LookupList.Lookup[100] The problem is likely to be in Scheherazade New Bold: Expected to see [100]==4, instead saw 6
silnrsi/font-scheherazade/$VIRTUAL/google/fonts/ofl/scheherazadenew/config.yaml source/ScheherazadeNew.designspace?60e64560db (gftools) ✎
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
] Be(GlyfFragment(sallallaahuAlayhiWaAalih-ar)) successful [2026-10-22T17:31:01.888238Z ThreadId(1) fontc::workload DEBUG] 7565/7585 complete, most recently Be(Colr) [2026-10-22T17:31:01.888243Z ThreadId(1) fontc::workload DEBUG] Be(Colr) successful [2026-10-22T17:31:01.979883Z ThreadId(1) fontc::workload DEBUG] 7566/7585 complete, most recently Be(Marks) [2026-10-22T17:31:01.979908Z ThreadId(1) fontc::workload DEBUG] Be(Marks) successful [2026-10-22T17:31:02.032414Z ThreadId(1) fontc::workload DEBUG] 7567/7585 complete, most recently Be(Gvar) [2026-10-22T17:31:02.032438Z ThreadId(1) fontc::workload DEBUG] Be(Gvar) successful [2026-10-22T17:31:02.089378Z ThreadId(1) fontc::workload DEBUG] 7568/7585 complete, most recently Be(Features) [2026-10-22T17:31:02.112584Z ThreadId(1) fontc ERROR] failed to merge the masters' features: master 1: named lookups differ from the default master ninja: build stopped: subcommand failed. Cleaning up temporary files... Done cleaning up temporary files
fontmake
dth': 0.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 396 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:Merging OpenType Layout tables fontmake: Error: In 'source/ScheherazadeNew.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: GSUB.table.LookupList.Lookup[100] The problem is likely to be in Scheherazade New Bold: Expected to see [100]==4, instead saw 6 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
0-22T17:31:25.796493Z ThreadId(1) fontc ERROR] FEA compilation failed with 3 errors [2026-10-22T17:31:25.796506Z 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
0-22T17:31:29.334487Z ThreadId(1) fontc::workload DEBUG] 5040/7308 complete, most recently Be(GlyfFragment(u1E001)) [2026-10-22T17:31:29.387091Z ThreadId(1) fontc ERROR] FEA compilation failed with 3 errors [2026-10-22T17:31:29.387116Z 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
orkload DEBUG] 2768/4548 complete, most recently Be(GlyfFragment(multiply)) [2026-10-22T17:31:39.376090Z ThreadId(1) fontc::workload ERROR] task 'Be(GlyfFragment(ml_5))' failed: ''ml_5' has interpolation-incompatible paths' [2026-10-22T17:31:39.376093Z ThreadId(1) fontc::workload DEBUG] 2769/4548 complete, most recently Be(GlyfFragment(ml_5)) [2026-10-22T17:31:39.376096Z ThreadId(1) fontc::workload DEBUG] 2770/4548 complete, most recently Be(GlyfFragment(lhlh)) [2026-10-22T17:31:39.376099Z ThreadId(1) fontc::workload DEBUG] 2771/4548 complete, most recently Be(GlyfFragment(X)) [2026-10-22T17:31:39.376101Z ThreadId(1) fontc::workload DEBUG] 2772/4548 complete, most recently Be(GlyfFragment(C)) [2026-10-22T17:31:39.376103Z ThreadId(1) fontc::workload DEBUG] 2773/4548 complete, most recently Be(GlyfFragment(_nhu1)) [2026-10-22T17:31:39.380653Z ThreadId(1) fontc ERROR] '_ch3u2' 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
CCCCCCZ", "MCCLCCLCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCLCCLCCCCCCCCCCCCCCCCCCLCCLZMCCCCCCZMCCCCCCZ", "MCCLCCLCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCLCCLCCCCCCCCCCCCCCCCCCLCCLZMCCCCCCZMCCCCCCZ"} [2026-10-22T17:31:43.769532Z ThreadId(9) fontbe::glyphs WARN] xx has inconsistent path elements: {"MCCCCCCCCZ", "MCCCCCCCCCCZ"} [2026-10-22T17:31:43.769719Z ThreadId(4) fontbe::glyphs WARN] ch3u1 has inconsistent path elements: {"MCCCCCLCCLCCLCCLCCCCCCCCCCCCCCCCCCCCLCCLCCCCCCCCCCCCCCCZMCCCCZMCCCCZMCCCCCCCCZ", "MCCLCCLCCCCCCCCCCCCCCCCCCCLCCLCCCCCCCCCCCCCCCCCCCCLCCLZMCCCCZMCCCCZMCCCCCCCCZ", "MCCLCCLCCCCCCCCCCCCCCCCCCCLCCLCCCCCCCCCCCCCCCCCCCCLCCLZMCCCCZMCCCCZMCCCCCLCCZ"} [2026-10-22T17:31:43.775981Z ThreadId(1) fontc ERROR] Invalid source glyph 'igrave': 'components differ between sources: [dotlessi, grave] at Normalized {wght: 0.00}; [grave, dotlessi] at Normalized {wght: 0.29}, Normalized {wght: 0.71}' 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 484, 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 484, 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/tmp2yvuwxm2.buildStatstamp ['/private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpI8z0xi/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/tmp9h8smvne.buildStatstamp ['/private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpKkPRVl/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
supertype-de/Blinker/$VIRTUAL/google/fonts/ofl/blinker/config.yaml sources_ps/Blinker.designspace?35cee57f38 (gftools) ✎
view source repository copy reproduction command
annotations
fontc
gftools produced multiple outputs: ['Blinker-SemiBold.ttf', 'Blinker-Black.ttf', 'Blinker-Regular.ttf', 'Blinker-Light.ttf', 'Blinker-Bold.ttf', 'Blinker-ExtraBold.ttf', 'Blinker-Thin.ttf', 'Blinker-ExtraLight.ttf']
fontmake
gftools produced multiple outputs: ['Blinker-SemiBold.ttf', 'Blinker-Black.ttf', 'Blinker-Regular.ttf', 'Blinker-Light.ttf', 'Blinker-Bold.ttf', 'Blinker-ExtraBold.ttf', 'Blinker-Thin.ttf', 'Blinker-ExtraLight.ttf']
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-10-22T17:32:45.421635Z ThreadId(1) glyphs_reader::smart_components DEBUG] instantiating component '_part.nisui_hen' at Normalized {ax00: 0.46} [2026-10-22T17:32:45.421648Z ThreadId(1) glyphs_reader::font DEBUG] instantiating smart component '_part.nisui_hen' for 'uni51CC' [2026-10-22T17:32:45.421655Z ThreadId(1) glyphs_reader::smart_components DEBUG] instantiating component '_part.nisui_hen' at Normalized {ax00: 0.46} [2026-10-22T17:32:45.421667Z ThreadId(1) glyphs_reader::font DEBUG] instantiating smart component '_part.higashi_tsukuri' for 'uni51CD' [2026-10-22T17:32:45.441542Z 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
17/37868 complete, most recently Be(GlyfFragment(uni981A)) [2026-10-22T17:26:47.999007Z ThreadId(1) fontc::workload DEBUG] 17918/37868 complete, most recently Be(GlyfFragment(AE)) [2026-10-22T17:26:47.999010Z ThreadId(1) fontc::workload DEBUG] 17919/37868 complete, most recently Be(GlyfFragment(uni99C4)) [2026-10-22T17:26:48.055896Z ThreadId(1) fontc ERROR] A task panicked: ''uni866C': unable to convert to quadratic [CubicBez { p0: (171798733.8399999, 8.0), p1: (1395864545.1999998, 18.0), p2: (2834678741.3600006, 37.0), p3: (4144643905.6400003, 64.0) }]' thread '<unnamed>' (41610511) panicked at fontbe/src/glyphs.rs:557:17: 'uni866C': unable to convert to quadratic [CubicBez { p0: (171798733.8399999, 8.0), p1: (1395864545.1999998, 18.0), p2: (2834678741.3600006, 37.0), p3: (4144643905.6400003, 64.0) }] note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace 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
ThreadId(1) fontc::workload DEBUG] 121/2237 complete, most recently Fe(Glyph(Uring)) [2026-10-22T17:29:34.767987Z ThreadId(1) fontc::workload DEBUG] 122/2237 complete, most recently Fe(Glyph(caron.cap)) [2026-10-22T17:29:34.767991Z ThreadId(1) fontc::workload DEBUG] 123/2237 complete, most recently Fe(Glyph(uni01F1)) [2026-10-22T17:29:34.767993Z ThreadId(1) fontc::workload DEBUG] 124/2237 complete, most recently Fe(Glyph(ogonek)) [2026-10-22T17:29:34.767995Z ThreadId(1) fontc::workload DEBUG] 125/2237 complete, most recently Fe(Glyph(w)) [2026-10-22T17:29:34.767998Z ThreadId(1) fontc::workload DEBUG] 126/2237 complete, most recently Fe(Glyph(K)) [2026-10-22T17:29:34.768001Z ThreadId(1) fontc::workload DEBUG] 127/2237 complete, most recently Fe(Glyph(thorn)) [2026-10-22T17:29:34.792431Z 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
237 complete, most recently Fe(Glyph(caron)) [2026-10-22T17:29:37.288018Z ThreadId(1) fontc::workload DEBUG] 629/2237 complete, most recently Fe(Glyph(jcircumflex)) [2026-10-22T17:29:37.288020Z ThreadId(1) fontc::workload DEBUG] 630/2237 complete, most recently Fe(Glyph(ae)) [2026-10-22T17:29:37.288023Z ThreadId(1) fontc::workload DEBUG] 631/2237 complete, most recently Fe(Glyph(breve)) [2026-10-22T17:29:37.288025Z ThreadId(1) fontc::workload DEBUG] 632/2237 complete, most recently Fe(Glyph(m)) [2026-10-22T17:29:37.288034Z ThreadId(1) fontc::workload DEBUG] 633/2237 complete, most recently Fe(Glyph(uni0219)) [2026-10-22T17:29:37.288036Z ThreadId(1) fontc::workload DEBUG] 634/2237 complete, most recently Fe(Glyph(comma.tnum)) [2026-10-22T17:29:37.296234Z 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
typeoff/biryani/$VIRTUAL/google/fonts/ofl/biryani/config.yaml Source Files/Biryani 20150307.glyphs?6f7831d27b (gftools) ✎
view source repository copy reproduction command
annotations
  • source directory name has a space (e.g. 'Glyphs Files/'); gftools' instantiateUfo step passes --instance-dir ninja-escaped but not shell-quoted, so `fontmake -i` gets a stray positional input and fails on both sides (static-only family, so it would still produce several outputs)
  • (to add or change, manually edit annotations.json)
fontc
gftools produced multiple outputs: ['Biryani-Heavy.ttf', 'Biryani-DemiBold.ttf', 'Biryani-Light.ttf', 'Biryani-ExtraBold.ttf', 'Biryani-Regular.ttf', 'Biryani-UltraLight.ttf', 'Biryani-Bold.ttf']
fontmake
gftools produced multiple outputs: ['Biryani-Heavy.ttf', 'Biryani-DemiBold.ttf', 'Biryani-Light.ttf', 'Biryani-ExtraBold.ttf', 'Biryani-Regular.ttf', 'Biryani-UltraLight.ttf', 'Biryani-Bold.ttf']
typeoff/martel/$VIRTUAL/google/fonts/ofl/martel/config.yaml Martel Source Files/Martel 20150306.glyphs?76c161e71b (gftools) ✎
view source repository copy reproduction command
annotations
  • source directory name has a space (e.g. 'Glyphs Files/'); gftools' instantiateUfo step passes --instance-dir ninja-escaped but not shell-quoted, so `fontmake -i` gets a stray positional input and fails on both sides (static-only family, so it would still produce several outputs)
  • (to add or change, manually edit annotations.json)
fontc
gftools produced multiple outputs: ['Martel-Heavy.ttf', 'Martel-Regular.ttf', 'Martel-Light.ttf', 'Martel-Bold.ttf', 'Martel-ExtraBold.ttf', 'Martel-DemiBold.ttf', 'Martel-UltraLight.ttf']
fontmake
gftools produced multiple outputs: ['Martel-Heavy.ttf', 'Martel-Regular.ttf', 'Martel-Light.ttf', 'Martel-Bold.ttf', 'Martel-ExtraBold.ttf', 'Martel-DemiBold.ttf', 'Martel-UltraLight.ttf']
typeoff/martel_sans/$VIRTUAL/google/fonts/ofl/martelsans/config.yaml Martel Sans Source Files/Martel_Sans_20150305.glyphs?7a536b7ce5 (gftools) ✎
view source repository copy reproduction command
annotations
  • source directory name has a space (e.g. 'Glyphs Files/'); gftools' instantiateUfo step passes --instance-dir ninja-escaped but not shell-quoted, so `fontmake -i` gets a stray positional input and fails on both sides (static-only family, so it would still produce several outputs)
  • (to add or change, manually edit annotations.json)
fontc
gftools produced multiple outputs: ['MartelSans-DemiBold.ttf', 'MartelSans-ExtraBold.ttf', 'MartelSans-Bold.ttf', 'MartelSans-Regular.ttf', 'MartelSans-Heavy.ttf', 'MartelSans-UltraLight.ttf', 'MartelSans-Light.ttf']
fontmake
gftools produced multiple outputs: ['MartelSans-DemiBold.ttf', 'MartelSans-ExtraBold.ttf', 'MartelSans-Bold.ttf', 'MartelSans-Regular.ttf', 'MartelSans-Heavy.ttf', 'MartelSans-UltraLight.ttf', 'MartelSans-Light.ttf']
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-10-22T17:29:42.128036Z 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/tmpu3tpy2xu /Users/rofls/dev/projects/fontville/fontc_crater/venv/bin/python3.13 -m gftools.jobrunner '/private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpyvwueY/fontc' -o /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmpu3tpy2xu sources/Italic/FrauncesItalic.designspace --flatten-components --decompose-transformed-components Command failed: /private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpyvwueY/fontc -o /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmpu3tpy2xu sources/Italic/FrauncesItalic.designspace --flatten-components --decompose-transformed-components [2026-10-22T17:29:44.146034Z 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-10-22T17:29:38.667453Z 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/tmpa2iggmdl /Users/rofls/dev/projects/fontville/fontc_crater/venv/bin/python3.13 -m gftools.jobrunner '/private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpyvwueY/fontc' -o /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmpa2iggmdl sources/Roman/Fraunces.designspace --flatten-components --decompose-transformed-components Command failed: /private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpyvwueY/fontc -o /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmpa2iggmdl sources/Roman/Fraunces.designspace --flatten-components --decompose-transformed-components [2026-10-22T17:29:41.273886Z 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
ete, most recently Be(GlyfFragment(Adieresis)) [2026-10-22T17:26:35.038642Z ThreadId(1) fontc::workload DEBUG] 1196/1584 complete, most recently Be(GlyfFragment(hcircumflex)) [2026-10-22T17:26:35.038643Z ThreadId(1) fontc::workload DEBUG] 1197/1584 complete, most recently Be(GlyfFragment(dcaron)) [2026-10-22T17:26:35.038644Z ThreadId(1) fontc::workload DEBUG] 1198/1584 complete, most recently Be(GlyfFragment(imacron)) [2026-10-22T17:26:35.038645Z ThreadId(1) fontc::workload DEBUG] 1199/1584 complete, most recently Be(GlyfFragment(Ecaron)) [2026-10-22T17:26:35.038646Z ThreadId(1) fontc::workload DEBUG] 1200/1584 complete, most recently Be(GlyfFragment(Igrave)) [2026-10-22T17:26:35.038647Z ThreadId(1) fontc::workload DEBUG] 1201/1584 complete, most recently Be(GlyfFragment(scaron)) [2026-10-22T17:26:35.050477Z 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
ex)) [2026-10-22T17:26:37.121857Z ThreadId(1) fontc::workload DEBUG] 1353/1584 complete, most recently Be(GlyfFragment(acircumflex)) [2026-10-22T17:26:37.121859Z ThreadId(1) fontc::workload DEBUG] 1354/1584 complete, most recently Be(GlyfFragment(Ubreve)) [2026-10-22T17:26:37.121861Z ThreadId(1) fontc::workload DEBUG] 1355/1584 complete, most recently Be(GlyfFragment(uni020D)) [2026-10-22T17:26:37.121864Z ThreadId(1) fontc::workload DEBUG] 1356/1584 complete, most recently Be(GlyfFragment(Ntilde)) [2026-10-22T17:26:37.121866Z ThreadId(1) fontc::workload DEBUG] 1357/1584 complete, most recently Be(GlyfFragment(Lcaron)) [2026-10-22T17:26:37.121868Z ThreadId(1) fontc::workload DEBUG] 1358/1584 complete, most recently Be(GlyfFragment(iacute)) [2026-10-22T17:26:37.123666Z 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
ete, most recently Be(GlyfFragment(ibreve)) [2026-10-22T17:26:32.292861Z ThreadId(1) fontc::workload DEBUG] 1377/1612 complete, most recently Be(GlyfFragment(edieresis)) [2026-10-22T17:26:32.292864Z ThreadId(1) fontc::workload DEBUG] 1378/1612 complete, most recently Be(GlyfFragment(ecircumflex)) [2026-10-22T17:26:32.292866Z ThreadId(1) fontc::workload DEBUG] 1379/1612 complete, most recently Be(GlyfFragment(Lcaron)) [2026-10-22T17:26:32.292868Z ThreadId(1) fontc::workload DEBUG] 1380/1612 complete, most recently Be(GlyfFragment(sacute)) [2026-10-22T17:26:32.292870Z ThreadId(1) fontc::workload DEBUG] 1381/1612 complete, most recently Be(GlyfFragment(lcaron)) [2026-10-22T17:26:32.292873Z ThreadId(1) fontc::workload DEBUG] 1382/1612 complete, most recently Be(GlyfFragment(ntilde)) [2026-10-22T17:26:32.294376Z 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
ThreadId(1) fontc::workload DEBUG] 1174/1612 complete, most recently Be(FeaturesAst(0)) [2026-10-22T17:26:34.489159Z ThreadId(1) fontc::workload DEBUG] Be(Post) successful [2026-10-22T17:26:34.489162Z ThreadId(1) fontc::workload DEBUG] Be(Hvar) successful [2026-10-22T17:26:34.489166Z ThreadId(1) fontc::workload DEBUG] Be(Vvar) successful [2026-10-22T17:26:34.489169Z ThreadId(1) fontc::workload DEBUG] Be(GlyfFragment(acircumflex)) successful [2026-10-22T17:26:34.489173Z ThreadId(1) fontc::workload DEBUG] Be(FeaturesAst(0)) successful [2026-10-22T17:26:34.489203Z ThreadId(1) fontc::workload DEBUG] 1176/1612 complete, most recently Be(Cmap) [2026-10-22T17:26:34.490238Z ThreadId(5) ufo2fontir::source DEBUG] Normalized {} has 66 kern entries [2026-10-22T17:26:34.491686Z 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
adId(1) fontc::workload DEBUG] 1242/2960 complete, most recently Be(GlyfFragment(four)) [2026-10-22T17:27:02.214584Z ThreadId(1) fontc::workload DEBUG] 1243/2960 complete, most recently Be(GlyfFragment(minus)) [2026-10-22T17:27:02.214585Z ThreadId(1) fontc::workload DEBUG] 1244/2960 complete, most recently Be(GlyfFragment(liraTurkish)) [2026-10-22T17:27:02.214586Z ThreadId(1) fontc::workload DEBUG] 1245/2960 complete, most recently Be(GlyfFragment(J)) [2026-10-22T17:27:02.214587Z ThreadId(1) fontc::workload DEBUG] 1246/2960 complete, most recently Be(GlyfFragment(cedillacomb)) [2026-10-22T17:27:02.214588Z ThreadId(1) fontc::workload DEBUG] 1247/2960 complete, most recently Be(GlyfFragment(less)) [2026-10-22T17:27:02.214589Z ThreadId(1) fontc::workload DEBUG] 1248/2960 complete, most recently Be(GlyfFragment(tildecomb)) [2026-10-22T17:27:02.224850Z ThreadId(1) fontc ERROR] 'c' 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/fragmentmono/config.yaml sources/Fragment-Mono.glyphs?3ff027831f (gftools) ✎
view source repository copy reproduction command
annotations
fontc
gftools produced multiple outputs: ['FragmentMono-Italic.ttf', 'FragmentMono-Regular.ttf']
fontmake
gftools produced multiple outputs: ['FragmentMono-Italic.ttf', 'FragmentMono-Regular.ttf']
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
h DEBUG] ConvertToContour threeeighths [2026-10-22T17:27:09.521372Z ThreadId(3) fontir::glyph DEBUG] ConvertToContour fiveeighths [2026-10-22T17:27:09.521407Z ThreadId(3) fontir::glyph DEBUG] ConvertToContour seveneighths [2026-10-22T17:27:09.521423Z ThreadId(3) fontir::glyph DEBUG] ConvertToContour hyphen_hyphen_greater.liga [2026-10-22T17:27:09.521438Z ThreadId(3) fontir::glyph DEBUG] ConvertToContour hyphen_bar.liga [2026-10-22T17:27:09.521454Z ThreadId(3) fontir::glyph DEBUG] ConvertToContour exclam_equal.liga [2026-10-22T17:27:09.521467Z ThreadId(3) fontir::glyph DEBUG] ConvertToContour exclam_equal_equal.liga [2026-10-22T17:27:09.521484Z ThreadId(3) fontir::glyph DEBUG] ConvertToContour slash_equal.liga [2026-10-22T17:27:09.521580Z ThreadId(3) fontir::glyph DEBUG] ConvertToContour backslash [2026-10-22T17:27:09.527053Z ThreadId(1) fontc ERROR] 'r.ss02' 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
weiweihuanghuang/fragment-mono/$VIRTUAL/google/fonts/ofl/fragmentmonosc/config.yaml sources/Fragment-Mono.glyphs?766d607030 (gftools) ✎
view source repository copy reproduction command
annotations
fontc
gftools produced multiple outputs: ['FragmentMono-Italic.ttf', 'FragmentMono-Regular.ttf']
fontmake
gftools produced multiple outputs: ['FragmentMono-Italic.ttf', 'FragmentMono-Regular.ttf']
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/webfonts/ZalandoSans[wdth,wght,slnt].ttf --filter ... --filter FlattenComponentsFilter --filter DecomposeTransformedComponentsFilter [3/28] exec fontmake -g ZalandoSans.glyphs -o variable --output-path ../fonts/variable/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
pBZ7Qvl/gftools/gftools_temp_dir/ZalandoSans[slnt,wdth,wght].ttf'] Saving font to /private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpBZ7Qvl/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
[34mDEBUG] 769/3088 complete, most recently Fe(Glyph(iogonek)) [2026-10-22T17:30:43.426319Z ThreadId(1) fontc::workload DEBUG] 770/3088 complete, most recently Fe(Glyph(hamzabelowKasratan-ar)) [2026-10-22T17:30:43.426322Z ThreadId(1) fontc::workload DEBUG] 771/3088 complete, most recently Fe(Glyph(s)) [2026-10-22T17:30:43.426324Z ThreadId(1) fontc::workload DEBUG] 772/3088 complete, most recently Fe(Glyph(teh-ar.medi)) [2026-10-22T17:30:43.426327Z ThreadId(1) fontc::workload DEBUG] 773/3088 complete, most recently Fe(Glyph(ntilde)) [2026-10-22T17:30:43.426329Z ThreadId(1) fontc::workload DEBUG] 774/3088 complete, most recently Fe(Glyph(f_u)) [2026-10-22T17:30:43.426332Z ThreadId(1) fontc::workload DEBUG] 775/3088 complete, most recently Fe(Glyph(Aring)) [2026-10-22T17:30:43.429778Z 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
te, most recently Fe(Glyph(three)) [2026-10-22T17:30:49.670296Z ThreadId(1) fontc::workload DEBUG] 765/3087 complete, most recently Fe(Glyph(ogonek)) [2026-10-22T17:30:49.670299Z ThreadId(1) fontc::workload DEBUG] 766/3087 complete, most recently Fe(Glyph(j)) [2026-10-22T17:30:49.670301Z ThreadId(1) fontc::workload DEBUG] 767/3087 complete, most recently Fe(Glyph(noon_yeh-ar)) [2026-10-22T17:30:49.670304Z ThreadId(1) fontc::workload DEBUG] 768/3087 complete, most recently Fe(Glyph(Agrave)) [2026-10-22T17:30:49.670307Z ThreadId(1) fontc::workload DEBUG] 769/3087 complete, most recently Fe(Glyph(theh-ar.fina)) [2026-10-22T17:30:49.670309Z ThreadId(1) fontc::workload DEBUG] 770/3087 complete, most recently Fe(Glyph(a)) [2026-10-22T17:30:49.680754Z 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
(zain-ar.fina)) [2026-10-22T17:30:57.751085Z ThreadId(1) fontc::workload DEBUG] 769/3088 complete, most recently Fe(Glyph(strokeshortcomb)) [2026-10-22T17:30:57.751087Z ThreadId(1) fontc::workload DEBUG] 770/3088 complete, most recently Fe(Glyph(yehHamzaabove-ar.medi.all2)) [2026-10-22T17:30:57.751090Z ThreadId(1) fontc::workload DEBUG] 771/3088 complete, most recently Fe(Glyph(meem-ar.init)) [2026-10-22T17:30:57.751093Z ThreadId(1) fontc::workload DEBUG] 772/3088 complete, most recently Fe(Glyph(comma)) [2026-10-22T17:30:57.751096Z ThreadId(1) fontc::workload DEBUG] 773/3088 complete, most recently Fe(Glyph(sad-ar.init.all1)) [2026-10-22T17:30:57.751098Z ThreadId(1) fontc::workload DEBUG] 774/3088 complete, most recently Fe(Glyph(alefHamzaabove_alefMaksura-ar)) [2026-10-22T17:30:57.757331Z ThreadId(1) fontc ERROR] Invalid source glyph 'madda-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
ecently Fe(Glyph(kaf-ar.fina)) [2026-10-22T17:30:42.808840Z ThreadId(1) fontc::workload DEBUG] 455/3087 complete, most recently Fe(Glyph(sad-ar.init)) [2026-10-22T17:30:42.808844Z ThreadId(1) fontc::workload DEBUG] 456/3087 complete, most recently Fe(Glyph(lam-ar)) [2026-10-22T17:30:42.808865Z ThreadId(1) fontc::workload DEBUG] 457/3087 complete, most recently Fe(Glyph(one-ar)) [2026-10-22T17:30:42.808868Z ThreadId(1) fontc::workload DEBUG] 458/3087 complete, most recently Fe(Glyph(multiply)) [2026-10-22T17:30:42.808871Z ThreadId(1) fontc::workload DEBUG] 459/3087 complete, most recently Fe(Glyph(dad-ar.medi)) [2026-10-22T17:30:42.808873Z ThreadId(1) fontc::workload DEBUG] 460/3087 complete, most recently Fe(Glyph(nine)) [2026-10-22T17:30:42.823505Z 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/.tmpc2U1e8/default (cd /private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpc2U1e8/default && /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpyvwueY/fontc --build-dir . -o fontc.ttf ~/.fontc_crater_cache/cyrealtype/Rationale_b12941da53/sources/Rationale.glyphs --emit-debug) I1022 13:44:24.616921 8345330432 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 1791, 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/.tmp1vtD6e/default (cd /private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmp1vtD6e/default && /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpyvwueY/fontc --build-dir . -o fontc.ttf ~/.fontc_crater_cache/googlefonts/TangerineFont_9b57a9f9be/sources/Tangerine_Bold.glyphs --emit-debug) I1022 13:41:33.019495 8345330432 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 1791, 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/.tmpqXfirA/default (cd /private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpqXfirA/default && /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpyvwueY/fontc --build-dir . -o fontc.ttf ~/.fontc_crater_cache/itfoundry/hind-jalandhar_6d0af0d80b/masters/HindJalandhar.glyphs --emit-debug) I1022 13:17:52.403225 8345330432 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 1791, 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/.tmpel1Ilg/default (cd /private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpel1Ilg/default && /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpyvwueY/fontc --build-dir . -o fontc.ttf ~/.fontc_crater_cache/jmsole/noticiatext_bcc80c5a33/source/NoticiaText-Bold.glyphs --emit-debug) I1022 13:16:45.157050 8345330432 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 1791, 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/.tmpLHk5BD/default (cd /private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpLHk5BD/default && /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpyvwueY/fontc --build-dir . -o fontc.ttf ~/.fontc_crater_cache/jmsole/noticiatext_bcc80c5a33/source/NoticiaText-BoldItalic.glyphs --emit-debug) I1022 13:16:47.574660 8345330432 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 1791, 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/.tmpbsgHmf/default (cd /private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpbsgHmf/default && /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpyvwueY/fontc --build-dir . -o fontc.ttf ~/.fontc_crater_cache/jmsole/noticiatext_bcc80c5a33/source/NoticiaText-Italic.glyphs --emit-debug) I1022 13:16:42.825459 8345330432 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 1791, 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/.tmpyPACqZ/default (cd /private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpyPACqZ/default && /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpyvwueY/fontc --build-dir . -o fontc.ttf ~/.fontc_crater_cache/jmsole/noticiatext_bcc80c5a33/source/NoticiaText-Regular.glyphs --emit-debug) I1022 13:16:40.536792 8345330432 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 1791, 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)

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

fontc
[2026-10-22T17:16:18.963495Z ThreadId(1) ufo2fontir::source DEBUG] Loaded "designspace" from "/Users/rofls/.fontc_crater_cache/42dot/42dot-Sans_d23e87fe44/sources/42dotSans.designspace" [2026-10-22T17:16:18.963656Z ThreadId(1) fontc ERROR] Reading source failed for '/Users/rofls/.fontc_crater_cache/42dot/42dot-Sans_d23e87fe44/sources/masters/42dotSans-Medium.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)

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

fontc
/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmpwrp7hfxo /Users/rofls/dev/projects/fontville/fontc_crater/venv/bin/python3.13 -m gftools.jobrunner '/private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpyvwueY/fontc' -o /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmpwrp7hfxo 42dotSans.designspace --flatten-components --decompose-transformed-components Command failed: /private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpyvwueY/fontc -o /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmpwrp7hfxo 42dotSans.designspace --flatten-components --decompose-transformed-components [2026-10-22T17:16:20.812803Z ThreadId(1) ufo2fontir::source DEBUG] Loaded "designspace" from "42dotSans.designspace" [2026-10-22T17:16:20.812905Z ThreadId(1) fontc ERROR] Reading source failed for 'masters/42dotSans-ExtraBold.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/tmp4bgn0gq2 -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/tmp4bgn0gq2 -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)

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

fontc
[2026-10-22T17:16:21.392429Z ThreadId(1) ufo2fontir::source DEBUG] Loaded "designspace" from "/Users/rofls/.fontc_crater_cache/42dot/Asta-Sans_62b8301ac4/sources/AstaSans.designspace" [2026-10-22T17:16:21.392523Z ThreadId(1) fontc ERROR] Reading source failed for '/Users/rofls/.fontc_crater_cache/42dot/Asta-Sans_62b8301ac4/sources/masters/AstaSans-Medium.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)

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

fontc
ders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmp3pdhargp /Users/rofls/dev/projects/fontville/fontc_crater/venv/bin/python3.13 -m gftools.jobrunner '/private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpyvwueY/fontc' -o /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmp3pdhargp AstaSans.designspace --flatten-components --decompose-transformed-components Command failed: /private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpyvwueY/fontc -o /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmp3pdhargp AstaSans.designspace --flatten-components --decompose-transformed-components [2026-10-22T17:16:23.234713Z ThreadId(1) ufo2fontir::source DEBUG] Loaded "designspace" from "AstaSans.designspace" [2026-10-22T17:16:23.234759Z ThreadId(1) fontc ERROR] Reading source failed for 'masters/AstaSans-ExtraBold.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/tmpydaixmit -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/tmpydaixmit -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
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)

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

fontc
[2026-10-22T17:23:56.245643Z 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)

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

fontc
[1/3] fontcBuildVariable FAILED: [code=1] /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmpp0qsbt1b /Users/rofls/dev/projects/fontville/fontc_crater/venv/bin/python3.13 -m gftools.jobrunner '/private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpyvwueY/fontc' -o /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmpp0qsbt1b Masters/AnekTamil.designspace --flatten-components --decompose-transformed-components Command failed: /private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpyvwueY/fontc -o /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmpp0qsbt1b Masters/AnekTamil.designspace --flatten-components --decompose-transformed-components [2026-10-22T17:24:00.031575Z 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
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)

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

fontc
[2026-10-22T17:32:54.588502Z ThreadId(1) ufo2fontir::source DEBUG] Loaded "designspace" from "/Users/rofls/.fontc_crater_cache/RedHatOfficial/Overpass_c580d28bfa/sources/Overpass-Italic.designspace" [2026-10-22T17:32:54.588550Z 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)

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

fontc
8kbcv88h0000gn/T/tmph4ihkjnj /Users/rofls/dev/projects/fontville/fontc_crater/venv/bin/python3.13 -m gftools.jobrunner '/private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpyvwueY/fontc' -o /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmph4ihkjnj Overpass-Italic.designspace --flatten-components --decompose-transformed-components Command failed: /private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpyvwueY/fontc -o /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmph4ihkjnj Overpass-Italic.designspace --flatten-components --decompose-transformed-components [2026-10-22T17:32:56.758858Z ThreadId(1) ufo2fontir::source DEBUG] Loaded "designspace" from "Overpass-Italic.designspace" [2026-10-22T17:32:56.758923Z ThreadId(1) fontc ERROR] Reading source failed for 'master_ufo/Overpass-ThinItalic.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/tmpul99a2_e -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/tmpul99a2_e -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)

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

fontc
[2026-10-22T17:32:51.558474Z ThreadId(1) ufo2fontir::source DEBUG] Loaded "designspace" from "/Users/rofls/.fontc_crater_cache/RedHatOfficial/Overpass_c580d28bfa/sources/Overpass.designspace" [2026-10-22T17:32:51.558528Z 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)

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

fontc
folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmpa86sd6g1 /Users/rofls/dev/projects/fontville/fontc_crater/venv/bin/python3.13 -m gftools.jobrunner '/private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpyvwueY/fontc' -o /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmpa86sd6g1 Overpass.designspace --flatten-components --decompose-transformed-components Command failed: /private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpyvwueY/fontc -o /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmpa86sd6g1 Overpass.designspace --flatten-components --decompose-transformed-components [2026-10-22T17:32:53.837483Z ThreadId(1) ufo2fontir::source DEBUG] Loaded "designspace" from "Overpass.designspace" [2026-10-22T17:32:53.837596Z ThreadId(1) fontc ERROR] Reading source failed for 'master_ufo/Overpass-Thin.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/tmpe30__ll6 -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/tmpe30__ll6 -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
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)

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

fontc
[2026-10-22T17:35:02.414316Z ThreadId(1) ufo2fontir::source DEBUG] Loaded "designspace" from "/Users/rofls/.fontc_crater_cache/TikTok/TikTokSans_1cfe2b707a/sources/TikTokSans.designspace" [2026-10-22T17:35:02.414387Z ThreadId(1) fontc ERROR] Reading source failed for '/Users/rofls/.fontc_crater_cache/TikTok/TikTokSans_1cfe2b707a/sources/build/TikTokSans-LightCdOblique.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)

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

fontc
0000gn/T/tmpys6rvi58 /Users/rofls/dev/projects/fontville/fontc_crater/venv/bin/python3.13 -m gftools.jobrunner '/private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpyvwueY/fontc' -o /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmpys6rvi58 TikTokSans.designspace --flatten-components --decompose-transformed-components --log=DEBUG Command failed: /private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpyvwueY/fontc -o /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmpys6rvi58 TikTokSans.designspace --flatten-components --decompose-transformed-components --log=DEBUG [2026-10-22T17:35:07.124266Z ThreadId(1) ufo2fontir::source DEBUG] Loaded "designspace" from "TikTokSans.designspace" [2026-10-22T17:35:07.124330Z ThreadId(1) fontc ERROR] Reading source failed for 'build/TikTokSans-BlackOblique.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)

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

fontc
[2026-10-22T17:33:21.267664Z ThreadId(1) ufo2fontir::source DEBUG] Loaded "designspace" from "/Users/rofls/.fontc_crater_cache/aaronbell/LxgwWenkaiTC_a5cf76f5bd/sources/build/LXGWWenKaiMonoTC-Bold.designspace" [2026-10-22T17:33:21.267737Z 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)

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

fontc
[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
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)

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

fontc
[2026-10-22T17:33:24.785126Z ThreadId(1) ufo2fontir::source DEBUG] Loaded "designspace" from "/Users/rofls/.fontc_crater_cache/aaronbell/LxgwWenkaiTC_a5cf76f5bd/sources/build/LXGWWenKaiMonoTC-Light.designspace" [2026-10-22T17:33:24.785217Z 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)

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

fontc
[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
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)

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

fontc
[2026-10-22T17:33:29.867042Z ThreadId(1) ufo2fontir::source DEBUG] Loaded "designspace" from "/Users/rofls/.fontc_crater_cache/aaronbell/LxgwWenkaiTC_a5cf76f5bd/sources/build/LXGWWenKaiMonoTC-Regular.designspace" [2026-10-22T17:33:29.867127Z 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)

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

fontc
[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
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)

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

fontc
[2026-10-22T17:33:34.054826Z ThreadId(1) ufo2fontir::source DEBUG] Loaded "designspace" from "/Users/rofls/.fontc_crater_cache/aaronbell/LxgwWenkaiTC_a5cf76f5bd/sources/build/LXGWWenKaiTC-Bold.designspace" [2026-10-22T17:33:34.054913Z 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)

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

fontc
[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
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)

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

fontc
[2026-10-22T17:33:37.638483Z ThreadId(1) ufo2fontir::source DEBUG] Loaded "designspace" from "/Users/rofls/.fontc_crater_cache/aaronbell/LxgwWenkaiTC_a5cf76f5bd/sources/build/LXGWWenKaiTC-Light.designspace" [2026-10-22T17:33:37.638572Z 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)

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

fontc
[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
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)

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

fontc
[2026-10-22T17:33:43.411922Z ThreadId(1) ufo2fontir::source DEBUG] Loaded "designspace" from "/Users/rofls/.fontc_crater_cache/aaronbell/LxgwWenkaiTC_a5cf76f5bd/sources/build/LXGWWenKaiTC-Regular.designspace" [2026-10-22T17:33:43.412005Z 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)

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

fontc
[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
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)

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

fontc
[2026-10-22T17:33:51.228222Z ThreadId(1) ufo2fontir::source DEBUG] Loaded "designspace" from "/Users/rofls/.fontc_crater_cache/aaronbell/signika_bd066259b5/sources/Signika.designspace" [2026-10-22T17:33:51.228268Z ThreadId(1) fontc ERROR] Reading source failed for '/Users/rofls/.fontc_crater_cache/aaronbell/signika_bd066259b5/sources/instance_UFO/Signika-Light.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)

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

fontc
r/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmpdewouaif /Users/rofls/dev/projects/fontville/fontc_crater/venv/bin/python3.13 -m gftools.jobrunner '/private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpyvwueY/fontc' -o /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmpdewouaif Signika.designspace --flatten-components --decompose-transformed-components Command failed: /private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpyvwueY/fontc -o /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmpdewouaif Signika.designspace --flatten-components --decompose-transformed-components [2026-10-22T17:33:53.287508Z ThreadId(1) ufo2fontir::source DEBUG] Loaded "designspace" from "Signika.designspace" [2026-10-22T17:33:53.287554Z ThreadId(1) fontc ERROR] Reading source failed for 'instance_UFO/Signika-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
ojects/fontville/fontc_crater/venv/bin/python3.13 -m gftools.jobrunner fontmake --output-path /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmpuka24gua -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/tmpuka24gua -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
antonxheight/Lancelot/$VIRTUAL/google/fonts/ofl/lancelot/config.yaml Lancelot_source/Lancelot_Rom_Reg.vfb?3039d277fa (default) ✎
view source repository copy reproduction command
annotations
  • source is a FontLab/FontForge/Superpolator file (.vfb/.sfd/.sp3) or a .zip archive that neither compiler reads; crater shouldn't make a target for it
  • (to add or change, manually edit annotations.json)

source is a FontLab/FontForge/Superpolator file (.vfb/.sfd/.sp3) or a .zip archive that neither compiler reads; crater shouldn't make a target for it

fontc
[2026-10-22T17:33:03.420292Z ThreadId(1) fontc ERROR] Unrecognized source /Users/rofls/.fontc_crater_cache/antonxheight/Lancelot_3039d277fa/Lancelot_source/Lancelot_Rom_Reg.vfb
fontmake
on] [--keep-overlaps] [--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: Unknown input file extension: '/Users/rofls/.fontc_crater_cache/antonxheight/Lancelot_3039d277fa/Lancelot_source/Lancelot_Rom_Reg.vfb'
antonxheight/Lancelot/$VIRTUAL/google/fonts/ofl/lancelot/config.yaml Lancelot_source/Lancelot_Rom_Reg.vfb?3039d277fa (gftools) ✎
view source repository copy reproduction command
annotations
  • source is a FontLab/FontForge/Superpolator file (.vfb/.sfd/.sp3) or a .zip archive that neither compiler reads; crater shouldn't make a target for it
  • (to add or change, manually edit annotations.json)

source is a FontLab/FontForge/Superpolator file (.vfb/.sfd/.sp3) or a .zip archive that neither compiler reads; crater shouldn't make a target for it

fontc
ecipe_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 129, in write_recipe self.build_all_statics() ~~~~~~~~~~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/recipeproviders/googlefonts.py", line 574, in build_all_statics self.build_a_static(source, instance, output="ttf") ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/recipeproviders/googlefonts.py", line 592, in build_a_static raise ValueError( f"Instance {instance.filename} must have a name, or familyName and styleName" ) ValueError: Instance Lancelot_Rom_Reg.vfb must have a name, or familyName and styleName
fontmake
ecipe_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 129, in write_recipe self.build_all_statics() ~~~~~~~~~~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/recipeproviders/googlefonts.py", line 574, in build_all_statics self.build_a_static(source, instance, output="ttf") ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/recipeproviders/googlefonts.py", line 592, in build_a_static raise ValueError( f"Instance {instance.filename} must have a name, or familyName and styleName" ) ValueError: Instance Lancelot_Rom_Reg.vfb must have a name, or familyName and styleName
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/tmpiq_jqn0l -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/tmpiq_jqn0l 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)

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

fontc
[2026-10-22T17:34:41.909195Z 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-10-22T17:34:41.909284Z ThreadId(1) fontc ERROR] Reading source failed for '/Users/rofls/.fontc_crater_cache/arrowtype/shantell-sans_68f5eca149/sources/shantell_organic--extrabold.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)

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

fontc
/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpyvwueY/fontc' -o /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmpb0gobg77 sources/shantell_sans-ital_wght_BNCE_INFM_SPAC-simplified.designspace --flatten-components --decompose-transformed-components Command failed: /private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpyvwueY/fontc -o /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmpb0gobg77 sources/shantell_sans-ital_wght_BNCE_INFM_SPAC-simplified.designspace --flatten-components --decompose-transformed-components [2026-10-22T17:34:46.811853Z ThreadId(1) ufo2fontir::source DEBUG] Loaded "designspace" from "sources/shantell_sans-ital_wght_BNCE_INFM_SPAC-simplified.designspace" [2026-10-22T17:34:46.811917Z ThreadId(1) fontc ERROR] Reading source failed for 'sources/shantell_bounce--light_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/tmp_ljb_fmd -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/tmp_ljb_fmd -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
cyrealtype/Bonbon/$VIRTUAL/google/fonts/ofl/bonbon/config.yaml src/Bonbon-Regular-OTF.vfb?ffac6513dd (default) ✎
view source repository copy reproduction command
annotations
  • source is a FontLab/FontForge/Superpolator file (.vfb/.sfd/.sp3) or a .zip archive that neither compiler reads; crater shouldn't make a target for it
  • (to add or change, manually edit annotations.json)

source is a FontLab/FontForge/Superpolator file (.vfb/.sfd/.sp3) or a .zip archive that neither compiler reads; crater shouldn't make a target for it

fontc
[2026-10-22T17:45:03.739405Z ThreadId(1) fontc ERROR] Unrecognized source /Users/rofls/.fontc_crater_cache/cyrealtype/Bonbon_ffac6513dd/src/Bonbon-Regular-OTF.vfb
fontmake
[--indent-json] [--keep-overlaps] [--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: Unknown input file extension: '/Users/rofls/.fontc_crater_cache/cyrealtype/Bonbon_ffac6513dd/src/Bonbon-Regular-OTF.vfb'
cyrealtype/Bonbon/$VIRTUAL/google/fonts/ofl/bonbon/config.yaml src/Bonbon-Regular-OTF.vfb?ffac6513dd (gftools) ✎
view source repository copy reproduction command
annotations
  • source is a FontLab/FontForge/Superpolator file (.vfb/.sfd/.sp3) or a .zip archive that neither compiler reads; crater shouldn't make a target for it
  • (to add or change, manually edit annotations.json)

source is a FontLab/FontForge/Superpolator file (.vfb/.sfd/.sp3) or a .zip archive that neither compiler reads; crater shouldn't make a target for it

fontc
ipe_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 129, in write_recipe self.build_all_statics() ~~~~~~~~~~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/recipeproviders/googlefonts.py", line 574, in build_all_statics self.build_a_static(source, instance, output="ttf") ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/recipeproviders/googlefonts.py", line 592, in build_a_static raise ValueError( f"Instance {instance.filename} must have a name, or familyName and styleName" ) ValueError: Instance Bonbon-Regular-OTF.vfb must have a name, or familyName and styleName
fontmake
ipe_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 129, in write_recipe self.build_all_statics() ~~~~~~~~~~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/recipeproviders/googlefonts.py", line 574, in build_all_statics self.build_a_static(source, instance, output="ttf") ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/recipeproviders/googlefonts.py", line 592, in build_a_static raise ValueError( f"Instance {instance.filename} must have a name, or familyName and styleName" ) ValueError: Instance Bonbon-Regular-OTF.vfb must have a name, or familyName and styleName
cyrealtype/Bonbon/$VIRTUAL/google/fonts/ofl/bonbon/config.yaml src/Bonbon-Regular-TTF.vfb?ffac6513dd (default) ✎
view source repository copy reproduction command
annotations
  • source is a FontLab/FontForge/Superpolator file (.vfb/.sfd/.sp3) or a .zip archive that neither compiler reads; crater shouldn't make a target for it
  • (to add or change, manually edit annotations.json)

source is a FontLab/FontForge/Superpolator file (.vfb/.sfd/.sp3) or a .zip archive that neither compiler reads; crater shouldn't make a target for it

fontc
[2026-10-22T17:45:01.067613Z ThreadId(1) fontc ERROR] Unrecognized source /Users/rofls/.fontc_crater_cache/cyrealtype/Bonbon_ffac6513dd/src/Bonbon-Regular-TTF.vfb
fontmake
[--indent-json] [--keep-overlaps] [--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: Unknown input file extension: '/Users/rofls/.fontc_crater_cache/cyrealtype/Bonbon_ffac6513dd/src/Bonbon-Regular-TTF.vfb'
cyrealtype/Bonbon/$VIRTUAL/google/fonts/ofl/bonbon/config.yaml src/Bonbon-Regular-TTF.vfb?ffac6513dd (gftools) ✎
view source repository copy reproduction command
annotations
  • source is a FontLab/FontForge/Superpolator file (.vfb/.sfd/.sp3) or a .zip archive that neither compiler reads; crater shouldn't make a target for it
  • (to add or change, manually edit annotations.json)

source is a FontLab/FontForge/Superpolator file (.vfb/.sfd/.sp3) or a .zip archive that neither compiler reads; crater shouldn't make a target for it

fontc
ipe_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 129, in write_recipe self.build_all_statics() ~~~~~~~~~~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/recipeproviders/googlefonts.py", line 574, in build_all_statics self.build_a_static(source, instance, output="ttf") ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/recipeproviders/googlefonts.py", line 592, in build_a_static raise ValueError( f"Instance {instance.filename} must have a name, or familyName and styleName" ) ValueError: Instance Bonbon-Regular-TTF.vfb must have a name, or familyName and styleName
fontmake
ipe_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 129, in write_recipe self.build_all_statics() ~~~~~~~~~~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/recipeproviders/googlefonts.py", line 574, in build_all_statics self.build_a_static(source, instance, output="ttf") ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/recipeproviders/googlefonts.py", line 592, in build_a_static raise ValueError( f"Instance {instance.filename} must have a name, or familyName and styleName" ) ValueError: Instance Bonbon-Regular-TTF.vfb must have a name, or familyName and styleName
cyrealtype/Bonbon/$VIRTUAL/google/fonts/ofl/bonbon/config.yaml src/Bonbon-Regular.vfb?ffac6513dd (default) ✎
view source repository copy reproduction command
annotations
  • source is a FontLab/FontForge/Superpolator file (.vfb/.sfd/.sp3) or a .zip archive that neither compiler reads; crater shouldn't make a target for it
  • (to add or change, manually edit annotations.json)

source is a FontLab/FontForge/Superpolator file (.vfb/.sfd/.sp3) or a .zip archive that neither compiler reads; crater shouldn't make a target for it

fontc
[2026-10-22T17:44:56.380240Z ThreadId(1) fontc ERROR] Unrecognized source /Users/rofls/.fontc_crater_cache/cyrealtype/Bonbon_ffac6513dd/src/Bonbon-Regular.vfb
fontmake
[--indent-json] [--keep-overlaps] [--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: Unknown input file extension: '/Users/rofls/.fontc_crater_cache/cyrealtype/Bonbon_ffac6513dd/src/Bonbon-Regular.vfb'
cyrealtype/Bonbon/$VIRTUAL/google/fonts/ofl/bonbon/config.yaml src/Bonbon-Regular.vfb?ffac6513dd (gftools) ✎
view source repository copy reproduction command
annotations
  • source is a FontLab/FontForge/Superpolator file (.vfb/.sfd/.sp3) or a .zip archive that neither compiler reads; crater shouldn't make a target for it
  • (to add or change, manually edit annotations.json)

source is a FontLab/FontForge/Superpolator file (.vfb/.sfd/.sp3) or a .zip archive that neither compiler reads; crater shouldn't make a target for it

fontc
_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 129, in write_recipe self.build_all_statics() ~~~~~~~~~~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/recipeproviders/googlefonts.py", line 574, in build_all_statics self.build_a_static(source, instance, output="ttf") ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/recipeproviders/googlefonts.py", line 592, in build_a_static raise ValueError( f"Instance {instance.filename} must have a name, or familyName and styleName" ) ValueError: Instance Bonbon-Regular.vfb must have a name, or familyName and styleName
fontmake
_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 129, in write_recipe self.build_all_statics() ~~~~~~~~~~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/recipeproviders/googlefonts.py", line 574, in build_all_statics self.build_a_static(source, instance, output="ttf") ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/recipeproviders/googlefonts.py", line 592, in build_a_static raise ValueError( f"Instance {instance.filename} must have a name, or familyName and styleName" ) ValueError: Instance Bonbon-Regular.vfb must have a name, or familyName and styleName
cyrealtype/Federo/$VIRTUAL/google/fonts/ofl/federo/config.yaml src/Federo-Regular_PS_Source.vfb?79d2ed54e7 (default) ✎
view source repository copy reproduction command
annotations
  • source is a FontLab/FontForge/Superpolator file (.vfb/.sfd/.sp3) or a .zip archive that neither compiler reads; crater shouldn't make a target for it
  • (to add or change, manually edit annotations.json)

source is a FontLab/FontForge/Superpolator file (.vfb/.sfd/.sp3) or a .zip archive that neither compiler reads; crater shouldn't make a target for it

fontc
[2026-10-22T17:43:30.154466Z ThreadId(1) fontc ERROR] Unrecognized source /Users/rofls/.fontc_crater_cache/cyrealtype/Federo_79d2ed54e7/src/Federo-Regular_PS_Source.vfb
fontmake
ndent-json] [--keep-overlaps] [--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: Unknown input file extension: '/Users/rofls/.fontc_crater_cache/cyrealtype/Federo_79d2ed54e7/src/Federo-Regular_PS_Source.vfb'
cyrealtype/Federo/$VIRTUAL/google/fonts/ofl/federo/config.yaml src/Federo-Regular_PS_Source.vfb?79d2ed54e7 (gftools) ✎
view source repository copy reproduction command
annotations
  • source is a FontLab/FontForge/Superpolator file (.vfb/.sfd/.sp3) or a .zip archive that neither compiler reads; crater shouldn't make a target for it
  • (to add or change, manually edit annotations.json)

source is a FontLab/FontForge/Superpolator file (.vfb/.sfd/.sp3) or a .zip archive that neither compiler reads; crater shouldn't make a target for it

fontc
ovider 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 129, in write_recipe self.build_all_statics() ~~~~~~~~~~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/recipeproviders/googlefonts.py", line 574, in build_all_statics self.build_a_static(source, instance, output="ttf") ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/recipeproviders/googlefonts.py", line 592, in build_a_static raise ValueError( f"Instance {instance.filename} must have a name, or familyName and styleName" ) ValueError: Instance Federo-Regular_PS_Source.vfb must have a name, or familyName and styleName
fontmake
ovider 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 129, in write_recipe self.build_all_statics() ~~~~~~~~~~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/recipeproviders/googlefonts.py", line 574, in build_all_statics self.build_a_static(source, instance, output="ttf") ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/recipeproviders/googlefonts.py", line 592, in build_a_static raise ValueError( f"Instance {instance.filename} must have a name, or familyName and styleName" ) ValueError: Instance Federo-Regular_PS_Source.vfb must have a name, or familyName and styleName
cyrealtype/Federo/$VIRTUAL/google/fonts/ofl/federo/config.yaml src/Federo-TTF.vfb?79d2ed54e7 (default) ✎
view source repository copy reproduction command
annotations
  • source is a FontLab/FontForge/Superpolator file (.vfb/.sfd/.sp3) or a .zip archive that neither compiler reads; crater shouldn't make a target for it
  • (to add or change, manually edit annotations.json)

source is a FontLab/FontForge/Superpolator file (.vfb/.sfd/.sp3) or a .zip archive that neither compiler reads; crater shouldn't make a target for it

fontc
[2026-10-22T17:43:27.347013Z ThreadId(1) fontc ERROR] Unrecognized source /Users/rofls/.fontc_crater_cache/cyrealtype/Federo_79d2ed54e7/src/Federo-TTF.vfb
fontmake
[--indent-json] [--keep-overlaps] [--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: Unknown input file extension: '/Users/rofls/.fontc_crater_cache/cyrealtype/Federo_79d2ed54e7/src/Federo-TTF.vfb'
cyrealtype/Federo/$VIRTUAL/google/fonts/ofl/federo/config.yaml src/Federo-TTF.vfb?79d2ed54e7 (gftools) ✎
view source repository copy reproduction command
annotations
  • source is a FontLab/FontForge/Superpolator file (.vfb/.sfd/.sp3) or a .zip archive that neither compiler reads; crater shouldn't make a target for it
  • (to add or change, manually edit annotations.json)

source is a FontLab/FontForge/Superpolator file (.vfb/.sfd/.sp3) or a .zip archive that neither compiler reads; crater shouldn't make a target for it

fontc
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 129, in write_recipe self.build_all_statics() ~~~~~~~~~~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/recipeproviders/googlefonts.py", line 574, in build_all_statics self.build_a_static(source, instance, output="ttf") ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/recipeproviders/googlefonts.py", line 592, in build_a_static raise ValueError( f"Instance {instance.filename} must have a name, or familyName and styleName" ) ValueError: Instance Federo-TTF.vfb must have a name, or familyName and styleName
fontmake
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 129, in write_recipe self.build_all_statics() ~~~~~~~~~~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/recipeproviders/googlefonts.py", line 574, in build_all_statics self.build_a_static(source, instance, output="ttf") ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/recipeproviders/googlefonts.py", line 592, in build_a_static raise ValueError( f"Instance {instance.filename} must have a name, or familyName and styleName" ) ValueError: Instance Federo-TTF.vfb must have a name, or familyName and styleName
cyrealtype/Iceland/$VIRTUAL/google/fonts/ofl/iceland/config.yaml src/Iceland-Regular-OTF.vfb?bb43144b50 (default) ✎
view source repository copy reproduction command
annotations
  • source is a FontLab/FontForge/Superpolator file (.vfb/.sfd/.sp3) or a .zip archive that neither compiler reads; crater shouldn't make a target for it
  • (to add or change, manually edit annotations.json)

source is a FontLab/FontForge/Superpolator file (.vfb/.sfd/.sp3) or a .zip archive that neither compiler reads; crater shouldn't make a target for it

fontc
[2026-10-22T17:43:36.932914Z ThreadId(1) fontc ERROR] Unrecognized source /Users/rofls/.fontc_crater_cache/cyrealtype/Iceland_bb43144b50/src/Iceland-Regular-OTF.vfb
fontmake
[--indent-json] [--keep-overlaps] [--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: Unknown input file extension: '/Users/rofls/.fontc_crater_cache/cyrealtype/Iceland_bb43144b50/src/Iceland-Regular-OTF.vfb'
cyrealtype/Iceland/$VIRTUAL/google/fonts/ofl/iceland/config.yaml src/Iceland-Regular-OTF.vfb?bb43144b50 (gftools) ✎
view source repository copy reproduction command
annotations
  • source is a FontLab/FontForge/Superpolator file (.vfb/.sfd/.sp3) or a .zip archive that neither compiler reads; crater shouldn't make a target for it
  • (to add or change, manually edit annotations.json)

source is a FontLab/FontForge/Superpolator file (.vfb/.sfd/.sp3) or a .zip archive that neither compiler reads; crater shouldn't make a target for it

fontc
pe_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 129, in write_recipe self.build_all_statics() ~~~~~~~~~~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/recipeproviders/googlefonts.py", line 574, in build_all_statics self.build_a_static(source, instance, output="ttf") ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/recipeproviders/googlefonts.py", line 592, in build_a_static raise ValueError( f"Instance {instance.filename} must have a name, or familyName and styleName" ) ValueError: Instance Iceland-Regular-OTF.vfb must have a name, or familyName and styleName
fontmake
pe_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 129, in write_recipe self.build_all_statics() ~~~~~~~~~~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/recipeproviders/googlefonts.py", line 574, in build_all_statics self.build_a_static(source, instance, output="ttf") ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/recipeproviders/googlefonts.py", line 592, in build_a_static raise ValueError( f"Instance {instance.filename} must have a name, or familyName and styleName" ) ValueError: Instance Iceland-Regular-OTF.vfb must have a name, or familyName and styleName
cyrealtype/Iceland/$VIRTUAL/google/fonts/ofl/iceland/config.yaml src/Iceland-Regular-TTF.vfb?bb43144b50 (default) ✎
view source repository copy reproduction command
annotations
  • source is a FontLab/FontForge/Superpolator file (.vfb/.sfd/.sp3) or a .zip archive that neither compiler reads; crater shouldn't make a target for it
  • (to add or change, manually edit annotations.json)

source is a FontLab/FontForge/Superpolator file (.vfb/.sfd/.sp3) or a .zip archive that neither compiler reads; crater shouldn't make a target for it

fontc
[2026-10-22T17:43:33.376497Z ThreadId(1) fontc ERROR] Unrecognized source /Users/rofls/.fontc_crater_cache/cyrealtype/Iceland_bb43144b50/src/Iceland-Regular-TTF.vfb
fontmake
[--indent-json] [--keep-overlaps] [--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: Unknown input file extension: '/Users/rofls/.fontc_crater_cache/cyrealtype/Iceland_bb43144b50/src/Iceland-Regular-TTF.vfb'
cyrealtype/Iceland/$VIRTUAL/google/fonts/ofl/iceland/config.yaml src/Iceland-Regular-TTF.vfb?bb43144b50 (gftools) ✎
view source repository copy reproduction command
annotations
  • source is a FontLab/FontForge/Superpolator file (.vfb/.sfd/.sp3) or a .zip archive that neither compiler reads; crater shouldn't make a target for it
  • (to add or change, manually edit annotations.json)

source is a FontLab/FontForge/Superpolator file (.vfb/.sfd/.sp3) or a .zip archive that neither compiler reads; crater shouldn't make a target for it

fontc
pe_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 129, in write_recipe self.build_all_statics() ~~~~~~~~~~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/recipeproviders/googlefonts.py", line 574, in build_all_statics self.build_a_static(source, instance, output="ttf") ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/recipeproviders/googlefonts.py", line 592, in build_a_static raise ValueError( f"Instance {instance.filename} must have a name, or familyName and styleName" ) ValueError: Instance Iceland-Regular-TTF.vfb must have a name, or familyName and styleName
fontmake
pe_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 129, in write_recipe self.build_all_statics() ~~~~~~~~~~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/recipeproviders/googlefonts.py", line 574, in build_all_statics self.build_a_static(source, instance, output="ttf") ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/recipeproviders/googlefonts.py", line 592, in build_a_static raise ValueError( f"Instance {instance.filename} must have a name, or familyName and styleName" ) ValueError: Instance Iceland-Regular-TTF.vfb must have a name, or familyName and styleName
erinmclaughlin/Khula/$VIRTUAL/google/fonts/ofl/khula/config.yaml Khula_superpolator.sp3?1389c01848 (default) ✎
view source repository copy reproduction command
annotations
  • the google/fonts config lists the Superpolator .sp3, which neither compiler reads; the shipped TTFs are makeotf builds matching the five per-weight UFO/*/Khula-*.ufo, which fontmake builds but fontc rejects because a feature block is split across FEA include files
  • (to add or change, manually edit annotations.json)

the google/fonts config lists the Superpolator .sp3, which neither compiler reads; the shipped TTFs are makeotf builds matching the five per-weight UFO/*/Khula-*.ufo, which fontmake builds but fontc rejects because a feature block is split across FEA include files

fontc
[2026-10-22T17:45:31.645130Z ThreadId(1) fontc ERROR] Unrecognized source /Users/rofls/.fontc_crater_cache/erinmclaughlin/Khula_1389c01848/Khula_superpolator.sp3
fontmake
[--indent-json] [--keep-overlaps] [--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: Unknown input file extension: '/Users/rofls/.fontc_crater_cache/erinmclaughlin/Khula_1389c01848/Khula_superpolator.sp3'
erinmclaughlin/Khula/$VIRTUAL/google/fonts/ofl/khula/config.yaml Khula_superpolator.sp3?1389c01848 (gftools) ✎
view source repository copy reproduction command
annotations
  • the google/fonts config lists the Superpolator .sp3, which neither compiler reads; the shipped TTFs are makeotf builds matching the five per-weight UFO/*/Khula-*.ufo, which fontmake builds but fontc rejects because a feature block is split across FEA include files
  • (to add or change, manually edit annotations.json)

the google/fonts config lists the Superpolator .sp3, which neither compiler reads; the shipped TTFs are makeotf builds matching the five per-weight UFO/*/Khula-*.ufo, which fontmake builds but fontc rejects because a feature block is split across FEA include files

fontc
ipe_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 129, in write_recipe self.build_all_statics() ~~~~~~~~~~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/recipeproviders/googlefonts.py", line 574, in build_all_statics self.build_a_static(source, instance, output="ttf") ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/recipeproviders/googlefonts.py", line 592, in build_a_static raise ValueError( f"Instance {instance.filename} must have a name, or familyName and styleName" ) ValueError: Instance Khula_superpolator.sp3 must have a name, or familyName and styleName
fontmake
ipe_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 129, in write_recipe self.build_all_statics() ~~~~~~~~~~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/recipeproviders/googlefonts.py", line 574, in build_all_statics self.build_a_static(source, instance, output="ttf") ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/recipeproviders/googlefonts.py", line 592, in build_a_static raise ValueError( f"Instance {instance.filename} must have a name, or familyName and styleName" ) ValueError: Instance Khula_superpolator.sp3 must have a name, or familyName and styleName
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)

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

fontc
[2026-10-22T17:26:05.236842Z ThreadId(1) ufo2fontir::source DEBUG] Loaded "designspace" from "/Users/rofls/.fontc_crater_cache/impallari/Cabin_70efa8c317/sources/CabinItalic.designspace" [2026-10-22T17:26:05.236910Z 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)

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

fontc
T/tmps5d_z4fz /Users/rofls/dev/projects/fontville/fontc_crater/venv/bin/python3.13 -m gftools.jobrunner '/private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpyvwueY/fontc' -o /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmps5d_z4fz sources/CabinItalic.designspace --flatten-components --decompose-transformed-components Command failed: /private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpyvwueY/fontc -o /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmps5d_z4fz sources/CabinItalic.designspace --flatten-components --decompose-transformed-components [2026-10-22T17:26:07.468315Z ThreadId(1) ufo2fontir::source DEBUG] Loaded "designspace" from "sources/CabinItalic.designspace" [2026-10-22T17:26:07.468365Z 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/tmpig1680jq -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/tmpig1680jq -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)

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

fontc
[2026-10-22T17:26:02.511271Z ThreadId(1) ufo2fontir::source DEBUG] Loaded "designspace" from "/Users/rofls/.fontc_crater_cache/impallari/Cabin_70efa8c317/sources/CabinRegular.designspace" [2026-10-22T17:26:02.511332Z 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)

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

fontc
cv88h0000gn/T/tmpr8fa1quy /Users/rofls/dev/projects/fontville/fontc_crater/venv/bin/python3.13 -m gftools.jobrunner '/private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpyvwueY/fontc' -o /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmpr8fa1quy sources/CabinRegular.designspace --flatten-components --decompose-transformed-components Command failed: /private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpyvwueY/fontc -o /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmpr8fa1quy sources/CabinRegular.designspace --flatten-components --decompose-transformed-components [2026-10-22T17:26:04.534257Z ThreadId(1) ufo2fontir::source DEBUG] Loaded "designspace" from "sources/CabinRegular.designspace" [2026-10-22T17:26:04.534307Z ThreadId(1) fontc ERROR] Reading source failed for 'sources/Cabin-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
/fontville/fontc_crater/venv/bin/python3.13 -m gftools.jobrunner fontmake --output-path /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmp0ylmhq7z -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/tmp0ylmhq7z -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
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)

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

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 492, in main pd.walk_graph() ~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/__init__.py", line 364, 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 492, in main pd.walk_graph() ~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/__init__.py", line 364, in walk_graph assert len(final_targets), "No final targets" ~~~^^^^^^^^^^^^^^^ AssertionError: No final targets
librefonts/codystar/$VIRTUAL/google/fonts/ofl/codystar/config.yaml src/Codystar-Light-TTF.vfb?e32d050fbb (default) ✎
view source repository copy reproduction command
annotations
  • source is a FontLab/FontForge/Superpolator file (.vfb/.sfd/.sp3) or a .zip archive that neither compiler reads; crater shouldn't make a target for it
  • (to add or change, manually edit annotations.json)

source is a FontLab/FontForge/Superpolator file (.vfb/.sfd/.sp3) or a .zip archive that neither compiler reads; crater shouldn't make a target for it

fontc
[2026-10-22T17:17:24.443374Z ThreadId(1) fontc ERROR] Unrecognized source /Users/rofls/.fontc_crater_cache/librefonts/codystar_e32d050fbb/src/Codystar-Light-TTF.vfb
fontmake
[--indent-json] [--keep-overlaps] [--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: Unknown input file extension: '/Users/rofls/.fontc_crater_cache/librefonts/codystar_e32d050fbb/src/Codystar-Light-TTF.vfb'
librefonts/codystar/$VIRTUAL/google/fonts/ofl/codystar/config.yaml src/Codystar-Light-TTF.vfb?e32d050fbb (gftools) ✎
view source repository copy reproduction command
annotations
  • source is a FontLab/FontForge/Superpolator file (.vfb/.sfd/.sp3) or a .zip archive that neither compiler reads; crater shouldn't make a target for it
  • (to add or change, manually edit annotations.json)

source is a FontLab/FontForge/Superpolator file (.vfb/.sfd/.sp3) or a .zip archive that neither compiler reads; crater shouldn't make a target for it

fontc
ipe_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 129, in write_recipe self.build_all_statics() ~~~~~~~~~~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/recipeproviders/googlefonts.py", line 574, in build_all_statics self.build_a_static(source, instance, output="ttf") ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/recipeproviders/googlefonts.py", line 592, in build_a_static raise ValueError( f"Instance {instance.filename} must have a name, or familyName and styleName" ) ValueError: Instance Codystar-Light-TTF.vfb must have a name, or familyName and styleName
fontmake
ipe_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 129, in write_recipe self.build_all_statics() ~~~~~~~~~~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/recipeproviders/googlefonts.py", line 574, in build_all_statics self.build_a_static(source, instance, output="ttf") ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/recipeproviders/googlefonts.py", line 592, in build_a_static raise ValueError( f"Instance {instance.filename} must have a name, or familyName and styleName" ) ValueError: Instance Codystar-Light-TTF.vfb must have a name, or familyName and styleName
librefonts/codystar/$VIRTUAL/google/fonts/ofl/codystar/config.yaml src/Codystar-Regular-TTF.vfb?e32d050fbb (default) ✎
view source repository copy reproduction command
annotations
  • source is a FontLab/FontForge/Superpolator file (.vfb/.sfd/.sp3) or a .zip archive that neither compiler reads; crater shouldn't make a target for it
  • (to add or change, manually edit annotations.json)

source is a FontLab/FontForge/Superpolator file (.vfb/.sfd/.sp3) or a .zip archive that neither compiler reads; crater shouldn't make a target for it

fontc
[2026-10-22T17:17:21.058642Z ThreadId(1) fontc ERROR] Unrecognized source /Users/rofls/.fontc_crater_cache/librefonts/codystar_e32d050fbb/src/Codystar-Regular-TTF.vfb
fontmake
-indent-json] [--keep-overlaps] [--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: Unknown input file extension: '/Users/rofls/.fontc_crater_cache/librefonts/codystar_e32d050fbb/src/Codystar-Regular-TTF.vfb'
librefonts/codystar/$VIRTUAL/google/fonts/ofl/codystar/config.yaml src/Codystar-Regular-TTF.vfb?e32d050fbb (gftools) ✎
view source repository copy reproduction command
annotations
  • source is a FontLab/FontForge/Superpolator file (.vfb/.sfd/.sp3) or a .zip archive that neither compiler reads; crater shouldn't make a target for it
  • (to add or change, manually edit annotations.json)

source is a FontLab/FontForge/Superpolator file (.vfb/.sfd/.sp3) or a .zip archive that neither compiler reads; crater shouldn't make a target for it

fontc
e_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 129, in write_recipe self.build_all_statics() ~~~~~~~~~~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/recipeproviders/googlefonts.py", line 574, in build_all_statics self.build_a_static(source, instance, output="ttf") ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/recipeproviders/googlefonts.py", line 592, in build_a_static raise ValueError( f"Instance {instance.filename} must have a name, or familyName and styleName" ) ValueError: Instance Codystar-Regular-TTF.vfb must have a name, or familyName and styleName
fontmake
e_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 129, in write_recipe self.build_all_statics() ~~~~~~~~~~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/recipeproviders/googlefonts.py", line 574, in build_all_statics self.build_a_static(source, instance, output="ttf") ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/recipeproviders/googlefonts.py", line 592, in build_a_static raise ValueError( f"Instance {instance.filename} must have a name, or familyName and styleName" ) ValueError: Instance Codystar-Regular-TTF.vfb must have a name, or familyName and styleName
librefonts/englebert/$VIRTUAL/google/fonts/ofl/englebert/config.yaml src/Englebert-Regular-OTF.vfb?0b03ab09ea (default) ✎
view source repository copy reproduction command
annotations
  • source is a FontLab/FontForge/Superpolator file (.vfb/.sfd/.sp3) or a .zip archive that neither compiler reads; crater shouldn't make a target for it
  • (to add or change, manually edit annotations.json)

source is a FontLab/FontForge/Superpolator file (.vfb/.sfd/.sp3) or a .zip archive that neither compiler reads; crater shouldn't make a target for it

fontc
[2026-10-22T17:17:32.376381Z ThreadId(1) fontc ERROR] Unrecognized source /Users/rofls/.fontc_crater_cache/librefonts/englebert_0b03ab09ea/src/Englebert-Regular-OTF.vfb
fontmake
ndent-json] [--keep-overlaps] [--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: Unknown input file extension: '/Users/rofls/.fontc_crater_cache/librefonts/englebert_0b03ab09ea/src/Englebert-Regular-OTF.vfb'
librefonts/englebert/$VIRTUAL/google/fonts/ofl/englebert/config.yaml src/Englebert-Regular-OTF.vfb?0b03ab09ea (gftools) ✎
view source repository copy reproduction command
annotations
  • source is a FontLab/FontForge/Superpolator file (.vfb/.sfd/.sp3) or a .zip archive that neither compiler reads; crater shouldn't make a target for it
  • (to add or change, manually edit annotations.json)

source is a FontLab/FontForge/Superpolator file (.vfb/.sfd/.sp3) or a .zip archive that neither compiler reads; crater shouldn't make a target for it

fontc
_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 129, in write_recipe self.build_all_statics() ~~~~~~~~~~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/recipeproviders/googlefonts.py", line 574, in build_all_statics self.build_a_static(source, instance, output="ttf") ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/recipeproviders/googlefonts.py", line 592, in build_a_static raise ValueError( f"Instance {instance.filename} must have a name, or familyName and styleName" ) ValueError: Instance Englebert-Regular-OTF.vfb must have a name, or familyName and styleName
fontmake
_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 129, in write_recipe self.build_all_statics() ~~~~~~~~~~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/recipeproviders/googlefonts.py", line 574, in build_all_statics self.build_a_static(source, instance, output="ttf") ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/recipeproviders/googlefonts.py", line 592, in build_a_static raise ValueError( f"Instance {instance.filename} must have a name, or familyName and styleName" ) ValueError: Instance Englebert-Regular-OTF.vfb must have a name, or familyName and styleName
librefonts/englebert/$VIRTUAL/google/fonts/ofl/englebert/config.yaml src/Englebert-Regular-TTF.vfb?0b03ab09ea (default) ✎
view source repository copy reproduction command
annotations
  • source is a FontLab/FontForge/Superpolator file (.vfb/.sfd/.sp3) or a .zip archive that neither compiler reads; crater shouldn't make a target for it
  • (to add or change, manually edit annotations.json)

source is a FontLab/FontForge/Superpolator file (.vfb/.sfd/.sp3) or a .zip archive that neither compiler reads; crater shouldn't make a target for it

fontc
[2026-10-22T17:17:29.967180Z ThreadId(1) fontc ERROR] Unrecognized source /Users/rofls/.fontc_crater_cache/librefonts/englebert_0b03ab09ea/src/Englebert-Regular-TTF.vfb
fontmake
ndent-json] [--keep-overlaps] [--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: Unknown input file extension: '/Users/rofls/.fontc_crater_cache/librefonts/englebert_0b03ab09ea/src/Englebert-Regular-TTF.vfb'
librefonts/englebert/$VIRTUAL/google/fonts/ofl/englebert/config.yaml src/Englebert-Regular-TTF.vfb?0b03ab09ea (gftools) ✎
view source repository copy reproduction command
annotations
  • source is a FontLab/FontForge/Superpolator file (.vfb/.sfd/.sp3) or a .zip archive that neither compiler reads; crater shouldn't make a target for it
  • (to add or change, manually edit annotations.json)

source is a FontLab/FontForge/Superpolator file (.vfb/.sfd/.sp3) or a .zip archive that neither compiler reads; crater shouldn't make a target for it

fontc
_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 129, in write_recipe self.build_all_statics() ~~~~~~~~~~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/recipeproviders/googlefonts.py", line 574, in build_all_statics self.build_a_static(source, instance, output="ttf") ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/recipeproviders/googlefonts.py", line 592, in build_a_static raise ValueError( f"Instance {instance.filename} must have a name, or familyName and styleName" ) ValueError: Instance Englebert-Regular-TTF.vfb must have a name, or familyName and styleName
fontmake
_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 129, in write_recipe self.build_all_statics() ~~~~~~~~~~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/recipeproviders/googlefonts.py", line 574, in build_all_statics self.build_a_static(source, instance, output="ttf") ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/recipeproviders/googlefonts.py", line 592, in build_a_static raise ValueError( f"Instance {instance.filename} must have a name, or familyName and styleName" ) ValueError: Instance Englebert-Regular-TTF.vfb must have a name, or familyName and styleName
librefonts/englebert/$VIRTUAL/google/fonts/ofl/englebert/config.yaml src/Englebert-Regular.vfb?0b03ab09ea (default) ✎
view source repository copy reproduction command
annotations
  • source is a FontLab/FontForge/Superpolator file (.vfb/.sfd/.sp3) or a .zip archive that neither compiler reads; crater shouldn't make a target for it
  • (to add or change, manually edit annotations.json)

source is a FontLab/FontForge/Superpolator file (.vfb/.sfd/.sp3) or a .zip archive that neither compiler reads; crater shouldn't make a target for it

fontc
[2026-10-22T17:17:27.807616Z ThreadId(1) fontc ERROR] Unrecognized source /Users/rofls/.fontc_crater_cache/librefonts/englebert_0b03ab09ea/src/Englebert-Regular.vfb
fontmake
[--indent-json] [--keep-overlaps] [--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: Unknown input file extension: '/Users/rofls/.fontc_crater_cache/librefonts/englebert_0b03ab09ea/src/Englebert-Regular.vfb'
librefonts/englebert/$VIRTUAL/google/fonts/ofl/englebert/config.yaml src/Englebert-Regular.vfb?0b03ab09ea (gftools) ✎
view source repository copy reproduction command
annotations
  • source is a FontLab/FontForge/Superpolator file (.vfb/.sfd/.sp3) or a .zip archive that neither compiler reads; crater shouldn't make a target for it
  • (to add or change, manually edit annotations.json)

source is a FontLab/FontForge/Superpolator file (.vfb/.sfd/.sp3) or a .zip archive that neither compiler reads; crater shouldn't make a target for it

fontc
cipe_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 129, in write_recipe self.build_all_statics() ~~~~~~~~~~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/recipeproviders/googlefonts.py", line 574, in build_all_statics self.build_a_static(source, instance, output="ttf") ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/recipeproviders/googlefonts.py", line 592, in build_a_static raise ValueError( f"Instance {instance.filename} must have a name, or familyName and styleName" ) ValueError: Instance Englebert-Regular.vfb must have a name, or familyName and styleName
fontmake
cipe_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 129, in write_recipe self.build_all_statics() ~~~~~~~~~~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/recipeproviders/googlefonts.py", line 574, in build_all_statics self.build_a_static(source, instance, output="ttf") ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/recipeproviders/googlefonts.py", line 592, in build_a_static raise ValueError( f"Instance {instance.filename} must have a name, or familyName and styleName" ) ValueError: Instance Englebert-Regular.vfb must have a name, or familyName and styleName
librefonts/iceberg/$VIRTUAL/google/fonts/ofl/iceberg/config.yaml src/Iceberg-Regular-OTF.vfb?db1c024077 (default) ✎
view source repository copy reproduction command
annotations
  • source is a FontLab/FontForge/Superpolator file (.vfb/.sfd/.sp3) or a .zip archive that neither compiler reads; crater shouldn't make a target for it
  • (to add or change, manually edit annotations.json)

source is a FontLab/FontForge/Superpolator file (.vfb/.sfd/.sp3) or a .zip archive that neither compiler reads; crater shouldn't make a target for it

fontc
[2026-10-22T17:17:39.415639Z ThreadId(1) fontc ERROR] Unrecognized source /Users/rofls/.fontc_crater_cache/librefonts/iceberg_db1c024077/src/Iceberg-Regular-OTF.vfb
fontmake
[--indent-json] [--keep-overlaps] [--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: Unknown input file extension: '/Users/rofls/.fontc_crater_cache/librefonts/iceberg_db1c024077/src/Iceberg-Regular-OTF.vfb'
librefonts/iceberg/$VIRTUAL/google/fonts/ofl/iceberg/config.yaml src/Iceberg-Regular-OTF.vfb?db1c024077 (gftools) ✎
view source repository copy reproduction command
annotations
  • source is a FontLab/FontForge/Superpolator file (.vfb/.sfd/.sp3) or a .zip archive that neither compiler reads; crater shouldn't make a target for it
  • (to add or change, manually edit annotations.json)

source is a FontLab/FontForge/Superpolator file (.vfb/.sfd/.sp3) or a .zip archive that neither compiler reads; crater shouldn't make a target for it

fontc
pe_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 129, in write_recipe self.build_all_statics() ~~~~~~~~~~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/recipeproviders/googlefonts.py", line 574, in build_all_statics self.build_a_static(source, instance, output="ttf") ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/recipeproviders/googlefonts.py", line 592, in build_a_static raise ValueError( f"Instance {instance.filename} must have a name, or familyName and styleName" ) ValueError: Instance Iceberg-Regular-OTF.vfb must have a name, or familyName and styleName
fontmake
pe_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 129, in write_recipe self.build_all_statics() ~~~~~~~~~~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/recipeproviders/googlefonts.py", line 574, in build_all_statics self.build_a_static(source, instance, output="ttf") ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/recipeproviders/googlefonts.py", line 592, in build_a_static raise ValueError( f"Instance {instance.filename} must have a name, or familyName and styleName" ) ValueError: Instance Iceberg-Regular-OTF.vfb must have a name, or familyName and styleName
librefonts/iceberg/$VIRTUAL/google/fonts/ofl/iceberg/config.yaml src/Iceberg-Regular-TTF.vfb?db1c024077 (default) ✎
view source repository copy reproduction command
annotations
  • source is a FontLab/FontForge/Superpolator file (.vfb/.sfd/.sp3) or a .zip archive that neither compiler reads; crater shouldn't make a target for it
  • (to add or change, manually edit annotations.json)

source is a FontLab/FontForge/Superpolator file (.vfb/.sfd/.sp3) or a .zip archive that neither compiler reads; crater shouldn't make a target for it

fontc
[2026-10-22T17:17:35.856258Z ThreadId(1) fontc ERROR] Unrecognized source /Users/rofls/.fontc_crater_cache/librefonts/iceberg_db1c024077/src/Iceberg-Regular-TTF.vfb
fontmake
[--indent-json] [--keep-overlaps] [--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: Unknown input file extension: '/Users/rofls/.fontc_crater_cache/librefonts/iceberg_db1c024077/src/Iceberg-Regular-TTF.vfb'
librefonts/iceberg/$VIRTUAL/google/fonts/ofl/iceberg/config.yaml src/Iceberg-Regular-TTF.vfb?db1c024077 (gftools) ✎
view source repository copy reproduction command
annotations
  • source is a FontLab/FontForge/Superpolator file (.vfb/.sfd/.sp3) or a .zip archive that neither compiler reads; crater shouldn't make a target for it
  • (to add or change, manually edit annotations.json)

source is a FontLab/FontForge/Superpolator file (.vfb/.sfd/.sp3) or a .zip archive that neither compiler reads; crater shouldn't make a target for it

fontc
pe_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 129, in write_recipe self.build_all_statics() ~~~~~~~~~~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/recipeproviders/googlefonts.py", line 574, in build_all_statics self.build_a_static(source, instance, output="ttf") ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/recipeproviders/googlefonts.py", line 592, in build_a_static raise ValueError( f"Instance {instance.filename} must have a name, or familyName and styleName" ) ValueError: Instance Iceberg-Regular-TTF.vfb must have a name, or familyName and styleName
fontmake
pe_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 129, in write_recipe self.build_all_statics() ~~~~~~~~~~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/recipeproviders/googlefonts.py", line 574, in build_all_statics self.build_a_static(source, instance, output="ttf") ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/recipeproviders/googlefonts.py", line 592, in build_a_static raise ValueError( f"Instance {instance.filename} must have a name, or familyName and styleName" ) ValueError: Instance Iceberg-Regular-TTF.vfb must have a name, or familyName and styleName
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
Z ThreadId(1) fontc::workload DEBUG] 14070/17428 complete, most recently Be(GlyfFragment(eacute)) [2026-10-22T17:21:05.841335Z ThreadId(1) fontc::workload DEBUG] 14071/17428 complete, most recently Be(GlyfFragment(plus_greater.liga)) [2026-10-22T17:21:05.841338Z ThreadId(1) fontc::workload DEBUG] 14072/17428 complete, most recently Be(GlyfFragment(sadThreedots-ar.medi)) [2026-10-22T17:21:05.840415Z ThreadId(2) ufo2fontir::source DEBUG] Normalized {wght: 0.00} has 0 kern entries [2026-10-22T17:21:05.913083Z ThreadId(1) fontc ERROR] FEA parsing failed with 1 errors [2026-10-22T17:21:05.913108Z 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
08.516500Z ThreadId(1) fontc::workload DEBUG] 14929/17428 complete, most recently Be(GlyfFragment(noonRing-ar.medi)) [2026-10-22T17:21:08.516502Z ThreadId(1) fontc::workload DEBUG] 14930/17428 complete, most recently Be(GlyfFragment(sixinferior)) [2026-10-22T17:21:08.516505Z ThreadId(1) fontc::workload DEBUG] 14931/17428 complete, most recently Be(GlyfFragment(Ocircumflextilde)) [2026-10-22T17:21:08.513367Z ThreadId(9) fontbe::features::kern DEBUG] 1 ir kerns became 10 classes and 0 adjustments [2026-10-22T17:21:08.578696Z ThreadId(1) fontc ERROR] FEA parsing failed with 1 errors [2026-10-22T17:21:08.578713Z 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
aCode_variable_italic.designspace" at Normalized {wght: 0.00} [2026-10-22T17:21:09.662863Z ThreadId(2) ufo2fontir::source DEBUG] Normalized {wght: 0.00} has 0 kern entries [2026-10-22T17:21:09.662866Z ThreadId(1) fontc::workload DEBUG] 10802/12456 complete, most recently Be(FeaturesAst(0)) [2026-10-22T17:21:09.664344Z ThreadId(2) fontbe::vvar DEBUG] skipping VVAR, we aren't building vertical tables [2026-10-22T17:21:09.711712Z ThreadId(1) fontc ERROR] FEA parsing failed with 1 errors [2026-10-22T17:21:09.711723Z 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
c::workload DEBUG] Be(GlyfFragment(question_period.liga)) successful [2026-10-22T17:21:11.820597Z ThreadId(1) fontc::workload DEBUG] Be(GlyfFragment(Abrevegrave)) successful [2026-10-22T17:21:11.820686Z ThreadId(1) fontc::workload DEBUG] 10808/12456 complete, most recently Be(FeaturesAst(0)) [2026-10-22T17:21:11.822193Z ThreadId(3) fontbe::features::kern DEBUG] 1 ir kerns became 0 classes and 0 adjustments [2026-10-22T17:21:11.854050Z ThreadId(1) fontc ERROR] FEA parsing failed with 1 errors [2026-10-22T17:21:11.854060Z 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
:workload DEBUG] 15561/17428 complete, most recently Be(GlyfFragment(yehTwodotsbelowDotabove-ar.init)) [2026-10-22T17:21:14.916571Z ThreadId(1) fontc::workload DEBUG] 15562/17428 complete, most recently Be(GlyfFragment(dong)) [2026-10-22T17:21:14.916573Z ThreadId(1) fontc::workload DEBUG] 15563/17428 complete, most recently Be(GlyfFragment(tcheh-ar.init)) [2026-10-22T17:21:14.916576Z ThreadId(1) fontc::workload DEBUG] 15564/17428 complete, most recently Be(GlyfFragment(less_slash_greater.liga)) [2026-10-22T17:21:14.969889Z ThreadId(1) fontc ERROR] FEA parsing failed with 1 errors [2026-10-22T17:21:14.969906Z 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
[2026-10-22T17:21:18.322283Z ThreadId(1) fontc::workload DEBUG] 11614/12456 complete, most recently Be(GlyfFragment(less_asciitilde.liga)) [2026-10-22T17:21:18.322284Z ThreadId(1) fontc::workload DEBUG] 11615/12456 complete, most recently Be(GlyfFragment(upDownbaseArrow)) [2026-10-22T17:21:18.322285Z ThreadId(1) fontc::workload DEBUG] 11616/12456 complete, most recently Be(GlyfFragment(substituteControl)) [2026-10-22T17:21:18.344259Z ThreadId(1) fontc ERROR] FEA parsing failed with 1 errors [2026-10-22T17:21:18.344271Z 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
nermink99/Nerko/$VIRTUAL/google/fonts/ofl/nerkoone/config.yaml src/NerkoOne-Regular.sfd?62c2998197 (default) ✎
view source repository copy reproduction command
annotations
  • the google/fonts config lists src/NerkoOne-Regular.sfd (FontForge), which neither compiler reads; the repo's src/NerkoOne-Regular.ufo is what upstream's build.sh compiles and both compilers build it, so the config should list the UFO
  • (to add or change, manually edit annotations.json)

the google/fonts config lists src/NerkoOne-Regular.sfd (FontForge), which neither compiler reads; the repo's src/NerkoOne-Regular.ufo is what upstream's build.sh compiles and both compilers build it, so the config should list the UFO

fontc
[2026-10-22T17:25:46.975160Z ThreadId(1) fontc ERROR] Unrecognized source /Users/rofls/.fontc_crater_cache/nermink99/Nerko_62c2998197/src/NerkoOne-Regular.sfd
fontmake
[--indent-json] [--keep-overlaps] [--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: Unknown input file extension: '/Users/rofls/.fontc_crater_cache/nermink99/Nerko_62c2998197/src/NerkoOne-Regular.sfd'
nermink99/Nerko/$VIRTUAL/google/fonts/ofl/nerkoone/config.yaml src/NerkoOne-Regular.sfd?62c2998197 (gftools) ✎
view source repository copy reproduction command
annotations
  • the google/fonts config lists src/NerkoOne-Regular.sfd (FontForge), which neither compiler reads; the repo's src/NerkoOne-Regular.ufo is what upstream's build.sh compiles and both compilers build it, so the config should list the UFO
  • (to add or change, manually edit annotations.json)

the google/fonts config lists src/NerkoOne-Regular.sfd (FontForge), which neither compiler reads; the repo's src/NerkoOne-Regular.ufo is what upstream's build.sh compiles and both compilers build it, so the config should list the UFO

fontc
ecipe_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 129, in write_recipe self.build_all_statics() ~~~~~~~~~~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/recipeproviders/googlefonts.py", line 574, in build_all_statics self.build_a_static(source, instance, output="ttf") ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/recipeproviders/googlefonts.py", line 592, in build_a_static raise ValueError( f"Instance {instance.filename} must have a name, or familyName and styleName" ) ValueError: Instance NerkoOne-Regular.sfd must have a name, or familyName and styleName
fontmake
ecipe_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 129, in write_recipe self.build_all_statics() ~~~~~~~~~~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/recipeproviders/googlefonts.py", line 574, in build_all_statics self.build_a_static(source, instance, output="ttf") ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/recipeproviders/googlefonts.py", line 592, in build_a_static raise ValueError( f"Instance {instance.filename} must have a name, or familyName and styleName" ) ValueError: Instance NerkoOne-Regular.sfd must have a name, or familyName and styleName
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)

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

fontc
[2026-10-22T17:26:40.807497Z ThreadId(1) ufo2fontir::source DEBUG] Loaded "designspace" from "/Users/rofls/.fontc_crater_cache/petrvanblokland/TYPETR-Bitcount_af0818eaeb/sources/Bitcount_Template.designspace" [2026-10-22T17:26:40.807556Z 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)

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

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 492, in main pd.walk_graph() ~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/__init__.py", line 364, 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 492, in main pd.walk_graph() ~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/__init__.py", line 364, 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)

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

fontc
[2026-10-22T17:26:31.385532Z ThreadId(1) ufo2fontir::source DEBUG] Loaded "designspace" from "/Users/rofls/.fontc_crater_cache/petrvanblokland/TYPETR-Bitcount_89e7994f73/sources/Bitcount_Template.designspace" [2026-10-22T17:26:31.385587Z 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)

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

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 492, in main pd.walk_graph() ~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/__init__.py", line 364, 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 492, in main pd.walk_graph() ~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/__init__.py", line 364, 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)

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

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 492, in main pd.walk_graph() ~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/__init__.py", line 364, 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 492, in main pd.walk_graph() ~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/__init__.py", line 364, 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)

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

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 492, in main pd.walk_graph() ~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/__init__.py", line 364, 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 492, in main pd.walk_graph() ~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/__init__.py", line 364, 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)

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

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 492, in main pd.walk_graph() ~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/__init__.py", line 364, 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 492, in main pd.walk_graph() ~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/__init__.py", line 364, 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)

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

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 492, in main pd.walk_graph() ~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/__init__.py", line 364, 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 492, in main pd.walk_graph() ~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/__init__.py", line 364, 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)

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

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 492, in main pd.walk_graph() ~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/__init__.py", line 364, 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 492, in main pd.walk_graph() ~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/__init__.py", line 364, 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)

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

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 492, in main pd.walk_graph() ~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/__init__.py", line 364, 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 492, in main pd.walk_graph() ~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/__init__.py", line 364, 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)

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

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 492, in main pd.walk_graph() ~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/__init__.py", line 364, 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 492, in main pd.walk_graph() ~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/__init__.py", line 364, in walk_graph assert len(final_targets), "No final targets" ~~~^^^^^^^^^^^^^^^ AssertionError: No final targets
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)

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

fontc
[2026-10-22T17:22:56.807520Z ThreadId(1) ufo2fontir::source DEBUG] Loaded "designspace" from "/Users/rofls/.fontc_crater_cache/rastikerdar/vazirmatn_14f8686945/scripts/Vazirmatn.designspace" [2026-10-22T17:22:56.807601Z 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)

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

fontc
kbcv88h0000gn/T/tmpyt84d5li /Users/rofls/dev/projects/fontville/fontc_crater/venv/bin/python3.13 -m gftools.jobrunner '/private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpyvwueY/fontc' -o /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmpyt84d5li scripts/Vazirmatn.designspace --flatten-components --decompose-transformed-components Command failed: /private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpyvwueY/fontc -o /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmpyt84d5li scripts/Vazirmatn.designspace --flatten-components --decompose-transformed-components [2026-10-22T17:22:58.649832Z ThreadId(1) ufo2fontir::source DEBUG] Loaded "designspace" from "scripts/Vazirmatn.designspace" [2026-10-22T17:22:58.649884Z 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/tmp2mc4ljzl -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/tmp2mc4ljzl -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)

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

fontc
[2026-10-22T17:31:52.828338Z ThreadId(1) ufo2fontir::source DEBUG] Loaded "designspace" from "/Users/rofls/.fontc_crater_cache/stipub/stixfonts_c4afdf3fa5/source/STIXTwoTextVF-Italic.designspace" [2026-10-22T17:31:52.828387Z ThreadId(1) fontc ERROR] Reading source failed for '/Users/rofls/.fontc_crater_cache/stipub/stixfonts_c4afdf3fa5/source/masters/STIXTwoText-Italic.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)

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

fontc
fls/dev/projects/fontville/fontc_crater/venv/bin/python3.13 -m gftools.jobrunner '/private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpyvwueY/fontc' -o /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmpznoplr80 source/STIXTwoTextVF-Italic.designspace --flatten-components --decompose-transformed-components Command failed: /private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpyvwueY/fontc -o /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmpznoplr80 source/STIXTwoTextVF-Italic.designspace --flatten-components --decompose-transformed-components [2026-10-22T17:31:55.062713Z ThreadId(1) ufo2fontir::source DEBUG] Loaded "designspace" from "source/STIXTwoTextVF-Italic.designspace" [2026-10-22T17:31:55.062758Z 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/tmpm3pgets0 -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/tmpm3pgets0 -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)

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

fontc
[2026-10-22T17:31:50.067148Z ThreadId(1) ufo2fontir::source DEBUG] Loaded "designspace" from "/Users/rofls/.fontc_crater_cache/stipub/stixfonts_c4afdf3fa5/source/STIXTwoTextVF-Roman.designspace" [2026-10-22T17:31:50.067197Z ThreadId(1) fontc ERROR] Reading source failed for '/Users/rofls/.fontc_crater_cache/stipub/stixfonts_c4afdf3fa5/source/masters/STIXTwoText-Regular.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)

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

fontc
rofls/dev/projects/fontville/fontc_crater/venv/bin/python3.13 -m gftools.jobrunner '/private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpyvwueY/fontc' -o /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmpjg6025_0 source/STIXTwoTextVF-Roman.designspace --flatten-components --decompose-transformed-components Command failed: /private/var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/.tmpyvwueY/fontc -o /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmpjg6025_0 source/STIXTwoTextVF-Roman.designspace --flatten-components --decompose-transformed-components [2026-10-22T17:31:52.158627Z ThreadId(1) ufo2fontir::source DEBUG] Loaded "designspace" from "source/STIXTwoTextVF-Roman.designspace" [2026-10-22T17:31:52.158691Z ThreadId(1) fontc ERROR] Reading source failed for 'source/masters/STIXTwoText-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
python3.13 -m gftools.jobrunner fontmake --output-path /var/folders/4b/4k6sk92d38qc2zzr8kbcv88h0000gn/T/tmpkcfi5ab3 -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/tmpkcfi5ab3 -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
yangheeryu/Dongle/$VIRTUAL/google/fonts/ofl/dongle/config.yaml sources/Dongle.zip?f7127c4d24 (default) ✎
view source repository copy reproduction command
annotations
  • source is a FontLab/FontForge/Superpolator file (.vfb/.sfd/.sp3) or a .zip archive that neither compiler reads; crater shouldn't make a target for it
  • (to add or change, manually edit annotations.json)

source is a FontLab/FontForge/Superpolator file (.vfb/.sfd/.sp3) or a .zip archive that neither compiler reads; crater shouldn't make a target for it

fontc
[2026-10-22T17:29:45.968027Z ThreadId(1) fontc ERROR] Unrecognized source /Users/rofls/.fontc_crater_cache/yangheeryu/Dongle_f7127c4d24/sources/Dongle.zip
fontmake
[--indent-json] [--keep-overlaps] [--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: Unknown input file extension: '/Users/rofls/.fontc_crater_cache/yangheeryu/Dongle_f7127c4d24/sources/Dongle.zip'
yangheeryu/Dongle/$VIRTUAL/google/fonts/ofl/dongle/config.yaml sources/Dongle.zip?f7127c4d24 (gftools) ✎
view source repository copy reproduction command
annotations
  • source is a FontLab/FontForge/Superpolator file (.vfb/.sfd/.sp3) or a .zip archive that neither compiler reads; crater shouldn't make a target for it
  • (to add or change, manually edit annotations.json)

source is a FontLab/FontForge/Superpolator file (.vfb/.sfd/.sp3) or a .zip archive that neither compiler reads; crater shouldn't make a target for it

fontc
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 129, in write_recipe self.build_all_statics() ~~~~~~~~~~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/recipeproviders/googlefonts.py", line 574, in build_all_statics self.build_a_static(source, instance, output="ttf") ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/recipeproviders/googlefonts.py", line 592, in build_a_static raise ValueError( f"Instance {instance.filename} must have a name, or familyName and styleName" ) ValueError: Instance Dongle.zip must have a name, or familyName and styleName
fontmake
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 129, in write_recipe self.build_all_statics() ~~~~~~~~~~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/recipeproviders/googlefonts.py", line 574, in build_all_statics self.build_a_static(source, instance, output="ttf") ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/recipeproviders/googlefonts.py", line 592, in build_a_static raise ValueError( f"Instance {instance.filename} must have a name, or familyName and styleName" ) ValueError: Instance Dongle.zip must have a name, or familyName and styleName
yangheeryu/Gowun-Batang/$VIRTUAL/google/fonts/ofl/gowunbatang/config.yaml sources/GowunBatang.zip?4e73f5a9a0 (default) ✎
view source repository copy reproduction command
annotations
  • source is a FontLab/FontForge/Superpolator file (.vfb/.sfd/.sp3) or a .zip archive that neither compiler reads; crater shouldn't make a target for it
  • (to add or change, manually edit annotations.json)

source is a FontLab/FontForge/Superpolator file (.vfb/.sfd/.sp3) or a .zip archive that neither compiler reads; crater shouldn't make a target for it

fontc
[2026-10-22T17:29:49.047791Z ThreadId(1) fontc ERROR] Unrecognized source /Users/rofls/.fontc_crater_cache/yangheeryu/Gowun-Batang_4e73f5a9a0/sources/GowunBatang.zip
fontmake
--indent-json] [--keep-overlaps] [--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: Unknown input file extension: '/Users/rofls/.fontc_crater_cache/yangheeryu/Gowun-Batang_4e73f5a9a0/sources/GowunBatang.zip'
yangheeryu/Gowun-Batang/$VIRTUAL/google/fonts/ofl/gowunbatang/config.yaml sources/GowunBatang.zip?4e73f5a9a0 (gftools) ✎
view source repository copy reproduction command
annotations
  • source is a FontLab/FontForge/Superpolator file (.vfb/.sfd/.sp3) or a .zip archive that neither compiler reads; crater shouldn't make a target for it
  • (to add or change, manually edit annotations.json)

source is a FontLab/FontForge/Superpolator file (.vfb/.sfd/.sp3) or a .zip archive that neither compiler reads; crater shouldn't make a target for it

fontc
all_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 129, in write_recipe self.build_all_statics() ~~~~~~~~~~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/recipeproviders/googlefonts.py", line 574, in build_all_statics self.build_a_static(source, instance, output="ttf") ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/recipeproviders/googlefonts.py", line 592, in build_a_static raise ValueError( f"Instance {instance.filename} must have a name, or familyName and styleName" ) ValueError: Instance GowunBatang.zip must have a name, or familyName and styleName
fontmake
all_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 129, in write_recipe self.build_all_statics() ~~~~~~~~~~~~~~~~~~~~~~^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/recipeproviders/googlefonts.py", line 574, in build_all_statics self.build_a_static(source, instance, output="ttf") ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/rofls/dev/projects/fontville/fontc_crater/venv/lib/python3.13/site-packages/gftools/builder/recipeproviders/googlefonts.py", line 592, in build_a_static raise ValueError( f"Instance {instance.filename} must have a name, or familyName and styleName" ) ValueError: Instance GowunBatang.zip must have a name, or familyName and styleName