summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStefan Behnel <stefan_ml@behnel.de>2019-01-02 17:52:19 +0100
committerStefan Behnel <stefan_ml@behnel.de>2019-01-02 17:52:19 +0100
commitbb5b95e69c4d1cfedc43a37747bc300149e310c3 (patch)
tree109160efa674d60a1a7f0c12a786ea7af5097d04
parent75d3c896219db0d408dd67fd783117eae191553e (diff)
parent4d0418738671317cdd4d558808601b6a8e2b2daa (diff)
downloadcython-bb5b95e69c4d1cfedc43a37747bc300149e310c3.tar.gz
Merge branch '0.29.x'
-rw-r--r--CHANGES.rst16
-rw-r--r--Cython/Compiler/Code.py8
2 files changed, 21 insertions, 3 deletions
diff --git a/CHANGES.rst b/CHANGES.rst
index 7838563d9..9042af253 100644
--- a/CHANGES.rst
+++ b/CHANGES.rst
@@ -37,6 +37,22 @@ Other changes
* Support for Python 2.6 was removed.
+0.29.3 (2019-??-??)
+===================
+
+Bugs fixed
+----------
+
+* Some C code for memoryviews was generated in a non-deterministic order.
+ Patch by Martijn van Steenbergen. (Github issue #2779)
+
+* C89 compatibility was accidentally lost since 0.28.
+ Patch by gastineau. (Github issue #2778)
+
+* A C compiler cast warning was resolved.
+ Patch by Michael Buesch. (Github issue #2774)
+
+
0.29.2 (2018-12-14)
===================
diff --git a/Cython/Compiler/Code.py b/Cython/Compiler/Code.py
index 5d16168ba..11463be2e 100644
--- a/Cython/Compiler/Code.py
+++ b/Cython/Compiler/Code.py
@@ -900,9 +900,11 @@ class FunctionState(object):
try-except and try-finally blocks to clean up temps in the
error case.
"""
- return sorted([(cname, type)
- for (type, manage_ref), freelist in self.temps_free.items() if manage_ref
- for cname in freelist[0]])
+ return sorted([ # Enforce deterministic order.
+ (cname, type)
+ for (type, manage_ref), freelist in self.temps_free.items() if manage_ref
+ for cname in freelist[0]
+ ])
def start_collecting_temps(self):
"""