Revert "Using memoryview typed arguments in inner functions is now rejected as unsupported."
Patch by David Woods. (Github issue :issue:4798)
from module import * failed in 0.29.31 when using memoryviews.
Patch by David Woods. (Github issue :issue:4927)
.. _0.29.31:
0.29.31 (2022-07-27)
Features added
A new argument --module-name was added to the cython command to
provide the (one) exact target module name from the command line.
Patch by Matthew Brett and h-vetinari. (Github issue :issue:4906)
Bugs fixed
Use importlib.util.find_spec() instead of the deprecated importlib.find_loader()
function when setting up the package path at import-time.
Patch by Matti Picus. (Github issue :issue:4764)
Require the C compiler to support the two-arg form of va_start
on Python 3.10 and higher.
Patch by Thomas Caswell. (Github issue :issue:4820)
Make fused_type subscriptable in Shadow.py.
Patch by Pfebrer. (Github issue :issue:4842)
Fix the incorrect code generation of the target type in bytearray loops.
Patch by Kenrick Everett. (Github issue :issue:4108)
Atomic refcounts for memoryviews were not used on some GCC versions by accident.
Patch by Sam Gross. (Github issue :issue:4915)
Silence some GCC -Wconversion warnings in C utility code.
Patch by Lisandro Dalcin. (Github issue :issue:4854)
Tuple multiplication was ignored in expressions such as [*(1,) * 2].
Patch by David Woods. (Github issue :issue:4864)
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.23 to 0.29.32.
Changelog
Sourced from cython's changelog.
... (truncated)
Commits
c48361d
Prepare release of 0.29.32.a4be069
Reallow capture of memoryview arguments (GH-4929)67c44be
Fix error where "import *" tried to overwrite a macro in utility code (GH-4930)1f71962
Fix release date.b6cb192
Prepare release of 0.29.31.6cede00
[0.29] Add --module-name argument to cython command (GH-4906)34ce43c
Update changelog.7284831
Backport "noexcept" function modifier to Cython 0.29.x (GH-4903)3de4be4
[0.29] Add configuration for the "nogil" CPython fork (GH-4912) (GH-4914)f1748bb
[0.29] Use atomic reference counting in MemoryView in more cases (GH-4912) (G...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)