nuke htmllistparse
htmllistparse module is used for getting upstream version from HTML listing but it turns out it has too many requirements:
- htmllistparse [required: Any, installed: 0.6.0]
- beautifulsoup4 [required: Any, installed: 4.9.3]
- soupsieve [required: >1.2, installed: 2.2]
- fusepy [required: Any, installed: 3.0.1]
- html5lib [required: Any, installed: 1.1]
- six [required: >=1.9, installed: 1.15.0]
- webencodings [required: Any, installed: 0.5.1]
- requests [required: Any, installed: 2.25.1]
- chardet [required: >=3.0.2, installed: 3.0.4]
- idna [required: >=2.5, installed: 2.10]
- urllib3 [required: >=1.21.1, installed: 1.26.3]
Even though requests are also used by apkg, fuespy and html5lib are unneeded.
It would be preferable to use beautifulsoup4 directly with builtin python html.parser. html5lib is more lenient in interpretation but it's an underused external dependency.
Best library for this job that is AFAIK nvchecker which would be imensly useful in apkg but it requires python >= 3.7 so it's a no-go for now.
Edited by Jakub Ružička