[fiona] 01/04: New upstream version 1.7.9

Bas Couwenberg sebastic at debian.org
Wed Aug 23 14:46:11 UTC 2017


This is an automated email from the git hooks/post-receive script.

sebastic pushed a commit to branch master
in repository fiona.

commit 5049d1bd9fb91b695975a741941f0f923321f460
Author: Bas Couwenberg <sebastic at xs4all.nl>
Date:   Wed Aug 23 16:22:19 2017 +0200

    New upstream version 1.7.9
---
 CHANGES.txt         | 10 ++++++++++
 fiona/__init__.py   |  2 +-
 fiona/_drivers.pyx  |  4 ++--
 fiona/collection.py |  2 +-
 4 files changed, 14 insertions(+), 4 deletions(-)

diff --git a/CHANGES.txt b/CHANGES.txt
index efadc40..5ea6932 100644
--- a/CHANGES.txt
+++ b/CHANGES.txt
@@ -3,6 +3,16 @@ Changes
 
 All issue numbers are relative to https://github.com/Toblerity/Fiona/issues.
 
+1.7.9 (2017-08-17)
+------------------
+
+Bug fixes:
+
+- Acquire the GIL for GDAL error callback functions to prevent crashes when
+  GDAL errors occur when the GIL has been released by user code.
+- Sync and flush layers when closing even when the number of features is not
+  precisely known (#467).
+
 1.7.8 (2017-06-20)
 ------------------
 
diff --git a/fiona/__init__.py b/fiona/__init__.py
index 5909eba..3b53f06 100644
--- a/fiona/__init__.py
+++ b/fiona/__init__.py
@@ -81,7 +81,7 @@ import uuid
 
 
 __all__ = ['bounds', 'listlayers', 'open', 'prop_type', 'prop_width']
-__version__ = "1.7.8"
+__version__ = "1.7.9"
 __gdal_version__ = get_gdal_release_name().decode('utf-8')
 
 log = logging.getLogger(__name__)
diff --git a/fiona/_drivers.pyx b/fiona/_drivers.pyx
index 1886833..5e75da7 100644
--- a/fiona/_drivers.pyx
+++ b/fiona/_drivers.pyx
@@ -71,10 +71,10 @@ code_map = {
 
 
 IF UNAME_SYSNAME == "Windows":
-    cdef void * __stdcall errorHandler(int eErrClass, int err_no, char *msg):
+    cdef void * __stdcall errorHandler(int eErrClass, int err_no, char *msg) with gil:
         log.log(level_map[eErrClass], "%s in %s", code_map[err_no], msg)
 ELSE:
-    cdef void * errorHandler(int eErrClass, int err_no, char *msg):
+    cdef void * errorHandler(int eErrClass, int err_no, char *msg) with gil:
         log.log(level_map[eErrClass], "%s in %s", code_map[err_no], msg)
 
 
diff --git a/fiona/collection.py b/fiona/collection.py
index ada8d6d..2599f2d 100644
--- a/fiona/collection.py
+++ b/fiona/collection.py
@@ -389,7 +389,7 @@ class Collection(object):
 
     def flush(self):
         """Flush the buffer."""
-        if self.session is not None and self.session.get_length() > 0:
+        if self.session is not None:
             self.session.sync(self)
             new_len = self.session.get_length()
             self._len = new_len > self._len and new_len or self._len

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-grass/fiona.git



More information about the Pkg-grass-devel mailing list