kivy / kivy

Open source UI framework written in Python, running on Windows, Linux, macOS, Android and iOS
https://kivy.org
MIT License
17k stars 3.04k forks source link

Update dependency cython to >=3.0.10,<=3.0.10 #8692

Open renovate[bot] opened 3 weeks ago

renovate[bot] commented 3 weeks ago

Mend Renovate

This PR contains the following updates:

Package Change Age Adoption Passing Confidence
cython (source) >=0.29.1,<=3.0.0 -> >=3.0.10,<=3.0.10 age adoption passing confidence

Release Notes

cython/cython (cython) ### [`v3.0.10`](https://togithub.com/cython/cython/blob/HEAD/CHANGES.rst#3010-2024-03-30) [Compare Source](https://togithub.com/cython/cython/compare/3.0.9...3.0.10) \=================== ## Bugs fixed - Cython generated incorrect self-casts when directly calling final methods of subtypes. Patch by Lisandro Dalcin. (Github issue :issue:`2747`) - Internal C names generated from C function signatures could become too long for MSVC. (Github issue :issue:`6052`) - The `noexcept` warnings could be misleading in some cases. Patch by Gonzalo Tornaría. (Github issue :issue:`6087`) - The `@cython.ufunc` implementation could generate incomplete C code. (Github issue :issue:`6064`) - The `libcpp.complex` declarations could result in incorrect C++ code. Patch by Raffi Enficiaud. (Github issue :issue:`6037`) - Several tests were adapted to work with both NumPy 1.x and 2.0. Patch by Matti Picus. (Github issues :issue:`6076`, :issue:`6100`) - C compiler warnings when the freelist implementation is disabled (e.g. on PyPy) were fixed. It can now be disabled explicitly with the C macro guard `CYTHON_USE_FREELISTS=0`. (Github issue :issue:`6099`) - Some C macro guards for feature flags were missing from the NOGIL Python configuration. - Some recently added builtins were unconditionally looked up at module import time (if used by user code) that weren't available on all Python versions and could thus fail the import. - A performance hint regarding exported pxd declarations was improved. (Github issue :issue:`6001`) ### [`v3.0.9`](https://togithub.com/cython/cython/blob/HEAD/CHANGES.rst#309-2024-03-05) [Compare Source](https://togithub.com/cython/cython/compare/3.0.8...3.0.9) \================== ## Features added - Assigning `const` values to non-const variables now issues a warning. (Github issue :issue:`5639`) - Using `noexcept` on a function returning Python objects now issues a warning. (Github issue :issue:`5661`) - Some C-API usage was updated for the upcoming CPython 3.13. Patches by Victor Stinner et al. (Github issues :issue:`6003`, :issue:`6020`) - The deprecated `Py_UNICODE` type is no longer used, unless required by user code. (Github issue :issue:`5982`) - `std::string.replace()` declarations were added to libcpp.string. Patch by Kieran Geary. (Github issue :issue:`6037`) ## Bugs fixed - Cython generates incorrect (but harmless) self-casts when directly calling final methods of subtypes. Lacking a better solution, the errors that recent gcc versions produce have been silenced for the time being. Original patch by Michał Górny. (Github issue :issue:`2747`) - Unused variable warnings about clineno were fixed when C lines in tracebacks are disabled. (Github issue :issue:`6035`) - Subclass deallocation of extern classes could crash if the base class uses GC. Original patch by Jason Fried. (Github issue :issue:`5971`) - Type checks for Python `memoryview` could use an invalid C function. Patch by Xenia Lu. (Github issue :issue:`5988`) - Calling final fused functions could generate invalid C code. (Github issue :issue:`5989`) - Declaring extern enums multiple times could generate invalid C code. (Github issue :issue:`5905`) - `pyximport` used relative paths incorrectly. Patch by Stefano Rivera. (Github issue :issue:`5957`) - Running Cython with globbing characters (`[]*?`) in the module search path could fail. Patch by eewanco. (Github issue :issue:`5942`) - Literal strings that include braces could change the C code indentation. ## Other changes - The "enum class not importable" warning is now only issued once per enum type. (Github issue :issue:`5941`) ### [`v3.0.8`](https://togithub.com/cython/cython/blob/HEAD/CHANGES.rst#308-2024-01-10) [Compare Source](https://togithub.com/cython/cython/compare/3.0.7...3.0.8) \================== ## Bugs fixed - Using `const` together with defined fused types could fail to compile. (Github issue :issue:`5230`) - A "use after free" bug was fixed in parallel sections. (Github issue :issue:`5922`) - Several types were not available as `cython.*` types in pure Python code. - The generated code is now correct C89 again, removing some C++ style `//` comments and C99-style declaration-after-code code ordering. This is still relevant for some ols C compilers, specifically ones that match old Python 2.7 installations. ### [`v3.0.7`](https://togithub.com/cython/cython/blob/HEAD/CHANGES.rst#307-2023-12-19) [Compare Source](https://togithub.com/cython/cython/compare/3.0.6...3.0.7) \================== ## Bugs fixed - In the iterator of generator expressions, `await` and `yield` were not correctly analysed. (Github issue :issue:`5851`) - `cpdef` enums with the same name cimported from different modules could lead to invalid C code. (Github issue :issue:`5887`) - Some declarations in `cpython.unicode` were fixed and extended. (Github issue :issue:`5902`) - Compiling fused types used in pxd files could crash Cython in Python 3.11+. (Github issues :issue:`5894`, :issue:`5588`) - Source files with non-ASCII file names could crash Cython. (Github issue :issue:`5873`) - Includes all bug-fixes and features from the 0.29 maintenance branch up to the :ref:`0.29.37` release. ### [`v3.0.6`](https://togithub.com/cython/cython/blob/HEAD/CHANGES.rst#306-2023-11-26) [Compare Source](https://togithub.com/cython/cython/compare/3.0.5...3.0.6) \================== ## Features added - Fused def function dispatch is a bit faster. - Declarations for the `wchar` PyUnicode API were added. (Github issue :issue:`5836`) - The Python "nogil" fork is now also detected with the new `Py_GIL_DISABLED` macro. Patch by Hugo van Kemenade. (Github issue :issue:`5852`) ## Bugs fixed - Comparing dataclasses could give different results than Python. (Github issue :issue:`5857`) - `float(std::string)` generated invalid C code. (Github issue :issue:`5818`) - Using `cpdef` functions with `cimport_from_pyx` failed. (Github issue :issue:`5795`) - A crash was fixed when string-formatting a Python value fails. (Github issue :issue:`5787`) - On item access, Cython could try the sequence protocol before the mapping protocol in some cases if an object supports both. (Github issue :issue:`5776`) - A C compiler warning was resolved. (Github issue :issue:`5794`) - Complex numbers failed to compile in MSVC with C11. Patch by Lysandros Nikolaou. (Github issue :issue:`5809`) - Some issues with the Limited API and with PyPy were resolved. (Github issues :issue:`5695`, :issue:`5696`) - A C++ issue in Python 3.13 was resolved. (Github issue :issue:`5790`) - Several directives are now also available (as no-ops) in Python code. (Github issue :issue:`5803`) - An error message was corrected. Patch by Mads Ynddal. (Github issue :issue:`5805`) ### [`v3.0.5`](https://togithub.com/cython/cython/blob/HEAD/CHANGES.rst#305-2023-10-31) [Compare Source](https://togithub.com/cython/cython/compare/3.0.4...3.0.5) \================== ## Features added - Preliminary support for CPython 3.13a1 was added to allow early testing. (Github issue :issue:`5767`) ## Bugs fixed - A compiler crash was fixed. (Github issue :issue:`5771`) - A typo in the `always_allow_keywords` directive for Python code was fixed. Patch by lk-1984. (Github issue :issue:`5772`) - Some C compiler warnings were resolved. Patch by Pierre Jolivet. (Github issue :issue:`5780`) ### [`v3.0.4`](https://togithub.com/cython/cython/blob/HEAD/CHANGES.rst#304-2023-10-17) [Compare Source](https://togithub.com/cython/cython/compare/3.0.3...3.0.4) \================== ## Features added - A new compiler directive `show_performance_hints` was added to disable the newly added performance hint output. (Github issue :issue:`5748`) ## Bugs fixed - \`\`\`cythonize` required ``distutils`` even for operations that did not build binaries. (Github issue :issue: `5751\`) - A regression in 3.0.3 was fixed that prevented calling inline functions from another inline function in `.pxd` files. (Github issue :issue:`5748`) - Some C compiler warnings were resolved. Patch by Pierre Jolivet. (Github issue :issue:`5756`) ### [`v3.0.3`](https://togithub.com/cython/cython/blob/HEAD/CHANGES.rst#303-2023-10-05) [Compare Source](https://togithub.com/cython/cython/compare/3.0.2...3.0.3) \================== ## Features added - More warnings were added to help users migrate and avoid bugs. (Github issue :issue:`5650`) - A warning-like category for performance hints was added that bypasses `-Werror`. (Github issue :issue:`5673`) - FastGIL now uses standard `thread_local` in C++. (Github issue :issue:`5640`) - `reference_wrapper` was added to `libcpp.functional`. Patch by Vyas Ramasubramani. (Github issue :issue:`5671`) - The `cythonize` command now supports the `--cplus` option known from the `cython` command. (Github issue :issue:`5736`) ## Bugs fixed - Performance regressions where the GIL was needlessly acquired were fixed. (Github issues :issue:`5670`, :issue:`5700`) - A reference leak for exceptions in Python 3.12 was resolved. Patch by Eric Johnson. (Github issue :issue:`5724`) - `fastcall` calls with keyword arguments generated incorrect C code. (Github issue :issue:`5665`) - Assigning the type converted result of a conditional (if-else) expression to `int` or `bool` variables could lead to incorrect C code. (Github issue :issue:`5731`) - Early (unlikely) failures in Python function wrappers no longer set a traceback in order to simplify the C code flow. Being mostly memory allocation errors, they probably would never have created a traceback anyway. (Github issue :issue:`5681`) - Relative cimports from packages with `__init__.py` files could fail. (Github issue :issue:`5715`) - Several issues with the Limited API support were resolved. (Github issues :issue:`5641`, :issue:`5648`, :issue:`5689`) - The code generated for special-casing both Cython functions and PyCFunctions was cleaned up to avoid calling C-API functions that were not meant for the other type respectively. This could previously trigger assertions in CPython debug builds and now also plays better with the Limited API. (Github issues :issue:`4804`, :issue:`5739`) - Fix some C compiler warnings. Patches by Ralf Gommers, Oleksandr Pavlyk, Sebastian Koslowski et al. (Github issues :issue:`5651`, :issue:`5663`, :issue:`5668`, :issue:`5717`, :issue:`5726`, :issue:`5734`) - Generating gdb debugging information failed when using generator expressions. Patch by Oleksandr Pavlyk. (Github issue :issue:`5552`) - Passing a `setuptools.Extension` into `cythonize()` instead of a `distutils.Extension` could make it miss the matching extensions. - `cython -M` needlessly required `distutils`, which made it fail in Python 3.12. (Github issue :issue:`5681`) ## Other changes - The visible deprecation warning for `DEF` was removed again since it proved difficult for some users to migrate away from it. The statement is still meant to be removed at some point (and thus, like `IF`, should not be used in new code), but the time for sunset is probably not around the corner. (Github issue :issue:`4310`) - The `np_pythran` option raise a `DeprecationWarning` if it receives other values than `True` and `False`. This will eventually be disallowed (in line with all other boolean options). ### [`v3.0.2`](https://togithub.com/cython/cython/blob/HEAD/CHANGES.rst#302-2023-08-27) [Compare Source](https://togithub.com/cython/cython/compare/3.0.1...3.0.2) \================== ## Bugs fixed - Using `None` as default value for arguments annotated as `int` could crash Cython. (Github issue :issue:`5643`) - Default values of fused types that include `complex` could generate invalid C code with `-DCYTHON_CCOMPLEX=0`. (Github issue :issue:`5644`) - Using C++ enum class types in extension type method signatures could generate invalid C code. (Github issue :issue:`5637`) ### [`v3.0.1`](https://togithub.com/cython/cython/blob/HEAD/CHANGES.rst#301-2023-08-25) [Compare Source](https://togithub.com/cython/cython/compare/3.0.0...3.0.1) \================== ## Features added - The error messages regarding exception declarations were improved in order to give better help about possible reasons and fixes. (Github issue :issue:`5547`) ## Bugs fixed - Memory view types in Python argument annotations no longer accept `None`. They now require an explicit `Optional[]` or a `None` default value in order to allow `None` to be passed. This was an oversight in the 3.0.0 release and is a BACKWARDS INCOMPATIBLE change. However, since it only applies to code using Python syntax, it probably only applies to newly written code that was written for Cython 3.0 and can easily be adapted. In most cases, we expect that this change will avoid bugs in user code rather than produce problems. (Github issue :issue:`5612`) - `nogil` functions using parallel code could freeze when called with the GIL held. (Github issues :issue:`5564`, :issue:`5573`) - Relative cimports could end up searching globally and find the same package installed elsewhere, potentially in another version. (Github issue :issue:`5511`) - Attribute lookups on known standard library modules could accidentally search in the module namespace instead. (Github issue :issue:`5536`) - Using constructed C++ default arguments could generate invalid C++ code. (Github issue :issue:`5553`) - `libcpp.memory.make_unique()` was lacking C++ exception handling. (Github issue :issue:`5560`) - Some non-public and deprecated CAPI usages were replaced by public (and thus more future proof) API code. - Many issues with the Limited API support were resolved. Patches by Lisandro Dalcin et al. (Github issues :issue:`5549`, :issue:`5550`, :issue:`5556`, :issue:`5605`, :issue:`5617`) - Some C compiler warnings were resolved. Patches by Matti Picus et al. (Github issues :issue:`5557`, :issue:`5555`) - Large Python integers are now stored in hex instead of decimal strings to work around security limits in Python and generally speed up their Python object creation. - `NULL` could not be used as default for fused type pointer arguments. (Github issue :issue:`5554`) - C functions that return pointer types now return `NULL` as default exception value. Previously, calling code wasn't aware of this and always tested for raised exceptions. (Github issue :issue:`5554`) - Untyped literal default arguments in fused functions could generate invalid C code. (Github issue :issue:`5614`) - C variables declared as `const` could generate invalid C code when used in closures, generator expressions, ctuples, etc. (Github issues :issue:`5558`, :issue:`5333`) - Enums could not refer to previously defined enums in their definition. (Github issue :issue:`5602`) - The Python conversion code for anonymous C enums conflicted with regular int conversion. (Github issue :issue:`5623`) - Using memory views for property methods (and other special methods) could lead to refcounting problems. (Github issue :issue:`5571`) - Star-imports could generate code that tried to assign to constant C macros like `PY_SSIZE_T_MAX` and `PY_SSIZE_T_MIN`. Patch by Philipp Wagner. (Github issue :issue:`5562`) - `CYTHON_USE_TYPE_SPECS` can now be (explicitly) enabled in PyPy. - The template parameter "delimeters" in the Tempita `Template` class was corrected to "delimiters". The old spelling is still available in the main template API but now issues a `DeprecationWarning`. (Github issue :issue:`5608`) - The `cython --version` output is now less likely to reach both stdout and stderr. Patch by Eli Schwartz. (Github issue :issue:`5504`) - The sdist was missing the `Shadow.pyi` stub file.

Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.



This PR has been generated by Mend Renovate. View repository job log here.