)]}'
{
  "commit": "030bfac7e40b0c009d234c3d6a2ef2baf9dede5a",
  "tree": "2330c3b6657551e498e0b0926524bf7dd4ada4ce",
  "parents": [
    "63cc3414e9ee076267973bebb18ad2033175ce0d"
  ],
  "author": {
    "name": "Anthony Sottile",
    "email": "asottile@umich.edu",
    "time": "Thu Jan 31 19:19:10 2019 -0800"
  },
  "committer": {
    "name": "Anthony Sottile",
    "email": "asottile@umich.edu",
    "time": "Thu Jan 31 20:09:15 2019 -0800"
  },
  "message": "Apply typing to all of pre-commit-hooks\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c00e966c71f1eb7c869beec7ae88bfecfea6557a",
      "old_mode": 33188,
      "old_path": ".gitignore",
      "new_id": "32c2fec061069abf2e9a8bc0bd9ec0e7b5b9afa8",
      "new_mode": 33188,
      "new_path": ".gitignore"
    },
    {
      "type": "modify",
      "old_id": "8bd0fdc523727b50514e07e6d93dad705a89eb6b",
      "old_mode": 33188,
      "old_path": ".pre-commit-config.yaml",
      "new_id": "499053783fa6bf28626fa4040e74337501b008ac",
      "new_mode": 33188,
      "new_path": ".pre-commit-config.yaml"
    },
    {
      "type": "modify",
      "old_id": "477b5c4b4031d46c96c2303e8cb208a6476e28aa",
      "old_mode": 33188,
      "old_path": ".travis.yml",
      "new_id": "fa16ccef4709816b916059e5c1e2fe58e0844d0d",
      "new_mode": 33188,
      "new_path": ".travis.yml"
    },
    {
      "type": "modify",
      "old_id": "48dd31ebad04bb0d768237ecae428309019f3911",
      "old_mode": 33261,
      "old_path": "get-git-lfs.py",
      "new_id": "4b09cac67e247dac7ac4c46d666914670f2c6c9e",
      "new_mode": 33261,
      "new_path": "get-git-lfs.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ee62c89f08dd3ca6f1e751103a85d1a7e701b6c9",
      "new_mode": 33188,
      "new_path": "mypy.ini"
    },
    {
      "type": "modify",
      "old_id": "9951924d83b66a58f2292e924fc4e60d55c0abf7",
      "old_mode": 33188,
      "old_path": "pre_commit_hooks/autopep8_wrapper.py",
      "new_id": "8b69a049251c11b6d110689428d6d763cf69519c",
      "new_mode": 33188,
      "new_path": "pre_commit_hooks/autopep8_wrapper.py"
    },
    {
      "type": "modify",
      "old_id": "2d06706dd76b3519e23b3eac1a5bca0ff86167a8",
      "old_mode": 33188,
      "old_path": "pre_commit_hooks/check_added_large_files.py",
      "new_id": "be3949897bd6f657224ad6a158b90f68cde85560",
      "new_mode": 33188,
      "new_path": "pre_commit_hooks/check_added_large_files.py"
    },
    {
      "type": "modify",
      "old_id": "ded65e467e5eb13886ee076ff5cdcf3c01a00f13",
      "old_mode": 33188,
      "old_path": "pre_commit_hooks/check_ast.py",
      "new_id": "0df3540727c897790a21a5a5ca0c3daea37c2448",
      "new_mode": 33188,
      "new_path": "pre_commit_hooks/check_ast.py"
    },
    {
      "type": "modify",
      "old_id": "4a4b9ce3212c7ec870df5a22f62d56a899b6d559",
      "old_mode": 33188,
      "old_path": "pre_commit_hooks/check_builtin_literals.py",
      "new_id": "874c68c57ca766ec77097960427922c8dbc7128e",
      "new_mode": 33188,
      "new_path": "pre_commit_hooks/check_builtin_literals.py"
    },
    {
      "type": "modify",
      "old_id": "1541b302ba983547d66df3601d380d9712bdfc6e",
      "old_mode": 33188,
      "old_path": "pre_commit_hooks/check_byte_order_marker.py",
      "new_id": "10667c336dd1f774f562c459d8278b8996866358",
      "new_mode": 33188,
      "new_path": "pre_commit_hooks/check_byte_order_marker.py"
    },
    {
      "type": "modify",
      "old_id": "0f7829653f5805eac9e0b956c32fdf85a8919917",
      "old_mode": 33188,
      "old_path": "pre_commit_hooks/check_case_conflict.py",
      "new_id": "e343d61ff38ac4b31639eeade0e5e83d7441bf94",
      "new_mode": 33188,
      "new_path": "pre_commit_hooks/check_case_conflict.py"
    },
    {
      "type": "modify",
      "old_id": "9988378a603292f41e37288263655da829c3a290",
      "old_mode": 33188,
      "old_path": "pre_commit_hooks/check_docstring_first.py",
      "new_id": "f4639f17a4d3c9bb1165fb91cbe086950f5a0833",
      "new_mode": 33188,
      "new_path": "pre_commit_hooks/check_docstring_first.py"
    },
    {
      "type": "modify",
      "old_id": "89ac6e5b0c6a58a0a5ad00da901f5a09da03f769",
      "old_mode": 33188,
      "old_path": "pre_commit_hooks/check_executables_have_shebangs.py",
      "new_id": "c936a5dd3b6b00983b9af4806e601f6a280c1f68",
      "new_mode": 33188,
      "new_path": "pre_commit_hooks/check_executables_have_shebangs.py"
    },
    {
      "type": "modify",
      "old_id": "b403f4b284c33cdb58020797656e46adb0c9ebe0",
      "old_mode": 33188,
      "old_path": "pre_commit_hooks/check_json.py",
      "new_id": "b93935088d84873d60603244eb3f100de95d34c9",
      "new_mode": 33188,
      "new_path": "pre_commit_hooks/check_json.py"
    },
    {
      "type": "modify",
      "old_id": "6db5efe921ac0dff6ecf008ef06be5fd431900a3",
      "old_mode": 33188,
      "old_path": "pre_commit_hooks/check_merge_conflict.py",
      "new_id": "74e4ae17445b0de9416c493cc3dfbcccda89dea1",
      "new_mode": 33188,
      "new_path": "pre_commit_hooks/check_merge_conflict.py"
    },
    {
      "type": "modify",
      "old_id": "010c8715166cddd7a95460c1f9f38172157671b6",
      "old_mode": 33188,
      "old_path": "pre_commit_hooks/check_symlinks.py",
      "new_id": "736bf99c0edb76202fc663f10c071567ab84f39b",
      "new_mode": 33188,
      "new_path": "pre_commit_hooks/check_symlinks.py"
    },
    {
      "type": "modify",
      "old_id": "f0dcf5b6f8afdbd834076147712596e0942b9e8f",
      "old_mode": 33188,
      "old_path": "pre_commit_hooks/check_vcs_permalinks.py",
      "new_id": "f6e2a7d557d58b01d4a3e54e17b6213ad50a2ff3",
      "new_mode": 33188,
      "new_path": "pre_commit_hooks/check_vcs_permalinks.py"
    },
    {
      "type": "modify",
      "old_id": "a4c11a59d8d73941a272a75dfba9a3ac9e9af278",
      "old_mode": 33188,
      "old_path": "pre_commit_hooks/check_xml.py",
      "new_id": "66e10bac110ff709446c0df0a51422280b30e6ef",
      "new_mode": 33188,
      "new_path": "pre_commit_hooks/check_xml.py"
    },
    {
      "type": "modify",
      "old_id": "208737f1fd532519f06a4e92d6decd3450301d13",
      "old_mode": 33188,
      "old_path": "pre_commit_hooks/check_yaml.py",
      "new_id": "b638684b1e4dfa8628dc8eb1b55e7dca3813969a",
      "new_mode": 33188,
      "new_path": "pre_commit_hooks/check_yaml.py"
    },
    {
      "type": "modify",
      "old_id": "5d32277a01c45bfafe388464ce86e536673656d0",
      "old_mode": 33188,
      "old_path": "pre_commit_hooks/debug_statement_hook.py",
      "new_id": "02dd3b290475195c46bd8843851fe4942dcf97d7",
      "new_mode": 33188,
      "new_path": "pre_commit_hooks/debug_statement_hook.py"
    },
    {
      "type": "modify",
      "old_id": "ecd9d40d98b73bba7d7ba3200e466127e39311e3",
      "old_mode": 33188,
      "old_path": "pre_commit_hooks/detect_aws_credentials.py",
      "new_id": "3c87d117999835592b37316ad3dce38eefa44436",
      "new_mode": 33188,
      "new_path": "pre_commit_hooks/detect_aws_credentials.py"
    },
    {
      "type": "modify",
      "old_id": "c8ee96117f847be7f52983eca56640f19a92a7c6",
      "old_mode": 33188,
      "old_path": "pre_commit_hooks/detect_private_key.py",
      "new_id": "d31957dec8288f219fb24073664c26740a10aabb",
      "new_mode": 33188,
      "new_path": "pre_commit_hooks/detect_private_key.py"
    },
    {
      "type": "modify",
      "old_id": "5ab1b7b019b9479db727d3b6e8b4ca856e5fb612",
      "old_mode": 33188,
      "old_path": "pre_commit_hooks/end_of_file_fixer.py",
      "new_id": "4e77c9452a67470831e10f073309bfd2747f6590",
      "new_mode": 33188,
      "new_path": "pre_commit_hooks/end_of_file_fixer.py"
    },
    {
      "type": "modify",
      "old_id": "fe7f7ee3f1ad5f29b09e7ec1e0c2afe8b90c2df9",
      "old_mode": 33188,
      "old_path": "pre_commit_hooks/file_contents_sorter.py",
      "new_id": "6f13c98abff933c47d4f867c3849900bff17491f",
      "new_mode": 33188,
      "new_path": "pre_commit_hooks/file_contents_sorter.py"
    },
    {
      "type": "modify",
      "old_id": "3bf234ed9dee0ef1e7b2c25116b6ff8d2f073ff6",
      "old_mode": 33188,
      "old_path": "pre_commit_hooks/fix_encoding_pragma.py",
      "new_id": "b0b5c8ec1ca7d0c6825c521cf1f03746f3aa998e",
      "new_mode": 33188,
      "new_path": "pre_commit_hooks/fix_encoding_pragma.py"
    },
    {
      "type": "modify",
      "old_id": "c9464cf789a49dc2ca4993144b09a6ed064d40e4",
      "old_mode": 33188,
      "old_path": "pre_commit_hooks/forbid_new_submodules.py",
      "new_id": "bdbd6f7feb0448ba2008f5be8e3d029fdb6dc448",
      "new_mode": 33188,
      "new_path": "pre_commit_hooks/forbid_new_submodules.py"
    },
    {
      "type": "modify",
      "old_id": "e35a65c97dfd1ac76169806a30f0bca6b820f006",
      "old_mode": 33188,
      "old_path": "pre_commit_hooks/mixed_line_ending.py",
      "new_id": "90aef035df11f38bac5a57e5c8eb5245535f1047",
      "new_mode": 33188,
      "new_path": "pre_commit_hooks/mixed_line_ending.py"
    },
    {
      "type": "modify",
      "old_id": "fdd146bc8006dd1d6d471f77521a521542c6cd37",
      "old_mode": 33188,
      "old_path": "pre_commit_hooks/no_commit_to_branch.py",
      "new_id": "6b68c915d84385d499418a2f1679375e12f9a9be",
      "new_mode": 33188,
      "new_path": "pre_commit_hooks/no_commit_to_branch.py"
    },
    {
      "type": "modify",
      "old_id": "363037e2e125c2a83b812f5d12e60aefabdd658f",
      "old_mode": 33188,
      "old_path": "pre_commit_hooks/pretty_format_json.py",
      "new_id": "de7f8d7120887afa21d51687bd73817a255cecbd",
      "new_mode": 33188,
      "new_path": "pre_commit_hooks/pretty_format_json.py"
    },
    {
      "type": "modify",
      "old_id": "6dcf8d094017e53d811c6e09b2f96f57169bd638",
      "old_mode": 33188,
      "old_path": "pre_commit_hooks/requirements_txt_fixer.py",
      "new_id": "3f85a17a433817deec1cdd76f1a5330b4954f6f3",
      "new_mode": 33188,
      "new_path": "pre_commit_hooks/requirements_txt_fixer.py"
    },
    {
      "type": "modify",
      "old_id": "7afae917b87063954074bcf9c3b823b75856886f",
      "old_mode": 33261,
      "old_path": "pre_commit_hooks/sort_simple_yaml.py",
      "new_id": "3c8ef165c67883d7fe4530a2078b690c410c1537",
      "new_mode": 33261,
      "new_path": "pre_commit_hooks/sort_simple_yaml.py"
    },
    {
      "type": "modify",
      "old_id": "c432682f4cd17eef25cfdd36a28bf4aab1ff65a0",
      "old_mode": 33188,
      "old_path": "pre_commit_hooks/string_fixer.py",
      "new_id": "a5ea1ea9667911b636b61aca1a3d00fcb1faf5e2",
      "new_mode": 33188,
      "new_path": "pre_commit_hooks/string_fixer.py"
    },
    {
      "type": "modify",
      "old_id": "9bea20db4c0a83f0bbf409c339fb88f64db2c858",
      "old_mode": 33188,
      "old_path": "pre_commit_hooks/tests_should_end_in_test.py",
      "new_id": "7a1e7c04baa3451d449c2299223a1dd8d270471d",
      "new_mode": 33188,
      "new_path": "pre_commit_hooks/tests_should_end_in_test.py"
    },
    {
      "type": "modify",
      "old_id": "1b54fbd2c04104a3dccca9a18660017455a8245b",
      "old_mode": 33188,
      "old_path": "pre_commit_hooks/trailing_whitespace_fixer.py",
      "new_id": "4fe7975efb7a39f08d6085eafb4630002477574d",
      "new_mode": 33188,
      "new_path": "pre_commit_hooks/trailing_whitespace_fixer.py"
    },
    {
      "type": "modify",
      "old_id": "269b5537eb0a4e22a8a223cfc70367965c06bc12",
      "old_mode": 33188,
      "old_path": "pre_commit_hooks/util.py",
      "new_id": "5d1d11bdcbf56a8166d6af2d1f9acbe45045d950",
      "new_mode": 33188,
      "new_path": "pre_commit_hooks/util.py"
    },
    {
      "type": "modify",
      "old_id": "84892a7c2d277e68b5b571e329d3a852729948fe",
      "old_mode": 33188,
      "old_path": "setup.py",
      "new_id": "756500b2b146749757c9d0e0dea09c6ae268c037",
      "new_mode": 33188,
      "new_path": "setup.py"
    },
    {
      "type": "modify",
      "old_id": "3b3947350d2f4f57a6dcf446e1e68197f3117416",
      "old_mode": 33261,
      "old_path": "testing/resources/bad_json_latin1.nonjson",
      "new_id": "3b3947350d2f4f57a6dcf446e1e68197f3117416",
      "new_mode": 33188,
      "new_path": "testing/resources/bad_json_latin1.nonjson"
    },
    {
      "type": "delete",
      "old_id": "174a9e8531ac75692eebc52d95acdbfdbeb93b4c",
      "old_mode": 33188,
      "old_path": "testing/resources/builtin_constructors.py",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "8513b7067250b2a69ff31f1c8ca56ac2ca9559e0",
      "old_mode": 33188,
      "old_path": "testing/resources/builtin_literals.py",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "64916ba4e5225afe6d8ec8b137e0d5b5ee867a28",
      "old_mode": 33188,
      "old_path": "tests/check_ast_test.py",
      "new_id": "c16f5fcc585f36291d8722b53972bf48a035dd4f",
      "new_mode": 33188,
      "new_path": "tests/check_ast_test.py"
    },
    {
      "type": "modify",
      "old_id": "86b79e3b1a48fed851475c006436a86bd80c6831",
      "old_mode": 33188,
      "old_path": "tests/check_builtin_literals_test.py",
      "new_id": "d4ac30f8d5aa0ce1bda3242da35e8b07426e9687",
      "new_mode": 33188,
      "new_path": "tests/check_builtin_literals_test.py"
    },
    {
      "type": "modify",
      "old_id": "6ba26c1407ed0b5436a4150d471cb0e9e07588dc",
      "old_mode": 33188,
      "old_path": "tests/check_json_test.py",
      "new_id": "6654ed10918c5a22ed4e53993cd628a19c68fdfe",
      "new_mode": 33188,
      "new_path": "tests/check_json_test.py"
    },
    {
      "type": "modify",
      "old_id": "b04c70e0ae08bb776da661eaedaef643d0afd73c",
      "old_mode": 33188,
      "old_path": "tests/check_merge_conflict_test.py",
      "new_id": "50e389c9a6a1b00274ef8ff248dfa89b430b9cf9",
      "new_mode": 33188,
      "new_path": "tests/check_merge_conflict_test.py"
    },
    {
      "type": "modify",
      "old_id": "0414df557bd5913cbabf20c646f21dc9d14ce2c5",
      "old_mode": 33188,
      "old_path": "tests/check_symlinks_test.py",
      "new_id": "ecbc7aec2b8e5704a8a6f66608150830f15b52ac",
      "new_mode": 33188,
      "new_path": "tests/check_symlinks_test.py"
    },
    {
      "type": "modify",
      "old_id": "84e365d1374de09105c9d69c430c5d40af2b01b3",
      "old_mode": 33188,
      "old_path": "tests/check_xml_test.py",
      "new_id": "357bad643b6d78a21cc17902c69a03d3621d8543",
      "new_mode": 33188,
      "new_path": "tests/check_xml_test.py"
    },
    {
      "type": "modify",
      "old_id": "aa357f135b0b96a07f501ad502d88e234c0592a2",
      "old_mode": 33188,
      "old_path": "tests/check_yaml_test.py",
      "new_id": "d267150abd1a16e7e0a5ecc00a67a889bab5aab4",
      "new_mode": 33188,
      "new_path": "tests/check_yaml_test.py"
    },
    {
      "type": "modify",
      "old_id": "fdd63a21c78258c2db06205a4c27afd69322defd",
      "old_mode": 33188,
      "old_path": "tests/detect_private_key_test.py",
      "new_id": "9266f2b09a629525002ac38c5fcb6e59b6c0daa7",
      "new_mode": 33188,
      "new_path": "tests/detect_private_key_test.py"
    },
    {
      "type": "modify",
      "old_id": "f8710afc74e227b510e85c6c9bdec143ee3f3da9",
      "old_mode": 33188,
      "old_path": "tests/end_of_file_fixer_test.py",
      "new_id": "7f644e7698eff5c59080e321c577e0073fb1cf42",
      "new_mode": 33188,
      "new_path": "tests/end_of_file_fixer_test.py"
    },
    {
      "type": "modify",
      "old_id": "c275bf71fe7e29432d258ff6a0a5a9aaf7573d88",
      "old_mode": 33188,
      "old_path": "tests/no_commit_to_branch_test.py",
      "new_id": "e978ba271b021740cc2dd39fc471f61312c236bb",
      "new_mode": 33188,
      "new_path": "tests/no_commit_to_branch_test.py"
    },
    {
      "type": "modify",
      "old_id": "7ce7e1608f27773fdb1c768755a24b5cc97a615b",
      "old_mode": 33188,
      "old_path": "tests/pretty_format_json_test.py",
      "new_id": "8d82d7468d387c1530ab92e05940d090bd7618df",
      "new_mode": 33188,
      "new_path": "tests/pretty_format_json_test.py"
    },
    {
      "type": "modify",
      "old_id": "437cebd93f13819f1191e497196d3e1e8f6eb92a",
      "old_mode": 33188,
      "old_path": "tests/requirements_txt_fixer_test.py",
      "new_id": "b3a79423b9cf136148c3d504796d5fda33dcc188",
      "new_mode": 33188,
      "new_path": "tests/requirements_txt_fixer_test.py"
    },
    {
      "type": "modify",
      "old_id": "176d12f5f6ca487c02bbffa8b05861a0276bbc17",
      "old_mode": 33188,
      "old_path": "tests/sort_simple_yaml_test.py",
      "new_id": "72f5becc242bcb5abb6f3e1ae8d4177199712ec6",
      "new_mode": 33188,
      "new_path": "tests/sort_simple_yaml_test.py"
    },
    {
      "type": "modify",
      "old_id": "dc686a5f255ffe0529b44d8c3d3b5307889b7f88",
      "old_mode": 33188,
      "old_path": "tests/tests_should_end_in_test_test.py",
      "new_id": "4eb98e7d8ab8f86fb1760c4c366335b6781604e2",
      "new_mode": 33188,
      "new_path": "tests/tests_should_end_in_test_test.py"
    },
    {
      "type": "modify",
      "old_id": "c131e6f0b582af8f8fc32a48151df67a675dcbd3",
      "old_mode": 33188,
      "old_path": "tox.ini",
      "new_id": "d1e6a796684474aa0e210e1a752c6d3e5a0dab52",
      "new_mode": 33188,
      "new_path": "tox.ini"
    }
  ]
}
