)]}'
{
  "commit": "8149f6eb6c0280078dc41d72027d1241e875ea02",
  "tree": "edaf414a9ea4cf098e1d91c0d941f7f5b9f2dbd8",
  "parents": [
    "73f79ceae991d4e8b8d28c464fcf11a296877a68"
  ],
  "author": {
    "name": "Benedict Wong",
    "email": "benedictwong@google.com",
    "time": "Thu Jan 18 18:31:45 2018 -0800"
  },
  "committer": {
    "name": "Benedict Wong",
    "email": "benedictwong@google.com",
    "time": "Wed Jan 24 07:24:27 2018 +0000"
  },
  "message": "Add TunnelInterface API and KernelResourceRecords\n\nThis change adds one KernelResourceRecord type (TunnelInterfaceRecord),\nand adds methods for the creation of TunnelInterfaces, as well as the\napplication of Transforms to the given TunnelInterfaces\n\nAs part of the generation of ikeys/okeys, a ReserveKeyTracker manages a\njava bitset to avoid collisions and reserve/release keys.\n\nBug: 63588681\nTest: Compiles, CTS, unit tests all pass on AOSP_marlin\nChange-Id: I9e9b6455e27073acd4491eae666aa966b3b10e0f\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "eeb30e23d000da724b807a43fb0ccc5b20e1f628",
      "old_mode": 33188,
      "old_path": "core/java/android/net/IIpSecService.aidl",
      "new_id": "3ce0283d7f23fc45c4fb63b338a25ee55c11d732",
      "new_mode": 33188,
      "new_path": "core/java/android/net/IIpSecService.aidl"
    },
    {
      "type": "modify",
      "old_id": "6125394ab5e3498e2f4ea762e0113fc4d05e20db",
      "old_mode": 33188,
      "old_path": "core/java/android/net/IpSecManager.java",
      "new_id": "24a078fccc1d62b7e7045d7f97435d1eb0f2f90d",
      "new_mode": 33188,
      "new_path": "core/java/android/net/IpSecManager.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7239221415cec2398f7510dfa77bcb15412e9d4e",
      "new_mode": 33188,
      "new_path": "core/java/android/net/IpSecTunnelInterfaceResponse.aidl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c23d831a4435d73459d0bb232cf1b19c5db09255",
      "new_mode": 33188,
      "new_path": "core/java/android/net/IpSecTunnelInterfaceResponse.java"
    },
    {
      "type": "modify",
      "old_id": "6dbf53850ec77ecbb7643979b16382427663e45e",
      "old_mode": 33188,
      "old_path": "services/core/java/com/android/server/ConnectivityService.java",
      "new_id": "bff5c10d4e82e691b213cf611ed3d3239773db48",
      "new_mode": 33188,
      "new_path": "services/core/java/com/android/server/ConnectivityService.java"
    },
    {
      "type": "modify",
      "old_id": "a9a81089fcbb572c3225ae178fdd768ef7a1275a",
      "old_mode": 33188,
      "old_path": "services/core/java/com/android/server/IpSecService.java",
      "new_id": "c2adbfaeb74054eec12e36a28dab8b40063cb04f",
      "new_mode": 33188,
      "new_path": "services/core/java/com/android/server/IpSecService.java"
    },
    {
      "type": "modify",
      "old_id": "a375b600ca60607034e59a30e3cc6c9e689f8ddc",
      "old_mode": 33188,
      "old_path": "tests/net/java/com/android/server/IpSecServiceTest.java",
      "new_id": "2c94a601fbf615b098fd8062744b0fd123a0de29",
      "new_mode": 33188,
      "new_path": "tests/net/java/com/android/server/IpSecServiceTest.java"
    }
  ]
}
