Hello Pythonistas,

We have just released pyproject-rpm-macros-0-37. It is available in Koji for all Fedora versions. The primary new thing is optimized %pyproject_buildrequires: The new version will save one round of installing BuildRequires.

Previously, the macro generated BuildRequires in waves like this:

Projects with pyproject.toml:

     1. (python +) pip + packaging
     2. [pyproject.toml detected by Python script] toml
     3. parsed dependencies from pyproject.toml
     4. ...

Projects without pyproject.toml:

     1. (python +) pip + packaging
     2. [missing pyproject.toml detected by Python script] setuptools + wheel
     3. ...


Now, we check if pyproject.toml is present as soon as possible directly from Shell, so the rounds were reduced to:

     1. (python +) pip + packaging + [ -f pyproject.toml ] toml
     2. parsed dependencies from pyproject.toml
     3. ...

Or:

     1. (python +) pip + packaging + [ ! -f pyproject.toml ] setuptools + wheel
     2. ...


This saves one round of `dnf builddep` in either case. One round that could take minutes with --enablerepo=local.

The change should be 100% backwards compatible unless you enjoyed the extra round to read your emails https://xkcd.com/1172/

Enjoy and report problems as usual.
--
Miro Hrončok
--
Phone: +420777974800
IRC: mhroncok
_______________________________________________
python-devel mailing list -- python-devel@lists.fedoraproject.org
To unsubscribe send an email to python-devel-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/python-devel@lists.fedoraproject.org

Reply via email to