Commit Graph

297 Commits

Author SHA256 Message Date
f1df20034b Accepting request 1198043 from devel:languages:python
- 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/request/show/1198043
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-Cython?expand=0&rev=84
2024-09-03 11:37:02 +00:00
d7962afb9d Accepting request 1164069 from devel:languages:python
- 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/request/show/1164069
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-Cython?expand=0&rev=83
2024-04-03 15:18:38 +00:00
57d9f75d6c Accepting request 1158961 from devel:languages:python
- 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/request/show/1158961
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-Cython?expand=0&rev=82
2024-03-20 20:10:24 +00:00
733a26317e Accepting request 1138672 from devel:languages:python
- 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/request/show/1138672
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-Cython?expand=0&rev=81
2024-01-15 21:11:25 +00:00
8baca32138 Accepting request 1136305 from devel:languages:python
- require setuptools

OBS-URL: https://build.opensuse.org/request/show/1136305
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-Cython?expand=0&rev=80
2024-01-05 21:59:16 +00:00
8309bccc0e Accepting request 1134501 from devel:languages:python
- 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/request/show/1134501
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-Cython?expand=0&rev=79
2023-12-22 21:40:51 +00:00
d1fc791665 Accepting request 1129058 from devel:languages:python
- 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/request/show/1129058
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-Cython?expand=0&rev=78
2023-11-28 21:18:02 +00:00
8b8249c590 Accepting request 1127690 from devel:languages:python
- avoid obsoletes on provides as we now had a version update

