@@ -18,7 +18,7 @@ Author: Fredrik Johansson <fredrik.johansson@gmail.com>
18
18
Installation
19
19
------------
20
20
21
- Currently python-flint supports CPython versions 3.11-3.13 and 3.13t
21
+ Currently python-flint supports CPython versions 3.11-3.14 and 3.14t
22
22
(free-threaded) and provides binaries on PyPI for the following platforms:
23
23
24
24
- Windows (x86-64)
@@ -144,41 +144,80 @@ Compatible versions:
144
144
145
145
| python-flint | Release date | CPython | FLINT | Cython |
146
146
| --------------| ---------------| -------------| ------------| ------------------|
147
- | ` 0.8.0 ` | Aug 2025? | ` 3.11-3.14 ` | ` 3.0-3.3 ` | ` 3.1 ` only |
147
+ | ` 0.8.0 ` | 29th Aug 2025 | ` 3.11-3.14 ` | ` 3.0-3.3 ` | ` 3.1 ` only |
148
148
| ` 0.7.0 ` | 16th Mar 2025 | ` 3.11-3.13 ` | ` 3.0-3.2 ` | ` 3.0.11-3.1.0a1 ` |
149
149
| ` 0.6.0 ` | 1st Feb 2024 | ` 3.9-3.12 ` | ` 3.0 ` only | ` 3.0 ` only |
150
150
151
151
The requirement for Cython 3.1 is only for CPython's free-threaded build.
152
- Otherwise any version of Cython 3.x is fine. As of python-flint 0.7.0, CPython
153
- 3.13 [ PEP 703] ( https://peps.python.org/pep-0703/ ) free-threaded (no-GIL) builds
154
- of python-flint are provided. In the the free-threaded build, mutating matrices
155
- or polynomials from multiple threads can lead to memory corruption. There are
156
- some other known issues with the free-threaded build so it should be considered
152
+ Otherwise Cython 3.0 is fine. As of python-flint 0.7.0, CPython 3.13 [ PEP
153
+ 703] ( https://peps.python.org/pep-0703/ ) free-threaded (no-GIL) builds of
154
+ python-flint are provided. In the the free-threaded build, mutating matrices or
155
+ polynomials from multiple threads can lead to memory corruption. There are some
156
+ other known issues with the free-threaded build so it should be considered
157
157
experimental.
158
158
159
159
CHANGELOG
160
160
=========
161
161
162
- Next release (0.8 .0)...
162
+ Next release (0.9 .0)...
163
163
-----------------------
164
164
165
- Contributors
165
+ 0.8.0
166
+ -----
167
+
168
+ Contributors (0.8.0):
166
169
167
170
- Oscar Benjamin (OB)
168
171
- Robert Dougherty-Bliss (RDB)
169
172
- Rémy Oudompheng (RO)
170
-
171
- Changes
172
-
173
+ - Agriya Khetarpal (AK)
174
+
175
+ Notes (0.8.0):
176
+
177
+ - This mostly a maintenance release with some bug fixes,
178
+ dependency updates and a few smaller features.
179
+ - Since GitHub Actions is retiring its MacOS x86-64 runners
180
+ python-flint 0.8.0 is likely the last release to provide
181
+ prebuilt wheels for MacOS x86-64 (MacOS arm64 remains
182
+ fully supported). It is likely that future versions will
183
+ still work fine on MacOS x86-64 but would require building
184
+ from source and will not be tested in python-flint's CI.
185
+ MacOS arm64 wheels will still be provided and tested.
186
+
187
+ Changes (0.8.0):
188
+
189
+ - [ gh-302 ] ( https://github.com/flintlib/python-flint/pull/302 ) ,
190
+ [ gh-283 ] ( https://github.com/flintlib/python-flint/pull/283 ) ,
191
+ [ gh-284 ] ( https://github.com/flintlib/python-flint/pull/284 ) ,
192
+ Wheels now ship MPFR 4.2.2 and FLINT 3.3.1. Cython 3.1 is now
193
+ supported for building (and required for the freethreaded
194
+ build). Wheels are provided for CPython 3.14 and 3.14t
195
+ (free-threaded) and PyPy 3.11. (OB)
173
196
- [ gh-310 ] ( https://github.com/flintlib/python-flint/pull/310 ) ,
174
197
Add ` truncate ` , ` left_shift ` and ` right_shift ` methods to
175
198
` fmpz_poly ` , ` fmpq_poly ` , ` nmod_poly ` , ` acb_poly ` , ` arb_poly `
176
199
to match other univariate polynomial types. (RO)
177
- - [ gh-300 ] ( https://github.com/flintlib/python-flint/pull/300 ) , Fix ` arb.repr `
178
- which now returns a Python representation that round trips. (OB)
200
+ - [ gh-287 ] ( https://github.com/flintlib/python-flint/pull/287 ) ,
201
+ [ gh-293 ] ( https://github.com/flintlib/python-flint/pull/293 ) ,
202
+ [ gh-305 ] ( https://github.com/flintlib/python-flint/pull/305 ) ,
203
+ [ gh-307 ] ( https://github.com/flintlib/python-flint/pull/307 ) ,
204
+ [ gh-309 ] ( https://github.com/flintlib/python-flint/pull/309 ) ,
205
+ Add type annotations for ` fmpz ` , ` fmpq ` , ` nmod ` , ` fmpz_mod ` ,
206
+ ` fq_default ` , ` fmpz_poly ` , ` fmpq_poly ` , ` nmod_poly ` ,
207
+ ` fmpz_mod_poly ` , ` fq_default_poly ` , ` fmpz_mpoly ` , ` fmpq_mpoly ` ,
208
+ ` nmod_mpoly ` , ` fmpz_mod_mpoly ` , ` fmpz_series ` and ` fmpq_series `
209
+ (about half of the codebase). (OB)
210
+ - [ gh-300 ] ( https://github.com/flintlib/python-flint/pull/300 ) ,
211
+ Fix ` arb.repr ` which now returns a Python representation that
212
+ round trips. (OB)
213
+ - [ gh-292 ] ( https://github.com/flintlib/python-flint/pull/292 ) ,
214
+ The ` fmpq ` constructor now accepts ` fmpq ` numerator and denominator
215
+ as input. (OB)
179
216
- [ gh-289 ] ( https://github.com/flintlib/python-flint/pull/289 ) ,
180
217
Add ` .prec ` attribute to series types ` fmpz_series ` , ` fmpq_series ` ,
181
218
` arb_series ` and ` acb_series ` . (OB)
219
+ - [ gh-285 ] ( https://github.com/flintlib/python-flint/pull/285 ) ,
220
+ Don't use deprecated meson build option. (AK)
182
221
- [ gh-274 ] ( https://github.com/flintlib/python-flint/pull/274 ) ,
183
222
Add resultant methods to ` fmpz_poly ` , ` fmpq_poly ` and
184
223
` nmod_poly ` . Now all univariate and polynomial types have the
0 commit comments