)]}'
{
  "commit": "ac8037d3e6102e225d924bc8eb38bb2492077f6a",
  "tree": "95f9c3dd6561d557a3355375f098eccaf729cc50",
  "parents": [
    "b66a93040e5af7ea191488ef130f1f44c7730ff6"
  ],
  "author": {
    "name": "Alex Vakulenko",
    "email": "avakulenko@chromium.org",
    "time": "Tue Nov 11 11:42:05 2014 -0800"
  },
  "committer": {
    "name": "chrome-internal-fetch",
    "email": "chrome-internal-fetch@google.com",
    "time": "Wed Nov 12 02:42:35 2014 +0000"
  },
  "message": "libchromeos: Add error location informaion to chromeos::Error\n\nThe error information logged always appears to come from error.cc\nfile in libchormeos since that\u0027s where LOG(ERROR) statement is.\n\nAdded the ability to pass in the actual source of the error by\nusing tracked_objects::Location parameter and \"FROM_HERE\" macros\nused in base::TaskRunner-based classes.\n\nWhile all the system log messages looked like this:\n\n[ERROR:error.cc(15)] Domain\u003dpeerd, Code\u003dservice.info, Message\u003dInvalid service key.\n\nNow they appear as this:\n\nERROR:service.cc(155)] IsValidServiceInfo(...): Domain\u003dpeerd, Code\u003dservice.info, Message\u003dInvalid service key.\n\nWe report the actual source file and line number where the error is\ncoming from, as well as the function name.\n\nBUG\u003dNone\nTEST\u003dFEATURES\u003dtest emerge-link libchromeos buffet lorgnette peerd privetd\n\nChange-Id: I647997c24d61a03f3b481e4c9ca336c90e99e9a3\nReviewed-on: https://chromium-review.googlesource.com/229071\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": "51ffb3d4319cdd30f31b7593e5873d0a9239afb9",
      "old_mode": 33188,
      "old_path": "buffet/commands/command_dictionary.cc",
      "new_id": "98ffefcf62dd3f44c9e004a60d26068a5723f900",
      "new_mode": 33188,
      "new_path": "buffet/commands/command_dictionary.cc"
    },
    {
      "type": "modify",
      "old_id": "c83b48abdfb60c67550ed39c04dd2b4961a0d12e",
      "old_mode": 33188,
      "old_path": "buffet/commands/command_instance.cc",
      "new_id": "6cde43e3836f0c1da8359061906c286e1d3f9b0c",
      "new_mode": 33188,
      "new_path": "buffet/commands/command_instance.cc"
    },
    {
      "type": "modify",
      "old_id": "b71b46788eb504d9889c24629b6f996e5240c4e3",
      "old_mode": 33188,
      "old_path": "buffet/commands/object_schema.cc",
      "new_id": "41e76392a83da3d36314cf62a3fef0a10b72e6bc",
      "new_mode": 33188,
      "new_path": "buffet/commands/object_schema.cc"
    },
    {
      "type": "modify",
      "old_id": "c9008d21ce9e93f41af0860a648da19c95179ab3",
      "old_mode": 33188,
      "old_path": "buffet/commands/prop_constraints.cc",
      "new_id": "d44700dfb281dc948a22e46ef67a3ad9f7bd5205",
      "new_mode": 33188,
      "new_path": "buffet/commands/prop_constraints.cc"
    },
    {
      "type": "modify",
      "old_id": "08410cc3b31cd57eb4d994b868c9ea123be6362b",
      "old_mode": 33188,
      "old_path": "buffet/commands/prop_types.cc",
      "new_id": "5a8b10f3cb69b3d81352672c8c5736ba430c7a78",
      "new_mode": 33188,
      "new_path": "buffet/commands/prop_types.cc"
    },
    {
      "type": "modify",
      "old_id": "8f64eecb8cc32622251ff4621f8d7dd114887511",
      "old_mode": 33188,
      "old_path": "buffet/commands/schema_utils.cc",
      "new_id": "8e83b1c24d24e04406b1c3599aeabc89279c587d",
      "new_mode": 33188,
      "new_path": "buffet/commands/schema_utils.cc"
    },
    {
      "type": "modify",
      "old_id": "b925033d13aab6b33127ee0bc7e0d5c156258a94",
      "old_mode": 33188,
      "old_path": "buffet/device_registration_info.cc",
      "new_id": "8fccc026a0e02c047541e2b2293f74b34a513123",
      "new_mode": 33188,
      "new_path": "buffet/device_registration_info.cc"
    },
    {
      "type": "modify",
      "old_id": "9c1cd94f93824513d7277a4f80c4fe64054042da",
      "old_mode": 33188,
      "old_path": "buffet/manager.cc",
      "new_id": "abe687c2a4594475d1b023b3e96d7cac5f1b6315",
      "new_mode": 33188,
      "new_path": "buffet/manager.cc"
    },
    {
      "type": "modify",
      "old_id": "7511928628008af730105ffaab4dba4b3fd7aa45",
      "old_mode": 33188,
      "old_path": "buffet/states/state_manager.cc",
      "new_id": "80fdc8c17e98c3dee86b4d705ffc111f99b2c7c1",
      "new_mode": 33188,
      "new_path": "buffet/states/state_manager.cc"
    },
    {
      "type": "modify",
      "old_id": "ce71c50b01cda5fa3aa5bc14e2519332ad9dcd5a",
      "old_mode": 33188,
      "old_path": "buffet/states/state_package.cc",
      "new_id": "8893ebb4e514026676ddfbd55dc05b28202ab2f7",
      "new_mode": 33188,
      "new_path": "buffet/states/state_package.cc"
    },
    {
      "type": "modify",
      "old_id": "1a3998478615de2e37b3ea547121d318f4eeb558",
      "old_mode": 33188,
      "old_path": "buffet/utils.cc",
      "new_id": "9cd727179b5bca1e299abe6cc9a8fbd51c8d7335",
      "new_mode": 33188,
      "new_path": "buffet/utils.cc"
    }
  ]
}
