pre-commit/pre-commit
### [`v2.7.1`](https://togithub.com/pre-commit/pre-commit/blob/master/CHANGELOG.md#271---2020-08-23)
[Compare Source](https://togithub.com/pre-commit/pre-commit/compare/v2.7.0...v2.7.1)
==================
##### Fixes
- Improve performance of docker hooks by removing slow `ps` call
- [#1572](https://togithub.com/pre-commit/pre-commit/issues/1572) PR by [@rkm](https://togithub.com/rkm).
- [#1569](https://togithub.com/pre-commit/pre-commit/issues/1569) issue by [@asottile](https://togithub.com/asottile).
- Fix un-`healthy()` invalidation followed by install being reported as
un-`healthy()`.
- [#1576](https://togithub.com/pre-commit/pre-commit/issues/1576) PR by [@asottile](https://togithub.com/asottile).
- [#1575](https://togithub.com/pre-commit/pre-commit/issues/1575) issue by [@jab](https://togithub.com/jab).
- Fix rare file race condition on windows with `os.replace()`
- [#1577](https://togithub.com/pre-commit/pre-commit/issues/1577) PR by [@asottile](https://togithub.com/asottile).
### [`v2.7.0`](https://togithub.com/pre-commit/pre-commit/blob/master/CHANGELOG.md#270---2020-08-22)
[Compare Source](https://togithub.com/pre-commit/pre-commit/compare/v2.6.0...v2.7.0)
==================
##### Features
- Produce error message if an environment is immediately unhealthy
- [#1535](https://togithub.com/pre-commit/pre-commit/issues/1535) PR by [@asottile](https://togithub.com/asottile).
- Add --no-allow-missing-config option to init-templatedir
- [#1539](https://togithub.com/pre-commit/pre-commit/issues/1539) PR by [@singergr](https://togithub.com/singergr).
- Add warning for old list-style configuration
- [#1544](https://togithub.com/pre-commit/pre-commit/issues/1544) PR by [@asottile](https://togithub.com/asottile).
- Allow pre-commit to succeed on a readonly store.
- [#1570](https://togithub.com/pre-commit/pre-commit/issues/1570) PR by [@asottile](https://togithub.com/asottile).
- [#1536](https://togithub.com/pre-commit/pre-commit/issues/1536) issue by [@asottile](https://togithub.com/asottile).
##### Fixes
- Fix error messaging when the store directory is readonly
- [#1546](https://togithub.com/pre-commit/pre-commit/issues/1546) PR by [@asottile](https://togithub.com/asottile).
- [#1536](https://togithub.com/pre-commit/pre-commit/issues/1536) issue by [@asottile](https://togithub.com/asottile).
- Improve `diff` performance with many hooks
- [#1566](https://togithub.com/pre-commit/pre-commit/issues/1566) PR by [@jhenkens](https://togithub.com/jhenkens).
- [#1564](https://togithub.com/pre-commit/pre-commit/issues/1564) issue by [@jhenkens](https://togithub.com/jhenkens).
### [`v2.6.0`](https://togithub.com/pre-commit/pre-commit/blob/master/CHANGELOG.md#260---2020-07-01)
[Compare Source](https://togithub.com/pre-commit/pre-commit/compare/v2.5.1...v2.6.0)
==================
##### Fixes
- Fix node hooks when `NPM_CONFIG_USERCONFIG` is set
- [#1521](https://togithub.com/pre-commit/pre-commit/issues/1521) PR by [@asottile](https://togithub.com/asottile).
- [#1516](https://togithub.com/pre-commit/pre-commit/issues/1516) issue by [@rkm](https://togithub.com/rkm).
##### Features
- Skip `rbenv` / `ruby-download` if system ruby is available
- [#1509](https://togithub.com/pre-commit/pre-commit/issues/1509) PR by [@asottile](https://togithub.com/asottile).
- Partial support for ruby on windows (if system ruby is installed)
- [#1509](https://togithub.com/pre-commit/pre-commit/issues/1509) PR by [@asottile](https://togithub.com/asottile).
- [#201](https://togithub.com/pre-commit/pre-commit/issues/201) issue by [@asottile](https://togithub.com/asottile).
### [`v2.5.1`](https://togithub.com/pre-commit/pre-commit/blob/master/CHANGELOG.md#251---2020-06-09)
[Compare Source](https://togithub.com/pre-commit/pre-commit/compare/v2.5.0...v2.5.1)
==================
##### Fixes
- Prevent infinite recursion of post-checkout on clone
- [#1497](https://togithub.com/pre-commit/pre-commit/issues/1497) PR by [@asottile](https://togithub.com/asottile).
- [#1496](https://togithub.com/pre-commit/pre-commit/issues/1496) issue by [@admorgan](https://togithub.com/admorgan).
### [`v2.5.0`](https://togithub.com/pre-commit/pre-commit/blob/master/CHANGELOG.md#250---2020-06-08)
[Compare Source](https://togithub.com/pre-commit/pre-commit/compare/v2.4.0...v2.5.0)
==================
##### Features
- Expose a `PRE_COMMIT=1` environment variable when running hooks
- [#1467](https://togithub.com/pre-commit/pre-commit/issues/1467) PR by [@tech-chad](https://togithub.com/tech-chad).
- [#1426](https://togithub.com/pre-commit/pre-commit/issues/1426) issue by [@lorenzwalthert](https://togithub.com/lorenzwalthert).
##### Fixes
- Fix `UnicodeDecodeError` on windows when using the `py` launcher to detect
executables with non-ascii characters in the path
- [#1474](https://togithub.com/pre-commit/pre-commit/issues/1474) PR by [@asottile](https://togithub.com/asottile).
- [#1472](https://togithub.com/pre-commit/pre-commit/issues/1472) issue by DrFobos.
- Fix `DeprecationWarning` on python3.9 for `random.shuffle` method
- [#1480](https://togithub.com/pre-commit/pre-commit/issues/1480) PR by [@asottile](https://togithub.com/asottile).
- [#1479](https://togithub.com/pre-commit/pre-commit/issues/1479) issue by [@isidentical](https://togithub.com/isidentical).
- Normalize slashes earlier such that global `files` / `exclude` use forward
slashes on windows as well.
- [#1494](https://togithub.com/pre-commit/pre-commit/issues/1494) PR by [@asottile](https://togithub.com/asottile).
- [#1476](https://togithub.com/pre-commit/pre-commit/issues/1476) issue by [@harrybiddle](https://togithub.com/harrybiddle).
### [`v2.4.0`](https://togithub.com/pre-commit/pre-commit/blob/master/CHANGELOG.md#240---2020-05-11)
[Compare Source](https://togithub.com/pre-commit/pre-commit/compare/v2.3.0...v2.4.0)
==================
##### Features
- Add support for `post-commit` hooks
- [#1415](https://togithub.com/pre-commit/pre-commit/issues/1415) PR by [@ModischFabrications](https://togithub.com/ModischFabrications).
- [#1411](https://togithub.com/pre-commit/pre-commit/issues/1411) issue by [@ModischFabrications](https://togithub.com/ModischFabrications).
- Silence pip version warning in python installation error
- [#1412](https://togithub.com/pre-commit/pre-commit/issues/1412) PR by [@asottile](https://togithub.com/asottile).
- Improve python `healthy()` when upgrading operating systems.
- [#1431](https://togithub.com/pre-commit/pre-commit/issues/1431) PR by [@asottile](https://togithub.com/asottile).
- [#1427](https://togithub.com/pre-commit/pre-commit/issues/1427) issue by [@ahonnecke](https://togithub.com/ahonnecke).
- `language: python_venv` is now an alias to `language: python` (and will be
removed in a future version).
- [#1431](https://togithub.com/pre-commit/pre-commit/issues/1431) PR by [@asottile](https://togithub.com/asottile).
- Speed up python `healthy()` check.
- [#1431](https://togithub.com/pre-commit/pre-commit/issues/1431) PR by [@asottile](https://togithub.com/asottile).
- `pre-commit autoupdate` now tries to maintain quoting style of `rev`.
- [#1435](https://togithub.com/pre-commit/pre-commit/issues/1435) PR by [@marcjay](https://togithub.com/marcjay).
- [#1434](https://togithub.com/pre-commit/pre-commit/issues/1434) issue by [@marcjay](https://togithub.com/marcjay).
##### Fixes
- Fix installation of go modules in `repo: local`.
- [#1428](https://togithub.com/pre-commit/pre-commit/issues/1428) PR by [@scop](https://togithub.com/scop).
- Fix committing with unstaged files and a failing `post-checkout` hook.
- [#1422](https://togithub.com/pre-commit/pre-commit/issues/1422) PR by [@domodwyer](https://togithub.com/domodwyer).
- [#1418](https://togithub.com/pre-commit/pre-commit/issues/1418) issue by [@domodwyer](https://togithub.com/domodwyer).
- Fix installation of node hooks with system node installed on freebsd.
- [#1443](https://togithub.com/pre-commit/pre-commit/issues/1443) PR by [@asottile](https://togithub.com/asottile).
- [#1440](https://togithub.com/pre-commit/pre-commit/issues/1440) issue by [@jockej](https://togithub.com/jockej).
- Fix ruby hooks when `GEM_PATH` is set globally.
- [#1442](https://togithub.com/pre-commit/pre-commit/issues/1442) PR by [@tdeo](https://togithub.com/tdeo).
- Improve error message when `pre-commit autoupdate` /
`pre-commit migrate-config` are run but the pre-commit configuration is not
valid yaml.
- [#1448](https://togithub.com/pre-commit/pre-commit/issues/1448) PR by [@asottile](https://togithub.com/asottile).
- [#1447](https://togithub.com/pre-commit/pre-commit/issues/1447) issue by [@rpdelaney](https://togithub.com/rpdelaney).
### [`v2.3.0`](https://togithub.com/pre-commit/pre-commit/blob/master/CHANGELOG.md#230---2020-04-22)
[Compare Source](https://togithub.com/pre-commit/pre-commit/compare/v2.2.0...v2.3.0)
==================
##### Features
- Calculate character width using `east_asian_width`
- [#1378](https://togithub.com/pre-commit/pre-commit/issues/1378) PR by [@sophgn](https://togithub.com/sophgn).
- Use `language_version: system` by default for `node` hooks if `node` / `npm`
are globally installed.
- [#1388](https://togithub.com/pre-commit/pre-commit/issues/1388) PR by [@asottile](https://togithub.com/asottile).
##### Fixes
- No longer use a hard-coded user id for docker hooks on windows
- [#1371](https://togithub.com/pre-commit/pre-commit/issues/1371) PR by [@killuazhu](https://togithub.com/killuazhu).
- Fix colors on windows during `git commit`
- [#1381](https://togithub.com/pre-commit/pre-commit/issues/1381) issue by [@Cielquan](https://togithub.com/Cielquan).
- [#1382](https://togithub.com/pre-commit/pre-commit/issues/1382) PR by [@asottile](https://togithub.com/asottile).
- Produce readable error message for incorrect argument count to `hook-impl`
- [#1394](https://togithub.com/pre-commit/pre-commit/issues/1394) issue by [@pip9ball](https://togithub.com/pip9ball).
- [#1395](https://togithub.com/pre-commit/pre-commit/issues/1395) PR by [@asottile](https://togithub.com/asottile).
- Fix installations which involve an upgrade of `pip` on windows
- [#1398](https://togithub.com/pre-commit/pre-commit/issues/1398) issue by [@xiaohuazi123](https://togithub.com/xiaohuazi123).
- [#1399](https://togithub.com/pre-commit/pre-commit/issues/1399) PR by [@asottile](https://togithub.com/asottile).
- Preserve line endings in `pre-commit autoupdate`
- [#1402](https://togithub.com/pre-commit/pre-commit/issues/1402) PR by [@utek](https://togithub.com/utek).
### [`v2.2.0`](https://togithub.com/pre-commit/pre-commit/blob/master/CHANGELOG.md#220---2020-03-12)
[Compare Source](https://togithub.com/pre-commit/pre-commit/compare/v2.1.1...v2.2.0)
==================
##### Features
- Add support for the `post-checkout` hook
- [#1120](https://togithub.com/pre-commit/pre-commit/issues/1120) issue by [@domenkozar](https://togithub.com/domenkozar).
- [#1339](https://togithub.com/pre-commit/pre-commit/issues/1339) PR by [@andrewhare](https://togithub.com/andrewhare).
- Add more readable `--from-ref` / `--to-ref` aliases for `--source` /
`--origin`
- [#1343](https://togithub.com/pre-commit/pre-commit/issues/1343) PR by [@asottile](https://togithub.com/asottile).
##### Fixes
- Make sure that `--commit-msg-filename` is passed for `commit-msg` /
`prepare-commit-msg`.
- [#1336](https://togithub.com/pre-commit/pre-commit/issues/1336) PR by [@particledecay](https://togithub.com/particledecay).
- [#1341](https://togithub.com/pre-commit/pre-commit/issues/1341) PR by [@particledecay](https://togithub.com/particledecay).
- Fix crash when installation error is un-decodable bytes
- [#1358](https://togithub.com/pre-commit/pre-commit/issues/1358) issue by [@Guts](https://togithub.com/Guts).
- [#1359](https://togithub.com/pre-commit/pre-commit/issues/1359) PR by [@asottile](https://togithub.com/asottile).
- Fix python `healthy()` check when `python` executable goes missing.
- [#1363](https://togithub.com/pre-commit/pre-commit/issues/1363) PR by [@asottile](https://togithub.com/asottile).
- Fix crash when script executables are missing shebangs.
- [#1350](https://togithub.com/pre-commit/pre-commit/issues/1350) issue by [@chriselion](https://togithub.com/chriselion).
- [#1364](https://togithub.com/pre-commit/pre-commit/issues/1364) PR by [@asottile](https://togithub.com/asottile).
##### Misc.
- pre-commit now requires python>=3.6.1 (previously 3.6.0)
- [#1346](https://togithub.com/pre-commit/pre-commit/issues/1346) PR by [@asottile](https://togithub.com/asottile).
### [`v2.1.1`](https://togithub.com/pre-commit/pre-commit/blob/master/CHANGELOG.md#211---2020-02-24)
[Compare Source](https://togithub.com/pre-commit/pre-commit/compare/v2.1.0...v2.1.1)
==================
##### Fixes
- Temporarily restore python 3.6.0 support (broken in 2.0.0)
- reported by [@obestwalter](https://togithub.com/obestwalter).
- [`081f302`](https://togithub.com/pre-commit/pre-commit/commit/081f3028) by [@asottile](https://togithub.com/asottile).
### [`v2.1.0`](https://togithub.com/pre-commit/pre-commit/blob/master/CHANGELOG.md#210---2020-02-18)
[Compare Source](https://togithub.com/pre-commit/pre-commit/compare/v2.0.1...v2.1.0)
==================
##### Features
- Replace `aspy.yaml` with `sort_keys=False`.
- [#1306](https://togithub.com/pre-commit/pre-commit/issues/1306) PR by [@asottile](https://togithub.com/asottile).
- Add support for `perl`.
- [#1303](https://togithub.com/pre-commit/pre-commit/issues/1303) PR by [@scop](https://togithub.com/scop).
##### Fixes
- Improve `.git/hooks/*` shebang creation when pythons are in `/usr/local/bin`.
- [#1312](https://togithub.com/pre-commit/pre-commit/issues/1312) issue by [@kbsezginel](https://togithub.com/kbsezginel).
- [#1319](https://togithub.com/pre-commit/pre-commit/issues/1319) PR by [@asottile](https://togithub.com/asottile).
##### Misc.
- Add repository badge for pre-commit.
- [![pre-commit](https://img.shields.io/badge/pre--commit-enabled-brightgreen?logo=pre-commit&logoColor=white)](https://togithub.com/pre-commit/pre-commit)
- [#1334](https://togithub.com/pre-commit/pre-commit/issues/1334) PR by [@ddelange](https://togithub.com/ddelange).
### [`v2.0.1`](https://togithub.com/pre-commit/pre-commit/blob/master/CHANGELOG.md#201---2020-01-29)
[Compare Source](https://togithub.com/pre-commit/pre-commit/compare/v2.0.0...v2.0.1)
==================
##### Fixes
- Fix `ImportError` in python 3.6.0 / 3.6.1 for `typing.NoReturn`.
- [#1302](https://togithub.com/pre-commit/pre-commit/issues/1302) PR by [@asottile](https://togithub.com/asottile).
### [`v2.0.0`](https://togithub.com/pre-commit/pre-commit/blob/master/CHANGELOG.md#200---2020-01-28)
[Compare Source](https://togithub.com/pre-commit/pre-commit/compare/v1.21.0...v2.0.0)
==================
##### Features
- Expose `PRE_COMMIT_REMOTE_NAME` and `PRE_COMMIT_REMOTE_URL` as environment
variables during `pre-push` hooks.
- [#1274](https://togithub.com/pre-commit/pre-commit/issues/1274) issue by [@dmbarreiro](https://togithub.com/dmbarreiro).
- [#1288](https://togithub.com/pre-commit/pre-commit/issues/1288) PR by [@dmbarreiro](https://togithub.com/dmbarreiro).
##### Fixes
- Fix `python -m pre_commit --version` to mention `pre-commit` instead of
`__main__.py`.
- [#1273](https://togithub.com/pre-commit/pre-commit/issues/1273) issue by [@ssbarnea](https://togithub.com/ssbarnea).
- [#1276](https://togithub.com/pre-commit/pre-commit/issues/1276) PR by [@orcutt989](https://togithub.com/orcutt989).
- Don't filter `GIT_SSL_NO_VERIFY` from environment when cloning.
- [#1293](https://togithub.com/pre-commit/pre-commit/issues/1293) PR by [@schiermike](https://togithub.com/schiermike).
- Allow `pre-commit init-templatedir` to succeed even if `core.hooksPath` is
set.
- [#1298](https://togithub.com/pre-commit/pre-commit/issues/1298) issue by [@damienrj](https://togithub.com/damienrj).
- [#1299](https://togithub.com/pre-commit/pre-commit/issues/1299) PR by [@asottile](https://togithub.com/asottile).
##### Misc
- Fix changelog date for 1.21.0.
- [#1275](https://togithub.com/pre-commit/pre-commit/issues/1275) PR by [@flaudisio](https://togithub.com/flaudisio).
##### Updating
- Removed `pcre` language, use `pygrep` instead.
- [#1268](https://togithub.com/pre-commit/pre-commit/issues/1268) PR by [@asottile](https://togithub.com/asottile).
- Removed `--tags-only` argument to `pre-commit autoupdate` (it has done
nothing since 0.14.0).
- [#1269](https://togithub.com/pre-commit/pre-commit/issues/1269) by [@asottile](https://togithub.com/asottile).
- Remove python2 / python3.5 support. Note that pre-commit still supports
running hooks written in python2, but pre-commit itself requires python 3.6+.
- [#1260](https://togithub.com/pre-commit/pre-commit/issues/1260) issue by [@asottile](https://togithub.com/asottile).
- [#1277](https://togithub.com/pre-commit/pre-commit/issues/1277) PR by [@asottile](https://togithub.com/asottile).
- [#1281](https://togithub.com/pre-commit/pre-commit/issues/1281) PR by [@asottile](https://togithub.com/asottile).
- [#1282](https://togithub.com/pre-commit/pre-commit/issues/1282) PR by [@asottile](https://togithub.com/asottile).
- [#1287](https://togithub.com/pre-commit/pre-commit/issues/1287) PR by [@asottile](https://togithub.com/asottile).
- [#1289](https://togithub.com/pre-commit/pre-commit/issues/1289) PR by [@asottile](https://togithub.com/asottile).
- [#1292](https://togithub.com/pre-commit/pre-commit/issues/1292) PR by [@asottile](https://togithub.com/asottile).
### [`v1.21.0`](https://togithub.com/pre-commit/pre-commit/blob/master/CHANGELOG.md#1210---2020-01-02)
[Compare Source](https://togithub.com/pre-commit/pre-commit/compare/v1.20.0...v1.21.0)
===================
##### Features
- Add `conda` as a new `language`.
- [#1204](https://togithub.com/pre-commit/pre-commit/issues/1204) issue by [@xhochy](https://togithub.com/xhochy).
- [#1232](https://togithub.com/pre-commit/pre-commit/issues/1232) PR by [@xhochy](https://togithub.com/xhochy).
- Add top-level configuration `files` for file selection.
- [#1220](https://togithub.com/pre-commit/pre-commit/issues/1220) issue by [@TheButlah](https://togithub.com/TheButlah).
- [#1248](https://togithub.com/pre-commit/pre-commit/issues/1248) PR by [@asottile](https://togithub.com/asottile).
- Rework `--verbose` / `verbose` to be more consistent with normal runs.
- [#1249](https://togithub.com/pre-commit/pre-commit/issues/1249) PR by [@asottile](https://togithub.com/asottile).
- Add support for the `pre-merge-commit` git hook.
- [#1210](https://togithub.com/pre-commit/pre-commit/issues/1210) PR by [@asottile](https://togithub.com/asottile).
- this requires git 2.24+.
- Add `pre-commit autoupdate --freeze` which produces "frozen" revisions.
- [#1068](https://togithub.com/pre-commit/pre-commit/issues/1068) issue by [@SkypLabs](https://togithub.com/SkypLabs).
- [#1256](https://togithub.com/pre-commit/pre-commit/issues/1256) PR by [@asottile](https://togithub.com/asottile).
- Display hook runtime duration when run with `--verbose`.
- [#1144](https://togithub.com/pre-commit/pre-commit/issues/1144) issue by [@potiuk](https://togithub.com/potiuk).
- [#1257](https://togithub.com/pre-commit/pre-commit/issues/1257) PR by [@asottile](https://togithub.com/asottile).
##### Fixes
- Produce better error message when erroneously running inside of `.git`.
- [#1219](https://togithub.com/pre-commit/pre-commit/issues/1219) issue by [@Nusserdt](https://togithub.com/Nusserdt).
- [#1224](https://togithub.com/pre-commit/pre-commit/issues/1224) PR by [@asottile](https://togithub.com/asottile).
- Note: `git` has since fixed this bug: [git/git@`36fd304`](https://togithub.com/git/git/commit/36fd304d)
- Produce better error message when hook installation fails.
- [#1250](https://togithub.com/pre-commit/pre-commit/issues/1250) issue by [@asottile](https://togithub.com/asottile).
- [#1251](https://togithub.com/pre-commit/pre-commit/issues/1251) PR by [@asottile](https://togithub.com/asottile).
- Fix cloning when `GIT_SSL_CAINFO` is necessary.
- [#1253](https://togithub.com/pre-commit/pre-commit/issues/1253) issue by [@igankevich](https://togithub.com/igankevich).
- [#1254](https://togithub.com/pre-commit/pre-commit/issues/1254) PR by [@igankevich](https://togithub.com/igankevich).
- Fix `pre-commit try-repo` for bare, on-disk repositories.
- [#1258](https://togithub.com/pre-commit/pre-commit/issues/1258) issue by [@webknjaz](https://togithub.com/webknjaz).
- [#1259](https://togithub.com/pre-commit/pre-commit/issues/1259) PR by [@asottile](https://togithub.com/asottile).
- Add some whitespace to `pre-commit autoupdate` to improve terminal autolink.
- [#1261](https://togithub.com/pre-commit/pre-commit/issues/1261) issue by [@yhoiseth](https://togithub.com/yhoiseth).
- [#1262](https://togithub.com/pre-commit/pre-commit/issues/1262) PR by [@yhoiseth](https://togithub.com/yhoiseth).
##### Misc.
- Minor code documentation updates.
- [#1200](https://togithub.com/pre-commit/pre-commit/issues/1200) PR by [@ryanrhee](https://togithub.com/ryanrhee).
- [#1201](https://togithub.com/pre-commit/pre-commit/issues/1201) PR by [@ryanrhee](https://togithub.com/ryanrhee).
### [`v1.20.0`](https://togithub.com/pre-commit/pre-commit/blob/master/CHANGELOG.md#1200---2019-10-28)
[Compare Source](https://togithub.com/pre-commit/pre-commit/compare/v1.19.0...v1.20.0)
===================
##### Features
- Allow building newer versions of `ruby`.
- [#1193](https://togithub.com/pre-commit/pre-commit/issues/1193) issue by [@choffee](https://togithub.com/choffee).
- [#1195](https://togithub.com/pre-commit/pre-commit/issues/1195) PR by [@choffee](https://togithub.com/choffee).
- Bump versions reported in `pre-commit sample-config`.
- [#1197](https://togithub.com/pre-commit/pre-commit/issues/1197) PR by [@asottile](https://togithub.com/asottile).
##### Fixes
- Fix rare race condition with multiple concurrent first-time runs.
- [#1192](https://togithub.com/pre-commit/pre-commit/issues/1192) issue by [@raholler](https://togithub.com/raholler).
- [#1196](https://togithub.com/pre-commit/pre-commit/issues/1196) PR by [@asottile](https://togithub.com/asottile).
### [`v1.19.0`](https://togithub.com/pre-commit/pre-commit/blob/master/CHANGELOG.md#1190---2019-10-26)
[Compare Source](https://togithub.com/pre-commit/pre-commit/compare/v1.18.3...v1.19.0)
===================
##### Features
- Allow `--hook-type` to be specified multiple times.
- example: `pre-commit install --hook-type pre-commit --hook-type pre-push`
- [#1139](https://togithub.com/pre-commit/pre-commit/issues/1139) issue by [@MaxymVlasov](https://togithub.com/MaxymVlasov).
- [#1145](https://togithub.com/pre-commit/pre-commit/issues/1145) PR by [@asottile](https://togithub.com/asottile).
- Include more version information in crash logs.
- [#1142](https://togithub.com/pre-commit/pre-commit/issues/1142) by [@marqueewinq](https://togithub.com/marqueewinq).
- Hook colors are now passed through on platforms which support `pty`.
- [#1169](https://togithub.com/pre-commit/pre-commit/issues/1169) by [@asottile](https://togithub.com/asottile).
- pre-commit now uses `importlib.metadata` directly when running in python 3.8
- [#1176](https://togithub.com/pre-commit/pre-commit/issues/1176) by [@asottile](https://togithub.com/asottile).
- Normalize paths to forward slash separators on windows.
- makes it easier to match paths with `files:` regex
- avoids some quoting bugs in shell-based hooks
- [#1173](https://togithub.com/pre-commit/pre-commit/issues/1173) issue by [@steigenTI](https://togithub.com/steigenTI).
- [#1179](https://togithub.com/pre-commit/pre-commit/issues/1179) PR by [@asottile](https://togithub.com/asottile).
##### Fixes
- Remove some extra newlines from error messages.
- [#1148](https://togithub.com/pre-commit/pre-commit/issues/1148) by [@asottile](https://togithub.com/asottile).
- When a hook is not executable it now reports `not executable` instead of
`not found`.
- [#1159](https://togithub.com/pre-commit/pre-commit/issues/1159) issue by [@nixjdm](https://togithub.com/nixjdm).
- [#1161](https://togithub.com/pre-commit/pre-commit/issues/1161) PR by [@WillKoehrsen](https://togithub.com/WillKoehrsen).
- Fix interleaving of stdout / stderr in hooks.
- [#1168](https://togithub.com/pre-commit/pre-commit/issues/1168) by [@asottile](https://togithub.com/asottile).
- Fix python environment `healthy()` check when current working directory
contains modules which shadow standard library names.
- issue by [@vwhsu92](https://togithub.com/vwhsu92).
- [#1185](https://togithub.com/pre-commit/pre-commit/issues/1185) PR by [@asottile](https://togithub.com/asottile).
##### Updating
- Regexes handling both backslashes and forward slashes for directory
separators now only need to handle forward slashes.
Renovate configuration
:date: Schedule: At any time (no schedule defined).
:vertical_traffic_light: Automerge: Disabled by config. Please merge this manually once you are satisfied.
:recycle: Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
:no_bell: Ignore: Close this PR and you won't be reminded about these updates again.
[ ] If you want to rebase/retry this PR, check this box
This PR contains the following updates:
==1.18.3
->==2.7.1
==1.18.3
->==2.7.1
Release Notes
pre-commit/pre-commit
### [`v2.7.1`](https://togithub.com/pre-commit/pre-commit/blob/master/CHANGELOG.md#271---2020-08-23) [Compare Source](https://togithub.com/pre-commit/pre-commit/compare/v2.7.0...v2.7.1) ================== ##### Fixes - Improve performance of docker hooks by removing slow `ps` call - [#1572](https://togithub.com/pre-commit/pre-commit/issues/1572) PR by [@rkm](https://togithub.com/rkm). - [#1569](https://togithub.com/pre-commit/pre-commit/issues/1569) issue by [@asottile](https://togithub.com/asottile). - Fix un-`healthy()` invalidation followed by install being reported as un-`healthy()`. - [#1576](https://togithub.com/pre-commit/pre-commit/issues/1576) PR by [@asottile](https://togithub.com/asottile). - [#1575](https://togithub.com/pre-commit/pre-commit/issues/1575) issue by [@jab](https://togithub.com/jab). - Fix rare file race condition on windows with `os.replace()` - [#1577](https://togithub.com/pre-commit/pre-commit/issues/1577) PR by [@asottile](https://togithub.com/asottile). ### [`v2.7.0`](https://togithub.com/pre-commit/pre-commit/blob/master/CHANGELOG.md#270---2020-08-22) [Compare Source](https://togithub.com/pre-commit/pre-commit/compare/v2.6.0...v2.7.0) ================== ##### Features - Produce error message if an environment is immediately unhealthy - [#1535](https://togithub.com/pre-commit/pre-commit/issues/1535) PR by [@asottile](https://togithub.com/asottile). - Add --no-allow-missing-config option to init-templatedir - [#1539](https://togithub.com/pre-commit/pre-commit/issues/1539) PR by [@singergr](https://togithub.com/singergr). - Add warning for old list-style configuration - [#1544](https://togithub.com/pre-commit/pre-commit/issues/1544) PR by [@asottile](https://togithub.com/asottile). - Allow pre-commit to succeed on a readonly store. - [#1570](https://togithub.com/pre-commit/pre-commit/issues/1570) PR by [@asottile](https://togithub.com/asottile). - [#1536](https://togithub.com/pre-commit/pre-commit/issues/1536) issue by [@asottile](https://togithub.com/asottile). ##### Fixes - Fix error messaging when the store directory is readonly - [#1546](https://togithub.com/pre-commit/pre-commit/issues/1546) PR by [@asottile](https://togithub.com/asottile). - [#1536](https://togithub.com/pre-commit/pre-commit/issues/1536) issue by [@asottile](https://togithub.com/asottile). - Improve `diff` performance with many hooks - [#1566](https://togithub.com/pre-commit/pre-commit/issues/1566) PR by [@jhenkens](https://togithub.com/jhenkens). - [#1564](https://togithub.com/pre-commit/pre-commit/issues/1564) issue by [@jhenkens](https://togithub.com/jhenkens). ### [`v2.6.0`](https://togithub.com/pre-commit/pre-commit/blob/master/CHANGELOG.md#260---2020-07-01) [Compare Source](https://togithub.com/pre-commit/pre-commit/compare/v2.5.1...v2.6.0) ================== ##### Fixes - Fix node hooks when `NPM_CONFIG_USERCONFIG` is set - [#1521](https://togithub.com/pre-commit/pre-commit/issues/1521) PR by [@asottile](https://togithub.com/asottile). - [#1516](https://togithub.com/pre-commit/pre-commit/issues/1516) issue by [@rkm](https://togithub.com/rkm). ##### Features - Skip `rbenv` / `ruby-download` if system ruby is available - [#1509](https://togithub.com/pre-commit/pre-commit/issues/1509) PR by [@asottile](https://togithub.com/asottile). - Partial support for ruby on windows (if system ruby is installed) - [#1509](https://togithub.com/pre-commit/pre-commit/issues/1509) PR by [@asottile](https://togithub.com/asottile). - [#201](https://togithub.com/pre-commit/pre-commit/issues/201) issue by [@asottile](https://togithub.com/asottile). ### [`v2.5.1`](https://togithub.com/pre-commit/pre-commit/blob/master/CHANGELOG.md#251---2020-06-09) [Compare Source](https://togithub.com/pre-commit/pre-commit/compare/v2.5.0...v2.5.1) ================== ##### Fixes - Prevent infinite recursion of post-checkout on clone - [#1497](https://togithub.com/pre-commit/pre-commit/issues/1497) PR by [@asottile](https://togithub.com/asottile). - [#1496](https://togithub.com/pre-commit/pre-commit/issues/1496) issue by [@admorgan](https://togithub.com/admorgan). ### [`v2.5.0`](https://togithub.com/pre-commit/pre-commit/blob/master/CHANGELOG.md#250---2020-06-08) [Compare Source](https://togithub.com/pre-commit/pre-commit/compare/v2.4.0...v2.5.0) ================== ##### Features - Expose a `PRE_COMMIT=1` environment variable when running hooks - [#1467](https://togithub.com/pre-commit/pre-commit/issues/1467) PR by [@tech-chad](https://togithub.com/tech-chad). - [#1426](https://togithub.com/pre-commit/pre-commit/issues/1426) issue by [@lorenzwalthert](https://togithub.com/lorenzwalthert). ##### Fixes - Fix `UnicodeDecodeError` on windows when using the `py` launcher to detect executables with non-ascii characters in the path - [#1474](https://togithub.com/pre-commit/pre-commit/issues/1474) PR by [@asottile](https://togithub.com/asottile). - [#1472](https://togithub.com/pre-commit/pre-commit/issues/1472) issue by DrFobos. - Fix `DeprecationWarning` on python3.9 for `random.shuffle` method - [#1480](https://togithub.com/pre-commit/pre-commit/issues/1480) PR by [@asottile](https://togithub.com/asottile). - [#1479](https://togithub.com/pre-commit/pre-commit/issues/1479) issue by [@isidentical](https://togithub.com/isidentical). - Normalize slashes earlier such that global `files` / `exclude` use forward slashes on windows as well. - [#1494](https://togithub.com/pre-commit/pre-commit/issues/1494) PR by [@asottile](https://togithub.com/asottile). - [#1476](https://togithub.com/pre-commit/pre-commit/issues/1476) issue by [@harrybiddle](https://togithub.com/harrybiddle). ### [`v2.4.0`](https://togithub.com/pre-commit/pre-commit/blob/master/CHANGELOG.md#240---2020-05-11) [Compare Source](https://togithub.com/pre-commit/pre-commit/compare/v2.3.0...v2.4.0) ================== ##### Features - Add support for `post-commit` hooks - [#1415](https://togithub.com/pre-commit/pre-commit/issues/1415) PR by [@ModischFabrications](https://togithub.com/ModischFabrications). - [#1411](https://togithub.com/pre-commit/pre-commit/issues/1411) issue by [@ModischFabrications](https://togithub.com/ModischFabrications). - Silence pip version warning in python installation error - [#1412](https://togithub.com/pre-commit/pre-commit/issues/1412) PR by [@asottile](https://togithub.com/asottile). - Improve python `healthy()` when upgrading operating systems. - [#1431](https://togithub.com/pre-commit/pre-commit/issues/1431) PR by [@asottile](https://togithub.com/asottile). - [#1427](https://togithub.com/pre-commit/pre-commit/issues/1427) issue by [@ahonnecke](https://togithub.com/ahonnecke). - `language: python_venv` is now an alias to `language: python` (and will be removed in a future version). - [#1431](https://togithub.com/pre-commit/pre-commit/issues/1431) PR by [@asottile](https://togithub.com/asottile). - Speed up python `healthy()` check. - [#1431](https://togithub.com/pre-commit/pre-commit/issues/1431) PR by [@asottile](https://togithub.com/asottile). - `pre-commit autoupdate` now tries to maintain quoting style of `rev`. - [#1435](https://togithub.com/pre-commit/pre-commit/issues/1435) PR by [@marcjay](https://togithub.com/marcjay). - [#1434](https://togithub.com/pre-commit/pre-commit/issues/1434) issue by [@marcjay](https://togithub.com/marcjay). ##### Fixes - Fix installation of go modules in `repo: local`. - [#1428](https://togithub.com/pre-commit/pre-commit/issues/1428) PR by [@scop](https://togithub.com/scop). - Fix committing with unstaged files and a failing `post-checkout` hook. - [#1422](https://togithub.com/pre-commit/pre-commit/issues/1422) PR by [@domodwyer](https://togithub.com/domodwyer). - [#1418](https://togithub.com/pre-commit/pre-commit/issues/1418) issue by [@domodwyer](https://togithub.com/domodwyer). - Fix installation of node hooks with system node installed on freebsd. - [#1443](https://togithub.com/pre-commit/pre-commit/issues/1443) PR by [@asottile](https://togithub.com/asottile). - [#1440](https://togithub.com/pre-commit/pre-commit/issues/1440) issue by [@jockej](https://togithub.com/jockej). - Fix ruby hooks when `GEM_PATH` is set globally. - [#1442](https://togithub.com/pre-commit/pre-commit/issues/1442) PR by [@tdeo](https://togithub.com/tdeo). - Improve error message when `pre-commit autoupdate` / `pre-commit migrate-config` are run but the pre-commit configuration is not valid yaml. - [#1448](https://togithub.com/pre-commit/pre-commit/issues/1448) PR by [@asottile](https://togithub.com/asottile). - [#1447](https://togithub.com/pre-commit/pre-commit/issues/1447) issue by [@rpdelaney](https://togithub.com/rpdelaney). ### [`v2.3.0`](https://togithub.com/pre-commit/pre-commit/blob/master/CHANGELOG.md#230---2020-04-22) [Compare Source](https://togithub.com/pre-commit/pre-commit/compare/v2.2.0...v2.3.0) ================== ##### Features - Calculate character width using `east_asian_width` - [#1378](https://togithub.com/pre-commit/pre-commit/issues/1378) PR by [@sophgn](https://togithub.com/sophgn). - Use `language_version: system` by default for `node` hooks if `node` / `npm` are globally installed. - [#1388](https://togithub.com/pre-commit/pre-commit/issues/1388) PR by [@asottile](https://togithub.com/asottile). ##### Fixes - No longer use a hard-coded user id for docker hooks on windows - [#1371](https://togithub.com/pre-commit/pre-commit/issues/1371) PR by [@killuazhu](https://togithub.com/killuazhu). - Fix colors on windows during `git commit` - [#1381](https://togithub.com/pre-commit/pre-commit/issues/1381) issue by [@Cielquan](https://togithub.com/Cielquan). - [#1382](https://togithub.com/pre-commit/pre-commit/issues/1382) PR by [@asottile](https://togithub.com/asottile). - Produce readable error message for incorrect argument count to `hook-impl` - [#1394](https://togithub.com/pre-commit/pre-commit/issues/1394) issue by [@pip9ball](https://togithub.com/pip9ball). - [#1395](https://togithub.com/pre-commit/pre-commit/issues/1395) PR by [@asottile](https://togithub.com/asottile). - Fix installations which involve an upgrade of `pip` on windows - [#1398](https://togithub.com/pre-commit/pre-commit/issues/1398) issue by [@xiaohuazi123](https://togithub.com/xiaohuazi123). - [#1399](https://togithub.com/pre-commit/pre-commit/issues/1399) PR by [@asottile](https://togithub.com/asottile). - Preserve line endings in `pre-commit autoupdate` - [#1402](https://togithub.com/pre-commit/pre-commit/issues/1402) PR by [@utek](https://togithub.com/utek). ### [`v2.2.0`](https://togithub.com/pre-commit/pre-commit/blob/master/CHANGELOG.md#220---2020-03-12) [Compare Source](https://togithub.com/pre-commit/pre-commit/compare/v2.1.1...v2.2.0) ================== ##### Features - Add support for the `post-checkout` hook - [#1120](https://togithub.com/pre-commit/pre-commit/issues/1120) issue by [@domenkozar](https://togithub.com/domenkozar). - [#1339](https://togithub.com/pre-commit/pre-commit/issues/1339) PR by [@andrewhare](https://togithub.com/andrewhare). - Add more readable `--from-ref` / `--to-ref` aliases for `--source` / `--origin` - [#1343](https://togithub.com/pre-commit/pre-commit/issues/1343) PR by [@asottile](https://togithub.com/asottile). ##### Fixes - Make sure that `--commit-msg-filename` is passed for `commit-msg` / `prepare-commit-msg`. - [#1336](https://togithub.com/pre-commit/pre-commit/issues/1336) PR by [@particledecay](https://togithub.com/particledecay). - [#1341](https://togithub.com/pre-commit/pre-commit/issues/1341) PR by [@particledecay](https://togithub.com/particledecay). - Fix crash when installation error is un-decodable bytes - [#1358](https://togithub.com/pre-commit/pre-commit/issues/1358) issue by [@Guts](https://togithub.com/Guts). - [#1359](https://togithub.com/pre-commit/pre-commit/issues/1359) PR by [@asottile](https://togithub.com/asottile). - Fix python `healthy()` check when `python` executable goes missing. - [#1363](https://togithub.com/pre-commit/pre-commit/issues/1363) PR by [@asottile](https://togithub.com/asottile). - Fix crash when script executables are missing shebangs. - [#1350](https://togithub.com/pre-commit/pre-commit/issues/1350) issue by [@chriselion](https://togithub.com/chriselion). - [#1364](https://togithub.com/pre-commit/pre-commit/issues/1364) PR by [@asottile](https://togithub.com/asottile). ##### Misc. - pre-commit now requires python>=3.6.1 (previously 3.6.0) - [#1346](https://togithub.com/pre-commit/pre-commit/issues/1346) PR by [@asottile](https://togithub.com/asottile). ### [`v2.1.1`](https://togithub.com/pre-commit/pre-commit/blob/master/CHANGELOG.md#211---2020-02-24) [Compare Source](https://togithub.com/pre-commit/pre-commit/compare/v2.1.0...v2.1.1) ================== ##### Fixes - Temporarily restore python 3.6.0 support (broken in 2.0.0) - reported by [@obestwalter](https://togithub.com/obestwalter). - [`081f302`](https://togithub.com/pre-commit/pre-commit/commit/081f3028) by [@asottile](https://togithub.com/asottile). ### [`v2.1.0`](https://togithub.com/pre-commit/pre-commit/blob/master/CHANGELOG.md#210---2020-02-18) [Compare Source](https://togithub.com/pre-commit/pre-commit/compare/v2.0.1...v2.1.0) ================== ##### Features - Replace `aspy.yaml` with `sort_keys=False`. - [#1306](https://togithub.com/pre-commit/pre-commit/issues/1306) PR by [@asottile](https://togithub.com/asottile). - Add support for `perl`. - [#1303](https://togithub.com/pre-commit/pre-commit/issues/1303) PR by [@scop](https://togithub.com/scop). ##### Fixes - Improve `.git/hooks/*` shebang creation when pythons are in `/usr/local/bin`. - [#1312](https://togithub.com/pre-commit/pre-commit/issues/1312) issue by [@kbsezginel](https://togithub.com/kbsezginel). - [#1319](https://togithub.com/pre-commit/pre-commit/issues/1319) PR by [@asottile](https://togithub.com/asottile). ##### Misc. - Add repository badge for pre-commit. - [![pre-commit](https://img.shields.io/badge/pre--commit-enabled-brightgreen?logo=pre-commit&logoColor=white)](https://togithub.com/pre-commit/pre-commit) - [#1334](https://togithub.com/pre-commit/pre-commit/issues/1334) PR by [@ddelange](https://togithub.com/ddelange). ### [`v2.0.1`](https://togithub.com/pre-commit/pre-commit/blob/master/CHANGELOG.md#201---2020-01-29) [Compare Source](https://togithub.com/pre-commit/pre-commit/compare/v2.0.0...v2.0.1) ================== ##### Fixes - Fix `ImportError` in python 3.6.0 / 3.6.1 for `typing.NoReturn`. - [#1302](https://togithub.com/pre-commit/pre-commit/issues/1302) PR by [@asottile](https://togithub.com/asottile). ### [`v2.0.0`](https://togithub.com/pre-commit/pre-commit/blob/master/CHANGELOG.md#200---2020-01-28) [Compare Source](https://togithub.com/pre-commit/pre-commit/compare/v1.21.0...v2.0.0) ================== ##### Features - Expose `PRE_COMMIT_REMOTE_NAME` and `PRE_COMMIT_REMOTE_URL` as environment variables during `pre-push` hooks. - [#1274](https://togithub.com/pre-commit/pre-commit/issues/1274) issue by [@dmbarreiro](https://togithub.com/dmbarreiro). - [#1288](https://togithub.com/pre-commit/pre-commit/issues/1288) PR by [@dmbarreiro](https://togithub.com/dmbarreiro). ##### Fixes - Fix `python -m pre_commit --version` to mention `pre-commit` instead of `__main__.py`. - [#1273](https://togithub.com/pre-commit/pre-commit/issues/1273) issue by [@ssbarnea](https://togithub.com/ssbarnea). - [#1276](https://togithub.com/pre-commit/pre-commit/issues/1276) PR by [@orcutt989](https://togithub.com/orcutt989). - Don't filter `GIT_SSL_NO_VERIFY` from environment when cloning. - [#1293](https://togithub.com/pre-commit/pre-commit/issues/1293) PR by [@schiermike](https://togithub.com/schiermike). - Allow `pre-commit init-templatedir` to succeed even if `core.hooksPath` is set. - [#1298](https://togithub.com/pre-commit/pre-commit/issues/1298) issue by [@damienrj](https://togithub.com/damienrj). - [#1299](https://togithub.com/pre-commit/pre-commit/issues/1299) PR by [@asottile](https://togithub.com/asottile). ##### Misc - Fix changelog date for 1.21.0. - [#1275](https://togithub.com/pre-commit/pre-commit/issues/1275) PR by [@flaudisio](https://togithub.com/flaudisio). ##### Updating - Removed `pcre` language, use `pygrep` instead. - [#1268](https://togithub.com/pre-commit/pre-commit/issues/1268) PR by [@asottile](https://togithub.com/asottile). - Removed `--tags-only` argument to `pre-commit autoupdate` (it has done nothing since 0.14.0). - [#1269](https://togithub.com/pre-commit/pre-commit/issues/1269) by [@asottile](https://togithub.com/asottile). - Remove python2 / python3.5 support. Note that pre-commit still supports running hooks written in python2, but pre-commit itself requires python 3.6+. - [#1260](https://togithub.com/pre-commit/pre-commit/issues/1260) issue by [@asottile](https://togithub.com/asottile). - [#1277](https://togithub.com/pre-commit/pre-commit/issues/1277) PR by [@asottile](https://togithub.com/asottile). - [#1281](https://togithub.com/pre-commit/pre-commit/issues/1281) PR by [@asottile](https://togithub.com/asottile). - [#1282](https://togithub.com/pre-commit/pre-commit/issues/1282) PR by [@asottile](https://togithub.com/asottile). - [#1287](https://togithub.com/pre-commit/pre-commit/issues/1287) PR by [@asottile](https://togithub.com/asottile). - [#1289](https://togithub.com/pre-commit/pre-commit/issues/1289) PR by [@asottile](https://togithub.com/asottile). - [#1292](https://togithub.com/pre-commit/pre-commit/issues/1292) PR by [@asottile](https://togithub.com/asottile). ### [`v1.21.0`](https://togithub.com/pre-commit/pre-commit/blob/master/CHANGELOG.md#1210---2020-01-02) [Compare Source](https://togithub.com/pre-commit/pre-commit/compare/v1.20.0...v1.21.0) =================== ##### Features - Add `conda` as a new `language`. - [#1204](https://togithub.com/pre-commit/pre-commit/issues/1204) issue by [@xhochy](https://togithub.com/xhochy). - [#1232](https://togithub.com/pre-commit/pre-commit/issues/1232) PR by [@xhochy](https://togithub.com/xhochy). - Add top-level configuration `files` for file selection. - [#1220](https://togithub.com/pre-commit/pre-commit/issues/1220) issue by [@TheButlah](https://togithub.com/TheButlah). - [#1248](https://togithub.com/pre-commit/pre-commit/issues/1248) PR by [@asottile](https://togithub.com/asottile). - Rework `--verbose` / `verbose` to be more consistent with normal runs. - [#1249](https://togithub.com/pre-commit/pre-commit/issues/1249) PR by [@asottile](https://togithub.com/asottile). - Add support for the `pre-merge-commit` git hook. - [#1210](https://togithub.com/pre-commit/pre-commit/issues/1210) PR by [@asottile](https://togithub.com/asottile). - this requires git 2.24+. - Add `pre-commit autoupdate --freeze` which produces "frozen" revisions. - [#1068](https://togithub.com/pre-commit/pre-commit/issues/1068) issue by [@SkypLabs](https://togithub.com/SkypLabs). - [#1256](https://togithub.com/pre-commit/pre-commit/issues/1256) PR by [@asottile](https://togithub.com/asottile). - Display hook runtime duration when run with `--verbose`. - [#1144](https://togithub.com/pre-commit/pre-commit/issues/1144) issue by [@potiuk](https://togithub.com/potiuk). - [#1257](https://togithub.com/pre-commit/pre-commit/issues/1257) PR by [@asottile](https://togithub.com/asottile). ##### Fixes - Produce better error message when erroneously running inside of `.git`. - [#1219](https://togithub.com/pre-commit/pre-commit/issues/1219) issue by [@Nusserdt](https://togithub.com/Nusserdt). - [#1224](https://togithub.com/pre-commit/pre-commit/issues/1224) PR by [@asottile](https://togithub.com/asottile). - Note: `git` has since fixed this bug: [git/git@`36fd304`](https://togithub.com/git/git/commit/36fd304d) - Produce better error message when hook installation fails. - [#1250](https://togithub.com/pre-commit/pre-commit/issues/1250) issue by [@asottile](https://togithub.com/asottile). - [#1251](https://togithub.com/pre-commit/pre-commit/issues/1251) PR by [@asottile](https://togithub.com/asottile). - Fix cloning when `GIT_SSL_CAINFO` is necessary. - [#1253](https://togithub.com/pre-commit/pre-commit/issues/1253) issue by [@igankevich](https://togithub.com/igankevich). - [#1254](https://togithub.com/pre-commit/pre-commit/issues/1254) PR by [@igankevich](https://togithub.com/igankevich). - Fix `pre-commit try-repo` for bare, on-disk repositories. - [#1258](https://togithub.com/pre-commit/pre-commit/issues/1258) issue by [@webknjaz](https://togithub.com/webknjaz). - [#1259](https://togithub.com/pre-commit/pre-commit/issues/1259) PR by [@asottile](https://togithub.com/asottile). - Add some whitespace to `pre-commit autoupdate` to improve terminal autolink. - [#1261](https://togithub.com/pre-commit/pre-commit/issues/1261) issue by [@yhoiseth](https://togithub.com/yhoiseth). - [#1262](https://togithub.com/pre-commit/pre-commit/issues/1262) PR by [@yhoiseth](https://togithub.com/yhoiseth). ##### Misc. - Minor code documentation updates. - [#1200](https://togithub.com/pre-commit/pre-commit/issues/1200) PR by [@ryanrhee](https://togithub.com/ryanrhee). - [#1201](https://togithub.com/pre-commit/pre-commit/issues/1201) PR by [@ryanrhee](https://togithub.com/ryanrhee). ### [`v1.20.0`](https://togithub.com/pre-commit/pre-commit/blob/master/CHANGELOG.md#1200---2019-10-28) [Compare Source](https://togithub.com/pre-commit/pre-commit/compare/v1.19.0...v1.20.0) =================== ##### Features - Allow building newer versions of `ruby`. - [#1193](https://togithub.com/pre-commit/pre-commit/issues/1193) issue by [@choffee](https://togithub.com/choffee). - [#1195](https://togithub.com/pre-commit/pre-commit/issues/1195) PR by [@choffee](https://togithub.com/choffee). - Bump versions reported in `pre-commit sample-config`. - [#1197](https://togithub.com/pre-commit/pre-commit/issues/1197) PR by [@asottile](https://togithub.com/asottile). ##### Fixes - Fix rare race condition with multiple concurrent first-time runs. - [#1192](https://togithub.com/pre-commit/pre-commit/issues/1192) issue by [@raholler](https://togithub.com/raholler). - [#1196](https://togithub.com/pre-commit/pre-commit/issues/1196) PR by [@asottile](https://togithub.com/asottile). ### [`v1.19.0`](https://togithub.com/pre-commit/pre-commit/blob/master/CHANGELOG.md#1190---2019-10-26) [Compare Source](https://togithub.com/pre-commit/pre-commit/compare/v1.18.3...v1.19.0) =================== ##### Features - Allow `--hook-type` to be specified multiple times. - example: `pre-commit install --hook-type pre-commit --hook-type pre-push` - [#1139](https://togithub.com/pre-commit/pre-commit/issues/1139) issue by [@MaxymVlasov](https://togithub.com/MaxymVlasov). - [#1145](https://togithub.com/pre-commit/pre-commit/issues/1145) PR by [@asottile](https://togithub.com/asottile). - Include more version information in crash logs. - [#1142](https://togithub.com/pre-commit/pre-commit/issues/1142) by [@marqueewinq](https://togithub.com/marqueewinq). - Hook colors are now passed through on platforms which support `pty`. - [#1169](https://togithub.com/pre-commit/pre-commit/issues/1169) by [@asottile](https://togithub.com/asottile). - pre-commit now uses `importlib.metadata` directly when running in python 3.8 - [#1176](https://togithub.com/pre-commit/pre-commit/issues/1176) by [@asottile](https://togithub.com/asottile). - Normalize paths to forward slash separators on windows. - makes it easier to match paths with `files:` regex - avoids some quoting bugs in shell-based hooks - [#1173](https://togithub.com/pre-commit/pre-commit/issues/1173) issue by [@steigenTI](https://togithub.com/steigenTI). - [#1179](https://togithub.com/pre-commit/pre-commit/issues/1179) PR by [@asottile](https://togithub.com/asottile). ##### Fixes - Remove some extra newlines from error messages. - [#1148](https://togithub.com/pre-commit/pre-commit/issues/1148) by [@asottile](https://togithub.com/asottile). - When a hook is not executable it now reports `not executable` instead of `not found`. - [#1159](https://togithub.com/pre-commit/pre-commit/issues/1159) issue by [@nixjdm](https://togithub.com/nixjdm). - [#1161](https://togithub.com/pre-commit/pre-commit/issues/1161) PR by [@WillKoehrsen](https://togithub.com/WillKoehrsen). - Fix interleaving of stdout / stderr in hooks. - [#1168](https://togithub.com/pre-commit/pre-commit/issues/1168) by [@asottile](https://togithub.com/asottile). - Fix python environment `healthy()` check when current working directory contains modules which shadow standard library names. - issue by [@vwhsu92](https://togithub.com/vwhsu92). - [#1185](https://togithub.com/pre-commit/pre-commit/issues/1185) PR by [@asottile](https://togithub.com/asottile). ##### Updating - Regexes handling both backslashes and forward slashes for directory separators now only need to handle forward slashes.Renovate configuration
:date: Schedule: At any time (no schedule defined).
:vertical_traffic_light: Automerge: Disabled by config. Please merge this manually once you are satisfied.
:recycle: Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
:no_bell: Ignore: Close this PR and you won't be reminded about these updates again.
This PR has been generated by WhiteSource Renovate. View repository job log here.