diff --git a/Cython-0.25.1.tar.gz b/Cython-0.25.1.tar.gz
deleted file mode 100644
index 85f084a..0000000
--- a/Cython-0.25.1.tar.gz
+++ /dev/null
@@ -1,3 +0,0 @@
-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
new file mode 100644
index 0000000..4712ab0
--- /dev/null
+++ b/Cython-0.27.tar.gz
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:b932b5194e87a8b853d493dc1b46e38632d6846a86f55b8346eb9c6ec3bdc00b
+size 1769385
diff --git a/python-Cython.changes b/python-Cython.changes
index a4d4f00..1623c54 100644
--- a/python-Cython.changes
+++ b/python-Cython.changes
@@ -1,3 +1,184 @@
+-------------------------------------------------------------------
+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 d1c7858..50da008 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.25.1
+Version: 0.27
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} Doc/primes.c
+sed -i "s|\r||" Demos/callback/{README.txt,cheesefinder.h} Demos/embed/Makefile.{unix,msc.static}
%build
export CFLAGS="%{optflags}"
@@ -92,20 +92,15 @@ 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 Doc Demos
+%doc COPYING.txt LICENSE.txt README.txt ToDo.txt USAGE.txt Demos
%python_alternative %{_bindir}/cygdb
%python_alternative %{_bindir}/cython
%python_alternative %{_bindir}/cythonize