Hello community,

here is the log from the commit of package python-ldap for openSUSE:Factory 
checked in at 2017-01-27 11:17:10
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-ldap (Old)
 and      /work/SRC/openSUSE:Factory/.python-ldap.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "python-ldap"

Changes:
--------
--- /work/SRC/openSUSE:Factory/python-ldap/python-ldap.changes  2016-11-18 
22:04:00.000000000 +0100
+++ /work/SRC/openSUSE:Factory/.python-ldap.new/python-ldap.changes     
2017-02-03 18:57:46.874304914 +0100
@@ -1,0 +2,6 @@
+Wed Jan 25 19:54:48 UTC 2017 - [email protected]
+
+- Update to upstream release 2.4.29
+- added python-ldap.keyring to validate upstream source signatures
+
+-------------------------------------------------------------------

Old:
----
  python-ldap-2.4.28.tar.gz

New:
----
  python-ldap-2.4.29.tar.gz
  python-ldap-2.4.29.tar.gz.asc
  python-ldap.keyring

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

Other differences:
------------------
++++++ python-ldap.spec ++++++
--- /var/tmp/diff_new_pack.H0u4Tw/_old  2017-02-03 18:57:47.378234142 +0100
+++ /var/tmp/diff_new_pack.H0u4Tw/_new  2017-02-03 18:57:47.382233580 +0100
@@ -17,13 +17,15 @@
 
 
 Name:           python-ldap
-Version:        2.4.28
+Version:        2.4.29
 Release:        0
 Summary:        Python LDAP interface
 License:        Python-2.0
 Group:          Development/Libraries/Python
 Url:            https://www.python-ldap.org/
-Source:         
https://pypi.io/packages/source/p/python-ldap/python-ldap-%{version}.tar.gz
+Source0:        
https://pypi.io/packages/source/p/python-ldap/python-ldap-%{version}.tar.gz
+Source1:        
https://pypi.io/packages/source/p/python-ldap/python-ldap-%{version}.tar.gz.asc
+Source2:        %{name}.keyring
 BuildRequires:  cyrus-sasl-devel >= 2.1
 BuildRequires:  fdupes
 BuildRequires:  krb5-devel

++++++ python-ldap-2.4.28.tar.gz -> python-ldap-2.4.29.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/python-ldap-2.4.28/CHANGES 
new/python-ldap-2.4.29/CHANGES
--- old/python-ldap-2.4.28/CHANGES      2016-11-18 08:03:34.000000000 +0100
+++ new/python-ldap-2.4.29/CHANGES      2017-01-25 20:44:01.000000000 +0100
@@ -1,4 +1,15 @@
 ----------------------------------------------------------------
+Released 2.4.29 2017-01-25
+
+Changes since 2.4.28:
+
+Modules/
+* Fixed checking for empty server error message
+  (thanks to Bradley Baetz)
+* Fixed releasing GIL when calling ldap_start_tls_s()
+  (thanks to Lars Munch)
+
+----------------------------------------------------------------
 Released 2.4.28 2016-11-17
 
 Changes since 2.4.27:
@@ -1296,4 +1307,4 @@
 ----------------------------------------------------------------
 Released 1.10alpha3 2000-09-19
 
-$Id: CHANGES,v 1.398 2016/11/18 07:01:45 stroeder Exp $
+$Id: CHANGES,v 1.402 2017/01/25 19:43:39 stroeder Exp $
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/python-ldap-2.4.28/Lib/dsml.py 
new/python-ldap-2.4.29/Lib/dsml.py
--- old/python-ldap-2.4.28/Lib/dsml.py  2016-11-18 08:03:34.000000000 +0100
+++ new/python-ldap-2.4.29/Lib/dsml.py  2017-01-06 16:22:28.000000000 +0100
@@ -4,13 +4,13 @@
 
 See http://www.python-ldap.org/ for details.
 
