)]}'
{
  "commit": "565331e3db3cca0746535a4f06dbf4de50032c5f",
  "tree": "1224346209a4b1076e8c7ae465f80c292477b277",
  "parents": [
    "c80d2d8867d9ef659b5bdad5b66f77f58a1af2e4"
  ],
  "author": {
    "name": "Amin Hassani",
    "email": "ahassani@chromium.org",
    "time": "Mon Jun 24 14:11:29 2019 -0700"
  },
  "committer": {
    "name": "chrome-bot",
    "email": "chrome-bot@chromium.org",
    "time": "Fri Jun 28 21:50:21 2019 -0700"
  },
  "message": "update_engine: Break UpdateEngineDaemon into their own implementations\n\nIt looks like Android and ChromeOS have completely different\nimplementation of the daemon. So instead of polluting the source with\nUSE_* flags, just break it into their own implementation files. At the\nvery least this allows deprecating USE_BINDER and USE_OMAHA flag\ncompletely.\n\nBUG\u003dchromium:978672\nTEST\u003dunittest, cros flash two times.\n\nChange-Id: Ia5c4f9274e275a2c1ba9334111b694514914a475\nReviewed-on: https://chromium-review.googlesource.com/1674583\nTested-by: Amin Hassani \u003cahassani@chromium.org\u003e\nCommit-Ready: Amin Hassani \u003cahassani@chromium.org\u003e\nLegacy-Commit-Queue: Commit Bot \u003ccommit-bot@chromium.org\u003e\nReviewed-by: Amin Hassani \u003cahassani@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "9031913b496d964cf2a2a96e6c54a0195ffa1fd0",
      "old_mode": 33188,
      "old_path": "Android.bp",
      "new_id": "d9f3524eca4d1904ee311de20f8ecb5e737f2e4f",
      "new_mode": 33188,
      "new_path": "Android.bp"
    },
    {
      "type": "modify",
      "old_id": "127993803006f1178b0babe328651d5901b34739",
      "old_mode": 33188,
      "old_path": "BUILD.gn",
      "new_id": "14c7a92429053134f955e5723d9fd56972a0d70c",
      "new_mode": 33188,
      "new_path": "BUILD.gn"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1aa921f80fd98a10cd68eb59db38c436ed9a7af7",
      "new_mode": 33188,
      "new_path": "daemon_android.cc"
    },
    {
      "type": "copy",
      "old_id": "3c896bce63ea79e20610e57e348065a181419f4f",
      "old_mode": 33188,
      "old_path": "daemon.h",
      "new_id": "baead373fa2aa1a935effaded7ac74941dc47a3c",
      "new_mode": 33188,
      "new_path": "daemon_android.h",
      "score": 60
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "742a0ba22963943f959af667747ae7f99b35a3cc",
      "new_mode": 33188,
      "new_path": "daemon_base.h"
    },
    {
      "type": "rename",
      "old_id": "f370564edd2d279bd5a59d07890396ba57bf116c",
      "old_mode": 33188,
      "old_path": "daemon.cc",
      "new_id": "21740d811ba0ee4e964dd4349ce2af04e4cabf60",
      "new_mode": 33188,
      "new_path": "daemon_chromeos.cc",
      "score": 61
    },
    {
      "type": "rename",
      "old_id": "3c896bce63ea79e20610e57e348065a181419f4f",
      "old_mode": 33188,
      "old_path": "daemon.h",
      "new_id": "657e7971792ad3c11e26db30af5d8eb2eb2f24e5",
      "new_mode": 33188,
      "new_path": "daemon_chromeos.h",
      "score": 70
    },
    {
      "type": "modify",
      "old_id": "f469435776534442f4fb74bd718c77d7a873d4f9",
      "old_mode": 33188,
      "old_path": "libcurl_http_fetcher.cc",
      "new_id": "d39351c63fec3702b1bf1d423dfbae589cf4e406",
      "new_mode": 33188,
      "new_path": "libcurl_http_fetcher.cc"
    },
    {
      "type": "modify",
      "old_id": "26f9efbb15f0504a9d44348788ae9b74d1f8a97f",
      "old_mode": 33188,
      "old_path": "main.cc",
      "new_id": "b43546731532cc9217a40bac49fe77fece8cccce",
      "new_mode": 33188,
      "new_path": "main.cc"
    }
  ]
}
