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