-$Id: dsml.py,v 1.45 2016/11/11 14:41:07 stroeder Exp $
+$Id: dsml.py,v 1.46 2017/01/06 15:07:57 stroeder Exp $
 
 Python compability note:
 Tested with Python 2.0+.
 """
 
-__version__ = '2.4.28'
+__version__ = '2.4.29'
 
 import string,base64
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/python-ldap-2.4.28/Lib/ldap/__init__.py 
new/python-ldap-2.4.29/Lib/ldap/__init__.py
--- old/python-ldap-2.4.28/Lib/ldap/__init__.py 2016-11-18 08:03:34.000000000 
+0100
+++ new/python-ldap-2.4.29/Lib/ldap/__init__.py 2017-01-06 16:22:28.000000000 
+0100
@@ -3,12 +3,12 @@
 
 See http://www.python-ldap.org/ for details.
 
-$Id: __init__.py,v 1.106 2016/11/11 14:41:07 stroeder Exp $
+$Id: __init__.py,v 1.107 2017/01/06 15:07:57 stroeder Exp $
 """
 
 # This is also the overall release version number
 
-__version__ = '2.4.28'
+__version__ = '2.4.29'
 
 import sys
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/python-ldap-2.4.28/Lib/ldapurl.py 
new/python-ldap-2.4.29/Lib/ldapurl.py
--- old/python-ldap-2.4.28/Lib/ldapurl.py       2016-11-18 08:03:34.000000000 
+0100
+++ new/python-ldap-2.4.29/Lib/ldapurl.py       2017-01-06 16:22:28.000000000 
+0100
@@ -3,7 +3,7 @@
 
 See http://www.python-ldap.org/ for details.
 
-\$Id: ldapurl.py,v 1.81 2016/11/11 14:41:07 stroeder Exp $
+\$Id: ldapurl.py,v 1.82 2017/01/06 15:07:57 stroeder Exp $
 
 Python compability note:
 This module only works with Python 2.0+ since
@@ -11,7 +11,7 @@
 2. list comprehensions are used.
 """
 
-__version__ = '2.4.28'
+__version__ = '2.4.29'
 
 __all__ = [
   # constants
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/python-ldap-2.4.28/Lib/ldif.py 
new/python-ldap-2.4.29/Lib/ldif.py
--- old/python-ldap-2.4.28/Lib/ldif.py  2016-11-18 08:03:34.000000000 +0100
+++ new/python-ldap-2.4.29/Lib/ldif.py  2017-01-06 16:22:28.000000000 +0100
@@ -3,13 +3,13 @@
 
 See http://www.python-ldap.org/ for details.
 
-$Id: ldif.py,v 1.101 2016/11/11 14:41:07 stroeder Exp $
+$Id: ldif.py,v 1.102 2017/01/06 15:07:57 stroeder Exp $
 
 Python compability note:
 Tested with Python 2.0+, but should work with Python 1.5.2+.
 """
 
