Skip to content

Commit 4d1a90d

Browse files
committed
drop python 3.9
1 parent a79f3a2 commit 4d1a90d

File tree

5 files changed

+24
-14
lines changed

5 files changed

+24
-14
lines changed

.github/workflows/branchbuild.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ jobs:
2323
- name: Install dependencies
2424
run: |
2525
python -m pip install --upgrade pip
26-
pip install Cython==3.1.1
26+
pip install Cython==3.1.3
2727
2828
- name: Generate cython
2929
run: |
@@ -139,7 +139,7 @@ jobs:
139139
strategy:
140140
fail-fast: false
141141
matrix:
142-
python-version: ["3.9", "3.10", "3.11", "3.12", "3.13", "3.13t"]
142+
python-version: ["3.10", "3.11", "3.12", "3.13", "3.13t"]
143143
os: [ubuntu-latest, windows-latest, macos-13]
144144

145145
steps:

.github/workflows/releasebuild.yml

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ jobs:
2222
- name: Install dependencies
2323
run: |
2424
python -m pip install --upgrade pip
25-
pip install pytest hypothesis pandas mypy Cython==3.1.1
25+
pip install pytest hypothesis pandas mypy Cython==3.1.3
2626
2727
# The cythonized files allow installation from the sdist without cython
2828
- name: Generate cython
@@ -131,7 +131,7 @@ jobs:
131131
fail-fast: false
132132
matrix:
133133
arch: [auto, ppc64le, s390x]
134-
python_tag: ["cp39-*", "cp310-*", "cp311-*", "cp312-*", "cp313-*", "cp314-*"]
134+
python_tag: ["cp310-*", "cp311-*", "cp312-*", "cp313-*", "cp314-*"]
135135
env:
136136
CIBW_ARCHS_LINUX: ${{matrix.arch}}
137137
CIBW_BUILD: ${{matrix.python_tag}}
@@ -170,14 +170,16 @@ jobs:
170170
path: ./wheelhouse/*.whl
171171

172172
build_wheels_linux_arm:
173-
name: Build wheels on ubuntu-24.04-arm/aarch64/${{matrix.python_tag}}
173+
name: Build wheels on ubuntu-24.04-arm/${{matrix.arch}}/${{matrix.python_tag}}
174174
needs: [build_sdist]
175175
runs-on: ubuntu-24.04-arm
176176
strategy:
177177
fail-fast: false
178178
matrix:
179-
python_tag: ["cp39-*", "cp310-*", "cp311-*", "cp312-*", "cp313-*", "cp314-*"]
179+
arch: [aarch64, armv7l]
180+
python_tag: ["cp310-*", "cp311-*", "cp312-*", "cp313-*", "cp314-*"]
180181
env:
182+
CIBW_ARCHS_LINUX: ${{matrix.arch}}
181183
CIBW_BUILD: ${{matrix.python_tag}}
182184
CIBW_TEST_SKIP: "{*_{aarch64,ppc64le,s390x},*musllinux_*}"
183185
CIBW_BUILD_VERBOSITY: 3

CHANGELOG.rst

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,18 @@ Changelog
55
^^^^^^^^^^^^^^^^^^^^^
66
Changed
77
~~~~~~~
8-
* upgrade to ``Cython==3.1.1``. This enables compilation with free threaded python.
8+
* upgrade to ``Cython==3.1.3``. This enables compilation with free threaded python.
9+
* upgrade to ``rapidfuzz-cpp==3.3.``
10+
11+
Added
12+
~~~~~
13+
* add support for freethreaded Python
914
* add python 3.14 wheels
10-
* add wheels for freethreaded Python
11-
* upgrade to ``rapidfuzz-cpp==3.3.3``
15+
16+
Removed
17+
~~~~~~~
18+
* dropped support for Python3.9
19+
* drop 32 bit linux wheels
1220

1321
Fixed
1422
~~~~~

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ RapidFuzz is a fast string matching library for Python and C++, which is using t
5353

5454
## Requirements
5555

56-
- Python 3.9 or later
56+
- Python 3.10 or later
5757
- On Windows the [Visual C++ 2019 redistributable](https://support.microsoft.com/en-us/help/2977003/the-latest-supported-visual-c-downloads) is required
5858

5959
## Installation

pyproject.toml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ build-backend = "scikit_build_core.build"
88
[project]
99
name = "RapidFuzz"
1010
dynamic = ["version"]
11-
requires-python = ">= 3.9"
11+
requires-python = ">= 3.10"
1212
authors = [
1313
{name = "Max Bachmann", email = "[email protected]"},
1414
]
@@ -17,11 +17,11 @@ readme = "README.md"
1717
license = "MIT"
1818
classifiers=[
1919
"Programming Language :: Python :: 3",
20-
"Programming Language :: Python :: 3.9",
2120
"Programming Language :: Python :: 3.10",
2221
"Programming Language :: Python :: 3.11",
2322
"Programming Language :: Python :: 3.12",
2423
"Programming Language :: Python :: 3.13",
24+
"Programming Language :: Python :: 3.14",
2525
]
2626

2727
[project.urls]
@@ -95,7 +95,7 @@ line-length = 120
9595

9696
[tool.mypy]
9797
files = ["src"]
98-
python_version = "3.9"
98+
python_version = "3.10"
9999
warn_unused_configs = true
100100
show_error_codes = true
101101
enable_error_code = ["ignore-without-code", "redundant-expr", "truthy-bool"]
@@ -111,7 +111,7 @@ xfail_strict = true
111111
log_cli_level = "info"
112112

113113
[tool.pylint]
114-
py-version = "3.9"
114+
py-version = "3.10"
115115

116116
[tool.pylint.reports]
117117
output-format = "colorized"

0 commit comments

Comments
 (0)