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-----
