|
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