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 '"', 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&hl=en" rel="nofollow">www.google.com/search?q=commonmark&hl=en</a></p> -<p><a href="http://www.google.com/search?q=commonmark" rel="nofollow">www.google.com/search?q=commonmark</a>&hl;</p> +<p><a href="http://www.google.com/search?q=commonmark&hl=en" rel="nofollow">www.google.com/search?q=commonmark&hl=en</a></p> +<p><a href="http://www.google.com/search?q=commonmark" rel="nofollow">www.google.com/search?q=commonmark</a>&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><lp</p> +<p><a href="http://www.commonmark.org/he" rel="nofollow">www.commonmark.org/he</a><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> <title> <style> <em></em></strong></p><strong><em> -<blockquote> - <xmp> is disallowed. <XMP> is also disallowed. -</blockquote> +<p><strong> <title> <style> <em></em></strong></p><strong><em> +<blockquote> + <xmp> is disallowed. <XMP> 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>