Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package python-readme_renderer for 
openSUSE:Factory checked in at 2021-03-29 18:21:07
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-readme_renderer (Old)
 and      /work/SRC/openSUSE:Factory/.python-readme_renderer.new.2401 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "python-readme_renderer"

Mon Mar 29 18:21:07 2021 rev:5 rq:880614 version:29.0

Changes:
--------
--- 
/work/SRC/openSUSE:Factory/python-readme_renderer/python-readme_renderer.changes
    2020-08-06 17:32:06.877094302 +0200
+++ 
/work/SRC/openSUSE:Factory/.python-readme_renderer.new.2401/python-readme_renderer.changes
  2021-03-29 18:21:10.550225282 +0200
@@ -1,0 +2,14 @@
+Mon Mar 22 10:45:29 UTC 2021 - Ben Greiner <c...@bnavigator.de>
+
+- Update to 29.0
+  * Support cmarkgfm>=0.5.0 (#180)
+  * Drop support for Python 2 and 3.5 (#188)
+- Release 28.0
+  * Support Python 3.9 (#176)
+- Release 27.0
+  * Add support for align attribute rendering Markdown headers
+    (#173)
+- Add remove-mock.patch and remove-six.patch to reduce outdated
+  dependecies -- gh#pypa/readme_renderer#192
+
+--------------------------------------------------------------------

Old:
----
  readme_renderer-26.0.tar.gz

New:
----
  readme_renderer-29.0.tar.gz
  remove-mock.patch
  remove-six.patch

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

Other differences:
------------------
++++++ python-readme_renderer.spec ++++++
--- /var/tmp/diff_new_pack.8iQOjX/_old  2021-03-29 18:21:11.066225810 +0200
+++ /var/tmp/diff_new_pack.8iQOjX/_new  2021-03-29 18:21:11.066225810 +0200
@@ -1,7 +1,7 @@
 #
 # spec file for package python-readme_renderer
 #
-# Copyright (c) 2020 SUSE LLC
+# Copyright (c) 2021 SUSE LLC
 #
 # All modifications and additions to the file contributed by third parties
 # remain the property of their copyright owners, unless otherwise agreed
@@ -19,29 +19,28 @@
 %define skip_python2 1
 %{?!python_module:%define python_module() python-%{**} python3-%{**}}
 Name:           python-readme_renderer
-Version:        26.0
+Version:        29.0
 Release:        0
 Summary:        A library for rendering "readme" descriptions
 License:        Apache-2.0
 URL:            https://github.com/pypa/readme_renderer
 Source:         
https://files.pythonhosted.org/packages/source/r/readme_renderer/readme_renderer-%{version}.tar.gz
-BuildRequires:  %{python_module Pygments >= 2.5.2}
-BuildRequires:  %{python_module bleach >= 3.0.0}
-BuildRequires:  %{python_module check-manifest}
-BuildRequires:  %{python_module cmarkgfm >= 0.2.0}
-BuildRequires:  %{python_module devel}
+# PATCH-FIX-UPSTREAM remove-mock.patch -- part of gh#pypa/readme_renderer#192
+Patch0:         
https://github.com/pypa/readme_renderer/commit/091bcd6.patch#/remove-mock.patch
+# PATCH-FIX-UPSTREAM remove-six.patch -- part of gh#pypa/readme_renderer#192
+Patch1:         
https://github.com/pypa/readme_renderer/commit/690e524.patch#/remove-six.patch
+BuildRequires:  %{python_module Pygments >= 2.5.1}
+BuildRequires:  %{python_module bleach >= 2.1.0}
+BuildRequires:  %{python_module cmarkgfm >= 0.5.0}
 BuildRequires:  %{python_module docutils >= 0.13.1}
-BuildRequires:  %{python_module mock}
 BuildRequires:  %{python_module pytest}
 BuildRequires:  %{python_module setuptools}
-BuildRequires:  %{python_module six}
 BuildRequires:  fdupes
 BuildRequires:  python-rpm-macros
-Requires:       python-Pygments
-Requires:       python-bleach >= 3.0.0
+Requires:       python-Pygments >= 2.5.1
+Requires:       python-bleach >= 2.1.0
 Requires:       python-docutils >= 0.13.1
-Requires:       python-six
-Recommends:     python-cmarkgfm >= 0.2.0
+Recommends:     python-cmarkgfm >= 0.5.0
 BuildArch:      noarch
 %python_subpackages
 
@@ -51,7 +50,7 @@
 long_description for packages.
 
 %prep
-%setup -q -n readme_renderer-%{version}
+%autosetup -p1 -n readme_renderer-%{version}
 
 %build
 %python_build

++++++ readme_renderer-26.0.tar.gz -> readme_renderer-29.0.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/readme_renderer-26.0/CHANGES.rst 
new/readme_renderer-29.0/CHANGES.rst
--- old/readme_renderer-26.0/CHANGES.rst        2020-04-23 05:24:21.000000000 
+0200
+++ new/readme_renderer-29.0/CHANGES.rst        2021-02-23 06:44:56.000000000 
+0100
@@ -1,6 +1,22 @@
 Changes
 =======
 
+29.0 (2021-02-22)
+-----------------
+
+* Support cmarkgfm>=0.5.0 (#180)
+* Drop support for Python 2 and 3.5 (#188)
+
+28.0 (2020-10-20)
+-----------------
+
+* Support Python 3.9
+
+27.0 (2020-10-09)
+-----------------
+
+* Add support for align attribute rendering Markdown headers (#173)
+
 26.0 (2020-04-22)
 -----------------
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/readme_renderer-26.0/PKG-INFO 
new/readme_renderer-29.0/PKG-INFO
--- old/readme_renderer-26.0/PKG-INFO   2020-04-23 05:24:48.462861500 +0200
+++ new/readme_renderer-29.0/PKG-INFO   2021-02-23 06:45:06.657447800 +0100
@@ -1,6 +1,6 @@
 Metadata-Version: 2.1
 Name: readme_renderer
-Version: 26.0
+Version: 29.0
 Summary: readme_renderer is a library for rendering "readme" descriptions for 
Warehouse
 Home-page: https://github.com/pypa/readme_renderer
 Author: The Python Packaging Authority
@@ -24,16 +24,24 @@
         build your distributions, and then use the |twine check|_ command.
         
         
+        Render rST Description Locally
+        ------------------------------
+        
+        You can use ``readme_renderer`` on the command line to render an rST 
file as
+        HTML like this: ::
+        
+            python -m readme_renderer README.rst -o /tmp/README.html
+        
         Code of Conduct
         ---------------
         
         Everyone interacting in the readme_renderer project's codebases, issue 
trackers,
-        chat rooms, and mailing lists is expected to follow the `PyPA Code of 
Conduct`_.
+        chat rooms, and mailing lists is expected to follow the `PSF Code of 
Conduct`_.
         
         
         .. |twine check| replace:: ``twine check``
         .. _twine check: 
https://packaging.python.org/guides/making-a-pypi-friendly-readme#validating-restructuredtext-markup
-        .. _PyPA Code of Conduct: 
https://www.pypa.io/en/latest/code-of-conduct/
+        .. _PSF Code of Conduct: 
https://github.com/pypa/.github/blob/main/CODE_OF_CONDUCT.md
         
 Platform: UNKNOWN
 Classifier: Intended Audience :: Developers
@@ -45,13 +53,12 @@
 Classifier: Operating System :: POSIX :: Linux
 Classifier: Operating System :: Microsoft :: Windows
 Classifier: Programming Language :: Python
-Classifier: Programming Language :: Python :: 2
-Classifier: Programming Language :: Python :: 2.7
 Classifier: Programming Language :: Python :: 3
-Classifier: Programming Language :: Python :: 3.5
+Classifier: Programming Language :: Python :: 3 :: Only
 Classifier: Programming Language :: Python :: 3.6
 Classifier: Programming Language :: Python :: 3.7
 Classifier: Programming Language :: Python :: 3.8
+Classifier: Programming Language :: Python :: 3.9
 Classifier: Programming Language :: Python :: Implementation :: CPython
 Classifier: Programming Language :: Python :: Implementation :: PyPy
 Provides-Extra: md
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/readme_renderer-26.0/README.rst 
new/readme_renderer-29.0/README.rst
--- old/readme_renderer-26.0/README.rst 2018-09-24 21:42:09.000000000 +0200
+++ new/readme_renderer-29.0/README.rst 2021-02-23 06:44:56.000000000 +0100
@@ -16,13 +16,21 @@
 build your distributions, and then use the |twine check|_ command.
 
 
+Render rST Description Locally
+------------------------------
+
+You can use ``readme_renderer`` on the command line to render an rST file as
+HTML like this: ::
+
+    python -m readme_renderer README.rst -o /tmp/README.html
+
 Code of Conduct
 ---------------
 
 Everyone interacting in the readme_renderer project's codebases, issue 
trackers,
-chat rooms, and mailing lists is expected to follow the `PyPA Code of 
Conduct`_.
+chat rooms, and mailing lists is expected to follow the `PSF Code of Conduct`_.
 
 
 .. |twine check| replace:: ``twine check``
 .. _twine check: 
https://packaging.python.org/guides/making-a-pypi-friendly-readme#validating-restructuredtext-markup
-.. _PyPA Code of Conduct: https://www.pypa.io/en/latest/code-of-conduct/
+.. _PSF Code of Conduct: 
https://github.com/pypa/.github/blob/main/CODE_OF_CONDUCT.md
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/readme_renderer-26.0/readme_renderer/__about__.py 
new/readme_renderer-29.0/readme_renderer/__about__.py
--- old/readme_renderer-26.0/readme_renderer/__about__.py       2020-04-23 
05:24:21.000000000 +0200
+++ new/readme_renderer-29.0/readme_renderer/__about__.py       2021-02-23 
06:44:56.000000000 +0100
@@ -23,7 +23,7 @@
                'descriptions for Warehouse')
 __uri__ = "https://github.com/pypa/readme_renderer";
 
-__version__ = "26.0"
+__version__ = "29.0"
 
 __author__ = "The Python Packaging Authority"
 __email__ = "ad...@mail.pypi.org"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/readme_renderer-26.0/readme_renderer/clean.py 
new/readme_renderer-29.0/readme_renderer/clean.py
--- old/readme_renderer-26.0/readme_renderer/clean.py   2020-04-21 
23:34:48.000000000 +0200
+++ new/readme_renderer-29.0/readme_renderer/clean.py   2021-02-23 
06:44:56.000000000 +0100
@@ -46,6 +46,12 @@
     "span": ["class"],
     "th": ["align"],
     "td": ["align"],
+    "h1": ["align"],
+    "h2": ["align"],
+    "h3": ["align"],
+    "h4": ["align"],
+    "h5": ["align"],
+    "h6": ["align"],
     "code": ["class"],
     "p": ["align"],
 }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/readme_renderer-26.0/readme_renderer/markdown.py 
new/readme_renderer-29.0/readme_renderer/markdown.py
--- old/readme_renderer-26.0/readme_renderer/markdown.py        2020-03-14 
18:32:47.000000000 +0100
+++ new/readme_renderer-29.0/readme_renderer/markdown.py        2021-02-23 
06:44:56.000000000 +0100
@@ -19,7 +19,13 @@
 import pygments
 import pygments.lexers
 import pygments.formatters
-from six.moves import html_parser
+
+try:
+    from six.moves.html_parser import unescape
+except ImportError:  # Python 2
+    from six.moves import html_parser
+
+    unescape = html_parser.HTMLParser().unescape
 
 from .clean import clean
 
@@ -30,9 +36,14 @@
 
 try:
     import cmarkgfm
+    from cmarkgfm.cmark import Options as cmarkgfmOptions
     variants = {
-        "GFM": cmarkgfm.github_flavored_markdown_to_html,
-        "CommonMark": cmarkgfm.markdown_to_html,
+        "GFM": lambda raw: cmarkgfm.github_flavored_markdown_to_html(
+            raw, options=cmarkgfmOptions.CMARK_OPT_UNSAFE
+        ),
+        "CommonMark": lambda raw: cmarkgfm.markdown_to_html(
+            raw, options=cmarkgfmOptions.CMARK_OPT_UNSAFE
+        ),
     }
 except ImportError:
     warnings.warn(_EXTRA_WARNING)
@@ -99,7 +110,7 @@
         # translate '"' to '&quot;', but it confuses pygments. Pygments will
         # escape any html entities when re-writing the code, and we run
         # everything through bleach after.
-        code = html_parser.HTMLParser().unescape(code)
+        code = unescape(code)
 
         highlighted = pygments.highlight(code, lexer, formatter)
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/readme_renderer-26.0/readme_renderer.egg-info/PKG-INFO 
new/readme_renderer-29.0/readme_renderer.egg-info/PKG-INFO
--- old/readme_renderer-26.0/readme_renderer.egg-info/PKG-INFO  2020-04-23 
05:24:48.000000000 +0200
+++ new/readme_renderer-29.0/readme_renderer.egg-info/PKG-INFO  2021-02-23 
06:45:06.000000000 +0100
@@ -1,6 +1,6 @@
 Metadata-Version: 2.1
 Name: readme-renderer
-Version: 26.0
+Version: 29.0
 Summary: readme_renderer is a library for rendering "readme" descriptions for 
Warehouse
 Home-page: https://github.com/pypa/readme_renderer
 Author: The Python Packaging Authority
@@ -24,16 +24,24 @@
         build your distributions, and then use the |twine check|_ command.
         
         
+        Render rST Description Locally
+        ------------------------------
+        
+        You can use ``readme_renderer`` on the command line to render an rST 
file as
+        HTML like this: ::
+        
+            python -m readme_renderer README.rst -o /tmp/README.html
+        
         Code of Conduct
         ---------------
         
         Everyone interacting in the readme_renderer project's codebases, issue 
trackers,
-        chat rooms, and mailing lists is expected to follow the `PyPA Code of 
Conduct`_.
+        chat rooms, and mailing lists is expected to follow the `PSF Code of 
Conduct`_.
         
         
         .. |twine check| replace:: ``twine check``
         .. _twine check: 
https://packaging.python.org/guides/making-a-pypi-friendly-readme#validating-restructuredtext-markup
-        .. _PyPA Code of Conduct: 
https://www.pypa.io/en/latest/code-of-conduct/
+        .. _PSF Code of Conduct: 
https://github.com/pypa/.github/blob/main/CODE_OF_CONDUCT.md
         
 Platform: UNKNOWN
 Classifier: Intended Audience :: Developers
@@ -45,13 +53,12 @@
 Classifier: Operating System :: POSIX :: Linux
 Classifier: Operating System :: Microsoft :: Windows
 Classifier: Programming Language :: Python
-Classifier: Programming Language :: Python :: 2
-Classifier: Programming Language :: Python :: 2.7
 Classifier: Programming Language :: Python :: 3
-Classifier: Programming Language :: Python :: 3.5
+Classifier: Programming Language :: Python :: 3 :: Only
 Classifier: Programming Language :: Python :: 3.6
 Classifier: Programming Language :: Python :: 3.7
 Classifier: Programming Language :: Python :: 3.8
+Classifier: Programming Language :: Python :: 3.9
 Classifier: Programming Language :: Python :: Implementation :: CPython
 Classifier: Programming Language :: Python :: Implementation :: PyPy
 Provides-Extra: md
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/readme_renderer-26.0/readme_renderer.egg-info/requires.txt 
new/readme_renderer-29.0/readme_renderer.egg-info/requires.txt
--- old/readme_renderer-26.0/readme_renderer.egg-info/requires.txt      
2020-04-23 05:24:48.000000000 +0200
+++ new/readme_renderer-29.0/readme_renderer.egg-info/requires.txt      
2021-02-23 06:45:06.000000000 +0100
@@ -4,4 +4,4 @@
 six
 
 [md]
-cmarkgfm>=0.2.0
+cmarkgfm<0.6.0,>=0.5.0
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/readme_renderer-26.0/setup.py 
new/readme_renderer-29.0/setup.py
--- old/readme_renderer-26.0/setup.py   2020-03-14 18:50:52.000000000 +0100
+++ new/readme_renderer-29.0/setup.py   2021-02-23 06:44:56.000000000 +0100
@@ -30,15 +30,12 @@
 setuptools.setup(
     name=about["__title__"],
     version=about["__version__"],
-
     description=about["__summary__"],
     long_description=long_description,
     license=about["__license__"],
     url=about["__uri__"],
-
     author=about["__author__"],
     author_email=about["__email__"],
-
     classifiers=[
         "Intended Audience :: Developers",
         "License :: OSI Approved :: Apache Software License",
@@ -49,33 +46,19 @@
         "Operating System :: POSIX :: Linux",
         "Operating System :: Microsoft :: Windows",
         "Programming Language :: Python",
-        "Programming Language :: Python :: 2",
-        "Programming Language :: Python :: 2.7",
         "Programming Language :: Python :: 3",
-        "Programming Language :: Python :: 3.5",
+        "Programming Language :: Python :: 3 :: Only",
         "Programming Language :: Python :: 3.6",
         "Programming Language :: Python :: 3.7",
         "Programming Language :: Python :: 3.8",
+        "Programming Language :: Python :: 3.9",
         "Programming Language :: Python :: Implementation :: CPython",
         "Programming Language :: Python :: Implementation :: PyPy",
     ],
-
-    install_requires=[
-        "bleach>=2.1.0",
-        "docutils>=0.13.1",
-        "Pygments>=2.5.1",
-        "six",
-    ],
-
+    install_requires=["bleach>=2.1.0", "docutils>=0.13.1", "Pygments>=2.5.1", 
"six"],
     entry_points={
-        "distutils.commands": [
-            "check = readme_renderer.integration.distutils:Check",
-        ],
-    },
-
-    extras_require={
-        "md": "cmarkgfm>=0.2.0",
+        "distutils.commands": ["check = 
readme_renderer.integration.distutils:Check"],
     },
-
+    extras_require={"md": "cmarkgfm>=0.5.0,<0.6.0"},
     packages=setuptools.find_packages(exclude=["tests", "tests.*"]),
 )
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/readme_renderer-26.0/tests/fixtures/test_GFM_001.html 
new/readme_renderer-29.0/tests/fixtures/test_GFM_001.html
--- old/readme_renderer-26.0/tests/fixtures/test_GFM_001.html   2018-07-31 
02:50:19.000000000 +0200
+++ new/readme_renderer-29.0/tests/fixtures/test_GFM_001.html   2021-02-23 
06:44:56.000000000 +0100
@@ -1,12 +1,14 @@
-<table>
-<thead>
-<tr>
-<th>foo</th>
-<th>bar</th>
-</tr>
-</thead>
-<tbody>
-<tr>
-<td>baz</td>
-<td>bim</td>
-</tr></tbody></table>
+<table>
+<thead>
+<tr>
+<th>foo</th>
+<th>bar</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td>baz</td>
+<td>bim</td>
+</tr>
+</tbody>
+</table>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/readme_renderer-26.0/tests/fixtures/test_GFM_001.md 
new/readme_renderer-29.0/tests/fixtures/test_GFM_001.md
--- old/readme_renderer-26.0/tests/fixtures/test_GFM_001.md     2018-07-31 
02:50:19.000000000 +0200
+++ new/readme_renderer-29.0/tests/fixtures/test_GFM_001.md     2021-02-23 
06:44:56.000000000 +0100
@@ -1,3 +1,3 @@
-| foo | bar |
-| --- | --- |
-| baz | bim |
+| foo | bar |
+| --- | --- |
+| baz | bim |
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/readme_renderer-26.0/tests/fixtures/test_GFM_002.html 
new/readme_renderer-29.0/tests/fixtures/test_GFM_002.html
--- old/readme_renderer-26.0/tests/fixtures/test_GFM_002.html   2018-07-31 
02:50:19.000000000 +0200
+++ new/readme_renderer-29.0/tests/fixtures/test_GFM_002.html   2021-02-23 
06:44:56.000000000 +0100
@@ -1,12 +1,14 @@
-<table>
-<thead>
-<tr>
-<th align="center">abc</th>
-<th align="right">defghi</th>
-</tr>
-</thead>
-<tbody>
-<tr>
-<td align="center">bar</td>
-<td align="right">baz</td>
-</tr></tbody></table>
+<table>
+<thead>
+<tr>
+<th align="center">abc</th>
+<th align="right">defghi</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td align="center">bar</td>
+<td align="right">baz</td>
+</tr>
+</tbody>
+</table>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/readme_renderer-26.0/tests/fixtures/test_GFM_002.md 
new/readme_renderer-29.0/tests/fixtures/test_GFM_002.md
--- old/readme_renderer-26.0/tests/fixtures/test_GFM_002.md     2018-07-31 
02:50:19.000000000 +0200
+++ new/readme_renderer-29.0/tests/fixtures/test_GFM_002.md     2021-02-23 
06:44:56.000000000 +0100
@@ -1,3 +1,3 @@
-| abc | defghi |
-:-: | -----------:
-bar | baz
+| abc | defghi |
+:-: | -----------:
+bar | baz
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/readme_renderer-26.0/tests/fixtures/test_GFM_003.html 
new/readme_renderer-29.0/tests/fixtures/test_GFM_003.html
--- old/readme_renderer-26.0/tests/fixtures/test_GFM_003.html   2018-07-31 
02:50:19.000000000 +0200
+++ new/readme_renderer-29.0/tests/fixtures/test_GFM_003.html   2021-02-23 
06:44:56.000000000 +0100
@@ -1,13 +1,15 @@
-<table>
-<thead>
-<tr>
-<th>f|oo</th>
-</tr>
-</thead>
-<tbody>
-<tr>
-<td>b <code>|</code> az</td>
-</tr>
-<tr>
-<td>b <strong>|</strong> im</td>
-</tr></tbody></table>
+<table>
+<thead>
+<tr>
+<th>f|oo</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td>b <code>|</code> az</td>
+</tr>
+<tr>
+<td>b <strong>|</strong> im</td>
+</tr>
+</tbody>
+</table>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/readme_renderer-26.0/tests/fixtures/test_GFM_003.md 
new/readme_renderer-29.0/tests/fixtures/test_GFM_003.md
--- old/readme_renderer-26.0/tests/fixtures/test_GFM_003.md     2018-07-31 
02:50:19.000000000 +0200
+++ new/readme_renderer-29.0/tests/fixtures/test_GFM_003.md     2021-02-23 
06:44:56.000000000 +0100
@@ -1,4 +1,4 @@
-| f\|oo  |
-| ------ |
-| b `\|` az |
-| b **\|** im |
+| f\|oo  |
+| ------ |
+| b `\|` az |
+| b **\|** im |
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/readme_renderer-26.0/tests/fixtures/test_GFM_004.html 
new/readme_renderer-29.0/tests/fixtures/test_GFM_004.html
--- old/readme_renderer-26.0/tests/fixtures/test_GFM_004.html   2018-07-31 
02:50:19.000000000 +0200
+++ new/readme_renderer-29.0/tests/fixtures/test_GFM_004.html   2021-02-23 
06:44:56.000000000 +0100
@@ -1,15 +1,17 @@
-<table>
-<thead>
-<tr>
-<th>abc</th>
-<th>def</th>
-</tr>
-</thead>
-<tbody>
-<tr>
-<td>bar</td>
-<td>baz</td>
-</tr></tbody></table>
-<blockquote>
-<p>bar</p>
-</blockquote>
+<table>
+<thead>
+<tr>
+<th>abc</th>
+<th>def</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td>bar</td>
+<td>baz</td>
+</tr>
+</tbody>
+</table>
+<blockquote>
+<p>bar</p>
+</blockquote>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/readme_renderer-26.0/tests/fixtures/test_GFM_004.md 
new/readme_renderer-29.0/tests/fixtures/test_GFM_004.md
--- old/readme_renderer-26.0/tests/fixtures/test_GFM_004.md     2018-07-31 
02:50:19.000000000 +0200
+++ new/readme_renderer-29.0/tests/fixtures/test_GFM_004.md     2021-02-23 
06:44:56.000000000 +0100
@@ -1,4 +1,4 @@
-| abc | def |
-| --- | --- |
-| bar | baz |
-> bar
+| abc | def |
+| --- | --- |
+| bar | baz |
+> bar
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/readme_renderer-26.0/tests/fixtures/test_GFM_005.html 
new/readme_renderer-29.0/tests/fixtures/test_GFM_005.html
--- old/readme_renderer-26.0/tests/fixtures/test_GFM_005.html   2018-07-31 
02:50:19.000000000 +0200
+++ new/readme_renderer-29.0/tests/fixtures/test_GFM_005.html   2021-02-23 
06:44:56.000000000 +0100
@@ -1,17 +1,19 @@
-<table>
-<thead>
-<tr>
-<th>abc</th>
-<th>def</th>
-</tr>
-</thead>
-<tbody>
-<tr>
-<td>bar</td>
-<td>baz</td>
-</tr>
-<tr>
-<td>bar</td>
-<td></td>
-</tr></tbody></table>
-<p>bar</p>
+<table>
+<thead>
+<tr>
+<th>abc</th>
+<th>def</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td>bar</td>
+<td>baz</td>
+</tr>
+<tr>
+<td>bar</td>
+<td></td>
+</tr>
+</tbody>
+</table>
+<p>bar</p>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/readme_renderer-26.0/tests/fixtures/test_GFM_005.md 
new/readme_renderer-29.0/tests/fixtures/test_GFM_005.md
--- old/readme_renderer-26.0/tests/fixtures/test_GFM_005.md     2018-07-31 
02:50:19.000000000 +0200
+++ new/readme_renderer-29.0/tests/fixtures/test_GFM_005.md     2021-02-23 
06:44:56.000000000 +0100
@@ -1,6 +1,6 @@
-| abc | def |
-| --- | --- |
-| bar | baz |
-bar
-
-bar
+| abc | def |
+| --- | --- |
+| bar | baz |
+bar
+
+bar
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/readme_renderer-26.0/tests/fixtures/test_GFM_006.html 
new/readme_renderer-29.0/tests/fixtures/test_GFM_006.html
--- old/readme_renderer-26.0/tests/fixtures/test_GFM_006.html   2018-07-31 
02:50:19.000000000 +0200
+++ new/readme_renderer-29.0/tests/fixtures/test_GFM_006.html   2021-02-23 
06:44:56.000000000 +0100
@@ -1,3 +1,3 @@
-<p>| abc | def |
-| --- |
-| bar |</p>
+<p>| abc | def |
+| --- |
+| bar |</p>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/readme_renderer-26.0/tests/fixtures/test_GFM_006.md 
new/readme_renderer-29.0/tests/fixtures/test_GFM_006.md
--- old/readme_renderer-26.0/tests/fixtures/test_GFM_006.md     2018-07-31 
02:50:19.000000000 +0200
+++ new/readme_renderer-29.0/tests/fixtures/test_GFM_006.md     2021-02-23 
06:44:56.000000000 +0100
@@ -1,3 +1,3 @@
-| abc | def |
-| --- |
-| bar |
+| abc | def |
+| --- |
+| bar |
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/readme_renderer-26.0/tests/fixtures/test_GFM_007.html 
new/readme_renderer-29.0/tests/fixtures/test_GFM_007.html
--- old/readme_renderer-26.0/tests/fixtures/test_GFM_007.html   2018-07-31 
02:50:19.000000000 +0200
+++ new/readme_renderer-29.0/tests/fixtures/test_GFM_007.html   2021-02-23 
06:44:56.000000000 +0100
@@ -1,16 +1,18 @@
-<table>
-<thead>
-<tr>
-<th>abc</th>
-<th>def</th>
-</tr>
-</thead>
-<tbody>
-<tr>
-<td>bar</td>
-<td></td>
-</tr>
-<tr>
-<td>bar</td>
-<td>baz</td>
-</tr></tbody></table>
+<table>
+<thead>
+<tr>
+<th>abc</th>
+<th>def</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td>bar</td>
+<td></td>
+</tr>
+<tr>
+<td>bar</td>
+<td>baz</td>
+</tr>
+</tbody>
+</table>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/readme_renderer-26.0/tests/fixtures/test_GFM_007.md 
new/readme_renderer-29.0/tests/fixtures/test_GFM_007.md
--- old/readme_renderer-26.0/tests/fixtures/test_GFM_007.md     2018-07-31 
02:50:19.000000000 +0200
+++ new/readme_renderer-29.0/tests/fixtures/test_GFM_007.md     2021-02-23 
06:44:56.000000000 +0100
@@ -1,4 +1,4 @@
-| abc | def |
-| --- | --- |
-| bar |
-| bar | baz | boo |
+| abc | def |
+| --- | --- |
+| bar |
+| bar | baz | boo |
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/readme_renderer-26.0/tests/fixtures/test_GFM_008.html 
new/readme_renderer-29.0/tests/fixtures/test_GFM_008.html
--- old/readme_renderer-26.0/tests/fixtures/test_GFM_008.html   2018-07-31 
02:50:19.000000000 +0200
+++ new/readme_renderer-29.0/tests/fixtures/test_GFM_008.html   2021-02-23 
06:44:56.000000000 +0100
@@ -1,7 +1,8 @@
-<table>
-<thead>
-<tr>
-<th>abc</th>
-<th>def</th>
-</tr>
-</thead></table>
+<table>
+<thead>
+<tr>
+<th>abc</th>
+<th>def</th>
+</tr>
+</thead>
+</table>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/readme_renderer-26.0/tests/fixtures/test_GFM_008.md 
new/readme_renderer-29.0/tests/fixtures/test_GFM_008.md
--- old/readme_renderer-26.0/tests/fixtures/test_GFM_008.md     2018-07-31 
02:50:19.000000000 +0200
+++ new/readme_renderer-29.0/tests/fixtures/test_GFM_008.md     2021-02-23 
06:44:56.000000000 +0100
@@ -1,2 +1,2 @@
-| abc | def |
-| --- | --- |
+| abc | def |
+| --- | --- |
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/readme_renderer-26.0/tests/fixtures/test_GFM_009.html 
new/readme_renderer-29.0/tests/fixtures/test_GFM_009.html
--- old/readme_renderer-26.0/tests/fixtures/test_GFM_009.html   2018-07-31 
02:50:19.000000000 +0200
+++ new/readme_renderer-29.0/tests/fixtures/test_GFM_009.html   2021-02-23 
06:44:56.000000000 +0100
@@ -1 +1 @@
-<p><del>Hi</del> Hello, world!</p>
+<p><del>Hi</del> Hello, world!</p>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/readme_renderer-26.0/tests/fixtures/test_GFM_009.md 
new/readme_renderer-29.0/tests/fixtures/test_GFM_009.md
--- old/readme_renderer-26.0/tests/fixtures/test_GFM_009.md     2018-07-31 
02:50:19.000000000 +0200
+++ new/readme_renderer-29.0/tests/fixtures/test_GFM_009.md     2021-02-23 
06:44:56.000000000 +0100
@@ -1 +1 @@
-~Hi~ Hello, world!
+~Hi~ Hello, world!
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/readme_renderer-26.0/tests/fixtures/test_GFM_010.html 
new/readme_renderer-29.0/tests/fixtures/test_GFM_010.html
--- old/readme_renderer-26.0/tests/fixtures/test_GFM_010.html   2018-07-31 
02:50:19.000000000 +0200
+++ new/readme_renderer-29.0/tests/fixtures/test_GFM_010.html   2021-02-23 
06:44:56.000000000 +0100
@@ -1 +1 @@
-<p>This <del>text</del> is <del>curious</del>.</p>
+<p>This <del>text~~~~ is ~~~~curious</del>.</p>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/readme_renderer-26.0/tests/fixtures/test_GFM_010.md 
new/readme_renderer-29.0/tests/fixtures/test_GFM_010.md
--- old/readme_renderer-26.0/tests/fixtures/test_GFM_010.md     2018-07-31 
02:50:19.000000000 +0200
+++ new/readme_renderer-29.0/tests/fixtures/test_GFM_010.md     2021-02-23 
06:44:56.000000000 +0100
@@ -1 +1 @@
-This ~text~~~~ is ~~~~curious~.
+This ~text~~~~ is ~~~~curious~.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/readme_renderer-26.0/tests/fixtures/test_GFM_011.html 
new/readme_renderer-29.0/tests/fixtures/test_GFM_011.html
--- old/readme_renderer-26.0/tests/fixtures/test_GFM_011.html   2018-07-31 
02:50:19.000000000 +0200
+++ new/readme_renderer-29.0/tests/fixtures/test_GFM_011.html   2021-02-23 
06:44:56.000000000 +0100
@@ -1,2 +1,2 @@
-<p>This ~~has a</p>
-<p>new paragraph~~.</p>
+<p>This ~~has a</p>
+<p>new paragraph~~.</p>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/readme_renderer-26.0/tests/fixtures/test_GFM_011.md 
new/readme_renderer-29.0/tests/fixtures/test_GFM_011.md
--- old/readme_renderer-26.0/tests/fixtures/test_GFM_011.md     2018-07-31 
02:50:19.000000000 +0200
+++ new/readme_renderer-29.0/tests/fixtures/test_GFM_011.md     2021-02-23 
06:44:56.000000000 +0100
@@ -1,3 +1,3 @@
-This ~~has a
-
-new paragraph~~.
+This ~~has a
+
+new paragraph~~.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/readme_renderer-26.0/tests/fixtures/test_GFM_012.html 
new/readme_renderer-29.0/tests/fixtures/test_GFM_012.html
--- old/readme_renderer-26.0/tests/fixtures/test_GFM_012.html   2018-07-31 
02:50:19.000000000 +0200
+++ new/readme_renderer-29.0/tests/fixtures/test_GFM_012.html   2021-02-23 
06:44:56.000000000 +0100
@@ -1 +1 @@
-<p><a href="http://www.commonmark.org"; 
rel="nofollow">www.commonmark.org</a></p>
+<p><a href="http://www.commonmark.org"; 
rel="nofollow">www.commonmark.org</a></p>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/readme_renderer-26.0/tests/fixtures/test_GFM_012.md 
new/readme_renderer-29.0/tests/fixtures/test_GFM_012.md
--- old/readme_renderer-26.0/tests/fixtures/test_GFM_012.md     2018-07-31 
02:50:19.000000000 +0200
+++ new/readme_renderer-29.0/tests/fixtures/test_GFM_012.md     2021-02-23 
06:44:56.000000000 +0100
@@ -1 +1 @@
-www.commonmark.org
+www.commonmark.org
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/readme_renderer-26.0/tests/fixtures/test_GFM_013.html 
new/readme_renderer-29.0/tests/fixtures/test_GFM_013.html
--- old/readme_renderer-26.0/tests/fixtures/test_GFM_013.html   2018-07-31 
02:50:19.000000000 +0200
+++ new/readme_renderer-29.0/tests/fixtures/test_GFM_013.html   2021-02-23 
06:44:56.000000000 +0100
@@ -1 +1 @@
-<p>Visit <a href="http://www.commonmark.org/help"; 
rel="nofollow">www.commonmark.org/help</a> for more information.</p>
+<p>Visit <a href="http://www.commonmark.org/help"; 
rel="nofollow">www.commonmark.org/help</a> for more information.</p>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/readme_renderer-26.0/tests/fixtures/test_GFM_013.md 
new/readme_renderer-29.0/tests/fixtures/test_GFM_013.md
--- old/readme_renderer-26.0/tests/fixtures/test_GFM_013.md     2018-07-31 
02:50:19.000000000 +0200
+++ new/readme_renderer-29.0/tests/fixtures/test_GFM_013.md     2021-02-23 
06:44:56.000000000 +0100
@@ -1 +1 @@
-Visit www.commonmark.org/help for more information.
+Visit www.commonmark.org/help for more information.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/readme_renderer-26.0/tests/fixtures/test_GFM_014.html 
new/readme_renderer-29.0/tests/fixtures/test_GFM_014.html
--- old/readme_renderer-26.0/tests/fixtures/test_GFM_014.html   2018-07-31 
02:50:19.000000000 +0200
+++ new/readme_renderer-29.0/tests/fixtures/test_GFM_014.html   2021-02-23 
06:44:56.000000000 +0100
@@ -1,2 +1,2 @@
-<p>Visit <a href="http://www.commonmark.org"; 
rel="nofollow">www.commonmark.org</a>.</p>
-<p>Visit <a href="http://www.commonmark.org/a.b"; 
rel="nofollow">www.commonmark.org/a.b</a>.</p>
+<p>Visit <a href="http://www.commonmark.org"; 
rel="nofollow">www.commonmark.org</a>.</p>
+<p>Visit <a href="http://www.commonmark.org/a.b"; 
rel="nofollow">www.commonmark.org/a.b</a>.</p>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/readme_renderer-26.0/tests/fixtures/test_GFM_014.md 
new/readme_renderer-29.0/tests/fixtures/test_GFM_014.md
--- old/readme_renderer-26.0/tests/fixtures/test_GFM_014.md     2018-07-31 
02:50:19.000000000 +0200
+++ new/readme_renderer-29.0/tests/fixtures/test_GFM_014.md     2021-02-23 
06:44:56.000000000 +0100
@@ -1,3 +1,3 @@
-Visit www.commonmark.org.
-
-Visit www.commonmark.org/a.b.
+Visit www.commonmark.org.
+
+Visit www.commonmark.org/a.b.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/readme_renderer-26.0/tests/fixtures/test_GFM_015.html 
new/readme_renderer-29.0/tests/fixtures/test_GFM_015.html
--- old/readme_renderer-26.0/tests/fixtures/test_GFM_015.html   2018-07-31 
02:50:19.000000000 +0200
+++ new/readme_renderer-29.0/tests/fixtures/test_GFM_015.html   2021-02-23 
06:44:56.000000000 +0100
@@ -1,2 +1,2 @@
-<p><a href="http://www.google.com/search?q=Markup+(business)" 
rel="nofollow">www.google.com/search?q=Markup+(business)</a></p>
-<p>(<a href="http://www.google.com/search?q=Markup+(business)" 
rel="nofollow">www.google.com/search?q=Markup+(business)</a>)</p>
+<p><a href="http://www.google.com/search?q=Markup+(business)" 
rel="nofollow">www.google.com/search?q=Markup+(business)</a></p>
+<p>(<a href="http://www.google.com/search?q=Markup+(business)" 
rel="nofollow">www.google.com/search?q=Markup+(business)</a>)</p>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/readme_renderer-26.0/tests/fixtures/test_GFM_015.md 
new/readme_renderer-29.0/tests/fixtures/test_GFM_015.md
--- old/readme_renderer-26.0/tests/fixtures/test_GFM_015.md     2018-07-31 
02:50:19.000000000 +0200
+++ new/readme_renderer-29.0/tests/fixtures/test_GFM_015.md     2021-02-23 
06:44:56.000000000 +0100
@@ -1,3 +1,3 @@
-www.google.com/search?q=Markup+(business)
-
-(www.google.com/search?q=Markup+(business))
+www.google.com/search?q=Markup+(business)
+
+(www.google.com/search?q=Markup+(business))
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/readme_renderer-26.0/tests/fixtures/test_GFM_016.html 
new/readme_renderer-29.0/tests/fixtures/test_GFM_016.html
--- old/readme_renderer-26.0/tests/fixtures/test_GFM_016.html   2018-07-31 
02:50:19.000000000 +0200
+++ new/readme_renderer-29.0/tests/fixtures/test_GFM_016.html   2021-02-23 
06:44:56.000000000 +0100
@@ -1 +1 @@
-<p><a href="http://www.google.com/search?q=(business))+ok" 
rel="nofollow">www.google.com/search?q=(business))+ok</a></p>
+<p><a href="http://www.google.com/search?q=(business))+ok" 
rel="nofollow">www.google.com/search?q=(business))+ok</a></p>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/readme_renderer-26.0/tests/fixtures/test_GFM_016.md 
new/readme_renderer-29.0/tests/fixtures/test_GFM_016.md
--- old/readme_renderer-26.0/tests/fixtures/test_GFM_016.md     2018-07-31 
02:50:19.000000000 +0200
+++ new/readme_renderer-29.0/tests/fixtures/test_GFM_016.md     2021-02-23 
06:44:56.000000000 +0100
@@ -1 +1 @@
-www.google.com/search?q=(business))+ok
+www.google.com/search?q=(business))+ok
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/readme_renderer-26.0/tests/fixtures/test_GFM_017.html 
new/readme_renderer-29.0/tests/fixtures/test_GFM_017.html
--- old/readme_renderer-26.0/tests/fixtures/test_GFM_017.html   2018-07-31 
02:50:19.000000000 +0200
+++ new/readme_renderer-29.0/tests/fixtures/test_GFM_017.html   2021-02-23 
06:44:56.000000000 +0100
@@ -1,2 +1,2 @@
-<p><a href="http://www.google.com/search?q=commonmark&amp;hl=en"; 
rel="nofollow">www.google.com/search?q=commonmark&amp;hl=en</a></p>
-<p><a href="http://www.google.com/search?q=commonmark"; 
rel="nofollow">www.google.com/search?q=commonmark</a>&amp;hl;</p>
+<p><a href="http://www.google.com/search?q=commonmark&amp;hl=en"; 
rel="nofollow">www.google.com/search?q=commonmark&amp;hl=en</a></p>
+<p><a href="http://www.google.com/search?q=commonmark"; 
rel="nofollow">www.google.com/search?q=commonmark</a>&amp;hl;</p>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/readme_renderer-26.0/tests/fixtures/test_GFM_017.md 
new/readme_renderer-29.0/tests/fixtures/test_GFM_017.md
--- old/readme_renderer-26.0/tests/fixtures/test_GFM_017.md     2018-07-31 
02:50:19.000000000 +0200
+++ new/readme_renderer-29.0/tests/fixtures/test_GFM_017.md     2021-02-23 
06:44:56.000000000 +0100
@@ -1,3 +1,3 @@
-www.google.com/search?q=commonmark&hl=en
-
-www.google.com/search?q=commonmark&hl;
+www.google.com/search?q=commonmark&hl=en
+
+www.google.com/search?q=commonmark&hl;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/readme_renderer-26.0/tests/fixtures/test_GFM_018.html 
new/readme_renderer-29.0/tests/fixtures/test_GFM_018.html
--- old/readme_renderer-26.0/tests/fixtures/test_GFM_018.html   2018-07-31 
02:50:19.000000000 +0200
+++ new/readme_renderer-29.0/tests/fixtures/test_GFM_018.html   2021-02-23 
06:44:56.000000000 +0100
@@ -1 +1 @@
-<p><a href="http://www.commonmark.org/he"; 
rel="nofollow">www.commonmark.org/he</a>&lt;lp</p>
+<p><a href="http://www.commonmark.org/he"; 
rel="nofollow">www.commonmark.org/he</a>&lt;lp</p>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/readme_renderer-26.0/tests/fixtures/test_GFM_018.md 
new/readme_renderer-29.0/tests/fixtures/test_GFM_018.md
--- old/readme_renderer-26.0/tests/fixtures/test_GFM_018.md     2018-07-31 
02:50:19.000000000 +0200
+++ new/readme_renderer-29.0/tests/fixtures/test_GFM_018.md     2021-02-23 
06:44:56.000000000 +0100
@@ -1 +1 @@
-www.commonmark.org/he<lp
+www.commonmark.org/he<lp
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/readme_renderer-26.0/tests/fixtures/test_GFM_019.html 
new/readme_renderer-29.0/tests/fixtures/test_GFM_019.html
--- old/readme_renderer-26.0/tests/fixtures/test_GFM_019.html   2018-07-31 
02:50:19.000000000 +0200
+++ new/readme_renderer-29.0/tests/fixtures/test_GFM_019.html   2021-02-23 
06:44:56.000000000 +0100
@@ -1,3 +1,3 @@
-<p><a href="http://commonmark.org"; rel="nofollow">http://commonmark.org</a></p>
-<p>(Visit <a href="https://encrypted.google.com/search?q=Markup+(business)" 
rel="nofollow">https://encrypted.google.com/search?q=Markup+(business)</a>)</p>
-<p>Anonymous FTP is available at <a>ftp://foo.bar.baz</a>.</p>
+<p><a href="http://commonmark.org"; rel="nofollow">http://commonmark.org</a></p>
+<p>(Visit <a href="https://encrypted.google.com/search?q=Markup+(business)" 
rel="nofollow">https://encrypted.google.com/search?q=Markup+(business)</a>)</p>
+<p>Anonymous FTP is available at <a>ftp://foo.bar.baz</a>.</p>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/readme_renderer-26.0/tests/fixtures/test_GFM_019.md 
new/readme_renderer-29.0/tests/fixtures/test_GFM_019.md
--- old/readme_renderer-26.0/tests/fixtures/test_GFM_019.md     2018-07-31 
02:50:19.000000000 +0200
+++ new/readme_renderer-29.0/tests/fixtures/test_GFM_019.md     2021-02-23 
06:44:56.000000000 +0100
@@ -1,5 +1,5 @@
-http://commonmark.org
-
-(Visit https://encrypted.google.com/search?q=Markup+(business))
-
-Anonymous FTP is available at ftp://foo.bar.baz.
+http://commonmark.org
+
+(Visit https://encrypted.google.com/search?q=Markup+(business))
+
+Anonymous FTP is available at ftp://foo.bar.baz.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/readme_renderer-26.0/tests/fixtures/test_GFM_020.html 
new/readme_renderer-29.0/tests/fixtures/test_GFM_020.html
--- old/readme_renderer-26.0/tests/fixtures/test_GFM_020.html   2018-07-31 
02:50:19.000000000 +0200
+++ new/readme_renderer-29.0/tests/fixtures/test_GFM_020.html   2021-02-23 
06:44:56.000000000 +0100
@@ -1 +1 @@
-<p><a href="mailto:f...@bar.baz";>f...@bar.baz</a></p>
+<p><a href="mailto:f...@bar.baz";>f...@bar.baz</a></p>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/readme_renderer-26.0/tests/fixtures/test_GFM_020.md 
new/readme_renderer-29.0/tests/fixtures/test_GFM_020.md
--- old/readme_renderer-26.0/tests/fixtures/test_GFM_020.md     2018-07-31 
02:50:19.000000000 +0200
+++ new/readme_renderer-29.0/tests/fixtures/test_GFM_020.md     2021-02-23 
06:44:56.000000000 +0100
@@ -1 +1 @@
-f...@bar.baz
+f...@bar.baz
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/readme_renderer-26.0/tests/fixtures/test_GFM_021.html 
new/readme_renderer-29.0/tests/fixtures/test_GFM_021.html
--- old/readme_renderer-26.0/tests/fixtures/test_GFM_021.html   2018-07-31 
02:50:19.000000000 +0200
+++ new/readme_renderer-29.0/tests/fixtures/test_GFM_021.html   2021-02-23 
06:44:56.000000000 +0100
@@ -1 +1 @@
-<p>hello@mail+xyz.example isn't valid, but <a 
href="mailto:hello+xyz@mail.example";>hello+xyz@mail.example</a> is.</p>
+<p>hello@mail+xyz.example isn't valid, but <a 
href="mailto:hello+xyz@mail.example";>hello+xyz@mail.example</a> is.</p>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/readme_renderer-26.0/tests/fixtures/test_GFM_021.md 
new/readme_renderer-29.0/tests/fixtures/test_GFM_021.md
--- old/readme_renderer-26.0/tests/fixtures/test_GFM_021.md     2018-07-31 
02:50:19.000000000 +0200
+++ new/readme_renderer-29.0/tests/fixtures/test_GFM_021.md     2021-02-23 
06:44:56.000000000 +0100
@@ -1 +1 @@
-hello@mail+xyz.example isn't valid, but hello+xyz@mail.example is.
+hello@mail+xyz.example isn't valid, but hello+xyz@mail.example is.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/readme_renderer-26.0/tests/fixtures/test_GFM_022.html 
new/readme_renderer-29.0/tests/fixtures/test_GFM_022.html
--- old/readme_renderer-26.0/tests/fixtures/test_GFM_022.html   2018-07-31 
02:50:19.000000000 +0200
+++ new/readme_renderer-29.0/tests/fixtures/test_GFM_022.html   2021-02-23 
06:44:56.000000000 +0100
@@ -1,4 +1,4 @@
-<p><a href="mailto:a.b-c_d@a.b";>a.b-c_d@a.b</a></p>
-<p><a href="mailto:a.b-c_d@a.b";>a.b-c_d@a.b</a>.</p>
-<p>a.b-c_d@a.b-</p>
-<p>a.b-c_d@a.b_</p>
+<p><a href="mailto:a.b-c_d@a.b";>a.b-c_d@a.b</a></p>
+<p><a href="mailto:a.b-c_d@a.b";>a.b-c_d@a.b</a>.</p>
+<p>a.b-c_d@a.b-</p>
+<p>a.b-c_d@a.b_</p>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/readme_renderer-26.0/tests/fixtures/test_GFM_022.md 
new/readme_renderer-29.0/tests/fixtures/test_GFM_022.md
--- old/readme_renderer-26.0/tests/fixtures/test_GFM_022.md     2018-07-31 
02:50:19.000000000 +0200
+++ new/readme_renderer-29.0/tests/fixtures/test_GFM_022.md     2021-02-23 
06:44:56.000000000 +0100
@@ -1,7 +1,7 @@
-a.b-c_d@a.b
-
-a.b-c_d@a.b.
-
-a.b-c_d@a.b-
-
-a.b-c_d@a.b_
+a.b-c_d@a.b
+
+a.b-c_d@a.b.
+
+a.b-c_d@a.b-
+
+a.b-c_d@a.b_
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/readme_renderer-26.0/tests/fixtures/test_GFM_023.html 
new/readme_renderer-29.0/tests/fixtures/test_GFM_023.html
--- old/readme_renderer-26.0/tests/fixtures/test_GFM_023.html   2018-07-31 
02:50:19.000000000 +0200
+++ new/readme_renderer-29.0/tests/fixtures/test_GFM_023.html   2021-02-23 
06:44:56.000000000 +0100
@@ -1,5 +1,5 @@
-<p><strong> &lt;title&gt; &lt;style&gt; <em></em></strong></p><strong><em>
-<blockquote>
-  &lt;xmp&gt; is disallowed.  &lt;XMP&gt; is also disallowed.
-</blockquote>
+<p><strong> &lt;title&gt; &lt;style&gt; <em></em></strong></p><strong><em>
+<blockquote>
+  &lt;xmp&gt; is disallowed.  &lt;XMP&gt; is also disallowed.
+</blockquote>
 </em></strong>
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/readme_renderer-26.0/tests/fixtures/test_GFM_023.md 
new/readme_renderer-29.0/tests/fixtures/test_GFM_023.md
--- old/readme_renderer-26.0/tests/fixtures/test_GFM_023.md     2018-07-31 
02:50:19.000000000 +0200
+++ new/readme_renderer-29.0/tests/fixtures/test_GFM_023.md     2021-02-23 
06:44:56.000000000 +0100
@@ -1,5 +1,5 @@
-<strong> <title> <style> <em>
-
-<blockquote>
-  <xmp> is disallowed.  <XMP> is also disallowed.
-</blockquote>
+<strong> <title> <style> <em>
+
+<blockquote>
+  <xmp> is disallowed.  <XMP> is also disallowed.
+</blockquote>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/readme_renderer-26.0/tox.ini 
new/readme_renderer-29.0/tox.ini
--- old/readme_renderer-26.0/tox.ini    2020-03-14 18:50:10.000000000 +0100
+++ new/readme_renderer-29.0/tox.ini    2021-02-23 06:44:56.000000000 +0100
@@ -1,5 +1,5 @@
 [tox]
-envlist = py27,pypy,py35,py36,py37,py38,pep8,py2pep8,packaging,noextra
+envlist = py36,py37,py38,py39,pep8,packaging,noextra
 
 [testenv]
 deps =
@@ -16,17 +16,15 @@
     pep8-naming
 commands = flake8 .
 
-[testenv:py2pep8]
-basepython = python2.7
-deps =
-    flake8
-    pep8-naming
-commands = flake8 .
-
 [testenv:packaging]
-deps = check-manifest
+deps =
+    check-manifest
+    build
+    twine
 commands =
     check-manifest
+    python -m build
+    python -m twine check dist/*
 
 [testenv:noextra]
 basepython = python3.6
@@ -35,3 +33,4 @@
 [flake8]
 exclude = .tox,*.egg
 select = E,W,F,N
+max-line-length = 88

++++++ remove-mock.patch ++++++
>From 091bcd67ada85e54b534a71fd63e5997120590a6 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?= <mgo...@gentoo.org>
Date: Tue, 23 Feb 2021 08:32:32 +0100
Subject: [PATCH] Use built-in Python 3 unittest.mock module

Replace the use of external 'mock' package with the 'unittest.mock'
module provided by Python 3.  Since Python 2 is no longer supported,
this eliminates an unnecessary dependency.
---
 tests/test_integration_distutils.py | 26 +++++++++++++-------------
 tox.ini                             |  1 -
 2 files changed, 13 insertions(+), 14 deletions(-)

diff --git a/tests/test_integration_distutils.py 
b/tests/test_integration_distutils.py
index 8118692..55a857e 100644
--- a/tests/test_integration_distutils.py
+++ b/tests/test_integration_distutils.py
@@ -1,6 +1,6 @@
 import distutils.dist
+import unittest.mock
 
-import mock
 import pytest
 import setuptools.dist
 
@@ -11,7 +11,7 @@ def test_valid_rst():
     dist = distutils.dist.Distribution(attrs=dict(
         long_description="Hello, I am some text."))
     checker = readme_renderer.integration.distutils.Check(dist)
-    checker.warn = mock.Mock()
+    checker.warn = unittest.mock.Mock()
 
     checker.check_restructuredtext()
 
@@ -22,14 +22,14 @@ def test_invalid_rst():
     dist = distutils.dist.Distribution(attrs=dict(
         long_description="Hello, I am some `totally borked< text."))
     checker = readme_renderer.integration.distutils.Check(dist)
-    checker.warn = mock.Mock()
-    checker.announce = mock.Mock()
+    checker.warn = unittest.mock.Mock()
+    checker.announce = unittest.mock.Mock()
 
     checker.check_restructuredtext()
 
     # Should warn once for the syntax error, and finally to warn that the
     # overall syntax is invalid
-    checker.warn.assert_called_once_with(mock.ANY)
+    checker.warn.assert_called_once_with(unittest.mock.ANY)
     message = checker.warn.call_args[0][0]
     assert 'invalid markup' in message
     assert 'line 1: Warning:' in message
@@ -47,14 +47,14 @@ def test_malicious_rst():
     dist = distutils.dist.Distribution(attrs=dict(
         long_description=description))
     checker = readme_renderer.integration.distutils.Check(dist)
-    checker.warn = mock.Mock()
-    checker.announce = mock.Mock()
+    checker.warn = unittest.mock.Mock()
+    checker.announce = unittest.mock.Mock()
 
     checker.check_restructuredtext()
 
     # Should warn once for the syntax error, and finally to warn that the
     # overall syntax is invalid
-    checker.warn.assert_called_once_with(mock.ANY)
+    checker.warn.assert_called_once_with(unittest.mock.ANY)
     message = checker.warn.call_args[0][0]
     assert 'directive disabled' in message
 
@@ -68,7 +68,7 @@ def test_markdown():
         long_description="Hello, I am some text.",
         long_description_content_type="text/markdown"))
     checker = readme_renderer.integration.distutils.Check(dist)
-    checker.warn = mock.Mock()
+    checker.warn = unittest.mock.Mock()
 
     checker.check_restructuredtext()
 
@@ -79,11 +79,11 @@ def test_markdown():
 def test_invalid_missing():
     dist = distutils.dist.Distribution(attrs=dict())
     checker = readme_renderer.integration.distutils.Check(dist)
-    checker.warn = mock.Mock()
+    checker.warn = unittest.mock.Mock()
 
     checker.check_restructuredtext()
 
-    checker.warn.assert_called_once_with(mock.ANY)
+    checker.warn.assert_called_once_with(unittest.mock.ANY)
     assert 'missing' in checker.warn.call_args[0][0]
 
 
@@ -91,9 +91,9 @@ def test_invalid_empty():
     dist = distutils.dist.Distribution(attrs=dict(
         long_description=""))
     checker = readme_renderer.integration.distutils.Check(dist)
-    checker.warn = mock.Mock()
+    checker.warn = unittest.mock.Mock()
 
     checker.check_restructuredtext()
 
-    checker.warn.assert_called_once_with(mock.ANY)
+    checker.warn.assert_called_once_with(unittest.mock.ANY)
     assert 'missing' in checker.warn.call_args[0][0]
diff --git a/tox.ini b/tox.ini
index 70fdc66..5edb19f 100644
--- a/tox.ini
+++ b/tox.ini
@@ -4,7 +4,6 @@ envlist = py36,py37,py38,py39,pep8,packaging,noextra
 [testenv]
 deps =
     pytest
-    mock
 commands =
     py.test --strict {posargs}
 extras = md
++++++ remove-six.patch ++++++
>From 690e5248960280232315f804e1f0c6bf7a1d3348 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?= <mgo...@gentoo.org>
Date: Tue, 23 Feb 2021 08:58:46 +0100
Subject: [PATCH] Remove the use of six since only Python 3 is supported

---
 readme_renderer/integration/distutils.py | 2 --
 readme_renderer/markdown.py              | 9 ++-------
 setup.py                                 | 2 +-
 tests/test_rst.py                        | 3 +--
 4 files changed, 4 insertions(+), 12 deletions(-)

diff --git a/readme_renderer/integration/distutils.py 
b/readme_renderer/integration/distutils.py
index 98d0f08..eb04460 100644
--- a/readme_renderer/integration/distutils.py
+++ b/readme_renderer/integration/distutils.py
@@ -20,7 +20,6 @@
 import distutils.log
 from distutils.command.check import check as _check
 from distutils.core import Command
-import six
 
 from ..rst import render
 
@@ -35,7 +34,6 @@
     r'(?P<message>.*)', re.DOTALL | re.MULTILINE)
 
 
-@six.python_2_unicode_compatible
 class _WarningStream(object):
     def __init__(self):
         self.output = io.StringIO()
diff --git a/readme_renderer/markdown.py b/readme_renderer/markdown.py
index ca2f03f..ae32539 100644
--- a/readme_renderer/markdown.py
+++ b/readme_renderer/markdown.py
@@ -16,17 +16,12 @@
 import re
 import warnings
 
+from html.parser import unescape
+
 import pygments
 import pygments.lexers
 import pygments.formatters
 
-try:
-    from six.moves.html_parser import unescape
-except ImportError:  # Python 2
-    from six.moves import html_parser
-
-    unescape = html_parser.HTMLParser().unescape
-
 from .clean import clean
 
 _EXTRA_WARNING = (
diff --git a/setup.py b/setup.py
index ff1feaf..c8e35c1 100644
--- a/setup.py
+++ b/setup.py
@@ -55,7 +55,7 @@
         "Programming Language :: Python :: Implementation :: CPython",
         "Programming Language :: Python :: Implementation :: PyPy",
     ],
-    install_requires=["bleach>=2.1.0", "docutils>=0.13.1", "Pygments>=2.5.1", 
"six"],
+    install_requires=["bleach>=2.1.0", "docutils>=0.13.1", "Pygments>=2.5.1"],
     entry_points={
         "distutils.commands": ["check = 
readme_renderer.integration.distutils:Check"],
     },
diff --git a/tests/test_rst.py b/tests/test_rst.py
index 3de3dbf..64e552c 100755
--- a/tests/test_rst.py
+++ b/tests/test_rst.py
@@ -3,7 +3,6 @@
 import os.path
 
 import pytest
-import six
 
 from readme_renderer.rst import render
 
@@ -46,7 +45,7 @@ def test_rst_002():
 
 
 def test_rst_raw():
-    warnings = six.StringIO()
+    warnings = io.StringIO()
     assert render("""
 .. raw:: html
     <script>I am evil</script>

Reply via email to