Python version maintenance
- Drop support for Python 3.7
- Drop support for Python 3.6
- Drop support for Python 3.5
- Drop support for 32-bit architectures
- Add explicit support for Python 3.10 by testing it in the CI
- Add explicit support for Python 3.11 by testing it in the CI
- Add explicit support for Python 3.12 by testing it in the CI
The package is still expected to compile from source in 32-bit environments or EOL Python versions, however, this will not be explicitly tested in the CI