Hi ports@, here's an update for converters/py-html2text to version '2020.1.16'. Changes on the software:
2020.1.16 * Add type annotations. * Add support for Python 3.8. * Performance improvements when ``wrap_links`` is ``False`` (the default). * Configure setuptools using setup.cfg. 2019.9.26 * Fix long blockquotes wrapping. * Remove the trailing whitespaces that were added after wrapping list items & blockquotes. * Remove support for Python ≤ 3.4. Now requires Python 3.5+. * Fix memory leak when processing a document containing a ``<abbr>`` tag. * Fix ``AttributeError`` when reading text from stdin. * Fix ``UnicodeEncodeError`` when writing output to stdout. 2019.8.11 * Add support for wrapping list items. * Fix #201: handle ‎/‏ marks mid-text within stressed tags or right after stressed tags. * Feature #213: ``images_as_html`` config option to always generate an ``img`` html tag. preserves "height", "width" and "alt" if possible. * Remove support for end-of-life Pythons. Now requires Python 2.7 or 3.4+. * Remove support for retrieving HTML over the network. * Add ``__main__.py`` module to allow running the CLI using ``python -m html2text ...``. * Fix #238: correct spacing when a HTML entity follows a non-stressed tags which follow a stressed tag. * Remove unused or deprecated: * ``html2text.compat.escape()`` * ``html2text.config.RE_UNESCAPE`` * ``html2text.HTML2Text.replaceEntities()`` * ``html2text.HTML2Text.unescape()`` * ``html2text.unescape()`` * Fix #208: handle LEFT-TO-RIGHT MARK after a stressed tag. About the port itself, I enabled pytest and made it py3 only. All its comsumers seem to be py3 only. A commit for quirks and converters/Makefile will follow once this has ok(s). All tests pass for me on amd64. As for the consumers, all their regression tests bahave the same before and after the update. Here are the results for reference: * mail/rss2email: tests hang for eternity * productivity/tryton/5.0/trytond: all tests pass * productivity/tryton/5.2/trytond: all tests pass * www/odoo PRIVSEP prevents build, seems like a dependency not in ports: Searching for xlwt Reading https://pypi.org/simple/xlwt/ Download error on https://pypi.org/simple/xlwt/: [Errno -5] no address associated with name -- Some packages may not be found! Couldn't find index page for 'xlwt' (maybe misspelled?) Scanning index of all packages (this may take a while) Reading https://pypi.org/simple/ Download error on https://pypi.org/simple/: [Errno -5] no address associated with name -- Some packages may not be found! No local packages or working download links found for xlwt error: Could not find suitable distribution for Requirement.parse('xlwt') * www/urlwatch: all tests pass * www/weboob: 2 tests fail. Both because of network timeout, I assume PRIVSEP is doing its thing here too. Comments ? ok ? Index: Makefile =================================================================== RCS file: /home/cvs/ports/converters/py-html2text/Makefile,v retrieving revision 1.17 diff -u -p -r1.17 Makefile --- Makefile 12 Jul 2019 20:43:51 -0000 1.17 +++ Makefile 1 Mar 2020 15:48:35 -0000 @@ -2,10 +2,9 @@ COMMENT = HTML to markdown-formatted text converter -MODPY_EGG_VERSION = 2018.1.9 +MODPY_EGG_VERSION = 2020.1.16 DISTNAME = html2text-${MODPY_EGG_VERSION} PKGNAME = py-${DISTNAME} -REVISION = 0 CATEGORIES = converters HOMEPAGE = http://alir3z4.github.io/html2text/ @@ -17,9 +16,10 @@ MODULES = lang/python MODPY_PI = Yes MODPY_SETUPTOOLS = Yes +MODPY_PYTEST = Yes FLAVORS = python3 -FLAVOR ?= +FLAVOR = python3 post-install: mv ${PREFIX}/bin/html2text ${PREFIX}/bin/${MODPY_PY_PREFIX}html2text Index: distinfo =================================================================== RCS file: /home/cvs/ports/converters/py-html2text/distinfo,v retrieving revision 1.7 diff -u -p -r1.7 distinfo --- distinfo 21 Jan 2019 21:20:27 -0000 1.7 +++ distinfo 1 Mar 2020 15:48:42 -0000 @@ -1,2 +1,2 @@ -SHA256 (html2text-2018.1.9.tar.gz) = YnUU+zDnVms3vmkA3ybCx4oDDMnmIRvaYE2BgSM7zdQ= -SIZE (html2text-2018.1.9.tar.gz) = 52211 +SHA256 (html2text-2020.1.16.tar.gz) = 4pYxjhawWd25f3qKHWpcHXr0VEBJoB4mFzHS1cwne7s= +SIZE (html2text-2020.1.16.tar.gz) = 49464 Index: pkg/PLIST =================================================================== RCS file: /home/cvs/ports/converters/py-html2text/pkg/PLIST,v retrieving revision 1.4 diff -u -p -r1.4 PLIST --- pkg/PLIST 27 Apr 2016 21:06:31 -0000 1.4 +++ pkg/PLIST 1 Mar 2020 15:49:59 -0000 @@ -1,4 +1,6 @@ @comment $OpenBSD: PLIST,v 1.4 2016/04/27 21:06:31 jca Exp $ +@conflict py-html2text-* +@pkgpath converters/py-html2text bin/${MODPY_PY_PREFIX}html2text lib/python${MODPY_VERSION}/site-packages/html2text/ lib/python${MODPY_VERSION}/site-packages/html2text-${MODPY_EGG_VERSION}-py${MODPY_VERSION}.egg-info/ @@ -9,13 +11,18 @@ lib/python${MODPY_VERSION}/site-packages lib/python${MODPY_VERSION}/site-packages/html2text-${MODPY_EGG_VERSION}-py${MODPY_VERSION}.egg-info/not-zip-safe lib/python${MODPY_VERSION}/site-packages/html2text-${MODPY_EGG_VERSION}-py${MODPY_VERSION}.egg-info/top_level.txt lib/python${MODPY_VERSION}/site-packages/html2text/__init__.py +lib/python${MODPY_VERSION}/site-packages/html2text/__main__.py ${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/html2text/${MODPY_PYCACHE}/ lib/python${MODPY_VERSION}/site-packages/html2text/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/html2text/${MODPY_PYCACHE}__main__.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/html2text/${MODPY_PYCACHE}cli.${MODPY_PYC_MAGIC_TAG}pyc -lib/python${MODPY_VERSION}/site-packages/html2text/${MODPY_PYCACHE}compat.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/html2text/${MODPY_PYCACHE}config.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/html2text/${MODPY_PYCACHE}elements.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/html2text/${MODPY_PYCACHE}typing.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/html2text/${MODPY_PYCACHE}utils.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/html2text/cli.py -lib/python${MODPY_VERSION}/site-packages/html2text/compat.py lib/python${MODPY_VERSION}/site-packages/html2text/config.py +lib/python${MODPY_VERSION}/site-packages/html2text/elements.py +lib/python${MODPY_VERSION}/site-packages/html2text/py.typed +lib/python${MODPY_VERSION}/site-packages/html2text/typing.py lib/python${MODPY_VERSION}/site-packages/html2text/utils.py -- Paco Esteban. 0x5818130B8A6DBC03