summaryrefslogtreecommitdiff
path: root/NOTICE
diff options
context:
space:
mode:
authorTom Scogland <scogland1@llnl.gov>2020-12-22 21:39:10 -0800
committerGitHub <noreply@github.com>2020-12-22 21:39:10 -0800
commit857749a9ba3619f8190cc8b817d66125cf846c94 (patch)
tree611e8e073fd715daba8b177dff61c3527cad74c5 /NOTICE
parenta93f6ca619954e228767dc15e4b6bfd017845c0e (diff)
downloadspack-857749a9ba3619f8190cc8b817d66125cf846c94.tar.gz
spack-857749a9ba3619f8190cc8b817d66125cf846c94.tar.bz2
spack-857749a9ba3619f8190cc8b817d66125cf846c94.tar.xz
spack-857749a9ba3619f8190cc8b817d66125cf846c94.zip
add mypy to style checks; rename `spack flake8` to `spack style` (#20384)
I lost my mind a bit after getting the completion stuff working and decided to get Mypy working for spack as well. This adds a `.mypy.ini` that checks all of the spack and llnl modules, though not yet packages, and fixes all of the identified missing types and type issues for the spack library. In addition to these changes, this includes: * rename `spack flake8` to `spack style` Aliases flake8 to style, and just runs flake8 as before, but with a warning. The style command runs both `flake8` and `mypy`, in sequence. Added --no-<tool> options to turn off one or the other, they are on by default. Fixed two issues caught by the tools. * stub typing module for python2.x We don't support typing in Spack for python 2.x. To allow 2.x to support `import typing` and `from typing import ...` without a try/except dance to support old versions, this adds a stub module *just* for python 2.x. Doing it this way means we can only reliably use all type hints in python3.7+, and mypi.ini has been updated to reflect that. * add non-default black check to spack style This is a first step to requiring black. It doesn't enforce it by default, but it will check it if requested. Currently enforcing the line length of 79 since that's what flake8 requires, but it's a bit odd for a black formatted project to be quite that narrow. All settings are in the style command since spack has no pyproject.toml and I don't want to add one until more discussion happens. Also re-format `style.py` since it no longer passed the black style check with the new length. * use style check in github action Update the style and docs action to use `spack style`, adding in mypy and black to the action even if it isn't running black right now.
Diffstat (limited to 'NOTICE')
0 files changed, 0 insertions, 0 deletions