:construction_worker: Setup CI to run linting using cargo clippy
Run `cargo clippy --all-targets --all-features` on Continuous Integration on every Pull Request and push to main. Adapted from https://doc.rust-lang.org/stable/clippy/continuous_integration/github_actions.html
:alien: Remove _bound suffix from .to_pyarray_bounds
PyO3 0.23 completes the removal of the "GIL Refs" API, so the "Bound" API functions which had been introduced with _bound suffixes are no longer needed. Xref https://pyo3.rs/v0.23.2/migration#gil-refs-feature-removed
:arrow_up: Bump uraimo/run-on-arch-action from 2.7.1 to 2.8.1
Bumps [uraimo/run-on-arch-action](https://github.com/uraimo/run-on-arch-action) from 2.7.1 to 2.8.1.
- [Release notes](https://github.com/uraimo/run-on-arch-action/releases)
- [Commits](https://github.com/uraimo/run-on-arch-action/compare/v2.7.1...v2.8.1)
Xref https://github.com/uraimo/run-on-arch-action/issues/155
:alien: Import pyo3::types::PyModuleMethods
Needed to fix `error[E0599]: no method named `add_class` found for reference `&pyo3::Bound<'_, PyModule>` in the current scope` and `error[E0599]: no method named `add_function` found for reference `&pyo3::Bound<'_, PyModule>` in the current scope`.