The cythonize and cython commands have a new option -M / --depfile
to generate .dep dependency files for the compilation unit. This can be used
by external build tools to track these dependencies.
The cythonize option was already available in Cython :ref:0.29.27.
Patches by Evgeni Burovski and Eli Schwartz. (Github issue :issue:1214)
Bugs fixed
const fused types could not be used with memory views.
Patch by Thomas Vincent. (Github issue :issue:1772)
wstr usage was removed in Python 3.12 and later (PEP-623).
(Github issue :issue:5145)
A type check assertion for Cython functions failed in debug Python builds.
(Github issue :issue:5031)
Fixed various compiler warnings.
Patches by Lisandro Dalcin et al. (Github issues :issue:4948, :issue:5086)
Fixed error when calculating complex powers of negative numbers.
(Github issue :issue:5014)
Corrected a small mis-formatting of exception messages on Python 2.
(Github issue :issue:5018)
The PyUnicode_AsUTF8AndSize() C-API function was missing from the CPython declarations.
(Github issue :issue:5163)
A performance problem in the compiler was resolved when nesting conditional expressions.
(Github issue :issue:5197)
Test suite problems with recent NumPy and CPython versions were resolved.
(Github issues :issue:5183, :issue:5190)
Other changes
The undocumented, untested and apparently useless syntax
from somemodule cimport class/struct/union somename was deprecated
in anticipation of its removal in Cython 3. The type
modifier is not needed here and a plain cimport of the name will do.
(Github issue :issue:4905)
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.21 to 0.29.33.
Changelog
Sourced from cython's changelog.
... (truncated)
Commits
d675bf2
Prepare release of 0.29.33.c21b39d
Update changelog.cf19b86
Avoid exponential recursion when coercing nested conditional expressions.2cff1bf
Update tox.ini a little and include it in sdist.78bb640
Update changelog.08e4478
Add support of const fused type memory views (GH-3118) (GH-5076)60fe731
[0.29.x] Avoid using asyncio.get_event_loop (GH-5188)c99616a
numpy.int -> numpy.int_ (#5190)3b1597c
Add PyUnicode_AsUTF8AndSize to cpython imports [0.29.x] (#5164)011c198
Add 'cpow' as a forward compatibility to 0.29.x (GH-5060)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)