)]}'
{
  "commit": "a4239cf7980ebf42d760afe0b60086d4d94e9cf8",
  "tree": "ca4cfba5a367d00e8adababde895d64ffdf6a5ea",
  "parents": [
    "fbd4ea125fc23dd45ad47b71349ba8791196f2d5"
  ],
  "author": {
    "name": "Jeff Sharkey",
    "email": "jsharkey@android.com",
    "time": "Wed Nov 29 11:18:23 2017 -0700"
  },
  "committer": {
    "name": "Benedict Wong",
    "email": "benedictwong@google.com",
    "time": "Mon Dec 18 19:44:40 2017 +0000"
  },
  "message": "[CHERRY-PICK] API for apps to tag sockets with their own UID.\n\nThis enables app A to create a socket, pass it to app B, and have\napp B accept blame for the traffic performed on that socket.\n\nAlso adds helpful public APIs for tagging raw FileDescriptor sockets\ninstead of making developers go through shady SocketImpl wrappers.\n\nTest: cts-tradefed run commandAndExit cts-dev -m CtsAppSecurityHostTestCases -t android.appsecurity.cts.AppSecurityTests#testAppFailAccessPrivateData\nBug: 63932076\nChange-Id: I08925c843974675fc82e4080cec2eaab9ab7cd41\nMerged-In: I08925c843974675fc82e4080cec2eaab9ab7cd41\n(cherry picked from commit 70dc4f4d16082c598cd1774d366c1e60c2016126)\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "0c8190f7ec5851614073526966519dc10dac2904",
      "old_mode": 33188,
      "old_path": "api/current.txt",
      "new_id": "8b1cf2023a9f64635007d7d61ff9ae82cd9a22ec",
      "new_mode": 33188,
      "new_path": "api/current.txt"
    },
    {
      "type": "modify",
      "old_id": "c339856f4388b267fdee19c7354ea4b2913e5382",
      "old_mode": 33188,
      "old_path": "core/java/android/net/TrafficStats.java",
      "new_id": "954e59c2c424c06afd61092736c22473a713fd8e",
      "new_mode": 33188,
      "new_path": "core/java/android/net/TrafficStats.java"
    }
  ]
}
