I can do this in a PR, but I wanted to ask if there were any objections before I get started on this.
As of recently, setup.py has been considered deprecated in favor of a build-system independent format.
Seeing as qiling only uses setuptools anyways, the plan to migrate the package to PEP 518 is to specify only setuptools in the pyproject.toml file, alongside dependencies, license, and other metadata.
This setup would either shrink or remove setup.py entirely; setuptools itself does not support editable installs without a setup.py, but that has a workaround in pip, although this mandates a minimum pip version of 21.3.
I can do this in a PR, but I wanted to ask if there were any objections before I get started on this.
As of recently,
setup.pyhas been considered deprecated in favor of a build-system independent format.Seeing as qiling only uses
setuptoolsanyways, the plan to migrate the package to PEP 518 is to specify onlysetuptoolsin thepyproject.tomlfile, alongside dependencies, license, and other metadata.This setup would either shrink or remove
setup.pyentirely; setuptools itself does not support editable installs without asetup.py, but that has a workaround inpip, although this mandates a minimum pip version of 21.3.