Revisions of python-Cython
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`)
Daniel Garcia (dgarcia)
committed
(revision 181)
- update to version 3.0.3: * Features added - More warnings were added to help users migrate and avoid bugs. (Github issue #5650) - A warning-like category for performance hints was added that bypasses -Werror. (Github issue #5673) - FastGIL now uses standard thread_local in C++. (Github issue #5640) - reference_wrapper was added to libcpp.functional. Patch by Vyas Ramasubramani. (Github issue #5671) - The cythonize command now supports the --cplus option known from the cython command. (Github issue #5736) * Bug fixed - Performance regressions where the GIL was needlessly acquired were fixed. (Github issues #5670, #5700) - A reference leak for exceptions in Python 3.12 was resolved. Patch by Eric Johnson. (Github issue #5724) - fastcall calls with keyword arguments generated incorrect C code. (Github 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 #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 #5681) - Relative cimports from packages with __init__.py files could fail. (Github issue #5715) - Several issues with the Limited API support were resolved. (Github issues #5641, #5648, #5689)
buildservice-autocommit
accepted
request 1107857
from
Markéta Machová (mcalabkova)
(revision 180)
baserev update by copy to link target
Displaying revisions 1 - 20 of 199