)]}'
{
  "log": [
    {
      "commit": "44906965d0809992052e47e11809ec730813d8b0",
      "tree": "b2221d82b71ff9cabd739cdeac405dd497cfe8f1",
      "parents": [
        "0473e36cba6f27de1310a9a2f1c21d489b6226f4",
        "840703a4cc77228e2606f45665ae3a4bd75ff7dd"
      ],
      "author": {
        "name": "Sen Jiang",
        "email": "senj@google.com",
        "time": "Mon Jan 08 17:39:04 2018 -0800"
      },
      "committer": {
        "name": "Sen Jiang",
        "email": "senj@google.com",
        "time": "Mon Jan 08 18:43:22 2018 -0800"
      },
      "message": "Merge remote-tracking branch \u0027goog/upstream-master\u0027.\n\nThe following commits were reverted:\n840703a Fix update over cellular network on guest account\neaad5d0 Do not merge to AOSP: Fixes the link to brillo-clang-format in CrOS\n740efad Reboot even if a system update is not available.\n\nFixed a few sign compare warnings.\nHad to ifdef out 2 SquashfsFilesystemTest because it depends on unsquashfs -m.\n\nTest: update_engine_unittests\nChange-Id: I6f4ca5003e78c76064ec60d0797505d8c18d00bf\nMerged-In: I6f4ca5003e78c76064ec60d0797505d8c18d00bf\n"
    },
    {
      "commit": "3a9c9623f2ffbe256f2d4d8897939f3d48b3cf52",
      "tree": "436e1d9d6c2adff830945fbe6716c766c4f918e7",
      "parents": [
        "224dfc23caf524ef5e3661010c694781e2d9d819"
      ],
      "author": {
        "name": "Aaron Wood",
        "email": "aaronwood@google.com",
        "time": "Thu Oct 19 17:14:58 2017 -0700"
      },
      "committer": {
        "name": "Aaron Wood",
        "email": "aaronwood@google.com",
        "time": "Wed Nov 22 16:50:22 2017 -0800"
      },
      "message": "Add interactive override update restriction flags\n\nAdd the ability for an interactive update to provide its own set of\nupdate restriction flags that are used instead of the normal set.\n\nBug: 66016687\nTest: unit-tests, manual OTA\nExempt-From-Owner-Approval: cherry-pick from nyc-iot-dev\n\nChange-Id: I7b80a0dadde6b163e8b5e2bc6fd197c2d7761646\n(cherry picked from commit a6fbaa5323022080af2f711290e3fb953b9826a4)\n"
    },
    {
      "commit": "224dfc23caf524ef5e3661010c694781e2d9d819",
      "tree": "6b56e1f08cd3b394abc84b55bf8a9cc18cd2906c",
      "parents": [
        "cdd6bab2e1071f440db5d99eece02fe7ae8acf90"
      ],
      "author": {
        "name": "Aaron Wood",
        "email": "aaronwood@google.com",
        "time": "Wed Oct 04 10:58:36 2017 -0700"
      },
      "committer": {
        "name": "Aaron Wood",
        "email": "aaronwood@google.com",
        "time": "Wed Nov 22 16:50:02 2017 -0800"
      },
      "message": "Add flag for restricting downloads\n\nThis adds a flag that can be used to turn off the ability to download\nand apply updates from the API.  This value applies to all future\nupdate checks that the update_engine performs.  Changing this value\nduring an update check has no effect on the current update check.\n\nBug: 66016687\nTest: unit-tests, manual OTA\nExempt-From-Owner-Approval: cherry-pick from nyc-iot-dev\n\nChange-Id: I655adf23cae44c63079bfa9dc18ba8ca65d7a304\n(cherry picked from commit e22f2ddfec92623d38efbf17c17917f68e52907a)\n"
    },
    {
      "commit": "672c1f54a499a825cc0bb9bc4f240bf1887550d9",
      "tree": "3af8dfb6a3674a6df97f9b3957ffec786a06a4e2",
      "parents": [
        "8ad22ba0765dc6351bfd59da8c43e06476b56c01"
      ],
      "author": {
        "name": "Ben Chan",
        "email": "benchan@chromium.org",
        "time": "Mon Oct 23 15:41:39 2017 -0700"
      },
      "committer": {
        "name": "chrome-bot",
        "email": "chrome-bot@chromium.org",
        "time": "Tue Oct 24 15:30:15 2017 -0700"
      },
      "message": "update_engine: replace testing::SetArgumentPointee with testing::SetArgPointee\n\ntesting::SetArgumentPointee defined in gmock has been deprecated and\nsuperseded by an equivalent testing::SetArgPointee.\n\nBUG\u003dchromium:777011\nTEST\u003dRun unit tests.\n\nChange-Id: Ifc48897148d721e6f65159a54586e1fb456d75b9\nReviewed-on: https://chromium-review.googlesource.com/735213\nCommit-Ready: Ben Chan \u003cbenchan@chromium.org\u003e\nTested-by: Ben Chan \u003cbenchan@chromium.org\u003e\nReviewed-by: Mike Frysinger \u003cvapier@chromium.org\u003e\n"
    },
    {
      "commit": "b3fa53bf760bd0a6fd1ef9df28cb425586d733f6",
      "tree": "457141d09742613dd2b3f64a92d6da4a83a0e390",
      "parents": [
        "ed9bd92e00099eddda86b32fd2bb4896cb44cd51"
      ],
      "author": {
        "name": "Alex Deymo",
        "email": "deymo@google.com",
        "time": "Mon Apr 18 19:57:58 2016 -0700"
      },
      "committer": {
        "name": "Alex Deymo",
        "email": "deymo@google.com",
        "time": "Tue May 03 17:17:58 2016 -0700"
      },
      "message": "Parse and expose end-of-life flag.\n\nOmaha update or noupdate response can include _key\u003dvalue pairs with\narbitrary data. One of those key can be \"_eol\" with the one of the\nvalues \"supported\", \"security-only\" or \"eol\" which notifies the device\nthe end-of-life status of the device with respect to updates. This\ninformation is now exposed via GetEolStatus() to the client so it\ncan be properly displayed in the UI.\n\nBug: 27924505\nTEST\u003dAdded unittest. Run `update_engine_client --eol_status` on link.\n\nChange-Id: Icc15f25b4d0b19cc894f5afc52ac7c43c7818982\n"
    },
    {
      "commit": "a93cd53c4f8ab8cb926ed9223373567ebbf45cb6",
      "tree": "f057d6c6b7de344c6bb36c15e1ba37ad13750e10",
      "parents": [
        "8c21b354da6dddb11dda6f5c0631a88710331da2"
      ],
      "author": {
        "name": "Casey Dahlin",
        "email": "sadmac@google.com",
        "time": "Thu Jan 14 16:55:11 2016 -0800"
      },
      "committer": {
        "name": "Casey Dahlin",
        "email": "sadmac@google.com",
        "time": "Thu Jan 21 19:03:53 2016 -0800"
      },
      "message": "Introduce brillo binder interface\n\nThis is more or less an exact analogue of the DBus interface, but\navailable over binder. We also add support to the client library and let\nupdate_engine_client build with binder. We don\u0027t yet support an\nequivalent of the status signal/the HandleStatusUpdate method. That will\ncome in a future CL.\n\nBug: 25908638\nTEST\u003dVerified update_engine_client functionality\n\nChange-Id: Ic793619c8019b0d50aa184e0f592b6a9ab71e0b0\n"
    },
    {
      "commit": "d942f9d3c8529f896329b19261df6eba044de1b2",
      "tree": "12c72f2b6de023b3a8512c24c17b2f33f78fa06f",
      "parents": [
        "af1575fc52d529436856ecbce3c3cd0593016b25"
      ],
      "author": {
        "name": "Alex Deymo",
        "email": "deymo@google.com",
        "time": "Fri Nov 06 16:11:50 2015 -0800"
      },
      "committer": {
        "name": "Alex Deymo",
        "email": "deymo@google.com",
        "time": "Mon Nov 09 20:06:29 2015 -0800"
      },
      "message": "Return the error reason to the caller of SetTargetChannel.\n\nThis patch sends back to the caller an error message indicating why the\nchannel change didn\u0027t work.\n\nBug: 25595865\nTest: Deployed on a device and attempted to change to \"foo\" channel. Error message lists available channels.\nTest: FEATURES\u003dtest emerge-link update_engine\n\nChange-Id: Idcc67d5c7878ce7af60652d7bf5bf81135325f97\n"
    },
    {
      "commit": "3f39d5cc753905874d8d93bef94f857b8808f19e",
      "tree": "09c75380469065d508a1a59e27e4a4dd5b28763d",
      "parents": [
        "25fbdf83064c78dfb4d9143be25f080ee2c56730"
      ],
      "author": {
        "name": "Alex Vakulenko",
        "email": "avakulenko@google.com",
        "time": "Tue Oct 13 09:27:13 2015 -0700"
      },
      "committer": {
        "name": "Alex Vakulenko",
        "email": "avakulenko@google.com",
        "time": "Tue Oct 13 09:44:07 2015 -0700"
      },
      "message": "update_engine: Rename \"chromeos\" -\u003e \"brillo\" in include paths and namespaces\n\nlibchromeos is transitioning to libbrillo and chromeos namespaces\nand include directory is changing to brillo.\n\nBug: 24872993\nChange-Id: I770659a95be380a50fe3b2ba9f91d65818f40945\n"
    },
    {
      "commit": "d6deb1d0357f47d5525bfaeffa6c201b19abd3e7",
      "tree": "40d0f18ca57ef6ee7ad9f8b7e1cec42d3f4e369d",
      "parents": [
        "46e9b1735a16518d563b3c7e7227408f8fc3e891"
      ],
      "author": {
        "name": "Alex Deymo",
        "email": "deymo@google.com",
        "time": "Fri Aug 28 15:54:37 2015 -0700"
      },
      "committer": {
        "name": "Alex Deymo",
        "email": "deymo@google.com",
        "time": "Tue Sep 01 19:25:12 2015 -0700"
      },
      "message": "Use installed DBus libraries instead of generating them.\n\nlogin_manager, power_manager, debugd and shill now expose a client\nlibrary with the generated dbus-proxies.h file and the system_api\u0027s\ninstalled dbus-constants.h. This patch changes update_engine from\ngenerating these DBus headers to use the installed client libraries.\n\nThe client libraries already include the service path string, so we\ndon\u0027t need to include system_api dbus-constants.h in most cases, unless\nwe actually use some parameter constants defined there.\n\nBUG\u003db:23084776,b:23560718\nTEST\u003d./build_packages --board\u003dlink\n\nChange-Id: Idb4501e784ebb5928c92902d114462be57d5826a\n"
    },
    {
      "commit": "aea4c1cea20dda7ae7e85fc8924a2d784f70d806",
      "tree": "a8934ac4c258cf942ecc2423fe94f1458acfa64f",
      "parents": [
        "d2956cc4b5c60d3d670eb7bf0f1ba800c8a16d62"
      ],
      "author": {
        "name": "Alex Deymo",
        "email": "deymo@google.com",
        "time": "Wed Aug 19 20:24:43 2015 -0700"
      },
      "committer": {
        "name": "Alex Deymo",
        "email": "deymo@google.com",
        "time": "Wed Aug 19 20:24:43 2015 -0700"
      },
      "message": "Re-license update_engine to Apache2\n\nThis patch automatically replaced the license on all text files from\nChromium OS (BSD style) to AOSP (Apache2), keeping the original year as\na reference.\n\nThe license header was added to .gyp and .gypi files, the NOTICE was\nreplaced with a copy of the Apache2 license and MODULE_LICENSE_* file\nwas updated.\n\nBUG\u003db/23084294\nTEST\u003dgrep \u0027Chromium OS Authors\u0027 doesn\u0027t find anything.\n\nChange-Id: Ie5083750755f5180a8a785b24fe67dbf9195cd10\n"
    },
    {
      "commit": "b7ca096f98a43ebbf412f1b2d3d15bb184f871f8",
      "tree": "ecf4d15bb7139f455a879cecd81f57c4c0c50988",
      "parents": [
        "8cc502dacbccdab96824d42287f230ce04004784"
      ],
      "author": {
        "name": "Alex Deymo",
        "email": "deymo@chromium.org",
        "time": "Wed Oct 01 17:58:07 2014 -0700"
      },
      "committer": {
        "name": "ChromeOS Commit Bot",
        "email": "chromeos-commit-bot@chromium.org",
        "time": "Fri Aug 14 02:25:47 2015 +0000"
      },
      "message": "update_engine: Migrate UE DBus service to chrome DBus bindings.\n\nchromeos-dbus-bindings now generates the adaptor interface that\nupdate_engine exposes over DBus. This interface is implemented in\ndbus_service.{h,cc}, which now has a UpdateEngineService class\nencapsulating all the service methods implementation.\n\nThis allows to write unit test for those methods, which are included\nin this CL for all the non-trivial methods.\n\nThis CL now uses chrome\u0027s DBus bindings for the update_engine serive,\nbut the proxy interaction is still done using dbus-glib. The main loop\nin the main.cc file is now replaced with the chromeos::Dameon, which\nuses a chromeos::BaseMessageLoop instead of a GlibMessageLoop. This\ncauses the asynchronous interactions in the proxy side to not work,\nwhich will be fixed in the next CL.\n\nCQ-DEPEND\u003dCL:290990,CL:291092,CL:293334\nBUG\u003dchromium:419827\nTEST\u003dAdded unittest for all dbus_service methods. deployed and tested manually that update_engine dbus interface works.\n\nChange-Id: I6a6d142b2ac1a61a4c3abcb927665b26114abe5c\nReviewed-on: https://chromium-review.googlesource.com/225324\nReviewed-by: Gilad Arnold \u003cgarnold@chromium.org\u003e\nReviewed-by: Alex Deymo \u003cdeymo@chromium.org\u003e\nCommit-Queue: Alex Deymo \u003cdeymo@chromium.org\u003e\nTrybot-Ready: Alex Deymo \u003cdeymo@chromium.org\u003e\nTested-by: Alex Deymo \u003cdeymo@chromium.org\u003e\n"
    }
  ]
}
