# Exact versions the released fonts were built with.
#
# Pinned, not ranged, because the build claims byte-identical rebuilds and that
# claim only holds per toolchain: fontTools changes how it packs GSUB/GPOS
# subtables between releases, and ttfautohint changes the instructions it
# generates. A newer version produces a font that is just as correct and does
# not compare equal.
#
#   py -3 -m pip install -r requirements.txt
#
# Built and verified on CPython 3.14.5.

fonttools==4.63.0
ttfautohint-py==0.6.1        # wraps ttfautohint 1.8.4.16-eb64
brotli==1.2.0                # woff2 compression
uharfbuzz==0.56.0            # shaping, for the proofs and the QA oracle
freetype-py==2.3.0           # rasterising the proof images
numpy==2.4.4                 # compositing the proof images
pillow==12.3.0               # writing them out
