Releases: pre-commit/pre-commit
Releases · pre-commit/pre-commit
pre-commit v1.3.0
Features
- Add
pre-commit try-repo
commands- The new
try-repo
takes a repo and will run the hooks configured in that hook repository. - An example invocation:
pre-commit try-repo https://github.com/pre-commit/pre-commit-hooks
pre-commit try-repo
can also take all the same arguments aspre-commit run
.- It can be used to try out a repository without needing to configure it.
- It can also be used to test a hook repository while developing it.
- #589 issue by @sverhagen.
- #633 PR by @asottile.
- The new
pre-commit v1.2.0
Features
- Add
pygrep
language
Fixes
- Use
pipes.quote
for executable path in hook template - Clean up hook template
- Use
file://
protocol for cloning under test - Add
ctypes
as an import for virtualenv healthchecks
pre-commit v1.1.2
pre-commit v1.1.1
pre-commit v1.1.0
Features
- pre-commit configuration gains a
fail_fast
option. - pre-commit configuration gains a global
exclude
option.
pre-commit v1.0.1
pre-commit v1.0.0
pre-commit will now be following semver. Thanks to all of the contributors that have helped us get this far!
Features
-
pre-commit's cache directory has moved from
~/.pre-commit
to$XDG_CACHE_HOME/pre-commit
(usually~/.cache/pre-commit
). -
A new configuration format for
.pre-commit-config.yaml
is introduced which
will enable future development.- The new format has a top-level map instead of a top-level list. The new format puts the hook repositories in a
repos
key. - Old list-based configurations will continue to be supported.
- A command
pre-commit migrate-config
has been introduced to "upgrade" the configuration format to the new map-based configuration. pre-commit autoupdate
now automatically callsmigrate-config
.- In a later release, list-based configurations will issue a deprecation warning.
- An example diff for upgrading a configuration:
+repos: - repo: https://github.com/pre-commit/pre-commit-hooks sha: v0.9.2 hooks:
- The new format has a top-level map instead of a top-level list. The new format puts the hook repositories in a
Updating
- Run
pre-commit migrate-config
to convert.pre-commit-config.yaml
to the new map format. - Update any references from
~/.pre-commit
to~/.cache/pre-commit
.