)]}'
{
  "commit": "c3bac7d2499f8a9ef5febd518aac093aafa40ea6",
  "tree": "239de8ea65cd71f4e79fdac596c8ff1fddae84ff",
  "parents": [
    "cfde869d8499bb8057e9cc603245cf8e840d71e6"
  ],
  "author": {
    "name": "Alex Vakulenko",
    "email": "avakulenko@chromium.org",
    "time": "Tue Nov 25 14:04:27 2014 -0800"
  },
  "committer": {
    "name": "chrome-internal-fetch",
    "email": "chrome-internal-fetch@google.com",
    "time": "Thu Nov 27 03:23:00 2014 +0000"
  },
  "message": "chromeos-dbus-bindings: Use object path and service name in generated code\n\nTo eliminate unnecessary dependencies on string constants from D-Bus\nservice providers, allow generated proxies extract fixed object paths\nfrom the \u0027name\u0027 attribute of \u003cnode\u003e in the XML file (if available) and\nbe able to pass in additional the D-Bus service configuration parameters\n(such as D-Bus service name) as input to the generator, so that the proxy\ncode knows these values too and the caller doesn\u0027t have to provide this\ninformation.\n\nWith these changes the object path and/or service names become embedded\ninto the generated proxies and are no longer required to be provided as\nparameters to the constructors. If there are multiple instances of D-Bus\nobjects with the same interface are available (or the object could\nappear at different bus paths), the path cannot be embedded into\nthe proxy and must still be provided in the constructor of the generated\nclass.\n\nThe service config can now be provided in --service-config\u003d... argument\nto the generator which is expected to be a JSON file.\nIf the service name it is not specified, the generated proxy code will\nrequire this parameter in the constructor call, as before.\n\nAlso updated other targets that use the proxy generator to follow the\nnew constructor syntax (buffet, peerd, privetd).\n\nBUG\u003dchromium:431737\nTEST\u003dFEATURES\u003dtest emerge-link chromeos-dbus-bindings peerd buffet privetd\n\nChange-Id: I4bb8387a9b21b75e3508fa13d14b79fbe653c929\nReviewed-on: https://chromium-review.googlesource.com/231920\nReviewed-by: Christopher Wiley \u003cwiley@chromium.org\u003e\nReviewed-by: Vitaly Buka \u003cvitalybuka@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": "5072ba507b617bde55abeb2b400877391fcd95ce",
      "old_mode": 33188,
      "old_path": "buffet/buffet.gyp",
      "new_id": "c928ec4489a901375bc73d5dfc864cecd90342bb",
      "new_mode": 33188,
      "new_path": "buffet/buffet.gyp"
    },
    {
      "type": "modify",
      "old_id": "72e3c88d2d4eb9ad1434801818689597d4b00d1c",
      "old_mode": 33188,
      "old_path": "buffet/buffet_client.cc",
      "new_id": "3edbbc37de19103984fad81422165457afdd97c3",
      "new_mode": 33188,
      "new_path": "buffet/buffet_client.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7b1ce6b408660fc1bb23d351a54940d248022840",
      "new_mode": 33188,
      "new_path": "buffet/dbus_bindings/dbus-service-config.json"
    },
    {
      "type": "modify",
      "old_id": "2f8ce2bbb152fe8d0221ad0a0ed72c850cc6c922",
      "old_mode": 33188,
      "old_path": "buffet/dbus_bindings/org.chromium.Buffet.Command.xml",
      "new_id": "467be44cd2f6458a66bbc67486e6bcf3700e5ae1",
      "new_mode": 33188,
      "new_path": "buffet/dbus_bindings/org.chromium.Buffet.Command.xml"
    },
    {
      "type": "modify",
      "old_id": "35010d4ba8e24f4774fae98c73f83ba1003a2229",
      "old_mode": 33188,
      "old_path": "buffet/manager.cc",
      "new_id": "0a0f5fb61f34c09d2f538bc6730c79bbc72f205e",
      "new_mode": 33188,
      "new_path": "buffet/manager.cc"
    }
  ]
}
