diff --git a/106-basic-auth.diff b/106-basic-auth.diff index 891ab4b..4572d16 100644 --- a/106-basic-auth.diff +++ b/106-basic-auth.diff @@ -1,12 +1,6 @@ ---- - bugzilla/base.py | 8 +++++++- - 1 file changed, 7 insertions(+), 1 deletion(-) - -Index: python-bugzilla-3.0.2/bugzilla/base.py -=================================================================== ---- python-bugzilla-3.0.2.orig/bugzilla/base.py -+++ python-bugzilla-3.0.2/bugzilla/base.py -@@ -175,7 +175,8 @@ class Bugzilla(object): +--- python-bugzilla-3.2.0.orig/bugzilla/base.py 2022-01-12 19:09:08.000000000 +0100 ++++ python-bugzilla-3.2.0/bugzilla/base.py 2022-12-21 09:32:01.324613243 +0100 +@@ -174,7 +174,8 @@ def __init__(self, url=-1, user=None, password=None, cookiefile=-1, sslverify=True, tokenfile=-1, use_creds=True, api_key=None, cert=None, configpaths=-1, @@ -16,7 +10,7 @@ Index: python-bugzilla-3.0.2/bugzilla/base.py """ :param url: The bugzilla instance URL, which we will connect to immediately. Most users will want to specify this at -@@ -212,6 +213,7 @@ class Bugzilla(object): +@@ -207,6 +208,7 @@ :param requests_session: An optional requests.Session object the API will use to contact the remote bugzilla instance. This way the API user can set up whatever auth bits they may need. @@ -24,28 +18,25 @@ Index: python-bugzilla-3.0.2/bugzilla/base.py """ if url == -1: raise TypeError("Specify a valid bugzilla url, or pass url=None") -@@ -253,6 +255,7 @@ class Bugzilla(object): - self._setcookiefile(cookiefile) +@@ -246,6 +248,7 @@ + self._settokenfile(tokenfile) self._setconfigpath(configpaths) + self._basic_auth = basic_auth if url: self.connect(url) -@@ -607,6 +610,9 @@ class Bugzilla(object): +@@ -598,6 +601,8 @@ + raise ValueError("missing username") if not self.password: raise ValueError("missing password") - + if self._basic_auth: + self._backend.set_basic_auth(self.user, self.password) -+ + payload = {"login": self.user} if restrict_login: - payload['restrict_login'] = True -Index: python-bugzilla-3.0.2/bugzilla/_backendxmlrpc.py -=================================================================== ---- python-bugzilla-3.0.2.orig/bugzilla/_backendxmlrpc.py -+++ python-bugzilla-3.0.2/bugzilla/_backendxmlrpc.py +--- python-bugzilla-3.2.0.orig/bugzilla/_backendxmlrpc.py 2022-01-12 19:09:08.000000000 +0100 ++++ python-bugzilla-3.2.0/bugzilla/_backendxmlrpc.py 2022-12-21 09:35:40.471278786 +0100 @@ -2,6 +2,7 @@ # See the COPYING file in the top-level directory. @@ -54,23 +45,23 @@ Index: python-bugzilla-3.0.2/bugzilla/_backendxmlrpc.py import sys from xmlrpc.client import (Binary, Fault, ProtocolError, ServerProxy, Transport) -@@ -136,6 +137,9 @@ class _BugzillaXMLRPCProxy(ServerProxy, - self.__bugzillasession.set_token_value(ret.get('token')) - return ret +@@ -127,6 +128,9 @@ + # pylint: enable=no-member + return ret ++ + def clear_token(self): + self.__bugzillasession.set_token_value(None) -+ + class _BackendXMLRPC(_BackendBase): - """ -@@ -150,6 +154,16 @@ class _BackendXMLRPC(_BackendBase): +@@ -142,6 +146,16 @@ def is_xmlrpc(self): return True + def set_basic_auth(self, user, password): + """ -+ Set basic authentication method. ++ Set basic authentication method. + + :return: + """ diff --git a/python-bugzilla-3.0.2.tar.gz b/python-bugzilla-3.0.2.tar.gz deleted file mode 100644 index 2d060db..0000000 --- a/python-bugzilla-3.0.2.tar.gz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:f251da6d2317d57f8b4abf354e5200250cab7b3ea0a5f0c6eb67dce7240f6966 -size 115324 diff --git a/python-bugzilla-3.2.0.tar.gz b/python-bugzilla-3.2.0.tar.gz new file mode 100644 index 0000000..49146fc --- /dev/null +++ b/python-bugzilla-3.2.0.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:54967b21001e880b20c9303d5ac86b009142714ee6cdb473be363c41b207dd15 +size 113206 diff --git a/python-bugzilla.changes b/python-bugzilla.changes index b63068c..160c74f 100644 --- a/python-bugzilla.changes +++ b/python-bugzilla.changes @@ -1,3 +1,14 @@ +------------------------------------------------------------------- +Wed Dec 21 08:41:46 UTC 2022 - Julio González Gil + +- Update to 3.2.0: + * Use soon-to-be-required Authorization header for RH bugzilla + * Remove cookie auth support + * Detect bugzilla.stage.redhat.com as RHBugzilla + * Add limit as option to build_query +- Modified: + * 106-basic-auth.diff + ------------------------------------------------------------------- Tue Oct 26 10:25:23 UTC 2021 - Pablo Suárez Hernández diff --git a/python-bugzilla.spec b/python-bugzilla.spec index 80a0c58..f543bd1 100644 --- a/python-bugzilla.spec +++ b/python-bugzilla.spec @@ -1,7 +1,7 @@ # # spec file for package python-bugzilla # -# Copyright (c) 2021 SUSE LLC +# Copyright (c) 2022 SUSE LLC # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -20,7 +20,7 @@ %define oldpython python %define skip_python2 1 Name: python-bugzilla -Version: 3.0.2 +Version: 3.2.0 Release: 0 Summary: Python library for Bugzilla License: GPL-2.0-or-later