Update our base Python dependency to 3.11, the latest stable release at the time of this PR.
Update our Qt dependency from Qt5 to Qt6, migrating us from PyQt5 to PySide6. (as PySide6 provides universal binaries and PyQt does not)
Update our Pillow dependency to 10.0 (needed for Mac universal binary support)
Lock our numpy & requests dependencies to specific versions (to ensure build consistency).
Break out build and development dependencies into requirements.build.txt & requirements.txt (so as not to pollute the build instance with e.g. pre-commit)
Update README.md to reflect actual build requirements on all supported platforms, as well as some adjustments to clean up the flow and reduce repetition.
Update our Github Actions builder to use the new Apple m1 runner for mac builds- this greatly simplifies building universal binaries for mac.
Additionally, this change also required some hacking on fbs, which I've similarly upgraded from Qt5 to Qt6, covered in this PR: AllYarnsAreBeautiful/fbs#6
This should make Mac builds work.
This PR brings the following changes:
PyQt5
toPySide6
. (as PySide6 provides universal binaries and PyQt does not)Pillow
dependency to 10.0 (needed for Mac universal binary support)numpy
&requests
dependencies to specific versions (to ensure build consistency).requirements.build.txt
&requirements.txt
(so as not to pollute the build instance with e.g.pre-commit
)Additionally, this change also required some hacking on fbs, which I've similarly upgraded from Qt5 to Qt6, covered in this PR: AllYarnsAreBeautiful/fbs#6
This is a remake of #572