Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package python-httplib2 for openSUSE:Factory
checked in at 2026-03-16 14:16:45
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-httplib2 (Old)
and /work/SRC/openSUSE:Factory/.python-httplib2.new.8177 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-httplib2"
Mon Mar 16 14:16:45 2026 rev:59 rq:1339141 version:0.31.2
Changes:
--------
--- /work/SRC/openSUSE:Factory/python-httplib2/python-httplib2.changes
2025-11-27 15:23:25.469694581 +0100
+++
/work/SRC/openSUSE:Factory/.python-httplib2.new.8177/python-httplib2.changes
2026-03-16 14:19:53.759678881 +0100
@@ -1,0 +2,8 @@
+Sun Mar 15 19:03:11 UTC 2026 - Dirk Müller <[email protected]>
+
+- update to 0.31.2:
+ * build(deps): pp.DelimitedList (camel case) only available in
+ pyparsing>=3.1
+ * auth: use pyparsing v3 PEP8-compliant method names
+
+-------------------------------------------------------------------
Old:
----
httplib2-0.31.0.tar.gz
New:
----
httplib2-0.31.2.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python-httplib2.spec ++++++
--- /var/tmp/diff_new_pack.QA5rYQ/_old 2026-03-16 14:19:54.219697977 +0100
+++ /var/tmp/diff_new_pack.QA5rYQ/_new 2026-03-16 14:19:54.223698143 +0100
@@ -1,7 +1,7 @@
#
# spec file for package python-httplib2
#
-# Copyright (c) 2024 SUSE LLC
+# Copyright (c) 2026 SUSE LLC and contributors
#
# 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 @@
%bcond_with tests
%{?sle15_python_module_pythons}
Name: python-httplib2
-Version: 0.31.0
+Version: 0.31.2
Release: 0
Summary: A Python HTTP client library
License: Apache-2.0 AND MIT AND (GPL-2.0-or-later OR MPL-1.1 OR
LGPL-2.1-or-later)
@@ -33,7 +33,7 @@
BuildRequires: python-rpm-macros
Requires: ca-certificates
Requires: python-certifi
-Requires: python-pyparsing >= 2.4.2
+Requires: python-pyparsing >= 3.1
BuildArch: noarch
%if %{with tests}
# Test requirements (for ssl module):
++++++ httplib2-0.31.0.tar.gz -> httplib2-0.31.2.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/httplib2-0.31.0/CHANGELOG
new/httplib2-0.31.2/CHANGELOG
--- old/httplib2-0.31.0/CHANGELOG 2025-09-11 14:05:53.000000000 +0200
+++ new/httplib2-0.31.2/CHANGELOG 2026-01-23 12:00:25.000000000 +0100
@@ -1,3 +1,15 @@
+0.31.2
+
+ build(deps): pp.DelimitedList (camel case) only available in pyparsing>=3.1
+ https://github.com/httplib2/httplib2/issues/255
+
+ DO NOT use 0.31.1
+
+0.31.1
+
+ auth: use pyparsing v3 PEP8-compliant method names
+ https://github.com/httplib2/httplib2/pull/253
+
0.31.0
https: avoid costly load_verify_locations when SSL certificate validation is
disabled
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/httplib2-0.31.0/PKG-INFO new/httplib2-0.31.2/PKG-INFO
--- old/httplib2-0.31.0/PKG-INFO 2025-09-11 14:06:08.298518700 +0200
+++ new/httplib2-0.31.2/PKG-INFO 2026-01-23 12:00:42.607651200 +0100
@@ -1,6 +1,6 @@
Metadata-Version: 2.4
Name: httplib2
-Version: 0.31.0
+Version: 0.31.2
Summary: A comprehensive HTTP client library.
Home-page: https://github.com/httplib2/httplib2
Author: Joe Gregorio
@@ -17,7 +17,7 @@
Classifier: Topic :: Software Development :: Libraries
Requires-Python: >=3.6
License-File: LICENSE
-Requires-Dist: pyparsing<4,>=3.0.4
+Requires-Dist: pyparsing<4,>=3.1
Dynamic: author
Dynamic: author-email
Dynamic: classifier
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/httplib2-0.31.0/httplib2/__init__.py
new/httplib2-0.31.2/httplib2/__init__.py
--- old/httplib2-0.31.0/httplib2/__init__.py 2025-09-11 14:05:53.000000000
+0200
+++ new/httplib2-0.31.2/httplib2/__init__.py 2026-01-23 12:00:25.000000000
+0100
@@ -16,7 +16,7 @@
"Lai Han",
]
__license__ = "MIT"
-__version__ = "0.31.0"
+__version__ = "0.31.2"
import base64
import calendar
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/httplib2-0.31.0/httplib2/auth.py
new/httplib2-0.31.2/httplib2/auth.py
--- old/httplib2-0.31.0/httplib2/auth.py 2025-09-11 14:05:53.000000000
+0200
+++ new/httplib2-0.31.2/httplib2/auth.py 2026-01-23 12:00:25.000000000
+0100
@@ -5,32 +5,27 @@
from .error import MalformedHeader
-try: # pyparsing>=3.0.0
- downcaseTokens = pp.common.downcaseTokens
-except AttributeError:
- downcaseTokens = pp.downcaseTokens
-
UNQUOTE_PAIRS = re.compile(r"\\(.)")
unquote = lambda s, _, t: UNQUOTE_PAIRS.sub(r"\1", t[0][1:-1])
# https://tools.ietf.org/html/rfc7235#section-1.2
# https://tools.ietf.org/html/rfc7235#appendix-B
tchar = "!#$%&'*+-.^_`|~" + pp.nums + pp.alphas
-token = pp.Word(tchar).setName("token")
-token68 = pp.Combine(pp.Word("-._~+/" + pp.nums + pp.alphas) +
pp.Optional(pp.Word("=").leaveWhitespace())).setName(
+token = pp.Word(tchar).set_name("token")
+token68 = pp.Combine(pp.Word("-._~+/" + pp.nums + pp.alphas) +
pp.Optional(pp.Word("=").leave_whitespace())).set_name(
"token68"
)
-quoted_string =
pp.dblQuotedString.copy().setName("quoted-string").setParseAction(unquote)
-auth_param_name =
token.copy().setName("auth-param-name").addParseAction(downcaseTokens)
+quoted_string =
pp.dbl_quoted_string.copy().set_name("quoted-string").set_parse_action(unquote)
+auth_param_name =
token.copy().set_name("auth-param-name").add_parse_action(pp.common.downcase_tokens)
auth_param = auth_param_name + pp.Suppress("=") + (quoted_string | token)
-params = pp.Dict(pp.delimitedList(pp.Group(auth_param)))
+params = pp.Dict(pp.DelimitedList(pp.Group(auth_param)))
scheme = token("scheme")
challenge = scheme + (params("params") | token68("token"))
authentication_info = params.copy()
-www_authenticate = pp.delimitedList(pp.Group(challenge))
+www_authenticate = pp.DelimitedList(pp.Group(challenge))
def _parse_authentication_info(headers, headername="authentication-info"):
@@ -40,12 +35,12 @@
if not header:
return {}
try:
- parsed = authentication_info.parseString(header)
+ parsed = authentication_info.parse_string(header)
except pp.ParseException:
# print(ex.explain(ex))
raise MalformedHeader(headername)
- return parsed.asDict()
+ return parsed.as_dict()
def _parse_www_authenticate(headers, headername="www-authenticate"):
@@ -54,13 +49,13 @@
if not header:
return {}
try:
- parsed = www_authenticate.parseString(header)
+ parsed = www_authenticate.parse_string(header)
except pp.ParseException:
# print(ex.explain(ex))
raise MalformedHeader(headername)
retval = {
- challenge["scheme"].lower(): challenge["params"].asDict()
+ challenge["scheme"].lower(): challenge["params"].as_dict()
if "params" in challenge
else {"token": challenge.get("token")}
for challenge in parsed
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/httplib2-0.31.0/httplib2.egg-info/PKG-INFO
new/httplib2-0.31.2/httplib2.egg-info/PKG-INFO
--- old/httplib2-0.31.0/httplib2.egg-info/PKG-INFO 2025-09-11
14:06:08.000000000 +0200
+++ new/httplib2-0.31.2/httplib2.egg-info/PKG-INFO 2026-01-23
12:00:42.000000000 +0100
@@ -1,6 +1,6 @@
Metadata-Version: 2.4
Name: httplib2
-Version: 0.31.0
+Version: 0.31.2
Summary: A comprehensive HTTP client library.
Home-page: https://github.com/httplib2/httplib2
Author: Joe Gregorio
@@ -17,7 +17,7 @@
Classifier: Topic :: Software Development :: Libraries
Requires-Python: >=3.6
License-File: LICENSE
-Requires-Dist: pyparsing<4,>=3.0.4
+Requires-Dist: pyparsing<4,>=3.1
Dynamic: author
Dynamic: author-email
Dynamic: classifier
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/httplib2-0.31.0/httplib2.egg-info/requires.txt
new/httplib2-0.31.2/httplib2.egg-info/requires.txt
--- old/httplib2-0.31.0/httplib2.egg-info/requires.txt 2025-09-11
14:06:08.000000000 +0200
+++ new/httplib2-0.31.2/httplib2.egg-info/requires.txt 2026-01-23
12:00:42.000000000 +0100
@@ -1 +1 @@
-pyparsing<4,>=3.0.4
+pyparsing<4,>=3.1
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/httplib2-0.31.0/requirements.txt
new/httplib2-0.31.2/requirements.txt
--- old/httplib2-0.31.0/requirements.txt 2025-09-11 14:05:53.000000000
+0200
+++ new/httplib2-0.31.2/requirements.txt 2026-01-23 12:00:25.000000000
+0100
@@ -1 +1 @@
-pyparsing>=3.0.4,<4
+pyparsing>=3.1,<4
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/httplib2-0.31.0/setup.py new/httplib2-0.31.2/setup.py
--- old/httplib2-0.31.0/setup.py 2025-09-11 14:05:53.000000000 +0200
+++ new/httplib2-0.31.2/setup.py 2026-01-23 12:00:25.000000000 +0100
@@ -3,7 +3,7 @@
import setuptools.command.test
import sys
-VERSION = "0.31.0"
+VERSION = "0.31.2"
# `python setup.py test` uses existing Python environment, no virtualenv, no
pip.