)]}'
{
  "commit": "4acb6292609f1fe5bb6d8b38017ada0efd334c12",
  "tree": "8b383f64d6b0d44e8e94e302dd94c346312f042d",
  "parents": [
    "c643e59d9487bc16f35648ae1ab735ed0b05af17",
    "2033433d222c8c8aa56c94660e8e823dac71f45d"
  ],
  "author": {
    "name": "Alex Vakulenko",
    "email": "avakulenko@google.com",
    "time": "Tue Dec 08 14:39:52 2015 -0800"
  },
  "committer": {
    "name": "Alex Vakulenko",
    "email": "avakulenko@google.com",
    "time": "Tue Dec 08 14:39:52 2015 -0800"
  },
  "message": "Merge remote-tracking branch \u0027weave/master\u0027 into merge-aosp-master\n\nThis merge includes the following commits:\n\n52d006a Support GCC 4.7\n7125e8b Enable big-endian build\n6f7385f Add gomacc.lock and make files generated by gyp into .gitignore\n9e9aca9 Remove dependency on ninja-build\n9e78026 Add big-endian defines into base/build/build_config.h\n42b0a7b Make sure example command definitions include \u0027minimalRole\u0027\n42d63b9 Fix example command schema to match the expectations of the server\n8a05beb Remove object schema type system\nc430560 Replace Get* methods returning unique_ptr with reference alternative\n3bfb13d Fix GCC 4.7 errors\nf21c83a Change XMPP notification tag from \u0027clouddevices\u0027 to \u0027weave\u0027\n2c7740a Remove CommandDefinition class\n41429d8 commands: fix unused-function warning\n8fb4e62 Added clang-format config\nf08caeb Extract privet::AuthManager from privet::SecurityManager\n3c2b303 Add fake component/trait property to device draft\nb0efd87 Fixed grammar error\n88f55d8 Add \"component\" property to command instance\n739e357 Make Split() function work consistently with empty strings\n44c1dbe Add ComponentManager class to handle device traits/components\n05a979e Update light command definitions\n6869ed7 Change StateChangeQueue::NotifyPropertiesUpdated to take const ref\n7b588fc Add support for state updates on ComponentManager\n88e9d12 Move deprecated APIs on Device object to the end of the interface\ne79fa91 Add new component-based APIs to Device interface\na3c5e6d Route commands without path to suitable component\nba98115 Convert ComponentManager into an interface and create a mock\nb736c98 Make CommandManager::AddCommand() usable for both cloud and local cases\n6b394d1 Add support for legacy state/commandDefs to ComponentManager\nd91d625 Switch to use ComponentManager for traits/components\n894b6b4 commands: delete obsolete include\n321dae6 Allow change of model manifest id\n29a11ca Replace IsEqualJson gtest predicate with EXPECT_JSON_EQ\n551a82b Add support of Components/Traits to local privet APIs\nf969132 Use uint64_t for fingerprints to prevent easy overflows\ne3cc230 Move checkForUpdates tests into their own section\n78d4f6d Move local device_id into public settings section\n6a9d0e2 Fixed name of constant in unit test\na580328 Add config flag to mark that local auth info was changed\n1a10871 Remove output error parameter from BuildDeviceResource\n7717d93 Support HTTP responses with no body\nd6db049 Update example daemons to use the new component/trait APIs\n45dc9df Add macaroone implementation from https://weave.googlesource.com/weave/libuweave\n47fe6f8 Add macaroone implementation into libweave build\n972282c Fix compile error on Brillo\nf1fa8be Move build_config.h from chromium/base/build to chromium/base\n2033433 Fix a crash when adding a default command handler\n\nChange-Id: Ic0b50041ba7852581a86e5af9118cfffd9cca302\n",
  "tree_diff": []
}
