Skip to content

Conversation

anthrotype
Copy link
Member

Fixes #2878 and #2163

@anthrotype
Copy link
Member Author

We currently test the minimum and maximum required pythons, previously it was 3.7 (on linux only) and 3.10 (on all of linux, mac and windows).
Initially, in this PR, I tried to bump those to 3.8 (linux) and 3.11 (linux, mac, win), but encountered issues because lxml (again!) doesn't provide wheels for 3.11 for all three. So I reverted to testing 3.10 on linux, mac and windows for the main test suite.
I still left one CI build that's using Python 3.11, that's the one that tests building the cython modules, and only runs on linux and runs test that don't require lxml so it worked in that case.

So this is ready to be merged, provided everyone is happy about dropping support for Python 3.7.
I will interpret silence as consent if nobody raises concerns within a couple days time.

@anthrotype anthrotype merged commit 66a3ec9 into main Nov 4, 2022
@anthrotype anthrotype deleted the drop-py37 branch November 4, 2022 18:43
anthrotype added a commit to fonttools/ufoLib2 that referenced this pull request Nov 6, 2022
anthrotype added a commit to fonttools/ufoLib2 that referenced this pull request Nov 6, 2022
@madig
Copy link
Collaborator

madig commented Nov 7, 2022

I'm wondering if we want to start using pip-tools for requirements management? The text files seem handwritten to me currently, and some deps are pinned in tox instead. We could instead pip-compile several requirements files ready to be used as is in testing? Then there's one way to do dep testing.

@anthrotype
Copy link
Member Author

sounds good, wanna send a PR?

anthrotype added a commit that referenced this pull request Nov 14, 2022
This reverts commit 66a3ec9, reversing
changes made to 82b9023.

A major user of fontTools, RoboFont, will need a bit more time to wean itself from Python 3.7.
We can delay this change by a few more months to give them time to upgrade.
@anthrotype
Copy link
Member Author

I just reverted this PR with f21e676. We shall re-revert once a new RoboFont is released, which I hear will use (at least) Python 3.9. I can't speak of Robofont schedule, but I would like to be able to drop Python 3.7 support by the end of this year.

anthrotype added a commit that referenced this pull request Feb 2, 2023
Revert "Revert "Merge pull request #2879 from fonttools/drop-py37""

This reverts commit f21e676.

Which in turn, reverted #2879
khaledhosny pushed a commit to fonttools/ufoLib2 that referenced this pull request Dec 2, 2023
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.

drop support for 3.7?
2 participants