From 4dc9c9874a70ff862e4b62c687188bbc99884aa0 Mon Sep 17 00:00:00 2001 From: Ben Kiel Date: Tue, 3 Feb 2026 09:41:43 -0600 Subject: [PATCH 1/7] Update fonttools version to 4.61.1 --- requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements.txt b/requirements.txt index 071e852..f37cbab 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1 +1 @@ -fonttools==4.43.0 +fonttools==4.61.1 From 35a45231082865e83d073a161215bc60b643d71f Mon Sep 17 00:00:00 2001 From: Ben Kiel Date: Tue, 3 Feb 2026 09:46:42 -0600 Subject: [PATCH 2/7] Downgrade fonttools from 4.61.1 to 4.60.2 To allow for python 3.9 --- requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements.txt b/requirements.txt index f37cbab..c6d92a4 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1 +1 @@ -fonttools==4.61.1 +fonttools==4.60.2 From d634ec8a60f319f6aeb0c4aa4ac7cf97f375d366 Mon Sep 17 00:00:00 2001 From: Ben Kiel Date: Tue, 3 Feb 2026 09:48:18 -0600 Subject: [PATCH 3/7] Update Python versions in tox environment list --- tox.ini | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tox.ini b/tox.ini index 917d989..774214e 100644 --- a/tox.ini +++ b/tox.ini @@ -1,5 +1,5 @@ [tox] -envlist = py3{7,8,9,10}-cov, htmlcov +envlist = py3{9, 10, 12, 13, 14}-cov, htmlcov skip_missing_interpreters = true [testenv] From 4e16adb591bd8ca0d7a31d3e09a12fa8c16484f2 Mon Sep 17 00:00:00 2001 From: Ben Kiel Date: Tue, 3 Feb 2026 09:48:53 -0600 Subject: [PATCH 4/7] Update Python version requirement to 3.9 --- setup.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/setup.py b/setup.py index 1962265..7812194 100755 --- a/setup.py +++ b/setup.py @@ -40,11 +40,10 @@ 'License :: OSI Approved :: MIT License', 'Operating System :: OS Independent', 'Programming Language :: Python', - 'Programming Language :: Python :: 2', 'Programming Language :: Python :: 3', 'Topic :: Multimedia :: Graphics :: Editors :: Vector-Based', 'Topic :: Software Development :: Libraries :: Python Modules', ], - python_requires='>=3.7', + python_requires='>=3.9', zip_safe=True, ) From 566d3a590471671b160f24bd7310906ec72dcc72 Mon Sep 17 00:00:00 2001 From: Ben Kiel Date: Tue, 3 Feb 2026 09:50:09 -0600 Subject: [PATCH 5/7] Update Python versions in CI workflow --- .github/workflows/run-tests.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/run-tests.yml b/.github/workflows/run-tests.yml index 5227c1f..4bb616a 100644 --- a/.github/workflows/run-tests.yml +++ b/.github/workflows/run-tests.yml @@ -18,7 +18,7 @@ jobs: if: "! contains(toJSON(github.event.commits.*.message), '[skip ci]')" strategy: matrix: - python-version: ['3.8', '3.9', '3.10', '3.11'] + python-version: ['3.9', '3.11', '3.12', '3.13', '3.14'] platform: [ubuntu-latest, macos-latest, windows-latest] exclude: # Only test on the oldest and latest supported stable Python on macOS and Windows. - platform: macos-latest @@ -26,9 +26,9 @@ jobs: - platform: windows-latest python-version: 3.9 - platform: macos-latest - python-version: 3.10 + python-version: 3.14 - platform: windows-latest - python-version: 3.10 + python-version: 3.14 steps: - uses: actions/checkout@v2 - name: Set up Python ${{ matrix.python-version }} From 9e83433c1cfdf6d5822585891f03fd2b467dc342 Mon Sep 17 00:00:00 2001 From: Ben Kiel Date: Tue, 3 Feb 2026 10:02:37 -0600 Subject: [PATCH 6/7] Modify Python version exclusions in CI workflow --- .github/workflows/run-tests.yml | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/.github/workflows/run-tests.yml b/.github/workflows/run-tests.yml index 4bb616a..122475c 100644 --- a/.github/workflows/run-tests.yml +++ b/.github/workflows/run-tests.yml @@ -22,13 +22,17 @@ jobs: platform: [ubuntu-latest, macos-latest, windows-latest] exclude: # Only test on the oldest and latest supported stable Python on macOS and Windows. - platform: macos-latest - python-version: 3.9 + python-version: 3.11 - platform: windows-latest - python-version: 3.9 + python-version: 3.11 - platform: macos-latest - python-version: 3.14 + python-version: 3.12 - platform: windows-latest - python-version: 3.14 + python-version: 3.12 + - platform: macos-latest + python-version: 3.13 + - platform: windows-latest + python-version: 3.13 steps: - uses: actions/checkout@v2 - name: Set up Python ${{ matrix.python-version }} From 4438d70e628b2dad765798012617752dcfa7561f Mon Sep 17 00:00:00 2001 From: Ben Kiel Date: Tue, 3 Feb 2026 10:03:57 -0600 Subject: [PATCH 7/7] Update Python version badges in README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 1ad88ce..6111a69 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ [![Build Status](https://github.com/robotools/fontMath/workflows/Tests/badge.svg)](https://github.com/robotools/fontMath/actions?query=workflow%3ATests) [![codecov](https://codecov.io/gh/robotools/fontMath/branch/master/graph/badge.svg)](https://codecov.io/gh/robotools/fontMath) [![PyPI version fury.io](https://badge.fury.io/py/fontMath.svg)](https://pypi.org/project/fontMath/) -![Python versions](https://img.shields.io/badge/python-3.8%2C%203.9%2C%203.10%2C%203.11-blue.svg) +![Python versions](https://img.shields.io/badge/python-3.9%2C%203.10%2C%203.12%2C%203.13%2C%203.14-blue.svg) # fontMath A collection of objects that implement fast font, glyph, etc. math.