Blinka currently uses setup.py, which is now deprecated. However, because it runs on a wide variety of processors and Linux environments. switching to pyproject.toml is a bit complicated. There is a way to have different variations of the installer, but because Blinka is listed as a dependency on CircuitPython libraries that may be used on several board, there isn't a one-size-fits-all option.
The goal of this issue is to put it in a state where it can meet all of these requirements:
- Move over to a setup system that isn't deprecated
- Allow Blinka to be listed as a dependency and install (or direct) the user to install appropriately on the environment
- Still work on a bunch of boards
- Possibly move to a newer version of Python (such as Python 3.9)
Blinka currently uses setup.py, which is now deprecated. However, because it runs on a wide variety of processors and Linux environments. switching to pyproject.toml is a bit complicated. There is a way to have different variations of the installer, but because Blinka is listed as a dependency on CircuitPython libraries that may be used on several board, there isn't a one-size-fits-all option.
The goal of this issue is to put it in a state where it can meet all of these requirements: