)]}'
{
  "commit": "a49f812a96daf371c3122ee1572d1cf62da61d74",
  "tree": "c2babbda0e7b0fa6758db70047a0ec986c4a0c11",
  "parents": [
    "cef0300fd0fc4d2a87a85fa2093c6b283ea36f4b"
  ],
  "author": {
    "name": "Anthony Sottile",
    "email": "asottile@umich.edu",
    "time": "Fri Oct 11 19:30:07 2024 -0400"
  },
  "committer": {
    "name": "Anthony Sottile",
    "email": "asottile@umich.edu",
    "time": "Fri Oct 11 19:30:07 2024 -0400"
  },
  "message": "py39+\n\nCommitted via https://github.com/asottile/all-repos\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "088a066e8a0dd0eabaa3b5320c3b8c43bd2db720",
      "old_mode": 33188,
      "old_path": ".github/workflows/main.yml",
      "new_id": "6f5511c919b5a0e1eedbd16e46217f21e36815ae",
      "new_mode": 33188,
      "new_path": ".github/workflows/main.yml"
    },
    {
      "type": "modify",
      "old_id": "315c420a0109d01d784524c228c2f94ea349e1d3",
      "old_mode": 33188,
      "old_path": ".pre-commit-config.yaml",
      "new_id": "fedfab33e8c986f9388cabe42e360720fbea3319",
      "new_mode": 33188,
      "new_path": ".pre-commit-config.yaml"
    },
    {
      "type": "modify",
      "old_id": "9e0619b094b20c89386e094bbd0c14170b462c51",
      "old_mode": 33188,
      "old_path": "pre_commit_hooks/check_added_large_files.py",
      "new_id": "e67416238d28bd20be4a0d0406a6ca87ded486da",
      "new_mode": 33188,
      "new_path": "pre_commit_hooks/check_added_large_files.py"
    },
    {
      "type": "modify",
      "old_id": "fdac3617d1cf48ffdaa0859a68509dad24f2860e",
      "old_mode": 33188,
      "old_path": "pre_commit_hooks/check_ast.py",
      "new_id": "c1f165b8d7eaead8dbd179a19045a38e4ab7abe6",
      "new_mode": 33188,
      "new_path": "pre_commit_hooks/check_ast.py"
    },
    {
      "type": "modify",
      "old_id": "d3054aa075569f89b84529ae6093888d247c4197",
      "old_mode": 33188,
      "old_path": "pre_commit_hooks/check_builtin_literals.py",
      "new_id": "16d59b52eaf9a074c0dc92e51f9a9dcb24f411d1",
      "new_mode": 33188,
      "new_path": "pre_commit_hooks/check_builtin_literals.py"
    },
    {
      "type": "modify",
      "old_id": "59cc561257b3a81ada1d3213ad26f7b2904013d7",
      "old_mode": 33188,
      "old_path": "pre_commit_hooks/check_byte_order_marker.py",
      "new_id": "4fba4b32a999877e4c92dd1572a281ff6b4c20de",
      "new_mode": 33188,
      "new_path": "pre_commit_hooks/check_byte_order_marker.py"
    },
    {
      "type": "modify",
      "old_id": "33a13f1b94709a6c756ef46ead60eb9b1ade2efb",
      "old_mode": 33188,
      "old_path": "pre_commit_hooks/check_case_conflict.py",
      "new_id": "475c91c4308e5c22f108f2280fb66d83f2a48863",
      "new_mode": 33188,
      "new_path": "pre_commit_hooks/check_case_conflict.py"
    },
    {
      "type": "modify",
      "old_id": "d55f08a5fe5f983ab9b5960b4aa36d60a9949040",
      "old_mode": 33188,
      "old_path": "pre_commit_hooks/check_docstring_first.py",
      "new_id": "42fbd15b71d227c5d7f31fc9a136c9307d97341f",
      "new_mode": 33188,
      "new_path": "pre_commit_hooks/check_docstring_first.py"
    },
    {
      "type": "modify",
      "old_id": "7c984d39d6c8311da1ef586fac9293c4dfaa7854",
      "old_mode": 33188,
      "old_path": "pre_commit_hooks/check_executables_have_shebangs.py",
      "new_id": "707863b32f401cc50a112f003955fcad2082b034",
      "new_mode": 33188,
      "new_path": "pre_commit_hooks/check_executables_have_shebangs.py"
    },
    {
      "type": "modify",
      "old_id": "6a679feefda4b088b2c48383569c30b90938361a",
      "old_mode": 33188,
      "old_path": "pre_commit_hooks/check_json.py",
      "new_id": "612111c531d9a1413cdc4d62def2a8fb915092c2",
      "new_mode": 33188,
      "new_path": "pre_commit_hooks/check_json.py"
    },
    {
      "type": "modify",
      "old_id": "15ec284a849aee56750cc2ca990b2f05f456ec1d",
      "old_mode": 33188,
      "old_path": "pre_commit_hooks/check_merge_conflict.py",
      "new_id": "54a083ee5e45af91a43f23f642ccece4dda7c0d4",
      "new_mode": 33188,
      "new_path": "pre_commit_hooks/check_merge_conflict.py"
    },
    {
      "type": "modify",
      "old_id": "621696cedf911c5ca1976f4103dbeeb3a508ee86",
      "old_mode": 33188,
      "old_path": "pre_commit_hooks/check_shebang_scripts_are_executable.py",
      "new_id": "aca0f777b73941e83efc3075892a019300479e1b",
      "new_mode": 33188,
      "new_path": "pre_commit_hooks/check_shebang_scripts_are_executable.py"
    },
    {
      "type": "modify",
      "old_id": "a85c82a166d945619883840edeabaab1d91ad7ae",
      "old_mode": 33188,
      "old_path": "pre_commit_hooks/check_symlinks.py",
      "new_id": "be8a800e84969dce1e7cf3eb8cf45809f9174532",
      "new_mode": 33188,
      "new_path": "pre_commit_hooks/check_symlinks.py"
    },
    {
      "type": "modify",
      "old_id": "0407371ebc5e10523dede7c50606c4f5e7e855a9",
      "old_mode": 33188,
      "old_path": "pre_commit_hooks/check_toml.py",
      "new_id": "2105b072e99cca264ace2884dd593dc1c1ab078d",
      "new_mode": 33188,
      "new_path": "pre_commit_hooks/check_toml.py"
    },
    {
      "type": "modify",
      "old_id": "68639bd9e70f1e4393aa4f31744c35abff04a1a7",
      "old_mode": 33188,
      "old_path": "pre_commit_hooks/check_vcs_permalinks.py",
      "new_id": "108656aad58b84386efe84ce13da2e527a0c6da8",
      "new_mode": 33188,
      "new_path": "pre_commit_hooks/check_vcs_permalinks.py"
    },
    {
      "type": "modify",
      "old_id": "c256af9b2e865ade2d8ba61697635fea2f91b5d6",
      "old_mode": 33188,
      "old_path": "pre_commit_hooks/check_xml.py",
      "new_id": "ff5536b5857a17cc290c40fbc7bb017ed6112d3c",
      "new_mode": 33188,
      "new_path": "pre_commit_hooks/check_xml.py"
    },
    {
      "type": "modify",
      "old_id": "0187392129d11632f0ec44f4355cdaea279e0593",
      "old_mode": 33188,
      "old_path": "pre_commit_hooks/check_yaml.py",
      "new_id": "c94ea7168082d4e6f4e85464d48fdaa84a2fbe30",
      "new_mode": 33188,
      "new_path": "pre_commit_hooks/check_yaml.py"
    },
    {
      "type": "modify",
      "old_id": "cf544c7b7729ad088663789fab6b61f24cd0d91c",
      "old_mode": 33188,
      "old_path": "pre_commit_hooks/debug_statement_hook.py",
      "new_id": "7e6be95ecdb05ab1bdb4a7c869f446982d7464c0",
      "new_mode": 33188,
      "new_path": "pre_commit_hooks/debug_statement_hook.py"
    },
    {
      "type": "modify",
      "old_id": "f2569085d8a9858cf7319ee83e4de7efbf287fb0",
      "old_mode": 33188,
      "old_path": "pre_commit_hooks/destroyed_symlinks.py",
      "new_id": "9bc25898aaba42f1e15bac73c3efecd74fa47824",
      "new_mode": 33188,
      "new_path": "pre_commit_hooks/destroyed_symlinks.py"
    },
    {
      "type": "modify",
      "old_id": "4f59d9cfe0008ade3ac2c18e86416b67a35dd1c7",
      "old_mode": 33188,
      "old_path": "pre_commit_hooks/detect_aws_credentials.py",
      "new_id": "85822886e2bdfef344d77de3cc716a4011c582af",
      "new_mode": 33188,
      "new_path": "pre_commit_hooks/detect_aws_credentials.py"
    },
    {
      "type": "modify",
      "old_id": "cd51f901f2af38fcae0b6c1096a90b895e0c41c0",
      "old_mode": 33188,
      "old_path": "pre_commit_hooks/detect_private_key.py",
      "new_id": "9ad703ae6a714a3f09322a270303b1d0950ff891",
      "new_mode": 33188,
      "new_path": "pre_commit_hooks/detect_private_key.py"
    },
    {
      "type": "modify",
      "old_id": "a30dce9276d1e04ae372d7f74cbdfe3efe4dd640",
      "old_mode": 33188,
      "old_path": "pre_commit_hooks/end_of_file_fixer.py",
      "new_id": "a88425c6815d0e876ed3168ca93bd1f630b531b9",
      "new_mode": 33188,
      "new_path": "pre_commit_hooks/end_of_file_fixer.py"
    },
    {
      "type": "modify",
      "old_id": "02bdbccfcf972ea47f33071d3e8aa558904078f0",
      "old_mode": 33188,
      "old_path": "pre_commit_hooks/file_contents_sorter.py",
      "new_id": "bfbeb2575a97f18bb135a129b8d40894b93fcd42",
      "new_mode": 33188,
      "new_path": "pre_commit_hooks/file_contents_sorter.py"
    },
    {
      "type": "modify",
      "old_id": "22a49909da7cdad0d7f63990ba7f943c7ddc2846",
      "old_mode": 33188,
      "old_path": "pre_commit_hooks/fix_byte_order_marker.py",
      "new_id": "100ffeac338e71c8c8e59ec001e4abe5997e85ac",
      "new_mode": 33188,
      "new_path": "pre_commit_hooks/fix_byte_order_marker.py"
    },
    {
      "type": "modify",
      "old_id": "eee670585de53145de88272bb032946e85d0cda9",
      "old_mode": 33188,
      "old_path": "pre_commit_hooks/fix_encoding_pragma.py",
      "new_id": "53541047491d431d6c09ba7e2ef06a898c1fc673",
      "new_mode": 33188,
      "new_path": "pre_commit_hooks/fix_encoding_pragma.py"
    },
    {
      "type": "modify",
      "old_id": "b806cad297e783b0e022132f0b922c94ba9172b9",
      "old_mode": 33188,
      "old_path": "pre_commit_hooks/forbid_new_submodules.py",
      "new_id": "b7a63cd25df4a9295fa6835e2b8833fd0d0e16df",
      "new_mode": 33188,
      "new_path": "pre_commit_hooks/forbid_new_submodules.py"
    },
    {
      "type": "modify",
      "old_id": "0328e8658cc2c6dfb3351ba2684f93f6166468f1",
      "old_mode": 33188,
      "old_path": "pre_commit_hooks/mixed_line_ending.py",
      "new_id": "2fbf067fc96bd11623a9d69b33af652e7c1031d9",
      "new_mode": 33188,
      "new_path": "pre_commit_hooks/mixed_line_ending.py"
    },
    {
      "type": "modify",
      "old_id": "741f72675650a6ec511ce04e0b6e2066c3db2fb7",
      "old_mode": 33188,
      "old_path": "pre_commit_hooks/no_commit_to_branch.py",
      "new_id": "b0b8b23803222c68abbc1ea28474fe58aba73c64",
      "new_mode": 33188,
      "new_path": "pre_commit_hooks/no_commit_to_branch.py"
    },
    {
      "type": "modify",
      "old_id": "5c0292bf7e057a1c7436f6cd699bfbf05e190c03",
      "old_mode": 33188,
      "old_path": "pre_commit_hooks/pretty_format_json.py",
      "new_id": "501f37f7f7a6d9384b1d81f55295d28d5d0a6c29",
      "new_mode": 33188,
      "new_path": "pre_commit_hooks/pretty_format_json.py"
    },
    {
      "type": "modify",
      "old_id": "6f6c7b7238f85964d495c2c568445272b6c06c51",
      "old_mode": 33188,
      "old_path": "pre_commit_hooks/removed.py",
      "new_id": "fb2b6d98c6c0823b7b03b69dfa52ee23b8bb6088",
      "new_mode": 33188,
      "new_path": "pre_commit_hooks/removed.py"
    },
    {
      "type": "modify",
      "old_id": "07b57e18b91678a43b34451fa6b4ef3958e9d026",
      "old_mode": 33188,
      "old_path": "pre_commit_hooks/requirements_txt_fixer.py",
      "new_id": "8ce8ec643a233bffb209e3eb2c384314adb23a9a",
      "new_mode": 33188,
      "new_path": "pre_commit_hooks/requirements_txt_fixer.py"
    },
    {
      "type": "modify",
      "old_id": "116b5c19797805839dd3ad3c596074ec463b6e4a",
      "old_mode": 33188,
      "old_path": "pre_commit_hooks/sort_simple_yaml.py",
      "new_id": "65e6b7a635b570d6c91227a41774b19e8bb78d1c",
      "new_mode": 33188,
      "new_path": "pre_commit_hooks/sort_simple_yaml.py"
    },
    {
      "type": "modify",
      "old_id": "d1b1c4ae8e2913bad467e94aaac23e857cdd0f89",
      "old_mode": 33188,
      "old_path": "pre_commit_hooks/string_fixer.py",
      "new_id": "76eb35265a74369a9e8f5572e59ea4d1ddf263b3",
      "new_mode": 33188,
      "new_path": "pre_commit_hooks/string_fixer.py"
    },
    {
      "type": "modify",
      "old_id": "e7842af754e4d650676165bdb22a1649f05f08d7",
      "old_mode": 33188,
      "old_path": "pre_commit_hooks/tests_should_end_in_test.py",
      "new_id": "07af277dfd8be0c7d0f04c76b5b9bc7ca01377e6",
      "new_mode": 33188,
      "new_path": "pre_commit_hooks/tests_should_end_in_test.py"
    },
    {
      "type": "modify",
      "old_id": "84f50671f2361198effb90fe576405cac7f27e2e",
      "old_mode": 33188,
      "old_path": "pre_commit_hooks/trailing_whitespace_fixer.py",
      "new_id": "dab8b14a83b50a0d6e327d95aa84e1e4fcc9a72e",
      "new_mode": 33188,
      "new_path": "pre_commit_hooks/trailing_whitespace_fixer.py"
    },
    {
      "type": "modify",
      "old_id": "a0d67f827ea4724950e2278c86293f0413055aa4",
      "old_mode": 33188,
      "old_path": "setup.cfg",
      "new_id": "3b7e5eec7668a6659cc797841584202a9ef28d38",
      "new_mode": 33188,
      "new_path": "setup.cfg"
    }
  ]
}
