Skip to content

Conversation

@anthrotype
Copy link
Member

@anthrotype anthrotype commented Nov 18, 2025

python 3.9 is EOL

Fix #1154

@m4rc1e
Copy link
Collaborator

m4rc1e commented Nov 19, 2025

Thanks man! I will fix the ci for you.

@khaledhosny
Copy link
Contributor

Any progress with this? I’m getting CI build breakage because conflicting pygit2 requirements, which I think is related to this.

(I really wish if the builder was split into its own repository, since many of the requirements pulled by gftools are not related to the builder, but it is often the only part people need to use.)

@anthrotype
Copy link
Member Author

i think the remaining issue for supporting 3.14 is that diffenator2 depends on blackrenderer[skia] (for rendering COLRv1 fonts I believe) which pulls in skia-python and the latter doesn't have prebuilt wheels for 3.14 yet and builindg from source fails on the gftools CI (see above).

I suggested @m4rc1e to try and see if using pycairo (which does provide wheels for 3.14) as a backend for blackrenderer[cairo] in diffenator2 could fix this.

Currently if you want to use gftools builder you have to stick to python 3.13.

@anthrotype
Copy link
Member Author

sorry, correction. gftools only depends on diffenator2 (and thus on skia-python) when you pip install the gftools[qa] extra. That's what the CI is doing and why it is failing. But if one wants to install gftools to only use the core builder on Python 3.14, just un-pinning the pygit2 dependency as I did here is sufficient. So I think we should merge this and somehow mute the 3.14 build failure related to diffenator2/skia-python

@anthrotype
Copy link
Member Author

The test now pass. I think it's better to merge this to unblock installing the core of gftools (builder, without the "qa" extra) for Python 3.14.

@m4rc1e
Copy link
Collaborator

m4rc1e commented Nov 26, 2025

Thanks Cosimo!

Will merge this and see if I can port diff2 from Skia to Cairo

@m4rc1e m4rc1e merged commit aef42ac into main Nov 26, 2025
12 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

pygit2 should not be pinned to old 1.16.0 version in pyproject.toml

3 participants