)]}'
{
  "commit": "f5c42a050bf7deef0d3fa7fde327c1ae3fd4bed1",
  "tree": "9fc1c9a75bed37c74cb792fdedc355609ee9ac9b",
  "parents": [
    "551d1a07b355e9497589ecba1922faabbc6f9316"
  ],
  "author": {
    "name": "Anthony Sottile",
    "email": "asottile@umich.edu",
    "time": "Wed Feb 05 11:10:42 2020 -0800"
  },
  "committer": {
    "name": "Anthony Sottile",
    "email": "asottile@umich.edu",
    "time": "Wed Feb 05 11:22:18 2020 -0800"
  },
  "message": "pre-commit-hooks: python3.6+\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "1bcc8c8a9a2befa23bf03f8b45cf735f269d474f",
      "old_mode": 33188,
      "old_path": ".pre-commit-config.yaml",
      "new_id": "464609bea1f92238185a586907f2ca91468e4cd6",
      "new_mode": 33188,
      "new_path": ".pre-commit-config.yaml"
    },
    {
      "type": "modify",
      "old_id": "1337dc63ffb8428f4d801b27692b0577925c7270",
      "old_mode": 33188,
      "old_path": "azure-pipelines.yml",
      "new_id": "dc3a57a91af948f6db102b1d689a62478e9280ed",
      "new_mode": 33188,
      "new_path": "azure-pipelines.yml"
    },
    {
      "type": "modify",
      "old_id": "8b69a049251c11b6d110689428d6d763cf69519c",
      "old_mode": 33188,
      "old_path": "pre_commit_hooks/autopep8_wrapper.py",
      "new_id": "78a1cce8e35d1fd7f7e0ab11a573b2e54316a413",
      "new_mode": 33188,
      "new_path": "pre_commit_hooks/autopep8_wrapper.py"
    },
    {
      "type": "modify",
      "old_id": "be3949897bd6f657224ad6a158b90f68cde85560",
      "old_mode": 33188,
      "old_path": "pre_commit_hooks/check_added_large_files.py",
      "new_id": "91f57544da80049cb7311476492c162c56b9ec33",
      "new_mode": 33188,
      "new_path": "pre_commit_hooks/check_added_large_files.py"
    },
    {
      "type": "modify",
      "old_id": "cb33ea0b356c5b9365d5d73b6c5f15091c90b934",
      "old_mode": 33188,
      "old_path": "pre_commit_hooks/check_ast.py",
      "new_id": "2be6e1af8b70502e36865d1813183b39f1470bf8",
      "new_mode": 33188,
      "new_path": "pre_commit_hooks/check_ast.py"
    },
    {
      "type": "modify",
      "old_id": "4ddaa8c6104d02a5b8fb8a1c85859348e5393e77",
      "old_mode": 33188,
      "old_path": "pre_commit_hooks/check_builtin_literals.py",
      "new_id": "6bcd8387614707b91da154afe4c36f38578854d9",
      "new_mode": 33188,
      "new_path": "pre_commit_hooks/check_builtin_literals.py"
    },
    {
      "type": "modify",
      "old_id": "10667c336dd1f774f562c459d8278b8996866358",
      "old_mode": 33188,
      "old_path": "pre_commit_hooks/check_byte_order_marker.py",
      "new_id": "c0c2969c669f63d732fce7f955cb448e44d1d729",
      "new_mode": 33188,
      "new_path": "pre_commit_hooks/check_byte_order_marker.py"
    },
    {
      "type": "modify",
      "old_id": "e343d61ff38ac4b31639eeade0e5e83d7441bf94",
      "old_mode": 33188,
      "old_path": "pre_commit_hooks/check_case_conflict.py",
      "new_id": "6b8ba82f3bcdcecf36aa3cadab29c5b5ad4496d7",
      "new_mode": 33188,
      "new_path": "pre_commit_hooks/check_case_conflict.py"
    },
    {
      "type": "modify",
      "old_id": "6c19381c3dd2a911bef0cc451c12b440725c593c",
      "old_mode": 33188,
      "old_path": "pre_commit_hooks/check_docstring_first.py",
      "new_id": "875c0fbaae98c1b0a667f463af21f6f17a0bb1f9",
      "new_mode": 33188,
      "new_path": "pre_commit_hooks/check_docstring_first.py"
    },
    {
      "type": "modify",
      "old_id": "4db2f9fb353aedd172e949096f7cec7b62cf29eb",
      "old_mode": 33188,
      "old_path": "pre_commit_hooks/check_executables_have_shebangs.py",
      "new_id": "c34c7b70598b1af505f476585f626b022e90e114",
      "new_mode": 33188,
      "new_path": "pre_commit_hooks/check_executables_have_shebangs.py"
    },
    {
      "type": "modify",
      "old_id": "f26e0a5b2ed8c03ed298887628ea95ddede901ed",
      "old_mode": 33188,
      "old_path": "pre_commit_hooks/check_json.py",
      "new_id": "25dbfd952b89a6e2c9ec0bc8803d06616b0b9854",
      "new_mode": 33188,
      "new_path": "pre_commit_hooks/check_json.py"
    },
    {
      "type": "modify",
      "old_id": "2a03c3a917cfcc594af07cd7e43ff8ad8e77a96a",
      "old_mode": 33188,
      "old_path": "pre_commit_hooks/check_merge_conflict.py",
      "new_id": "c20a8af7f65726ebf2f1eb71c2e9428ab47a7454",
      "new_mode": 33188,
      "new_path": "pre_commit_hooks/check_merge_conflict.py"
    },
    {
      "type": "modify",
      "old_id": "736bf99c0edb76202fc663f10c071567ab84f39b",
      "old_mode": 33188,
      "old_path": "pre_commit_hooks/check_symlinks.py",
      "new_id": "f014714a061701ecfc03b1dcde25cbb36ace1699",
      "new_mode": 33188,
      "new_path": "pre_commit_hooks/check_symlinks.py"
    },
    {
      "type": "modify",
      "old_id": "e16e17c9cd7fa507bcf862fd1b58b8a108e87874",
      "old_mode": 33188,
      "old_path": "pre_commit_hooks/check_toml.py",
      "new_id": "51a1f15e61765ee20e15813887435850ec318304",
      "new_mode": 33188,
      "new_path": "pre_commit_hooks/check_toml.py"
    },
    {
      "type": "modify",
      "old_id": "f6e2a7d557d58b01d4a3e54e17b6213ad50a2ff3",
      "old_mode": 33188,
      "old_path": "pre_commit_hooks/check_vcs_permalinks.py",
      "new_id": "bf698e11b7d4486a117749369b88f726bb819ead",
      "new_mode": 33188,
      "new_path": "pre_commit_hooks/check_vcs_permalinks.py"
    },
    {
      "type": "modify",
      "old_id": "66e10bac110ff709446c0df0a51422280b30e6ef",
      "old_mode": 33188,
      "old_path": "pre_commit_hooks/check_xml.py",
      "new_id": "eddfdf9959e294b5d55bbf720a4932766b9ec55e",
      "new_mode": 33188,
      "new_path": "pre_commit_hooks/check_xml.py"
    },
    {
      "type": "modify",
      "old_id": "5b66485465d27f2db47aa06adeee60ca275f009f",
      "old_mode": 33188,
      "old_path": "pre_commit_hooks/check_yaml.py",
      "new_id": "7453f6fb6aa418392a3d6a2f2f34160feb4bee2e",
      "new_mode": 33188,
      "new_path": "pre_commit_hooks/check_yaml.py"
    },
    {
      "type": "modify",
      "old_id": "486487340007c194710cb05036b671fbccc3629c",
      "old_mode": 33188,
      "old_path": "pre_commit_hooks/debug_statement_hook.py",
      "new_id": "00423ac865511ebb2bd8777ce00f28f070c9c7e0",
      "new_mode": 33188,
      "new_path": "pre_commit_hooks/debug_statement_hook.py"
    },
    {
      "type": "modify",
      "old_id": "da80ab4f7f8c92259e8310228b3718ef7ca24cc3",
      "old_mode": 33188,
      "old_path": "pre_commit_hooks/detect_aws_credentials.py",
      "new_id": "fe18f4df19c511c8bb91cbaf029a7d0c195231d1",
      "new_mode": 33188,
      "new_path": "pre_commit_hooks/detect_aws_credentials.py"
    },
    {
      "type": "modify",
      "old_id": "d31957dec8288f219fb24073664c26740a10aabb",
      "old_mode": 33188,
      "old_path": "pre_commit_hooks/detect_private_key.py",
      "new_id": "7bbc2f9108f7ad3e0dd548d08d52bcae77a51a3b",
      "new_mode": 33188,
      "new_path": "pre_commit_hooks/detect_private_key.py"
    },
    {
      "type": "modify",
      "old_id": "4e77c9452a67470831e10f073309bfd2747f6590",
      "old_mode": 33188,
      "old_path": "pre_commit_hooks/end_of_file_fixer.py",
      "new_id": "1c07379de8cfac4f99eb0df95c1c798070f7b3b2",
      "new_mode": 33188,
      "new_path": "pre_commit_hooks/end_of_file_fixer.py"
    },
    {
      "type": "modify",
      "old_id": "1598d2da23413b221f0220b5d5bca1af67b862fd",
      "old_mode": 33188,
      "old_path": "pre_commit_hooks/file_contents_sorter.py",
      "new_id": "41ce306fda6046fda2a74e0789f8ff05495bbf24",
      "new_mode": 33188,
      "new_path": "pre_commit_hooks/file_contents_sorter.py"
    },
    {
      "type": "modify",
      "old_id": "31bb52c5babaaff80b393ba52ef237e2cae2e4ed",
      "old_mode": 33188,
      "old_path": "pre_commit_hooks/fix_encoding_pragma.py",
      "new_id": "88d72ed7cbe52d72f18bb7e3488b3c8e61ef43ab",
      "new_mode": 33188,
      "new_path": "pre_commit_hooks/fix_encoding_pragma.py"
    },
    {
      "type": "modify",
      "old_id": "bdbd6f7feb0448ba2008f5be8e3d029fdb6dc448",
      "old_mode": 33188,
      "old_path": "pre_commit_hooks/forbid_new_submodules.py",
      "new_id": "c144d7285704e89d30d17d67f677a8cd9e376542",
      "new_mode": 33188,
      "new_path": "pre_commit_hooks/forbid_new_submodules.py"
    },
    {
      "type": "modify",
      "old_id": "90aef035df11f38bac5a57e5c8eb5245535f1047",
      "old_mode": 33188,
      "old_path": "pre_commit_hooks/mixed_line_ending.py",
      "new_id": "0ef8e2c067e7062c8819de08b309d3fc691ee30d",
      "new_mode": 33188,
      "new_path": "pre_commit_hooks/mixed_line_ending.py"
    },
    {
      "type": "modify",
      "old_id": "31310595d9272bccf5fd1810fe22434e2a9f87a8",
      "old_mode": 33188,
      "old_path": "pre_commit_hooks/no_commit_to_branch.py",
      "new_id": "fb1506f9cc9963d802ef2582f1dc3710dbb0c388",
      "new_mode": 33188,
      "new_path": "pre_commit_hooks/no_commit_to_branch.py"
    },
    {
      "type": "modify",
      "old_id": "7d515f47e11a080a4c5422aa1d648e760ffb9390",
      "old_mode": 33188,
      "old_path": "pre_commit_hooks/pretty_format_json.py",
      "new_id": "25827dc41e2058d61ab0abaa3e9645b98e212ae5",
      "new_mode": 33188,
      "new_path": "pre_commit_hooks/pretty_format_json.py"
    },
    {
      "type": "modify",
      "old_id": "1aa0dffa357547efae3d4e134ca053801edbc764",
      "old_mode": 33188,
      "old_path": "pre_commit_hooks/requirements_txt_fixer.py",
      "new_id": "dc41815ada29224440ef9eb8f8bae6bf154db83d",
      "new_mode": 33188,
      "new_path": "pre_commit_hooks/requirements_txt_fixer.py"
    },
    {
      "type": "modify",
      "old_id": "a381679fdb545912b2d1815f3e1c680e662587fd",
      "old_mode": 33261,
      "old_path": "pre_commit_hooks/sort_simple_yaml.py",
      "new_id": "8ebc84ff1991b608f139bec8049fdb461bf868ae",
      "new_mode": 33261,
      "new_path": "pre_commit_hooks/sort_simple_yaml.py"
    },
    {
      "type": "modify",
      "old_id": "813ef64ee4cbca0ebaefbd8eb9512c05647b4b23",
      "old_mode": 33188,
      "old_path": "pre_commit_hooks/string_fixer.py",
      "new_id": "3fdb6e2f70769b825e24a75ea51f8be2fa354005",
      "new_mode": 33188,
      "new_path": "pre_commit_hooks/string_fixer.py"
    },
    {
      "type": "modify",
      "old_id": "d93595f04f530367aefe031d401f6838bb61b730",
      "old_mode": 33188,
      "old_path": "pre_commit_hooks/tests_should_end_in_test.py",
      "new_id": "b8cf9152a1761fd2dcb1522744e767d6a9621ba6",
      "new_mode": 33188,
      "new_path": "pre_commit_hooks/tests_should_end_in_test.py"
    },
    {
      "type": "modify",
      "old_id": "a21b54fcba7bd693adb4c02874d6439432e3a162",
      "old_mode": 33188,
      "old_path": "pre_commit_hooks/trailing_whitespace_fixer.py",
      "new_id": "05ed99942f52c7420ff0b7fa0c2ecb3b700be4fc",
      "new_mode": 33188,
      "new_path": "pre_commit_hooks/trailing_whitespace_fixer.py"
    },
    {
      "type": "modify",
      "old_id": "3b960e368cea2bf1264c9847613342cafb1d181c",
      "old_mode": 33188,
      "old_path": "pre_commit_hooks/util.py",
      "new_id": "e04b01506b5abd019a772fec61e1ba4973416784",
      "new_mode": 33188,
      "new_path": "pre_commit_hooks/util.py"
    },
    {
      "type": "modify",
      "old_id": "4b793f7f365bdd34b7d7bdf73a55bcd8aa310ba9",
      "old_mode": 33188,
      "old_path": "setup.cfg",
      "new_id": "6b1a34d0e6804b5e17b1d1623ec2cf2c95deeb44",
      "new_mode": 33188,
      "new_path": "setup.cfg"
    },
    {
      "type": "modify",
      "old_id": "fac498c70a280e8ef3b330932b2cf0f2790048ae",
      "old_mode": 33188,
      "old_path": "testing/util.py",
      "new_id": "8e468d60e87da1495084a1e0cc5330e33f52346c",
      "new_mode": 33188,
      "new_path": "testing/util.py"
    },
    {
      "type": "modify",
      "old_id": "615ec25cb85b02ed1a23646337a55e6f4c3e1ded",
      "old_mode": 33188,
      "old_path": "tests/autopep8_wrapper_test.py",
      "new_id": "f8030b51eb6552d38b74ed80bf5089117464d050",
      "new_mode": 33188,
      "new_path": "tests/autopep8_wrapper_test.py"
    },
    {
      "type": "modify",
      "old_id": "2f67d1b00821aa6e6f0139364502c7f642874d54",
      "old_mode": 33188,
      "old_path": "tests/check_added_large_files_test.py",
      "new_id": "c33a9ca4f27bd8abcf273c9a464b3e6c9616ca85",
      "new_mode": 33188,
      "new_path": "tests/check_added_large_files_test.py"
    },
    {
      "type": "modify",
      "old_id": "c16f5fcc585f36291d8722b53972bf48a035dd4f",
      "old_mode": 33188,
      "old_path": "tests/check_ast_test.py",
      "new_id": "686fd116704752b6ac611b3d0e1f35aece543419",
      "new_mode": 33188,
      "new_path": "tests/check_ast_test.py"
    },
    {
      "type": "modify",
      "old_id": "8e18854f0924f7821be32a5a0e25c65e2e8ba362",
      "old_mode": 33188,
      "old_path": "tests/check_builtin_literals_test.py",
      "new_id": "01193e832f07237c3ceec959612a513f277e98e4",
      "new_mode": 33188,
      "new_path": "tests/check_builtin_literals_test.py"
    },
    {
      "type": "modify",
      "old_id": "53cb4a1b0f8584a804981eaec029349ae2ce0410",
      "old_mode": 33188,
      "old_path": "tests/check_byte_order_marker_test.py",
      "new_id": "9995200a6b3740f00f39fd8e155b1f85cf578791",
      "new_mode": 33188,
      "new_path": "tests/check_byte_order_marker_test.py"
    },
    {
      "type": "modify",
      "old_id": "077b41b6ce5df653e05dd24b52f6b16a1e776fb8",
      "old_mode": 33188,
      "old_path": "tests/check_case_conflict_test.py",
      "new_id": "53de852e29d364eb0e6e7ed2eca8b4ef421bc94b",
      "new_mode": 33188,
      "new_path": "tests/check_case_conflict_test.py"
    },
    {
      "type": "modify",
      "old_id": "0973a58fbe56de205c648d6397bad7fbefa6d8b2",
      "old_mode": 33188,
      "old_path": "tests/check_docstring_first_test.py",
      "new_id": "7ad876ffd335a0b4d4a50440e57c752cc79d09a2",
      "new_mode": 33188,
      "new_path": "tests/check_docstring_first_test.py"
    },
    {
      "type": "modify",
      "old_id": "0cb9dcfd442aeed524c1f53e1f92dcd79d06a42f",
      "old_mode": 33188,
      "old_path": "tests/check_executables_have_shebangs_test.py",
      "new_id": "15f0c790598343712b795f0596c182257a585fc5",
      "new_mode": 33188,
      "new_path": "tests/check_executables_have_shebangs_test.py"
    },
    {
      "type": "modify",
      "old_id": "af7cc43b4303724af253fa32367020fa834d5611",
      "old_mode": 33188,
      "old_path": "tests/check_merge_conflict_test.py",
      "new_id": "9968507b58d0bac189c89277a193f1b9712d605f",
      "new_mode": 33188,
      "new_path": "tests/check_merge_conflict_test.py"
    },
    {
      "type": "modify",
      "old_id": "1172c40a81fab728bba319295af93f60a83a7b18",
      "old_mode": 33188,
      "old_path": "tests/check_toml_test.py",
      "new_id": "9f186d15b654d634250c69c505b03c8bdddf9c5e",
      "new_mode": 33188,
      "new_path": "tests/check_toml_test.py"
    },
    {
      "type": "modify",
      "old_id": "00e5396d90036a90d8eb5f55c7b5fa9ed1d72e7c",
      "old_mode": 33188,
      "old_path": "tests/check_vcs_permalinks_test.py",
      "new_id": "b893c98f7296a5e551e3b6018bf3cd9c185420e8",
      "new_mode": 33188,
      "new_path": "tests/check_vcs_permalinks_test.py"
    },
    {
      "type": "modify",
      "old_id": "d267150abd1a16e7e0a5ecc00a67a889bab5aab4",
      "old_mode": 33188,
      "old_path": "tests/check_yaml_test.py",
      "new_id": "2f869d15589341f11b35a69897d5e9384416ac39",
      "new_mode": 33188,
      "new_path": "tests/check_yaml_test.py"
    },
    {
      "type": "modify",
      "old_id": "da206cb91728bf82705f26223f1a8e252354162f",
      "old_mode": 33188,
      "old_path": "tests/conftest.py",
      "new_id": "f98ae3496fd1307949dceeb9aef7a5d27a88064d",
      "new_mode": 33188,
      "new_path": "tests/conftest.py"
    },
    {
      "type": "modify",
      "old_id": "d15f5f7c551d98749848e8eab260fd339cee0f59",
      "old_mode": 33188,
      "old_path": "tests/debug_statement_hook_test.py",
      "new_id": "f2cabc1da231e6e704264edee62f9e040ba0cdd8",
      "new_mode": 33188,
      "new_path": "tests/debug_statement_hook_test.py"
    },
    {
      "type": "modify",
      "old_id": "d94b72564f0753c0c8f193bf19b18b1040fa1331",
      "old_mode": 33188,
      "old_path": "tests/fix_encoding_pragma_test.py",
      "new_id": "f3531f262ab9f49392f8cce80cdcfce7f5799a48",
      "new_mode": 33188,
      "new_path": "tests/fix_encoding_pragma_test.py"
    },
    {
      "type": "modify",
      "old_id": "523628d631e9fd4de7d81054301ace65bab0affc",
      "old_mode": 33188,
      "old_path": "tests/forbid_new_submodules_test.py",
      "new_id": "761918203a8a96656276c9e05ec77a1aae507e04",
      "new_mode": 33188,
      "new_path": "tests/forbid_new_submodules_test.py"
    },
    {
      "type": "modify",
      "old_id": "8ae9354795d5de6dc6b75534e3f062d55c071799",
      "old_mode": 33188,
      "old_path": "tests/mixed_line_ending_test.py",
      "new_id": "c438f745e2537af9a83555b18deb1004187867fe",
      "new_mode": 33188,
      "new_path": "tests/mixed_line_ending_test.py"
    },
    {
      "type": "modify",
      "old_id": "a2ab1f1abd75b08af2b5797a157d14ebbd692667",
      "old_mode": 33188,
      "old_path": "tests/no_commit_to_branch_test.py",
      "new_id": "72b32e64dc7313a07a6230132b5200e4932f4710",
      "new_mode": 33188,
      "new_path": "tests/no_commit_to_branch_test.py"
    },
    {
      "type": "modify",
      "old_id": "b42e504c1dd3072d66cd85bd744eb920bae2e46e",
      "old_mode": 33188,
      "old_path": "tests/pretty_format_json_test.py",
      "new_id": "59a87f0ecf947ad2f3e2b75e1992ce507877217c",
      "new_mode": 33188,
      "new_path": "tests/pretty_format_json_test.py"
    },
    {
      "type": "modify",
      "old_id": "fd6d2654ce12cb4565f3f3e7efc385c78dc92b82",
      "old_mode": 33188,
      "old_path": "tests/readme_test.py",
      "new_id": "7df7fcfeaee8c378f6d6065c01e893467cd9eb51",
      "new_mode": 33188,
      "new_path": "tests/readme_test.py"
    },
    {
      "type": "modify",
      "old_id": "4261d5d455566f1c2767617060a68074d4b516dd",
      "old_mode": 33188,
      "old_path": "tests/sort_simple_yaml_test.py",
      "new_id": "69ad388e883395400d8793763bdc31bdc5364ea6",
      "new_mode": 33188,
      "new_path": "tests/sort_simple_yaml_test.py"
    },
    {
      "type": "modify",
      "old_id": "4adca4a505274d1593192f412698719e5d9970a9",
      "old_mode": 33188,
      "old_path": "tests/string_fixer_test.py",
      "new_id": "77a51cf0b82cbecab38328bdb372fa3e0f17d7a6",
      "new_mode": 33188,
      "new_path": "tests/string_fixer_test.py"
    },
    {
      "type": "modify",
      "old_id": "97f9aefe5e7cea199d9f04e9fbf3b08fc6e232e4",
      "old_mode": 33188,
      "old_path": "tests/trailing_whitespace_fixer_test.py",
      "new_id": "53177ac9937e4ba6273aa98142a9d8371c3bcf83",
      "new_mode": 33188,
      "new_path": "tests/trailing_whitespace_fixer_test.py"
    },
    {
      "type": "modify",
      "old_id": "9b2d7236628f015492fd7bec633da65175b757aa",
      "old_mode": 33188,
      "old_path": "tests/util_test.py",
      "new_id": "b42ee6f9bd5184014a896a63482886af3b0d843d",
      "new_mode": 33188,
      "new_path": "tests/util_test.py"
    },
    {
      "type": "modify",
      "old_id": "a6b3fb4df29c309613ada643ac0757ccdd8b8171",
      "old_mode": 33188,
      "old_path": "tox.ini",
      "new_id": "cb58fee6b9f5a2779ad63c9e6d437100df418949",
      "new_mode": 33188,
      "new_path": "tox.ini"
    }
  ]
}
