)]}'
{
  "log": [
    {
      "commit": "17f710e0eccdb78996c6e3ee65b03d43c18e1d8b",
      "tree": "8ad4bf145f87a298e2e50688814c8a664577d635",
      "parents": [
        "637be7990843742d7ac6910ea909dcb09e9df175"
      ],
      "author": {
        "name": "Luis Hector Chavez",
        "email": "lhchavez@google.com",
        "time": "Mon Jul 18 16:08:56 2016 -0700"
      },
      "committer": {
        "name": "Luis Hector Chavez",
        "email": "lhchavez@google.com",
        "time": "Fri Jul 22 18:21:09 2016 +0000"
      },
      "message": "libweave: Update libchrome APIs to r405848\n\nThe new libchrome has been ported from Chromium and some APIs have\nchanged. Make necessary changes at call sites.\n\nNotable changes are:\n- base::Bind() now explicitly disallows captures in lambdas (which was\n  never allowed in the style guide).\n- base::ListValue::iterator now exposes std::unique_ptr\u003cbase::Value\u003e\n  instead of raw base::Value*.\n\nBUG\u003d29104761\nTEST\u003dAll tests in libweave_test pass on dragonboard-eng build\nTEST\u003dmake testall\n\nChange-Id: Ifb2d4f83f9f92b8ded5f12ac1c622e8ab5549b7d\nReviewed-on: https://weave-review.googlesource.com/4185\nReviewed-by: Robert Ginda \u003crginda@google.com\u003e\n"
    },
    {
      "commit": "637be7990843742d7ac6910ea909dcb09e9df175",
      "tree": "f6c3acf0a40a22d05c8f58a06edf689a06c5d791",
      "parents": [
        "d1f98a07056edc27b2b5b8b780f761796a1d8b1d"
      ],
      "author": {
        "name": "Luis Hector Chavez",
        "email": "lhchavez@google.com",
        "time": "Fri May 20 23:09:12 2016 -0700"
      },
      "committer": {
        "name": "Luis Hector Chavez",
        "email": "lhchavez@google.com",
        "time": "Fri May 27 20:33:51 2016 +0000"
      },
      "message": "libweave: Update libchrome APIs to r395517\n\nThe new libchrome has been ported from Chromium and some APIs have\nchanged. Make necessary changes at call sites.\n\nBUG: 28985443\nTEST: All tests in libweave_test pass on dragonboard-eng build\nTEST: make testall\n\nChange-Id: Iccc8acbd968bc104af44a9053570edf028323cf5\nReviewed-on: https://weave-review.googlesource.com/3611\nReviewed-by: Alex Vakulenko \u003cavakulenko@google.com\u003e\n"
    },
    {
      "commit": "d1f98a07056edc27b2b5b8b780f761796a1d8b1d",
      "tree": "91c9ff9091061533b932a8726ec96bcc96f9c15a",
      "parents": [
        "369d2f07313abebfd3db6d541cc15e7e7d770f23"
      ],
      "author": {
        "name": "Johan Euphrosine",
        "email": "proppy@google.com",
        "time": "Thu Apr 28 22:46:49 2016 -0700"
      },
      "committer": {
        "name": "Johan Euphrosine",
        "email": "proppy@google.com",
        "time": "Thu May 05 23:00:45 2016 +0000"
      },
      "message": "examples: remove samples with private traits\n\nChange-Id: Icd89ae8db2d73c398ab779748a35eeb35617bbe4\nReviewed-on: https://weave-review.googlesource.com/3270\nReviewed-by: Paul Westbrook \u003cpwestbro@google.com\u003e\n"
    },
    {
      "commit": "369d2f07313abebfd3db6d541cc15e7e7d770f23",
      "tree": "f179075199637c0c299ad7feff80aedd6f099a1b",
      "parents": [
        "eed244673d7ce446ea4bdf2ed3157f03d7e973a8"
      ],
      "author": {
        "name": "Surender Kodam",
        "email": "surenderk@google.com",
        "time": "Tue Apr 26 09:59:11 2016 -0700"
      },
      "committer": {
        "name": "Surender Kodam",
        "email": "surenderk@google.com",
        "time": "Tue Apr 26 17:16:03 2016 +0000"
      },
      "message": "correcting volume property maximum value in if condition checking of volume trait of test_schema device.\n\nChange-Id: I446cf3e0dcdcd6f641d2d06f1b09fa2318793a68\nReviewed-on: https://weave-review.googlesource.com/3260\nReviewed-by: Alex Vakulenko \u003cavakulenko@google.com\u003e\n"
    },
    {
      "commit": "eed244673d7ce446ea4bdf2ed3157f03d7e973a8",
      "tree": "6c98507ed0b39b8249cad5d87a92428fc3321268",
      "parents": [
        "5e67ce2496fc5fc3655ac1c728e94626c3e8f6c9"
      ],
      "author": {
        "name": "Surender Kodam",
        "email": "surenderk@google.com",
        "time": "Fri Apr 22 09:45:58 2016 -0700"
      },
      "committer": {
        "name": "Surender Kodam",
        "email": "surenderk@google.com",
        "time": "Fri Apr 22 18:52:35 2016 +0000"
      },
      "message": "Add volume trait to the test_schema device.\n\nChange-Id: I27d9575ad4710d0f9a8ad9b47cb800afd44c80fd\nReviewed-on: https://weave-review.googlesource.com/3252\nReviewed-by: Alex Vakulenko \u003cavakulenko@google.com\u003e\n"
    },
    {
      "commit": "5e67ce2496fc5fc3655ac1c728e94626c3e8f6c9",
      "tree": "f8c9dcc1c2887926f8caea24e8b1e834debda62b",
      "parents": [
        "22ca81ad3a68f5bc93bcce2abd4c37f3dae55bfd"
      ],
      "author": {
        "name": "Alex Vakulenko",
        "email": "avakulenko@google.com",
        "time": "Wed Apr 06 12:11:09 2016 -0700"
      },
      "committer": {
        "name": "Alex Vakulenko",
        "email": "avakulenko@google.com",
        "time": "Thu Apr 21 17:46:18 2016 +0000"
      },
      "message": "libweave: Split \"base\" trait into \"device\" and \"privet\".\n\nThe original \"base\" trait has been split into two and those traits\nhave slightly different definitions (e.g. now device name, description\nand location are part of \"device\" trait\u0027s state, instead of the\nglobal device resource).\n\nUpdated tests to reflect the new traits.\n\nBUG: None\nChange-Id: I9a1a1bfc3c01d67dd0ac519106c5d20c25a62f38\nReviewed-on: https://weave-review.googlesource.com/3146\nReviewed-by: Alex Vakulenko \u003cavakulenko@google.com\u003e\n"
    },
    {
      "commit": "22ca81ad3a68f5bc93bcce2abd4c37f3dae55bfd",
      "tree": "83fc3123b8f3b6a173dfde8dbb099b9d15199232",
      "parents": [
        "3f59975c93597ead7c6574ff780ed2acf6dc8d02"
      ],
      "author": {
        "name": "Alex Vakulenko",
        "email": "avakulenko@google.com",
        "time": "Tue Apr 19 15:41:19 2016 -0700"
      },
      "committer": {
        "name": "Alex Vakulenko",
        "email": "avakulenko@google.com",
        "time": "Wed Apr 20 21:50:14 2016 +0000"
      },
      "message": "libweave: Clean up code\n\nFixed minor issues like misspelling in comments, formatting.\nRemoved unused function prototypes and make sure function\ndeclarations match exactly the implementations.\n\nChange-Id: Ie30342657c0c22fa19b1546321400cc65d0e028d\nReviewed-on: https://weave-review.googlesource.com/3230\nReviewed-by: Robert Ginda \u003crginda@google.com\u003e\n"
    },
    {
      "commit": "3f59975c93597ead7c6574ff780ed2acf6dc8d02",
      "tree": "3bb39c964a9ad175a951b2419c52628382e08f84",
      "parents": [
        "e90f36f712514d9aacd4fa6a0381ad325ab68331"
      ],
      "author": {
        "name": "Alex Vakulenko",
        "email": "avakulenko@google.com",
        "time": "Mon Apr 18 10:44:24 2016 -0700"
      },
      "committer": {
        "name": "Alex Vakulenko",
        "email": "avakulenko@google.com",
        "time": "Mon Apr 18 18:04:17 2016 +0000"
      },
      "message": "libweave: Fix build break on Brillo\n\nThe private member |currently_online_| is no longer used and causes\nthe following error on Android/Brillo builds:\n\nexternal/libweave/src/privet/wifi_bootstrap_manager.h:109:8:\nerror: private field \u0027currently_online_\u0027 is not used [-Werror,-Wunused-private-field]\n\nRemove the field to fix the compile break.\n\nChange-Id: I0830a4d12f777956638a12514565bb2270680e34\nReviewed-on: https://weave-review.googlesource.com/3220\nReviewed-by: Robert Ginda \u003crginda@google.com\u003e\n"
    },
    {
      "commit": "e90f36f712514d9aacd4fa6a0381ad325ab68331",
      "tree": "1b6767bf5988d6d6e37df27d3f78f1235a048779",
      "parents": [
        "bf7d6630202b63a2fbd036efb7e5894386bcbb19"
      ],
      "author": {
        "name": "Mike Colagrosso",
        "email": "mcolagrosso@google.com",
        "time": "Mon Apr 11 16:13:35 2016 -0600"
      },
      "committer": {
        "name": "Mike Colagrosso",
        "email": "mcolagrosso@google.com",
        "time": "Wed Apr 13 18:12:35 2016 +0000"
      },
      "message": "libweave: Update comment on handling new commands\n\nThe old comment in DeviceRegistrationInfo::OnCommandCreated() was left\nover from when the code would use the command received via the\nnotification channel. Now the code always fetches commands from the\ncommand queue when it receives a notification that there is a new\ncommand. The code ignores the actual command in the notification\npayload.\n\nChange-Id: I1b7f7eedc337280035a5a6ec45f5935f780cac7f\nReviewed-on: https://weave-review.googlesource.com/3190\nReviewed-by: John Mccullough \u003cjmccullough@google.com\u003e\n"
    },
    {
      "commit": "bf7d6630202b63a2fbd036efb7e5894386bcbb19",
      "tree": "e2d120de9bc9b66bdf55b9dd932d7a43500c3503",
      "parents": [
        "8ee0c1ea94d20719c53712ef05c460e603fa9093"
      ],
      "author": {
        "name": "Johan Euphrosine",
        "email": "proppy@google.com",
        "time": "Mon Apr 11 12:39:05 2016 -0700"
      },
      "committer": {
        "name": "Johan Euphrosine",
        "email": "proppy@google.com",
        "time": "Tue Apr 12 17:11:28 2016 +0000"
      },
      "message": "README: update pre-requisites\n\n- remove outdated deps\n- add cmake\n\nChange-Id: I5791f215aa26f9792cf20ba8593855484a887a51\nReviewed-on: https://weave-review.googlesource.com/3182\nReviewed-by: Paul Westbrook \u003cpwestbro@google.com\u003e\n"
    },
    {
      "commit": "8ee0c1ea94d20719c53712ef05c460e603fa9093",
      "tree": "e501aa10fd0b423d832777b606aa0a10e7803083",
      "parents": [
        "daeafc6e42c1acb36aae290e60462e47947fd643"
      ],
      "author": {
        "name": "Mike Colagrosso",
        "email": "mcolagrosso@google.com",
        "time": "Thu Apr 07 14:04:01 2016 -0600"
      },
      "committer": {
        "name": "Mike Colagrosso",
        "email": "mcolagrosso@google.com",
        "time": "Thu Apr 07 20:39:21 2016 +0000"
      },
      "message": "libweave: Reformat examples/provider/README\n\nThis change indents nested lists at four spaces, which renders them\nproperly.\n\nChange-Id: I8bc972e8c14ec973223e5115f8109aa8e79f8ba2\nReviewed-on: https://weave-review.googlesource.com/3174\nReviewed-by: Johan Euphrosine \u003cproppy@google.com\u003e\n"
    },
    {
      "commit": "daeafc6e42c1acb36aae290e60462e47947fd643",
      "tree": "eea5f110f117e0fb11a575ef14d202750a056ea3",
      "parents": [
        "25845ac908bb59263f495c28d5815772561ec59d"
      ],
      "author": {
        "name": "Alex Vakulenko",
        "email": "avakulenko@google.com",
        "time": "Thu Apr 07 11:34:25 2016 -0700"
      },
      "committer": {
        "name": "Alex Vakulenko",
        "email": "avakulenko@google.com",
        "time": "Thu Apr 07 18:35:41 2016 +0000"
      },
      "message": "libweave: Remove unused local constant\n\nThis causes on clang.\n\nChange-Id: I8bdffc52e9000c4033927555032b8b8294b80cfd\nReviewed-on: https://weave-review.googlesource.com/3172\nReviewed-by: Alex Vakulenko \u003cavakulenko@google.com\u003e\n"
    },
    {
      "commit": "25845ac908bb59263f495c28d5815772561ec59d",
      "tree": "ce7c740cda46517ac40f3f0adb3c02d3b00ed898",
      "parents": [
        "c93071caec674a080e569d8a9688f3f638ce8db6"
      ],
      "author": {
        "name": "Surender Kodam",
        "email": "surenderk@google.com",
        "time": "Tue Apr 05 13:56:20 2016 -0700"
      },
      "committer": {
        "name": "Alex Vakulenko",
        "email": "avakulenko@google.com",
        "time": "Thu Apr 07 18:29:11 2016 +0000"
      },
      "message": "add _ledflasher traits to the test_schema device.\n\nChange-Id: I79d3a9cd45461771b9129d2cea95e9c158b73dc2\nReviewed-on: https://weave-review.googlesource.com/3140\nReviewed-by: Alex Vakulenko \u003cavakulenko@google.com\u003e\n"
    },
    {
      "commit": "c93071caec674a080e569d8a9688f3f638ce8db6",
      "tree": "ff42d82f8ac368cf22b7d8205fbd4964cd5cca93",
      "parents": [
        "c507804da0da985c39c798720d36610503bc7cff"
      ],
      "author": {
        "name": "Alex Vakulenko",
        "email": "avakulenko@google.com",
        "time": "Thu Apr 07 10:15:45 2016 -0700"
      },
      "committer": {
        "name": "Alex Vakulenko",
        "email": "avakulenko@google.com",
        "time": "Thu Apr 07 18:03:36 2016 +0000"
      },
      "message": "libweave: Always fetch commands from server, even if XMPP delivers JSON\n\nXMPP notification may include the command payload in its message. If it\nit does, we normally don\u0027t go to the cloud server and fetch the current\ncommand queue. However if XMPP notification is missed, there is no easy\nway of obtaining the missed command.\n\nIf we use the notification as a cue to pull the current command queue\nfrom the server, we would also pull any missed commands from earlier\nmissed notifications.\n\nBUG: None\nChange-Id: I85f0c2e58df7c2e6d2ce1be034d3c367870f7f7a\nReviewed-on: https://weave-review.googlesource.com/3170\nReviewed-by: Robert Ginda \u003crginda@google.com\u003e\n"
    },
    {
      "commit": "c507804da0da985c39c798720d36610503bc7cff",
      "tree": "0afa1fe38c2dfb31190ee9fb733c9f80e4b46f10",
      "parents": [
        "eae016cab6044d22b150afdf6f3f3cb5cc1c79fd"
      ],
      "author": {
        "name": "Alex Vakulenko",
        "email": "avakulenko@google.com",
        "time": "Thu Apr 07 10:13:38 2016 -0700"
      },
      "committer": {
        "name": "Alex Vakulenko",
        "email": "avakulenko@google.com",
        "time": "Thu Apr 07 18:03:19 2016 +0000"
      },
      "message": "libweave: Remove backup polling (30 minute poll interval)\n\nThe \"just-in-case\" polling every 30 minutes was a backup mechanism\nto guard against XMPP channel possibly missing command notifications.\n\nThis hasn\u0027t been observed to be a major source of problems, so it\nwas decided that this backup polling is no longer needed.\n\nBUG: 27878849\nChange-Id: Ie8c816391e5bc5dfec0601fdd699f56eaee53efe\nReviewed-on: https://weave-review.googlesource.com/3149\nReviewed-by: Alex Vakulenko \u003cavakulenko@google.com\u003e\n"
    },
    {
      "commit": "eae016cab6044d22b150afdf6f3f3cb5cc1c79fd",
      "tree": "4438d6047ceeb857f9126cc1f096ee88d670c268",
      "parents": [
        "fcffce31f3c6f7594b0790f92d4e042aa489d42f"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@google.com",
        "time": "Wed Apr 06 16:44:18 2016 -0400"
      },
      "committer": {
        "name": "Mike Frysinger",
        "email": "vapier@google.com",
        "time": "Wed Apr 06 20:56:26 2016 +0000"
      },
      "message": "clean up example/test_device clashes\n\nMove the duplicated libevhtp logic to third_party.mk so that multiple\ntargets can rely on it being set up in the same way.\n\nDelete the duplicate example object rules from tests_schema.mk.  We\nalready include examples.mk before tests_schema.mk, so we know those\nrules are defined for us.  We just need to depend on the output libs.\n\nFinally namespace the daemon variables in examples \u0026 tests_schema so\nthey don\u0027t stop on each other in weird ways.\n\nChange-Id: I28fa152d8c8a30c84f7095e335e31a52889b5682\nReviewed-on: https://weave-review.googlesource.com/3152\nReviewed-by: Alex Vakulenko \u003cavakulenko@google.com\u003e\n"
    },
    {
      "commit": "fcffce31f3c6f7594b0790f92d4e042aa489d42f",
      "tree": "1c0ec3148abd837f31a955db0e1532c8a407e8de",
      "parents": [
        "fcf6b3e6f60389a7416ce6f44f3b233b251eb297"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@google.com",
        "time": "Wed Apr 06 16:22:42 2016 -0400"
      },
      "committer": {
        "name": "Mike Frysinger",
        "email": "vapier@google.com",
        "time": "Wed Apr 06 20:36:10 2016 +0000"
      },
      "message": "disable builtin rules\n\nWe define all rules/targets ourselves, so the builtin ones just get in\nour way and cause weirdness \u0026 slow things down.  Disable them.\n\nChange-Id: I85075297322e3e0515141cc908a67065cbfe8e2c\nReviewed-on: https://weave-review.googlesource.com/3151\nReviewed-by: Alex Vakulenko \u003cavakulenko@google.com\u003e\n"
    },
    {
      "commit": "fcf6b3e6f60389a7416ce6f44f3b233b251eb297",
      "tree": "eacbc76ddac8c76d40939e407d38a4820b0c7a9d",
      "parents": [
        "825c55c898c02993c2faa60d36ff638b9928d4b6"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@google.com",
        "time": "Thu Mar 24 03:21:33 2016 -0400"
      },
      "committer": {
        "name": "Mike Frysinger",
        "email": "vapier@google.com",
        "time": "Wed Apr 06 19:41:06 2016 +0000"
      },
      "message": "add standard \"check\" target\n\nThe wider build world uses `make check` to run all unittests.\nAdd that target to our build too.\n\nChange-Id: I55f867e75ea8c01fd6a6e121d3f393403a8d9d34\nReviewed-on: https://weave-review.googlesource.com/3150\nReviewed-by: Alex Vakulenko \u003cavakulenko@google.com\u003e\n"
    },
    {
      "commit": "825c55c898c02993c2faa60d36ff638b9928d4b6",
      "tree": "0e065297f0b3067c74b2358888ef199b41ad1226",
      "parents": [
        "c0c256c4358a2f9b885f2fa895aebc488283f978"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@google.com",
        "time": "Mon Mar 28 21:26:30 2016 -0400"
      },
      "committer": {
        "name": "Mike Frysinger",
        "email": "vapier@google.com",
        "time": "Wed Apr 06 19:30:11 2016 +0000"
      },
      "message": "readme: document cross-compiling for end users\n\nClarify the builtin cross-compiling support is meant for libweave\ndevelopers only.\n\nBUG\u003db/26741388\n\nChange-Id: I81c0d897d6b2f5d257ab9d50d2f96bf3d0a5448f\nReviewed-on: https://weave-review.googlesource.com/3070\nReviewed-by: Alex Vakulenko \u003cavakulenko@google.com\u003e\n"
    },
    {
      "commit": "c0c256c4358a2f9b885f2fa895aebc488283f978",
      "tree": "0e4f70fba867b27a227d99a774893de8b72cd3b9",
      "parents": [
        "e2d68d4c17eab35f04c131f9651086b956b97088"
      ],
      "author": {
        "name": "Bryan Lewandowski",
        "email": "bryanlew@google.com",
        "time": "Tue Apr 05 10:34:30 2016 -0700"
      },
      "committer": {
        "name": "Bryan Lewandowski",
        "email": "bryanlew@google.com",
        "time": "Wed Apr 06 17:55:31 2016 +0000"
      },
      "message": "Add \"make coverage\" target to build code coverage.\n\nChange-Id: I8b00004e9ea5954ee7117cdaaaa2969090762570\nReviewed-on: https://weave-review.googlesource.com/3126\nReviewed-by: Mike Frysinger \u003cvapier@google.com\u003e\n"
    },
    {
      "commit": "e2d68d4c17eab35f04c131f9651086b956b97088",
      "tree": "17949417f77f0a896b8d11b7c13494aead9bccd5",
      "parents": [
        "39b96b6b0c4a1480f0ea81f032e720ad2b62d6c4"
      ],
      "author": {
        "name": "Bryan Lewandowski",
        "email": "bryanlew@google.com",
        "time": "Mon Mar 07 13:37:51 2016 -0800"
      },
      "committer": {
        "name": "Bryan Lewandowski",
        "email": "bryanlew@google.com",
        "time": "Tue Apr 05 15:06:12 2016 +0000"
      },
      "message": "Add general-use-and-purpose comment for Device interface.\n\nChange-Id: Id6c24bb037790e1d8fd328225b84e036fe70179e\nReviewed-on: https://weave-review.googlesource.com/2860\nReviewed-by: Alex Vakulenko \u003cavakulenko@google.com\u003e\n"
    },
    {
      "commit": "39b96b6b0c4a1480f0ea81f032e720ad2b62d6c4",
      "tree": "b761a759d61b876500152162f67ca50d001289e6",
      "parents": [
        "2fd3e553fbbb93eefb4d09e5f516d5931bb47802"
      ],
      "author": {
        "name": "Surender Kodam",
        "email": "surenderk@google.com",
        "time": "Mon Mar 28 16:15:57 2016 -0700"
      },
      "committer": {
        "name": "Alex Vakulenko",
        "email": "avakulenko@google.com",
        "time": "Mon Apr 04 18:31:56 2016 +0000"
      },
      "message": "create generic test device for multiple traits testing.\n\nAs part of testing multiple traits using libweave API,\ncreating a test_schema which can hold multiple traits, and\nthese multiple traits will be used in one single test device,\nand this test device will be used in test cases for test\nlibweave API.\n\nChange-Id: Ia68e8aa9d43b927f41c7961e62d8ab78c46a85c8\nReviewed-on: https://weave-review.googlesource.com/3068\nReviewed-by: Alex Vakulenko \u003cavakulenko@google.com\u003e\n"
    },
    {
      "commit": "2fd3e553fbbb93eefb4d09e5f516d5931bb47802",
      "tree": "162144836459a3b046228f30b39da97f435f55e7",
      "parents": [
        "dcc0dca657396fdc57a1f4d7ee1fca66f059cb1e"
      ],
      "author": {
        "name": "Alex Vakulenko",
        "email": "avakulenko@google.com",
        "time": "Fri Apr 01 10:33:17 2016 -0700"
      },
      "committer": {
        "name": "Alex Vakulenko",
        "email": "avakulenko@google.com",
        "time": "Fri Apr 01 17:34:43 2016 +0000"
      },
      "message": "libuweave: Fix break on Android toolchain\n\nAndroid toolchain defines \"unix\" to be 1 which breaks one function\nprototype in libuweave code. Changed the param name from \"unix\" to\n\"unix_timestamp\".\n\nChange-Id: Ic484d74aa3af1459af7cf6d15da4bc5b20226cf8\nReviewed-on: https://weave-review.googlesource.com/3120\nReviewed-by: Alex Vakulenko \u003cavakulenko@google.com\u003e\n"
    },
    {
      "commit": "dcc0dca657396fdc57a1f4d7ee1fca66f059cb1e",
      "tree": "0368181cf67755f2acfaa99379425578819b2011",
      "parents": [
        "5fe0ac0af3f49e6ab96e18bdcc9e0a0749bbd99f"
      ],
      "author": {
        "name": "Alex Vakulenko",
        "email": "avakulenko@google.com",
        "time": "Fri Apr 01 08:16:56 2016 -0700"
      },
      "committer": {
        "name": "Alex Vakulenko",
        "email": "avakulenko@google.com",
        "time": "Fri Apr 01 16:47:11 2016 +0000"
      },
      "message": "libweave: Convert the blacklist trait into a standard one\n\nNow that revokation blacklist trait has been standardized, stop\nusing a custom trait and rename it to match the name on the server.\n\nBUG: 26520268\n\nChange-Id: I0555a600027796b5b4882f973f6455601d88c81e\nReviewed-on: https://weave-review.googlesource.com/3107\nReviewed-by: Alex Vakulenko \u003cavakulenko@google.com\u003e\n"
    },
    {
      "commit": "5fe0ac0af3f49e6ab96e18bdcc9e0a0749bbd99f",
      "tree": "7fd6d20949174aa1796a88146e8d765ea93fdfe8",
      "parents": [
        "3127cb3df04e69b66a88b05cae359b7645652cc9"
      ],
      "author": {
        "name": "Johan Euphrosine",
        "email": "proppy@google.com",
        "time": "Fri Mar 18 23:58:17 2016 -0700"
      },
      "committer": {
        "name": "Johan Euphrosine",
        "email": "proppy@google.com",
        "time": "Thu Mar 31 18:31:38 2016 +0000"
      },
      "message": "examples: refactor README file\n\n- use weave console instead of oauth playground for sending commands\n- bootstrap provider documentation\n- fix markdown, prose and formating for the daemon readme\n\nChange-Id: Ie5c16b8ce68f856e4059158142ee984c2a131cdf\nReviewed-on: https://weave-review.googlesource.com/2977\nReviewed-by: Dan Yu \u003cdsyu@google.com\u003e\nReviewed-by: Alex Vakulenko \u003cavakulenko@google.com\u003e\n"
    },
    {
      "commit": "3127cb3df04e69b66a88b05cae359b7645652cc9",
      "tree": "44799e51ae89d8581db9faab2248472343c7dce1",
      "parents": [
        "38a2aef3d483ef9bd73989a0a25a636a7d03cad9"
      ],
      "author": {
        "name": "John McCullough",
        "email": "jmccullough@google.com",
        "time": "Thu Mar 31 11:11:57 2016 -0600"
      },
      "committer": {
        "name": "John Mccullough",
        "email": "jmccullough@google.com",
        "time": "Thu Mar 31 17:22:08 2016 +0000"
      },
      "message": "Tweak the README.md with respect to the repo subdirectories.\n\nChange-Id: Ic883e7bebfaa20b6f62c5e734fed5e081031d2fc\nReviewed-on: https://weave-review.googlesource.com/3100\nReviewed-by: John Mccullough \u003cjmccullough@google.com\u003e\n"
    },
    {
      "commit": "38a2aef3d483ef9bd73989a0a25a636a7d03cad9",
      "tree": "e334ff22c7d5bb72653a3ee97918658b5f030361",
      "parents": [
        "bf79a9eb710d8c9df6ab3e5e305ff6c881a19ab2"
      ],
      "author": {
        "name": "Alex Vakulenko",
        "email": "avakulenko@google.com",
        "time": "Mon Mar 28 15:41:49 2016 -0700"
      },
      "committer": {
        "name": "Alex Vakulenko",
        "email": "avakulenko@google.com",
        "time": "Tue Mar 29 15:05:55 2016 +0000"
      },
      "message": "libweave: Remove release() calls on scoped_ptr\n\nNow that scoped_ptr is just a type alias to std::unique_ptr, there\nis no need to do release()/aquire semantics to convert between\nscoped_ptr and unique_ptr. Also, replaced base::Value::DeepCopy with\nthe safer smart-pointer-enabled base::Value::CreateDeepCopy.\n\nChange-Id: I6b7ed78b3fae6d42a68b7d73ae4d9d5eebf48922\nReviewed-on: https://weave-review.googlesource.com/3067\nReviewed-by: Robert Ginda \u003crginda@google.com\u003e\n"
    },
    {
      "commit": "bf79a9eb710d8c9df6ab3e5e305ff6c881a19ab2",
      "tree": "7d10752e918135578ef2c19c94ee48ef33c89487",
      "parents": [
        "b9bbdc69c86ce7a1b8f2221fba4fe8f50fd6b9a8"
      ],
      "author": {
        "name": "Alex Vakulenko",
        "email": "avakulenko@google.com",
        "time": "Mon Mar 28 15:11:43 2016 -0700"
      },
      "committer": {
        "name": "Alex Vakulenko",
        "email": "avakulenko@google.com",
        "time": "Tue Mar 29 15:05:51 2016 +0000"
      },
      "message": "libweave: Port base/ changes from Chromium project\n\nNow this makes the state of base/ match libchrome\u0027s implementation\non Brillo and Chrome OS.\n\nChange-Id: I1c1eb30d2669aeb58a77f332f8c69f130d00878c\nReviewed-on: https://weave-review.googlesource.com/3065\nReviewed-by: Robert Ginda \u003crginda@google.com\u003e\n"
    },
    {
      "commit": "b9bbdc69c86ce7a1b8f2221fba4fe8f50fd6b9a8",
      "tree": "0e75e8583b9acbce3e55c39096877a1ba53f6cb5",
      "parents": [
        "5c2870f2620a7a7840d1e57a2a306ddaa67832af"
      ],
      "author": {
        "name": "Alex Vakulenko",
        "email": "avakulenko@google.com",
        "time": "Mon Mar 28 13:26:51 2016 -0700"
      },
      "committer": {
        "name": "Alex Vakulenko",
        "email": "avakulenko@google.com",
        "time": "Tue Mar 29 15:05:44 2016 +0000"
      },
      "message": "libweave: Fix compile errors on Chrome OS\n\nNeed to include \u003calgorithm\u003e explicitly to use std::find and\nstd::replace. On Android these included indirectly by some other\nlibrary headers, but on Chrome OS they are not and this breaks\nthe build.\n\nChange-Id: I590e00aaaa3796a6614147bd5acb404c2fe078d6\nReviewed-on: https://weave-review.googlesource.com/3063\nReviewed-by: Robert Ginda \u003crginda@google.com\u003e\n"
    },
    {
      "commit": "5c2870f2620a7a7840d1e57a2a306ddaa67832af",
      "tree": "069c5e2fc0f55d6a70558a552646096d6b3ab536",
      "parents": [
        "3e4d883e3addbe43b656328e64bd0a88f6d9165d"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@google.com",
        "time": "Fri Mar 18 16:49:05 2016 -0400"
      },
      "committer": {
        "name": "Mike Frysinger",
        "email": "vapier@google.com",
        "time": "Thu Mar 24 16:18:17 2016 +0000"
      },
      "message": "libevhtp: build checked out copy\n\nNow that libevhtp is part of the manifest, build it directly and store\nthe results in out/.\n\nThis also deletes references to third_party/{include,lib} as they\u0027re\nno longer needed.\n\nBUG\u003db/27820899\nTEST+`make` still works, as does the unittests\n\nChange-Id: I6b1dd91cea0f152f8e79527e842add6a9d797a3c\nReviewed-on: https://weave-review.googlesource.com/3001\nReviewed-by: Alex Vakulenko \u003cavakulenko@google.com\u003e\n"
    },
    {
      "commit": "3e4d883e3addbe43b656328e64bd0a88f6d9165d",
      "tree": "cf6350095e3651b6ccd758b66029bc8df2292472",
      "parents": [
        "7fb7903837948de0020d49e26a0b4275a0a66d8b"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@google.com",
        "time": "Tue Mar 22 17:49:53 2016 -0400"
      },
      "committer": {
        "name": "Mike Frysinger",
        "email": "vapier@google.com",
        "time": "Tue Mar 22 23:34:50 2016 +0000"
      },
      "message": "add integrated cross-compile \u0026 qemu support\n\nThis uses the existing CrOS toolchains \u0026 boards to cross-compile for arm\nand mipsel boards.  It also includes qemu support for running tests.\n\nBUG\u003db/26741388\nTEST\u003d`make cross-arm all-libs` downloads \u0026 builds w/arm\n\nChange-Id: Ie974b1c3c2b61759e87f87bab535068a1c31a727\nReviewed-on: https://weave-review.googlesource.com/3000\nReviewed-by: Alex Vakulenko \u003cavakulenko@google.com\u003e\n"
    },
    {
      "commit": "7fb7903837948de0020d49e26a0b4275a0a66d8b",
      "tree": "a7354286872812326ced8bda0c2b512c67650f1a",
      "parents": [
        "00110644c8283905084726a84bee6188d63c35dd"
      ],
      "author": {
        "name": "Johan Euphrosine",
        "email": "proppy@google.com",
        "time": "Fri Mar 18 23:33:01 2016 -0700"
      },
      "committer": {
        "name": "Johan Euphrosine",
        "email": "proppy@google.com",
        "time": "Tue Mar 22 22:39:35 2016 +0000"
      },
      "message": "examples/daemon/ledflasher: switch to onOff\n\nBug: 27550969\nChange-Id: I3b9c940b52707cf8ee3523bf33f48c6f9e2bfc5b\nReviewed-on: https://weave-review.googlesource.com/2976\nReviewed-by: Peng Ying \u003cpying@google.com\u003e\nReviewed-by: Alex Vakulenko \u003cavakulenko@google.com\u003e\n"
    },
    {
      "commit": "00110644c8283905084726a84bee6188d63c35dd",
      "tree": "c68f008ce87d70183b18404f5965f93fea871413",
      "parents": [
        "d70a965a113d6abc28befa5b0c1b46f61f7bb1e6"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@google.com",
        "time": "Tue Mar 15 16:06:47 2016 -0400"
      },
      "committer": {
        "name": "Mike Frysinger",
        "email": "vapier@google.com",
        "time": "Thu Mar 17 21:50:39 2016 +0000"
      },
      "message": "readme: add more tips/links\n\nChange-Id: Ie4152539a64fe73cbf494809e2f271b5b00bfc85\nReviewed-on: https://weave-review.googlesource.com/2921\nReviewed-by: Alex Vakulenko \u003cavakulenko@google.com\u003e\n"
    },
    {
      "commit": "d70a965a113d6abc28befa5b0c1b46f61f7bb1e6",
      "tree": "e1aafe6992401c94eb2280280bb94c262a19de78",
      "parents": [
        "8bf475745726c1fd672eed2b34c52cf5bfad58e0"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@google.com",
        "time": "Thu Mar 17 04:14:27 2016 -0400"
      },
      "committer": {
        "name": "Mike Frysinger",
        "email": "vapier@google.com",
        "time": "Thu Mar 17 19:02:12 2016 +0000"
      },
      "message": "gtest/gmock: build checked out copy\n\nNow that gtest/gmock are part of the manifest, build them directly\nand store the results in out/.\n\nBUG\u003db/27707648\nTEST+`make` still works, as does the unittests\n\nChange-Id: I8a8235b4bc0100731168a44c6553859a5d85bbe1\nReviewed-on: https://weave-review.googlesource.com/2952\nReviewed-by: Alex Vakulenko \u003cavakulenko@google.com\u003e\n"
    },
    {
      "commit": "8bf475745726c1fd672eed2b34c52cf5bfad58e0",
      "tree": "ccf28b2693b955d65f5a01565624557a398af680",
      "parents": [
        "cd7a3a2d4bc87d5c39648f1ebba0b5cfa63f547f"
      ],
      "author": {
        "name": "Vitaly Buka",
        "email": "vitalybuka@google.com",
        "time": "Wed Mar 09 16:08:29 2016 -0800"
      },
      "committer": {
        "name": "Vitaly Buka",
        "email": "vitalybuka@google.com",
        "time": "Thu Mar 10 00:44:55 2016 +0000"
      },
      "message": "Fail setup/start if device already registered\n\nPreviously device didn\u0027t check condition until wifi is switched.\nBug we can detect the issue and reply to client in the same request.\n\nBUG: 27432528\nChange-Id: I6564c47fba86671dbd59dc0ff70cfba3a25d60dc\nReviewed-on: https://weave-review.googlesource.com/2890\nReviewed-by: Alex Vakulenko \u003cavakulenko@google.com\u003e\n"
    },
    {
      "commit": "cd7a3a2d4bc87d5c39648f1ebba0b5cfa63f547f",
      "tree": "20e2331fb04df088a47632764d7f6f67a5ff966e",
      "parents": [
        "5ddd991fa692c7a32eb0097017abaa452a1844b4"
      ],
      "author": {
        "name": "Vitaly Buka",
        "email": "vitalybuka@google.com",
        "time": "Wed Mar 09 14:49:56 2016 -0800"
      },
      "committer": {
        "name": "Vitaly Buka",
        "email": "vitalybuka@google.com",
        "time": "Thu Mar 10 00:44:50 2016 +0000"
      },
      "message": "Add HTTPS port into TXT record\n\nExample: https\u003d123\n\nBUG: 26687064\nChange-Id: I8ebba527102eec2f916e6e9239ba07d026de7b7e\nReviewed-on: https://weave-review.googlesource.com/2889\nReviewed-by: Alex Vakulenko \u003cavakulenko@google.com\u003e\n"
    },
    {
      "commit": "5ddd991fa692c7a32eb0097017abaa452a1844b4",
      "tree": "6a6ab8fe397e05b5a0855c410e65ff0bc9735eb1",
      "parents": [
        "00180aab7e8bbabf3c8cd8a27ce10e7a9118ccad"
      ],
      "author": {
        "name": "Vitaly Buka",
        "email": "vitalybuka@google.com",
        "time": "Wed Mar 09 10:44:48 2016 -0800"
      },
      "committer": {
        "name": "Vitaly Buka",
        "email": "vitalybuka@google.com",
        "time": "Wed Mar 09 19:11:46 2016 +0000"
      },
      "message": "Return \u0027component\u0027 in command JSON\n\nBUG: 26730593\nChange-Id: I7661511669de35ff0e67d1da06fbd5ff5df510e0\nReviewed-on: https://weave-review.googlesource.com/2887\nReviewed-by: Alex Vakulenko \u003cavakulenko@google.com\u003e\n"
    },
    {
      "commit": "00180aab7e8bbabf3c8cd8a27ce10e7a9118ccad",
      "tree": "14aedef750d02a1d25c11350d10812c8c3acd758",
      "parents": [
        "b5066965098371c3a876e1279b7890257cf46a31"
      ],
      "author": {
        "name": "Vitaly Buka",
        "email": "vitalybuka@google.com",
        "time": "Tue Mar 08 20:42:30 2016 -0800"
      },
      "committer": {
        "name": "Vitaly Buka",
        "email": "vitalybuka@google.com",
        "time": "Wed Mar 09 18:02:25 2016 +0000"
      },
      "message": "Avoid Revocation list overflow\n\nWhen revocation list is full we remove two oldest entries and replace them with\nsingle entry that block all IDs older or equal to the second oldest entry.\n\nBUG: 27558454\nChange-Id: I6b1a6c8f37fb3883605fb91f48beca7e60d71165\nReviewed-on: https://weave-review.googlesource.com/2881\nReviewed-by: Vitaly Buka \u003cvitalybuka@google.com\u003e\n"
    },
    {
      "commit": "b5066965098371c3a876e1279b7890257cf46a31",
      "tree": "619ded47b63a21a06d2a547d82200bec9af4082b",
      "parents": [
        "e733c38c669ec83c0778e74fc4f8d2af70173e02"
      ],
      "author": {
        "name": "Vitaly Buka",
        "email": "vitalybuka@google.com",
        "time": "Tue Mar 08 21:07:18 2016 -0800"
      },
      "committer": {
        "name": "Vitaly Buka",
        "email": "vitalybuka@google.com",
        "time": "Wed Mar 09 18:02:04 2016 +0000"
      },
      "message": "Bound j2000 timestamps into [0, \u003cint32_t\u003e::max()] interval\n\nWe use j2000 timestamps in base::Values and macaroon tokens.\nbase::Values use int32_t and macaroon use uint32_t, so this interval should be\nsafe.\n\nChange-Id: Ibcd7a8b8749ace62c561b2c03f3ccfdac2e74706\nReviewed-on: https://weave-review.googlesource.com/2882\nReviewed-by: Alex Vakulenko \u003cavakulenko@google.com\u003e\n"
    },
    {
      "commit": "e733c38c669ec83c0778e74fc4f8d2af70173e02",
      "tree": "bf56cfde87328b6fd4d16dc36e85597fc696004c",
      "parents": [
        "8b897afa3af6adca3d3296c7e7d54021e6f090a0"
      ],
      "author": {
        "name": "Vitaly Buka",
        "email": "vitalybuka@google.com",
        "time": "Tue Mar 08 19:12:12 2016 -0800"
      },
      "committer": {
        "name": "Vitaly Buka",
        "email": "vitalybuka@google.com",
        "time": "Wed Mar 09 17:55:21 2016 +0000"
      },
      "message": "Take into account scope from /privet/v3/auth call\n\nFor local case the scope was ignored. Behavior was similar to \"auto\" scope.\n\nChange-Id: I6aabca13929d10101f5b350641aa6edd84d50a23\nReviewed-on: https://weave-review.googlesource.com/2880\nReviewed-by: Alex Vakulenko \u003cavakulenko@google.com\u003e\n"
    },
    {
      "commit": "8b897afa3af6adca3d3296c7e7d54021e6f090a0",
      "tree": "516e50a4388dc25bc783d30c38c855b619dfe221",
      "parents": [
        "978e712cf915649cb9c33945f2aeb3b15c675c83"
      ],
      "author": {
        "name": "Johan Euphrosine",
        "email": "proppy@google.com",
        "time": "Wed Mar 09 01:11:54 2016 -0800"
      },
      "committer": {
        "name": "Johan Euphrosine",
        "email": "proppy@google.com",
        "time": "Wed Mar 09 11:02:44 2016 +0000"
      },
      "message": "examples/daemon: fix ledflasher param names\n\ntested with:\nhttp://instaweave.devrel.pub:90/?branch\u003d54b4b0e7643738cd7c5014e01d4aeaab01165304\n\nChange-Id: I9f5547bf33c418322d90dfae7aac2d8248c629cd\nReviewed-on: https://weave-review.googlesource.com/2883\nReviewed-by: Paul Westbrook \u003cpwestbro@google.com\u003e\n"
    },
    {
      "commit": "978e712cf915649cb9c33945f2aeb3b15c675c83",
      "tree": "e78ef5887c1c9340f87fdec938682b4c84579342",
      "parents": [
        "e4b8ccfd147d54ad8731055e5bdb7526b30cb984"
      ],
      "author": {
        "name": "Vitaly Buka",
        "email": "vitalybuka@google.com",
        "time": "Fri Mar 04 17:32:23 2016 -0800"
      },
      "committer": {
        "name": "Vitaly Buka",
        "email": "vitalybuka@google.com",
        "time": "Mon Mar 07 17:34:05 2016 +0000"
      },
      "message": "Implement local_discovery_enabled setting\n\nImplementation will reset entire privet::Manager component if setting was\nchanged to false, and recreate component if it was changed into true.\n\nAdditionally removing of HTTP callback was added.\n\nBUG: 27480269\nChange-Id: Ieea91057fc0bdbd5f12c439b791250c9cf6c3741\nReviewed-on: https://weave-review.googlesource.com/2833\nReviewed-by: Alex Vakulenko \u003cavakulenko@google.com\u003e\n"
    },
    {
      "commit": "e4b8ccfd147d54ad8731055e5bdb7526b30cb984",
      "tree": "076a90fe8c6060454c09277a7fb27605e593ccaa",
      "parents": [
        "1c6837fa422706a5336c7cc79053698eff05427f"
      ],
      "author": {
        "name": "Vitaly Buka",
        "email": "vitalybuka@google.com",
        "time": "Fri Mar 04 16:04:08 2016 -0800"
      },
      "committer": {
        "name": "Vitaly Buka",
        "email": "vitalybuka@google.com",
        "time": "Mon Mar 07 17:34:01 2016 +0000"
      },
      "message": "Remove ObserverList from cloud delegate\n\nChange-Id: Icc3e7c11c4b01b1b1105a2be6c48f0ec1b7b6d92\nReviewed-on: https://weave-review.googlesource.com/2832\nReviewed-by: Alex Vakulenko \u003cavakulenko@google.com\u003e\n"
    },
    {
      "commit": "1c6837fa422706a5336c7cc79053698eff05427f",
      "tree": "6cc7015fbd527dc756e3d969664e6f3e7b4c7e71",
      "parents": [
        "63feef5cad7104f3cd4a6e09adc1d5460c83e72c"
      ],
      "author": {
        "name": "Vitaly Buka",
        "email": "vitalybuka@google.com",
        "time": "Fri Mar 04 15:17:14 2016 -0800"
      },
      "committer": {
        "name": "Vitaly Buka",
        "email": "vitalybuka@google.com",
        "time": "Sat Mar 05 00:03:59 2016 +0000"
      },
      "message": "Remove CloudDelegate::Observer::OnDeviceInfoChanged\n\nThis method notification is just a proxy for config change event.\nWe can directly signup for this notifications from config.\n\nBUG:27480269\nChange-Id: Ic83dd9c6f5180428168cc2a22d2671035334211e\nReviewed-on: https://weave-review.googlesource.com/2824\nReviewed-by: Alex Vakulenko \u003cavakulenko@google.com\u003e\n"
    },
    {
      "commit": "63feef5cad7104f3cd4a6e09adc1d5460c83e72c",
      "tree": "3b214095d6adaf82f420f43eea6f3242d06c25fb",
      "parents": [
        "86e8f6303fefe0c48d93beefff016ea6e830a5a2"
      ],
      "author": {
        "name": "Vitaly Buka",
        "email": "vitalybuka@google.com",
        "time": "Thu Mar 03 16:01:50 2016 -0800"
      },
      "committer": {
        "name": "Vitaly Buka",
        "email": "vitalybuka@google.com",
        "time": "Fri Mar 04 18:43:11 2016 +0000"
      },
      "message": "Fixed issues configuring devices with date before 2000.\n\nBUG: 27484275\nChange-Id: Ia7158fdea6cac60d8b99630b4cb43b5e368c3776\nReviewed-on: https://weave-review.googlesource.com/2817\nReviewed-by: Alex Vakulenko \u003cavakulenko@google.com\u003e\n"
    },
    {
      "commit": "86e8f6303fefe0c48d93beefff016ea6e830a5a2",
      "tree": "6dddfdd8d0f77ce162b9edaf2c6b45d74d926c4f",
      "parents": [
        "80c65d22e7094942adc2322828a63edfe73e0843"
      ],
      "author": {
        "name": "Shawn S",
        "email": "shawnshen@google.com",
        "time": "Wed Mar 02 17:57:14 2016 -0800"
      },
      "committer": {
        "name": "Vitaly Buka",
        "email": "vitalybuka@google.com",
        "time": "Fri Mar 04 00:43:41 2016 +0000"
      },
      "message": "Update READMEs to reflect cloud_id name in Cloud Services for deviceId\nAdded git add \u003cfiles\u003e in README for Making Changes\n\nBug#: 27458291\n\nChange-Id: I66bb1b6507f21c2a67020d9ba4e6a941794515b8\nReviewed-on: https://weave-review.googlesource.com/2802\nReviewed-by: Vitaly Buka \u003cvitalybuka@google.com\u003e\n"
    },
    {
      "commit": "80c65d22e7094942adc2322828a63edfe73e0843",
      "tree": "97cadd79a5cfbd929cbce80730e7c74a745fcc78",
      "parents": [
        "98af48b5aa09192248a8dd99c7250c553bd26638"
      ],
      "author": {
        "name": "Ben Henry",
        "email": "benhenry@google.com",
        "time": "Wed Mar 02 14:51:28 2016 -0800"
      },
      "committer": {
        "name": "Ben Henry",
        "email": "benhenry@google.com",
        "time": "Wed Mar 02 22:57:39 2016 +0000"
      },
      "message": "VERISON: Initial commit on master - 1.4.1\n\nBUG\u003dNone\nTEST\u003dNone\n\nChange-Id: I52554fb5a0582d598737c755c794000548822199\nReviewed-on: https://weave-review.googlesource.com/2799\nReviewed-by: Alex Vakulenko \u003cavakulenko@google.com\u003e\n"
    },
    {
      "commit": "98af48b5aa09192248a8dd99c7250c553bd26638",
      "tree": "5f9ec13a4c3180e36ce712785f871b7048fff5ee",
      "parents": [
        "fafbc5dc74b911a574c5142e3ef4e8c169daf8b8"
      ],
      "author": {
        "name": "Vitaly Buka",
        "email": "vitalybuka@google.com",
        "time": "Wed Mar 02 11:10:39 2016 -0800"
      },
      "committer": {
        "name": "Vitaly Buka",
        "email": "vitalybuka@google.com",
        "time": "Wed Mar 02 20:16:08 2016 +0000"
      },
      "message": "Update macaroon lib\n\nChange-Id: Iada0942ea1037ba061d53ee271a40965393306c1\nReviewed-on: https://weave-review.googlesource.com/2797\nReviewed-by: Alex Vakulenko \u003cavakulenko@google.com\u003e\n"
    },
    {
      "commit": "fafbc5dc74b911a574c5142e3ef4e8c169daf8b8",
      "tree": "8b90909c8a65d143ab50ff27f678ac88bcf93a15",
      "parents": [
        "5e94dc82fdf1ad5ebd0ed9490700d9347e7530fe"
      ],
      "author": {
        "name": "Gene Gutnik",
        "email": "gene@google.com",
        "time": "Mon Feb 29 23:20:58 2016 +0000"
      },
      "committer": {
        "name": "Gene Gutnik",
        "email": "gene@google.com",
        "time": "Wed Mar 02 01:49:51 2016 +0000"
      },
      "message": "Insert the description of the change.\n\nBUG: 27418257\n\nChange-Id: I4c10da5990c1002d28cfc76133c9cec6a05601cf\nReviewed-on: https://weave-review.googlesource.com/2785\nReviewed-by: Alex Vakulenko \u003cavakulenko@google.com\u003e\nReviewed-by: Vitaly Buka \u003cvitalybuka@google.com\u003e\n"
    },
    {
      "commit": "5e94dc82fdf1ad5ebd0ed9490700d9347e7530fe",
      "tree": "40ae3c5f4d0379c080e5494531c10800da8d8a76",
      "parents": [
        "b741d64e728279f98b91f1f93c7c19882396d3e5"
      ],
      "author": {
        "name": "Vitaly Buka",
        "email": "vitalybuka@google.com",
        "time": "Tue Mar 01 13:03:01 2016 -0800"
      },
      "committer": {
        "name": "Vitaly Buka",
        "email": "vitalybuka@google.com",
        "time": "Tue Mar 01 23:08:31 2016 +0000"
      },
      "message": "Applied clang-format\n\ngit clang-format -f weave/master~100 --style\u003dfile\n\nChange-Id: I94c111e81a59172c6e1ebb5d330f2d563fe43c15\nReviewed-on: https://weave-review.googlesource.com/2795\nReviewed-by: Alex Vakulenko \u003cavakulenko@google.com\u003e\n"
    },
    {
      "commit": "b741d64e728279f98b91f1f93c7c19882396d3e5",
      "tree": "fe0453292a532bb8cb9b1b6b113b3642cab9619a",
      "parents": [
        "0d3062e00517217a9be7d68d979116c558a0fef6"
      ],
      "author": {
        "name": "Vitaly Buka",
        "email": "vitalybuka@google.com",
        "time": "Tue Mar 01 12:53:46 2016 -0800"
      },
      "committer": {
        "name": "Vitaly Buka",
        "email": "vitalybuka@google.com",
        "time": "Tue Mar 01 23:08:23 2016 +0000"
      },
      "message": "Fix crash when device in access point mode\n\nBUG: 27431574\nChange-Id: I6c217c78bd9809383d13528ec21b9447ee7a4fce\nReviewed-on: https://weave-review.googlesource.com/2794\nReviewed-by: Alex Vakulenko \u003cavakulenko@google.com\u003e\n"
    },
    {
      "commit": "0d3062e00517217a9be7d68d979116c558a0fef6",
      "tree": "3877e6b2bc0a302daf9d7d5c96429e719406e667",
      "parents": [
        "c7fab1816836c8b3f4f2bd4f04065fae1b9c0d50"
      ],
      "author": {
        "name": "Alex Vakulenko",
        "email": "avakulenko@google.com",
        "time": "Tue Feb 23 16:03:43 2016 -0800"
      },
      "committer": {
        "name": "Alex Vakulenko",
        "email": "avakulenko@google.com",
        "time": "Tue Mar 01 16:00:54 2016 +0000"
      },
      "message": "Implement minimalRole for state definitions\n\nState definition may now specify the user\u0027s minimal role needed\nto see the value of the state. When a user with lower access rights\nis requesting the component tree, state properties unavailable to\nthat user will be removed from the resulting JSON object.\n\nBUG: 24622262\n\nChange-Id: I3b75c60e868d14fe9a9eaec373fcb148bfac1188\nReviewed-on: https://weave-review.googlesource.com/2721\nReviewed-by: Alex Vakulenko \u003cavakulenko@google.com\u003e\n"
    },
    {
      "commit": "c7fab1816836c8b3f4f2bd4f04065fae1b9c0d50",
      "tree": "c387c6142da1ba77275ee75fa36bdff9be5d6917",
      "parents": [
        "b18bead3cc5cf1f53555a9bcb2442f1f72475f8c"
      ],
      "author": {
        "name": "Vitaly Buka",
        "email": "vitalybuka@google.com",
        "time": "Mon Feb 29 16:59:31 2016 -0800"
      },
      "committer": {
        "name": "Vitaly Buka",
        "email": "vitalybuka@google.com",
        "time": "Tue Mar 01 01:23:58 2016 +0000"
      },
      "message": "Update _accessRevocationList trait\n\nBUG: 27313743\nChange-Id: I68977c7badb0f7ae747d3d4567211eded31b45a3\nReviewed-on: https://weave-review.googlesource.com/2789\nReviewed-by: Gene Gutnik \u003cgene@google.com\u003e\n"
    },
    {
      "commit": "b18bead3cc5cf1f53555a9bcb2442f1f72475f8c",
      "tree": "ce5ccba6adfec32ea6e96baca00f60dcf34803e0",
      "parents": [
        "a07bbc7e3aea5b0dd42ddee4acc9ebe8a81ac94a"
      ],
      "author": {
        "name": "David Paul",
        "email": "davepaul@google.com",
        "time": "Mon Feb 29 15:42:38 2016 -0700"
      },
      "committer": {
        "name": "Dave Paul",
        "email": "davepaul@google.com",
        "time": "Mon Feb 29 23:38:07 2016 +0000"
      },
      "message": "Fixes to event_http_server for examples\n\nSet Content-Length on responses. Otherwise e.g. curl will wait forever\nfor the connection to close.\nSet request data to request body only, instead of full request. Parsing\nof any local commands would fail previously.\n\nChange-Id: Iba8ebb429ec3430d32d8a166dcc6985a5f79562e\nReviewed-on: https://weave-review.googlesource.com/2781\nReviewed-by: Dave Paul \u003cdavepaul@google.com\u003e\n"
    },
    {
      "commit": "a07bbc7e3aea5b0dd42ddee4acc9ebe8a81ac94a",
      "tree": "8f90ee53806dd4cc3f9faf2a52e97cfa793b89c4",
      "parents": [
        "c96ee4e4e61dc308f685757b6fd5adcec3dd1614"
      ],
      "author": {
        "name": "Vitaly Buka",
        "email": "vitalybuka@google.com",
        "time": "Fri Feb 26 20:14:46 2016 -0800"
      },
      "committer": {
        "name": "Vitaly Buka",
        "email": "vitalybuka@google.com",
        "time": "Mon Feb 29 18:59:56 2016 +0000"
      },
      "message": "Add provider::Wifi::GetConnectedSsid\n\nBUG:25820726\nChange-Id: I3dc156df00e53bdf879b5a201d4f6cfa5badb1cd\nReviewed-on: https://weave-review.googlesource.com/2769\nReviewed-by: Vitaly Buka \u003cvitalybuka@google.com\u003e\n"
    },
    {
      "commit": "c96ee4e4e61dc308f685757b6fd5adcec3dd1614",
      "tree": "5f43fb47e7854cc8ff48d0fca50e3b27642d9a1d",
      "parents": [
        "f7bfb6af844f3df9ef04ea8ddf8061763a21a837"
      ],
      "author": {
        "name": "Johan Euphrosine",
        "email": "proppy@google.com",
        "time": "Thu Feb 25 17:30:37 2016 -0800"
      },
      "committer": {
        "name": "Johan Euphrosine",
        "email": "proppy@google.com",
        "time": "Sat Feb 27 02:00:12 2016 +0000"
      },
      "message": "examples/lock: fix lock trait\n\nBug: 27276010\nChange-Id: I06d468faab07863f9af1eb81cf68a82707857fa4\nReviewed-on: https://weave-review.googlesource.com/2748\nReviewed-by: Paul Westbrook \u003cpwestbro@google.com\u003e\n"
    },
    {
      "commit": "f7bfb6af844f3df9ef04ea8ddf8061763a21a837",
      "tree": "a0c7f622092a5053013f0b54039a433ede73c712",
      "parents": [
        "2419a2a618919e2cf29e4737ef256a08b797954a"
      ],
      "author": {
        "name": "Johan Euphrosine",
        "email": "proppy@google.com",
        "time": "Thu Feb 25 17:34:04 2016 -0800"
      },
      "committer": {
        "name": "Vitaly Buka",
        "email": "vitalybuka@google.com",
        "time": "Sat Feb 27 01:06:43 2016 +0000"
      },
      "message": "examples/speaker: fix volume trait\n\nBug: 27276010\nChange-Id: Ib5c6fbf51d4d6ae8d2e09920c3bd4134e1f87ae5\nReviewed-on: https://weave-review.googlesource.com/2749\nReviewed-by: Paul Westbrook \u003cpwestbro@google.com\u003e\n"
    },
    {
      "commit": "2419a2a618919e2cf29e4737ef256a08b797954a",
      "tree": "96c11a19f72814fffb164da7468e67357b3ee3c7",
      "parents": [
        "b7e099618f1cd94939a240a717c0c82865839851"
      ],
      "author": {
        "name": "Vitaly Buka",
        "email": "vitalybuka@google.com",
        "time": "Wed Feb 24 18:08:43 2016 -0800"
      },
      "committer": {
        "name": "Vitaly Buka",
        "email": "vitalybuka@google.com",
        "time": "Thu Feb 25 17:34:54 2016 +0000"
      },
      "message": "Update local auth info if server side information does not match\n\nMissing fingerprint or different than local one means server data is not\nuseful for auth purpose.\n\nBUG: 26140342\nChange-Id: If57bdd5b2c589d30748b572bc3e4020c1bec472e\nReviewed-on: https://weave-review.googlesource.com/2738\nReviewed-by: Alex Vakulenko \u003cavakulenko@google.com\u003e\n"
    },
    {
      "commit": "b7e099618f1cd94939a240a717c0c82865839851",
      "tree": "d1e4869522971c06677fa66dda4e983b7eae2ab8",
      "parents": [
        "497559b50611b5e61242d5aca44a3572042bc6c5"
      ],
      "author": {
        "name": "Vitaly Buka",
        "email": "vitalybuka@google.com",
        "time": "Wed Feb 24 11:45:20 2016 -0800"
      },
      "committer": {
        "name": "Vitaly Buka",
        "email": "vitalybuka@google.com",
        "time": "Wed Feb 24 21:55:08 2016 +0000"
      },
      "message": "Simplify few comparison helpers\n\nChange-Id: Id2ec35da6579c81d193663353d40872a9bebda38\nReviewed-on: https://weave-review.googlesource.com/2736\nReviewed-by: Alex Vakulenko \u003cavakulenko@google.com\u003e\n"
    },
    {
      "commit": "497559b50611b5e61242d5aca44a3572042bc6c5",
      "tree": "0ddf4bd6b9ac4abf09000981b944392641998a67",
      "parents": [
        "37994f4c6834979360c32ad4877588a4cb446d06"
      ],
      "author": {
        "name": "Alex Vakulenko",
        "email": "avakulenko@google.com",
        "time": "Wed Feb 24 11:30:51 2016 -0800"
      },
      "committer": {
        "name": "Alex Vakulenko",
        "email": "avakulenko@google.com",
        "time": "Wed Feb 24 20:35:51 2016 +0000"
      },
      "message": "Moved previous comment to README file\n\nThe original comment was put in the wrong location. It should have been\nin the Google-specific README file, not in the author\u0027s change list.\n\nChange-Id: I3eb5f0baca84b76672a793fc3edea68be196150c\nReviewed-on: https://weave-review.googlesource.com/2735\nReviewed-by: Alex Vakulenko \u003cavakulenko@google.com\u003e\n"
    },
    {
      "commit": "37994f4c6834979360c32ad4877588a4cb446d06",
      "tree": "c030a13c61ba2ae3e303a89b87f3112d0cc46bc3",
      "parents": [
        "ebde3c1e1e87202d6c81a7351921468703be7b6f"
      ],
      "author": {
        "name": "Alex Vakulenko",
        "email": "avakulenko@google.com",
        "time": "Wed Feb 24 10:03:40 2016 -0800"
      },
      "committer": {
        "name": "Alex Vakulenko",
        "email": "avakulenko@google.com",
        "time": "Wed Feb 24 18:27:23 2016 +0000"
      },
      "message": "Fix some of compiler warnings.\n\nAlso re-enabled redundant warnings that no-longer occur in code.\n\nChange-Id: I900cf1d732f96aaad40bee2b6da52fe43889331a\nReviewed-on: https://weave-review.googlesource.com/2732\nReviewed-by: Alex Vakulenko \u003cavakulenko@google.com\u003e\n"
    },
    {
      "commit": "ebde3c1e1e87202d6c81a7351921468703be7b6f",
      "tree": "335435626c63af0194fd9a00d4e525aa6b2ae32a",
      "parents": [
        "efbd66b690afb9c91ea95f91e216667901191746"
      ],
      "author": {
        "name": "Vitaly Buka",
        "email": "vitalybuka@google.com",
        "time": "Tue Feb 23 18:50:42 2016 -0800"
      },
      "committer": {
        "name": "Vitaly Buka",
        "email": "vitalybuka@google.com",
        "time": "Wed Feb 24 18:13:14 2016 +0000"
      },
      "message": "Rename *BlackList* into *Revocation*\n\nThis name matches better new trait and semantic.\n\nBUG: 27313743\nChange-Id: I0cbc7b40cf14b17cfbffb7f58572a7ea6d81c542\nReviewed-on: https://weave-review.googlesource.com/2730\nReviewed-by: Alex Vakulenko \u003cavakulenko@google.com\u003e\n"
    },
    {
      "commit": "efbd66b690afb9c91ea95f91e216667901191746",
      "tree": "5be178014de0cb17ecb299524100b56c32b2a9c6",
      "parents": [
        "5a1990fec7fd74ade9090cc4506d005b0891ea3e"
      ],
      "author": {
        "name": "Vitaly Buka",
        "email": "vitalybuka@google.com",
        "time": "Tue Feb 23 18:44:23 2016 -0800"
      },
      "committer": {
        "name": "Vitaly Buka",
        "email": "vitalybuka@google.com",
        "time": "Wed Feb 24 18:13:07 2016 +0000"
      },
      "message": "Remove unused constants\n\nChange-Id: I0352f364d492d86d482badca7e277c015024458b\nReviewed-on: https://weave-review.googlesource.com/2729\nReviewed-by: Alex Vakulenko \u003cavakulenko@google.com\u003e\n"
    },
    {
      "commit": "5a1990fec7fd74ade9090cc4506d005b0891ea3e",
      "tree": "05a88148e2745f4d5cda517eac615f066879d1ab",
      "parents": [
        "51dcfadb657361f4b0dd33248aeec16dcca81829"
      ],
      "author": {
        "name": "Vitaly Buka",
        "email": "vitalybuka@google.com",
        "time": "Tue Feb 23 18:21:40 2016 -0800"
      },
      "committer": {
        "name": "Vitaly Buka",
        "email": "vitalybuka@google.com",
        "time": "Wed Feb 24 18:13:01 2016 +0000"
      },
      "message": "Implement revocation list check when validating auth token\n\nBUG: 26728665\nChange-Id: Ib46df44357f1503ef3490566660288a5e09cd01e\nReviewed-on: https://weave-review.googlesource.com/2728\nReviewed-by: Alex Vakulenko \u003cavakulenko@google.com\u003e\n"
    },
    {
      "commit": "51dcfadb657361f4b0dd33248aeec16dcca81829",
      "tree": "3b11451794cf8d494cfd34dd3c813f4b5caa3e84",
      "parents": [
        "4846c44914d563a76ac7b97f8917928cd2c054ce"
      ],
      "author": {
        "name": "Vitaly Buka",
        "email": "vitalybuka@google.com",
        "time": "Tue Feb 23 17:52:46 2016 -0800"
      },
      "committer": {
        "name": "Vitaly Buka",
        "email": "vitalybuka@google.com",
        "time": "Wed Feb 24 18:12:51 2016 +0000"
      },
      "message": "Add revocationTimestamp parameter into revocation entry\n\nBUG: 27313743\nChange-Id: Ic1d5ebbe771ac3437d9340ca91840d04fa960c57\nReviewed-on: https://weave-review.googlesource.com/2727\nReviewed-by: Alex Vakulenko \u003cavakulenko@google.com\u003e\n"
    },
    {
      "commit": "4846c44914d563a76ac7b97f8917928cd2c054ce",
      "tree": "7394f465cba1846e824d01c3ab71b2f8232c6187",
      "parents": [
        "958a3599ebf1667dcdf4a32e9daa2e975ba4dbfc"
      ],
      "author": {
        "name": "Vitaly Buka",
        "email": "vitalybuka@google.com",
        "time": "Tue Feb 23 14:55:33 2016 -0800"
      },
      "committer": {
        "name": "Vitaly Buka",
        "email": "vitalybuka@google.com",
        "time": "Wed Feb 24 18:11:02 2016 +0000"
      },
      "message": "Remove AccessBlackListManager::Unblock\n\nBUG: 27313743\nChange-Id: I19b06bded3ae9b14dec156380d25a05c9957a8ea\nReviewed-on: https://weave-review.googlesource.com/2726\nReviewed-by: Alex Vakulenko \u003cavakulenko@google.com\u003e\n"
    },
    {
      "commit": "958a3599ebf1667dcdf4a32e9daa2e975ba4dbfc",
      "tree": "bd2a53dab25877f2556f4647ed030be387ef4b12",
      "parents": [
        "7f2a5dcefb7e5d9785efeb4c68542fd3b2e4865f"
      ],
      "author": {
        "name": "Johan Euphrosine",
        "email": "proppy@google.com",
        "time": "Tue Feb 23 19:38:00 2016 +0000"
      },
      "committer": {
        "name": "Johan Euphrosine",
        "email": "proppy@google.com",
        "time": "Wed Feb 24 03:00:56 2016 +0000"
      },
      "message": "Revert \"debian: add debian packaging files\"\n\nThis reverts commit 7fc543408c832332849da9a7c306bcba4077756a.\n\nChange-Id: I9cc1d5a178a453538652412c8c802f88fe30022e\nReviewed-on: https://weave-review.googlesource.com/2710\nReviewed-by: Vitaly Buka \u003cvitalybuka@google.com\u003e\n"
    },
    {
      "commit": "7f2a5dcefb7e5d9785efeb4c68542fd3b2e4865f",
      "tree": "e8b71ba06b1b28206f13b952a7434465a8a189ce",
      "parents": [
        "89b3495b6bce7f8a2545ba983ca6dfda29026555"
      ],
      "author": {
        "name": "Johan Euphrosine",
        "email": "proppy@google.com",
        "time": "Tue Feb 23 12:25:47 2016 -0800"
      },
      "committer": {
        "name": "Johan Euphrosine",
        "email": "proppy@google.com",
        "time": "Wed Feb 24 00:23:35 2016 +0000"
      },
      "message": "daemon: register device after component init\n\nBug:27276010\nChange-Id: I97b2d00b5a8ca3c716ff3d8f2b042e2242579f28\nReviewed-on: https://weave-review.googlesource.com/2713\nReviewed-by: Johan Euphrosine \u003cproppy@google.com\u003e\n"
    },
    {
      "commit": "89b3495b6bce7f8a2545ba983ca6dfda29026555",
      "tree": "3c1e50043c6f9dfae23e648b4da21c65e0b5389f",
      "parents": [
        "1054d3edba8943ed2b949fae387a07f6efa4b704"
      ],
      "author": {
        "name": "Alex Vakulenko",
        "email": "avakulenko@google.com",
        "time": "Tue Feb 23 15:46:29 2016 -0800"
      },
      "committer": {
        "name": "Alex Vakulenko",
        "email": "avakulenko@google.com",
        "time": "Wed Feb 24 00:08:50 2016 +0000"
      },
      "message": "Removing legacy API from libweave\n\nIt\u0027s been awhile since we switched to the new components/traits model.\n\nRemoving the legacy state/commandDef APIs now.\n\nBUG:25917432\nChange-Id: I824e65248ceebc3624fb1e1ea0d32bbc1b8513c0\nReviewed-on: https://weave-review.googlesource.com/2720\nReviewed-by: Vitaly Buka \u003cvitalybuka@google.com\u003e\n"
    },
    {
      "commit": "1054d3edba8943ed2b949fae387a07f6efa4b704",
      "tree": "1a70c47ab27f9cf221fad50a9c3d7f9a5c37c81e",
      "parents": [
        "9e9023e1855760dd7545086f4204631ddf38703b"
      ],
      "author": {
        "name": "Alex Vakulenko",
        "email": "avakulenko@google.com",
        "time": "Tue Feb 23 15:18:15 2016 -0800"
      },
      "committer": {
        "name": "Alex Vakulenko",
        "email": "avakulenko@google.com",
        "time": "Wed Feb 24 00:08:45 2016 +0000"
      },
      "message": "Move minimalRole constants from schema_constants.h to a local .cc file\n\nThese constants are not being used outside of component_manager_impl.cc\nand they will be used for both command and state attributes, so the\nnamespaces for the constants are no longer applicable either.\n\nBUG:24622262\nChange-Id: I178c07cca7d4620d0eb0aad3f54d2428a09d01e8\nReviewed-on: https://weave-review.googlesource.com/2719\nReviewed-by: Alex Vakulenko \u003cavakulenko@google.com\u003e\n"
    },
    {
      "commit": "9e9023e1855760dd7545086f4204631ddf38703b",
      "tree": "c5094f9b3573dbdb7036d08ebc86318838c236bf",
      "parents": [
        "6da60ad25440c1e191e7e76c0e33d176ba98d5fb"
      ],
      "author": {
        "name": "Johan Euphrosine",
        "email": "proppy@google.com",
        "time": "Tue Feb 23 12:41:57 2016 -0800"
      },
      "committer": {
        "name": "Johan Euphrosine",
        "email": "proppy@google.com",
        "time": "Tue Feb 23 22:11:13 2016 +0000"
      },
      "message": "daemon/light: fix light trait def\n\nChange-Id: Ifc7e60ff661a98eaca2169f77c9e2caa198dd8c2\nReviewed-on: https://weave-review.googlesource.com/2715\nReviewed-by: Vitaly Buka \u003cvitalybuka@google.com\u003e\n"
    },
    {
      "commit": "6da60ad25440c1e191e7e76c0e33d176ba98d5fb",
      "tree": "17fc667e86c5ee7b108245f5f45b183448cc8ace",
      "parents": [
        "c23ea22c3c3c9fbffc933da2c2896d4d1b920a72"
      ],
      "author": {
        "name": "Vitaly Buka",
        "email": "vitalybuka@google.com",
        "time": "Tue Feb 23 12:07:07 2016 -0800"
      },
      "committer": {
        "name": "Vitaly Buka",
        "email": "vitalybuka@google.com",
        "time": "Tue Feb 23 22:10:15 2016 +0000"
      },
      "message": "Fix use-after-free detected by ASAN\n\nChange-Id: Iba1c55f7f32b74f1d3b4ce31bec092527f83e5c8\nReviewed-on: https://weave-review.googlesource.com/2712\nReviewed-by: Alex Vakulenko \u003cavakulenko@google.com\u003e\n"
    },
    {
      "commit": "c23ea22c3c3c9fbffc933da2c2896d4d1b920a72",
      "tree": "527f77fabcfb0117ee6ee387d8730b23e516e2af",
      "parents": [
        "7c0ea6941d5e57fd83810884d4aeaf552ed8e8fc"
      ],
      "author": {
        "name": "Vitaly Buka",
        "email": "vitalybuka@google.com",
        "time": "Tue Feb 23 11:48:56 2016 -0800"
      },
      "committer": {
        "name": "Vitaly Buka",
        "email": "vitalybuka@google.com",
        "time": "Tue Feb 23 22:07:40 2016 +0000"
      },
      "message": "Replace expirationTimeoutSec with expirationTime\n\nexpirationTimeoutSec was relative time.\nexpirationTime is absolute j2000 time.\n\nBUG: 27313743\nChange-Id: I9a6d04cf5c9f623a36e815dc2466cf93d9a6a608\nReviewed-on: https://weave-review.googlesource.com/2711\nReviewed-by: Alex Vakulenko \u003cavakulenko@google.com\u003e\n"
    },
    {
      "commit": "7c0ea6941d5e57fd83810884d4aeaf552ed8e8fc",
      "tree": "c16dbbfbd4592deb2f74aa7e670af836b124c58f",
      "parents": [
        "012cd9842559fd985d70a59919c382d71f15c5ac"
      ],
      "author": {
        "name": "Vitaly Buka",
        "email": "vitalybuka@google.com",
        "time": "Tue Feb 23 11:18:02 2016 -0800"
      },
      "committer": {
        "name": "Vitaly Buka",
        "email": "vitalybuka@google.com",
        "time": "Tue Feb 23 20:12:46 2016 +0000"
      },
      "message": "Rename _accessControlBlackList into _accessRevocationList\n\nRemove \"unblock\" command.\nRemove \"size\" state property.\n\nBUG: 27313743\nChange-Id: I21d8e589d1777c49be98e20bef6f2c151ae27591\nReviewed-on: https://weave-review.googlesource.com/2709\nReviewed-by: Alex Vakulenko \u003cavakulenko@google.com\u003e\n"
    },
    {
      "commit": "012cd9842559fd985d70a59919c382d71f15c5ac",
      "tree": "2217469c4f695a524f71e8bc60a71d75f0656908",
      "parents": [
        "c6d99bb82ea9ceef4cf65a5b0c755bb1f119b639"
      ],
      "author": {
        "name": "Vitaly Buka",
        "email": "vitalybuka@google.com",
        "time": "Mon Feb 22 17:18:49 2016 -0800"
      },
      "committer": {
        "name": "Vitaly Buka",
        "email": "vitalybuka@google.com",
        "time": "Tue Feb 23 20:12:41 2016 +0000"
      },
      "message": "Move mock_component_manager.h into test/ dir\n\nChange-Id: I4c3f95174a7fa83d9fc04fc75a89e4f908bb615a\nReviewed-on: https://weave-review.googlesource.com/2707\nReviewed-by: Alex Vakulenko \u003cavakulenko@google.com\u003e\n"
    },
    {
      "commit": "c6d99bb82ea9ceef4cf65a5b0c755bb1f119b639",
      "tree": "e787d15c8e07c51631623d8c448c5a36bac76d60",
      "parents": [
        "b612e3cea994a6ea905baacfe2aab1ecc9e2027e"
      ],
      "author": {
        "name": "Vitaly Buka",
        "email": "vitalybuka@google.com",
        "time": "Mon Feb 22 17:09:14 2016 -0800"
      },
      "committer": {
        "name": "Vitaly Buka",
        "email": "vitalybuka@google.com",
        "time": "Tue Feb 23 20:12:31 2016 +0000"
      },
      "message": "Move MockAccessBlackListManager into separate file\n\nBUG: 27300728\nChange-Id: I6fff85d623bdfd87df9772f8e982b4bd24c55124\nReviewed-on: https://weave-review.googlesource.com/2706\nReviewed-by: Vitaly Buka \u003cvitalybuka@google.com\u003e\n"
    },
    {
      "commit": "b612e3cea994a6ea905baacfe2aab1ecc9e2027e",
      "tree": "9777b204aebc3ef67ddbf3d3102ddcb103085463",
      "parents": [
        "d1d52e79eb282d47fb7290e02830d53da67e119b"
      ],
      "author": {
        "name": "Vitaly Buka",
        "email": "vitalybuka@google.com",
        "time": "Mon Feb 22 17:43:15 2016 -0800"
      },
      "committer": {
        "name": "Vitaly Buka",
        "email": "vitalybuka@google.com",
        "time": "Tue Feb 23 20:10:52 2016 +0000"
      },
      "message": "Reset access token secret on new black list entry\n\nTo avoid checking all access tokens against black list, we just invalidate all\nof them to make clients to go through auth API.\n\nBUG:27300728\nChange-Id: Iddf08e076037469db9dc859288645a8fe2991914\nReviewed-on: https://weave-review.googlesource.com/2708\nReviewed-by: Vitaly Buka \u003cvitalybuka@google.com\u003e\n"
    },
    {
      "commit": "d1d52e79eb282d47fb7290e02830d53da67e119b",
      "tree": "1ceceb6f62b5e71acfb72803276c4cf0ae1e44ef",
      "parents": [
        "7fc543408c832332849da9a7c306bcba4077756a"
      ],
      "author": {
        "name": "Vitaly Buka",
        "email": "vitalybuka@google.com",
        "time": "Mon Feb 22 16:36:54 2016 -0800"
      },
      "committer": {
        "name": "Vitaly Buka",
        "email": "vitalybuka@google.com",
        "time": "Tue Feb 23 19:49:52 2016 +0000"
      },
      "message": "Add AccessBlackListManager::AddEntryAddedCallback\n\nAuth manager will listen to this and reset access code on event.\n\nBUG:27300728\nChange-Id: Idab52425fc5d1b8b7f34af3b9403cb6a37f6b709\nReviewed-on: https://weave-review.googlesource.com/2705\nReviewed-by: Alex Vakulenko \u003cavakulenko@google.com\u003e\n"
    },
    {
      "commit": "7fc543408c832332849da9a7c306bcba4077756a",
      "tree": "01c720e3b74bb6d86706cfb889bb761f0ff49e54",
      "parents": [
        "634c408dd3d2418d6384d22354c3fa194edda47b"
      ],
      "author": {
        "name": "Stefan Sauer",
        "email": "ensonic@google.com",
        "time": "Tue Oct 13 10:30:35 2015 +0200"
      },
      "committer": {
        "name": "Stefan Sauer",
        "email": "ensonic@google.com",
        "time": "Mon Feb 22 20:02:36 2016 +0000"
      },
      "message": "debian: add debian packaging files\n\nThis setup will create 3 packages: the library, its debug symbols and the devel\npackage.\n\nChange-Id: I5c60a7636a385827a94ab23bd34033730effb10a\nReviewed-on: https://weave-review.googlesource.com/1310\nReviewed-by: Johan Euphrosine \u003cproppy@google.com\u003e\n"
    },
    {
      "commit": "634c408dd3d2418d6384d22354c3fa194edda47b",
      "tree": "abf70a3d1a4e506ac679c5385de2a1d9a202a43c",
      "parents": [
        "3e860999a5fb6b67cff74e46f8de9abfffe42179"
      ],
      "author": {
        "name": "Vitaly Buka",
        "email": "vitalybuka@google.com",
        "time": "Wed Feb 10 16:36:30 2016 -0800"
      },
      "committer": {
        "name": "Vitaly Buka",
        "email": "vitalybuka@google.com",
        "time": "Thu Feb 11 00:37:09 2016 +0000"
      },
      "message": "Remove property from json added by mistake\n\nChange-Id: Ie62b8f25a88847b8cc6ecdfa0ef5bac9ec28f239\nReviewed-on: https://weave-review.googlesource.com/2602\nReviewed-by: Vitaly Buka \u003cvitalybuka@google.com\u003e\n"
    },
    {
      "commit": "3e860999a5fb6b67cff74e46f8de9abfffe42179",
      "tree": "895fe3ab9fce476aaddf0ecc1ac58144344c6552",
      "parents": [
        "8b0059750d92eb23027cfaa0b1fe8951b628f106"
      ],
      "author": {
        "name": "Vitaly Buka",
        "email": "vitalybuka@google.com",
        "time": "Wed Feb 10 14:01:46 2016 -0800"
      },
      "committer": {
        "name": "Vitaly Buka",
        "email": "vitalybuka@google.com",
        "time": "Wed Feb 10 22:07:53 2016 +0000"
      },
      "message": "Replace \u0027 in json constants with \"\n\nChange-Id: I61d743796fc240038be78dae95243fba157b7062\nReviewed-on: https://weave-review.googlesource.com/2600\nReviewed-by: Alex Vakulenko \u003cavakulenko@google.com\u003e\n"
    },
    {
      "commit": "8b0059750d92eb23027cfaa0b1fe8951b628f106",
      "tree": "dbc4ea8088722b8f01f990bf2b7de2f0a81e516c",
      "parents": [
        "1e019fadf76e4ed686fffbbd7bbceb28f5b3c75e"
      ],
      "author": {
        "name": "Vitaly Buka",
        "email": "vitalybuka@google.com",
        "time": "Wed Feb 10 11:24:42 2016 -0800"
      },
      "committer": {
        "name": "Vitaly Buka",
        "email": "vitalybuka@google.com",
        "time": "Wed Feb 10 22:07:34 2016 +0000"
      },
      "message": "Implement privet properties for changing cloud print endpoints\n\nBUG:23907593\nBUG:26525138\nChange-Id: I377a3f6bf114a9ca04c56e19f90f970f5bcdd3f8\nReviewed-on: https://weave-review.googlesource.com/2591\nReviewed-by: Alex Vakulenko \u003cavakulenko@google.com\u003e\n"
    },
    {
      "commit": "1e019fadf76e4ed686fffbbd7bbceb28f5b3c75e",
      "tree": "29e7807d74dff49b59dd60f90a52e04de0064731",
      "parents": [
        "03ee8acf44ca0b46617183ff68da667bd6119993"
      ],
      "author": {
        "name": "Vitaly Buka",
        "email": "vitalybuka@google.com",
        "time": "Wed Feb 10 11:28:16 2016 -0800"
      },
      "committer": {
        "name": "Vitaly Buka",
        "email": "vitalybuka@google.com",
        "time": "Wed Feb 10 22:07:23 2016 +0000"
      },
      "message": "Replace URL with Url in identifiers\n\nChange-Id: I7189f2d49a0b5a3f800f78c4dd53ff4bc1e201b9\nReviewed-on: https://weave-review.googlesource.com/2590\nReviewed-by: Alex Vakulenko \u003cavakulenko@google.com\u003e\n"
    },
    {
      "commit": "03ee8acf44ca0b46617183ff68da667bd6119993",
      "tree": "d447d2e8b168acd1c1a668e194d64078af626b4f",
      "parents": [
        "f51743b22a64d38a5423edf488e6341ffc289823"
      ],
      "author": {
        "name": "Vitaly Buka",
        "email": "vitalybuka@google.com",
        "time": "Fri Feb 05 11:40:33 2016 -0800"
      },
      "committer": {
        "name": "Vitaly Buka",
        "email": "vitalybuka@google.com",
        "time": "Wed Feb 10 22:06:28 2016 +0000"
      },
      "message": "Enable support of endpoints override.\n\nEndpoints can be overridden only during device registration.\nNew endpoints will be stored in device config only on successful registration.\nDevice will keep endpoints as pending during registration process.\n\nBUG:23907593\nBUG:26525138\n\nChange-Id: I2a2ddcbad19746d631a78b33f7305da1c0bb07fb\nReviewed-on: https://weave-review.googlesource.com/2203\nReviewed-by: Alex Vakulenko \u003cavakulenko@google.com\u003e\n"
    },
    {
      "commit": "f51743b22a64d38a5423edf488e6341ffc289823",
      "tree": "6de6a22c6760aa4642cf99650246344b0f046e0d",
      "parents": [
        "70712809e243dc768bef4f9f294ad1bf94f3b607"
      ],
      "author": {
        "name": "Vitaly Buka",
        "email": "vitalybuka@google.com",
        "time": "Tue Feb 09 13:52:36 2016 -0800"
      },
      "committer": {
        "name": "Vitaly Buka",
        "email": "vitalybuka@google.com",
        "time": "Tue Feb 09 22:05:13 2016 +0000"
      },
      "message": "Update macaroon library to 307f45bcd49f9e4088e622f23f3ce0e854345b93\n\nChange-Id: I5e0054c0e07878d96bad781685bf23f5ae4068e2\nReviewed-on: https://weave-review.googlesource.com/2584\nReviewed-by: Alex Vakulenko \u003cavakulenko@google.com\u003e\n"
    },
    {
      "commit": "70712809e243dc768bef4f9f294ad1bf94f3b607",
      "tree": "40a0c340b0d2bdd9fd7a665fdd3ddf3aa9087730",
      "parents": [
        "5616013181afd01cc3960afd03fece74d101efec"
      ],
      "author": {
        "name": "Jacob Marble",
        "email": "jacobmarble@google.com",
        "time": "Fri Feb 05 13:28:15 2016 -0800"
      },
      "committer": {
        "name": "Jacob Marble",
        "email": "jacobmarble@google.com",
        "time": "Fri Feb 05 23:27:47 2016 +0000"
      },
      "message": "Fix some libevhtp usage details.\n\nPath improperly fetched from request object.\nBump libevhtp version in order to work around\nhttps://github.com/ellzey/libevhtp/issues/167\n\nChange-Id: Ic53b72c7eea5c3480537f3c69c73b908940726dd\nBug: 26986898\nReviewed-on: https://weave-review.googlesource.com/2512\nReviewed-by: Vitaly Buka \u003cvitalybuka@google.com\u003e\n"
    },
    {
      "commit": "5616013181afd01cc3960afd03fece74d101efec",
      "tree": "e29ce457ec760bdf7d7bcf2324fd164c6ec5d0b9",
      "parents": [
        "c93476e98e14c355eb5c924308c9750493548104",
        "ff46c9361512be430b2aea0e8e11b51c2b9671b5"
      ],
      "author": {
        "name": "Vitaly Buka",
        "email": "vitalybuka@google.com",
        "time": "Fri Feb 05 15:18:36 2016 -0800"
      },
      "committer": {
        "name": "Vitaly Buka",
        "email": "vitalybuka@google.com",
        "time": "Fri Feb 05 15:18:36 2016 -0800"
      },
      "message": "Merge remote-tracking branch \u0027weave/dev\u0027 into \u0027weave/master\u0027\n\nff46c93 Merge remote-tracking branch \u0027weave/master\u0027 into dev_review\n08be74d Update libuweave/macaroon code\n4efdf46 Fix GCC warning\n4fe71e3 Make App ID a part of User ID\n3cbb686 Update macaroon lib with version supporting empty strings\n8585d30 Remove unused line\n69dd2e1 Merge remote-tracking branch \u0027weave/master\u0027 into dev_dev\n70c8642 Add kUwMacaroonDelegateeTypeService caveat\nd5f7aab Add session ID validation\nd7c6deb Remove crypto type \"None\"\nd74a732 Update macaroon lib\na821f2e Integrate new macaroon library\n7d29a5a Update macaroon lib\n1c83377 Fix build errors introduced by\n9ac4c6c Merge remote-tracking branch \u0027weave/master\u0027 into \u0027weave/dev\u0027\n5a7c4f5 Add black list manager implementation\n484b6e4 Update AccessBlackListManager interface\n81ac16e Add MockConfigStore argument to disabled default expectations\n07bb755 Merge remote-tracking branch \u0027weave/master\u0027 into dev_dev2\n7329b74 Fix unittest compilation on GCC\nf533677 Implemented _accessControlBlackList trait\n6741755 Merge remote-tracking branch \u0027weave/master\u0027 into dev_dev2\n42e508f Add write callback into SaveSettings function\n7ecdf95 Add |name| into LoadSettings/SaveSettings\n8023b80 Merge remote-tracking branch \u0027weave/master\u0027 into dev_dev2\n"
    },
    {
      "commit": "c93476e98e14c355eb5c924308c9750493548104",
      "tree": "5f30c7f893db73ca2fc6c2d2dbc313969625d206",
      "parents": [
        "3b8fbc546262ac5335e9ddfd219c195b224a4427"
      ],
      "author": {
        "name": "Harry Pan",
        "email": "harry.pan@intel.com",
        "time": "Tue Feb 02 11:14:54 2016 +0800"
      },
      "committer": {
        "name": "Vitaly Buka",
        "email": "vitalybuka@google.com",
        "time": "Fri Feb 05 19:06:10 2016 +0000"
      },
      "message": "libevhtp requires libevent-dev\n\nSo as to successfully build libevhtp, the prerequisites\nscript should include libevent-dev as well, else cmake\nof libevhtp will complain\n\nChange-Id: I627752e30c5f93f410e0d2f7415372dbe16052d2\nReviewed-on: https://weave-review.googlesource.com/2435\nReviewed-by: Jacob Marble \u003cjacobmarble@google.com\u003e\n"
    },
    {
      "commit": "3b8fbc546262ac5335e9ddfd219c195b224a4427",
      "tree": "51c5c53ae18af9fda1ca151fb1479dd4e6a076e6",
      "parents": [
        "15888c7a2f77789961eb613de0d775bdf761aceb"
      ],
      "author": {
        "name": "Vitaly Buka",
        "email": "vitalybuka@google.com",
        "time": "Thu Feb 04 15:42:04 2016 -0800"
      },
      "committer": {
        "name": "Vitaly Buka",
        "email": "vitalybuka@google.com",
        "time": "Fri Feb 05 17:58:53 2016 +0000"
      },
      "message": "Add customizable settings option for xmpp_endpoint\n\nBUG:26525138\n\nChange-Id: I8b198c5d7b29fdc11940443710c64731b1025066\nReviewed-on: https://weave-review.googlesource.com/2487\nReviewed-by: Alex Vakulenko \u003cavakulenko@google.com\u003e\n"
    },
    {
      "commit": "15888c7a2f77789961eb613de0d775bdf761aceb",
      "tree": "01207b5a7a0a3efe05bab2cf6d5a2a944eb0605c",
      "parents": [
        "51c4d0d3184dfb5f2601367f06a46459126f377d"
      ],
      "author": {
        "name": "Vitaly Buka",
        "email": "vitalybuka@google.com",
        "time": "Thu Feb 04 11:24:04 2016 -0800"
      },
      "committer": {
        "name": "Vitaly Buka",
        "email": "vitalybuka@google.com",
        "time": "Thu Feb 04 19:27:09 2016 +0000"
      },
      "message": "cmake is used to build gtest and libevhtp\n\nChange-Id: I1c81bbfbf275b27c6039d06555c6b22a2d9ec26a\nReviewed-on: https://weave-review.googlesource.com/2484\nReviewed-by: Jacob Marble \u003cjacobmarble@google.com\u003e\n"
    },
    {
      "commit": "ff46c9361512be430b2aea0e8e11b51c2b9671b5",
      "tree": "3836a79d53e7ab607d6c0b89ccd6cc8eefe30cb7",
      "parents": [
        "08be74de678930e6823f9fe7e460c35bb58040f9",
        "51c4d0d3184dfb5f2601367f06a46459126f377d"
      ],
      "author": {
        "name": "Vitaly Buka",
        "email": "vitalybuka@google.com",
        "time": "Wed Feb 03 16:37:28 2016 -0800"
      },
      "committer": {
        "name": "Vitaly Buka",
        "email": "vitalybuka@google.com",
        "time": "Wed Feb 03 16:49:26 2016 -0800"
      },
      "message": "Merge remote-tracking branch \u0027weave/master\u0027 into dev_review\n\n* weave/master:\n  Revert \"Make internal googletest optional.\"\n  Fix incorrect weave setting file path\n  Make internal googletest optional.\n  Make internal libevhtp optional.\n  Periodicly clean up command queue and remove old processed commands\n  Changed meaning of some SSID flags\n  Rename CommandQueue::DelayedRemove into RemoveLater()\n  Fix memory leak when removing CommandInstance from CommandQueue\n  Add a unit tests for deleting CloudCommandProxy along with CommandInstance\n  Add libevent-dev to README.\n  Make default Makefile target \"all\".\n  Replace bleeding-edge libevent with libevhtp.\n  Remove crypto type \"None\"\n  Merge: Add write callback into SaveSettings function\n  Merge: Add |name| into LoadSettings/SaveSettings\n\nChange-Id: Ia20fbfd59ee3b6287380b6e674b03f038d1b88b3\n"
    },
    {
      "commit": "08be74de678930e6823f9fe7e460c35bb58040f9",
      "tree": "0be4471413d73a9463b3cd70212f85a0855faa08",
      "parents": [
        "4efdf4637d19d6fd6c1725820fd07a5702e71a56"
      ],
      "author": {
        "name": "Vitaly Buka",
        "email": "vitalybuka@google.com",
        "time": "Tue Feb 02 15:25:09 2016 -0800"
      },
      "committer": {
        "name": "Vitaly Buka",
        "email": "vitalybuka@google.com",
        "time": "Thu Feb 04 00:28:37 2016 +0000"
      },
      "message": "Update libuweave/macaroon code\n\nAdded delegation time stamp into access token to match changed\nvalidation logic of macaroons.\n\nBUG: 26728665\nChange-Id: I131b92b0e0b1b2274d80bdc0b5790a8c05071ec5\nReviewed-on: https://weave-review.googlesource.com/2467\nReviewed-by: Vitaly Buka \u003cvitalybuka@google.com\u003e\n"
    },
    {
      "commit": "51c4d0d3184dfb5f2601367f06a46459126f377d",
      "tree": "02fca6a3456f238e9572a2e998d2496f99ecc565",
      "parents": [
        "dcf2bde6e3ad840372ce4b14cb5e1b6a3e07f3f8"
      ],
      "author": {
        "name": "Jacob Marble",
        "email": "jacobmarble@google.com",
        "time": "Wed Feb 03 13:42:56 2016 -0800"
      },
      "committer": {
        "name": "Jacob Marble",
        "email": "jacobmarble@google.com",
        "time": "Wed Feb 03 22:09:20 2016 +0000"
      },
      "message": "Revert \"Make internal googletest optional.\"\n\nThis reverts commit 60b131cc2f57ae1408498538d024f65dcfc2c35e.\nHaving internal googletest is not necessary, and therefore not wanted.\n\nChange-Id: Ib6d215ed5c53c64e8477e4df6b8921513c270ab3\nReviewed-on: https://weave-review.googlesource.com/2480\nReviewed-by: Vitaly Buka \u003cvitalybuka@google.com\u003e\n"
    },
    {
      "commit": "dcf2bde6e3ad840372ce4b14cb5e1b6a3e07f3f8",
      "tree": "a7c67d1185ce325f7a403ca4e0a53eef2b1cf459",
      "parents": [
        "60b131cc2f57ae1408498538d024f65dcfc2c35e"
      ],
      "author": {
        "name": "Harry Pan",
        "email": "harry.pan@intel.com",
        "time": "Wed Feb 03 15:44:24 2016 +0800"
      },
      "committer": {
        "name": "Vitaly Buka",
        "email": "vitalybuka@google.com",
        "time": "Wed Feb 03 18:50:35 2016 +0000"
      },
      "message": "Fix incorrect weave setting file path\n\nThe weave setting path is incorrect due to duplicated prefix,\ntinker the GetPath method a bit to make it work.\n\nChange-Id: Icb88c29d7ce9836080814d615959eacb5e38feae\nReviewed-on: https://weave-review.googlesource.com/2470\nReviewed-by: Vitaly Buka \u003cvitalybuka@google.com\u003e\n"
    },
    {
      "commit": "60b131cc2f57ae1408498538d024f65dcfc2c35e",
      "tree": "c2627ab69055f67450c912b2590a52a7c690b7ac",
      "parents": [
        "ddb87597bb1390b30ea99f1fd84fb7d5dcffb478"
      ],
      "author": {
        "name": "Jacob Marble",
        "email": "jacobmarble@google.com",
        "time": "Tue Feb 02 14:02:23 2016 -0800"
      },
      "committer": {
        "name": "Jacob Marble",
        "email": "jacobmarble@google.com",
        "time": "Wed Feb 03 00:34:30 2016 +0000"
      },
      "message": "Make internal googletest optional.\n\nUseful for packaging, when target already has a googletest package. To\nuse:\nmake USE_INTERNAL_GTEST\u003d0\n\nChange-Id: I67620288684dc4ab0b662929b2d5c29306ed585a\nReviewed-on: https://weave-review.googlesource.com/2465\nReviewed-by: Vitaly Buka \u003cvitalybuka@google.com\u003e\n"
    },
    {
      "commit": "ddb87597bb1390b30ea99f1fd84fb7d5dcffb478",
      "tree": "cf82764554dd872b752d0d6a47d7df9b681c4c61",
      "parents": [
        "98d1fee994302f5e2ad7a7b60de2f2d74f35408b"
      ],
      "author": {
        "name": "Jacob Marble",
        "email": "jacobmarble@google.com",
        "time": "Tue Feb 02 12:35:23 2016 -0800"
      },
      "committer": {
        "name": "Jacob Marble",
        "email": "jacobmarble@google.com",
        "time": "Tue Feb 02 21:34:23 2016 +0000"
      },
      "message": "Make internal libevhtp optional.\n\nUseful for packaging, when the target already has a libevhtp package. To\nuse:\nmake USE_INTERNAL_LIBEVHTP\u003d0\n\nChange-Id: Ia23c6ad9da67eb58ebfd710aa0a3b402408df6d1\nReviewed-on: https://weave-review.googlesource.com/2461\nReviewed-by: Vitaly Buka \u003cvitalybuka@google.com\u003e\n"
    },
    {
      "commit": "98d1fee994302f5e2ad7a7b60de2f2d74f35408b",
      "tree": "3f8c45d401f5a600af133e047806e8c97dab72d0",
      "parents": [
        "6a1ba84d9b295dcc0c8f50b580182a665c4aa8ce"
      ],
      "author": {
        "name": "Alex Vakulenko",
        "email": "avakulenko@google.com",
        "time": "Mon Feb 01 12:25:21 2016 -0800"
      },
      "committer": {
        "name": "Alex Vakulenko",
        "email": "avakulenko@google.com",
        "time": "Tue Feb 02 20:10:35 2016 +0000"
      },
      "message": "Periodicly clean up command queue and remove old processed commands\n\nDo periodic command queue cleanup to reclaim memory from commands\nthat have been in terminal state for certain period of time (5 mins).\n\nChange-Id: Ief9cdbf023a222412c296644c9e927c4be000024\nReviewed-on: https://weave-review.googlesource.com/2434\nReviewed-by: Alex Vakulenko \u003cavakulenko@google.com\u003e\n"
    },
    {
      "commit": "6a1ba84d9b295dcc0c8f50b580182a665c4aa8ce",
      "tree": "7073cee59d1b19d84abb3fea3d828b2c6a61722b",
      "parents": [
        "329ad806d155a45f5450f998801b5ca16351bc88"
      ],
      "author": {
        "name": "Vitaly Buka",
        "email": "vitalybuka@google.com",
        "time": "Mon Feb 01 14:41:45 2016 -0800"
      },
      "committer": {
        "name": "Vitaly Buka",
        "email": "vitalybuka@google.com",
        "time": "Tue Feb 02 16:53:19 2016 +0000"
      },
      "message": "Changed meaning of some SSID flags\n\nAdded \"WiFi 2.4Ghz\" support flag.\nAdded \"WiFi 5.0Ghz\" support flag.\nMake \"WiFi Setup\" flag more aggressive, (!online \u0026\u0026 !configured).\n\nBUG: 26570030\nBUG: 25820726\nBUG: 22558499\n\nChange-Id: I6fedc6abe863ab1de40ad5b0763ece2369b61c06\nReviewed-on: https://weave-review.googlesource.com/2436\nReviewed-by: Vitaly Buka \u003cvitalybuka@google.com\u003e\n"
    },
    {
      "commit": "329ad806d155a45f5450f998801b5ca16351bc88",
      "tree": "6e15eeff40b74930e59cf313a8768679ad49d106",
      "parents": [
        "c920bb27fd72b4dec235ce6831bb2258f8fd5da1"
      ],
      "author": {
        "name": "Alex Vakulenko",
        "email": "avakulenko@google.com",
        "time": "Mon Feb 01 12:11:30 2016 -0800"
      },
      "committer": {
        "name": "Alex Vakulenko",
        "email": "avakulenko@google.com",
        "time": "Mon Feb 01 23:39:27 2016 +0000"
      },
      "message": "Rename CommandQueue::DelayedRemove into RemoveLater()\n\nChanged the method name to be more consistent with similar primitives\nof base/ (e.g. MessageLoop::DeleteSoon).\n\nChange-Id: I4038e3a77c014e0adf83a44baf770c834246b5a1\nReviewed-on: https://weave-review.googlesource.com/2429\nReviewed-by: Vitaly Buka \u003cvitalybuka@google.com\u003e\n"
    },
    {
      "commit": "c920bb27fd72b4dec235ce6831bb2258f8fd5da1",
      "tree": "a5dcb4d2e6df068dedc60867ebf4875b11445bf3",
      "parents": [
        "ebfa60b581c3bd2d949e0af01abf761d83e802cf"
      ],
      "author": {
        "name": "Alex Vakulenko",
        "email": "avakulenko@google.com",
        "time": "Mon Feb 01 11:54:23 2016 -0800"
      },
      "committer": {
        "name": "Alex Vakulenko",
        "email": "avakulenko@google.com",
        "time": "Mon Feb 01 23:39:15 2016 +0000"
      },
      "message": "Fix memory leak when removing CommandInstance from CommandQueue\n\nThe observers for CommandInstance were forcefully cleared in\nCommandInstance::DetachFromQueue which caused failure of invoking\nCommandInstance::Observer::OnCommandDestroyed() and, as a result,\nCloudCommandProxy::OnCommandDestroyed was not called which caused\nleaking CloudCommandProxy object instance.\n\nBUG: 25707196\nChange-Id: I119a67efce4968ffaa528632e77045265b8e8f2b\nReviewed-on: https://weave-review.googlesource.com/2428\nReviewed-by: Vitaly Buka \u003cvitalybuka@google.com\u003e\n"
    }
  ],
  "next": "ebfa60b581c3bd2d949e0af01abf761d83e802cf"
}
