Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package python-sphinxcontrib-httpdomain for openSUSE:Factory checked in at 2021-07-10 22:54:37 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/python-sphinxcontrib-httpdomain (Old) and /work/SRC/openSUSE:Factory/.python-sphinxcontrib-httpdomain.new.2625 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-sphinxcontrib-httpdomain" Sat Jul 10 22:54:37 2021 rev:22 rq:905350 version:1.7.0 Changes: -------- --- /work/SRC/openSUSE:Factory/python-sphinxcontrib-httpdomain/python-sphinxcontrib-httpdomain.changes 2021-03-02 12:48:44.572519109 +0100 +++ /work/SRC/openSUSE:Factory/.python-sphinxcontrib-httpdomain.new.2625/python-sphinxcontrib-httpdomain.changes 2021-07-10 22:55:08.515462441 +0200 @@ -1,0 +2,6 @@ +Fri Jul 9 19:26:19 UTC 2021 - Matej Cepl <mc...@suse.com> + +- Add missing_force_decode.patch with shim for missing + force_decode method (gh#sphinx-contrib/httpdomain#46). + +------------------------------------------------------------------- New: ---- missing_force_decode.patch ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ python-sphinxcontrib-httpdomain.spec ++++++ --- /var/tmp/diff_new_pack.HGso8B/_old 2021-07-10 22:55:08.959459015 +0200 +++ /var/tmp/diff_new_pack.HGso8B/_new 2021-07-10 22:55:08.959459015 +0200 @@ -25,6 +25,9 @@ License: BSD-2-Clause URL: https://github.com/sphinx-contrib/httpdomain Source: https://github.com/sphinx-contrib/httpdomain/archive/%{version}.tar.gz +# PATCH-FIX-UPSTREAM missing_force_decode.patch gh#sphinx-contrib/httpdomain#46 mc...@suse.com +# Add missing force_decode function in case it is missing in the actual Sphinx +Patch0: missing_force_decode.patch BuildRequires: %{python_module Flask >= 0.11} BuildRequires: %{python_module Sphinx >= 1.5} BuildRequires: %{python_module bottle >= 0.11.0} @@ -49,7 +52,7 @@ http://packages.python.org/sphinxcontrib-httpdomain/ %prep -%setup -q -n httpdomain-%{version} +%autosetup -p1 -n httpdomain-%{version} %build %python_build ++++++ missing_force_decode.patch ++++++ --- sphinxcontrib/autohttp/__init__.py | 19 +++++++++++++++++++ sphinxcontrib/autohttp/bottle.py | 5 ++++- sphinxcontrib/autohttp/flask.py | 5 ++++- sphinxcontrib/autohttp/flask_base.py | 5 ++++- sphinxcontrib/autohttp/tornado.py | 5 ++++- 5 files changed, 35 insertions(+), 4 deletions(-) --- a/sphinxcontrib/autohttp/__init__.py +++ b/sphinxcontrib/autohttp/__init__.py @@ -9,3 +9,22 @@ :license: BSD, see LICENSE for details. """ + +# Taken from gh#sphinx-doc/sphinx#9326 +def force_decode(string: str, encoding: str) -> str: + """Forcibly get a unicode string out of a bytestring.""" + warnings.warn('force_decode() is deprecated.', + RemovedInSphinx50Warning, stacklevel=2) + if isinstance(string, bytes): + try: + if encoding: + string = string.decode(encoding) + else: + # try decoding with utf-8, should only work for real UTF-8 + string = string.decode() + except UnicodeError: + # last resort -- can't fail + string = string.decode('latin1') + return string + + --- a/sphinxcontrib/autohttp/bottle.py +++ b/sphinxcontrib/autohttp/bottle.py @@ -17,7 +17,10 @@ from docutils import nodes from docutils.parsers.rst import directives, Directive from docutils.statemachine import ViewList -from sphinx.util import force_decode +try: + from sphinx.util import force_decode +except ImportError: + from . import force_decode from sphinx.util.nodes import nested_parse_with_titles from sphinx.util.docstrings import prepare_docstring from sphinx.pycode import ModuleAnalyzer --- a/sphinxcontrib/autohttp/flask.py +++ b/sphinxcontrib/autohttp/flask.py @@ -19,7 +19,10 @@ from docutils import nodes from docutils.parsers.rst import directives, Directive from docutils.statemachine import ViewList -from sphinx.util import force_decode +try: + from sphinx.util import force_decode +except ImportError: + from . import force_decode from sphinx.util.nodes import nested_parse_with_titles from sphinx.util.docstrings import prepare_docstring from sphinx.pycode import ModuleAnalyzer --- a/sphinxcontrib/autohttp/flask_base.py +++ b/sphinxcontrib/autohttp/flask_base.py @@ -17,7 +17,10 @@ import collections from docutils.parsers.rst import directives, Directive -from sphinx.util import force_decode +try: + from sphinx.util import force_decode +except ImportError: + from . import force_decode from sphinx.util.docstrings import prepare_docstring from sphinx.pycode import ModuleAnalyzer --- a/sphinxcontrib/autohttp/tornado.py +++ b/sphinxcontrib/autohttp/tornado.py @@ -18,7 +18,10 @@ from docutils import nodes from docutils.parsers.rst import directives, Directive from docutils.statemachine import ViewList -from sphinx.util import force_decode +try: + from sphinx.util import force_decode +except ImportError: + from . import force_decode from sphinx.util.nodes import nested_parse_with_titles from sphinx.util.docstrings import prepare_docstring from sphinx.pycode import ModuleAnalyzer