Remove language_version for pre-commit (#2430)

* Remove `language_version` for pre-commit

At my company, we set the Python version in `default_language_version`
in each repo's `.pre-commit-config.yaml`,
so that all hooks are running with the same Python version.

However, this currently doesn't work for black,
as the `language_version` specified here
in the upstream `.pre-commit-hooks.yaml` takes precedence.
Currently, this requires us to manually set `language_version`
specifically for black,
duplicating the value from `default_language_version`.
The failure mode otherwise is subtle -
black works most of the time,
but try to add a walrus operator and it suddenly breaks!

Given that black's `setup.py` already has `python_requires>=3.6.2`,
specifying that `python3` must be used here isn't needed
as folks inadvertently using Python 2 will get hook-install-time failures anyways.
Remove the `language_version` from these upstream hook configs
so that users of black are able to use `default_language_version`
and have it apply to all their hooks, black included.

Example `.pre-commit-config.yaml` before:
```
default_language_version:
  python: python3.8
repos:
-   repo: https://github.com/psf/black
    rev: 21.7b0
    hooks:
    -   id: black
        language_version: python3.8
```

After:
```
default_language_version:
  python: python3.8
repos:
-   repo: https://github.com/psf/black
    rev: 21.7b0
    hooks:
    -   id: black
```

* Add changelog entry
This commit is contained in:
Aneesh Agrawal 2021-08-18 09:24:14 -07:00 committed by GitHub
parent b92ec34843
commit ef7c45f281
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 5 additions and 2 deletions

View File

@ -3,7 +3,6 @@
description: "Black: The uncompromising Python code formatter" description: "Black: The uncompromising Python code formatter"
entry: black entry: black
language: python language: python
language_version: python3
minimum_pre_commit_version: 2.9.2 minimum_pre_commit_version: 2.9.2
require_serial: true require_serial: true
types_or: [python, pyi] types_or: [python, pyi]
@ -13,7 +12,6 @@
"Black: The uncompromising Python code formatter (with Jupyter Notebook support)" "Black: The uncompromising Python code formatter (with Jupyter Notebook support)"
entry: black entry: black
language: python language: python
language_version: python3
minimum_pre_commit_version: 2.9.2 minimum_pre_commit_version: 2.9.2
require_serial: true require_serial: true
types_or: [python, pyi, jupyter] types_or: [python, pyi, jupyter]

View File

@ -7,6 +7,11 @@
- Add support for formatting Jupyter Notebook files (#2357) - Add support for formatting Jupyter Notebook files (#2357)
- Move from `appdirs` dependency to `platformdirs` (#2375) - Move from `appdirs` dependency to `platformdirs` (#2375)
### Integrations
- The provided pre-commit hooks no longer specify `language_version` to avoid overriding
`default_language_version` (#2430)
## 21.7b0 ## 21.7b0
### _Black_ ### _Black_