Our self-tests currently test on whatever default version of Python 3 is installed in the runner; we should use the `setup-python` action in a matrix to ensure that all supported version (`3.7+`) work as expected.