a new version of pyproject-rpm-macros (0-43) landed in Rawhide. I'll try to
briefly summarize what is new.
%pyproject_buildrequires macro can now optionally take file names as
positional arguments and generate additional build dependencies from them.
You can supply multiple file names to %pyproject_buildrequires macro. E.g.:
%pyproject_buildrequires requirements/tests.in requirements/docs.in
This adds the requirements listed in the files as python3dist(...)
BuildRequires. Other usages of %pyproject_buildrequires remains the same as
In case you want to use this feature without using the Python build system
(PEP517/setup.py) you can use a new -N (i.e. "No build system") option to
only install the dependencies from the provided files. With -N, any other
automatic generation of requirements is entirely disabled. -N option cannot
be used in combination with other %pyproject_buildrequires options (-r, -e,
-t, -x). In order to use the -N option, you need to have
pyproject-rpm-macros >= 0-43 installed on your developer machine as well
(or no version of that package at all).
Updates are ready for Fedora 33 and 34:
Backport for CentOS Stream 9 can be found here:
I am retiring python-descartes in Rawhide. Upstream died when
Bitbucket dropped Mercurial support, and has no intention of reviving
Downstream users have stopped using it, and I have removed the
unnecessary dependency from Fedora packages, or patched it out after
It is currently FTBFS with Python 3.10, and thus not installable after
I am orphaning python-pytest-helpers-namespace, which is no longer a
dependency of my packages.
It currently has one bug report  for updating to the latest
version, which has grown a new dependency
(setuptools-declarative-requirements) that I do not wish to also
AFAIK, nothing else depends on it in Fedora. Though it is owned by the
saltstack organization on GitHub, it is apparently not used for any of
Salt as packaged in Fedora.