)]}'
{
  "commit": "9e2f8cda5fb177d7dc8d43011eea3829427e34cd",
  "tree": "3a767d1ad5c2b8eb1d02f0d031d1f1f6e8417658",
  "parents": [
    "d732bd0c60802394484894035fa3f21505382823"
  ],
  "author": {
    "name": "Alex Vakulenko",
    "email": "avakulenko@chromium.org",
    "time": "Tue Apr 07 16:28:09 2015 -0700"
  },
  "committer": {
    "name": "ChromeOS Commit Bot",
    "email": "chromeos-commit-bot@chromium.org",
    "time": "Wed Apr 08 03:44:08 2015 +0000"
  },
  "message": "buffet: Fix crash when CommandInstance::SetResults() is invoked\n\nThe crash was a result of use-after-delete in\nCloudCommandProxy::OnResultsChanged() where TypedValueToJson returned\nstd::unique_ptr while the JSON value was set to Dictionary by using\nunique_ptr::get() on the temporary. Should have called release()\ninstead to transfer the ownership to the dictionary.\n\nAdded a unit test to buffet/device_registration_info_unittest.cc to\ntest this specific scenario.\n\nBUG\u003dbrillo:770\nTEST\u003d`FEATURES\u003dtest emerge-link buffet`\n\nChange-Id: I34a28ce610a06f2b77af1cc75e358b3fb3562a13\nReviewed-on: https://chromium-review.googlesource.com/264465\nTrybot-Ready: Alex Vakulenko \u003cavakulenko@chromium.org\u003e\nTested-by: Alex Vakulenko \u003cavakulenko@chromium.org\u003e\nReviewed-by: Vitaly Buka \u003cvitalybuka@chromium.org\u003e\nCommit-Queue: Alex Vakulenko \u003cavakulenko@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d3cd5a686d4b67b59218c99bae165c1507792c6d",
      "old_mode": 33188,
      "old_path": "buffet/commands/cloud_command_proxy.cc",
      "new_id": "341401ead22c219136223a69545de3536b672da9",
      "new_mode": 33188,
      "new_path": "buffet/commands/cloud_command_proxy.cc"
    },
    {
      "type": "modify",
      "old_id": "afdd5189e9d9cf15a464f487205ee00a633672fd",
      "old_mode": 33188,
      "old_path": "buffet/commands/command_manager.cc",
      "new_id": "f7533ca58076b3a9aa75b06f36ac99785085b27d",
      "new_mode": 33188,
      "new_path": "buffet/commands/command_manager.cc"
    },
    {
      "type": "modify",
      "old_id": "8088e26ef48987a7eb0f9ebf9bea5afea2037974",
      "old_mode": 33188,
      "old_path": "buffet/commands/command_manager.h",
      "new_id": "a703ab34a2f4d703d3caebc362bd69e58fc7c5dc",
      "new_mode": 33188,
      "new_path": "buffet/commands/command_manager.h"
    },
    {
      "type": "modify",
      "old_id": "91dc8b1a35834e3c18d423836f965652f9ec71f6",
      "old_mode": 33188,
      "old_path": "buffet/device_registration_info_unittest.cc",
      "new_id": "6136eebaaa37d5ea9c8b9c6cb8a4873c13dbb78c",
      "new_mode": 33188,
      "new_path": "buffet/device_registration_info_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "9cd727179b5bca1e299abe6cc9a8fbd51c8d7335",
      "old_mode": 33188,
      "old_path": "buffet/utils.cc",
      "new_id": "8e29ebeae83fef20a129c991a36218de2e08b65f",
      "new_mode": 33188,
      "new_path": "buffet/utils.cc"
    },
    {
      "type": "modify",
      "old_id": "a776e0c150faf9a3b5c6e1414de5d7650a514889",
      "old_mode": 33188,
      "old_path": "buffet/utils.h",
      "new_id": "32738d2285218fedc5cd683af9746f9351d05c94",
      "new_mode": 33188,
      "new_path": "buffet/utils.h"
    }
  ]
}
