diff --git a/Cython-0.25.1.tar.gz b/Cython-0.25.1.tar.gz new file mode 100644 index 0000000..85f084a --- /dev/null +++ b/Cython-0.25.1.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e0941455769335ec5afb17dee36dc3833b7edc2ae20a8ed5806c58215e4b6669 +size 1701919 diff --git a/Cython-0.27.tar.gz b/Cython-0.27.tar.gz deleted file mode 100644 index 4712ab0..0000000 --- a/Cython-0.27.tar.gz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:b932b5194e87a8b853d493dc1b46e38632d6846a86f55b8346eb9c6ec3bdc00b -size 1769385 diff --git a/python-Cython.changes b/python-Cython.changes index 1623c54..a4d4f00 100644 --- a/python-Cython.changes +++ b/python-Cython.changes @@ -1,184 +1,3 @@ -------------------------------------------------------------------- -Mon Sep 25 15:29:55 UTC 2017 - toddrme2178@gmail.com - -- Update to version 0.27 - + Features added - * Extension module initialisation follows - `PEP 489 `_ in CPython 3.5+, which - resolves several differences with regard to normal Python modules. This makes - the global names ``__file__`` and ``__path__`` correctly available to module - level code and improves the support for module-level relative imports. - (Github issues #1715, #1753, #1035) - * Asynchronous generators (`PEP 525 `_) - and asynchronous comprehensions (`PEP 530 `_) - have been implemented. Note that async generators require finalisation support - in order to allow for asynchronous operations during cleanup, which is only - available in CPython 3.6+. All other functionality has been backported as usual. - * Variable annotations are now parsed according to - `PEP 526 `_. Cython types (e.g. - ``cython.int``) are evaluated as C type declarations and everything else as Python - types. This can be disabled with the directive ``annotation_typing=False``. - Note that most complex PEP-484 style annotations are currently ignored. This will - change in future releases. (Github issue #1850) - * Extension types (also in pure Python mode) can implement the normal special methods - ``__eq__``, ``__lt__`` etc. for comparisons instead of the low-level ``__richcmp__`` - method. (Github issue #690) - * New decorator ``@cython.exceptval(x=None, check=False)`` that makes the signature - declarations ``except x``, ``except? x`` and ``except *`` available to pure Python - code. Original patch by Antonio Cuni. (Github issue #1653) - * Signature annotations are now included in the signature docstring generated by - the ``embedsignature`` directive. Patch by Lisandro Dalcin (Github issue #1781). - * The gdb support for Python code (``libpython.py``) was updated to the latest - version in CPython 3.7 (git rev 5fe59f8). - * The compiler tries to find a usable exception return value for cdef functions - with ``except *`` if the returned type allows it. Note that this feature is subject - to safety limitations, so it is still better to provide an explicit declaration. - * C functions can be assigned to function pointers with a compatible exception - declaration, not only with exact matches. A side-effect is that certain compatible - signature overrides are now allowed and some more mismatches of exception signatures - are now detected and rejected as errors that were not detected before. - * The IPython/Jupyter magic integration has a new option ``%%cython --pgo`` for profile - guided optimisation. It compiles the cell with PGO settings for the C compiler, - executes it to generate a runtime profile, and then compiles it again using that - profile for C compiler optimisation. Currently only tested with gcc. - * ``len(memoryview)`` can be used in nogil sections to get the size of the - first dimension of a memory view (``shape[0]``). (Github issue #1733) - * C++ classes can now contain (properly refcounted) Python objects. - * NumPy dtype subarrays are now accessible through the C-API. - Patch by Gerald Dalley (Github issue #245). - * Resolves several issues with PyPy and uses faster async slots in PyPy3. - Patch by Ronan Lamy (Github issues #1871, #1878). - + Bugs fixed - * Extension types that were cimported from other Cython modules could disagree - about the order of fused cdef methods in their call table. This could lead - to wrong methods being called and potentially also crashes. The fix required - changes to the ordering of fused methods in the call table, which may break - existing compiled modules that call fused cdef methods across module boundaries, - if these methods were implemented in a different order than they were declared - in the corresponding .pxd file. (Github issue #1873) - * The exception state handling in generators and coroutines could lead to - exceptions in the caller being lost if an exception was raised and handled - inside of the coroutine when yielding. (Github issue #1731) - * Loops over ``range(enum)`` were not converted into C for-loops. Note that it - is still recommended to use an explicit cast to a C integer type in this case. - * Error positions of names (e.g. variables) were incorrectly reported after the - name and not at the beginning of the name. - * Compile time ``DEF`` assignments were evaluated even when they occur inside of - falsy ``IF`` blocks. (Github issue #1796) - * Disabling the line tracing from a trace function could fail. - Original patch by Dmitry Trofimov. (Github issue #1769) - * Several issues with the Pythran integration were resolved. - * abs(signed int) now returns a signed rather than unsigned int. - (Github issue #1837) - * Reading ``frame.f_locals`` of a Cython function (e.g. from a debugger or profiler - could modify the module globals. (Github issue #1836) - * Buffer type mismatches in the NumPy buffer support could leak a reference to the - buffer owner. - * Using the "is_f_contig" and "is_c_contig" memoryview methods together could leave - one of them undeclared. (Github issue #1872) - * Compilation failed if the for-in-range loop target was not a variable but a more - complex expression, e.g. an item assignment. (Github issue #1831) - * Compile time evaluations of (partially) constant f-strings could show incorrect - results. - * Escape sequences in raw f-strings (``fr'...'``) were resolved instead of passing - them through as expected. - * Some ref-counting issues in buffer error handling have been resolved. - + Other changes - * Type declarations in signature annotations are now parsed according to - `PEP 484 `_ - typing. Only Cython types (e.g. ``cython.int``) and Python builtin types are - currently considered as type declarations. Everything else is ignored, but this - will change in a future Cython release. - (Github issue #1672) - * The directive ``annotation_typing`` is now ``True`` by default, which enables - parsing type declarations from annotations. - * This release no longer supports Python 3.2. -- Update to version 0.26.1 - + Bugs fixed - * ``cython.view.array`` was missing ``.__len__()``. - * Extension types with a ``.pxd`` override for their ``__releasebuffer__`` slot - (e.g. as provided by Cython for the Python ``array.array`` type) could leak - a reference to the buffer owner on release, thus not freeing the memory. - (Github issue #1638) - * Auto-decoding failed in 0.26 for strings inside of C++ containers. - (Github issue #1790) - * Compile error when inheriting from C++ container types. - (Github issue #1788) - * Invalid C code in generators (declaration after code). - (Github issue #1801) - * Arithmetic operations on ``const`` integer variables could generate invalid code. - (Github issue #1798) - * Local variables with names of special Python methods failed to compile inside of - closures. (Github issue #1797) - * Problem with indirect Emacs buffers in cython-mode. - Patch by Martin Albrecht (Github issue #1743). - * Extension types named ``result`` or ``PickleError`` generated invalid unpickling code. - Patch by Jason Madden (Github issue #1786). - * Bazel integration failed to compile ``.py`` files. - Patch by Guro Bokum (Github issue #1784). - * Some include directories and dependencies were referenced with their absolute paths - in the generated files despite lying within the project directory. - * Failure to compile in Py3.7 due to a modified signature of ``_PyCFunctionFast()`` -- Update to version 0.26 - + Features added - * Pythran can be used as a backend for evaluating NumPy array expressions. - Patch by Adrien Guinet (Github issue #1607). - * cdef classes now support pickling by default when possible. - This can be disabled with the ``auto_pickle`` directive. - * Speed up comparisons of strings if their hash value is available. - Patch by Claudio Freire (Github issue #1571). - * Support pyximport from zip files. - Patch by Sergei Lebedev (Github issue #1485). - * IPython magic now respects the ``__all__`` variable and ignores - names with leading-underscore (like ``import *`` does). - Patch by Syrtis Major (Github issue #1625). - * ``abs()`` is optimised for C complex numbers. - Patch by da-woods (Github issue #1648). - * The display of C lines in Cython tracebacks can now be enabled at runtime - via ``import cython_runtime; cython_runtime.cline_in_traceback=True``. - The default has been changed to False. - * The overhead of calling fused types generic functions was reduced. - * "cdef extern" include files are now also searched relative to the current file. - Patch by Jeroen Demeyer (Github issue #1654). - * Optional optimization for re-aquiring the GIL, controlled by the - `fast_gil` directive. - + Bugs fixed - * Item lookup/assignment with a unicode character as index that is typed - (explicitly or implicitly) as ``Py_UCS4`` or ``Py_UNICODE`` used the - integer value instead of the Unicode string value. Code that relied on - the previous behaviour now triggers a warning that can be disabled by - applying an explicit cast. (Github issue #1602) - * f-string processing was adapted to changes in PEP 498 and CPython 3.6. - * Invalid C code when decoding from UTF-16(LE/BE) byte strings. - (Github issue #1696) - * Unicode escapes in 'ur' raw-unicode strings were not resolved in Py2 code. - Original patch by Aaron Gallagher (Github issue #1594). - * File paths of code objects are now relative. - Original patch by Jelmer Vernooij (Github issue #1565). - * Decorators of cdef class methods could be executed twice. - Patch by Jeroen Demeyer (Github issue #1724). - * Dict iteration using the Py2 ``iter*`` methods failed in PyPy3. - Patch by Armin Rigo (Github issue #1631). - * Several warnings in the generated code are now suppressed. - + Other changes - * The ``unraisable_tracebacks`` option now defaults to ``True``. - * Coercion of C++ containers to Python is no longer automatic on attribute - access (Github issue #1521). - * Access to Python attributes of cimported modules without the corresponding - import is now a compile-time (rather than runtime) error. - * Do not use special dll linkage for "cdef public" functions. - Patch by Jeroen Demeyer (Github issue #1687). - * cdef/cpdef methods must match their declarations. See Github Issue #1732. - This is now a warning and will be an error in future releases. -- Update to version 0.25.2 - + Bugs fixed - * Fixes several issues with C++ template deduction. - * Fixes a issue with bound method type inference (Github issue #551). - * Fixes a bug with cascaded tuple assignment (Github issue #1523). - * Fixed or silenced many Clang warnings. - * Fixes bug with powers of pure real complex numbers (Github issue #1538). - - ------------------------------------------------------------------- Mon Dec 19 17:49:22 UTC 2016 - jmatejek@suse.com diff --git a/python-Cython.spec b/python-Cython.spec index 50da008..d1c7858 100644 --- a/python-Cython.spec +++ b/python-Cython.spec @@ -19,7 +19,7 @@ %{?!python_module:%define python_module() python-%{**} python3-%{**}} %define oldpython python Name: python-Cython -Version: 0.27 +Version: 0.25.1 Release: 0 Url: http://www.cython.org Summary: The Cython compiler for writing C extensions for the Python language @@ -27,12 +27,12 @@ License: Apache-2.0 Group: Development/Languages/Python Source: https://files.pythonhosted.org/packages/source/C/Cython/Cython-%{version}.tar.gz Source1: python-Cython-rpmlintrc +BuildRoot: %{_tmppath}/%{name}-%{version}-build BuildRequires: %{python_module devel} BuildRequires: %{python_module xml} BuildRequires: fdupes BuildRequires: gcc-c++ BuildRequires: python-rpm-macros -BuildRequires: python3-2to3 Requires: python-devel Requires: python-xml Requires(post): update-alternatives @@ -64,7 +64,7 @@ code. # Fix non-executable scripts sed -i "s|^#!.*||" Cython/Debugger/{libpython,Cygdb}.py cython.py # Fix EOL encoding -sed -i "s|\r||" Demos/callback/{README.txt,cheesefinder.h} Demos/embed/Makefile.{unix,msc.static} +sed -i "s|\r||" Demos/callback/{README.txt,cheesefinder.h} Demos/embed/Makefile.{unix,msc.static} Doc/primes.c %build export CFLAGS="%{optflags}" @@ -92,15 +92,20 @@ done %python_uninstall_alternative cython %check +%if 0%{?suse_version} && 0%{?suse_version} <= 1140 +sed -i.SLES11.SP4.bak -e 's/const char/char/' ./tests/run/cpdef_extern_func.pyx +#mv ./tests/run/cpdef_extern_func.pxd ./tests/run/cpdef_extern_func.pxd.TNT.txt +#mv ./tests/run/cpdef_extern_func.pyx ./tests/run/cpdef_extern_func.pyx.TNT.txt +#sleep 60 +%endif %ifarch x86_64 export LANG=en_US.UTF-8 -export CFLAGS="%{optflags}" %python_exec runtests.py -vv %endif %files %{python_files} %defattr(-,root,root,-) -%doc COPYING.txt LICENSE.txt README.txt ToDo.txt USAGE.txt Demos +%doc COPYING.txt LICENSE.txt README.txt ToDo.txt USAGE.txt Doc Demos %python_alternative %{_bindir}/cygdb %python_alternative %{_bindir}/cython %python_alternative %{_bindir}/cythonize