)]}'
{
  "commit": "89d9d5e93fe0fc08b73fc3c8369b501b89bc1d10",
  "tree": "212b10bffafdf8a5d3b14ad5c5f7c5e972395927",
  "parents": [
    "665c885a805e91c2f01d29e530e909e2a4b885ee"
  ],
  "author": {
    "name": "Alex Vakulenko",
    "email": "avakulenko@chromium.org",
    "time": "Fri Sep 12 10:27:23 2014 -0700"
  },
  "committer": {
    "name": "chrome-internal-fetch",
    "email": "chrome-internal-fetch@google.com",
    "time": "Wed Sep 17 01:24:25 2014 +0000"
  },
  "message": "buffet: Add libbuffet library and test daemon\n\nRe-organized code in Buffet a bit. Moved dbus_constants into\nlibbuffet, so they can be used by both buffet and outside parties.\n\nAdded libbuffet shared library and thin helper classes to listen\nto command update notifications from buffet daemon and let consumers\nhandle new commands by providing a simple callback.\n\nAdded a very simple test daemon to illustrate how to implement\na daemon that would respond to Buffet commands. test_daemon is\nbeing built but is not installed into the image right now...\n\nBUG\u003dchromium:412583\nTEST\u003dBuffet compiles and unit tests run\nCQ-DEPEND\u003dCL:217838\n\nChange-Id: Ica025bfdb7fc439c58c662ef3a015abc12426806\nReviewed-on: https://chromium-review.googlesource.com/217890\nReviewed-by: Alex Vakulenko \u003cavakulenko@chromium.org\u003e\nCommit-Queue: Alex Vakulenko \u003cavakulenko@chromium.org\u003e\nTested-by: Alex Vakulenko \u003cavakulenko@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "0a10afe402dd7adea4ebce88102081706ab19e81",
      "old_mode": 33188,
      "old_path": "buffet/buffet.gyp",
      "new_id": "002fd5ccb902ac54ac3dc7add030847cf81a0c38",
      "new_mode": 33188,
      "new_path": "buffet/buffet.gyp"
    },
    {
      "type": "modify",
      "old_id": "14636f8c6986ed1d28f65fc09714e98c858c53a7",
      "old_mode": 33188,
      "old_path": "buffet/buffet_client.cc",
      "new_id": "1b2396b69a11004bba7444f70ab4170627b2a015",
      "new_mode": 33188,
      "new_path": "buffet/buffet_client.cc"
    },
    {
      "type": "modify",
      "old_id": "dd5287100823c0cb625954e650d7ec2c5a3aa967",
      "old_mode": 33188,
      "old_path": "buffet/commands/dbus_command_dispatcher_unittest.cc",
      "new_id": "170d900de2c6ad169ba583705ca7971f6a7a9211",
      "new_mode": 33188,
      "new_path": "buffet/commands/dbus_command_dispatcher_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "1003ce7c7c52cf500ea780aab230c2f5a002535d",
      "old_mode": 33188,
      "old_path": "buffet/commands/dbus_command_proxy.cc",
      "new_id": "4bbf1ab5d557c4e023c664727b55428e010182e3",
      "new_mode": 33188,
      "new_path": "buffet/commands/dbus_command_proxy.cc"
    },
    {
      "type": "modify",
      "old_id": "45a872af30f44a1a07457808cdca6f6aa17df45e",
      "old_mode": 33188,
      "old_path": "buffet/commands/dbus_command_proxy_unittest.cc",
      "new_id": "d4550a58fd11d73e3f79499fb64948b50f5b53a9",
      "new_mode": 33188,
      "new_path": "buffet/commands/dbus_command_proxy_unittest.cc"
    },
    {
      "type": "delete",
      "old_id": "593866b3ddfec18fcf4631a9ebd0dccab35d6fa9",
      "old_mode": 33188,
      "old_path": "buffet/dbus_constants.h",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a12b11608aaadfce9c10adbdbfcc611238248de9",
      "new_mode": 33188,
      "new_path": "buffet/etc/buffet/commands/test.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e9f9e6c79ed15dc8a18be7c486bf99bf0581de29",
      "new_mode": 33188,
      "new_path": "buffet/libbuffet/command.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3404898107917ff3827255b24a5fb8b8710cbac5",
      "new_mode": 33188,
      "new_path": "buffet/libbuffet/command.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "40c09a33a524b6cb19ebfd9ae96ef4793ff76ceb",
      "new_mode": 33188,
      "new_path": "buffet/libbuffet/command_listener.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e36a1d3c1fcebe6c294c97a7aefddfaf416a6ba5",
      "new_mode": 33188,
      "new_path": "buffet/libbuffet/command_listener.h"
    },
    {
      "type": "rename",
      "old_id": "07b3b5272da1c6d2dd4829497ec26df3f568792b",
      "old_mode": 33188,
      "old_path": "buffet/dbus_constants.cc",
      "new_id": "be5c16c31c0098f34cc97983f07a9d1748f34e5a",
      "new_mode": 33188,
      "new_path": "buffet/libbuffet/dbus_constants.cc",
      "score": 97
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5890d36df1ea686a7bb2aa7faa0855c364088e75",
      "new_mode": 33188,
      "new_path": "buffet/libbuffet/dbus_constants.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e67d6bbb0aca46a3402010293c873f07cef9064b",
      "new_mode": 33188,
      "new_path": "buffet/libbuffet/export.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6391ea2313db34295376f1124cd544e90dfb5e97",
      "new_mode": 33188,
      "new_path": "buffet/libbuffet/libbuffet.pc.in"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "960d81e256bdc327fb37049d1eba73eef88655a5",
      "new_mode": 33261,
      "new_path": "buffet/libbuffet/preinstall.sh"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "217458c259c68de2eb8267d1207e0098477bcc3d",
      "new_mode": 33188,
      "new_path": "buffet/libbuffet/private/command_property_set.h"
    },
    {
      "type": "modify",
      "old_id": "7cb37fbc467cb4527ee36dd8c5f6f9a3b5949e57",
      "old_mode": 33188,
      "old_path": "buffet/main.cc",
      "new_id": "2eb2e2ab72c2a1a13ed9aa3722f893e05e3c4ff9",
      "new_mode": 33188,
      "new_path": "buffet/main.cc"
    },
    {
      "type": "modify",
      "old_id": "3b0c4effa13bb0dc75f43b77f134e4b1d11639bc",
      "old_mode": 33188,
      "old_path": "buffet/manager.cc",
      "new_id": "5af35a5df09111f9363434d866e182c88c0d5918",
      "new_mode": 33188,
      "new_path": "buffet/manager.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2956f168aa06d5053dea9c341f48cf047fd29b4f",
      "new_mode": 33188,
      "new_path": "buffet/test_daemon/main.cc"
    }
  ]
}
