)]}'
{
  "log": [
    {
      "commit": "71109207106f8c31fc8861a91b157d935f34effb",
      "tree": "81d68d6cf78c2e6efe10dadc1e4a354204d4c47b",
      "parents": [
        "464b6a21e1eac99c90293a843539854eb222e48c"
      ],
      "author": {
        "name": "hscham",
        "email": "hscham@chromium.org",
        "time": "Wed Dec 01 07:20:43 2021"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Thu Dec 16 08:13:49 2021"
      },
      "message": "libweave: base::Value refactor (1/n)\n\nRename unit test utility test::CreateValue to test::CreateUniquePtrValue\nso that (in next CL of the series) I will add base::CreateValue which\nreturns a base::Value directly (not wrapped in std::unique_ptr).\ntest::CreateUniquePtrValue is only kept for the migration and should be\nremoved eventually.\n\nBUG\u003dchromium:1099111\nTEST\u003dFEATURES\u003dtest emerge-hatch libweave\n\nChange-Id: Icfde0cb7cbc77c6b2085245f348f8ff07a0a66e1\nReviewed-on: https://chromium-review.googlesource.com/c/weave/libweave/+/3312867\nTested-by: Grace Cham \u003chscham@chromium.org\u003e\nReviewed-by: Qijiang Yūki Ishii \u003cfqj@google.com\u003e\nReviewed-by: Hidehiko Abe \u003chidehiko@chromium.org\u003e\nCommit-Queue: Grace Cham \u003chscham@chromium.org\u003e\n"
    },
    {
      "commit": "464b6a21e1eac99c90293a843539854eb222e48c",
      "tree": "8fd18572b99b57f7acb61f1267fecc7dc29e115f",
      "parents": [
        "cedcdf40845dd5f04e29e065e434d3a2b4c2d139"
      ],
      "author": {
        "name": "hscham",
        "email": "hscham@chromium.org",
        "time": "Wed Dec 01 05:08:37 2021"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Thu Dec 02 01:25:31 2021"
      },
      "message": "libweave: add missing tests to BUILD.gn\n\nMany unit tests in libweave are not included in the BUILD.gn and hence\nthe tests are not actually run.\nAdd and fix them.\n\nBUG\u003dNone\nTEST\u003dFEATURES\u003dtest emerge-hatch libweave\n\nChange-Id: I9b5b7c49fd351b5aa4be2b629ecc30db1c75615e\nReviewed-on: https://chromium-review.googlesource.com/c/weave/libweave/+/3308950\nTested-by: Grace Cham \u003chscham@chromium.org\u003e\nReviewed-by: Keigo Oka \u003coka@chromium.org\u003e\nCommit-Queue: Grace Cham \u003chscham@chromium.org\u003e\n"
    },
    {
      "commit": "cedcdf40845dd5f04e29e065e434d3a2b4c2d139",
      "tree": "0d1a2734d8bd5a5981378c3c7f0e7b3d46b4a36f",
      "parents": [
        "62c39d7cb132ba0864852fed6e109a5b231c7ed2"
      ],
      "author": {
        "name": "hscham",
        "email": "hscham@chromium.org",
        "time": "Fri Nov 26 05:58:00 2021"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Wed Dec 01 04:40:08 2021"
      },
      "message": "libweave: remove base::size\n\nThe function will be moved from base/stl_util.h to\nbase/cxx17_backports.h after libchrome r885290, and no longer be\nindirectly included via the former after r900305 uprev.\nUse range based for loops instead.\n\nBUG\u003db:198993705\nTEST\u003dFEATURES\u003dtest emerge-hatch libweave\n\nChange-Id: I7a8922d1ee75e7a4d5f47c84d3a5a7c4723790bf\nReviewed-on: https://chromium-review.googlesource.com/c/weave/libweave/+/3304905\nTested-by: Grace Cham \u003chscham@chromium.org\u003e\nCommit-Queue: Grace Cham \u003chscham@chromium.org\u003e\nReviewed-by: Hidehiko Abe \u003chidehiko@chromium.org\u003e\n"
    },
    {
      "commit": "62c39d7cb132ba0864852fed6e109a5b231c7ed2",
      "tree": "c4c98c1a258b996c9e27cb566fd6d798abe38241",
      "parents": [
        "91c1b410fa13d88cab5779c0e39a066cf58710db"
      ],
      "author": {
        "name": "hscham",
        "email": "hscham@chromium.org",
        "time": "Fri Oct 15 04:45:56 2021"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Thu Oct 21 08:02:51 2021"
      },
      "message": "weave: migrate away from base::ScopedObserver\n\nbase:ScopedObserver will be removed at libchrome r890208.\nIt should be replaced by either base::ScopedObservation or\nbase::ScopedMultiSourceObservation. Note all usages in libweave belongs\nto the former since they only observe one source.\n\nBUG\u003db:198993705\nTEST\u003dFEATURES\u003dtest emerge-hatch libweave\n\nChange-Id: Ia35cd0a82dd936c4a0655e49b46b16579093ebf1\nReviewed-on: https://chromium-review.googlesource.com/c/weave/libweave/+/3224843\nTested-by: Grace Cham \u003chscham@chromium.org\u003e\nReviewed-by: Hidehiko Abe \u003chidehiko@chromium.org\u003e\nCommit-Queue: Grace Cham \u003chscham@chromium.org\u003e\n"
    },
    {
      "commit": "91c1b410fa13d88cab5779c0e39a066cf58710db",
      "tree": "8708ebec57c03103228d3edd46de2bf3dd687dbc",
      "parents": [
        "2dbfed5cde48b35b938054d1a139f06e68451fec"
      ],
      "author": {
        "name": "hscham",
        "email": "hscham@chromium.org",
        "time": "Mon Sep 06 05:42:56 2021"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Thu Sep 09 05:30:56 2021"
      },
      "message": "libweave: base::Value refactor for BaseApiHandlerTest::GetBaseState\n\nbase::DictionaryValue::Remove will be removed after libchrome r920000\nuprev.\nSimplify the test helper function to return the \"base\" entry directly.\n\nBUG\u003dchromium:1099111, b:198993705\nTEST\u003dFEATURES\u003dtest emerge-hatch libweave\n\nChange-Id: I07ea06ebda52248d022dec62e748633541c7e347\nReviewed-on: https://chromium-review.googlesource.com/c/weave/libweave/+/3143575\nCommit-Queue: Grace Cham \u003chscham@chromium.org\u003e\nTested-by: Grace Cham \u003chscham@chromium.org\u003e\nReviewed-by: Hidehiko Abe \u003chidehiko@chromium.org\u003e\n"
    },
    {
      "commit": "2dbfed5cde48b35b938054d1a139f06e68451fec",
      "tree": "9b5efb3a3dc08a83b7f36525a0b1c0754f8d4552",
      "parents": [
        "006397f6b883b4bda3f50d2e956e7712a740317b"
      ],
      "author": {
        "name": "hscham",
        "email": "hscham@chromium.org",
        "time": "Mon Sep 06 05:41:11 2021"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Thu Sep 09 05:07:33 2021"
      },
      "message": "libweave: base::Value refactor in src/config.cc\n\nIn particular base::DictionaryValue::Remove* will be deprecated after\nlibchrome r920000 uprev.\n\nBUG\u003dchromium:1099111, b:198993705\nTEST\u003dFEATURES\u003dtest emerge-hatch libweave\n\nChange-Id: Ib9ac97a1f1e8922b75a95949b74ff8b1cbca24ad\nReviewed-on: https://chromium-review.googlesource.com/c/weave/libweave/+/3143574\nTested-by: Grace Cham \u003chscham@chromium.org\u003e\nReviewed-by: Hidehiko Abe \u003chidehiko@chromium.org\u003e\nCommit-Queue: Grace Cham \u003chscham@chromium.org\u003e\n"
    },
    {
      "commit": "006397f6b883b4bda3f50d2e956e7712a740317b",
      "tree": "b3f7a8b7e538cc7d2d0fd02facc9ef15f56bbc85",
      "parents": [
        "d79952e2d4d9d74c64198c63c1a66cbd875507d9"
      ],
      "author": {
        "name": "Qijiang Fan",
        "email": "fqj@chromium.org",
        "time": "Thu Aug 05 04:21:15 2021"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Fri Aug 06 09:28:45 2021"
      },
      "message": "weave: include base/logging.h for LOG macros.\n\nBUG\u003db:186486897\nTEST\u003dCQ\n\nChange-Id: I86d5eee4f64daaa517d48b15b1098154d1deb38c\nReviewed-on: https://chromium-review.googlesource.com/c/weave/libweave/+/3071464\nReviewed-by: Hidehiko Abe \u003chidehiko@chromium.org\u003e\nCommit-Queue: Qijiang Fan \u003cfqj@google.com\u003e\nTested-by: Qijiang Fan \u003cfqj@google.com\u003e\n"
    },
    {
      "commit": "d79952e2d4d9d74c64198c63c1a66cbd875507d9",
      "tree": "69231769de7466ee4a7ab31ee1f756037548ef03",
      "parents": [
        "63866996b52e32ba1294622e9d59b40572cbc176"
      ],
      "author": {
        "name": "hscham",
        "email": "hscham@chromium.org",
        "time": "Wed Jun 16 07:04:41 2021"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Tue Jul 13 04:46:13 2021"
      },
      "message": "libweave: libchrome r890000 uprev\n\nRemove base::StringPiece::as_string and migrate base::CallbackList to\nbase::RepeatingCallbackList.\n\nBUG\u003db:190446478\nTEST\u003dFEATURES\u003dtest emerge-hatch libweave\n\nChange-Id: I7cc3227a570d6fb41c29b4b90007535bcb2ab156\nReviewed-on: https://chromium-review.googlesource.com/c/weave/libweave/+/3017630\nCommit-Queue: Grace Cham \u003chscham@chromium.org\u003e\nTested-by: Grace Cham \u003chscham@chromium.org\u003e\nReviewed-by: Hidehiko Abe \u003chidehiko@chromium.org\u003e\n"
    },
    {
      "commit": "63866996b52e32ba1294622e9d59b40572cbc176",
      "tree": "d0398b20ec8aa8401470557e289afc90c6a40549",
      "parents": [
        "0ec98092919a07d24987f0b9ca8c2644a2f7568d"
      ],
      "author": {
        "name": "hscham",
        "email": "hscham@chromium.org",
        "time": "Fri Jul 09 06:22:35 2021"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Mon Jul 12 06:55:29 2021"
      },
      "message": "libweave: base::Value refactor (1/n)\n\nRemove old base::APIs that would be removed after libchrome r890000\nuprev, including:\n  * DictionaryValue::Get{,Boolean}WithoutPathExpansion\n  * DictionaryValue::empty\n  * ListValue::begin/end\n\nBUG\u003dchromium:1099111, b:190446478\nTEST\u003dFEATURES\u003dtest emerge-hatch libweave\n\nChange-Id: I3e9b2980278e8ce42272002fc55a1be3c406764c\nReviewed-on: https://chromium-review.googlesource.com/c/weave/libweave/+/3017629\nTested-by: Grace Cham \u003chscham@chromium.org\u003e\nReviewed-by: Hidehiko Abe \u003chidehiko@chromium.org\u003e\nCommit-Queue: Grace Cham \u003chscham@chromium.org\u003e\n"
    },
    {
      "commit": "0ec98092919a07d24987f0b9ca8c2644a2f7568d",
      "tree": "efd3853b5f7c6fa64994bb69c95783531b58c240",
      "parents": [
        "029236ebe764b6071d4cd22662bef917be82b2af"
      ],
      "author": {
        "name": "Qijiang Fan",
        "email": "fqj@chromium.org",
        "time": "Fri Jul 09 07:27:34 2021"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Fri Jul 09 11:31:35 2021"
      },
      "message": "Replace DISALLOW_COPY_AND_ASSIGN with deleted constructor.\n\nBUG\u003db:190446478\nTEST\u003dCQ\n\nChange-Id: I89ffcaa8443f761f32380504de1ac6ae5b200510\nReviewed-on: https://chromium-review.googlesource.com/c/weave/libweave/+/3017632\nReviewed-by: Grace Cham \u003chscham@chromium.org\u003e\nCommit-Queue: Qijiang Fan \u003cfqj@google.com\u003e\nTested-by: Qijiang Fan \u003cfqj@google.com\u003e\n"
    },
    {
      "commit": "029236ebe764b6071d4cd22662bef917be82b2af",
      "tree": "2537616b612f732756d25c0aa7be9b7b202b1361",
      "parents": [
        "b2178e35e0c0a881c7c6625c1a2ea31937033c9c"
      ],
      "author": {
        "name": "Qijiang Fan",
        "email": "fqj@chromium.org",
        "time": "Thu Jun 24 06:17:53 2021"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Fri Jun 25 09:01:28 2021"
      },
      "message": "Include base/check{,_op}.h for CHECK-related macros.\n\nBUG\u003db:186486897\nTEST\u003dCQ\n\nChange-Id: I259bf380a84b66015766dd4faf86ecfb6cc96973\nReviewed-on: https://chromium-review.googlesource.com/c/weave/libweave/+/2984449\nCommit-Queue: Qijiang Fan \u003cfqj@google.com\u003e\nTested-by: Qijiang Fan \u003cfqj@google.com\u003e\nReviewed-by: Hidehiko Abe \u003chidehiko@chromium.org\u003e\n"
    },
    {
      "commit": "b2178e35e0c0a881c7c6625c1a2ea31937033c9c",
      "tree": "df427d17d5cd6ed4c37b18d24c5f876f2ff665ce",
      "parents": [
        "bf5379935ba14d3ab0538ac77c69011d1b34de12"
      ],
      "author": {
        "name": "hscham",
        "email": "hscham@chromium.org",
        "time": "Mon Jun 07 02:04:39 2021"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Tue Jun 08 01:01:45 2021"
      },
      "message": "libweave: post libchrome r860220 uprev clean-up\n\nRemove BASE_VER macro guards.\n\nBUG\u003dchromium:1179608\nTEST\u003dFEATURES\u003dtest emerge-hatch libweave\n\nChange-Id: Ia75cb9800e76f842963398e2c0e52f6a787adc04\nReviewed-on: https://chromium-review.googlesource.com/c/weave/libweave/+/2939121\nTested-by: Grace Cham \u003chscham@chromium.org\u003e\nReviewed-by: Qijiang Fan \u003cfqj@google.com\u003e\nCommit-Queue: Grace Cham \u003chscham@chromium.org\u003e\n"
    },
    {
      "commit": "bf5379935ba14d3ab0538ac77c69011d1b34de12",
      "tree": "3e426bdf87c7029b06e4621a3c6d64191543be6a",
      "parents": [
        "b50b8358f6a44d9d51dae147b2200f78dbbd24c7"
      ],
      "author": {
        "name": "hscham",
        "email": "hscham@chromium.org",
        "time": "Tue Apr 13 05:49:45 2021"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Thu Apr 15 01:48:51 2021"
      },
      "message": "libweave: use base::CallbackListSubscription in Mock and test\n\nStateChangeQueueInterface::AddOnStateUpdatedCallback will return\nbase::CallbackListSubscription instead of\nbase::CallbackList\u003cvoid(UpdateID)\u003e::Subscription* after libchrome\nr860220 uprev.\nChange the Mock and expected behavior accordingly.\n\nBUG\u003dchromium:1179608\nTEST\u003dFEATURES\u003dtest emerge-gale libweave with old and new libchrome\n\nChange-Id: I69f9f26be28a402953eab3fb8082b77eb4cc6136\nReviewed-on: https://chromium-review.googlesource.com/c/weave/libweave/+/2822582\nTested-by: Grace Cham \u003chscham@chromium.org\u003e\nReviewed-by: Hidehiko Abe \u003chidehiko@chromium.org\u003e\nCommit-Queue: Grace Cham \u003chscham@chromium.org\u003e\n"
    },
    {
      "commit": "b50b8358f6a44d9d51dae147b2200f78dbbd24c7",
      "tree": "594deac64a9ce5aad991685a84590f5279f445b9",
      "parents": [
        "57cd67d6dcc10b8a01e8b6ddbb4bb9ac5aa7df9a"
      ],
      "author": {
        "name": "Qijiang Fan",
        "email": "fqj@chromium.org",
        "time": "Wed Mar 31 10:53:02 2021"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Thu Apr 01 06:25:25 2021"
      },
      "message": "Include base/notreached.h for NOTREACHED().\n\nBUG\u003dchromium:1144735\nTEST\u003dCQ\n\nChange-Id: I9cfaaa5c4164a66a8edf7b79a7595821b4019bbe\nReviewed-on: https://chromium-review.googlesource.com/c/weave/libweave/+/2796719\nReviewed-by: Hidehiko Abe \u003chidehiko@chromium.org\u003e\nCommit-Queue: Qijiang Fan \u003cfqj@google.com\u003e\nTested-by: Qijiang Fan \u003cfqj@google.com\u003e\n"
    },
    {
      "commit": "57cd67d6dcc10b8a01e8b6ddbb4bb9ac5aa7df9a",
      "tree": "70e41b616360aff5127aa84d4178a52f740bec3b",
      "parents": [
        "9060831133ffb21d26641018be667b36a449b86a"
      ],
      "author": {
        "name": "hscham",
        "email": "hscham@chromium.org",
        "time": "Mon Feb 22 04:27:27 2021"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Tue Mar 23 04:02:39 2021"
      },
      "message": "libweave: libchrome r860000 uprev\n\n* base/bind_helpers.h is deleted after its content being moved to\n  base/callback_helpers.h\n* base::CallbackListSubscription made stand-alone class\n\nBUG\u003dchromium:1179608\nTEST\u003dFEATURES\u003dtest emerge-eve libweave with old and new libchrome\n\nChange-Id: I6f687c513f875c5a8b6092e2ebf5358a2685949c\nReviewed-on: https://chromium-review.googlesource.com/c/weave/libweave/+/2775417\nTested-by: Grace Cham \u003chscham@chromium.org\u003e\nReviewed-by: Hidehiko Abe \u003chidehiko@chromium.org\u003e\nCommit-Queue: Grace Cham \u003chscham@chromium.org\u003e\n"
    },
    {
      "commit": "9060831133ffb21d26641018be667b36a449b86a",
      "tree": "be6429aaf7e01d2681cb9c8fee7ed73703282382",
      "parents": [
        "b6a68261d39fd5b3a2295b339d7fe9a7dee5ae6a"
      ],
      "author": {
        "name": "Qijiang Fan",
        "email": "fqj@chromium.org",
        "time": "Fri Dec 11 12:43:19 2020"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Mon Dec 14 07:28:11 2020"
      },
      "message": "weave: build unversioned library.\n\nBUG\u003dchromium:1094927\nTEST\u003dCQ\n\nChange-Id: I436f8ec87adcbfec9e61b63579706cc8db681e5b\nReviewed-on: https://chromium-review.googlesource.com/c/weave/libweave/+/2586138\nReviewed-by: Hidehiko Abe \u003chidehiko@chromium.org\u003e\nCommit-Queue: Qijiang Fan \u003cfqj@google.com\u003e\nTested-by: Qijiang Fan \u003cfqj@google.com\u003e\n"
    },
    {
      "commit": "b6a68261d39fd5b3a2295b339d7fe9a7dee5ae6a",
      "tree": "1cd246b1347d6d7eff00f9bef553a06840f12047",
      "parents": [
        "82802cc6ee4d5c5df32f5ab89e560cfcb0f5e2d6"
      ],
      "author": {
        "name": "Qijiang Fan",
        "email": "fqj@chromium.org",
        "time": "Wed Oct 28 11:15:19 2020"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Thu Oct 29 15:40:45 2020"
      },
      "message": "libweave: use unversioned libchrome libraray.\n\nLibchrome is changing pkg-config and .so library name from\nxxxx-${libbase_ver}.{pc,so} to xxx.{pc,so}.\n\nLibchrome uprev rebuild will be handled by ebuild subslot change. And\nthere\u0027s no need to install multiple libchrome. Keeping libbase_ver\nsuffix will cause troubles on linking libraries when developers wants to\ntest locally emerge a-single-package without build_packages, after a\nlibchrome uprev. Especially in a case a package depends on another\npackage(library), and both depends on libchrome. Thus, removing\nlibbase_ver from suffix.\n\nBUG\u003dchromium:920513\nTEST\u003dCQ\n\nChange-Id: Icb19d6fd32932d544bdc88447085dfb7d4f1e3d9\nReviewed-on: https://chromium-review.googlesource.com/c/weave/libweave/+/2505375\nReviewed-by: Hidehiko Abe \u003chidehiko@chromium.org\u003e\nCommit-Queue: Qijiang Fan \u003cfqj@google.com\u003e\nTested-by: Qijiang Fan \u003cfqj@google.com\u003e\n(cherry picked from commit 0ce961d84f598bc9dd76d6cb3f8cf3afe48c9744)\nReviewed-on: https://chromium-review.googlesource.com/c/weave/libweave/+/2507291\n"
    },
    {
      "commit": "82802cc6ee4d5c5df32f5ab89e560cfcb0f5e2d6",
      "tree": "8576934c3924df022fce02458202425281e907e5",
      "parents": [
        "c0efdc07edb6044fff866e2c4724229a951a4fbf"
      ],
      "author": {
        "name": "hscham",
        "email": "hscham@chromium.org",
        "time": "Wed Jul 08 04:46:48 2020"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Thu Jul 09 08:34:09 2020"
      },
      "message": "libweave: remove base::JSONReader::.*Deprecated methods\n\nThis is a libchrome post r680000 uprev cleanup.\nThis also changes relevant usages of base::{Dictioanry,List}Value to\nbase::Value and TODO for future cleanup.\n\nBUG\u003dchromium:1054279, chromium:1099111\nTEST\u003dcros_run_unit_tests --board\u003deve --packages libweave\n\nChange-Id: I53374688d98ea0054ee9014f4da6d694412dd468\nReviewed-on: https://chromium-review.googlesource.com/c/weave/libweave/+/2286709\nTested-by: Grace Cham \u003chscham@chromium.org\u003e\nReviewed-by: Hidehiko Abe \u003chidehiko@chromium.org\u003e\nCommit-Queue: Grace Cham \u003chscham@chromium.org\u003e\n"
    },
    {
      "commit": "c0efdc07edb6044fff866e2c4724229a951a4fbf",
      "tree": "207a66b6ccdc5ba610c7117e3e6d9e4e405c9b6c",
      "parents": [
        "1317136d4028cac4b31ca562152a1844eed2a79c"
      ],
      "author": {
        "name": "Clark Chung",
        "email": "clarkchung@google.com",
        "time": "Mon Apr 20 07:56:35 2020"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Fri May 15 10:45:43 2020"
      },
      "message": "libweave: run gn format BUILD.gn\n\nRun gn format **/BUILD.gn to apply new format of uprev\u0027d gn of version\n1733 (82d673ac).\n\nBUG\u003dchromium:1072321\nTEST\u003dcros tryjob -g 2153536 -g 2126033 hatch-full-tryjob\n\nCq-Depend: chromium:2126033\nChange-Id: I75117a26f59021ad3e8629865d0b8cfcf87f4078\nReviewed-on: https://chromium-review.googlesource.com/c/weave/libweave/+/2153536\nTested-by: Clark Chung \u003cckclark@chromium.org\u003e\nReviewed-by: Keigo Oka \u003coka@chromium.org\u003e\nReviewed-by: Hidehiko Abe \u003chidehiko@chromium.org\u003e\nCommit-Queue: Clark Chung \u003cckclark@chromium.org\u003e\n"
    },
    {
      "commit": "1317136d4028cac4b31ca562152a1844eed2a79c",
      "tree": "448513a4b6057512e1624c17ec2293fe3f2b9843",
      "parents": [
        "75b5275ef7b1e93a93aaf7be7e136534ac847914"
      ],
      "author": {
        "name": "Qijiang Fan",
        "email": "fqj@chromium.org",
        "time": "Wed May 13 14:10:47 2020"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Wed May 13 17:19:19 2020"
      },
      "message": "weave: update for libchrome uprev to r680000\n\n- Use base::NumberToString.\n- Use base::JSONReader::ReadAndReturnErrorDeprecated during transition\nperiod.\n- Use base::size to replace arraysize.\n- Add CheckedObserver\n\nBUG\u003dchromium:1066447\nTEST\u003dsudo FEATURES\u003dtest parallel_emerge --board\u003dkalista libweave\n\nChange-Id: I9f4f1ceb8eb48aebd5843e88fcd87b6509014642\nReviewed-on: https://chromium-review.googlesource.com/c/weave/libweave/+/2198297\nTested-by: Qijiang Fan \u003cfqj@google.com\u003e\nAuto-Submit: Qijiang Fan \u003cfqj@chromium.org\u003e\nReviewed-by: Hidehiko Abe \u003chidehiko@chromium.org\u003e\nCommit-Queue: Qijiang Fan \u003cfqj@google.com\u003e\n"
    },
    {
      "commit": "75b5275ef7b1e93a93aaf7be7e136534ac847914",
      "tree": "e12a19d0c8de8b356116efecdae2a67facfd5ba3",
      "parents": [
        "4c0e92b717618bbae9945e60d604b8ecd1d9a290"
      ],
      "author": {
        "name": "hscham",
        "email": "hscham@chromium.org",
        "time": "Mon Feb 10 01:31:18 2020"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Thu Feb 13 11:44:10 2020"
      },
      "message": "libweave: remove base::ValueReferenceAdapter\n\nWas used for libchrome uprev migration.\n\nBUG\u003dchromium:909719\nTEST\u003dunit tests\n\nChange-Id: I206f314d6352a3e3c7f4abdb1c5cf8206ea7e32a\nReviewed-on: https://chromium-review.googlesource.com/c/weave/libweave/+/2050287\nTested-by: Grace Cham \u003chscham@chromium.org\u003e\nReviewed-by: Hidehiko Abe \u003chidehiko@chromium.org\u003e\nCommit-Queue: Grace Cham \u003chscham@chromium.org\u003e\n"
    },
    {
      "commit": "4c0e92b717618bbae9945e60d604b8ecd1d9a290",
      "tree": "b98e47302e665c76a579bfe7244b1e732fa59d87",
      "parents": [
        "71dc7fd0caaaae25f7e504b97c879047c1edd04f"
      ],
      "author": {
        "name": "Qijiang Fan",
        "email": "fqj@chromium.org",
        "time": "Wed Dec 25 12:52:49 2019"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Thu Jan 09 05:55:14 2020"
      },
      "message": "libweave: update for libchrome uprev\n\n- remove all base::MakeUnique. Use std::make_unique instead.\n- base::Value::IsType(Type) is removed. Use is_xxx instead.\n- base::Value::GetType() is renamed to type().\n- base::DictionaryValue::Set{Boolean,String,XXX}WithoutPathExpansion is\nremoved. Use general SetWithoutPathExpansion instead.\n\nBUG\u003dchromium:909719\nTEST\u003dunittest\n\nChange-Id: Ibdcc045421f25bd96d6c107a3ca272f2d0f6020e\nReviewed-on: https://chromium-review.googlesource.com/c/weave/libweave/+/1981998\nCommit-Queue: Qijiang Fan \u003cfqj@google.com\u003e\nTested-by: Qijiang Fan \u003cfqj@google.com\u003e\nReviewed-by: Hidehiko Abe \u003chidehiko@chromium.org\u003e\n"
    },
    {
      "commit": "71dc7fd0caaaae25f7e504b97c879047c1edd04f",
      "tree": "a1df3c6dfb77af24c7ee98337468523ade554e13",
      "parents": [
        "7bffc78b4aaef6682c1d12901893daebab2f0d8f"
      ],
      "author": {
        "name": "Qijiang Fan",
        "email": "fqj@chromium.org",
        "time": "Mon Jan 06 06:37:33 2020"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Mon Jan 06 16:41:59 2020"
      },
      "message": "libweave: temporarily set OWNERS to * before someone adopts\n\nThe only person in OWNERS file has left the team.\n\nBUG\u003dNone\nTEST\u003dNone\n\nExempt-From-Owner-Approval: OWNERS not in team.\nChange-Id: I7055335e5453deb4fb45950208854232c09418e8\nReviewed-on: https://chromium-review.googlesource.com/c/weave/libweave/+/1986539\nTested-by: Qijiang Fan \u003cfqj@google.com\u003e\nReviewed-by: Chris McDonald \u003ccjmcdonald@chromium.org\u003e\nCommit-Queue: Chris McDonald \u003ccjmcdonald@chromium.org\u003e\nCommit-Queue: Qijiang Fan \u003cfqj@google.com\u003e\n"
    },
    {
      "commit": "7bffc78b4aaef6682c1d12901893daebab2f0d8f",
      "tree": "b51d0c2aafa4f20ad18ed6ecf47c6e493782a189",
      "parents": [
        "87e56c8b19ceabf3e8e9c75a208b410bd1d3d478"
      ],
      "author": {
        "name": "hscham",
        "email": "hscham@chromium.org",
        "time": "Tue Dec 10 07:15:09 2019"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Tue Dec 24 12:05:10 2019"
      },
      "message": "libweave: libchrome uprev update\n\nClock::Now is changed from non const to const.\n\nBUG\u003dchromium:909719\nTEST\u003dbuild and cros_run_unit_tests libweave\n\nCq-Depend: chromium:1956983\nChange-Id: I76985dfa242756fc94002713b089be064ec2cf17\nReviewed-on: https://chromium-review.googlesource.com/c/weave/libweave/+/1958433\nTested-by: Grace Cham \u003chscham@chromium.org\u003e\nReviewed-by: Hidehiko Abe \u003chidehiko@chromium.org\u003e\nReviewed-by: Alex Vakulenko \u003cavakulenko@google.com\u003e\nReviewed-by: Alex Vakulenko \u003cavakulenko@chromium.org\u003e\nCommit-Queue: Qijiang Fan \u003cfqj@google.com\u003e\n"
    },
    {
      "commit": "87e56c8b19ceabf3e8e9c75a208b410bd1d3d478",
      "tree": "51aac60e6ead353609541447809777bd142ffff4",
      "parents": [
        "ecc11a32520c5b3191842054b5685758a2def154"
      ],
      "author": {
        "name": "Ben Chan",
        "email": "benchan@chromium.org",
        "time": "Sat Sep 21 05:00:57 2019"
      },
      "committer": {
        "name": "Ben Chan",
        "email": "benchan@google.com",
        "time": "Sat Sep 21 05:01:53 2019"
      },
      "message": "libweave: update OWNERS\n\nBUG\u003dNone\nTEST\u003dNone\n\nChange-Id: Iece54c55d9e49ca0d81be3d7dab4138afea81186\nReviewed-on: https://chromium-review.googlesource.com/c/weave/libweave/+/1817427\nReviewed-by: Ben Chan \u003cbenchan@google.com\u003e\nTested-by: Ben Chan \u003cbenchan@google.com\u003e\n"
    },
    {
      "commit": "ecc11a32520c5b3191842054b5685758a2def154",
      "tree": "652c44e9396ba403a58382ba01655b2988fa9273",
      "parents": [
        "9c573303e6a225b6d39bd99766e26370d36c12dd"
      ],
      "author": {
        "name": "Keigo Oka",
        "email": "oka@chromium.org",
        "time": "Thu Aug 01 08:40:26 2019"
      },
      "committer": {
        "name": "chrome-bot",
        "email": "chrome-bot@chromium.org",
        "time": "Fri Sep 13 03:31:40 2019"
      },
      "message": "weave: rename to satisfy GN lint\n\nI confirmed repo upload does not complain for gn lint error.\nNote that I ignored cros lint errors. I think it\u0027s fine as I just\nrenamed the source code and cros lint errors are not due to renaming.\n\nTEST\u003dFEATURES\u003dtest emerge-$BOARD libweave # BOARD\u003dbetty\nBUG\u003dchromium:971584\n\nChange-Id: I1f85091e7376ca4c7788b998ddd6fe41e9fd039b\nReviewed-on: https://chromium-review.googlesource.com/1729179\nTested-by: Keigo Oka \u003coka@chromium.org\u003e\nCommit-Ready: ChromeOS CL Exonerator Bot \u003cchromiumos-cl-exonerator@appspot.gserviceaccount.com\u003e\nLegacy-Commit-Queue: Commit Bot \u003ccommit-bot@chromium.org\u003e\nReviewed-by: Mike Frysinger \u003cvapier@chromium.org\u003e\nReviewed-by: Tatsuhisa Yamaguchi \u003cyamaguchi@chromium.org\u003e\n"
    },
    {
      "commit": "9c573303e6a225b6d39bd99766e26370d36c12dd",
      "tree": "f969c4fe471a017bfe9f7077d1ba51929e2e70df",
      "parents": [
        "2e1f8ac86127061d75ae3786afc0b2bf0cefc6dd"
      ],
      "author": {
        "name": "Keigo Oka",
        "email": "oka@chromium.org",
        "time": "Thu Aug 01 08:26:41 2019"
      },
      "committer": {
        "name": "chrome-bot",
        "email": "chrome-bot@chromium.org",
        "time": "Mon Aug 26 18:22:55 2019"
      },
      "message": "weave: fix BUILD.gn\n\nTEST\u003dFEATURES\u003dtest emerge-$BOARD libweave # BOARD\u003dbetty\nBUG\u003dchromium:953642\nExempt-From-Owner-Approval: OWNER approved from the wrong email.\n\nCq-Depend: chromium:1617059\nChange-Id: I137a60b4d0a2cd19276ccc3d68c92070f607d499\nReviewed-on: https://chromium-review.googlesource.com/1729178\nTested-by: Keigo Oka \u003coka@chromium.org\u003e\nCommit-Ready: Keigo Oka \u003coka@chromium.org\u003e\nLegacy-Commit-Queue: Commit Bot \u003ccommit-bot@chromium.org\u003e\nReviewed-by: Alex Vakulenko \u003cavakulenko@chromium.org\u003e\nReviewed-by: Tatsuhisa Yamaguchi \u003cyamaguchi@chromium.org\u003e\n"
    },
    {
      "commit": "2e1f8ac86127061d75ae3786afc0b2bf0cefc6dd",
      "tree": "94d1ede77761ffc292b199310282ee3df6e95b34",
      "parents": [
        "66d1804a77a915b21ec3cfff2ff2928e51941be8"
      ],
      "author": {
        "name": "Hidehiko Abe",
        "email": "hidehiko@chromium.org",
        "time": "Thu Jul 04 06:10:12 2019"
      },
      "committer": {
        "name": "chrome-bot",
        "email": "chrome-bot@chromium.org",
        "time": "Tue Jul 09 19:55:02 2019"
      },
      "message": "weave: Update error for libchrome uprev.\n\n- Location and GetProgramCounter is moved to base namespace.\n- LocationSnapshot was removed, so replaced by Location.\n- Misc update to keep errors as closer as possible with brillo\u0027s.\n\nBUG\u003dchromium:909719\nTEST\u003dBuilt locally.\n\nCq-Depend: chromium:1687186\nChange-Id: I28908b549d607046033cfbc28878b147035c8197\nReviewed-on: https://chromium-review.googlesource.com/1686803\nTested-by: Hidehiko Abe \u003chidehiko@chromium.org\u003e\nCommit-Ready: Hidehiko Abe \u003chidehiko@chromium.org\u003e\nLegacy-Commit-Queue: Commit Bot \u003ccommit-bot@chromium.org\u003e\nReviewed-by: Hidehiko Abe \u003chidehiko@chromium.org\u003e\n"
    },
    {
      "commit": "66d1804a77a915b21ec3cfff2ff2928e51941be8",
      "tree": "237c318a569090d3874195b20e7f4a62ad49fdd8",
      "parents": [
        "e296a5e3a2fb32cc5dce19114caf5be3e9ba079e"
      ],
      "author": {
        "name": "Hidehiko Abe",
        "email": "hidehiko@chromium.org",
        "time": "Fri Jun 14 10:58:21 2019"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Wed Jul 03 06:18:15 2019"
      },
      "message": "libchrome: Switch to use base::Location, GetProgramCounter.\n\nIn r576279 uprev, tracked_objects::Location and\ntracked_objects::GetProgramCounter were moved to base namespace.\n\nBUG\u003dchromium:909719\nTEST\u003dBuilt. Ran pre-CQ.\n\nCq-Depend: chromium:1660511\nChange-Id: I65b6d66edf1e6359cd1f704fb964e8db26a03aa0\nReviewed-on: https://chromium-review.googlesource.com/c/weave/libweave/+/1659793\nReviewed-by: Keigo Oka \u003coka@chromium.org\u003e\nTested-by: Hidehiko Abe \u003chidehiko@chromium.org\u003e\nCommit-Queue: Hidehiko Abe \u003chidehiko@chromium.org\u003e\n"
    },
    {
      "commit": "e296a5e3a2fb32cc5dce19114caf5be3e9ba079e",
      "tree": "3b2da1929dc1b0edb3161e0262441991536f3c79",
      "parents": [
        "e72ca8181a9868569af0d629555819a7e714f115"
      ],
      "author": {
        "name": "Chris McDonald",
        "email": "cjmcdonald@chromium.org",
        "time": "Fri Jun 28 20:43:49 2019"
      },
      "committer": {
        "name": "Chris McDonald",
        "email": "cjmcdonald@chromium.org",
        "time": "Fri Jun 28 20:44:07 2019"
      },
      "message": "libweave: Add OWNERS file\n\nThis CL is populating OWNERS file based on the candidates in the Chrome OS OWNERS status sheet.\n\nBUG\u003db:132095048\nTEST\u003dNone\n\nChange-Id: Ib5529e53321630c2d94d0fd348c86355c7997e3d\nReviewed-on: https://chromium-review.googlesource.com/c/weave/libweave/+/1682706\n"
    },
    {
      "commit": "e72ca8181a9868569af0d629555819a7e714f115",
      "tree": "148d9b97d91720b35359073058a5656fb0ee4506",
      "parents": [
        "6c12d9355b426313bed15f3164bea8e96d33cd6e"
      ],
      "author": {
        "name": "Denis Nikitin",
        "email": "denik@google.com",
        "time": "Wed Jun 05 23:19:11 2019"
      },
      "committer": {
        "name": "Denis Nikitin",
        "email": "denik@chromium.org",
        "time": "Thu Jun 20 20:16:42 2019"
      },
      "message": "libweave: Fix switch case fallthrough\n\nFix fall-through warning reported with\n-Wimplicit-fallthrough build flag.\nRearrange header files to fix cros lint warning.\n\nThe following fall-through warning was fixed:\nsecurity_manager.cc:245:5: error: unannotated fall-through between\nswitch labels [-Werror,-Wimplicit-fallthrough]\n\nBUG\u003dchromium:904913\nTEST\u003dpackage build passes with flag -Wimplicit-fallthrough\n\nCq-Depend: chromium:1643102\nChange-Id: I5e2da4487855a598edf01286014fed1badecdd1c\nReviewed-on: https://chromium-review.googlesource.com/c/weave/libweave/+/1646879\nTested-by: Denis Nikitin \u003cdenik@chromium.org\u003e\nReviewed-by: Manoj Gupta \u003cmanojgupta@chromium.org\u003e\nCommit-Queue: Denis Nikitin \u003cdenik@chromium.org\u003e\n"
    },
    {
      "commit": "6c12d9355b426313bed15f3164bea8e96d33cd6e",
      "tree": "4dea215040d5a8dd009e06117d25d450ff6d3826",
      "parents": [
        "123e1e8827287c515f72e96ef17f39ec4b8dac54"
      ],
      "author": {
        "name": "Keigo Oka",
        "email": "oka@chromium.org",
        "time": "Mon May 20 01:49:41 2019"
      },
      "committer": {
        "name": "Keigo Oka",
        "email": "oka@chromium.org",
        "time": "Wed Jun 05 02:22:47 2019"
      },
      "message": "libweave: migrate the package to use GN.\n\nBecause Cq-Depend is not supported for libweave package\n(crbug.com/966234), I should keep\ngyp files until libweave ebuild\u0027s update (crrev/c/1617059) lands.\n\nTEST\u003demerge-$BOARD libweave\nBUG\u003dchromium:953642\n\nChange-Id: I07e9823516f9cbeaf7dc68830424c16c118706c9\nReviewed-on: https://chromium-review.googlesource.com/c/weave/libweave/+/1617144\nReviewed-by: Keigo Oka \u003coka@chromium.org\u003e\nReviewed-by: Tatsuhisa Yamaguchi \u003cyamaguchi@chromium.org\u003e\nTested-by: Keigo Oka \u003coka@chromium.org\u003e\nCommit-Queue: Keigo Oka \u003coka@chromium.org\u003e\n"
    },
    {
      "commit": "123e1e8827287c515f72e96ef17f39ec4b8dac54",
      "tree": "a4f4af78df468bde9ac700c582843e49de11800f",
      "parents": [
        "a852917ec1d1ada705a0a71deaf419af190f268c"
      ],
      "author": {
        "name": "Bhogesh Metta",
        "email": "bhogeswararao@google.com",
        "time": "Fri Mar 08 00:30:24 2019"
      },
      "committer": {
        "name": "Srinivasa duvvuri",
        "email": "sduvvuri@google.com",
        "time": "Thu Mar 14 01:28:39 2019"
      },
      "message": "libweave: To support for xmpp cloud_devices_test channel\n\nBUG\u003db:128041299\nTEST\u003dOOBE performed on cloud_devices xmpp channel. Performed the\nxmpp switch between the cloud_devices_test to cloud_devices.\ndevice is establishing the xmpp connection on cloud_devices_test\nchannel but APP shows the device offline. When the xmpp channel\nswitched to cloud_devices then APP shows as online.\n\nChange-Id: Ia6da384b1fa58c154c4123e5a2e17dcf9323b037\nReviewed-on: https://chromium-review.googlesource.com/c/weave/libweave/+/1512629\nCommit-Queue: Bhogeswara Rao Metta \u003cbhogeswararao@google.com\u003e\nTested-by: Bhogeswara Rao Metta \u003cbhogeswararao@google.com\u003e\nReviewed-by: John Riordan \u003cjrio@chromium.org\u003e\nReviewed-by: Srinivasa duvvuri \u003csduvvuri@google.com\u003e\n"
    },
    {
      "commit": "a852917ec1d1ada705a0a71deaf419af190f268c",
      "tree": "982e8b18357e53490140eea1be7fdb0f9840c4d3",
      "parents": [
        "b603f0f3db52cac5feccdf032466f711369f1f37"
      ],
      "author": {
        "name": "Hidehiko Abe",
        "email": "hidehiko@chromium.org",
        "time": "Thu Oct 04 20:38:36 2018"
      },
      "committer": {
        "name": "chrome-bot",
        "email": "chrome-bot@chromium.org",
        "time": "Fri Oct 05 18:37:38 2018"
      },
      "message": "libweave: Wrap ListValue\u0026 by ValueReferenceAdapter.\n\nThis is to prepare libchrome uprev.\n\nBUG\u003db:37434548\nTEST\u003dTry.\n\nChange-Id: I0492b8e3bebfabbf524627bc0317c32f4c26993b\nReviewed-on: https://chromium-review.googlesource.com/1263055\nCommit-Ready: Hidehiko Abe \u003chidehiko@chromium.org\u003e\nTested-by: Hidehiko Abe \u003chidehiko@chromium.org\u003e\nReviewed-by: Dan Erat \u003cderat@chromium.org\u003e\n"
    },
    {
      "commit": "b603f0f3db52cac5feccdf032466f711369f1f37",
      "tree": "9e986de5d4545b24f31f2894d9fd17958add8daa",
      "parents": [
        "682a416bd5fe6bb88e267b312bddb786588bdebe"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@chromium.org",
        "time": "Thu Aug 23 19:54:57 2018"
      },
      "committer": {
        "name": "chrome-bot",
        "email": "chrome-bot@chromium.org",
        "time": "Sat Aug 25 00:25:19 2018"
      },
      "message": "libweave: import files kept in platform2\n\nSince libweave isn\u0027t used outside of CrOS anymore, merge the platform2\nfragments back in here so we can clean up platform2 entirely.\n\nBUG\u003dNone\nTEST\u003dbuild still works\n\nChange-Id: I80163c45c582f08465d36b7f26a7809aed60cd03\nReviewed-on: https://chromium-review.googlesource.com/1187078\nCommit-Ready: Mike Frysinger \u003cvapier@chromium.org\u003e\nTested-by: Mike Frysinger \u003cvapier@chromium.org\u003e\nReviewed-by: Dan Erat \u003cderat@chromium.org\u003e\n"
    },
    {
      "commit": "682a416bd5fe6bb88e267b312bddb786588bdebe",
      "tree": "ec6ca3d7feca7931cf2252e55340cecbbf33aea4",
      "parents": [
        "518df9a03d043b3ad3b51650346ecf18810f0f9e"
      ],
      "author": {
        "name": "Eric Caruso",
        "email": "ejcaruso@chromium.org",
        "time": "Mon May 14 20:31:49 2018"
      },
      "committer": {
        "name": "chrome-bot",
        "email": "chrome-bot@chromium.org",
        "time": "Tue May 15 04:29:59 2018"
      },
      "message": "libweave: remove uses of FOR_EACH_OBSERVER\n\nWe can just use a range-based for loop on observer lists now.\n\nBUG\u003db:37434548\nTEST\u003dunit tests\n\nChange-Id: Ibd54e81c956c64134a4ea50c367ddb39da9b25f7\nReviewed-on: https://chromium-review.googlesource.com/1058140\nCommit-Ready: Eric Caruso \u003cejcaruso@chromium.org\u003e\nTested-by: Eric Caruso \u003cejcaruso@chromium.org\u003e\nReviewed-by: Eric Caruso \u003cejcaruso@chromium.org\u003e\n"
    },
    {
      "commit": "518df9a03d043b3ad3b51650346ecf18810f0f9e",
      "tree": "a13d593222662dce69446e0ded9f9493e450f881",
      "parents": [
        "c4912065e630c15293bae218d098efac0a41c6d3"
      ],
      "author": {
        "name": "Eric Caruso",
        "email": "ejcaruso@chromium.org",
        "time": "Mon May 14 20:49:33 2018"
      },
      "committer": {
        "name": "chrome-bot",
        "email": "chrome-bot@chromium.org",
        "time": "Tue May 15 04:29:53 2018"
      },
      "message": "libweave: only base::Bind captureless lambdas\n\nThe new libchrome provides base::Bind support for lambdas but\nit causes a compile error when the lambda expression has captures.\nBind those arguments explicitly where they exist.\n\nBUG\u003db:37434548\nTEST\u003dunit tests\n\nChange-Id: I7fc1137585d0d2aa8973a60de21f7b6e467f400e\nReviewed-on: https://chromium-review.googlesource.com/1058335\nCommit-Ready: Eric Caruso \u003cejcaruso@chromium.org\u003e\nTested-by: Eric Caruso \u003cejcaruso@chromium.org\u003e\nReviewed-by: Dan Erat \u003cderat@chromium.org\u003e\n"
    },
    {
      "commit": "c4912065e630c15293bae218d098efac0a41c6d3",
      "tree": "ddcabce7295068b06755d948f93bf023101bc949",
      "parents": [
        "8f6ad7cb863cd1b5e9bd9fa04fe40a0d9abd94ed"
      ],
      "author": {
        "name": "Eric Caruso",
        "email": "ejcaruso@chromium.org",
        "time": "Mon May 14 20:37:03 2018"
      },
      "committer": {
        "name": "chrome-bot",
        "email": "chrome-bot@chromium.org",
        "time": "Tue May 15 04:29:46 2018"
      },
      "message": "libweave: remove unused member\n\nBUG\u003db:37434548\nTEST\u003dunit tests\n\nChange-Id: I76f6bc78b6b77021dcbf0e0c1f0b729100c50a02\nReviewed-on: https://chromium-review.googlesource.com/1058144\nCommit-Ready: Eric Caruso \u003cejcaruso@chromium.org\u003e\nTested-by: Eric Caruso \u003cejcaruso@chromium.org\u003e\nReviewed-by: Dan Erat \u003cderat@chromium.org\u003e\n"
    },
    {
      "commit": "8f6ad7cb863cd1b5e9bd9fa04fe40a0d9abd94ed",
      "tree": "e0144e3bb9a2e364f80403a669c575268899fc67",
      "parents": [
        "83f77222a2484602741fed60b2259241a452cb65"
      ],
      "author": {
        "name": "Eric Caruso",
        "email": "ejcaruso@chromium.org",
        "time": "Mon May 14 21:40:53 2018"
      },
      "committer": {
        "name": "chrome-bot",
        "email": "chrome-bot@chromium.org",
        "time": "Tue May 15 04:29:43 2018"
      },
      "message": "libweave: add .clang-format file\n\nCurrently, running clang-format on libweave will end up with some\nweird things such as putting the asterisk on the name for\npointer types.\n\nBUG\u003dNone\nTEST\u003drun clang-format\n\nChange-Id: I7d55ca388d74f90d0edcc25fa436ceb5b09e05b2\nReviewed-on: https://chromium-review.googlesource.com/1058340\nCommit-Ready: Eric Caruso \u003cejcaruso@chromium.org\u003e\nTested-by: Eric Caruso \u003cejcaruso@chromium.org\u003e\nReviewed-by: Dan Erat \u003cderat@chromium.org\u003e\n"
    },
    {
      "commit": "83f77222a2484602741fed60b2259241a452cb65",
      "tree": "4d37fa36c79e00ee57cba46ee764a456a53d5b9c",
      "parents": [
        "05a3713db57b61d9a84e1ed7843c0db83cfdf07b"
      ],
      "author": {
        "name": "Eric Caruso",
        "email": "ejcaruso@chromium.org",
        "time": "Fri May 11 22:41:43 2018"
      },
      "committer": {
        "name": "chrome-bot",
        "email": "chrome-bot@chromium.org",
        "time": "Mon May 14 22:32:53 2018"
      },
      "message": "libweave: remove references to StringValue and FundamentalValue\n\nSome of these stuck around somehow. They\u0027re inlined into\nbase::Value so we can just use that instead in preparation for\nthe uprev.\n\nBUG\u003db:37434548\nTEST\u003dunit tests\n\nChange-Id: I73381e6d88b06138615a373fde7820f4eb9d59dd\nReviewed-on: https://chromium-review.googlesource.com/1056297\nCommit-Ready: Eric Caruso \u003cejcaruso@chromium.org\u003e\nTested-by: Eric Caruso \u003cejcaruso@chromium.org\u003e\nReviewed-by: Dan Erat \u003cderat@chromium.org\u003e\n"
    },
    {
      "commit": "05a3713db57b61d9a84e1ed7843c0db83cfdf07b",
      "tree": "3767b8fb26226b0a3e5197eea5e09613c7e4e87e",
      "parents": [
        "98b624f08c828fe0ba321c299cb30a4ad9ea7efa"
      ],
      "author": {
        "name": "Eric Caruso",
        "email": "ejcaruso@google.com",
        "time": "Thu Mar 08 21:36:40 2018"
      },
      "committer": {
        "name": "chrome-bot",
        "email": "chrome-bot@chromium.org",
        "time": "Fri Mar 09 03:28:56 2018"
      },
      "message": "libweave: use base::Value instead of StringValue\n\nStringValue is type aliased to base::Value now, so we should\nmove to explicit base::Value to avoid breaking when we uprev\nlibchrome.\n\nBUG\u003db:37434548\nTEST\u003dunit tests\n\nChange-Id: Ic088520ea2a5fe103ccdfc7e1508798483bf3b48\nReviewed-on: https://chromium-review.googlesource.com/956404\nCommit-Ready: Eric Caruso \u003cejcaruso@chromium.org\u003e\nTested-by: Eric Caruso \u003cejcaruso@chromium.org\u003e\nReviewed-by: Dan Erat \u003cderat@chromium.org\u003e\n"
    },
    {
      "commit": "98b624f08c828fe0ba321c299cb30a4ad9ea7efa",
      "tree": "bd3d8211ae7ca5e763ea57d0a58f0b7ad7ef634e",
      "parents": [
        "caa19a42d743de77d92f74b4c12a276cfbd9fd5b"
      ],
      "author": {
        "name": "Eric Caruso",
        "email": "ejcaruso@google.com",
        "time": "Tue Mar 06 18:19:02 2018"
      },
      "committer": {
        "name": "chrome-bot",
        "email": "chrome-bot@chromium.org",
        "time": "Thu Mar 08 00:55:26 2018"
      },
      "message": "libweave: swap FundamentalValue for base::Value\n\nFundamentalValue is just a type alias for base::Value now so we\ncan use the latter constructor in preparation for the libchrome\nuprev, which removes the former. Also changes out some uses of\nthe std::unique_ptr constructor for std::make_unique.\n\nBUG\u003db:37434548\nTEST\u003dunit tests\n\nChange-Id: Ie5300f59a28799494c9db6622343b6399c800fc4\nReviewed-on: https://chromium-review.googlesource.com/951720\nCommit-Ready: Eric Caruso \u003cejcaruso@chromium.org\u003e\nTested-by: Eric Caruso \u003cejcaruso@chromium.org\u003e\nReviewed-by: Dan Erat \u003cderat@chromium.org\u003e\n"
    },
    {
      "commit": "caa19a42d743de77d92f74b4c12a276cfbd9fd5b",
      "tree": "8aa4d137430a0dfe5dce5f33f56423d2b2a8af79",
      "parents": [
        "3890bc2bd3f5e92933b433f6c4bf95d07b0dc5c3"
      ],
      "author": {
        "name": "Eric Caruso",
        "email": "ejcaruso@google.com",
        "time": "Wed Feb 07 19:15:35 2018"
      },
      "committer": {
        "name": "Eric Caruso",
        "email": "ejcaruso@chromium.org",
        "time": "Tue Feb 20 18:17:04 2018"
      },
      "message": "libweave: change base::Value to enum class type\n\nUpstream this is an enum class and the names of the values are\nslightly different.\n\nCQ-DEPEND\u003dCL:907588\nBUG\u003db:37434548\nTEST\u003demerge with unit tests\n\nChange-Id: Id37cadb0ff2d70bedb74d1be8102f8c4c5c86f67\nReviewed-on: https://chromium-review.googlesource.com/907318\nTested-by: Eric Caruso \u003cejcaruso@chromium.org\u003e\nReviewed-by: Luis Hector Chavez \u003clhchavez@chromium.org\u003e\n"
    },
    {
      "commit": "3890bc2bd3f5e92933b433f6c4bf95d07b0dc5c3",
      "tree": "965fa9e9c87eabe0f170d1604f51f6e2914ef3ed",
      "parents": [
        "c69f853e9e0e52e1a04efe9fed3f68c2a2b12fcd"
      ],
      "author": {
        "name": "Srinivasa Duvvuri",
        "email": "sduvvuri@google.com",
        "time": "Tue May 09 16:09:23 2017"
      },
      "committer": {
        "name": "chrome-bot",
        "email": "chrome-bot@chromium.org",
        "time": "Wed Feb 14 15:15:14 2018"
      },
      "message": "buffet: Do not remove credentials when invalid_grant.\n\nChange Buffet to not to remove credentials when gcd returns\ninvalid_grant.\nThe decision to remove credentials is handled outside buffet.\nThis allows us to not to loose the device permanently in case of short\nduartion/temporary GAIA outage (similar to the one happened recently).\n\nBUG\u003db:37358256\nTEST\u003dTested following scenarios on Gale\n1. Factory reset from APP when Gale is online.\n2. Factory reset from APP when Gale is offline.\n3. Verify that the device reconnects back when credentials are removed\nfrom cloud and restored after 1 hour and device authenticates,reconnects\nsuccessfully and operates normally there after.\n\nChange-Id: I7bf491b21c43b109097c107ae3dc4744153a22fc\nReviewed-on: https://chromium-review.googlesource.com/499988\nCommit-Ready: Srinivasa duvvuri \u003csduvvuri@google.com\u003e\nTested-by: Srinivasa duvvuri \u003csduvvuri@google.com\u003e\nReviewed-by: Raju Konduru \u003crkonduru@google.com\u003e\nReviewed-by: Kan Yan \u003ckyan@google.com\u003e\n"
    },
    {
      "commit": "c69f853e9e0e52e1a04efe9fed3f68c2a2b12fcd",
      "tree": "768a2c0d2e850e31760a152eac7711e5538dccaa",
      "parents": [
        "fa29d8f43a37aaf4b47fd2f3c76785050d075a7d"
      ],
      "author": {
        "name": "Eric Caruso",
        "email": "ejcaruso@google.com",
        "time": "Wed Feb 07 19:08:00 2018"
      },
      "committer": {
        "name": "Eric Caruso",
        "email": "ejcaruso@chromium.org",
        "time": "Fri Feb 09 23:28:46 2018"
      },
      "message": "libweave: delete base_sources and build targets using them\n\nWe never use any of these, and in fact inject our own gyp file\nfrom platform2 when we want to build libweave. Having duplicate\nlibchrome sources around is confusing, especially as the upstream\nlibchrome diverges further from the libweave dep in the future.\nSince we\u0027ve forked libweave from the weave remote we can make\nchanges like this without breaking anything.\n\nBUG\u003dNone\nTEST\u003demerge-whirlwind with unit tests\n\nChange-Id: I1977d3be7da17fe46ff91bb415b5a4e4694e5172\nReviewed-on: https://chromium-review.googlesource.com/907317\nTested-by: Eric Caruso \u003cejcaruso@chromium.org\u003e\nReviewed-by: Luis Hector Chavez \u003clhchavez@chromium.org\u003e\nReviewed-by: Ben Chan \u003cbenchan@chromium.org\u003e\n"
    },
    {
      "commit": "fa29d8f43a37aaf4b47fd2f3c76785050d075a7d",
      "tree": "25a30fb90c3fffe56f573486a3e04691b25272bb",
      "parents": [
        "9f828fa1e258fc1d3e91926c15b64dfd9f666e54"
      ],
      "author": {
        "name": "Ben Chan",
        "email": "benchan@google.com",
        "time": "Mon May 01 21:19:06 2017"
      },
      "committer": {
        "name": "Ben Chan",
        "email": "benchan@google.com",
        "time": "Mon May 01 21:26:24 2017"
      },
      "message": "Fix stack-use-after-scope issues in WeaveWiFiSetupTest test cases.\n\nThis CL fixes a stack-use-after-scope issue, detected by ASAN, in the\nWeaveWiFiSetupTest.OfflineLongTimeWithNoSsid and\nWeaveWiFiSetupTest.OfflineLongTimeWithSsid test cases, where the\n\u0027time_stamp\u0027 variable on the stack is captured by reference for used in\nlambdas. The \u0027time_stamp\u0027 variable should thus be defined in a scope\nthat survives until after lambdas are executed.\n\nBUG\u003dchromium:717228\nTEST\u003d`USE\u003d\u0027clang asan\u0027 emerge-$BOARD libweave`\n\nChange-Id: Ib1013a5f020d6f233d45537fdf6f32ce2f3d8e56\nReviewed-on: https://weave-review.googlesource.com/9970\nReviewed-by: Eric Caruso \u003cejcaruso@google.com\u003e\n"
    },
    {
      "commit": "9f828fa1e258fc1d3e91926c15b64dfd9f666e54",
      "tree": "71c358e9dbaeb333370306e9da4a2445991c1554",
      "parents": [
        "9365e3b996ccbda44d80eadd0895c5bad8238de2"
      ],
      "author": {
        "name": "Mattias Nissler",
        "email": "mnissler@chromium.org",
        "time": "Fri Apr 28 15:19:30 2017"
      },
      "committer": {
        "name": "Manoj Gupta",
        "email": "manojgupta@google.com",
        "time": "Fri Apr 28 15:43:09 2017"
      },
      "message": "Fix a compilation warning.\n\nFixes this warning:\n\nlibweave/src/device_registration_info_unittest.cc:342:32: error: lambda capture \u0027this\u0027 is not used [-Werror,-Wunused-lambda-capture]\nlibweave-0.0.1-r249:   auto callback \u003d [\u0026succeeded, this](const base::DictionaryValue\u0026 info,\n\nBUG\u003dchromium:714984\nTEST\u003dUnit test compilation failure on amd64-generic-paladin goes away.\n\nChange-Id: I08f1c7eb77796bef7e531ffa81be00967f2cfaf0\nReviewed-on: https://weave-review.googlesource.com/9950\nReviewed-by: Manoj Gupta \u003cmanojgupta@google.com\u003e\n"
    },
    {
      "commit": "9365e3b996ccbda44d80eadd0895c5bad8238de2",
      "tree": "f81f4c3de956ce0cec860c1afb92d5a0173b4272",
      "parents": [
        "8b213b097455da06d13c19f48ecfce235e2b1faa"
      ],
      "author": {
        "name": "Manoj Gupta",
        "email": "manojgupta@google.com",
        "time": "Tue Apr 25 05:03:39 2017"
      },
      "committer": {
        "name": "Manoj Gupta",
        "email": "manojgupta@google.com",
        "time": "Tue Apr 25 23:49:40 2017"
      },
      "message": "Fix unused lambda capture warnings from libweave.\n\nFixes following warnings:\nlibweave/src/privet/privet_handler.cc:384:16: error: lambda capture \u0027this\u0027 is not used [-Werror,-Wunused-lambda-capture]\n       auto pred \u003d [this](const UpdateRequestParameters\u0026 params) {\nlibweave/src/privet/privet_handler.cc:396:16: error: lambda capture \u0027this\u0027 is not used [-Werror,-Wunused-lambda-capture]\nlibweave-0.0.1-r240:   auto pred \u003d [this](const UpdateRequestParameters\u0026 params) {\n\nBUG\u003dchromium:714984\nTEST\u003dWarnings are gone\n\nChange-Id: I3ac2fbdc16b3ba7880e17c2091a40ca7e35379fe\nReviewed-on: https://weave-review.googlesource.com/9930\nReviewed-by: Eric Caruso \u003cejcaruso@google.com\u003e\nReviewed-by: Alex Vakulenko \u003cavakulenko@google.com\u003e\n"
    },
    {
      "commit": "8b213b097455da06d13c19f48ecfce235e2b1faa",
      "tree": "19ae88f32303b48e645cea4bef6435e965fe6b22",
      "parents": [
        "07b26e3d000973a184087e882d71d66494498f85"
      ],
      "author": {
        "name": "Eric Caruso",
        "email": "ejcaruso@google.com",
        "time": "Wed Feb 22 20:50:18 2017"
      },
      "committer": {
        "name": "Eric Caruso",
        "email": "ejcaruso@google.com",
        "time": "Wed Feb 22 21:50:01 2017"
      },
      "message": "Remove final uses of scoped_ptr in src and crypto\n\nThese are preventing us from getting rid of the epatched header\nin the libchrome ebuild.\n\nBUG\u003dNone\nTEST\u003demerge-{arkham, whirlwind} libweave\n\nChange-Id: Ief89a674886da24a9c98982aa4e0c4dc02be0d4a\nReviewed-on: https://weave-review.googlesource.com/8775\nReviewed-by: Ben Chan \u003cbenchan@google.com\u003e\n"
    },
    {
      "commit": "07b26e3d000973a184087e882d71d66494498f85",
      "tree": "c70b22e257ec34bbde0c6c6f472db30a564c8b7c",
      "parents": [
        "8ac8f8e557fd55b68516d6bb969f607f9a6c40bb"
      ],
      "author": {
        "name": "Ben Chan",
        "email": "benchan@google.com",
        "time": "Tue Feb 14 01:57:38 2017"
      },
      "committer": {
        "name": "Ben Chan",
        "email": "benchan@google.com",
        "time": "Tue Feb 14 02:27:48 2017"
      },
      "message": "Fix incorrect use of DCHECK in CommandDictionary::GetCommandsAsJson.\n\nhttps://weave-review.googlesource.com/c/8458/ introduced a bug in the\nCommandDictionary::GetCommandsAsJson, where the |package| variable isn\u0027t\nupdated in the release build due to the incorrect use of DHCECK.\n\nBUG\u003dchromium:691664\nTEST\u003d`USE\u003dcros-debug FEATURES\u003dtest emerge-arkham libweave`\nTEST\u003d`USE\u003d-cros-debug FEATURES\u003dtest emerge-arkham libweave`\n\nChange-Id: Ia129019205714c74186b96982fd79cc8a25f9874\nReviewed-on: https://weave-review.googlesource.com/8651\nReviewed-by: Mike Frysinger \u003cvapier@google.com\u003e\n"
    },
    {
      "commit": "8ac8f8e557fd55b68516d6bb969f607f9a6c40bb",
      "tree": "709a15b02dfb0af8c4f1ca81184cda199c683452",
      "parents": [
        "7c6b1cfc78c90f7e9adeb6c6f0a10844379002f7"
      ],
      "author": {
        "name": "Ben Chan",
        "email": "benchan@google.com",
        "time": "Wed Feb 08 20:58:14 2017"
      },
      "committer": {
        "name": "Ben Chan",
        "email": "benchan@google.com",
        "time": "Wed Feb 08 22:32:42 2017"
      },
      "message": "Migrate usage of deprecated base::Value methods.\n\nMethods provided by base::Value that consume or produce unmanaged raw\npointers have been deprecated and will be eventually removed from\nlibchrome. This CL migrates the usage of these deprecated methods in the\nlibweave code to the equivalent methods that use std::unique_ptr.\n\nBUG\u003dchromium:689697\nTEST\u003dRun unit tests.\n\nChange-Id: I8cc5bb5d7a6ea742ad46e071db0887430bde5641\nReviewed-on: https://weave-review.googlesource.com/8458\nReviewed-by: Eric Caruso \u003cejcaruso@google.com\u003e\n"
    },
    {
      "commit": "7c6b1cfc78c90f7e9adeb6c6f0a10844379002f7",
      "tree": "a8d6233ec5cfe1416809dcb1563a9988b4455ecf",
      "parents": [
        "03088e80c7af475bcc3c42b54f895d53d93dab76"
      ],
      "author": {
        "name": "Eric Caruso",
        "email": "ejcaruso@google.com",
        "time": "Tue Jan 10 23:42:11 2017"
      },
      "committer": {
        "name": "Eric Caruso",
        "email": "ejcaruso@google.com",
        "time": "Tue Jan 10 23:42:11 2017"
      },
      "message": "Queue pending state updates while offline\n\nThis avoids having to wait for them to timeout after coming back\nonline.\n\nChange-Id: Ic0ae6662653f6232e1bc60258dfe7ddd06986231\n"
    },
    {
      "commit": "03088e80c7af475bcc3c42b54f895d53d93dab76",
      "tree": "2cc7baf4613bd42502d0ec4ce3de17f290161b16",
      "parents": [
        "fc723993a42e614abf57dc7d5f7d57ab4154ae08"
      ],
      "author": {
        "name": "Eric Caruso",
        "email": "ejcaruso@google.com",
        "time": "Tue Jan 10 23:42:09 2017"
      },
      "committer": {
        "name": "Eric Caruso",
        "email": "ejcaruso@google.com",
        "time": "Tue Jan 10 23:42:09 2017"
      },
      "message": "Fix crash on DeviceManager destruction\n\nCommands register for state changes, so they need to be destroyed\nfirst before the StateChangeQueue is destroyed.\n\nChange-Id: I06ed3d3f3841a8b03c2825547f0077f292ca6179\n"
    },
    {
      "commit": "fc723993a42e614abf57dc7d5f7d57ab4154ae08",
      "tree": "8af70d3da8717220976c165cd89d0a9e95555f48",
      "parents": [
        "3b7b67eb37a5f2efce03973cc11b4b972aeb6e01"
      ],
      "author": {
        "name": "Eric Caruso",
        "email": "ejcaruso@google.com",
        "time": "Tue Jan 10 23:42:08 2017"
      },
      "committer": {
        "name": "Eric Caruso",
        "email": "ejcaruso@google.com",
        "time": "Tue Jan 10 23:42:08 2017"
      },
      "message": "fixes for libchrome r395517\n\nChange-Id: I0b439cd79fcf166a495c7fb0142e11e342dca52c\n"
    },
    {
      "commit": "3b7b67eb37a5f2efce03973cc11b4b972aeb6e01",
      "tree": "bee6ffa259393bc7ace3fade138cc6417f922322",
      "parents": [
        "665542fd77b6539cada6be233fcb30c06b047875"
      ],
      "author": {
        "name": "Eric Caruso",
        "email": "ejcaruso@google.com",
        "time": "Tue Jan 10 23:42:06 2017"
      },
      "committer": {
        "name": "Eric Caruso",
        "email": "ejcaruso@google.com",
        "time": "Tue Jan 10 23:42:06 2017"
      },
      "message": "include algorithm.h\n\nChange-Id: I48696af45896b24b18e1c97266c827a4b3ad3fd4\n"
    },
    {
      "commit": "665542fd77b6539cada6be233fcb30c06b047875",
      "tree": "0b090685847025aa9119f7f49863279aa969ee92",
      "parents": [
        "4bbb8ff94abf5db26396db9fac5c1df2c998a54a"
      ],
      "author": {
        "name": "Eric Caruso",
        "email": "ejcaruso@google.com",
        "time": "Tue Jan 10 23:42:04 2017"
      },
      "committer": {
        "name": "Eric Caruso",
        "email": "ejcaruso@google.com",
        "time": "Tue Jan 10 23:42:04 2017"
      },
      "message": "change int32, int64 -\u003e int32_t, int64_t\n\nFix types.\n\nChange-Id: I8c14a325db0740206eaeefe9d5f00c8c568102cb\n"
    },
    {
      "commit": "4bbb8ff94abf5db26396db9fac5c1df2c998a54a",
      "tree": "f9e10ea4218ad59cfa7ba41fc35e23289ff0a115",
      "parents": [
        "70d57945d5dd0db8b90c1083966b001a630cdfed",
        "03cd192eceb46f936ad89e6ae04dac130202e18c"
      ],
      "author": {
        "name": "Vitaly Buka",
        "email": "vitalybuka@google.com",
        "time": "Mon Nov 23 21:39:19 2015"
      },
      "committer": {
        "name": "Vitaly Buka",
        "email": "vitalybuka@google.com",
        "time": "Mon Nov 23 21:39:19 2015"
      },
      "message": "Merge commit \u002703cd192eceb46f936ad89e6ae04dac130202e18c\u0027 into HEAD\n\n* commit \u002703cd192eceb46f936ad89e6ae04dac130202e18c\u0027:\n  Add support for the custom colorXY trait\n  Persist kInvalidCredentials state\n  Fixed headers parsing in CurlHttpClient\n  Replace clouddevices with weave in documentation and tests Removed OAuth scope parameter as optional.\n\nChange-Id: Iefef2f5fd853a9a25aafa1f5397769ca249952ff\n"
    },
    {
      "commit": "70d57945d5dd0db8b90c1083966b001a630cdfed",
      "tree": "6067f90993b09b5256d6f1cdad6cc608b5d29b7a",
      "parents": [
        "9f78ca35c599dc037b0da97736ce9c453f7924ce"
      ],
      "author": {
        "name": "Vitaly Buka",
        "email": "vitalybuka@google.com",
        "time": "Mon Nov 23 21:01:06 2015"
      },
      "committer": {
        "name": "Vitaly Buka",
        "email": "vitalybuka@google.com",
        "time": "Mon Nov 23 21:08:57 2015"
      },
      "message": "Don\u0027t expose old cloud ID in Privet info\n\nBUG:25342842\n\nChange-Id: I8f9847d69d837e025640aa62137cf817005b2456\nReviewed-on: https://weave-review.googlesource.com/1621\nReviewed-by: Vitaly Buka \u003cvitalybuka@google.com\u003e\n(cherry picked from commit 1c522d8f6a136c16138e5b4bf324a9e77ddd1b63)\nReviewed-on: https://weave-review.googlesource.com/1622\n"
    },
    {
      "commit": "03cd192eceb46f936ad89e6ae04dac130202e18c",
      "tree": "46817ba96ca1f619c287659ec06e4aa82e973881",
      "parents": [
        "672634b8b0ed31891fb48e02dce75b6aead0be27"
      ],
      "author": {
        "name": "Paul Westbrook",
        "email": "pwestbro@google.com",
        "time": "Tue Nov 17 02:03:57 2015"
      },
      "committer": {
        "name": "Paul Westbrook",
        "email": "pwestbro@google.com",
        "time": "Sat Nov 21 05:53:38 2015"
      },
      "message": "Add support for the custom colorXY trait\n\nThis adds color support to the virtual light\nChange-Id: Iff26f08d8852b8d6465eed2fa3e7ba1471c9bcb2\nReviewed-on: https://weave-review.googlesource.com/1528\nReviewed-by: Paul Westbrook \u003cpwestbro@google.com\u003e\n"
    },
    {
      "commit": "672634b8b0ed31891fb48e02dce75b6aead0be27",
      "tree": "1cd8f8a46fc2dca7406befaefad5a10de1a79c23",
      "parents": [
        "c27390d203688b847378944d5ae0ec8f1938c598"
      ],
      "author": {
        "name": "Vitaly Buka",
        "email": "vitalybuka@google.com",
        "time": "Fri Nov 20 17:49:30 2015"
      },
      "committer": {
        "name": "Vitaly Buka",
        "email": "vitalybuka@google.com",
        "time": "Fri Nov 20 18:43:48 2015"
      },
      "message": "Persist kInvalidCredentials state\n\nExternal code may want to do some additional processing when device\nwas unregistered from the cloud side, e.g. factory reset of the device.\n\nExisting code switches from kInvalidCredentials to kUnregistered after\nreboot. This makes processing kInvalidCredentials unreliable.\n\nPersistence of kInvalidCredentials implemented as special case when\ncloud_id is not empty but credentials are missing.\n\nBUG:25342842\n\nChange-Id: I80d4ce8157c70e132a55fd752a9006064cf70b57\nReviewed-on: https://weave-review.googlesource.com/1580\nReviewed-by: Vitaly Buka \u003cvitalybuka@google.com\u003e\n"
    },
    {
      "commit": "c27390d203688b847378944d5ae0ec8f1938c598",
      "tree": "2e2eebe05ef5e8d720863c107f20debda2e417a0",
      "parents": [
        "88272d5b9e88dfd253c18aea4792fe57ee51696d"
      ],
      "author": {
        "name": "Vitaly Buka",
        "email": "vitalybuka@google.com",
        "time": "Thu Nov 19 22:42:35 2015"
      },
      "committer": {
        "name": "Vitaly Buka",
        "email": "vitalybuka@google.com",
        "time": "Fri Nov 20 01:48:58 2015"
      },
      "message": "Fixed headers parsing in CurlHttpClient\n\n1. substr(pos, pos_end) was used instead of substr(pos, pos_end - pos)\n2. CURLOPT_HEADERFUNCTION is called for single header so no need to\n   merge and split them later\n\nChange-Id: Iad852212258f870c2fe0683b0021ae99a020d12b\nReviewed-on: https://weave-review.googlesource.com/1562\nReviewed-by: Vitaly Buka \u003cvitalybuka@google.com\u003e\n"
    },
    {
      "commit": "9f78ca35c599dc037b0da97736ce9c453f7924ce",
      "tree": "071abaf16c353cbb18cc37cfa7cc940cc44ba640",
      "parents": [
        "c281a23dc7638585c2ac01a480e5059d46e78f80"
      ],
      "author": {
        "name": "Vitaly Buka",
        "email": "vitalybuka@google.com",
        "time": "Wed Nov 18 01:04:01 2015"
      },
      "committer": {
        "name": "Vitaly Buka",
        "email": "vitalybuka@google.com",
        "time": "Wed Nov 18 21:41:12 2015"
      },
      "message": "Replace clouddevices with weave in documentation and tests\nRemoved OAuth scope parameter as optional.\n\nBUG:25627281\n\nChange-Id: I1b2bce5b86fd7a0be89c446b5a13cc9c49244992\nReviewed-on: https://weave-review.googlesource.com/1538\nReviewed-by: Alex Vakulenko \u003cavakulenko@google.com\u003e\n(cherry picked from commit 88272d5b9e88dfd253c18aea4792fe57ee51696d)\nReviewed-on: https://weave-review.googlesource.com/1542\nReviewed-by: Vitaly Buka \u003cvitalybuka@google.com\u003e\n"
    },
    {
      "commit": "88272d5b9e88dfd253c18aea4792fe57ee51696d",
      "tree": "9335dff7ec310bbe690ec179ef3935e082ad8b0f",
      "parents": [
        "efee3a281cddd7975d4f732bf8179b1e32ce6806"
      ],
      "author": {
        "name": "Vitaly Buka",
        "email": "vitalybuka@google.com",
        "time": "Wed Nov 18 01:04:01 2015"
      },
      "committer": {
        "name": "Vitaly Buka",
        "email": "vitalybuka@google.com",
        "time": "Wed Nov 18 21:40:31 2015"
      },
      "message": "Replace clouddevices with weave in documentation and tests\nRemoved OAuth scope parameter as optional.\n\nBUG:25627281\n\nChange-Id: I1b2bce5b86fd7a0be89c446b5a13cc9c49244992\nReviewed-on: https://weave-review.googlesource.com/1538\nReviewed-by: Alex Vakulenko \u003cavakulenko@google.com\u003e\n"
    },
    {
      "commit": "c281a23dc7638585c2ac01a480e5059d46e78f80",
      "tree": "7b21a529f62de25e7bf42087a9f645d2ac5387c2",
      "parents": [
        "fd888cb0303520b7078e3c44e72208288009c90b",
        "efee3a281cddd7975d4f732bf8179b1e32ce6806"
      ],
      "author": {
        "name": "Alex Vakulenko",
        "email": "avakulenko@google.com",
        "time": "Tue Nov 17 23:35:21 2015"
      },
      "committer": {
        "name": "Alex Vakulenko",
        "email": "avakulenko@google.com",
        "time": "Tue Nov 17 23:35:21 2015"
      },
      "message": "Merge remote-tracking branch \u0027weave/master\u0027 into merge\n\nBUG: 23908251\n"
    },
    {
      "commit": "efee3a281cddd7975d4f732bf8179b1e32ce6806",
      "tree": "483c88ea227acfa388cb5ca7fc346ac5d0c1b1c4",
      "parents": [
        "0d7aac840eaf1cfc14af1e5e39f3fe281d86ead5"
      ],
      "author": {
        "name": "Alex Vakulenko",
        "email": "avakulenko@google.com",
        "time": "Tue Nov 17 23:08:38 2015"
      },
      "committer": {
        "name": "Vitaly Buka",
        "email": "vitalybuka@google.com",
        "time": "Tue Nov 17 23:25:31 2015"
      },
      "message": "Add support for long-poll HTTP request at /privet/v3/checkForUpdates\n\nAdded state/command definition notification mechanism through a long\npoll HTTP request as described in:\nhttps://developers.google.com/cloud-devices/v1/reference/local-api/check_for_updates\n\nBUG: 23908251\nChange-Id: I5285403f35f23a310404d3324a7a255b77211264\nReviewed-on: https://weave-review.googlesource.com/1533\nReviewed-by: Vitaly Buka \u003cvitalybuka@google.com\u003e\n"
    },
    {
      "commit": "fd888cb0303520b7078e3c44e72208288009c90b",
      "tree": "90074bce02e07c1288fa5b6a1b2cc77227317182",
      "parents": [
        "dafe3a502739dfe6f6eaedf541742e0dfc5e02cd",
        "0d7aac840eaf1cfc14af1e5e39f3fe281d86ead5"
      ],
      "author": {
        "name": "Vitaly Buka",
        "email": "vitalybuka@google.com",
        "time": "Tue Nov 17 20:08:42 2015"
      },
      "committer": {
        "name": "Vitaly Buka",
        "email": "vitalybuka@google.com",
        "time": "Tue Nov 17 20:08:42 2015"
      },
      "message": "Merge remote-tracking branch \u0027remotes/weave/master\u0027 into weave_aosp-master\n\n* remotes/weave/master:\n  Replace https://www.googleapis.com/clouddevices/v1/ with https://www.googleapis.com/weave/v1.\n  Set \"WiFi discovery\" bit of device flags according state of Hosted SSID. Return true only if device is hosting AP or if flags are being generated for SSID.\n  Updated api_key, client_id and client_secret\n  Add missing UI device kinds\n"
    },
    {
      "commit": "0d7aac840eaf1cfc14af1e5e39f3fe281d86ead5",
      "tree": "b35a599b6af8ae075aea80219dc4ffee3dcbdea0",
      "parents": [
        "85fbeafde652c1c4bc327ce0e9b3d5cc5a3d1c1c"
      ],
      "author": {
        "name": "Vitaly Buka",
        "email": "vitalybuka@google.com",
        "time": "Tue Nov 17 07:02:24 2015"
      },
      "committer": {
        "name": "Vitaly Buka",
        "email": "vitalybuka@google.com",
        "time": "Tue Nov 17 18:15:41 2015"
      },
      "message": "Replace https://www.googleapis.com/clouddevices/v1/ with\nhttps://www.googleapis.com/weave/v1.\n\nBUG:25627281\nChange-Id: I88c00ac04c4431a1646cfdf6b16e27f72d0b878e\nReviewed-on: https://weave-review.googlesource.com/1530\nReviewed-by: Alex Vakulenko \u003cavakulenko@google.com\u003e\n"
    },
    {
      "commit": "85fbeafde652c1c4bc327ce0e9b3d5cc5a3d1c1c",
      "tree": "c7e70acc0811c07dcc55b92dad6f551f92f71bbf",
      "parents": [
        "0fadc357aacf63b90af791948530c1fe193ad778"
      ],
      "author": {
        "name": "Vitaly Buka",
        "email": "vitalybuka@google.com",
        "time": "Tue Nov 17 04:48:30 2015"
      },
      "committer": {
        "name": "Vitaly Buka",
        "email": "vitalybuka@google.com",
        "time": "Tue Nov 17 18:15:29 2015"
      },
      "message": "Set \"WiFi discovery\" bit of device flags according state of Hosted SSID.\nReturn true only if device is hosting AP or if flags are being generated\nfor SSID.\n\nBUG:25597839\nChange-Id: Idca4f3dbb915e7af0375832260f8280a6b7b08b1\nReviewed-on: https://weave-review.googlesource.com/1529\nReviewed-by: Alex Vakulenko \u003cavakulenko@google.com\u003e\n"
    },
    {
      "commit": "0fadc357aacf63b90af791948530c1fe193ad778",
      "tree": "fec050e6d1a799ad654751fe56264cf3efd31a33",
      "parents": [
        "149ae6fec4d015100a1c08c81aa11d19aae42ec5"
      ],
      "author": {
        "name": "Vitaly Buka",
        "email": "vitalybuka@google.com",
        "time": "Tue Nov 17 17:47:26 2015"
      },
      "committer": {
        "name": "Vitaly Buka",
        "email": "vitalybuka@google.com",
        "time": "Tue Nov 17 18:15:13 2015"
      },
      "message": "Updated api_key, client_id and client_secret\n\nBUG:25627281\nChange-Id: I9d3e8579053bf7963ae4581f679181e3f0fa131e\nReviewed-on: https://weave-review.googlesource.com/1531\nReviewed-by: Alex Vakulenko \u003cavakulenko@google.com\u003e\n"
    },
    {
      "commit": "149ae6fec4d015100a1c08c81aa11d19aae42ec5",
      "tree": "5ea561fa2b8354ed02286093be4404af9cbae2e3",
      "parents": [
        "e61717c1fc8a64ebef6c148b1d1d7e5054c5aecf"
      ],
      "author": {
        "name": "Paul Westbrook",
        "email": "pwestbro@google.com",
        "time": "Fri Nov 13 19:59:30 2015"
      },
      "committer": {
        "name": "Vitaly Buka",
        "email": "vitalybuka@google.com",
        "time": "Fri Nov 13 20:13:52 2015"
      },
      "message": "Add missing UI device kinds\n\nChange-Id: I6b46b21b3d6e20aac053b3bcab92bfea732e7af6\nReviewed-on: https://weave-review.googlesource.com/1526\nReviewed-by: Vitaly Buka \u003cvitalybuka@google.com\u003e\n"
    },
    {
      "commit": "dafe3a502739dfe6f6eaedf541742e0dfc5e02cd",
      "tree": "ed9256ac82c3c98cfe5aa6891b91d2315f84f1b9",
      "parents": [
        "f8c9c66d69192c08043c182acea63481b32a7b77",
        "e61717c1fc8a64ebef6c148b1d1d7e5054c5aecf"
      ],
      "author": {
        "name": "Alex Vakulenko",
        "email": "avakulenko@google.com",
        "time": "Fri Nov 13 15:19:00 2015"
      },
      "committer": {
        "name": "Alex Vakulenko",
        "email": "avakulenko@google.com",
        "time": "Fri Nov 13 15:33:29 2015"
      },
      "message": "Merge remote-tracking branch \u0027origin/master\u0027 into merge-to-aosp\n\nMerged the following commits:\n- e61717c Fix the virtual lock device\n- f1fa93d Add fd event support to EventTaskRunner\n- 5ca27be Removing trailing whitespace from speaker.cc\n- b51b475 Adding handler for speaker device.\n- fdf7515 examples: fix prerequisites for debian\n- 82f215e Fixed check for pending tasks\n- a627e12 Run CURL in background thread.\n"
    },
    {
      "commit": "e61717c1fc8a64ebef6c148b1d1d7e5054c5aecf",
      "tree": "681aca0df0bd4d0e8ce6cc2158dccf950fba3cc5",
      "parents": [
        "f1fa93dae92d1f4a2e264200ae3f085e19421293"
      ],
      "author": {
        "name": "Paul Westbrook",
        "email": "pwestbro@google.com",
        "time": "Fri Nov 13 08:27:21 2015"
      },
      "committer": {
        "name": "Alex Vakulenko",
        "email": "avakulenko@google.com",
        "time": "Fri Nov 13 15:17:01 2015"
      },
      "message": "Fix the virtual lock device\n\nUpdate the state of the lock to match the updated schema\n\nChange-Id: I024733c8f2e63e43bc43b881a6c9e8f1ff51d47d\nReviewed-on: https://weave-review.googlesource.com/1523\nReviewed-by: Alex Vakulenko \u003cavakulenko@google.com\u003e\n"
    },
    {
      "commit": "f8c9c66d69192c08043c182acea63481b32a7b77",
      "tree": "b9a8499a4661e7377b65678c1575da84ab453160",
      "parents": [
        "a2e494c90ded56f023a343918d318e3cf29405de"
      ],
      "author": {
        "name": "Alex Vakulenko",
        "email": "avakulenko@google.com",
        "time": "Fri Nov 13 00:02:02 2015"
      },
      "committer": {
        "name": "Vitaly Buka",
        "email": "vitalybuka@google.com",
        "time": "Fri Nov 13 00:09:50 2015"
      },
      "message": "Add libweave\u0027s unit tests to autotest\n\nRenamed the test binary to libweave_test to stay consistent with\nother Brillo test runner and marked it to be executed as part of\nbrillo_Gtests test.\n\nBUG: 25672600\nChange-Id: If8d5c9228ac67e535d95a3efabb4c1ecd2763683\nReviewed-on: https://weave-review.googlesource.com/1521\nReviewed-by: Vitaly Buka \u003cvitalybuka@google.com\u003e\n"
    },
    {
      "commit": "f1fa93dae92d1f4a2e264200ae3f085e19421293",
      "tree": "f3067a1bc1b8d5c0b4a8078c41cb24ede153c4af",
      "parents": [
        "5ca27be9d483150fc82b4fe4c4a79415843dc9fe"
      ],
      "author": {
        "name": "ilewis",
        "email": "inl@google.com",
        "time": "Mon Nov 09 17:01:11 2015"
      },
      "committer": {
        "name": "Ian Ni-Lewis",
        "email": "ilewis@google.com",
        "time": "Thu Nov 12 21:48:04 2015"
      },
      "message": "Add fd event support to EventTaskRunner\n\nThis change allows applications to perform\ngeneral I/O completion handling as part of the\nRun() loop, rather than just timeout completion.\n\nChange-Id: Idce97a33f7a35348ac5a7d226491f9907edc3405\nReviewed-on: https://weave-review.googlesource.com/1447\nReviewed-by: Vitaly Buka \u003cvitalybuka@google.com\u003e\n"
    },
    {
      "commit": "5ca27be9d483150fc82b4fe4c4a79415843dc9fe",
      "tree": "a3ac68f38dfc50b2fb48594f9647c4ee07c7bd35",
      "parents": [
        "b51b4757445e8611bdba92eae9d09ddb16a07c38"
      ],
      "author": {
        "name": "Luis Larco",
        "email": "luislarco@google.com",
        "time": "Wed Nov 11 17:55:40 2015"
      },
      "committer": {
        "name": "Luis Larco",
        "email": "luislarco@google.com",
        "time": "Wed Nov 11 17:57:12 2015"
      },
      "message": "Removing trailing whitespace from speaker.cc\n\nChange-Id: I58ee9669136e3e2c3bda4cfec05e7ab5a9dafa70\nReviewed-on: https://weave-review.googlesource.com/1510\nReviewed-by: Johan Euphrosine \u003cproppy@google.com\u003e\n"
    },
    {
      "commit": "b51b4757445e8611bdba92eae9d09ddb16a07c38",
      "tree": "d6905fd19f55c6a7b139d50c499279e563be9ac0",
      "parents": [
        "fdf751598b00d0ebb495cfb5ab673394bdabd6e4"
      ],
      "author": {
        "name": "Luis Larco",
        "email": "luislarco@google.com",
        "time": "Thu Nov 05 03:05:37 2015"
      },
      "committer": {
        "name": "Luis Larco",
        "email": "luislarco@google.com",
        "time": "Wed Nov 11 00:17:23 2015"
      },
      "message": "Adding handler for speaker device.\n\nChange-Id: Iff9ae5edc586e6f7e4820e825cc1d0d6ee2202eb\nReviewed-on: https://weave-review.googlesource.com/1471\nReviewed-by: Vitaly Buka \u003cvitalybuka@google.com\u003e\n"
    },
    {
      "commit": "fdf751598b00d0ebb495cfb5ab673394bdabd6e4",
      "tree": "83f092256d120b4cc89aeddbcc15c562dc733030",
      "parents": [
        "82f215ea8f97076386170975d66120a567b7d47b"
      ],
      "author": {
        "name": "Johan Euphrosine",
        "email": "proppy@google.com",
        "time": "Fri Nov 06 09:16:22 2015"
      },
      "committer": {
        "name": "Johan Euphrosine",
        "email": "proppy@google.com",
        "time": "Tue Nov 10 19:59:07 2015"
      },
      "message": "examples: fix prerequisites for debian\n\nChange-Id: I760a2dd1b54101aed2405d005fb699800dc0059b\nReviewed-on: https://weave-review.googlesource.com/1481\nReviewed-by: Johan Euphrosine \u003cproppy@google.com\u003e\n"
    },
    {
      "commit": "82f215ea8f97076386170975d66120a567b7d47b",
      "tree": "cfbc1dba060d2af047e853f463551225eeb782db",
      "parents": [
        "a627e127b9947e8b5746770b1ad4d90b43ff6114"
      ],
      "author": {
        "name": "Vitaly Buka",
        "email": "vitalybuka@google.com",
        "time": "Tue Nov 10 01:36:16 2015"
      },
      "committer": {
        "name": "Vitaly Buka",
        "email": "vitalybuka@google.com",
        "time": "Tue Nov 10 01:48:47 2015"
      },
      "message": "Fixed check for pending tasks\n\nGoal was to move ready tasks to the end of array.\nExisting coded did opposite.\n\nAlso movable types can be invalid in the second part of the array after\napplying remove_if.\n\nBUG:24204632\nChange-Id: I9be84fa8f536337a265c1e24cc75036c7fca8dbb\nReviewed-on: https://weave-review.googlesource.com/1500\nReviewed-by: Vitaly Buka \u003cvitalybuka@google.com\u003e\n"
    },
    {
      "commit": "a627e127b9947e8b5746770b1ad4d90b43ff6114",
      "tree": "3d5b70b97d36cbef5f4ec967d9accfe2ff1f34fe",
      "parents": [
        "22a0475f414a18a6d28c27cc8d2ff831f0259daf"
      ],
      "author": {
        "name": "Vitaly Buka",
        "email": "vitalybuka@google.com",
        "time": "Fri Nov 06 22:55:53 2015"
      },
      "committer": {
        "name": "Vitaly Buka",
        "email": "vitalybuka@google.com",
        "time": "Sun Nov 08 21:18:12 2015"
      },
      "message": "Run CURL in background thread.\n\nBUG:24204632\nChange-Id: I7f62ccec837ef07be47a52c426b1a27f72f55ac1\nReviewed-on: https://weave-review.googlesource.com/1483\nReviewed-by: Vitaly Buka \u003cvitalybuka@google.com\u003e\n"
    },
    {
      "commit": "a2e494c90ded56f023a343918d318e3cf29405de",
      "tree": "178ed774338215470158cf16b7d18d97d8abd381",
      "parents": [
        "e060be32312751a2a06b9672545e6ad1154e0d00",
        "22a0475f414a18a6d28c27cc8d2ff831f0259daf"
      ],
      "author": {
        "name": "Vitaly Buka",
        "email": "vitalybuka@google.com",
        "time": "Sat Nov 07 02:16:23 2015"
      },
      "committer": {
        "name": "Vitaly Buka",
        "email": "vitalybuka@google.com",
        "time": "Sat Nov 07 02:18:34 2015"
      },
      "message": "Merge remote-tracking branch \u0027weave/master\u0027 into aosp-master\nUndo deletion of Android.mk happened on master branch.\n\nChange-Id: I05ba2937cd98755d205e0a777e4f7d13899eb238\n"
    },
    {
      "commit": "22a0475f414a18a6d28c27cc8d2ff831f0259daf",
      "tree": "99e3004e250107e2b00c0d474e241a40f06e7abc",
      "parents": [
        "80c392d06ec61364c697e41ae48938897c405ce8"
      ],
      "author": {
        "name": "Vitaly Buka",
        "email": "vitalybuka@google.com",
        "time": "Fri Nov 06 22:53:35 2015"
      },
      "committer": {
        "name": "Vitaly Buka",
        "email": "vitalybuka@google.com",
        "time": "Sat Nov 07 02:14:57 2015"
      },
      "message": "Trigger initial DNS-SD publishing\nPreviously code relied on manager to do so, but call was lost somehow.\nSafer to do it from here.\n\nBUG:25463798\nChange-Id: Ia00e666123524188e4772c67ce1cd250f0121dd0\nReviewed-on: https://weave-review.googlesource.com/1482\nReviewed-by: Alex Vakulenko \u003cavakulenko@google.com\u003e\n"
    },
    {
      "commit": "80c392d06ec61364c697e41ae48938897c405ce8",
      "tree": "736cf3794df91f0d6e78b430de07241a9ece115a",
      "parents": [
        "4743a0864950575cd357b734ef1dd806c95ad238"
      ],
      "author": {
        "name": "Vitaly Buka",
        "email": "vitalybuka@google.com",
        "time": "Sat Nov 07 02:00:24 2015"
      },
      "committer": {
        "name": "Vitaly Buka",
        "email": "vitalybuka@google.com",
        "time": "Sat Nov 07 02:14:19 2015"
      },
      "message": "Git Remove Android.mk merged by mistake\n\nChange-Id: Ib8e4379acbf81f43acef2788f7bb57f081640781\nReviewed-on: https://weave-review.googlesource.com/1493\nReviewed-by: Vitaly Buka \u003cvitalybuka@google.com\u003e\n"
    },
    {
      "commit": "e060be32312751a2a06b9672545e6ad1154e0d00",
      "tree": "ab517e0c8736f27bc5ab1e8854afa16c83504a65",
      "parents": [
        "287321d1641ca4c41bc456c45b8f08ee4575dab6",
        "4743a0864950575cd357b734ef1dd806c95ad238"
      ],
      "author": {
        "name": "Vitaly Buka",
        "email": "vitalybuka@google.com",
        "time": "Sat Nov 07 01:55:52 2015"
      },
      "committer": {
        "name": "Vitaly Buka",
        "email": "vitalybuka@google.com",
        "time": "Sat Nov 07 01:55:52 2015"
      },
      "message": "Merge remote-tracking branch \u0027weave/master\u0027 into aosp-master\n"
    },
    {
      "commit": "287321d1641ca4c41bc456c45b8f08ee4575dab6",
      "tree": "5e3e4c7703bf182799d1b948bcd4492cf43921cc",
      "parents": [
        "ca54c12635b4af2786807c980723c5964b06903d"
      ],
      "author": {
        "name": "Vitaly Buka",
        "email": "vitalybuka@google.com",
        "time": "Sat Nov 07 01:48:56 2015"
      },
      "committer": {
        "name": "Vitaly Buka",
        "email": "vitalybuka@google.com",
        "time": "Sat Nov 07 01:54:14 2015"
      },
      "message": "Revert \"Merge remote-tracking branch \u0027weave/master\u0027 into aosp-master2\"\n\nThis reverts commit ca54c12635b4af2786807c980723c5964b06903d.\n\nChange-Id: I5819d299e565a9ecb3cb7eaa21c3731b266d5c63\nReviewed-on: https://weave-review.googlesource.com/1486\nReviewed-by: Vitaly Buka \u003cvitalybuka@google.com\u003e\n"
    },
    {
      "commit": "ca54c12635b4af2786807c980723c5964b06903d",
      "tree": "ab517e0c8736f27bc5ab1e8854afa16c83504a65",
      "parents": [
        "865df91ec2516f2eac50bd17d0d3e42c874a27f2"
      ],
      "author": {
        "name": "Vitaly Buka",
        "email": "vitalybuka@google.com",
        "time": "Fri Nov 06 07:06:09 2015"
      },
      "committer": {
        "name": "Vitaly Buka",
        "email": "vitalybuka@google.com",
        "time": "Sat Nov 07 01:39:54 2015"
      },
      "message": "Merge remote-tracking branch \u0027weave/master\u0027 into aosp-master2\n\n* weave/master:\n  Fix behavior of bootstrap manager after monitoring timeout was reached\n  Added instruction for checking examples/daemon/README for details.\n  Include cmath, needed for FP std::abs.\n  examples/daemon: split daemon into seperate binaries\n(cherry picked from commit 4743a0864950575cd357b734ef1dd806c95ad238)\n\nChange-Id: Ie157f5228901862e66fbf5108d18672233cb9e0d\nReviewed-on: https://weave-review.googlesource.com/1485\nReviewed-by: Vitaly Buka \u003cvitalybuka@google.com\u003e\n"
    },
    {
      "commit": "4743a0864950575cd357b734ef1dd806c95ad238",
      "tree": "ab517e0c8736f27bc5ab1e8854afa16c83504a65",
      "parents": [
        "865df91ec2516f2eac50bd17d0d3e42c874a27f2",
        "65e1f21f13102b076156e2e6a07486c06f5b25d1"
      ],
      "author": {
        "name": "Vitaly Buka",
        "email": "vitalybuka@google.com",
        "time": "Fri Nov 06 07:06:09 2015"
      },
      "committer": {
        "name": "Vitaly Buka",
        "email": "vitalybuka@google.com",
        "time": "Fri Nov 06 07:06:09 2015"
      },
      "message": "Merge remote-tracking branch \u0027weave/master\u0027 into aosp-master2\n\n* weave/master:\n  Fix behavior of bootstrap manager after monitoring timeout was reached\n  Added instruction for checking examples/daemon/README for details.\n  Include cmath, needed for FP std::abs.\n  examples/daemon: split daemon into seperate binaries\n"
    },
    {
      "commit": "65e1f21f13102b076156e2e6a07486c06f5b25d1",
      "tree": "736cf3794df91f0d6e78b430de07241a9ece115a",
      "parents": [
        "d7c0fb8285e62e33b80623e9a48ef729905bafdf"
      ],
      "author": {
        "name": "Vitaly Buka",
        "email": "vitalybuka@google.com",
        "time": "Thu Nov 05 23:54:05 2015"
      },
      "committer": {
        "name": "Vitaly Buka",
        "email": "vitalybuka@google.com",
        "time": "Fri Nov 06 07:03:29 2015"
      },
      "message": "Fix behavior of bootstrap manager after monitoring timeout was reached\n\nStartMonitoring resets monitor_until_ member always.\nContinueMonitoring resets monitor_until_ only for online state as we\ndon\u0027t have timeout in this state.\n\nRemoved check for last_configured_ssid.empty() from\nUpdateConnectionState because we should shutdown bootstrapping if device\nis connected using other interface.\n\nBUG:25463084\n\nChange-Id: I0afd943f4a3ca797b65a51236103ea3d345828d2\nReviewed-on: https://weave-review.googlesource.com/1473\nReviewed-by: Paul Westbrook \u003cpwestbro@google.com\u003e\n"
    },
    {
      "commit": "d7c0fb8285e62e33b80623e9a48ef729905bafdf",
      "tree": "c57965aa11182665455a2a48cb0fac3821696bd9",
      "parents": [
        "24391f0bc3dcfeadd77d69580c0ce608225482c9"
      ],
      "author": {
        "name": "Jun Yang",
        "email": "jyang@google.com",
        "time": "Tue Nov 03 22:58:15 2015"
      },
      "committer": {
        "name": "Jun Yang",
        "email": "jyang@google.com",
        "time": "Thu Nov 05 21:36:54 2015"
      },
      "message": "Added instruction for checking examples/daemon/README for details.\n\nChange-Id: I3ebdc434910d11a3d3f3125806e927924645f558\nReviewed-on: https://weave-review.googlesource.com/1460\nReviewed-by: Vitaly Buka \u003cvitalybuka@google.com\u003e\n"
    },
    {
      "commit": "24391f0bc3dcfeadd77d69580c0ce608225482c9",
      "tree": "e66c636734e1b9180f6b5f067048e1dee83a8995",
      "parents": [
        "3fb474e64c9ed199919313321e46da3a531ecc7d"
      ],
      "author": {
        "name": "Taral Joglekar",
        "email": "taral@google.com",
        "time": "Wed Nov 04 20:40:35 2015"
      },
      "committer": {
        "name": "Vitaly Buka",
        "email": "vitalybuka@google.com",
        "time": "Wed Nov 04 21:47:55 2015"
      },
      "message": "Include cmath, needed for FP std::abs.\n\nChange-Id: I0275b8090c96a2762597c62ecfd9dd422fd731a7\nReviewed-on: https://weave-review.googlesource.com/1470\nReviewed-by: Vitaly Buka \u003cvitalybuka@google.com\u003e\n"
    },
    {
      "commit": "3fb474e64c9ed199919313321e46da3a531ecc7d",
      "tree": "f678227e07658548e4f027e036061e3ee6393313",
      "parents": [
        "b57810298aa4ac0822497191f1b7e1a92dd259c1"
      ],
      "author": {
        "name": "Johan Euphrosine",
        "email": "proppy@google.com",
        "time": "Thu Oct 29 22:23:53 2015"
      },
      "committer": {
        "name": "Johan Euphrosine",
        "email": "proppy@google.com",
        "time": "Wed Nov 04 21:11:32 2015"
      },
      "message": "examples/daemon: split daemon into seperate binaries\n\nAlso introducing helpers for the daemon argument parsing and\nconstructions.\n\nChange-Id: I4b4438785eb7322ede1d16409e6f057d037a66e5\nReviewed-on: https://weave-review.googlesource.com/1442\nReviewed-by: Vitaly Buka \u003cvitalybuka@google.com\u003e\n"
    },
    {
      "commit": "865df91ec2516f2eac50bd17d0d3e42c874a27f2",
      "tree": "5e3e4c7703bf182799d1b948bcd4492cf43921cc",
      "parents": [
        "5d203e89d4412edcad92625d345b3f39c34e32f3",
        "b57810298aa4ac0822497191f1b7e1a92dd259c1"
      ],
      "author": {
        "name": "Vitaly Buka",
        "email": "vitalybuka@google.com",
        "time": "Mon Nov 02 23:38:17 2015"
      },
      "committer": {
        "name": "Vitaly Buka",
        "email": "vitalybuka@google.com",
        "time": "Tue Nov 03 00:09:10 2015"
      },
      "message": "Merge remote-tracking branch \u0027weave/master\u0027 into aosp-master\n\n* weave/master: (21 commits)\n  Remove unused constant\n  Update documentation with new command name\n  Remove the unneeded libweave directory\n  Update the virtual lock to the real schema\n  Update documentation for repo tool\n  Update virtual light to standard schema\n  Remove hardcoded paths\n  Give network privider some time to figure out connectivity state\n  Fix -bootstrapping option\n  Check if we have root access\n  Add support for virtual lock \u0026 light devices\n  Add interface documentation through comments\n  Remove hard-coded check for standard command definitions\n  Replace services list with value generated from model device id\n  Remove standard state definitions\n  Update more interfaces with comments / documentation\n  Missing part of CL:1421\n  Move standard commands and state definitions into separate file\n  Rename *Base* method and properties to *Standard* ones\n  Remove unused file\n  ...\n\nChange-Id: I9cf11138ce2414aca0b856c1a52d5794becf2723\n"
    },
    {
      "commit": "b57810298aa4ac0822497191f1b7e1a92dd259c1",
      "tree": "ee70af0a4db5e6bc899b4c179134709d6dc16cbb",
      "parents": [
        "422cdda38bdb39631c421b65ee1c8a5f028fa158"
      ],
      "author": {
        "name": "Vitaly Buka",
        "email": "vitalybuka@google.com",
        "time": "Fri Oct 30 22:33:57 2015"
      },
      "committer": {
        "name": "Vitaly Buka",
        "email": "vitalybuka@google.com",
        "time": "Mon Nov 02 22:45:26 2015"
      },
      "message": "Remove unused constant\n\nChange-Id: Ife62ee96608a76f70d7118d6cd2de92d45988708\nReviewed-on: https://weave-review.googlesource.com/1443\nReviewed-by: Vitaly Buka \u003cvitalybuka@google.com\u003e\nReviewed-by: Alex Vakulenko \u003cavakulenko@google.com\u003e\n"
    },
    {
      "commit": "422cdda38bdb39631c421b65ee1c8a5f028fa158",
      "tree": "eab34fcf6a36eb64de67a96dd111ce502663c0cf",
      "parents": [
        "5a1f600e9d7d26c36b3e22ff0dc0ae9e3b2425fc"
      ],
      "author": {
        "name": "Paul Westbrook",
        "email": "pwestbro@google.com",
        "time": "Mon Nov 02 19:56:28 2015"
      },
      "committer": {
        "name": "Paul Westbrook",
        "email": "pwestbro@google.com",
        "time": "Mon Nov 02 20:41:54 2015"
      },
      "message": "Update documentation with new command name\n\nChange-Id: I41b58e3ac0f0d17418129f81910aee6a2c63976d\nReviewed-on: https://weave-review.googlesource.com/1451\nReviewed-by: Alex Vakulenko \u003cavakulenko@google.com\u003e\n"
    },
    {
      "commit": "5a1f600e9d7d26c36b3e22ff0dc0ae9e3b2425fc",
      "tree": "9a3a96971d8c687c1a1976dc9abf49dd8d3c62f2",
      "parents": [
        "1bc421c9ef13ad855a3f749143fa8c4bc568ef16"
      ],
      "author": {
        "name": "Paul Westbrook",
        "email": "pwestbro@google.com",
        "time": "Sun Nov 01 23:29:33 2015"
      },
      "committer": {
        "name": "Paul Westbrook",
        "email": "pwestbro@google.com",
        "time": "Mon Nov 02 18:55:30 2015"
      },
      "message": "Remove the unneeded libweave directory\n\nChange-Id: I30fd8c5626cf83da6415ffa14a2019ef43be9916\nReviewed-on: https://weave-review.googlesource.com/1450\nReviewed-by: Paul Westbrook \u003cpwestbro@google.com\u003e\n"
    },
    {
      "commit": "1bc421c9ef13ad855a3f749143fa8c4bc568ef16",
      "tree": "275936302d5014df405dee40d92d1e5f9874675f",
      "parents": [
        "dac3ea32278106d252843b006c7594e695a965fe"
      ],
      "author": {
        "name": "Paul Westbrook",
        "email": "pwestbro@google.com",
        "time": "Sun Nov 01 22:59:35 2015"
      },
      "committer": {
        "name": "Paul Westbrook",
        "email": "pwestbro@google.com",
        "time": "Mon Nov 02 18:39:35 2015"
      },
      "message": "Update the virtual lock to the real schema\n\nNow that the server knows about the lock schema, update the\nvirtual lock to use it.\n\nChange-Id: I40083c68135c3bd8549851f75d2ed292fbd0ad03\nReviewed-on: https://weave-review.googlesource.com/1449\nReviewed-by: Alex Vakulenko \u003cavakulenko@google.com\u003e\n"
    },
    {
      "commit": "dac3ea32278106d252843b006c7594e695a965fe",
      "tree": "d7c829df8a5ebecc88daecf7e17e8359574ef523",
      "parents": [
        "99c58f55a3556a270e144a1cfb7016496e1e689d"
      ],
      "author": {
        "name": "Paul Westbrook",
        "email": "pwestbro@google.com",
        "time": "Sun Nov 01 00:03:16 2015"
      },
      "committer": {
        "name": "Paul Westbrook",
        "email": "pwestbro@google.com",
        "time": "Sun Nov 01 22:51:36 2015"
      },
      "message": "Update documentation for repo tool\n\nChange-Id: Ie1b9d4a370aaa32f349ce1ae7a3accfdb3f6fe01\nReviewed-on: https://weave-review.googlesource.com/1448\nReviewed-by: Alex Vakulenko \u003cavakulenko@google.com\u003e\n"
    },
    {
      "commit": "99c58f55a3556a270e144a1cfb7016496e1e689d",
      "tree": "464b5ce188c0b6e74018925049e001634d2c970d",
      "parents": [
        "b70fd47becc57a280c4635e3d9925c62680eddd2"
      ],
      "author": {
        "name": "Paul Westbrook",
        "email": "pwestbro@google.com",
        "time": "Thu Oct 29 20:09:27 2015"
      },
      "committer": {
        "name": "Vitaly Buka",
        "email": "vitalybuka@google.com",
        "time": "Thu Oct 29 22:18:14 2015"
      },
      "message": "Update virtual light to standard schema\n\nChange-Id: Ie51d16899bb6cbbcb8760bb450489f5f7c02e391\nReviewed-on: https://weave-review.googlesource.com/1440\nReviewed-by: Vitaly Buka \u003cvitalybuka@google.com\u003e\n"
    },
    {
      "commit": "b70fd47becc57a280c4635e3d9925c62680eddd2",
      "tree": "d38fcb23844ec9fc161c6f88cb97aa5ddac97d53",
      "parents": [
        "a7c7a6bd21d4589eaf0d44e1195f5d5fc216bec1"
      ],
      "author": {
        "name": "ilewis",
        "email": "inl@google.com",
        "time": "Thu Oct 29 20:24:11 2015"
      },
      "committer": {
        "name": "Ian Ni-Lewis",
        "email": "ilewis@google.com",
        "time": "Thu Oct 29 20:38:18 2015"
      },
      "message": "Remove hardcoded paths\n\nThe gyp files made some assumptions about where they were\nin relation to each other, and that makes it tough to use\nthem as dependencies in a new project. This CL makes all\nof the paths relative.\n\nIt also changes how the lib search path is defined. The\nprevious version placed a -L option in cflags. This\nprevents the gyp generators from modifying the path,\nso if you change to a different directory for output,\nall of the third-party libs disappear. Fixed by specifying\nthe search path using gyp\u0027s library_dirs variable. Tested\nwith the ninja and cmake generators.\n\nChange-Id: I489bfa33a97d28df0af77a699896be180ca9384b\nReviewed-on: https://weave-review.googlesource.com/1441\nReviewed-by: Vitaly Buka \u003cvitalybuka@google.com\u003e\n"
    },
    {
      "commit": "a7c7a6bd21d4589eaf0d44e1195f5d5fc216bec1",
      "tree": "edd7b5101c5db011022330ce95786aa30b1ec23f",
      "parents": [
        "3d8feaf206e4fc4e0e410800bc7c6aba9d983b14"
      ],
      "author": {
        "name": "Vitaly Buka",
        "email": "vitalybuka@google.com",
        "time": "Wed Oct 28 20:12:34 2015"
      },
      "committer": {
        "name": "Vitaly Buka",
        "email": "vitalybuka@google.com",
        "time": "Thu Oct 29 05:54:22 2015"
      },
      "message": "Give network privider some time to figure out connectivity state\n\nImplementation of network provider likely will start in offline state\nand asynchronously discover state. If device has wired connection, it\nshould quickly switch to online state.\n\nChange-Id: Ic4642a32c1f36eea2884287bc8372a020bb63eaa\nReviewed-on: https://weave-review.googlesource.com/1435\nReviewed-by: Vitaly Buka \u003cvitalybuka@google.com\u003e\n"
    },
    {
      "commit": "3d8feaf206e4fc4e0e410800bc7c6aba9d983b14",
      "tree": "50cca02b48b2c5a79d750a7b75a769de98327eb1",
      "parents": [
        "d57fa628e5a19fa6b6811bef34fd9dbc88aebed5"
      ],
      "author": {
        "name": "Vitaly Buka",
        "email": "vitalybuka@google.com",
        "time": "Wed Oct 28 20:10:53 2015"
      },
      "committer": {
        "name": "Vitaly Buka",
        "email": "vitalybuka@google.com",
        "time": "Thu Oct 29 05:52:37 2015"
      },
      "message": "Fix -bootstrapping option\n\nOption was broken when event network was extracted from wifi manager.\nAlso fixed connectivity prober lifetime. Existing code was able to call\ncallback test by bufferevent_setcb even after EventNetworkImpl was\ndestroyed.\n\nChange-Id: I774f37a55f0126fe384317ab69f077fa7817e923\nReviewed-on: https://weave-review.googlesource.com/1432\nReviewed-by: Vitaly Buka \u003cvitalybuka@google.com\u003e\n"
    }
  ],
  "next": "d57fa628e5a19fa6b6811bef34fd9dbc88aebed5"
}
