Commit Graph

124 Commits

Author SHA256 Message Date
Stephan Kulow
aae3fb641f Accepting request 220455 from devel:languages:python
- Update to version 0.20:
  * Support for CPython 3.4.
  * Support for calling C++ template functions.
  * yield is supported in finally clauses.
  * The C code generated for finally blocks is duplicated for each exit
    case to allow for better optimisations by the C compiler.
  * Cython tries to undo the Python optimisationism of assigning a bound
    method to a local variable when it can generate better code for the
    direct call.
  * Constant Python float values are cached.
  * String equality comparisons can use faster type specific code in
    more cases than before.
  * String/Unicode formatting using the '%' operator uses a faster
    C-API call.
  * bytearray has become a known type and supports coercion from and
    to C strings.  Indexing, slicing and decoding is optimised. Note that
    this may have an impact on existing code due to type inference.
  * Using cdef basestring stringvar and function arguments typed as
    basestring is now meaningful and allows assigning exactly
    str and unicode objects, but no subtypes of these types.
  * Support for the __debug__ builtin.
  * Assertions in Cython compiled modules are disabled if the running
    Python interpreter was started with the "-O" option.
  * Some types that Cython provides internally, such as functions and
    generators, are now shared across modules if more than one Cython
    implemented module is imported.
  * The type inference algorithm works more fine granular by taking the
    results of the control flow analysis into account.
  * A new script in bin/cythonize provides a command line frontend
    to the cythonize() compilation function (including distutils build).

OBS-URL: https://build.opensuse.org/request/show/220455
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-Cython?expand=0&rev=18
2014-02-01 17:04:47 +00:00
Tomáš Chvátal
1251b6d99a Accepting request 204142 from devel:languages:python
- update to 0.19.2:
    * Some standard declarations were fixed or updated, including the previously
    incorrect declaration of ``PyBuffer_FillInfo()`` and some missing bits in
    ``libc.math``.
    * Heap allocated subtypes of ``type`` used the wrong base type struct at the
    C level.
    * Calling the unbound method dict.keys/value/items() in dict subtypes could
    call the bound object method instead of the unbound supertype method.
    * "yield" wasn't supported in "return" value expressions.
    * Using the "bint" type in memory views lead to unexpected results.
    It is now an error.
    * Assignments to global/closure variables could catch them in an illegal state
    while deallocating the old value. (forwarded request 204137 from dirkmueller)

OBS-URL: https://build.opensuse.org/request/show/204142
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-Cython?expand=0&rev=17
2013-10-21 18:01:30 +00:00
Tomáš Chvátal
1223227d14 Accepting request 203002 from devel:languages:python
update-alternative implementation (forwarded request 203001 from posophe)

OBS-URL: https://build.opensuse.org/request/show/203002
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-Cython?expand=0&rev=16
2013-10-17 12:31:03 +00:00
Stephan Kulow
09bec712fb Accepting request 175239 from devel:languages:python
- update to 0.19.1:
  * Completely empty C-API structs for extension type slots (protocols like
  number/mapping/sequence) are no longer generated into the C code.
  * Docstrings that directly follow a public/readonly attribute declaration
  in a cdef class will be used as docstring of the auto-generated property.
  This fixes ticket 206.
  * The automatic signature documentation tries to preserve more semantics
  of default arguments and argument types.  Specifically, ``bint`` arguments
  now appear as type ``bool``.
  * A warning is emitted when negative literal indices are found inside of
  a code section that disables ``wraparound`` handling.  This helps with
  fixing invalid code that might fail in the face of future compiler
  optimisations.
  * Constant folding for boolean expressions (and/or) was improved.
  * Added a build_dir option to cythonize() which allows one to place
  the generated .c files outside the source tree.

- Update to version 0.19:
  + Please see http://wiki.cython.org/ReleaseNotes-0.19 (forwarded request 175219 from dirkmueller)

OBS-URL: https://build.opensuse.org/request/show/175239
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-Cython?expand=0&rev=13
2013-05-16 09:25:18 +00:00
Stephan Kulow
67565e5db5 Accepting request 162600 from devel:languages:python
fixed python3 build for <12.2 (forwarded request 162331 from apersaud)

