Hello community,

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

Package is "python-zope.deferredimport"

Tue Aug 13 13:27:16 2019 rev:2 rq:722861 version:4.3.1

Changes:
--------
--- 
/work/SRC/openSUSE:Factory/python-zope.deferredimport/python-zope.deferredimport.changes
    2019-04-11 12:16:19.812906049 +0200
+++ 
/work/SRC/openSUSE:Factory/.python-zope.deferredimport.new.9556/python-zope.deferredimport.changes
  2019-08-13 13:27:17.469323227 +0200
@@ -1,0 +2,6 @@
+Mon Aug 12 15:55:51 UTC 2019 - Tomáš Chvátal <[email protected]>
+
+- Update to 4.3.1:
+  * Avoid race condition in deferredmodule.ModuleProxy.__getattr__
+
+-------------------------------------------------------------------

Old:
----
  zope.deferredimport-4.3.tar.gz

New:
----
  zope.deferredimport-4.3.1.tar.gz

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

Other differences:
------------------
++++++ python-zope.deferredimport.spec ++++++
--- /var/tmp/diff_new_pack.rJ2sgU/_old  2019-08-13 13:27:17.969323096 +0200
+++ /var/tmp/diff_new_pack.rJ2sgU/_new  2019-08-13 13:27:17.969323096 +0200
@@ -18,7 +18,7 @@
 
 %{?!python_module:%define python_module() python-%{**} python3-%{**}}
 Name:           python-zope.deferredimport
-Version:        4.3
+Version:        4.3.1
 Release:        0
 Summary:        On-demand import name resolver
 License:        ZPL-2.1

++++++ zope.deferredimport-4.3.tar.gz -> zope.deferredimport-4.3.1.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/zope.deferredimport-4.3/CHANGES.rst 
new/zope.deferredimport-4.3.1/CHANGES.rst
--- old/zope.deferredimport-4.3/CHANGES.rst     2018-10-05 14:44:53.000000000 
+0200
+++ new/zope.deferredimport-4.3.1/CHANGES.rst   2019-08-05 08:11:50.000000000 
+0200
@@ -2,6 +2,13 @@
  Changes
 =========
 
+4.3.1 (2019-08-05)
+==================
+
+- Avoid race condition in ``deferredmodule.ModuleProxy.__getattr__``
+  `#8 <https://github.com/zopefoundation/zope.deferredimport/issues/8>`_.
+
+
 4.3 (2018-10-05)
 ================
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/zope.deferredimport-4.3/PKG-INFO 
new/zope.deferredimport-4.3.1/PKG-INFO
--- old/zope.deferredimport-4.3/PKG-INFO        2018-10-05 14:44:54.000000000 
+0200
+++ new/zope.deferredimport-4.3.1/PKG-INFO      2019-08-05 08:11:51.000000000 
+0200
@@ -1,6 +1,6 @@
 Metadata-Version: 2.1
 Name: zope.deferredimport
-Version: 4.3
+Version: 4.3.1
 Summary: zope.deferredimport allows you to perform imports names that will 
only be resolved when used in the code.
 Home-page: http://github.com/zopefoundation/zope.deferredimport
 Author: Zope Foundation and Contributors
@@ -42,6 +42,13 @@
          Changes
         =========
         
+        4.3.1 (2019-08-05)
+        ==================
+        
+        - Avoid race condition in ``deferredmodule.ModuleProxy.__getattr__``
+          `#8 
<https://github.com/zopefoundation/zope.deferredimport/issues/8>`_.
+        
+        
         4.3 (2018-10-05)
         ================
         
@@ -144,5 +151,5 @@
 Classifier: Operating System :: OS Independent
 Classifier: Topic :: Internet :: WWW/HTTP
 Classifier: Topic :: Software Development
-Provides-Extra: test
 Provides-Extra: docs
+Provides-Extra: test
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/zope.deferredimport-4.3/setup.py 
new/zope.deferredimport-4.3.1/setup.py
--- old/zope.deferredimport-4.3/setup.py        2018-10-05 14:44:53.000000000 
+0200
+++ new/zope.deferredimport-4.3.1/setup.py      2019-08-05 08:11:50.000000000 
+0200
@@ -37,7 +37,7 @@
 
 setup(
     name='zope.deferredimport',
-    version='4.3',
+    version='4.3.1',
     url='http://github.com/zopefoundation/zope.deferredimport',
     license='ZPL 2.1',
     description=('zope.deferredimport allows you to perform imports names '
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/zope.deferredimport-4.3/src/zope/deferredimport/deferredmodule.py 
new/zope.deferredimport-4.3.1/src/zope/deferredimport/deferredmodule.py
--- old/zope.deferredimport-4.3/src/zope/deferredimport/deferredmodule.py       
2018-10-05 14:44:53.000000000 +0200
+++ new/zope.deferredimport-4.3.1/src/zope/deferredimport/deferredmodule.py     
2019-08-05 08:11:50.000000000 +0200
@@ -64,11 +64,15 @@
 
     def __getattr__(self, name):
         try:
-            get = self.__deferred_definitions__.pop(name)
+            get = self.__deferred_definitions__[name]
         except KeyError:
             raise AttributeError(name)
         v = get.get()
         setattr(self, name, v)
+        try:
+            del self.__deferred_definitions__[name]
+        except KeyError:  # pragma: no cover
+            pass
         return v
 
 def initialize(level=1):
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/zope.deferredimport-4.3/src/zope.deferredimport.egg-info/PKG-INFO 
new/zope.deferredimport-4.3.1/src/zope.deferredimport.egg-info/PKG-INFO
--- old/zope.deferredimport-4.3/src/zope.deferredimport.egg-info/PKG-INFO       
2018-10-05 14:44:54.000000000 +0200
+++ new/zope.deferredimport-4.3.1/src/zope.deferredimport.egg-info/PKG-INFO     
2019-08-05 08:11:50.000000000 +0200
@@ -1,6 +1,6 @@
 Metadata-Version: 2.1
 Name: zope.deferredimport
-Version: 4.3
+Version: 4.3.1
 Summary: zope.deferredimport allows you to perform imports names that will 
only be resolved when used in the code.
 Home-page: http://github.com/zopefoundation/zope.deferredimport
 Author: Zope Foundation and Contributors
@@ -42,6 +42,13 @@
          Changes
         =========
         
+        4.3.1 (2019-08-05)
+        ==================
+        
+        - Avoid race condition in ``deferredmodule.ModuleProxy.__getattr__``
+          `#8 
<https://github.com/zopefoundation/zope.deferredimport/issues/8>`_.
+        
+        
         4.3 (2018-10-05)
         ================
         
@@ -144,5 +151,5 @@
 Classifier: Operating System :: OS Independent
 Classifier: Topic :: Internet :: WWW/HTTP
 Classifier: Topic :: Software Development
-Provides-Extra: test
 Provides-Extra: docs
+Provides-Extra: test


Reply via email to