)]}'
{
  "commit": "4bcfab3c4e1ac9ca689de98a2e94badbf27080eb",
  "tree": "215123f39bb12a0169b1f0bb0d6de6df120b3129",
  "parents": [
    "27c6082ba584ea4e79c259b7e96d2ec82aad993a"
  ],
  "author": {
    "name": "Stella Laurenzo",
    "email": "stellaraccident@gmail.com",
    "time": "Wed Aug 04 20:28:24 2021 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Wed Aug 04 20:28:24 2021 -0700"
  },
  "message": "Flatten first structure level of tensorflow args and results. (#6636)\n\n* Flatten first structure level of tensorflow args and results.\r\n\r\n* Has the effect that V1 saved models just use regular args (vs vm.list) for their implicit keyword arguments.\r\n* Also \"inlines\" the first level result (tuple/list/dict) so that simple, one level nests (i.e. dict of keyword results) is compiled as just a normal multi-result function.\r\n* Breaking change: The python API will not be able to process structured invocations across this commit.\r\n* Add function unit test with mocks (needs more test cases in anger but tests new behavior).\r\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d5017838b943675ad9ce2e0da1f4c5f7962f52dd",
      "old_mode": 33188,
      "old_path": "bindings/python/iree/runtime/CMakeLists.txt",
      "new_id": "0b9d5740a79068fc32dfa4e2df0afcb06db9415f",
      "new_mode": 33188,
      "new_path": "bindings/python/iree/runtime/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "e46b29f5e1ec7b5002a38c39c6db823e2f57616b",
      "old_mode": 33188,
      "old_path": "bindings/python/iree/runtime/function.py",
      "new_id": "7fef1c6e5fd6aaffa75e313a5b82628a5913566b",
      "new_mode": 33188,
      "new_path": "bindings/python/iree/runtime/function.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3db2671c3401bc8df15b526142dca908be2f84c7",
      "new_mode": 33188,
      "new_path": "bindings/python/iree/runtime/function_test.py"
    },
    {
      "type": "modify",
      "old_id": "e005918af61ffd0428820cb4b80d1720ccda5989",
      "old_mode": 33188,
      "old_path": "docs/developers/design_docs/function_abi.md",
      "new_id": "1f8807513cbbf6f3350a02899a5a95d5b0c97c53",
      "new_mode": 33188,
      "new_path": "docs/developers/design_docs/function_abi.md"
    },
    {
      "type": "modify",
      "old_id": "18ac93190af3e55c1ca397d0c603d4f335bd191e",
      "old_mode": 33188,
      "old_path": "integrations/tensorflow/iree_tf_compiler/TF/SavedModelToIreeABI.cpp",
      "new_id": "02475cbba2831eae1ebe5c3971b1d01c1f66a22e",
      "new_mode": 33188,
      "new_path": "integrations/tensorflow/iree_tf_compiler/TF/SavedModelToIreeABI.cpp"
    },
    {
      "type": "modify",
      "old_id": "a80792c6e7b436992ab05cc5290a25acf5e438ff",
      "old_mode": 33188,
      "old_path": "integrations/tensorflow/iree_tf_compiler/TF/test/saved_model_to_iree_abi.mlir",
      "new_id": "b3ed66f6533f2416d0904b3b163553873fa0f30b",
      "new_mode": 33188,
      "new_path": "integrations/tensorflow/iree_tf_compiler/TF/test/saved_model_to_iree_abi.mlir"
    }
  ]
}