OBS-URL: https://build.opensuse.org/request/show/162600
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-Cython?expand=0&rev=12
2013-04-05 11:22:57 +00:00
Stephan Kulow
6e51b314e5 Accepting request 142493 from devel:languages:python
- Update to version 0.17.2:
  + Please see http://wiki.cython.org/ReleaseNotes-0.18.2
- Drop excessive macro usage
- No need for "-fno-strict-aliasing" anymore
- One rpmlintrc is enough

- Update to version 0.17.2:
  + Please see http://wiki.cython.org/ReleaseNotes-0.18.2
- Drop excessive macro usage
- No need for "-fno-strict-aliasing" anymore
- One rpmlintrc is enough
- Python3 binary suffix should be "-%{py3_ver}"

OBS-URL: https://build.opensuse.org/request/show/142493
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-Cython?expand=0&rev=10
2012-11-28 13:32:53 +00:00
Stephan Kulow
125947f0fa Accepting request 122248 from devel:languages:python
Fix .py/.pyc issues

OBS-URL: https://build.opensuse.org/request/show/122248
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-Cython?expand=0&rev=7
2012-05-29 09:37:16 +00:00
Sascha Peilicke
66d12149bc Accepting request 84174 from devel:languages:python
- Update to version 0.15.1:
  * Please see http://wiki.cython.org/ReleaseNotes-0.15.1

OBS-URL: https://build.opensuse.org/request/show/84174
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-Cython?expand=0&rev=4
2011-09-22 08:48:07 +00:00
Lars Vogdt
0ecce75626 Accepting request 81087 from devel:languages:python
OBS-URL: https://build.opensuse.org/request/show/81087
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-Cython?expand=0&rev=3
2011-09-12 21:08:24 +00:00
Lars Vogdt
9cd0817d07 Autobuild autoformatter for 80647
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-Cython?expand=0&rev=2
2011-09-05 14:38:13 +00:00
Lars Vogdt
b13f941a9a Accepting request 80647 from devel:languages:python
Replaces python-cython

OBS-URL: https://build.opensuse.org/request/show/80647
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-Cython?expand=0&rev=1
2011-09-05 14:38:00 +00:00
e8c14bb886 - update to 3.2.2:
* The C-API declarations were updated to include the new
    PyDict_*Ref() functions. (Github issue :issue:`7291`)
  * Iteration over literal sequences and strings in generators
    generated invalid C code since 3.2.0. This was a regression
    due to the C array iteration optimisation in :issue:`6926`,
    which is now disabled inside of generators. (Github issue
    :issue:`7342`)
  * Calling special methods of known exception types failed with
    an AttributeError. (Github issue :issue:`7342`)
  * Calling the unbound __mul__ special method of builtin
    collections with subtypes failed. (Github issue
    :issue:`7340`)
  * C string literals could generate invalid "const to non-const"
    casts in the C code. (Github issue :issue:`7346`)
  * yield is no longer allowed inside of a
    cython.critical_section, but is now allowed while holding a
    cython.pymutex. (Github issue :issue:`7317`)
  * Under lock congestion, acquiring the GIL could crash in
    Python 3.11, part 2. This bug was introduced in Cython 3.2.0.
    (Github issue :issue:`7312`)
  * The new py_safe_* functions in libc.threads triggered C
    compiler warnings. (Github issue :issue:`7356`)
  * Cython now leaves markers about its utility code dependencies
    in the generated C code to help debugging "unused function" C
    compiler warnings. (Github issue :issue:`7294`)
  * Relative imports could fail if the shared utility module is
    used. This bug was introduced in Cython 3.2.0. (Github issue
    :issue:`7290`)
  * Under lock congestion, acquiring the GIL could crash in

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-Cython?expand=0&rev=213
2025-12-12 10:31:56 +00:00
d3f2c01b94 Accepting request 1306531 from home:mcalabkova:branches:devel:languages:python
- Update to 3.1.4
  * Declarations for the new PyUnstable_*() refcounting C-API functions in Py3.14
    were added.
  * The monitoring code could crash on tracing.
  * Initialising the monitoring code could fail with a CPython exception.
  * Optimised integer shifting triggered undefined behaviour in C.
  * Deallocating objects that inherit from external types defined in pxd files
    could run into an infinite loop.
  * A reference to metaclasses could be leaked on instantiation.
  * (Unlikely) error handling during empty builtin container tests was ineffective.
  * Generated *_api.h files used potentially unknown Cython configuration macros.
  * cythonize() avoids parallel compiler runs on systems using spawn() in
    multiprocessing.
  * The @cython.ufunc decorator was missing in type checker stubs.

