Due to backwards incompatible changes in CPython 3.11a4, the feature flags
CYTHON_FAST_THREAD_STATE and CYTHON_USE_EXC_INFO_STACK are now disabled
in Python 3.11 and later. They are enabled again in Cython 3.0.
Patch by David Woods. (Github issue #4610)
A C compiler warning in older PyPy versions was resolved.
Patch by Matti Picus. (Github issue #4236)
.. _0.29.27:
0.29.27 (2022-01-28)
Features added
The cythonize command has a new option -M to generate .dep dependency
files for the compilation unit. This can be used by external build tools to track
these dependencies.
Patch by Evgeni Burovski. (Github issue :issue:1214)
Bugs fixed
Compilation failures on PyPy were resolved.
Patches by Matti Picus. (Github issues :issue:4509, :issue:4517)
Calls to range() with more than three arguments did not fail.
Original patch by Max Bachmann. (Github issue :issue:4550)
Some C compiler warnings about missing type struct initialisers in Py3.10 were resolved.
Cython no longer warns about using OpenMP 3.0 features since they are now
considered generally available.
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
Bumps cython from 0.29.26 to 0.29.28.
Changelog
Sourced from cython's changelog.
Commits
27b6709
Fix release date.d8d9606
runtests: Print shard number also for each command in the EndToEnd test error...62b7ac5
Fix test on Windows.b6f927e
runtests: print the shard number in front of the test name to show which was ...6e2c8d0
runtests: Improve exception output.9494ec3
runtests: Keep failing on test runner exceptions, because we can't continue w...2cf17f1
Enable faulthandler around the test runs to get a notice on shard crashes.f61e759
Fix depfile tests on Windows.5ba24b4
Prepare release of 0.29.28.2d287a6
Restore old PyEval_EvalCode() signature for older versions of PyPy (GH-4236)Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting
@dependabot rebase
.Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)