diff options
author | Stefan Behnel <stefan_ml@behnel.de> | 2019-01-02 17:52:19 +0100 |
---|---|---|
committer | Stefan Behnel <stefan_ml@behnel.de> | 2019-01-02 17:52:19 +0100 |
commit | bb5b95e69c4d1cfedc43a37747bc300149e310c3 (patch) | |
tree | 109160efa674d60a1a7f0c12a786ea7af5097d04 | |
parent | 75d3c896219db0d408dd67fd783117eae191553e (diff) | |
parent | 4d0418738671317cdd4d558808601b6a8e2b2daa (diff) | |
download | cython-bb5b95e69c4d1cfedc43a37747bc300149e310c3.tar.gz |
Merge branch '0.29.x'
-rw-r--r-- | CHANGES.rst | 16 | ||||
-rw-r--r-- | Cython/Compiler/Code.py | 8 |
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): """ |