OBS-URL: https://build.opensuse.org/request/show/1306531
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-Cython?expand=0&rev=211
2025-09-23 13:19:29 +00:00
e16907280c Accepting request 1299226 from home:mcalabkova:branches:devel:languages:python
- Update to 3.1.3
  * Some method calls with 0 or 1 argument failed to use PyObject_VectorCallMethod().
  * Walrus assignments of literal Python integers could generate invalid C code.
  * cython.pythread_type_lock (also used as fallback for cython.pymutex) could stall
    on heavily contended locks.
  * C string arrays (not pointers) always coerced to the Python default string type,
    even on explicit casts to other string types.
  * Unterminated \N{} character escapes in strings could unrail the parser.
  * An internal C function was not marked as static and leaked a linker symbol.
  * Some Unicode letters were not recognised as lexically valid name parts.
  * 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.
- Convert to libalternatives on SLE-16-based and newer systems only

OBS-URL: https://build.opensuse.org/request/show/1299226
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-Cython?expand=0&rev=209
2025-08-14 08:53:21 +00:00
720570fdf8 Accepting request 1293837 from home:ecsos:python
- Update top 3.1.2
  * 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`)
- Changes from 3.1.1
  * 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`)
- Changes from 3.1.0
  - See https://github.com/cython/cython/releases/tag/3.1.0-1

OBS-URL: https://build.opensuse.org/request/show/1293837
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-Cython?expand=0&rev=207
2025-07-17 08:35:43 +00:00
11eaafb234 Accepting request 1266103 from home:mcalabkova:branches:devel:languages:python
- Make the dist-info name case-insensitive

OBS-URL: https://build.opensuse.org/request/show/1266103
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-Cython?expand=0&rev=205
2025-04-01 12:18:41 +00:00
74fab2a123 - Lowercase metadata directory name.
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-Cython?expand=0&rev=204
2025-03-25 01:11:58 +00:00
4ec697c7e3 Accepting request 1246992 from home:glaubitz:branches:devel:languages:python
- Update to 3.0.12
  * 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.

OBS-URL: https://build.opensuse.org/request/show/1246992
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-Cython?expand=0&rev=202
2025-02-19 14:18:11 +00:00
0bfcb16771 - 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`)

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-Cython?expand=0&rev=200
2024-08-31 11:49:15 +00:00
47680461b3 - 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.

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-Cython?expand=0&rev=198
2024-04-02 09:51:40 +00:00
20682528be - 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

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-Cython?expand=0&rev=196
2024-03-18 10:57:29 +00:00
6c8f819d3d - 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.

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-Cython?expand=0&rev=194
2024-01-14 15:37:01 +00:00
42c50c621c - require setuptools
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-Cython?expand=0&rev=192
2024-01-02 22:01:46 +00:00
2fa8f030db - 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

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-Cython?expand=0&rev=190
2023-12-21 16:15:45 +00:00
44609f5136 - 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.

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-Cython?expand=0&rev=188
2023-11-27 08:53:55 +00:00
9ee9181720 - avoid obsoletes on provides as we now had a version update
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-Cython?expand=0&rev=186
2023-11-20 12:09:40 +00:00
23c9f30275 - 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

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-Cython?expand=0&rev=184
2023-11-10 13:14:08 +00:00
1d07fb5691 - 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`)

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-Cython?expand=0&rev=182
2023-10-18 07:52:40 +00:00
1325b6b81d - 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)

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-Cython?expand=0&rev=181
2023-10-17 08:59:48 +00:00
3e6691dfcc provide the correct version
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-Cython?expand=0&rev=179
2023-08-29 07:00:33 +00:00
273d423a4a Accepting request 1106193 from home:apersaud:branches:devel:languages:python
update to latest version

