)]}'
{
  "commit": "01b507d10bf1a41c035dbb49a3c43f13b77fd29e",
  "tree": "e8af3be6146b12be92b94c142bb7d88af4ba84f2",
  "parents": [
    "17856ed8424bb99bf2e698e903703793949151fc"
  ],
  "author": {
    "name": "Phoenix Meadowlark",
    "email": "meadowlark@google.com",
    "time": "Tue Dec 08 17:20:48 2020 -0800"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Tue Dec 08 17:20:48 2020 -0800"
  },
  "message": "Use recommended python3.6 APIs and document 3.7 upgrades (#4134)\n\n- Remove remaining %-string substitutions (`absl.logging` excluded).\r\n- Replace all `subprocess.check_*` calls with the recommended `subprocess.run(check\u003dTrue,...)`.\r\n- Add TODO(#4131) for the following:\r\n  - `python\u003e\u003d3.7: Use postponed type annotations.`\r\n  - `python\u003e\u003d3.7: Consider using a dataclass.`\r\n  - `python\u003e\u003d3.7: Use capture_output\u003dTrue.`\r\n  - `python\u003e\u003d3.7: Replace \u0027universal_newlines\u0027 with \u0027text\u0027.`\r\n  - `python\u003e\u003d3.7: Remove redundant OrderedDict.`",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "5d3a5d50847f4b5414ff231561d30fc1da79e035",
      "old_mode": 33188,
      "old_path": "bindings/python/build_tools/python/generate_build.py",
      "new_id": "71d34911deaf66525f2bec21dbadc4eb8eb52caf",
      "new_mode": 33188,
      "new_path": "bindings/python/build_tools/python/generate_build.py"
    },
    {
      "type": "modify",
      "old_id": "cdc7900d324bab81e7a3064743cd249ea3d098d1",
      "old_mode": 33188,
      "old_path": "bindings/python/pyiree/compiler2/core.py",
      "new_id": "2f13f18bde7428ccb7e2680d4a3fa4b6ece5b869",
      "new_mode": 33188,
      "new_path": "bindings/python/pyiree/compiler2/core.py"
    },
    {
      "type": "modify",
      "old_id": "c9608afdfff5116469e94c7fc21cff0be21c2ebc",
      "old_mode": 33188,
      "old_path": "bindings/python/pyiree/compiler2/tf.py",
      "new_id": "ab958907d2a145cd14e46e585a0e012c2e13773b",
      "new_mode": 33188,
      "new_path": "bindings/python/pyiree/compiler2/tf.py"
    },
    {
      "type": "modify",
      "old_id": "480600b62437637ed028d863e9d7f88c3c87749b",
      "old_mode": 33188,
      "old_path": "bindings/python/pyiree/compiler2/tools.py",
      "new_id": "18260c2da4aa66f03f3ad025416e03b27b5f2505",
      "new_mode": 33188,
      "new_path": "bindings/python/pyiree/compiler2/tools.py"
    },
    {
      "type": "modify",
      "old_id": "c75fbad6f003d22086ca3e5314364fe4d9f2cbee",
      "old_mode": 33188,
      "old_path": "bindings/python/pyiree/rt/system_api.py",
      "new_id": "427e318246a6f5653e8bd50257c69a8563883bd1",
      "new_mode": 33188,
      "new_path": "bindings/python/pyiree/rt/system_api.py"
    },
    {
      "type": "modify",
      "old_id": "3a669ccc4c31a05a6108657378c93490e3d81599",
      "old_mode": 33188,
      "old_path": "bindings/python/setup.py",
      "new_id": "f0f7ceccdd70215958cc6e57f46f5f6a7f10fe4a",
      "new_mode": 33188,
      "new_path": "bindings/python/setup.py"
    },
    {
      "type": "modify",
      "old_id": "b3375ff47b11176970cb340b8780b752953102d7",
      "old_mode": 33188,
      "old_path": "build_tools/bazel_to_cmake/bazel_to_cmake_targets.py",
      "new_id": "07a508b69bda4439de0a34a7e15f92c3e8a17dfc",
      "new_mode": 33188,
      "new_path": "build_tools/bazel_to_cmake/bazel_to_cmake_targets.py"
    },
    {
      "type": "modify",
      "old_id": "f9a041b1a19699300ff95e4735f289ee1ab9da68",
      "old_mode": 33188,
      "old_path": "build_tools/docker/utils.py",
      "new_id": "5fc68c9126eb84f551d0a6724d202cace4c30477",
      "new_mode": 33188,
      "new_path": "build_tools/docker/utils.py"
    },
    {
      "type": "modify",
      "old_id": "abdd11dbe18c909fefae5dc8e9f65f8fa339e3c4",
      "old_mode": 33261,
      "old_path": "build_tools/manylinux_py_setup.py",
      "new_id": "5a049b983867e9d8b3eda723789e082d1ab4097d",
      "new_mode": 33261,
      "new_path": "build_tools/manylinux_py_setup.py"
    },
    {
      "type": "modify",
      "old_id": "3a9b3a1eb48983b7d8f5da0978c7022f0e5d5e2c",
      "old_mode": 33261,
      "old_path": "colab/start_colab_kernel.py",
      "new_id": "77bfab92f4425e6ab3b34f212daad30cc7b3634c",
      "new_mode": 33261,
      "new_path": "colab/start_colab_kernel.py"
    },
    {
      "type": "modify",
      "old_id": "18be4a468e4713b4bb12cd0207ab4aa2eeaaa06f",
      "old_mode": 33188,
      "old_path": "configure_bazel.py",
      "new_id": "b86b34f642f6f527e0664a0c1837dabcf95905e4",
      "new_mode": 33188,
      "new_path": "configure_bazel.py"
    },
    {
      "type": "modify",
      "old_id": "fb555010143304acaa94ac08d285152cdb32b07f",
      "old_mode": 33188,
      "old_path": "integrations/tensorflow/bindings/python/pyiree/tf/support/module_utils.py",
      "new_id": "d5a57f1fdaacd3da6c1f5fbddbc7d974d86529c7",
      "new_mode": 33188,
      "new_path": "integrations/tensorflow/bindings/python/pyiree/tf/support/module_utils.py"
    },
    {
      "type": "modify",
      "old_id": "1961a9a302fd3dd4a5fc626697067470246737f8",
      "old_mode": 33188,
      "old_path": "integrations/tensorflow/bindings/python/pyiree/tf/support/tf_test_utils.py",
      "new_id": "24e83aa54ca1be082f5f6568e383440462ace029",
      "new_mode": 33188,
      "new_path": "integrations/tensorflow/bindings/python/pyiree/tf/support/tf_test_utils.py"
    },
    {
      "type": "modify",
      "old_id": "1a0c789eeaeb369cee3930594a46398a273f5774",
      "old_mode": 33188,
      "old_path": "integrations/tensorflow/bindings/python/pyiree/tf/support/trace_utils.py",
      "new_id": "e6c4265c84f465f326cbf7c5f1e0499ef2e90c83",
      "new_mode": 33188,
      "new_path": "integrations/tensorflow/bindings/python/pyiree/tf/support/trace_utils.py"
    },
    {
      "type": "modify",
      "old_id": "21d925947cec8c5d4a029434b28fbfaa9e6bb7c9",
      "old_mode": 33261,
      "old_path": "scripts/get_e2e_artifacts.py",
      "new_id": "3b5fd62d2120dbe124b0180ac4967092f6e74005",
      "new_mode": 33261,
      "new_path": "scripts/get_e2e_artifacts.py"
    },
    {
      "type": "modify",
      "old_id": "d3e2c612602fe045a756f08fd0c39c37bc86386a",
      "old_mode": 33261,
      "old_path": "scripts/git/submodule_versions.py",
      "new_id": "d5782863defe39defa315d63af6797a3ad3365a3",
      "new_mode": 33261,
      "new_path": "scripts/git/submodule_versions.py"
    },
    {
      "type": "modify",
      "old_id": "d543b4860b320618f6dd80d449079e2c67a0e18e",
      "old_mode": 33261,
      "old_path": "scripts/git/update_to_llvm_syncpoint.py",
      "new_id": "0775bb15fce89f403cca2000949aa3f587da973c",
      "new_mode": 33261,
      "new_path": "scripts/git/update_to_llvm_syncpoint.py"
    },
    {
      "type": "modify",
      "old_id": "b4328e7147e022be49ad20071d97457d49e61e99",
      "old_mode": 33188,
      "old_path": "scripts/git/utils.py",
      "new_id": "cbeb29eda1112327614f6daa44034761da5d469d",
      "new_mode": 33188,
      "new_path": "scripts/git/utils.py"
    },
    {
      "type": "modify",
      "old_id": "fba79b261312794d085ea50e5d6a8a6e0fd2aeb4",
      "old_mode": 33261,
      "old_path": "scripts/update_e2e_coverage.py",
      "new_id": "3de37381e26ed831a0b3bf85b90b8c5672b44e93",
      "new_mode": 33261,
      "new_path": "scripts/update_e2e_coverage.py"
    },
    {
      "type": "modify",
      "old_id": "575a39006c517f5bbd8e2ad67edb9efa2a53bb91",
      "old_mode": 33261,
      "old_path": "scripts/update_op_coverage.py",
      "new_id": "77ce782eb0bef5efb209718ed07b01efb11a13ee",
      "new_mode": 33261,
      "new_path": "scripts/update_op_coverage.py"
    },
    {
      "type": "modify",
      "old_id": "870044bdc214e67e771aa14ae7f97d6504c3995d",
      "old_mode": 33188,
      "old_path": "scripts/utils.py",
      "new_id": "313dd654e450221a4be879ddc5e83925f81bdb44",
      "new_mode": 33188,
      "new_path": "scripts/utils.py"
    }
  ]
}
