* 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>