OBS-URL: https://build.opensuse.org/request/show/1106193
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-Cython?expand=0&rev=178
2023-08-29 06:58:58 +00:00
eb61a4ad92 - Update to the official release of 3.0.0:
- The complete list is seriously long, so I would relegate you
    to https://github.com/cython/cython/blob/master/CHANGES.rst
  - The implemented PEPs are:
    - PEP-3131: Supporting Non-ASCII Identifiers
    - PEP-479: generator_stop (enabled by default for language_level=3)
    - PEP-487: Simpler customisation of class creation
    - PEP-563: Postponed Evaluation of Annotations
    - PEP-570: Positional-Only Parameters
    - PEP-572: Assignment Expressions (a.k.a. the walrus operator :=)
    - PEP-590: Vectorcall protocol
    - PEP-614: Relaxing Grammar Restrictions On Decorators
  - Cython supports all released versions of Python from 2.7 to
    3.11 (and some experimental parts of 3.12) inclusive.

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-Cython?expand=0&rev=176
2023-08-13 18:19:49 +00:00
32a35a326b - Clean up SPEC file.
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-Cython?expand=0&rev=174
2023-07-10 19:03:24 +00:00
45000d9c72 Accepting request 1097767 from home:apersaud:branches:devel:languages:python
update to latest version

OBS-URL: https://build.opensuse.org/request/show/1097767
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-Cython?expand=0&rev=173
2023-07-10 17:27:23 +00:00
657fcbfff7 - update to 0.29.35:
* A garbage collection enabled subtype of a non-GC extension
    type could call into the deallocation function of the
    super type with GC tracking enabled.  This could lead
    to crashes during deallocation if GC was triggered on the
    type at the same time.
  * Some C compile failures and crashes in CPython 3.12 were
    resolved.
  * ``except + nogil`` was syntactically not allowed.
  * ``except +nogil`` (i.e. defining a C++ exception handling
    function called ``nogil``) is now disallowed to prevent typos.
  * A C compile failure in PyPy 3.10 was resolved.
  * Cython modules now use PEP-489 multi-phase init by default in
    PyPy 3.9 and later.
  * API header files generated by different Cython versions can
    now be included in the same C file.
  * Function signatures containing a type like `tuple[()]` could
    not be printed.

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-Cython?expand=0&rev=171
2023-05-27 21:08:33 +00:00
89976f349b Accepting request 1081293 from home:dirkmueller:acdc:as_python3_module
SR for python stack proposal

OBS-URL: https://build.opensuse.org/request/show/1081293
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-Cython?expand=0&rev=169
2023-04-21 15:07:13 +00:00
ffc48165c5 - update to 0.29.34:
* A refence leak of the for-loop list/tuple iterable was
    resolved if the for-loop's  ``else:`` branch executes 
    a ``break`` for an outer loop.
  * Some C compile failures in CPython 3.12 were resolved.
  * Some old usages of the deprecated Python ``imp`` module were
    replaced with ``importlib``.
  * Patch by Matúš Valo.  (Github issue :issue:`5300`)
  * Some issues with ``depfile`` generation were resolved.
  * Patches by Eli Schwartz.  (Github issues :issue:`5279`,
    :issue:`5291`)

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-Cython?expand=0&rev=167
2023-04-03 20:03:43 +00:00
a745924eb1 - update to 0.29.33:
* The ``cythonize`` and ``cython`` commands have a new option ``-M`` /
    ``--depfile`` to generate ``.dep`` dependency files for the
    compilation unit.  This can be used by external build tools to
    track these dependencies. 
  * ``const`` fused types could not be used with memory views.
  * ``wstr`` usage was removed in Python 3.12 and later (PEP-623).
  * A type check assertion for Cython functions failed in debug Python
    builds.
  * Fixed various compiler warnings.
  * Fixed error when calculating complex powers of negative numbers.
  * Corrected a small mis-formatting of exception messages on Python 2.
  * The ``PyUnicode_AsUTF8AndSize()`` C-API function was missing from the
    CPython declarations.
  * A performance problem in the compiler was resolved when nesting
    conditional expressions.
  * Test suite problems with recent NumPy and CPython versions were
    resolved.
  * Other changes
  * The undocumented, untested and apparently useless syntax
  ``from somemodule cimport class/struct/union somename`` was deprecated
  in anticipation of its removal in Cython 3.  The type
  modifier is not needed here and a plain ``cimport`` of the name will do.
  * Properly disable generation of descriptor docstrings on PyPy since they
    cause crashes.
  It was previously disabled, but only accidentally via a typo.
  * The ``cpow`` directive of Cython 3.0 is available as a no-op.

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-Cython?expand=0&rev=165
2023-01-07 12:29:18 +00:00
4b2d33b21d - Remove leftover Python 2 gubbins.
- Stop using handrolled macros for install and update-alternatives,
  switch to the provided ones.
