Skip to content

Conversation

renovate[bot]
Copy link
Contributor

@renovate renovate bot commented Jan 15, 2024

This PR contains the following updates:

Package Change Age Confidence
Cython (source) 3.0.7 -> 3.1.3 age confidence

Release Notes

cython/cython (Cython)

v3.1.3

Compare Source

==================

Bugs fixed

  • Some method calls with 0 or 1 argument failed to use PyObject_VectorCallMethod().

  • cython.pythread_type_lock (also used as fallback for cython.pymutex)
    could stall on heavily contended locks.
    (Github issue :issue:6999)

  • C string arrays (not pointers) always coerced to the Python default string type,
    even on explicit casts to other string types.
    (Github issue :issue:7020)

  • An internal C function was not marked as static and leaked a linker symbol.
    (Github issue :issue:6957)

  • Compatibility with PyPy3.8 was lost by accident.

  • The Linux binary wheels of 3.1.2 used SSSE3 CPU instructions which are not available on some CPUs.
    (Github issue :issue:7038)

v3.1.2

Compare Source

==================

Bugs fixed

  • Attribute lookups failed on the bool builtin type.
    (Github issue :issue:6905)

  • Type checks on or-ed union types could incorrectly return false.
    (Github issue :issue:6420)

  • Negative list indexing could accidentally wrap around twice in PyPy and the Limited API.

  • Iterating over literal sequences with starred (unpacked) items could infer a wrong
    type for the loop variable and fail to assign the values.
    (Github issue :issue:6924)

  • Calls to C functions taking exception types failed to check for a None argument.
    (Github issue :issue:6420)

  • Fused functions had an incorrect __module__ attribute.
    (Github issue :issue:6897)

  • The type of Cython implemented functions had an incorrect __module__ attribute.
    (Github issue :issue:6841)

  • Errors while indexing into bytearray or str in nogil sections could crash.
    (Github issue :issue:6947)

  • bytearray.append() could silently accept some invalid character numbers.

  • The C++11 <type_traits> header was included regardless of the C++ version.
    (Github issue :issue:6896)

  • PyDict_GetItemStringRef() was accidentally used in older Limited API versions.
    (Github issue :issue:6914)

  • abort() was used but not always available in the Limited API.
    (Github issue :issue:6918)

  • Some dependencies were missing from the depfile.
    (Github issue :issue:6938)

  • Embedded function signatures were not always separated from the existing docstring.
    (Github issue :issue:6904)

  • numpy.math was missing from Cython/Includes/ and could not be cimported.
    (Github issue :issue:6859)

  • Some tests were adapted for NumPy 2.x.
    (Github issue :issue:6898)

  • Some C compiler warnings were fixed.
    (Github issue :issue:6870)

  • Cython.Build was not officially exposing the cythonize function.
    (Github issue :issue:6934)

v3.1.1

Compare Source

==================

Bugs fixed

  • A reference leak in the async delegation code was fixed.
    (Github issues :issue:6850, :issue:6878)

  • Conditional if-else expressions mixing Python and C (numeric) types could end up
    inferring an overly tight result type, thus leading to unexpected type conversions,
    runtime exceptions on assignment, or incorrect "temporary assignment" compile errors.
    (Github issue :issue:6854)

  • Some Limited API issues were resolved.
    (Github issue :issue:6862)

  • Large C long long values could be truncated when passed into PyPy.
    (Github issue :issue:6890)

  • callable() incorrectly reported False in PyPy for classes with metaclasses.
    Patch by Anatolii Aniskovych. (Github issue :issue:6892)

  • The signature of fused functions was no longer introspectable in Cython 3.1.0.
    (Github issue :issue:6855)

  • Coroutines could generate invalid C with line tracing enabled.
    (Github issue :issue:6865)

  • Code using complex() could generate invalid C code missing type declarations.
    (Github issue :issue:6860)

  • Code using e.g. list[int | None] outside of variable/argument annotations failed to compile.
    (Github issue :issue:6856)

  • Code using ctuples in a const context could generate invalid C.
    (Github issue :issue:6864)

  • Accessing special methods on cpdef enums failed to compile.

  • Some C compiler warnings were resolved.
    Patches by Daniel Larraz. (Github issues :issue:6876, :issue:3172, :issue:6873, :issue:6877)

  • Re-establish support for PyPy 3.8.
    (Github issue :issue:6867)

v3.1.0

Compare Source

==================

Other changes

  • No functional changes since 3.1.0 rc 2.

v3.0.12

Compare Source

===================

