Hello community,

here is the log from the commit of package python-lmdb for openSUSE:Factory 
checked in at 2019-08-13 13:22:14
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-lmdb (Old)
 and      /work/SRC/openSUSE:Factory/.python-lmdb.new.9556 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "python-lmdb"

Tue Aug 13 13:22:14 2019 rev:4 rq:722569 version:0.97

Changes:
--------
--- /work/SRC/openSUSE:Factory/python-lmdb/python-lmdb.changes  2019-07-26 
12:39:52.873925046 +0200
+++ /work/SRC/openSUSE:Factory/.python-lmdb.new.9556/python-lmdb.changes        
2019-08-13 13:22:56.605391875 +0200
@@ -1,0 +2,7 @@
+Mon Aug 12 05:24:44 UTC 2019 - Martin Herkt <[email protected]>
+
+- Update to v0.97
+  * Fix a missed GIL unlock sequence.
+  * Fix argv check in JEP (cpython under Java) environment.
+
+-------------------------------------------------------------------

Old:
----
  lmdb-0.96.tar.gz

New:
----
  lmdb-0.97.tar.gz

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ python-lmdb.spec ++++++
--- /var/tmp/diff_new_pack.hCHKyV/_old  2019-08-13 13:22:57.089391747 +0200
+++ /var/tmp/diff_new_pack.hCHKyV/_new  2019-08-13 13:22:57.093391746 +0200
@@ -18,7 +18,7 @@
 
 %{?!python_module:%define python_module() python-%{**} python3-%{**}}
 Name:           python-lmdb
-Version:        0.96
+Version:        0.97
 Release:        0
 Summary:        Universal Python binding for the LMDB 'Lightning' Database
 License:        OLDAP-2.8

++++++ lmdb-0.96.tar.gz -> lmdb-0.97.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/lmdb-0.96/ChangeLog new/lmdb-0.97/ChangeLog
--- old/lmdb-0.96/ChangeLog     2019-07-15 04:24:30.000000000 +0200
+++ new/lmdb-0.97/ChangeLog     2019-08-12 05:04:19.000000000 +0200
@@ -1,3 +1,7 @@
+2019-08-11 v0.97
+* Fix a missed GIL unlock sequence.  Reported by ajschorr.
+* Fix argv check in JEP (cpython under Java) environment.  Contributed by
+  de-code.
 
 2019-07-14 v0.96
 * First release under new maintainer, Nic Watson.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/lmdb-0.96/PKG-INFO new/lmdb-0.97/PKG-INFO
--- old/lmdb-0.96/PKG-INFO      2019-07-15 04:25:00.000000000 +0200
+++ new/lmdb-0.97/PKG-INFO      2019-08-12 05:10:42.000000000 +0200
@@ -1,6 +1,6 @@
 Metadata-Version: 1.1
 Name: lmdb
-Version: 0.96
+Version: 0.97
 Summary: Universal Python binding for the LMDB 'Lightning' Database
 Home-page: http://github.com/dw/py-lmdb/
 Author: David Wilson
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/lmdb-0.96/lmdb/__init__.py 
new/lmdb-0.97/lmdb/__init__.py
--- old/lmdb-0.96/lmdb/__init__.py      2019-07-15 04:24:45.000000000 +0200
+++ new/lmdb-0.97/lmdb/__init__.py      2019-08-12 05:08:03.000000000 +0200
@@ -29,8 +29,8 @@
 
 def _reading_docs():
     # Hack: disable speedups while testing or reading docstrings. Don't check
-    # for basename for embedded python - variable 'argv' does not exists there.
-    if not(hasattr(sys, 'argv')):
+    # for basename for embedded python - variable 'argv' does not exists there 
or is empty.
+    if not(hasattr(sys, 'argv')) or not sys.argv:
         return False
 
     basename = os.path.basename(sys.argv[0])
@@ -50,5 +50,5 @@
     from lmdb.cffi import __all__
     from lmdb.cffi import __doc__
 
