@@ -1,47 +1,47 @@
11{ lib
2−, fetchPypi
32, buildPythonPackage
4−, pythonOlder
5−, aspy-yaml
6−, cached-property
73, cfgv
4+, fetchPypi
85, identify
96, importlib-metadata
107, importlib-resources
118, nodeenv
129, python
13−, six
10+, pythonOlder
11+, pyyaml
1412, toml
1513, virtualenv
1614}:
1715
1816buildPythonPackage rec {
1917 pname = "pre-commit";
20− version = "2.15.0";
18+ version = "2.16.0";
19+ format = "setuptools";
20+
2121 disabled = pythonOlder "3.6";
2222
2323 src = fetchPypi {
2424 inherit version;
2525 pname = "pre_commit";
26− sha256 = "sha256-PCWt1429+2ooplF4DVwxGsQN0X8WDrOVSgxZ2kClBac=";
26+ sha256 = "sha256-/piXysgwqnFk29AqTnuQyuSWMEUc6IRkvKc9tIa6n2U=";
2727 };
2828
2929 patches = [
30− ./hook-tmpl-use-the-hardcoded-path-to-pre-commit.patch
3130 ./languages-use-the-hardcoded-path-to-python-binaries.patch
3231 ];
3332
3433 propagatedBuildInputs = [
35− aspy-yaml
36− cached-property
3734 cfgv
3835 identify
3936 nodeenv
40− six
37+ pyyaml
4138 toml
4239 virtualenv
43− ] ++ lib.optional (pythonOlder "3.8") importlib-metadata
44− ++ lib.optional (pythonOlder "3.7") importlib-resources;
40+ ] ++ lib.optional (pythonOlder "3.8") [
41+ importlib-metadata
42+ ] ++ lib.optional (pythonOlder "3.7") [
43+ importlib-resources
44+ ];
4545
4646 # slow and impure
4747 doCheck = false;
@@ -55,7 +55,9 @@ buildPythonPackage rec {
5555 --subst-var-by nodeenv ${nodeenv}
5656 '';
5757
58− pythonImportsCheck = [ "pre_commit" ];
58+ pythonImportsCheck = [
59+ "pre_commit"
60+ ];
5961
6062 meta = with lib; {
6163 description = "A framework for managing and maintaining multi-language pre-commit hooks";