* chore: add PyLint and fix most issues
* fix: minor fixes after first push
* chore: remove reference to old toml lib
* chore: minor options cleanup
* ci: only fail with many pylint issues, annotate in GHA
* refactor: address review
* ci: force nox to report in CI
* refactor: use map instead of if chain
* refactor: simpler shell_with_arch
* refactor: even simpler shell_with_arch
* Restore if...elif...else blocks where guard-style is not intended
Co-authored-by: Joe Rickerby <joerick@mac.com>
* feature: allow local runs on windows/macOS
Cache python installations to a user cache folder using platformdirs.
The build environment is now a virtual environment to allow proper isolation.
Allows to run tests in parallel.
Co-authored-by: Joe Rickerby <joerick@mac.com>
* chore: update packaging dev requirement
Requires packaging>=21.0
This allows to simplify a bit `bin/update_pythons.py` with regards to typing.
* update packaging dev requirement for pre-commit
* Add a mkdocs extension to generate the --help output
* Add the correct setuptools syntax for relative requirements
* docs: use macro plugin instead
* docs: remove indirection in docs
Co-authored-by: Henry Schreiner <henryschreineriii@gmail.com>
* docs: support tabs
* Get superfences working
* Use an 'admonition' as a tab, add some styling
* docs: reorder tabs and modernize
* docs: tabbed options settings
* docs: reorder to match order in other places
* docs: correct the example
* Apply suggestions from code review (lazy edits in GH :) )
* Update mkdocs-include-markdown-plugin and remove unneeded include option
Co-authored-by: Joe Rickerby <joerick@mac.com>
* fix: support docs/tests extras, simpler RtD install
Use oldest-supported-numpy from SciPy in example
* chore: bump to ubuntu-20.04 images
* fix: move extras to setup so we can do combinations
* Use certifi provided certificates when downloading files
* fix typo
* Add comment about certifi usage
Co-authored-by: Joe Rickerby <joerick@mac.com>
Co-authored-by: Joe Rickerby <joerick@mac.com>