)]}'
{
  "commit": "0cbbd15f4835d8ac38708c54fc5608ea757b2ca3",
  "tree": "056f6f7da400025cc61f06dc47ef0bba97f09220",
  "parents": [
    "112778a924ee1b18d2c3eb91fec62f4930b4682a"
  ],
  "author": {
    "name": "A. Unique TensorFlower",
    "email": "gardener@tensorflow.org",
    "time": "Tue Dec 15 11:22:35 2020 -0800"
  },
  "committer": {
    "name": "TensorFlower Gardener",
    "email": "gardener@tensorflow.org",
    "time": "Tue Dec 15 11:49:24 2020 -0800"
  },
  "message": "Move type declarations needed by C API into separate header file\nc_api_types.h\n\nThe aim here is to remove the dependency on common.h from the C API,\nso that the C API depends on abstract types and enums as much as possible,\nwithout any need to include the header files that define the concrete\nstruct types.\n\nThe one non-opaque type is TFLiteQuantizationParams, which is used as a return type in the C API and therefore can\u0027t be made opaque.\n\nPiperOrigin-RevId: 347654215\nChange-Id: I5cdd44624731e95b2ea477f3f86b77b18c669487\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a043ce875a63d22cad89a4e6466afbbfa06ffbda",
      "old_mode": 33188,
      "old_path": "tensorflow/lite/build_def.bzl",
      "new_id": "fb4046731cb7d4c7a11fa06b911275fa64218060",
      "new_mode": 33188,
      "new_path": "tensorflow/lite/build_def.bzl"
    },
    {
      "type": "modify",
      "old_id": "c3bc9ac534711d24cff3459056914f975b9b1086",
      "old_mode": 33188,
      "old_path": "tensorflow/lite/c/BUILD",
      "new_id": "3119cf30557f4ae6f5b570eb090ff74d072fe968",
      "new_mode": 33188,
      "new_path": "tensorflow/lite/c/BUILD"
    },
    {
      "type": "modify",
      "old_id": "dd4178db6b40e9430ce4bce2d042f097508366ed",
      "old_mode": 33188,
      "old_path": "tensorflow/lite/c/c_api.h",
      "new_id": "b5a137be82b616f929d1b2c0dde443ed626c1903",
      "new_mode": 33188,
      "new_path": "tensorflow/lite/c/c_api.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e066e5424dea59683c2ed8f057d4ab9d07b07136",
      "new_mode": 33188,
      "new_path": "tensorflow/lite/c/c_api_types.h"
    },
    {
      "type": "modify",
      "old_id": "e43984e6da84b370575febb30fb004509167f0ff",
      "old_mode": 33188,
      "old_path": "tensorflow/lite/c/common.c",
      "new_id": "0b54fdac5ce139e33ad8736724f0e78cc9a83e22",
      "new_mode": 33188,
      "new_path": "tensorflow/lite/c/common.c"
    },
    {
      "type": "modify",
      "old_id": "923a0fa3a747e8b6d81076d6f63b34cde83cefe0",
      "old_mode": 33188,
      "old_path": "tensorflow/lite/c/common.h",
      "new_id": "59ad97761f9a04c19cfee206dd538f2dfae6a2e7",
      "new_mode": 33188,
      "new_path": "tensorflow/lite/c/common.h"
    },
    {
      "type": "modify",
      "old_id": "44cd298bf7af57350e44e3de9072e744af8aaf81",
      "old_mode": 33188,
      "old_path": "tensorflow/lite/ios/BUILD.apple",
      "new_id": "7605ce074df7937a7e1d42f34640cf9b32c85b7c",
      "new_mode": 33188,
      "new_path": "tensorflow/lite/ios/BUILD.apple"
    },
    {
      "type": "modify",
      "old_id": "822a573de5e5773a1ef1f88fef1fc980d9addf13",
      "old_mode": 33188,
      "old_path": "tensorflow/lite/java/BUILD",
      "new_id": "626ef566e27f42b571c75b5c051fa2312c62ae25",
      "new_mode": 33188,
      "new_path": "tensorflow/lite/java/BUILD"
    },
    {
      "type": "modify",
      "old_id": "c0928e5f389a62c74be69107a5d519829857d109",
      "old_mode": 33188,
      "old_path": "tensorflow/lite/micro/tools/make/Makefile",
      "new_id": "509748c4ba94150ccd430649e7e55eed56bc724a",
      "new_mode": 33188,
      "new_path": "tensorflow/lite/micro/tools/make/Makefile"
    },
    {
      "type": "modify",
      "old_id": "f0363fa9edc485342963cd1eb9b21a562a92d0f3",
      "old_mode": 33188,
      "old_path": "tensorflow/lite/objc/TensorFlowLiteObjC.podspec",
      "new_id": "05f8a51fe714bff331ffd701c0cfa54babaeefda",
      "new_mode": 33188,
      "new_path": "tensorflow/lite/objc/TensorFlowLiteObjC.podspec"
    },
    {
      "type": "modify",
      "old_id": "5d0d6c3df74b720284285c1dd7d1a8e566e7920b",
      "old_mode": 33188,
      "old_path": "tensorflow/lite/objc/TensorFlowLiteObjC.podspec.template",
      "new_id": "4cdbfa1c1cf4abc76ceb47f9b1f4398278cce391",
      "new_mode": 33188,
      "new_path": "tensorflow/lite/objc/TensorFlowLiteObjC.podspec.template"
    },
    {
      "type": "modify",
      "old_id": "923a0fa3a747e8b6d81076d6f63b34cde83cefe0",
      "old_mode": 33188,
      "old_path": "tensorflow/lite/tools/benchmark/experimental/c/c_api_types.h",
      "new_id": "59ad97761f9a04c19cfee206dd538f2dfae6a2e7",
      "new_mode": 33188,
      "new_path": "tensorflow/lite/tools/benchmark/experimental/c/c_api_types.h"
    }
  ]
}
