Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

⬆️ deps: Update dependency Cython to v3.0.12 #10

Open
wants to merge 1 commit into
base: main
Choose a base branch
from

Conversation

renovate[bot]
Copy link
Contributor

@renovate renovate bot commented Jan 15, 2024

This PR contains the following updates:

Package Change Age Adoption Passing Confidence
Cython (source) 3.0.7 -> 3.0.12 age adoption passing confidence

Release Notes

cython/cython (Cython)

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 - "* 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
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