NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #209 most downloaded on PyPI
A framework for managing and maintaining multi-language pre-commit hooks.
Last release 1 months ago
10 Aug 2026
Ships fairly regularly
a new release about every 3 months
Nearly every release is documented
notes for 60 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
12 years old
204 releases · first in 2014
Use sys.executable when executing virtualenv
Use reset instead of checkout when checkout out hook repo
Limit length of xargs arguments to workaround windows xargs bug
One column per quarter.
Don't rename across devices when creating sqlite database
Make ^C^C During installation not cause all subsequent runs to fail
args in venv'd languages are now property quoted.
args in venv'd languages are now property quoted.Support running during pre-push. See https://pre-commit.com/#advanced 'pre-commit during push'.
pre-push. See https://pre-commit.com/#advanced 'pre-commit during push'.Allow hook providers to default args in hooks.yaml
args in hooks.yamlImprove message for CalledProcessError
CalledProcessErrorFix for staged_files_only with color.diff = always #176.
staged_files_only with color.diff = always #176.Allow pre-commit to be run from anywhere in a repository #175.
plumbum.Add --files option to pre-commit run
--files option to pre-commit runFix terminal width detection (broken in 0.2.10)
Bump version of nodeenv to fix bug with ~/.npmrc
python more intelligently when running.Fix bug where sys.stdout.write must take bytes in python 2.6
bytes in python 2.6Allow a client to have duplicates of hooks.
Produce output when running pre-commit install --install-hooks
Use sys.executable for running nodeenv
python -m pre_commitDefault columns to 80 (for non-terminal execution).
Support --install-hooks as an argument to pre-commit install
pre-commit installpython -m nodeenv instead of nodeenvFreeze ruby building infrastructure
- Fix filenames with spaces
Use either pre-commit or python -m pre_commit.main depending on which is available
pre-commit or python -m pre_commit.main depending on which is
availableFix for merge-conflict during cherry-picking.
pcre "language" for perl compatible regexesYour coding agent can read these notes before it upgrades. Set up the MCP server →