From: Günter M. <mi...@us...> - 2022-01-06 21:02:20
|
The question is, whether the right time for modernizing the packaging system to an emerging new standard is now: * Never touch a running system. * Never say never again. Would it be possible/feasible to name the entry points "docutils-cli.py", "rst2html.py", ...? (Then we can move to entry points before settling on a new front-end tool set.) Is the advantage of moving data from setup.py to setup.cfg worth the effort or could we just wait until Docutils (and the world¹) is ready for the move to a `pyproject.toml`? These questions should be solved before a decision (and too much work) on implementation and details. ¹ pip is ready for PEP-517 even in the "aged" version 20.3.4 in Debian/stable, current pip is ready for "editable installs" from pyproject.toml. --- ** [patches:#186] Modernise packaging** **Status:** open **Group:** None **Created:** Fri Dec 31, 2021 03:16 AM UTC by Adam Turner **Last Updated:** Thu Jan 06, 2022 08:58 PM UTC **Owner:** nobody **Attachments:** - [0001-Use-flit-and-pyproject.toml.patch](https://sourceforge.net/p/docutils/patches/186/attachment/0001-Use-flit-and-pyproject.toml.patch) (12.2 kB; application/octet-stream) - [0002-Use-entry-points.patch](https://sourceforge.net/p/docutils/patches/186/attachment/0002-Use-entry-points.patch) (20.7 kB; application/octet-stream) - [0003-update-docs-etc-after-packaging-changes.patch](https://sourceforge.net/p/docutils/patches/186/attachment/0003-update-docs-etc-after-packaging-changes.patch) (49.3 kB; application/octet-stream) Hi, I had a go at modernising the packaging stack. `setup.py` based invocations have been deprecated (https://blog.ganssle.io/articles/2021/10/setup-py-deprecated.html), and setuptools may remove them in the future. This takes the opportunity to move to a PEP 621 based declarative config, and also fixes a longstanding TODO item about providing script wappers for the frontend tools on windows, by migrating them to entry points. I've updated install and development docs with the new guidance, and updated references to the frontend tools to remove `.py`, given they are now installed as proper scripts. Hope this is appreciated -- happy to make revisions etc to help getting this merged. A --- Sent from sourceforge.net because doc...@li... is subscribed to https://sourceforge.net/p/docutils/patches/ To unsubscribe from further messages, a project admin can change settings at https://sourceforge.net/p/docutils/admin/patches/options. Or, if this is a mailing list, you can unsubscribe from the mailing list. |