Skip to content

Commit 9e359b4

Browse files
authored
Merge pull request #1155 from googlefonts/bump-requirements
Bump all dependencies, require Python 3.9+
2 parents ecc30af + 8ea10b4 commit 9e359b4

File tree

5 files changed

+18
-18
lines changed

5 files changed

+18
-18
lines changed

.github/workflows/ci.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ jobs:
2727
if: "! contains(toJSON(github.event.commits.*.message), '[skip ci]')"
2828
strategy:
2929
matrix:
30-
python-version: [3.8, "3.10", "3.11", "3.13", "pypy-3.9"]
30+
python-version: [3.9, "3.10", "3.11", "3.13", "pypy-3.9"]
3131
platform: [ubuntu-latest, windows-latest]
3232
exclude:
3333
- platform: windows-latest

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ Version][]][1]
77

88
## Installation
99

10-
Fontmake requires Python 3.8 or later.
10+
Fontmake requires Python 3.9 or later.
1111

1212
Releases are available on [PyPI][] and can be installed with [pip][].
1313

requirements.txt

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
1-
fonttools[ufo,repacker,lxml,unicode]==4.55.0; platform_python_implementation == 'CPython'
2-
fonttools[ufo,repacker,unicode]==4.55.0; platform_python_implementation != 'CPython'
3-
glyphsLib==6.9.5
4-
ufo2ft==3.3.1
1+
fonttools[ufo,repacker,lxml,unicode]==4.59.1; platform_python_implementation == 'CPython'
2+
fonttools[ufo,repacker,unicode]==4.59.1; platform_python_implementation != 'CPython'
3+
glyphsLib==6.11.6
4+
ufo2ft==3.6.0
55
fontMath==0.9.4
66
booleanOperations==0.9.0
7-
ufoLib2==0.17.0
7+
ufoLib2==0.18.1
88
cffsubr==0.3.0
99
compreffor==0.5.6
10-
ttfautohint-py==0.5.1
10+
ttfautohint-py==0.6.0
1111

1212
# optional, for experimental reading/writing ufoLib2's UFO as json
13-
cattrs==24.1.2
14-
orjson==3.10.12; platform_python_implementation == 'CPython'
13+
cattrs==25.1.1
14+
orjson==3.11.3; platform_python_implementation == 'CPython'

setup.py

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -30,10 +30,10 @@
3030

3131
dep_versions = {
3232
"fontMath": ">=0.9.4",
33-
"fonttools": ">=4.54.1",
34-
"glyphsLib": ">=6.9.2",
35-
"ufo2ft": ">=3.3.1",
36-
"ufoLib2": ">=0.16.0",
33+
"fonttools": ">=4.59.1",
34+
"glyphsLib": ">=6.11.6",
35+
"ufo2ft": ">=3.6.0",
36+
"ufoLib2": ">=0.18.1",
3737
}
3838

3939
dep_extras = {
@@ -45,13 +45,13 @@
4545
}
4646

4747
extras_require = {
48-
"pathops": ["skia-pathops>=0.3.0"],
48+
"pathops": ["skia-pathops>=0.8.0"],
4949
# this is now default; kept here for backward compatibility
5050
"lxml": [],
5151
# MutatorMath is no longer supported but a dummy extras is kept below
5252
# to avoid fontmake installation failing if requested
5353
"mutatormath": [],
54-
"autohint": ["ttfautohint-py>=0.5.0"],
54+
"autohint": ["ttfautohint-py>=0.6.0"],
5555
# For reading/writing ufoLib2's .ufo.json files (cattrs + orjson)
5656
"json": [f"ufoLib2[json]{dep_versions['ufoLib2']}"],
5757
# For compiling GPOS/GSUB using the harfbuzz repacker
@@ -95,7 +95,7 @@
9595
package_dir={"": "Lib"},
9696
entry_points={"console_scripts": ["fontmake = fontmake.__main__:main"]},
9797
setup_requires=wheel + ["setuptools_scm"],
98-
python_requires=">=3.8",
98+
python_requires=">=3.9",
9999
install_requires=install_requires,
100100
extras_require=extras_require,
101101
classifiers=[

tox.ini

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
[tox]
2-
envlist = lint, py3{8,9,10,11,12,13}, pypy3, coverage-report
2+
envlist = lint, py3{9,10,11,12,13}, pypy3, coverage-report
33
skip_missing_interpreters = true
44

55
[testenv]

0 commit comments

Comments
 (0)