Bugs fixed

  • Release 3.0.11 introduced some incorrect noexcept warnings.
    (Github issue :issue:6335)

  • Conditional assignments to variables using the walrus operator could crash.
    (Github issue :issue:6094)

  • Dict assignments to struct members with reserved C names could generate invalid C code.

  • Fused ctuples with the same entry types but different sizes could fail to compile.
    (Github issue :issue:6328)

  • In Py3, pyximport was not searching sys.path when looking for importable source files.
    (Github issue :issue:5615)

  • Using & 0 on integers produced with int.from_bytes() could read invalid memory on Python 3.10.
    (Github issue :issue:6480)

  • Modules could fail to compile in PyPy 3.11 due to missing CPython specific header files.
    Patch by Matti Picus. (Github issue :issue:6482)

  • Minor fix in C++ partial_sum() declaration.

v3.0.11

Compare Source

===================

Features added

  • The C++11 emplace* methods were added to libcpp.deque.
    Patch by Somin An. (Github issue :issue:6159)

Bugs fixed

  • The exception check value of functions declared in pxd files was not always applied in 3.0.10.
    (Github issue :issue:6122)

  • A crash on exception deallocations was fixed.
    (Github issue :issue:6022)

  • A crash was fixed when assigning a zero-length slice to a memoryview.
    Patch by Michael Man. (Github issue :issue:6227)

  • libcpp.optional.value() could crash if it raised a C++ exception.
    Patch by Alexander Condello. (Github issue :issue:6190)

  • The return type of str() was mishandled, leading to crashes with language_level=3.
    (Github issue :issue:6166)

  • bytes.startswith/endswith() failed for non-bytes substrings (e.g. bytearray).
    (Github issue :issue:6168)

  • Fused ctuples crashed Cython.
    (Github issue :issue:6068)

  • A compiler crash was fixed when using extension types in fused types.
    (Github issue :issue:6204)

  • The module cleanup code was incorrect for globally defined memory view slices.
    (Github issue :issue:6276)

  • Some adaptations were made to enable compilation in Python 3.13.
    (Github issues :issue:5997, :issue:6182, :issue:6251)

v3.0.10

Compare Source

===================

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

Compare Source

==================

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

Compare Source

==================

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.


Configuration

📅 Schedule: Branch creation - Between 12:00 AM and 03:59 AM, only on Monday ( * 0-3 * * 1 ) (UTC), Automerge - At any time (no schedule defined).

🚦 Automerge: Enabled.

Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

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


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@renovate renovate bot force-pushed the renovate/dependencies-(non-major) branch from 834a23b to c3c2b26 Compare March 5, 2024 21:39
@renovate renovate bot changed the title ⬆️ deps: Update dependency Cython to v3.0.8 ⬆️ deps: Update dependency Cython to v3.0.9 Mar 5, 2024
@renovate renovate bot force-pushed the renovate/dependencies-(non-major) branch from c3c2b26 to 983152b Compare March 30, 2024 22:49
@renovate renovate bot changed the title ⬆️ deps: Update dependency Cython to v3.0.9 ⬆️ deps: Update dependency Cython to v3.0.10 Mar 30, 2024
@renovate renovate bot force-pushed the renovate/dependencies-(non-major) branch from 983152b to 929a52e Compare August 5, 2024 17:44
@renovate renovate bot changed the title ⬆️ deps: Update dependency Cython to v3.0.10 ⬆️ deps: Update dependency Cython to v3.0.11 Aug 5, 2024
@renovate renovate bot force-pushed the renovate/dependencies-(non-major) branch from 929a52e to d8cb108 Compare February 11, 2025 11:36
@renovate renovate bot changed the title ⬆️ deps: Update dependency Cython to v3.0.11 ⬆️ deps: Update dependency Cython to v3.0.12 Feb 11, 2025
@renovate renovate bot force-pushed the renovate/dependencies-(non-major) branch from d8cb108 to 6033183 Compare May 8, 2025 22:31
@renovate renovate bot changed the title ⬆️ deps: Update dependency Cython to v3.0.12 ⬆️ deps: Update dependency Cython to v3.1.0 May 8, 2025
@renovate renovate bot force-pushed the renovate/dependencies-(non-major) branch from 6033183 to 0056c74 Compare May 19, 2025 11:29
@renovate renovate bot changed the title ⬆️ deps: Update dependency Cython to v3.1.0 ⬆️ deps: Update dependency Cython to v3.1.1 May 19, 2025
@renovate renovate bot force-pushed the renovate/dependencies-(non-major) branch from 0056c74 to 014191b Compare June 9, 2025 07:48
@renovate renovate bot changed the title ⬆️ deps: Update dependency Cython to v3.1.1 ⬆️ deps: Update dependency Cython to v3.1.2 Jun 9, 2025
@renovate renovate bot force-pushed the renovate/dependencies-(non-major) branch from 014191b to 11a6f84 Compare August 13, 2025 10:43
@renovate renovate bot changed the title ⬆️ deps: Update dependency Cython to v3.1.2 ⬆️ deps: Update dependency Cython to v3.1.3 Aug 13, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

0 participants