- Update package names in rpmlintrc.

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-Cython?expand=0&rev=163
2022-10-26 01:36:15 +00:00
ecb8399d9a Accepting request 992316 from home:ohollmann:branches:devel:languages:python
Update to 0.29.32

OBS-URL: https://build.opensuse.org/request/show/992316
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-Cython?expand=0&rev=161
2022-08-02 13:37:11 +00:00
3da586dde4 Accepting request 977894 from home:polslinux:branches:devel:languages:python
- update to 0.29.30:
  * Avoid acquiring the GIL at the end of nogil functions. This change
    was backported in order to avoid generating wrong C code that
    would trigger C compiler warnings with tracing support enabled. 
  * Function definitions in finally: clauses were not correctly generated.
  * A case where C-API functions could be called with a live exception
    set was fixed.
  * Cython now correctly generates Python methods for both the provided
    regular and reversed special numeric methods of extension types.
  * The C union type in pure Python mode mishandled some field names.

OBS-URL: https://build.opensuse.org/request/show/977894
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-Cython?expand=0&rev=159
2022-05-18 19:51:42 +00:00
5819040580 - update to 0.29.28:
* Due to backwards incompatible changes in CPython 3.11a4, the feature flags
    ``CYTHON_FAST_THREAD_STATE`` and ``CYTHON_USE_EXC_INFO_STACK`` are now disabled
    in Python 3.11 and later.  They are enabled again in Cython 3.0.
    Patch by David Woods.  (Github issue #4610)
  * A C compiler warning in older PyPy versions was resolved.
    Patch by Matti Picus.  (Github issue #4236)

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-Cython?expand=0&rev=157
2022-03-20 20:33:59 +00:00
00f7c94315 - Make the running the test suite conditional (default
off). Seven hours of running it is just too much.

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-Cython?expand=0&rev=156
2022-02-02 17:55:24 +00:00
df1bf15489 - Enable running of the test suite.
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-Cython?expand=0&rev=155
2022-01-31 20:31:11 +00:00
ac69159f07 Accepting request 950217 from home:polslinux:branches:devel:languages:python
- update to 0.29.27:
  * The ``cythonize`` command has a new option ``-M`` to generate ``.dep`` dependency
    files for the compilation unit.  This can be used by external build tools to track
    these dependencies.
  * Calls to ``range()`` with more than three arguments did not fail.
  * Some C compiler warnings about missing type struct initialisers in Py3.10 were resolved.
  * Cython no longer warns about using OpenMP 3.0 features since they are now
    considered generally available.

OBS-URL: https://build.opensuse.org/request/show/950217
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-Cython?expand=0&rev=154
2022-01-31 19:20:40 +00:00
a13c0b54fa - update to 0.29.26:
* An incompatibility with CPython 3.11.0a3 was resolved.
  * The ``in`` operator failed on literal lists with starred
    expressions.
  * A C compiler warning in PyPy about a missing struct field
    initialisation was resolved.

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-Cython?expand=0&rev=153
2022-01-04 16:02:15 +00:00
14ea204646 - update to 0.29.25:
* Several incompatibilities with CPython 3.11 were resolved.
  * Some C compiler warnings were resolved.
  * C++ ``std::move()`` should only be used automatically in MSVC versions that support it.
  * The ``Py_hash_t`` type failed to accept arbitrary "index" values.
  * Avoid copying unaligned 16-bit values since some platforms require them to be aligned.
    Use memcpy() instead to let the C compiler decide how to do it.
  * Cython crashed on invalid truthiness tests on C++ types without ``operator bool``.
  * The declaration of ``PyUnicode_CompareWithASCIIString()`` in ``cpython.unicode`` was incorrect.

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-Cython?expand=0&rev=152
2021-12-06 20:29:02 +00:00
428ed46457 Accepting request 906249 from home:polslinux:branches:devel:languages:python
- Update to 0.29.24:
  * Inline functions in pxd files that used memory views could lead to invalid
    C code if the module that imported from them does not use memory views.
  * Several declarations in ``libcpp.string`` were added and corrected.
  * Pickling unbound Cython compiled methods failed.
  * The tracing code was adapted to work with CPython 3.10.
  * The optimised ``in`` operator failed on unicode strings in Py3.9 and later
    that were constructed from an external ``wchar_t`` source.
    Also, related C compiler warnings about deprecated C-API usage were resolved.
  * Some compiler crashes were resolved.
  * An incorrect warning about 'unused' generator expressions was removed.
  * The attributes ``gen.gi_frame`` and ``coro.cr_frame`` of Cython compiled
    generators and coroutines now return an actual frame object for introspection,
    instead of ``None``.
- Drop cython_use_imgmath.patch

OBS-URL: https://build.opensuse.org/request/show/906249
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-Cython?expand=0&rev=151
2021-07-14 14:55:10 +00:00
bf7d8efc15 - update to 0.29.23:
* Some problems with Python 3.10 were resolved.
    Patches by Victor Stinner and David Woods.  (Github issues #4046, #4100)
  * An incorrect "optimisation" was removed that allowed changes to a keyword
    dict to leak into keyword arguments passed into a function.
    Patch by Peng Weikang.  (Github issue #3227)
  * Multiplied str constants could end up as bytes constants with language_level=2.
    Patch by Alphadelta14 and David Woods.  (Github issue #3951)
  * ``PY_SSIZE_T_CLEAN`` does not get defined any more if it is already defined.
    Patch by Andrew Jones.  (Github issue #4104)

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-Cython?expand=0&rev=149
2021-04-21 21:21:49 +00:00
be5d042b3d Accepting request 874489 from home:polslinux:branches:devel:languages:python
- Update to 0.29.22 
  * Some declarations were added to the provided pxd includes.
    Patches by Zackery Spytz and John Kirkham.
    (Github issues #3811, #3882, #3899, #3901)
  * A crash when calling certain functions in Py3.9 and later was resolved.
    (Github issue #3917)
  * ``const`` memory views of structs failed to compile.
    (Github issue #2251)
  * ``const`` template declarations could not be nested.
    Patch by Ashwin Srinath.  (Github issue #1355)
  * The declarations in the ``cpython.pycapsule`` module were missing their
    ``const`` modifiers and generated incorrect C code.
    Patch by Warren Weckesser.  (Github issue #3964)
  * Casts to memory views failed for fused dtypes.
    Patch by David Woods.  (Github issue #3881)
  * ``repr()`` was assumed to return ``str`` instead of ``unicode``
    with ``language_level=3``
  * Calling ``cpdef`` functions from cimported modules crashed the compiler.
    Patch by David Woods.  (Github issue #4000)
  * Cython no longer validates the ABI size of the NumPy classes
    it compiled against.
  * A C compiler warning about enum value casting was resolved in GCC.
    (Github issue #2749)
  * Coverage reporting in the annotated HTML file failed in Py3.9.
    Patch by Nick Pope.  (Github issue #3865)
  * The embedding code now reports Python errors as exit status.
  * Long type declarations could lead to (harmless) random changes in the
    C file when used in auto-generated Python wrappers or pickled classes.

OBS-URL: https://build.opensuse.org/request/show/874489
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-Cython?expand=0&rev=147
2021-02-23 10:24:13 +00:00