-__version__ = '2.4.28'
+__version__ = '2.4.29'
 
 __all__ = [
   # constants
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/python-ldap-2.4.28/Lib/python_ldap.egg-info/PKG-INFO 
new/python-ldap-2.4.29/Lib/python_ldap.egg-info/PKG-INFO
--- old/python-ldap-2.4.28/Lib/python_ldap.egg-info/PKG-INFO    2016-11-18 
08:03:54.000000000 +0100
+++ new/python-ldap-2.4.29/Lib/python_ldap.egg-info/PKG-INFO    2017-01-25 
21:00:23.000000000 +0100
@@ -1,6 +1,6 @@
 Metadata-Version: 1.1
 Name: python-ldap
-Version: 2.4.28
+Version: 2.4.29
 Summary: Python modules for implementing LDAP clients
 Home-page: https://www.python-ldap.org/
 Author: python-ldap project
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/python-ldap-2.4.28/Modules/LDAPObject.c 
new/python-ldap-2.4.29/Modules/LDAPObject.c
--- old/python-ldap-2.4.28/Modules/LDAPObject.c 2016-02-11 02:09:10.000000000 
+0100
+++ new/python-ldap-2.4.29/Modules/LDAPObject.c 2017-01-25 20:44:01.000000000 
+0100
@@ -1,5 +1,5 @@
 /* See http://www.python-ldap.org/ for details.
- * $Id: LDAPObject.c,v 1.94 2016/01/26 11:01:08 stroeder Exp $ */
+ * $Id: LDAPObject.c,v 1.95 2017/01/25 19:41:31 stroeder Exp $ */
 
 #include "common.h"
 #include "patchlevel.h"
@@ -1213,14 +1213,16 @@
 static PyObject*
 l_ldap_start_tls_s( LDAPObject* self, PyObject* args )
 {
-    int result;
+    int ldaperror;
 
     if (!PyArg_ParseTuple( args, "" )) return NULL;
     if (not_valid(self)) return NULL;
 
-    result = ldap_start_tls_s( self->ldap, NULL, NULL );
-    if ( result != LDAP_SUCCESS ){
-        ldap_set_option(self->ldap, LDAP_OPT_ERROR_NUMBER, &result);
+    LDAP_BEGIN_ALLOW_THREADS( self );
+    ldaperror = ldap_start_tls_s( self->ldap, NULL, NULL );
+    LDAP_END_ALLOW_THREADS( self );
+    if ( ldaperror != LDAP_SUCCESS ){
+        ldap_set_option(self->ldap, LDAP_OPT_ERROR_NUMBER, &ldaperror);
         return LDAPerror( self->ldap, "ldap_start_tls_s" );
     }
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/python-ldap-2.4.28/Modules/errors.c 
new/python-ldap-2.4.29/Modules/errors.c
--- old/python-ldap-2.4.28/Modules/errors.c     2015-06-23 12:21:55.000000000 
+0200
+++ new/python-ldap-2.4.29/Modules/errors.c     2017-01-06 16:22:28.000000000 
+0100
@@ -2,7 +2,7 @@
  * errors that arise from ldap use
  * Most errors become their own exception
  * See http://www.python-ldap.org/ for details.
- * $Id: errors.c,v 1.25 2015/06/23 09:45:09 stroeder Exp $ */
+ * $Id: errors.c,v 1.26 2017/01/06 15:11:14 stroeder Exp $ */
 
 #include "common.h"
 #include "errors.h"
@@ -98,7 +98,7 @@
         Py_XDECREF(str);
     } else if (ldap_get_option(l, LDAP_OPT_ERROR_STRING, &error) >= 0
       && error != NULL) {
-        if (error != '\0') {
+        if (*error != '\0') {
       str = PyString_FromString(error);
       if (str)
           PyDict_SetItemString( info, "info", str );
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/python-ldap-2.4.28/PKG-INFO 
new/python-ldap-2.4.29/PKG-INFO
--- old/python-ldap-2.4.28/PKG-INFO     2016-11-18 08:03:55.000000000 +0100
+++ new/python-ldap-2.4.29/PKG-INFO     2017-01-25 21:00:23.000000000 +0100
@@ -1,6 +1,6 @@
 Metadata-Version: 1.1
 Name: python-ldap
-Version: 2.4.28
+Version: 2.4.29
 Summary: Python modules for implementing LDAP clients
 Home-page: https://www.python-ldap.org/
 Author: python-ldap project
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/python-ldap-2.4.28/Tests/t_ldapurl.py 
new/python-ldap-2.4.29/Tests/t_ldapurl.py
--- old/python-ldap-2.4.28/Tests/t_ldapurl.py   2016-02-11 02:09:10.000000000 
+0100
+++ new/python-ldap-2.4.29/Tests/t_ldapurl.py   2016-12-11 18:18:10.000000000 
+0100
@@ -214,10 +214,22 @@
         self.assertEquals(len(u.extensions), 1)
         self.assertNone(u.who)
 
+    @unittest.expectedFailure
     def test_bad_urls(self):
-        for bad in ("", "ldap:", "ldap:/", ":///", "://", "///", "//", "/",
+        failed_urls = []
+        for bad in (
+                "",
+                "ldap:",
+                "ldap:/",
+                ":///",
+                "://",
+                "///",
+                "//",
+                "/",
                 "ldap:///?????";,       # extension can't start with '?'
-                "LDAP://", "invalid://", "ldap:///??invalid";,
+                "LDAP://",
+                "invalid://",
+                "ldap:///??invalid";,
                 #XXX-- the following should raise exceptions!
                 "ldap://:389/";,         # [host [COLON port]]
                 "ldap://a:/";,           # [host [COLON port]]
@@ -239,7 +251,9 @@
             except ValueError:
                 pass
             else:
-                self.fail("should have raised ValueError: %r" % bad)
+                failed_urls.append(bad)
+        if failed_urls:
+          self.fail("These LDAP URLs should have raised ValueError: %r" % 
failed_urls)
 
 if __name__ == '__main__':
     unittest.main()

++++++ python-ldap.keyring ++++++
pub   rsa2048 2016-03-07 [SC]
      43C8730E84A20E560722806C07DC7AE36A8BC938
uid           [ unknown] Michael Ströder <[email protected]>
sub   rsa2048 2016-03-07 [E]

-----BEGIN PGP PUBLIC KEY BLOCK-----

mQENBFbdnRoBCADj0vYA4aRwKJ6AE4mf8oElLgMT/1eLNKpJ2FYBWcwj9d8dTk5/
p9b8DRxyS/qQIUUZqt9xRFZwUCm0vFeQMRDeN9xzAKoRzrJifoDOacOjG1lhZTKY
vVZGgUT89Ao3QeHhQ7gPzcAKNoueoR2y3FXStOYuRrbk5PlSjVAITjsotgc7PWE9
mmVYpeu8a+byK/DBHKUyolOA1UXYvDa7MbPhMtdNm8qnwtKs1Vsyk1VkErM+5cIe
+zTT6WYQcmZMRjCtWGiFTzk9W6MdlskkWRTKhKNgokTsgcy1ecaCBUZWxv/SyXgD
81+rwRi9b8Px+1reg43ayxi8sV7jrI1feybbABEBAAG0J01pY2hhZWwgU3Ryw7Zk
ZXIgPG1pY2hhZWxAc3Ryb2VkZXIuY29tPokBNwQTAQgAIQUCVt2dGgIbAwULCQgH
AgYVCAkKCwIEFgIDAQIeAQIXgAAKCRAH3HrjaovJOFpTCACjO773gcmJKvzjiNpU
Fl/gANyaJgIq4VbMQ7VthRb1F9X6YbdJ6Z99ntyESjGFCpjofcSomr2vJDpv6ht+
lY33yo20YwsMpqe2OeId0jPybG+FtabKjgBNoAk7iqnBGUvE4t0dz0n1LQVCQR2j
xyTKmcNqOYpsRZ3H+6kWwJMuVgsNZglINVZ8JgV5QuLYN5jhYz+pOuFnU11bV6nW
REvzZXzebe7g7Zus6AsWjtJ0lDvgBNzLlF3/eFrVch6Bejs0SvuFseIdZQk+4YU6
Rb8xul/jDFXIfo7eTmijO3dVT5AmC1cUi8czncwpgAJnEH8vYv23RoN/aw2gSMCS
2huIuQENBFbdnRoBCAC7L1cTVBVZZuM/yxSUM5CsgGBlTD1Cr7C2ngZFsHSYXVLq
6NUB8GZA2iLK96CrwnFw4/Jjz4llOjc50iVRMQKLRyFWOJAMrpPq2ew5T+Uoo524
D//dwVbqkFVVuvM8NPiKIDyPGCjP+acM1D8hXwhOXgQ8Iz8Q3/GRSYjitn9JrkF0
ia2nhariznBKVu0LDffxF/hOCx45+QRR2/rYYlshfZMB7nEJX9P+hVfMCSzltz9Z
8CldeUbiJvnyrISReR2XBw9oh8JkIUP0BtpIaify9A7EfzOk+W9BUnWe+YwdSUsB
fJxOhSv+umyW5GMqZGFu+4oYnkzbe+1LUs1JarCtABEBAAGJAR8EGAEIAAkFAlbd
nRoCGwwACgkQB9x642qLyTjEUgf+JX6Atatl/QKe37yCj1OZYNPd3B0rPLJRF5mE
mrADRXLZC9+uFeDSWxxln040gnR6rjBHrRcvVmlTDiZY26iuL16+V+0/aZ9uyXNQ
Szk2cwDSiI/8gvr72Y+FN5fhcGXpeNHxHilYc9onzDhxyE76cwzqTKm4q2ULIH2u
9IHQ5O86Fv6nHPYhe2fy1bhQapNwi/Xl3G3i2WNH/w7m+1zWU1IddZOjmXzoxLT1
BATwXGa0Tt5RjVb2mM1Wg3Zj6kqFkF2vvKcvrwj0q0Ap5uyfN5m0uWzQMCMoaV9H
Qf7f5MkS1lnwBqDgnojjVAieX5uk7olUiRuPKHMfhvXulYP8AA==
=D+4K
-----END PGP PUBLIC KEY BLOCK-----

Reply via email to