)]}'
{
  "commit": "93d63c010ae24ff58acb70216bfcb93e3c73019a",
  "tree": "808e8d5767b36c7eda9a87b09a215333b5d78d7a",
  "parents": [
    "499601b94fa36759648542039d3df25e901ebb77"
  ],
  "author": {
    "name": "Josh Gao",
    "email": "jmgao@google.com",
    "time": "Thu Apr 18 16:39:30 2019 -0700"
  },
  "committer": {
    "name": "Josh Gao",
    "email": "jmgao@google.com",
    "time": "Wed Apr 24 12:59:42 2019 -0700"
  },
  "message": "Add a way to turn off unique_fd\u0027s operator int.\n\nunique_fd\u0027s implicit conversion to int has led to tons of problems (see\nall of the overloads for close, fdopen, fdopendir, etc.). Add a switch\nthat can turn it off, and reduce the ridiculous amount of work to fix up\ncallers by introducing a borrowed_fd type that can be constructed from\neither int or unique_fd.\n\nTest: treehugger\nChange-Id: If77cf5cbcaddacdaec5919a15b3520fb68f51a62\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "01e00dd1cdb7adcd260fef1f201792511ba336e6",
      "old_mode": 33188,
      "old_path": "adb/Android.bp",
      "new_id": "b87f4cbaa1a2b370430d2cb3897909eea09aced0",
      "new_mode": 33188,
      "new_path": "adb/Android.bp"
    },
    {
      "type": "modify",
      "old_id": "f5cdcb558d0f72d8d1633d6ff5c48021b8e3ad91",
      "old_mode": 33188,
      "old_path": "adb/adb_io.cpp",
      "new_id": "bdb8efa5cee2f0e88483659c825268dff2dbe5e7",
      "new_mode": 33188,
      "new_path": "adb/adb_io.cpp"
    },
    {
      "type": "modify",
      "old_id": "d6e65d8decd5783fb0ececb7a8b39a8c6bff718c",
      "old_mode": 33188,
      "old_path": "adb/adb_io.h",
      "new_id": "96289461078b106bdb1141c946161d9047fc2d1f",
      "new_mode": 33188,
      "new_path": "adb/adb_io.h"
    },
    {
      "type": "modify",
      "old_id": "d47213d7595e33e2df87f6add47c92e71af85cc7",
      "old_mode": 33188,
      "old_path": "adb/adb_unique_fd.h",
      "new_id": "b6c910a9484a8a370c52d5bb7645e3704bc982ae",
      "new_mode": 33188,
      "new_path": "adb/adb_unique_fd.h"
    },
    {
      "type": "modify",
      "old_id": "9791769a4be01cbd100c906d404c9efffaa2c8f9",
      "old_mode": 33188,
      "old_path": "adb/adb_utils.cpp",
      "new_id": "cf5fbc88da3bdb1d95a0040ae11f3f324068cda9",
      "new_mode": 33188,
      "new_path": "adb/adb_utils.cpp"
    },
    {
      "type": "modify",
      "old_id": "5800a62f7584af415f22faafb50b935070f5474f",
      "old_mode": 33188,
      "old_path": "adb/adb_utils.h",
      "new_id": "2988034571f5030a497919a0f2936b195dcee657",
      "new_mode": 33188,
      "new_path": "adb/adb_utils.h"
    },
    {
      "type": "modify",
      "old_id": "bd676c2debfc38c0f6a554d232ea98567f3fbe9e",
      "old_mode": 33188,
      "old_path": "adb/adb_utils_test.cpp",
      "new_id": "cdca3aa321c10ba409fc20795b3d0c09f0fe5a34",
      "new_mode": 33188,
      "new_path": "adb/adb_utils_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "5a7bc8d66d547e5410e779714a4c0ef829021c23",
      "old_mode": 33188,
      "old_path": "adb/client/adb_client.cpp",
      "new_id": "7e408a87a012bc800f53d2c9bc0fbfd900fb6ec7",
      "new_mode": 33188,
      "new_path": "adb/client/adb_client.cpp"
    },
    {
      "type": "modify",
      "old_id": "8d32c93b4e158d574a84ec9f9f540232eedd1cd8",
      "old_mode": 33188,
      "old_path": "adb/client/adb_client.h",
      "new_id": "fe1e584a56484b56ff217a3ea9dbadec70aa05d3",
      "new_mode": 33188,
      "new_path": "adb/client/adb_client.h"
    },
    {
      "type": "modify",
      "old_id": "43a3e5e9480e17c71e9b8761d491cfa053a4cdba",
      "old_mode": 33188,
      "old_path": "adb/client/commandline.cpp",
      "new_id": "afb3ed084f86baf19ef87bafd096775e09722b0d",
      "new_mode": 33188,
      "new_path": "adb/client/commandline.cpp"
    },
    {
      "type": "modify",
      "old_id": "eeac41a93c676a6d1648f689f04155441ce4e2f4",
      "old_mode": 33188,
      "old_path": "adb/daemon/abb.cpp",
      "new_id": "87ee8aa9898a4c8138f01efe7bd3d67dc11acdc4",
      "new_mode": 33188,
      "new_path": "adb/daemon/abb.cpp"
    },
    {
      "type": "modify",
      "old_id": "e82a51f2b4e1348a0fd35b889450a503fe1e17ed",
      "old_mode": 33188,
      "old_path": "adb/daemon/file_sync_service.cpp",
      "new_id": "9d501511939b99dcaa1b4df9f936b9677864e779",
      "new_mode": 33188,
      "new_path": "adb/daemon/file_sync_service.cpp"
    },
    {
      "type": "modify",
      "old_id": "66bfc0d81dbd44becc16f595995c61d1eae87fef",
      "old_mode": 33188,
      "old_path": "adb/daemon/jdwp_service.cpp",
      "new_id": "cd9b669f6fec887734244af724514988f614600f",
      "new_mode": 33188,
      "new_path": "adb/daemon/jdwp_service.cpp"
    },
    {
      "type": "modify",
      "old_id": "a5a11b8668baaf1c4fe8bc9bf610199e8d96062b",
      "old_mode": 33188,
      "old_path": "adb/daemon/reboot_service.cpp",
      "new_id": "13398af46bc773f9ab31689fe8cc711239ba013a",
      "new_mode": 33188,
      "new_path": "adb/daemon/reboot_service.cpp"
    },
    {
      "type": "modify",
      "old_id": "889229fe3958de0e0c10dcab5dbfb6f209cee167",
      "old_mode": 33188,
      "old_path": "adb/daemon/set_verity_enable_state_service.cpp",
      "new_id": "da996659ad135354a3168584f028cdf7724dbc54",
      "new_mode": 33188,
      "new_path": "adb/daemon/set_verity_enable_state_service.cpp"
    },
    {
      "type": "modify",
      "old_id": "3c8f3939f2454eff2a397c271c45f5322c55bbd1",
      "old_mode": 33188,
      "old_path": "adb/daemon/shell_service.cpp",
      "new_id": "de97068cb71cfc50c5f14bf74a1475907ff10de9",
      "new_mode": 33188,
      "new_path": "adb/daemon/shell_service.cpp"
    },
    {
      "type": "modify",
      "old_id": "3abd9580765ef1ccca2c34cc6d2ef0d2509be38f",
      "old_mode": 33188,
      "old_path": "adb/daemon/shell_service.h",
      "new_id": "030228c7f7ee43f85e998793df28256c2bba6c69",
      "new_mode": 33188,
      "new_path": "adb/daemon/shell_service.h"
    },
    {
      "type": "modify",
      "old_id": "dc79d1213b16c4839946561f24acca8b000d4865",
      "old_mode": 33188,
      "old_path": "adb/daemon/shell_service_test.cpp",
      "new_id": "cdd8dbede1193c6f72913de245886983a2a01017",
      "new_mode": 33188,
      "new_path": "adb/daemon/shell_service_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "2c826890158e09fbcc0679b53204f50a6feaa413",
      "old_mode": 33188,
      "old_path": "adb/shell_protocol.h",
      "new_id": "4aab8131c1b7c9a9542f45eb1d1c2680eca2ed28",
      "new_mode": 33188,
      "new_path": "adb/shell_protocol.h"
    },
    {
      "type": "modify",
      "old_id": "13b66ec312529503db26143c702f4b3e1f2159ab",
      "old_mode": 33188,
      "old_path": "adb/shell_service_protocol.cpp",
      "new_id": "95afaffe71a1341b7663233afc0ffef85699d7b3",
      "new_mode": 33188,
      "new_path": "adb/shell_service_protocol.cpp"
    },
    {
      "type": "modify",
      "old_id": "de4fff98d6b4278bb9233f064e52bcf5daafe1bb",
      "old_mode": 33188,
      "old_path": "adb/socket_spec.cpp",
      "new_id": "1333724fc499be4821a7ce1d34da485fa4adc2e4",
      "new_mode": 33188,
      "new_path": "adb/socket_spec.cpp"
    },
    {
      "type": "modify",
      "old_id": "15247e72217745b277dbe879e558a67df40645f5",
      "old_mode": 33188,
      "old_path": "adb/sysdeps.h",
      "new_id": "78abba54a4cec16da9fdf21d8614d1e007555394",
      "new_mode": 33188,
      "new_path": "adb/sysdeps.h"
    },
    {
      "type": "modify",
      "old_id": "4de240e5f7abbf364574f3feabd671a442eec6ef",
      "old_mode": 33188,
      "old_path": "adb/sysdeps/posix/network.cpp",
      "new_id": "c5c227568f4401a091bfa67d6da0c586e2e5cd9c",
      "new_mode": 33188,
      "new_path": "adb/sysdeps/posix/network.cpp"
    },
    {
      "type": "modify",
      "old_id": "d06ef895870a80a5fd97b0e968dd16ca61c390f5",
      "old_mode": 33188,
      "old_path": "adb/sysdeps/uio.h",
      "new_id": "ced884ba5cb7f20f8f9315f5c9d794ff229fd79a",
      "new_mode": 33188,
      "new_path": "adb/sysdeps/uio.h"
    },
    {
      "type": "modify",
      "old_id": "4445a44203c9ebbcb4afab38420ee446e5913174",
      "old_mode": 33188,
      "old_path": "adb/sysdeps_unix.cpp",
      "new_id": "3fdc917dda1162fd24163cfc65d5348895ba9106",
      "new_mode": 33188,
      "new_path": "adb/sysdeps_unix.cpp"
    },
    {
      "type": "modify",
      "old_id": "4c5d8cb648b71a7dc03dbe3f85e963fb494b4e92",
      "old_mode": 33188,
      "old_path": "adb/sysdeps_win32.cpp",
      "new_id": "886ded464593fdbf137152ce3f46607751a25694",
      "new_mode": 33188,
      "new_path": "adb/sysdeps_win32.cpp"
    },
    {
      "type": "modify",
      "old_id": "42866f8f2bc758e180d47a050455f041a45b480f",
      "old_mode": 33188,
      "old_path": "base/cmsg.cpp",
      "new_id": "1fa873c8229caf837b8ae0a95023a1f1034e3fc8",
      "new_mode": 33188,
      "new_path": "base/cmsg.cpp"
    },
    {
      "type": "modify",
      "old_id": "adc898489e1dd18077e3b7265e20f2d305ff4a4d",
      "old_mode": 33188,
      "old_path": "base/file.cpp",
      "new_id": "3dfcfbb7ec8306a4d1d3498b86cc0b9166c91727",
      "new_mode": 33188,
      "new_path": "base/file.cpp"
    },
    {
      "type": "modify",
      "old_id": "7f93ddc3b252b2fb8a13be1dad35889c9bed1e46",
      "old_mode": 33188,
      "old_path": "base/include/android-base/cmsg.h",
      "new_id": "e4197b109b3447202e82cb697854f7cc2778e02c",
      "new_mode": 33188,
      "new_path": "base/include/android-base/cmsg.h"
    },
    {
      "type": "modify",
      "old_id": "f8748b5d4ba4097026629d2c0d98a8c5abc086da",
      "old_mode": 33188,
      "old_path": "base/include/android-base/file.h",
      "new_id": "44b9335d02e7bdeb99bded5a0e821c1aa73b5833",
      "new_mode": 33188,
      "new_path": "base/include/android-base/file.h"
    },
    {
      "type": "modify",
      "old_id": "80513b1faba4caa9f930f3e9634ce299c0d1b60c",
      "old_mode": 33188,
      "old_path": "base/include/android-base/mapped_file.h",
      "new_id": "b7196465537ba1ee48476780e741956b4570f898",
      "new_mode": 33188,
      "new_path": "base/include/android-base/mapped_file.h"
    },
    {
      "type": "modify",
      "old_id": "3fa3bea2e898a9e0aada2498bd8e56771d719b5b",
      "old_mode": 33188,
      "old_path": "base/include/android-base/unique_fd.h",
      "new_id": "3a02cffba466362581bf462d812e27679302e729",
      "new_mode": 33188,
      "new_path": "base/include/android-base/unique_fd.h"
    },
    {
      "type": "modify",
      "old_id": "7c65dc3c5bef4cdac22e0bfe7e04fe168ed9f163",
      "old_mode": 33188,
      "old_path": "base/mapped_file.cpp",
      "new_id": "f689bfad7903fad03c5c385c4073bcb495ec295f",
      "new_mode": 33188,
      "new_path": "base/mapped_file.cpp"
    }
  ]
}