-__version__ = '0.96'
+__version__ = '0.97'
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/lmdb-0.96/lmdb/cpython.c new/lmdb-0.97/lmdb/cpython.c
--- old/lmdb-0.96/lmdb/cpython.c        2019-07-15 04:24:30.000000000 +0200
+++ new/lmdb-0.97/lmdb/cpython.c        2019-08-12 05:04:19.000000000 +0200
@@ -600,6 +600,10 @@
     out = (e); \
     Py_END_ALLOW_THREADS
 
+#define PRELOAD_UNLOCKED(_rc, _data, _size) \
+    Py_BEGIN_ALLOW_THREADS \
+    preload(_rc, _data, _size); \
+    Py_END_ALLOW_THREADS
 
 /* ---------------- */
 /* Argument parsing */
@@ -2093,9 +2097,7 @@
 
     as_buffer = self->trans->flags & TRANS_BUFFERS;
     key = obj_from_val(&self->key, as_buffer);
-    Py_BEGIN_ALLOW_THREADS;
-    preload(rc, self->val.mv_data, self->val.mv_size);
-    Py_END_ALLOW_THREADS;
+    PRELOAD_UNLOCKED(rc, self->val.mv_data, self->val.mv_size);
     val = obj_from_val(&self->val, as_buffer);
     tup = PyTuple_New(2);
     if(tup && key && val) {
@@ -2357,9 +2359,7 @@
             return NULL;
         }
         if(self->positioned) {
-            Py_BEGIN_ALLOW_THREADS;
-            preload(rc, self->val.mv_data, self->val.mv_size);
-            Py_END_ALLOW_THREADS;
+            PRELOAD_UNLOCKED(rc, self->val.mv_data, self->val.mv_size);
             if(! ((old = obj_from_val(&self->val, 0)))) {
                 return NULL;
             }
@@ -2449,9 +2449,7 @@
     if(! self->positioned) {
         Py_RETURN_NONE;
     }
-    Py_BEGIN_ALLOW_THREADS;
-    preload(rc, self->val.mv_data, self->val.mv_size);
-    Py_END_ALLOW_THREADS;
+    PRELOAD_UNLOCKED(rc, self->val.mv_data, self->val.mv_size);
     if(! ((old = obj_from_val(&self->val, 0)))) {
         return NULL;
     }
@@ -2571,9 +2569,7 @@
         _cursor_get_c(self, MDB_GET_CURRENT)) {
         return NULL;
     }
-    Py_BEGIN_ALLOW_THREADS;
-    preload(0, self->val.mv_data, self->val.mv_size);
-    Py_END_ALLOW_THREADS;
+    PRELOAD_UNLOCKED(0, self->val.mv_data, self->val.mv_size);
 
     return obj_from_val(&self->val, self->trans->flags & TRANS_BUFFERS);
 }
@@ -3389,7 +3385,7 @@
         Py_RETURN_NONE;
     }
 
-    preload(rc, cursor->val.mv_data, cursor->val.mv_size);
+    PRELOAD_UNLOCKED(rc, cursor->val.mv_data, cursor->val.mv_size);
     if(! ((old = obj_from_val(&cursor->val, 0)))) {
         Py_DECREF((PyObject *)cursor);
         return NULL;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/lmdb-0.96/lmdb.egg-info/PKG-INFO 
new/lmdb-0.97/lmdb.egg-info/PKG-INFO
--- old/lmdb-0.96/lmdb.egg-info/PKG-INFO        2019-07-15 04:25:00.000000000 
+0200
+++ new/lmdb-0.97/lmdb.egg-info/PKG-INFO        2019-08-12 05:10:42.000000000 
+0200
@@ -1,6 +1,6 @@
 Metadata-Version: 1.1
 Name: lmdb
-Version: 0.96
+Version: 0.97
 Summary: Universal Python binding for the LMDB 'Lightning' Database
 Home-page: http://github.com/dw/py-lmdb/
 Author: David Wilson


Reply via email to