)]}'
{
  "commit": "ff73cf261ccf5daef1489db05d11b49aeab270a0",
  "tree": "c2abddefa60e4df713a63f3cca202bea0eae94b1",
  "parents": [
    "6d2569e4260293816b8b9416d5e6993f843869b2"
  ],
  "author": {
    "name": "Alex Vakulenko",
    "email": "avakulenko@chromium.org",
    "time": "Wed Oct 29 09:53:52 2014 -0700"
  },
  "committer": {
    "name": "chrome-internal-fetch",
    "email": "chrome-internal-fetch@google.com",
    "time": "Wed Nov 05 18:30:14 2014 +0000"
  },
  "message": "buffet: Fix issues in StateChangeQueue\n\nAddressed additional code review issues brought after the original\ncode has been published.\n\n- NotifyPropertiesUpdated() now takes timestamp and property set\n  as separate parameters to simplify implementation of StateManager.\n- StateChangeQueue::max_queue_size_ is made \u0027const\u0027\n- StateChangeQueue now maintains a time-to-event map instead of\n  a vector of StateChange. This allows to keep the events sorted\n  by time stamp. Also adding discrete events with the same time stamp\n  coalesces the property changes.\n- added a unit test for coalescing property set changes based on\n  the timestamp.\n\nBUG\u003dNone\nTEST\u003dFEATURES\u003dtest emerge-link buffet\n\nChange-Id: I309816d1f040558620fa68a844b05251d0e4319b\nReviewed-on: https://chromium-review.googlesource.com/226300\nReviewed-by: Christopher Wiley \u003cwiley@chromium.org\u003e\nReviewed-by: Anton Muhin \u003cantonm@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": "d82faf62f3900d81cd1b8da28c9cd294d33e1cca",
      "old_mode": 33188,
      "old_path": "buffet/manager.cc",
      "new_id": "bc9fdf87c33d6758682c63f8c43017050035c1bd",
      "new_mode": 33188,
      "new_path": "buffet/manager.cc"
    },
    {
      "type": "modify",
      "old_id": "eca372069972b043b6d75bd1db0b5c7d9576ef72",
      "old_mode": 33188,
      "old_path": "buffet/states/mock_state_change_queue_interface.h",
      "new_id": "11a84b4ae7e9a94b7ec2526bfd27e86da4edd79b",
      "new_mode": 33188,
      "new_path": "buffet/states/mock_state_change_queue_interface.h"
    },
    {
      "type": "modify",
      "old_id": "a288c0f181811e31a1143a7cbd40d6526ff11f51",
      "old_mode": 33188,
      "old_path": "buffet/states/state_change_queue.cc",
      "new_id": "663d799940aa13968c35331fa3da3aa360a660cc",
      "new_mode": 33188,
      "new_path": "buffet/states/state_change_queue.cc"
    },
    {
      "type": "modify",
      "old_id": "a5cde9571c8a52769d62a90d77c4b6034902883b",
      "old_mode": 33188,
      "old_path": "buffet/states/state_change_queue.h",
      "new_id": "2ca46e6ff35dfc43bae8dd8117231e437ca6ee3e",
      "new_mode": 33188,
      "new_path": "buffet/states/state_change_queue.h"
    },
    {
      "type": "modify",
      "old_id": "5810bff77264a99f7d285a80bb907867d1bfc553",
      "old_mode": 33188,
      "old_path": "buffet/states/state_change_queue_interface.h",
      "new_id": "84704ddf3447fc58b6b0394072d8c7815bc9bb47",
      "new_mode": 33188,
      "new_path": "buffet/states/state_change_queue_interface.h"
    },
    {
      "type": "modify",
      "old_id": "8205f77f1f4a1bc43878a549fa1a61d0d33ebbdb",
      "old_mode": 33188,
      "old_path": "buffet/states/state_change_queue_unittest.cc",
      "new_id": "7aa6c9fc1fd0f8bb96671c1333a77a5005122535",
      "new_mode": 33188,
      "new_path": "buffet/states/state_change_queue_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "f31801f703858e2cb37f0067a99abd80455b0889",
      "old_mode": 33188,
      "old_path": "buffet/states/state_manager.cc",
      "new_id": "7511928628008af730105ffaab4dba4b3fd7aa45",
      "new_mode": 33188,
      "new_path": "buffet/states/state_manager.cc"
    },
    {
      "type": "modify",
      "old_id": "f17e8a630212b2f36a64d6fa5dd3ddfc2e758a2d",
      "old_mode": 33188,
      "old_path": "buffet/states/state_manager.h",
      "new_id": "53695e2156a19adf2d042df44ff513d72f25d55d",
      "new_mode": 33188,
      "new_path": "buffet/states/state_manager.h"
    },
    {
      "type": "modify",
      "old_id": "b4c3094e94b355fc614a5c5de031d4d211f81a2c",
      "old_mode": 33188,
      "old_path": "buffet/states/state_manager_unittest.cc",
      "new_id": "df2260a6db3a58f180f70219cd6939e41aad4a41",
      "new_mode": 33188,
      "new_path": "buffet/states/state_manager_unittest.cc"
    }
  ]
}