OBS-URL: https://build.opensuse.org/request/show/1127690
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-Cython?expand=0&rev=77
2023-11-21 20:31:23 +00:00
94fb6bccd8 Accepting request 1124974 from devel:languages:python
- 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/request/show/1124974
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-Cython?expand=0&rev=76
2023-11-13 21:16:18 +00:00
e47bdf538a Accepting request 1118531 from devel:languages:python
- 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`)
- 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)
    - The code generated for special-casing both Cython functions and
      PyCFunctions was cleaned up to avoid calling C-API functions
      that were not meant for the other type respectively. This could
      previously trigger assertions in CPython debug builds and now
      also plays better with the Limited API. (Github issues #4804,
      #5739)
    - Fix some C compiler warnings. Patches by Ralf Gommers, Oleksandr
      Pavlyk, Sebastian Koslowski et al. (Github issues #5651, #5663,
      #5668, #5717, #5726, #5734)
    - Generating gdb debugging information failed when using generator
      expressions. Patch by Oleksandr Pavlyk. (Github issue #5552)
    - Passing a setuptools.Extension into cythonize() instead of a
      distutils.Extension could make it miss the matching extensions.
    - cython -M needlessly required distutils, which made it fail in
      Python 3.12. (Github issue #5681)
  * Other changes
    - The visible deprecation warning for DEF was removed again since
      it proved difficult for some users to migrate away from it. The
      statement is still meant to be removed at some point (and thus,
      like IF, should not be used in new code), but the time for
      sunset is probably not around the corner. (Github issue #4310)
    - The np_pythran option raise a DeprecationWarning if it receives
      other values than True and False. This will eventually be
      disallowed (in line with all other boolean options).

OBS-URL: https://build.opensuse.org/request/show/1118531
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-Cython?expand=0&rev=75
2023-10-19 20:47:18 +00:00
62d4a9250f Accepting request 1107857 from devel:languages:python
- update to version 3.0.2:
  * Bugs fixed
    + Using None as default value for arguments annotated as int could
      crash Cython. (Github issue :issue:`5643`)
    + Default values of fused types that include complex could
      generate invalid C code with -DCYTHON_CCOMPLEX=0. (Github issue
      :issue:`5644`)
    + Using C++ enum class types in extension type method signatures
      could generate invalid C code. (Github issue :issue:`5637`)
- changes from version 3.0.1:
  * Features added
    + The error messages regarding exception declarations were
      improved in order to give better help about possible reasons and
      fixes. (Github issue :issue:`5547`)
  * Bugs fixed
    + Memory view types in Python argument annotations no longer
      accept None. They now require an explicit Optional[] or a None
      default value in order to allow None to be passed. This was an
      oversight in the 3.0.0 release and is a BACKWARDS INCOMPATIBLE
      change. However, since it only applies to code using Python
      syntax, it probably only applies to newly written code that was
      written for Cython 3.0 and can easily be adapted. In most cases,
      we expect that this change will avoid bugs in user code rather
      than produce problems. (Github issue :issue:`5612`)
    + nogil functions using parallel code could freeze when called
      with the GIL held. (Github issues :issue:`5564`, :issue:`5573`)
    + Relative cimports could end up searching globally and find the
      same package installed elsewhere, potentially in another
      version. (Github issue :issue:`5511`)
    + Attribute lookups on known standard library modules could
      accidentally search in the module namespace instead. (Github
      issue :issue:`5536`)
    + Using constructed C++ default arguments could generate invalid
      C++ code. (Github issue :issue:`5553`)
    + libcpp.memory.make_unique() was lacking C++ exception
      handling. (Github issue :issue:`5560`)
    + Some non-public and deprecated CAPI usages were replaced by
      public (and thus more future proof) API code.
    + Many issues with the Limited API support were resolved. Patches
      by Lisandro Dalcin et al. (Github issues :issue:`5549`,
      :issue:`5550`, :issue:`5556`, :issue:`5605`, :issue:`5617`)
    + Some C compiler warnings were resolved. Patches by Matti Picus
      et al. (Github issues :issue:`5557`, :issue:`5555`)
    + Large Python integers are now stored in hex instead of decimal
      strings to work around security limits in Python and generally
      speed up their Python object creation.
    + NULL could not be used as default for fused type pointer
      arguments. (Github issue :issue:`5554`)
    + C functions that return pointer types now return NULL as default
      exception value. Previously, calling code wasn't aware of this
      and always tested for raised exceptions. (Github issue
      :issue:`5554`)
    + Untyped literal default arguments in fused functions could
      generate invalid C code. (Github issue :issue:`5614`)
    + C variables declared as const could generate invalid C code when
      used in closures, generator expressions, ctuples, etc. (Github
      issues :issue:`5558`, :issue:`5333`)
    + Enums could not refer to previously defined enums in their
      definition. (Github issue :issue:`5602`)
    + The Python conversion code for anonymous C enums conflicted with
      regular int conversion. (Github issue :issue:`5623`)
    + Using memory views for property methods (and other special
      methods) could lead to refcounting problems. (Github issue
      :issue:`5571`)
    + Star-imports could generate code that tried to assign to
      constant C macros like PY_SSIZE_T_MAX and PY_SSIZE_T_MIN. Patch
      by Philipp Wagner. (Github issue :issue:`5562`)
    + CYTHON_USE_TYPE_SPECS can now be (explicitly) enabled in PyPy.
    + The template parameter "delimeters" in the Tempita Template
      class was corrected to "delimiters". The old spelling is still
      available in the main template API but now issues a
      DeprecationWarning. (Github issue :issue:`5608`)
    + The cython --version output is now less likely to reach both
      stdout and stderr. Patch by Eli Schwartz. (Github issue
      :issue:`5504`)
    + The sdist was missing the Shadow.pyi stub file.

OBS-URL: https://build.opensuse.org/request/show/1107857
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-Cython?expand=0&rev=74
2023-08-30 08:18:07 +00:00
d2b8663ad6 Accepting request 1103745 from devel:languages:python
- 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/request/show/1103745
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-Cython?expand=0&rev=73
2023-08-18 17:27:27 +00:00
3b03e46020 Accepting request 1098027 from devel:languages:python
- Clean up SPEC file.
- update to version 0.29.36:
  * Async generators lost their return value in PyPy. (Github issue
    :issue:`5465`)
  * The outdated C macro _PyGC_FINALIZED() is no longer used in
    Py3.9+.
  * The deprecated Py_OptimizeFlag is no longer used in Python
    3.9+. (Github issue :issue:`5343`)
  * Using the global __debug__ variable but not assertions could lead
    to compile errors.
  * The broken HTML template support was removed from Tempita. (Github
    issue :issue:`3309`)

OBS-URL: https://build.opensuse.org/request/show/1098027
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-Cython?expand=0&rev=72
2023-07-12 15:26:05 +00:00
2089201694 Accepting request 1089349 from devel:languages:python
- 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/request/show/1089349
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-Cython?expand=0&rev=71
2023-05-29 20:47:31 +00:00
c420051b5a Accepting request 1082042 from devel:languages:python
OBS-URL: https://build.opensuse.org/request/show/1082042
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-Cython?expand=0&rev=70
2023-04-22 20:02:49 +00:00
46b98f4a05 Accepting request 1077062 from devel:languages:python
- 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/request/show/1077062
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-Cython?expand=0&rev=69
2023-04-06 13:55:33 +00:00
e6b174d0ce Accepting request 1058181 from devel:languages:python
- 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/request/show/1058181
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-Cython?expand=0&rev=68
2023-01-14 19:31:22 +00:00
25171fe7aa Accepting request 1031225 from devel:languages:python
- 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/request/show/1031225
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-Cython?expand=0&rev=67
2022-10-27 11:52:16 +00:00
6c9f82adcd Accepting request 992334 from devel:languages:python
OBS-URL: https://build.opensuse.org/request/show/992334
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-Cython?expand=0&rev=66
2022-08-03 19:16:29 +00:00
49c4f4a60e Accepting request 977998 from devel:languages:python
OBS-URL: https://build.opensuse.org/request/show/977998
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-Cython?expand=0&rev=65
2022-05-20 15:50:15 +00:00
1544760f5c Accepting request 963357 from devel:languages:python
- 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/request/show/963357
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-Cython?expand=0&rev=64
2022-03-23 19:15:19 +00:00
50be9f58a0 Accepting request 950793 from devel:languages:python
- Make the running the test suite conditional (default
  off). Seven hours of running it is just too much.
- Enable running of the test suite.
- 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/950793
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-Cython?expand=0&rev=63
2022-02-03 22:16:15 +00:00
d17222ee88 Accepting request 943796 from devel:languages:python
- 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/request/show/943796
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-Cython?expand=0&rev=62
2022-01-07 11:44:34 +00:00
f6ed3d83c1 Accepting request 936122 from devel:languages:python
- 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/request/show/936122
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-Cython?expand=0&rev=61
2021-12-09 18:45:19 +00:00
21aa93bb57 Accepting request 906304 from devel:languages:python
OBS-URL: https://build.opensuse.org/request/show/906304
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-Cython?expand=0&rev=60
2021-07-17 21:36:22 +00:00
eec1a03f1b Accepting request 887377 from devel:languages:python
- 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/request/show/887377
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-Cython?expand=0&rev=59
2021-04-24 21:06:35 +00:00
Richard Brown
cd100079ff Accepting request 874544 from devel:languages:python
OBS-URL: https://build.opensuse.org/request/show/874544
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-Cython?expand=0&rev=58
2021-03-02 13:42:31 +00:00
58f7845997 Accepting request 819616 from devel:languages:python
- Update TO 0.29.21
 * Fix a regression in 0.29.20 where __div__ failed to be found in extension types
 * Fix a regression in 0.29.20 where a call inside of a finally clause could
    fail to compile
 * Zero-sized buffers could fail to validate as C/Fortran-contiguous.
 * exec() did not allow recent Python syntax features in Py3.8+
    due to https://bugs.python.org/issue35975
 * Binding staticmethods of Cython functions were not behaving like
    Python methods in Py3
 * Pythran calls to NumPy methods no longer generate useless method lookup code.
 * The PyUnicode_GET_LENGTH() macro was missing from the cpython.* declarations
 * The deprecated PyUnicode_*() C-API functions are no longer used, except
    for Unicode strings that contain lone surrogates. Unicode strings that
    contain non-BMP characters or surrogate pairs now generate different C
    code on 16-bit Python 2.x Unicode deployments (such as MS-Windows).
    Generating the C code on Python 3.x is recommended in this case
 * Some template parameters were missing from the C++ std::unordered_map declaration
 * Several internal code generation issues regarding temporary variables were resolved

OBS-URL: https://build.opensuse.org/request/show/819616
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-Cython?expand=0&rev=57
2020-07-15 10:03:48 +00:00
66661037e5 Accepting request 813397 from devel:languages:python
OBS-URL: https://build.opensuse.org/request/show/813397
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-Cython?expand=0&rev=56
2020-06-21 16:49:14 +00:00
9b02eb9bbf Accepting request 808048 from devel:languages:python
OBS-URL: https://build.opensuse.org/request/show/808048
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-Cython?expand=0&rev=55
2020-05-28 07:08:55 +00:00
af02b0c812 Accepting request 799980 from devel:languages:python
OBS-URL: https://build.opensuse.org/request/show/799980
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-Cython?expand=0&rev=54
2020-05-04 16:32:59 +00:00
f3e572984a Accepting request 794812 from devel:languages:python
OBS-URL: https://build.opensuse.org/request/show/794812
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-Cython?expand=0&rev=53
2020-04-22 18:41:58 +00:00
b2f3ef941e Accepting request 775286 from devel:languages:python
- update to 0.29.15
 * Crash when returning a temporary Python object from an async-def function.
 * Crash when using **kwargs in generators.
 * Double reference free in __class__ cell handling for super() calls.
 * Compile error when using *args as Python class bases.
 * Fixed C name collision in the auto-pickle code
 * Deprecated import failed in Python 3.9

OBS-URL: https://build.opensuse.org/request/show/775286
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-Cython?expand=0&rev=52
2020-02-22 18:02:28 +00:00
8e7b6f861b Accepting request 749103 from devel:languages:python
OBS-URL: https://build.opensuse.org/request/show/749103
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-Cython?expand=0&rev=51
2019-11-22 09:24:57 +00:00
7d78fd9a79 Accepting request 718922 from devel:languages:python
OBS-URL: https://build.opensuse.org/request/show/718922
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-Cython?expand=0&rev=50
2019-07-30 11:06:29 +00:00
ab98700cdf Accepting request 709360 from devel:languages:python
- Say goodbye to -doc subpackage as the documentation is online
  and does not build with latest sphinx releases (even in master
  at the moment).
- The testing in -doc spec was disabled anyway and if needed we
  will reintroduce it as a multibuild

- update to 0.29.10
 * Fix compile errors in CPython 3.8b1 due to the new "tp_vectorcall" slots.
 * Remove an incorrect cast when using true-division in C++ operations. 
 * C compile errors with CPython 3.8 were resolved. 
 * Python tuple constants that compare equal but have different item types
     could incorrectly be merged into a single constant.
 * Non-ASCII characters in unprefixed strings could crash the compiler
     when used with language level 3str
 * Starred expressions in %-formatting tuples could fail to compile for unicode strings
 * Passing Python class references through cython.inline() was broken.

OBS-URL: https://build.opensuse.org/request/show/709360
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-Cython?expand=0&rev=49
2019-06-18 12:49:58 +00:00
aa787210a2 Accepting request 694800 from devel:languages:python
- update to 0.29.7
 * Crash when the shared Cython config module gets unloaded and another
    Cython module reports an exceptions. Cython now makes sure it keeps
    an owned reference to the module
 * Resolved a C89 compilation problem when enabling the fast-gil sharing feature.
 * Coverage reporting did not include the signature line of cdef functions
 * Casting a GIL-requiring function into a nogil function now issues a warning
 * Generators and coroutines were missing their return type annotation

- update to 0.29.7
 * Crash when the shared Cython config module gets unloaded and another
    Cython module reports an exceptions. Cython now makes sure it keeps
    an owned reference to the module
 * Resolved a C89 compilation problem when enabling the fast-gil sharing feature.
 * Coverage reporting did not include the signature line of cdef functions
 * Casting a GIL-requiring function into a nogil function now issues a warning
 * Generators and coroutines were missing their return type annotation

OBS-URL: https://build.opensuse.org/request/show/694800
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-Cython?expand=0&rev=48
2019-04-18 07:55:35 +00:00
a78325cc00 Accepting request 690772 from devel:languages:python
OBS-URL: https://build.opensuse.org/request/show/690772
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-Cython?expand=0&rev=47
2019-04-04 10:05:47 +00:00
6ef8e39e4f Accepting request 680181 from devel:languages:python
- update to 0.29.6
 * Fix a crash when accessing the __kwdefaults__ special attribute of fused functions.
 * Fix the parsing of buffer format strings that contain numeric sizes, which
    could lead to incorrect input rejections.
 * Avoid a C #pragma in old gcc versions that was only added in GCC 4.6.
 * Auto-encoding of Unicode strings to UTF-8 C/C++ strings failed in Python 3,
    even though the default encoding there is UTF-8.
 * Crash when defining a Python subclass of an extension type and repeatedly
    calling a cpdef method on it.
 * Compiler crash when prange() loops appear inside of with-statements.
 * Some C compiler warnings were resolved.
 * Python conversion of C++ enums failed in 0.29.

- update to 0.29.6
 * Fix a crash when accessing the __kwdefaults__ special attribute of fused functions.
 * Fix the parsing of buffer format strings that contain numeric sizes, which
    could lead to incorrect input rejections.
 * Avoid a C #pragma in old gcc versions that was only added in GCC 4.6.
 * Auto-encoding of Unicode strings to UTF-8 C/C++ strings failed in Python 3,
    even though the default encoding there is UTF-8.
 * Crash when defining a Python subclass of an extension type and repeatedly
    calling a cpdef method on it.
 * Compiler crash when prange() loops appear inside of with-statements.
 * Some C compiler warnings were resolved.
 * Python conversion of C++ enums failed in 0.29.

OBS-URL: https://build.opensuse.org/request/show/680181
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-Cython?expand=0&rev=46
2019-03-04 08:09:57 +00:00
Stephan Kulow
959362bbec Accepting request 671992 from devel:languages:python
OBS-URL: https://build.opensuse.org/request/show/671992
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-Cython?expand=0&rev=45
2019-02-08 12:47:46 +00:00
Stephan Kulow
0bdbb9f52a Accepting request 667297 from devel:languages:python
OBS-URL: https://build.opensuse.org/request/show/667297
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-Cython?expand=0&rev=44
2019-02-04 20:22:05 +00:00
feb7c292c7 Accepting request 655560 from devel:languages:python
OBS-URL: https://build.opensuse.org/request/show/655560
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-Cython?expand=0&rev=43
2018-12-10 11:27:50 +00:00
e5f03d5b7a Accepting request 642685 from devel:languages:python
OBS-URL: https://build.opensuse.org/request/show/642685
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-Cython?expand=0&rev=42
2018-10-25 06:08:51 +00:00
973ff23bbe Accepting request 628791 from devel:languages:python
OBS-URL: https://build.opensuse.org/request/show/628791
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-Cython?expand=0&rev=41
2018-09-18 09:41:53 +00:00
4f69af6746 Accepting request 622245 from devel:languages:python
OBS-URL: https://build.opensuse.org/request/show/622245
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-Cython?expand=0&rev=40
2018-07-18 20:35:45 +00:00
07b6864532 Accepting request 612616 from devel:languages:python
OBS-URL: https://build.opensuse.org/request/show/612616
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-Cython?expand=0&rev=39
2018-05-30 09:40:55 +00:00
4512143ccf Accepting request 598790 from devel:languages:python
OBS-URL: https://build.opensuse.org/request/show/598790
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-Cython?expand=0&rev=38
2018-04-22 12:36:13 +00:00
59241399cb Accepting request 593187 from devel:languages:python
OBS-URL: https://build.opensuse.org/request/show/593187
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-Cython?expand=0&rev=37
2018-04-05 13:28:42 +00:00
4cf2c1220f Accepting request 588610 from devel:languages:python
- Version update to 0.28.1:
  * PyFrozenSet_New() was accidentally used in PyPy where it is lacking
    from the C-API.
  * Assignment between some C++ templated types were incorrectly rejected
    when the templates mix const with ctypedef. (Github issue #2148)
  * Undeclared C++ no-args constructors in subclasses could make the
    compilation fail if the base class constructor was declared without
    nogil. (Github issue #2157)
  * Bytes %-formatting inferred basestring (bytes or unicode) as result type
    in some cases where bytes would have been safe to infer. (Github issue #2153)
  * None was accidentally disallowed as typed return value of dict.pop().

- update to version 0.28:
  * Features added
    + Cdef classes can now multiply inherit from ordinary Python
      classes. (The primary base must still be a c class, possibly
      object, and the other bases must not be cdef classes.)
    + Type inference is now supported for Pythran compiled NumPy
      expressions. Patch by Nils Braun. (Github issue #1954)
    + The const modifier can be applied to memoryview declarations to
      allow read-only buffers as input. (Github issues #1605, #1869)
    + C code in the docstring of a cdef extern block is copied
      verbatimly into the generated file. Patch by Jeroen
      Demeyer. (Github issue #1915)
    + When compiling with gcc, the module init function is now tuned
      for small code size instead of whatever compile flags were
      provided externally. Cython now also disables some code
      intensive optimisations in that function to further reduce the
      code size. (Github issue #2102)
    + Decorating an async coroutine with @cython.iterable_coroutine

OBS-URL: https://build.opensuse.org/request/show/588610
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-Cython?expand=0&rev=36
2018-03-22 10:56:09 +00:00
1a4ccb57c1 Accepting request 578692 from devel:languages:python
- Disable tests as they randomly fail while it can't be triggered
  when reproducing localy

- update to 0.27.3
  * see CHANGES.txt for details
- Disable abs test wrt upstream issue with new GCC versions:
  * https://github.com/cython/cython/issues/1911
- Export fno-strict-aliasing to CFLAGS

- Also fixes bsc#1062237

OBS-URL: https://build.opensuse.org/request/show/578692
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-Cython?expand=0&rev=35
2018-02-25 11:20:57 +00:00