)]}'
{
  "commit": "2f91195bcc7a87e455ecce10dbc8cbb17ecb313a",
  "tree": "e3a2c6af3249fdb03a637479520642bf057da6aa",
  "parents": [
    "6b7b71bdcf024caf8b302b06a9ee608f9126a997"
  ],
  "author": {
    "name": "Phoenix Meadowlark",
    "email": "meadowlark@google.com",
    "time": "Tue Jun 30 09:40:15 2020 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Tue Jun 30 09:40:15 2020 -0700"
  },
  "message": "Simplifies backend specification for `tf_test_utils.py`. (#2359)\n\nThis change simplifies the target backend specification for `tf_test_utils.py` by:\r\n- Removing `IREE_AVAILABLE_BACKENDS`\r\n- Removing `IREE_OVERRIDE_BACKENDS`\r\n- Removing backend specification from `tf_test_utils.compile_modules()`\r\n- Removing backend specification from all of the `e2e/...` test files (backend specification is now done in the `e2e/...` `BUILD` files).\r\n- Renaming `--override_backends` to `--target_backends`\r\n\r\n`TODOs`, bugs and issues are all moved from the test files into the `BUILD` files for easier tracking.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "cda3e01c7bee2dcfef826ec1c7b5b803706c0b53",
      "old_mode": 33261,
      "old_path": "build_tools/bazel/build_tensorflow.sh",
      "new_id": "bfabd6d68206dea5156cd1e924c88767edbcbcc2",
      "new_mode": 33261,
      "new_path": "build_tools/bazel/build_tensorflow.sh"
    },
    {
      "type": "modify",
      "old_id": "963ee4bdd4bc2f3c0e4cc6801aa4a2aaca0c73f9",
      "old_mode": 33188,
      "old_path": "integrations/tensorflow/bindings/python/pyiree/tf/support/tf_test_utils.py",
      "new_id": "3b5585372da427d8c74367eefd189e2b12b3d261",
      "new_mode": 33188,
      "new_path": "integrations/tensorflow/bindings/python/pyiree/tf/support/tf_test_utils.py"
    },
    {
      "type": "modify",
      "old_id": "bb22ec9c33371a60f6238b67f8b66998aa50f801",
      "old_mode": 33188,
      "old_path": "integrations/tensorflow/e2e/BUILD",
      "new_id": "bf6a8d0543b2e9f88644d79fa5a5a9285539b60d",
      "new_mode": 33188,
      "new_path": "integrations/tensorflow/e2e/BUILD"
    },
    {
      "type": "modify",
      "old_id": "6f3272f3acec3c3b34f8e5a039f38b809e420772",
      "old_mode": 33188,
      "old_path": "integrations/tensorflow/e2e/README.md",
      "new_id": "bcd7d880e0c336d9c3872592c583b693f679147f",
      "new_mode": 33188,
      "new_path": "integrations/tensorflow/e2e/README.md"
    },
    {
      "type": "modify",
      "old_id": "34f823aa85f10e64f0867cdc2a3c8a6918532630",
      "old_mode": 33188,
      "old_path": "integrations/tensorflow/e2e/batch_norm_test.py",
      "new_id": "b9fdc2a13609323e93c81caf155a6692d47815de",
      "new_mode": 33188,
      "new_path": "integrations/tensorflow/e2e/batch_norm_test.py"
    },
    {
      "type": "modify",
      "old_id": "f2f74d374e22a9345d1ef53fee9db14ce2538a68",
      "old_mode": 33188,
      "old_path": "integrations/tensorflow/e2e/broadcasting_test.py",
      "new_id": "01c20a6200e9e0063333c2323793c263dfad017e",
      "new_mode": 33188,
      "new_path": "integrations/tensorflow/e2e/broadcasting_test.py"
    },
    {
      "type": "modify",
      "old_id": "904f4667deb7f0d145369efefe564b5dac84bab6",
      "old_mode": 33188,
      "old_path": "integrations/tensorflow/e2e/control_flow_test.py",
      "new_id": "d579e9b0c130adb9e8907a09caa071be73e394e6",
      "new_mode": 33188,
      "new_path": "integrations/tensorflow/e2e/control_flow_test.py"
    },
    {
      "type": "modify",
      "old_id": "7d62d4fddcbd91048d02e0d86c8a6ba8ac1acb25",
      "old_mode": 33188,
      "old_path": "integrations/tensorflow/e2e/depth_conv_test.py",
      "new_id": "361b55f97bb42c13334606126eec6950d0b0dc8f",
      "new_mode": 33188,
      "new_path": "integrations/tensorflow/e2e/depth_conv_test.py"
    },
    {
      "type": "modify",
      "old_id": "060c3ca2850adce7f4a1d874beb1ad90eb860bd5",
      "old_mode": 33188,
      "old_path": "integrations/tensorflow/e2e/dynamic_mlp_relu_test.py",
      "new_id": "5f9c6676c1e54c08ba60d1434ed8c38bd2759988",
      "new_mode": 33188,
      "new_path": "integrations/tensorflow/e2e/dynamic_mlp_relu_test.py"
    },
    {
      "type": "modify",
      "old_id": "1a1ad4131fce80c3686476289fa4c8a5f83a96f4",
      "old_mode": 33188,
      "old_path": "integrations/tensorflow/e2e/dynamic_mlp_test.py",
      "new_id": "17da1cda051b1a24254fc5dfd8cf1ca5945ab008",
      "new_mode": 33188,
      "new_path": "integrations/tensorflow/e2e/dynamic_mlp_test.py"
    },
    {
      "type": "modify",
      "old_id": "29e3ab7e72ad0cd3526dd26f893335fc675a5263",
      "old_mode": 33188,
      "old_path": "integrations/tensorflow/e2e/fill_test.py",
      "new_id": "82b2af54efe3137d4624fc888d1d2510d5561c2d",
      "new_mode": 33188,
      "new_path": "integrations/tensorflow/e2e/fill_test.py"
    },
    {
      "type": "modify",
      "old_id": "7b19938fe40784a74bffb77396d6c81fba7d719e",
      "old_mode": 33188,
      "old_path": "integrations/tensorflow/e2e/iree_e2e_test_suite.bzl",
      "new_id": "bd80fbcf98785270b7b4d9397a5366a6280feb48",
      "new_mode": 33188,
      "new_path": "integrations/tensorflow/e2e/iree_e2e_test_suite.bzl"
    },
    {
      "type": "modify",
      "old_id": "e3ae48ac6e83b352db792cb352052342fd8bd6a0",
      "old_mode": 33188,
      "old_path": "integrations/tensorflow/e2e/keras/BUILD",
      "new_id": "a4408101a80c0a60eadfb28a709af0c3e1f977d7",
      "new_mode": 33188,
      "new_path": "integrations/tensorflow/e2e/keras/BUILD"
    },
    {
      "type": "modify",
      "old_id": "bd6aae2f9da526904356586e97c38e7f69d5740f",
      "old_mode": 33188,
      "old_path": "integrations/tensorflow/e2e/keras/iree_vision_test_suite.bzl",
      "new_id": "1ab14c1702b9d2651f576aaba6888663519042d5",
      "new_mode": 33188,
      "new_path": "integrations/tensorflow/e2e/keras/iree_vision_test_suite.bzl"
    },
    {
      "type": "modify",
      "old_id": "15e5b2007eaa044f87770d39ca4f2924c6c02e53",
      "old_mode": 33188,
      "old_path": "integrations/tensorflow/e2e/keras/lstm_static_test.py",
      "new_id": "12f56d145a715082b087396606fb52f5afbd3487",
      "new_mode": 33188,
      "new_path": "integrations/tensorflow/e2e/keras/lstm_static_test.py"
    },
    {
      "type": "modify",
      "old_id": "475083f137f21075bb1f7cd0eabc8c255d1bb35d",
      "old_mode": 33188,
      "old_path": "integrations/tensorflow/e2e/keras/lstm_test.py",
      "new_id": "5def0e7a69fb0322047e99d8499f4c0ab5b64df6",
      "new_mode": 33188,
      "new_path": "integrations/tensorflow/e2e/keras/lstm_test.py"
    },
    {
      "type": "modify",
      "old_id": "19067326c441047077b291e37d67baaa9b39c852",
      "old_mode": 33188,
      "old_path": "integrations/tensorflow/e2e/keras/train/iree_train_test_suite.bzl",
      "new_id": "d6b244b2fc93ec491345ae91e9854a4114bca41e",
      "new_mode": 33188,
      "new_path": "integrations/tensorflow/e2e/keras/train/iree_train_test_suite.bzl"
    },
    {
      "type": "modify",
      "old_id": "2cc29c02be9493d93eede2373d091cca6e8eeeef",
      "old_mode": 33188,
      "old_path": "integrations/tensorflow/e2e/keras/train/model_train_test.py",
      "new_id": "68cfa73b493e23782cf140972a4be0a9d3af9271",
      "new_mode": 33188,
      "new_path": "integrations/tensorflow/e2e/keras/train/model_train_test.py"
    },
    {
      "type": "modify",
      "old_id": "fbdfc6737ce925eea96f527108b797f2b3334a43",
      "old_mode": 33188,
      "old_path": "integrations/tensorflow/e2e/linspace_test.py",
      "new_id": "682df56b70340b2775bfeb28ab267bf33e3204ab",
      "new_mode": 33188,
      "new_path": "integrations/tensorflow/e2e/linspace_test.py"
    },
    {
      "type": "modify",
      "old_id": "53bb36b5cf46b11ed71f88b906c2490d27438e23",
      "old_mode": 33188,
      "old_path": "integrations/tensorflow/e2e/mandelbrot_test.py",
      "new_id": "0fa7205f1ceffde1f50bb203178101ebf7a80dd1",
      "new_mode": 33188,
      "new_path": "integrations/tensorflow/e2e/mandelbrot_test.py"
    },
    {
      "type": "modify",
      "old_id": "e9db1fcce3e60a7c8e2e701b749d1c208c17df59",
      "old_mode": 33188,
      "old_path": "integrations/tensorflow/e2e/math_test.py",
      "new_id": "f5d353894d5cbc9c01d0dbf9c3a8dc5b2e88da20",
      "new_mode": 33188,
      "new_path": "integrations/tensorflow/e2e/math_test.py"
    },
    {
      "type": "modify",
      "old_id": "10293daaab89b57cb651ec02c503f336a2d71c21",
      "old_mode": 33188,
      "old_path": "integrations/tensorflow/e2e/matrix_ops_test.py",
      "new_id": "a604fac0e4a4b8aa0022d2e4a14389c8e4078ee8",
      "new_mode": 33188,
      "new_path": "integrations/tensorflow/e2e/matrix_ops_test.py"
    },
    {
      "type": "modify",
      "old_id": "e17f167cc63256635b5c35aafae96aaf30083643",
      "old_mode": 33188,
      "old_path": "integrations/tensorflow/e2e/resource_ops_test.py",
      "new_id": "342adffcb377f44b0f52c9633664cd957b91ecd2",
      "new_mode": 33188,
      "new_path": "integrations/tensorflow/e2e/resource_ops_test.py"
    },
    {
      "type": "modify",
      "old_id": "9c44c7abaa2aae4c77d284ce7f7b13c25337e85d",
      "old_mode": 33188,
      "old_path": "integrations/tensorflow/e2e/ring_buffer_test.py",
      "new_id": "32dac0dc8d02f97ea5cf56af82ca7ec383690018",
      "new_mode": 33188,
      "new_path": "integrations/tensorflow/e2e/ring_buffer_test.py"
    },
    {
      "type": "modify",
      "old_id": "f782a4ebbdca2c3e70d631d6b54a3f88a24e3a69",
      "old_mode": 33188,
      "old_path": "integrations/tensorflow/e2e/sliding_window_test.py",
      "new_id": "cae9b544493faa7208e00f9c60599ab9136c545f",
      "new_mode": 33188,
      "new_path": "integrations/tensorflow/e2e/sliding_window_test.py"
    },
    {
      "type": "modify",
      "old_id": "3d818dd77fc2b4cda635d0bc853f8f2b4859be5b",
      "old_mode": 33188,
      "old_path": "integrations/tensorflow/e2e/strings_test.py",
      "new_id": "b4105a687862b37d24f4b400c7bf360453ceac15",
      "new_mode": 33188,
      "new_path": "integrations/tensorflow/e2e/strings_test.py"
    },
    {
      "type": "modify",
      "old_id": "90944542994fd4df4573bf0e8aed14d275867ab8",
      "old_mode": 33188,
      "old_path": "integrations/tensorflow/e2e/tensorlist_test.py",
      "new_id": "83ae28f13156b377d856a8888cb8ac111d29da7e",
      "new_mode": 33188,
      "new_path": "integrations/tensorflow/e2e/tensorlist_test.py"
    }
  ]
}
