Revisions of python-Cython
buildservice-autocommit
accepted
request 1198043
from
Dirk Mueller (dirkmueller)
(revision 201)
baserev update by copy to link target
Dirk Mueller (dirkmueller)
committed
(revision 200)
- update to 3.0.11: * The C++11 emplace* methods were added to libcpp.deque. Patch by Somin An. (Github issue :issue:`6159`) * 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`)
buildservice-autocommit
accepted
request 1164069
from
Dirk Mueller (dirkmueller)
(revision 199)
baserev update by copy to link target
Dirk Mueller (dirkmueller)
committed
(revision 198)
- update to 3.0.10: * Cython generated incorrect self-casts when directly calling final methods of subtypes. * Internal C names generated from C function signatures could become too long for MSVC. * The noexcept warnings could be misleading in some cases. * The @cython.ufunc implementation could generate incomplete C code. * The libcpp.complex declarations could result in incorrect C++ code. Patch by Raffi Enficiaud. * Several tests were adapted to work with both NumPy 1.x and 2.0. Patch by Matti Picus. * 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. * 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.
buildservice-autocommit
accepted
request 1158961
from
Dirk Mueller (dirkmueller)
(revision 197)
baserev update by copy to link target
Dirk Mueller (dirkmueller)
committed
(revision 196)
- update to 3.0.9: * Assigning const values to non-const variables now issues a warning. * Using noexcept on a function returning Python objects now issues a warning. * Some C-API usage was updated for the upcoming CPython 3.13. Patches by Victor Stinner et al. * The deprecated Py_UNICODE type is no longer used, unless required by user code. * std::string.replace() declarations were added to libcpp.string. Patch by Kieran Geary. * 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. * Unused variable warnings about clineno were fixed when C lines in tracebacks are disabled. * Subclass deallocation of extern classes could crash if the base class uses GC. Original patch by Jason Fried. * Type checks for Python memoryview could use an invalid C function. Patch by Xenia Lu. * Calling final fused functions could generate invalid C code. * Declaring extern enums multiple times could generate invalid C code. * pyximport used relative paths incorrectly. Patch by Stefano Rivera. * Running Cython with globbing characters ([]*?) in the module search path could fail. * Literal strings that include braces could change the C code
buildservice-autocommit
accepted
request 1138672
from
Dirk Mueller (dirkmueller)
(revision 195)
baserev update by copy to link target
Dirk Mueller (dirkmueller)
committed
(revision 194)
- update to 3.0.8: * 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.
buildservice-autocommit
accepted
request 1136305
from
Dirk Mueller (dirkmueller)
(revision 193)
baserev update by copy to link target
Dirk Mueller (dirkmueller)
committed
(revision 192)
- require setuptools
buildservice-autocommit
accepted
request 1134501
from
Dirk Mueller (dirkmueller)
(revision 191)
baserev update by copy to link target
Dirk Mueller (dirkmueller)
committed
(revision 190)
- update to 3.0.7: * In the iterator of generator expressions, ``await`` and ``yield`` were not correctly analysed. * ``cpdef`` enums with the same name cimported from different modules could lead to invalid C code. * Some declarations in ``cpython.unicode`` were fixed and extended. * Compiling fused types used in pxd files could crash Cython in Python 3.11+. * Source files with non-ASCII file names could crash Cython. * Includes all bug-fixes and features from the 0.29 maintenance branch
buildservice-autocommit
accepted
request 1129058
from
Dirk Mueller (dirkmueller)
(revision 189)
baserev update by copy to link target
Dirk Mueller (dirkmueller)
committed
(revision 188)
- update to 3.0.6: * Features added * Fused def function dispatch is a bit faster. * Declarations for the ``wchar`` PyUnicode API were added. * The Python "nogil" fork is now also detected with the new ``Py_GIL_DISABLED`` macro. * Patch by Hugo van Kemenade (Github issue :issue:`583652`) * Bugs fixed * Comparing dataclasses could give different results than Python. * ``float(std::string)`` generated invalid C code. * Using ``cpdef`` functions with ``cimport_from_pyx`` failed. * A crash was fixed when string-formatting a Python value fails. * On item access, Cython could try the sequence protocol before the mapping protocol * in some cases if an object supports both. * A C compiler warning was resolved. * 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. * A C++ issue in Python 3.13 was resolved. * Several directives are now also available (as no-ops) in Python code. * An error message was corrected.
buildservice-autocommit
accepted
request 1127690
from
Dirk Mueller (dirkmueller)
(revision 187)
baserev update by copy to link target
Dirk Mueller (dirkmueller)
committed
(revision 186)
- avoid obsoletes on provides as we now had a version update
buildservice-autocommit
accepted
request 1124974
from
Dirk Mueller (dirkmueller)
(revision 185)
baserev update by copy to link target
Dirk Mueller (dirkmueller)
committed
(revision 184)
- update to 3.0.5: * Preliminary support for CPython 3.13a1 was added to allow early testing. * Bugs fixed * A compiler crash was fixed. * A typo in the ``always_allow_keywords`` directive for Python code was fixed. * Some C compiler warnings were resolved. resolved if the for-loop's ``else:`` branch executes track these dependencies. would trigger C compiler warnings with tracing support enabled. - Drop cython_use_imgmath.patch - Update to 0.29.22 * Remove an incorrect cast when using true-division in C++ operations. * C compile errors with CPython 3.8 were resolved. needed by Ceph - stopgap measure until issue can be addressed of the main source file. - Remove Cython-fix-version-detection.patch detecting Cython's presence. It is already merged upstream and Note that despite what upstream says, this, which is why the patch is going here instead of * For loop docs fix and pointer iteration. * Py2.4 fix: PySet_Pop() appeared in Py2.5
buildservice-autocommit
accepted
request 1118531
from
Daniel Garcia (dgarcia)
(revision 183)
baserev update by copy to link target
Daniel Garcia (dgarcia)
committed
(revision 182)
- update to version 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`)
Displaying revisions 1 - 20 of 201