SEARCH
NEW RPMS
DIRECTORIES
ABOUT
FAQ
VARIOUS
BLOG

 
 
Changelog for python310-Cython-3.0.11-5.10.x86_64.rpm :

* Sat Aug 31 2024 Dirk Müller - 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`)
* Tue Apr 02 2024 Dirk Müller - 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 AATTcython.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.
* Mon Mar 18 2024 Dirk Müller - 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 indentation.
* The \"enum class not importable\" warning is now only issued once per enum type.
* Sun Jan 14 2024 Dirk Müller - 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.
* Tue Jan 02 2024 Dirk Müller - require setuptools
* Thu Dec 21 2023 Dirk Müller - 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
* Mon Nov 27 2023 Dirk Müller - 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.
* Mon Nov 20 2023 Dirk Müller - avoid obsoletes on provides as we now had a version update
* Fri Nov 10 2023 Dirk Müller - 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.
* Wed Oct 18 2023 Daniel Garcia Moreno - 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`)
* Tue Oct 17 2023 Daniel Garcia Moreno - 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).
* Sun Aug 27 2023 Arun Persaud - 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.
* Wed Jul 19 2023 Matej Cepl - 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.
* Mon Jul 10 2023 Matej Cepl - Clean up SPEC file.
* Sat Jul 08 2023 Arun Persaud - 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`)
* Sat May 27 2023 Dirk Müller - 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.
* Fri Apr 21 2023 Dirk Müller - add sle15_python_module_pythons (jsc#PED-68)
* Thu Apr 13 2023 Matej Cepl - Make calling of %{sle15modernpython} optional.
* Mon Apr 03 2023 Dirk Müller - 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`)
* Sat Jan 07 2023 Dirk Müller - 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.
* Wed Oct 26 2022 Steve Kowalik - Remove leftover Python 2 gubbins.- Stop using handrolled macros for install and update-alternatives, switch to the provided ones.- Update package names in rpmlintrc.
* Tue Aug 02 2022 Otto Hollmann - Update to 0.29.32: - Bugs fixed:
* Revert \"Using memoryview typed arguments in inner functions is now rejected as unsupported.\"
* from module import
* failed in 0.29.31 when using memoryviews- Changes from 0.29.31: - Features added:
* A new argument --module-name was added to the cython command to provide the (one) exact target module name from the command line. - Bugs fixed:
* Use importlib.util.find_spec() instead of the deprecated importlib.find_loader() function when setting up the package path at import-time.
* Require the C compiler to support the two-arg form of va_start on Python 3.10 and higher.
* Make fused_type subscriptable in Shadow.py.
* Fix the incorrect code generation of the target type in bytearray loops.
* Atomic refcounts for memoryviews were not used on some GCC versions by accident.
* Silence some GCC -Wconversion warnings in C utility code.
* Tuple multiplication was ignored in expressions such as [
*(1,)
* 2].
* Calling append methods on extension types could fail to find the method in some cases.
* Ensure that object buffers (e.g. ndarray[object, ndim=1]) containing NULL pointers are safe to use, returning None instead of the NULL pointer.
* Using memoryview typed arguments in inner functions is now rejected as unsupported.
* Compilation could fail on systems (e.g. FIPS) that block MD5 checksums at runtime.
* Experimental adaptations for the CPython \"nogil\" fork was added. Note that there is no official support for this in Cython 0.x.
* Wed May 18 2022 Paolo Stivanin - 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.
* Sun Mar 20 2022 Dirk Müller - 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)
* Wed Feb 02 2022 Matej Cepl - Make the running the test suite conditional (default off). Seven hours of running it is just too much.
* Mon Jan 31 2022 Matej Cepl - Enable running of the test suite.
* Mon Jan 31 2022 Paolo Stivanin - 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.
* Tue Jan 04 2022 Dirk Müller - 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.
* Mon Dec 06 2021 Dirk Müller - 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.
* Wed Jul 14 2021 Paolo Stivanin - 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
* Wed Apr 21 2021 Dirk Müller - 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)
* Tue Feb 23 2021 Paolo Stivanin - 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.
 
ICM