)]}'
{
  "log": [
    {
      "commit": "98ffa268c972a79e9ea14872f2765626fd0c741d",
      "tree": "6978a568054c0bbf77e4234cd4d455fe7c6835a4",
      "parents": [
        "907f6244dc1c4c3f58a809147d348eccbb932631"
      ],
      "author": {
        "name": "Kirtika Ruchandani",
        "email": "kirtika@google.com",
        "time": "Sat May 25 20:18:48 2019"
      },
      "committer": {
        "name": "chrome-bot",
        "email": "chrome-bot@chromium.org",
        "time": "Fri Jun 07 07:38:34 2019"
      },
      "message": "dbus-c++: Update OWNERS\n\nRemove folks not on the project.\n\nBUG\u003dNone\nTEST\u003dNone\n\nChange-Id: I941fe1cfc3ab752197380f196e64f3547ec471c3\nSigned-off-by: Kirtika Ruchandani \u003ckirtika@google.com\u003e\nReviewed-on: https://chromium-review.googlesource.com/1629880\nCommit-Ready: ChromeOS CL Exonerator Bot \u003cchromiumos-cl-exonerator@appspot.gserviceaccount.com\u003e\nTested-by: Kirtika Ruchandani \u003ckirtika@chromium.org\u003e\nLegacy-Commit-Queue: Commit Bot \u003ccommit-bot@chromium.org\u003e\nReviewed-by: Ben Chan \u003cbenchan@google.com\u003e\n"
    },
    {
      "commit": "907f6244dc1c4c3f58a809147d348eccbb932631",
      "tree": "1430b0f013fc96dc1e89b477688d99feb5a80ef7",
      "parents": [
        "ccb37a514aa1d0ea1604dbc9ad290491a1e65832"
      ],
      "author": {
        "name": "Ben Chan",
        "email": "benchan@chromium.org",
        "time": "Wed Feb 14 01:01:40 2018"
      },
      "committer": {
        "name": "chrome-bot",
        "email": "chrome-bot@chromium.org",
        "time": "Wed Feb 14 12:07:09 2018"
      },
      "message": "CHROMIUM: provide default implementation for signal handlers\n\nA D-Bus client may not be interested of all the D-Bus signals emitted by\na D-Bus server. This CL modifies the proxy template in dbus-c++ such\nthat the base proxy class provides a default implementation for signal\nhandlers, which can be overridden by a subclass as needed.\n\nBUG\u003dchromium:776452\nTEST\u003dBuild cromo and wimax-manager.\nTEST\u003dRemote trybot runs.\n\nChange-Id: I64057d31dc1784bddc29bbb02977fe9a29e1a81e\nReviewed-on: https://chromium-review.googlesource.com/917528\nCommit-Ready: Ben Chan \u003cbenchan@chromium.org\u003e\nTested-by: Ben Chan \u003cbenchan@chromium.org\u003e\nReviewed-by: Dan Erat \u003cderat@chromium.org\u003e\n"
    },
    {
      "commit": "ccb37a514aa1d0ea1604dbc9ad290491a1e65832",
      "tree": "bde20f89487898c1aa02ad87d00c285a12626d58",
      "parents": [
        "904f49fd770dd559800523edd91c1226e131655d"
      ],
      "author": {
        "name": "Manoj Gupta",
        "email": "manojgupta@google.com",
        "time": "Thu Jul 20 18:57:04 2017"
      },
      "committer": {
        "name": "chrome-bot",
        "email": "chrome-bot@chromium.org",
        "time": "Fri Jul 21 06:57:28 2017"
      },
      "message": "dbus-c++: Rename to_string to make_string to build with libc++.\n\nSource files have an using namespace std;\nSo the to_string function conflicts with std::to_string function.\nRename it to make_string to avoid compilation errors with libc++.\n\ngenerate_stubs.cpp:90:17: error: call to \u0027to_string\u0027 is ambiguous\n                                        (\"argin\" + to_string(i)) : legalize(arg_name);\n                                                   ^~~~~~~~~\n/usr/bin/../include/c++/v1/string:3881:25: note: candidate function\n_LIBCPP_FUNC_VIS string to_string(unsigned __val);\n                        ^\n./generator_utils.h:38:13: note: candidate function\nstd::string to_string(unsigned int v);\n\nBUG\u003dchromium:747030\nTEST\u003dsudo emerge dbus-c++ works with libc++ enabled.\n\nChange-Id: I09a058b9bc83c70b4caab9a57ee2d74ff02ba320\nReviewed-on: https://chromium-review.googlesource.com/580330\nCommit-Ready: Manoj Gupta \u003cmanojgupta@chromium.org\u003e\nTested-by: Manoj Gupta \u003cmanojgupta@chromium.org\u003e\nReviewed-by: Ben Chan \u003cbenchan@chromium.org\u003e\nReviewed-by: Mike Frysinger \u003cvapier@chromium.org\u003e\n"
    },
    {
      "commit": "904f49fd770dd559800523edd91c1226e131655d",
      "tree": "b15222475d7e97c09e8f8c7ed2761d29ac73eca9",
      "parents": [
        "f140c0aa430e1db1c0f31d23d3eb2397d47f209e"
      ],
      "author": {
        "name": "Ricky Zhou",
        "email": "rickyz@chromium.org",
        "time": "Tue Aug 09 17:34:49 2016"
      },
      "committer": {
        "name": "chrome-bot",
        "email": "chrome-bot@chromium.org",
        "time": "Wed Aug 10 02:40:30 2016"
      },
      "message": "Fix format string bug in DBus::Error.\n\nBUG\u003dchromium:635879\nTEST\u003dNone.\n\nChange-Id: If3a344b08426bec971943942c548eadbbe16c01c\nReviewed-on: https://chromium-review.googlesource.com/367270\nCommit-Ready: Ricky Zhou \u003crickyz@chromium.org\u003e\nTested-by: Ricky Zhou \u003crickyz@chromium.org\u003e\nReviewed-by: Jorge Lucangeli Obes \u003cjorgelo@chromium.org\u003e\nReviewed-by: Ricky Zhou \u003crickyz@chromium.org\u003e\n"
    },
    {
      "commit": "f140c0aa430e1db1c0f31d23d3eb2397d47f209e",
      "tree": "04ad60f8ab34992d8b0ef8927f83c6200e4c7470",
      "parents": [
        "397e2ee0bb9444b7f9c91980140c307ebfdab9dc"
      ],
      "author": {
        "name": "Paul Stewart",
        "email": "pstew@chromium.org",
        "time": "Fri Aug 08 21:46:57 2014"
      },
      "committer": {
        "name": "chrome-internal-fetch",
        "email": "chrome-internal-fetch@google.com",
        "time": "Wed Aug 13 05:28:30 2014"
      },
      "message": "Report child nodes of the \"/\" path\n\nThe code in dbus-c++ which searches for child nodes of a path did\nnot special case the prefix used for searching for children of \"/\".\nAdd this code, as well as adding another special case to avoid\nincluding \"\" as a child of \"/\" (since the \"/\" is a strict substring\nof \"/\").\n\nBUG\u003dchromium:394470\nTEST\u003dgdbus introspect --system --dest org.chromium.flimflam --object-path / --recurse --only-properties\ndbus-send --system --dest\u003dorg.chromium.flimflam --type\u003dmethod_call --print-reply / org.freedesktop.DBus.Introspectable.Introspect\n\nChange-Id: I622603bcbf6dcec2c1541f77fb10c60b2982ca81\nReviewed-on: https://chromium-review.googlesource.com/211617\nReviewed-by: mukesh agrawal \u003cquiche@chromium.org\u003e\nCommit-Queue: Paul Stewart \u003cpstew@chromium.org\u003e\nTested-by: Paul Stewart \u003cpstew@chromium.org\u003e\n"
    },
    {
      "commit": "397e2ee0bb9444b7f9c91980140c307ebfdab9dc",
      "tree": "2eb0272029a9bb64eca1e00d44783f5ae33c7f74",
      "parents": [
        "687d4e8c3f0d22c5a6193d8c87551500a86f499b"
      ],
      "author": {
        "name": "Ben Chan",
        "email": "benchan@chromium.org",
        "time": "Fri Mar 07 22:19:55 2014"
      },
      "committer": {
        "name": "chrome-internal-fetch",
        "email": "chrome-internal-fetch@google.com",
        "time": "Fri Jul 11 01:55:52 2014"
      },
      "message": "dbus-c++: report DBUS_ERROR_OBJECT_PATH_IN_USE error\n\nThis CL modifies ObjectAdaptor::register_obj() to throw an\nErrorObjectPathInUse exception if it fails to register a handler for a\ngiven path in the DBus object hierarchy (i.e. upon a\nDBUS_ERROR_OBJECT_PATH_IN_USE error).\n\nBUG\u003dchromium:392903\nTEST\u003dTested the following:\n1. `emerge-$BOARD dbus-c++`\n2. Manually modify shill to register a DBus adaptor with the same\n   object path twice, and verify that an ErrorObjectPathInUse exception\n   is raised.\n\nChange-Id: Ied787112ecd04aae67c6b78060d8cedb03eeda73\nReviewed-on: https://chromium-review.googlesource.com/207344\nReviewed-by: mukesh agrawal \u003cquiche@chromium.org\u003e\nCommit-Queue: Ben Chan \u003cbenchan@chromium.org\u003e\nTested-by: Ben Chan \u003cbenchan@chromium.org\u003e\n"
    },
    {
      "commit": "687d4e8c3f0d22c5a6193d8c87551500a86f499b",
      "tree": "ef2a9f4fdb2f15b50b26b69a5de92e31e2d4200d",
      "parents": [
        "604df69ed3e7a528be9a91ca7be0fa2b9b180166"
      ],
      "author": {
        "name": "Alex Deymo",
        "email": "deymo@chromium.org",
        "time": "Wed Jun 25 01:44:35 2014"
      },
      "committer": {
        "name": "chrome-internal-fetch",
        "email": "chrome-internal-fetch@google.com",
        "time": "Thu Jun 26 02:42:18 2014"
      },
      "message": "Fix default arg value logic.\n\nThe expression (\"argin\" + i), where i is an unsigned value doesn\u0027t\nconcatenate the number with the string. This, appart from being\nwrong, produces a warning.\n\nThis patch fixes the logic by converting the values to string.\n\nBUG\u003dchromium:364592\nTEST\u003demerge-link dbus-c++\n\nChange-Id: I624501468727de15d2c70c1d94f944cb5e8e7086\nReviewed-on: https://chromium-review.googlesource.com/205560\nReviewed-by: Alex Vakulenko \u003cavakulenko@chromium.org\u003e\nCommit-Queue: Alex Deymo \u003cdeymo@chromium.org\u003e\nTested-by: Alex Deymo \u003cdeymo@chromium.org\u003e\n"
    },
    {
      "commit": "604df69ed3e7a528be9a91ca7be0fa2b9b180166",
      "tree": "a12f79223e3f2bee520a015feb7edce3c208909c",
      "parents": [
        "d1753e826773f8779e02b7581231b8fcb6edc9fe"
      ],
      "author": {
        "name": "mukesh agrawal",
        "email": "quiche@chromium.org",
        "time": "Thu Apr 17 17:49:24 2014"
      },
      "committer": {
        "name": "chrome-internal-fetch",
        "email": "chrome-internal-fetch@google.com",
        "time": "Sat Apr 26 04:20:56 2014"
      },
      "message": "dbus-c++: deprecate Connection::request_name\n\nConnection::request_name is kind of broken, in that it doesn\u0027t\nactually tell you whether or not you got the name. Callers\nshould use acquire_name instead of request_name, so mark\nrequest_name as deprecated.\n\nWhile there, mark acquire_name with the warn_unused_result\nattribute. That way, callers will know that they need to\ncheck the return value. (acquire_name will return false\nto indicate that acquisition failed.)\n\nBUG\u003dchromium:364556\nTEST\u003dmanual\nCQ-DEPEND\u003dCL:197066\n\nManual test: compiled some code that uses request_name,\nsaw that the compiler generated a warning. Added some\ncode that called acquire_name, but did not check its\nreturn value. Saw a compiler warning for that, too.\n\nChange-Id: Ied3088d0722df160526cc75a81c3158ff793eaee\nReviewed-on: https://chromium-review.googlesource.com/195420\nReviewed-by: mukesh agrawal \u003cquiche@chromium.org\u003e\nCommit-Queue: mukesh agrawal \u003cquiche@chromium.org\u003e\nTested-by: mukesh agrawal \u003cquiche@chromium.org\u003e\n"
    },
    {
      "commit": "d1753e826773f8779e02b7581231b8fcb6edc9fe",
      "tree": "edf3c20007cb0c60728baf320793116d5bce3f1c",
      "parents": [
        "e04fe8572aa3342c219bff493af9a3979827d9e6"
      ],
      "author": {
        "name": "mukesh agrawal",
        "email": "quiche@chromium.org",
        "time": "Sun Apr 20 04:04:15 2014"
      },
      "committer": {
        "name": "chrome-internal-fetch",
        "email": "chrome-internal-fetch@google.com",
        "time": "Wed Apr 23 02:52:12 2014"
      },
      "message": "dbus-c++: remove overloading for async proxy methods\n\nWe\u0027d like to take the addresses of asynchronous proxy\nmethods in shill, and overloading makes that difficult.\n\nIn particular, when the synchronous and asynchronous\nmethods share a name, we must case the name to the\nasynchronous method\u0027s type, in order to get the\naddress of the asynchronous method.\n\nDisambiguate the synchronous and asynchronous methods,\nby appending \"Async\" to the name of the asynchronous\nmethods. This makes it possible to simply say\n\u0026\u003cProxyClass\u003e::MethodAsync.\n\nCQ-DEPEND\u003dCL:195762\nBUG\u003dchromium:365390\nTEST\u003demerge dbus-c++, platform2, and mtpd\n\nChange-Id: Ida3176e37e6ba27a53df62d41afb23592784f188\nReviewed-on: https://chromium-review.googlesource.com/195761\nTested-by: mukesh agrawal \u003cquiche@chromium.org\u003e\nReviewed-by: Ben Chan \u003cbenchan@chromium.org\u003e\nCommit-Queue: mukesh agrawal \u003cquiche@chromium.org\u003e\n"
    },
    {
      "commit": "e04fe8572aa3342c219bff493af9a3979827d9e6",
      "tree": "b470e2f8285bb3030a586460949d8789aac8c5d9",
      "parents": [
        "f78453e0ba9f3d1584e8873aa3c7437cec861ce0"
      ],
      "author": {
        "name": "mukesh agrawal",
        "email": "quiche@chromium.org",
        "time": "Tue Apr 15 21:41:13 2014"
      },
      "committer": {
        "name": "chrome-internal-fetch",
        "email": "chrome-internal-fetch@google.com",
        "time": "Thu Apr 17 16:32:31 2014"
      },
      "message": "dbus-c++: add acquire_name method to Connection class\n\nOur daemons would like to acquire a D-Bus name, or exit if the\nname is not available. This will guarantee that at most one instance\nof a daemon is running at any given time. (More precisely: the\nguarantee will be that no more than one process of each daemon has\ncontinued past its D-Bus setup code.)\n\nUnfortunately, the existing request_name method doesn\u0027t tell\nus whether or not our request succeeded. Add a new method that\ndoes.\n\nIf our request_name attempt fails, the new method also pings\nthe current owner of the name. This updates dbus-daemon\u0027s\nknowledge of whether or not that owner is alive. After this,\nwe retry request_name once.\n\nThe ping and retry should avoid a potential race, where a\nname owner has terminated abruptly, and our name request\nis processed by dbus-daemon before it realizes the name\nowner has exited.\n\nBUG\u003dchromium:356874\nTEST\u003dnetwork_TwoShills, manual\n\nManual test\n-----------\n- build shill with this patch and CL:195012\n- install the new shill and dbus-c++\n\n// when the old shill answers the d-bus ping, the new shill\n// aborts.\ndut# pid\u003d$(pgrep shill)\ndut# (kill -STOP $pid; sleep 10; kill -CONT $pid) \u0026 (time /usr/bin/shill --foreground; /usr/local/lib/flimflam/test/list-active-service | head -1)\n[...]\n[0416/151422:FATAL:dbus_control.cc(94)] Failed to acquire D-Bus name org.chromium.flimflam. Is another shill running?\n[...]\nreal    0m10.041s\nuser    0m0.008s\nsys     0m0.013s\n[ /service/1 ]\n\n// if the old shill times out the d-bus ping, the new shill\n// still aborts. (the old shill may be hung, but we should\n// deal with that some other way.)\ndut# kill -STOP $pid \u0026 (time /usr/bin/shill --foreground; kill -CONT $pid; /usr/local/lib/flimflam/test/list-active-service | head -1)\n[...]\n[0416/151554:FATAL:dbus_control.cc(94)] Failed to acquire D-Bus name org.chromium.flimflam. Is another shill running?\nreal    0m25.086s\nuser    0m0.015s\nsys     0m0.008s\n[ /service/1 ]\n\n// if the old shill dies in the middle of the ping, the new\n// shill takes over.\nWed Apr 16 16:13:42 PDT 2014\n2014-04-16T16:13:42.100291-07:00 localhost shill: [0416/161342:INFO:manager.cc(197)] Manager started.\n[ /service/1 ]\n\nChange-Id: I95b10747750bd0c983ca91b9f4fbaf2c8ed3b8cf\nReviewed-on: https://chromium-review.googlesource.com/195002\nTested-by: mukesh agrawal \u003cquiche@chromium.org\u003e\nReviewed-by: Ben Chan \u003cbenchan@chromium.org\u003e\nCommit-Queue: mukesh agrawal \u003cquiche@chromium.org\u003e\n"
    },
    {
      "commit": "f78453e0ba9f3d1584e8873aa3c7437cec861ce0",
      "tree": "2b231a6a6299be1c6b5e068e7face0580966c187",
      "parents": [
        "d1fd9590811b933b274449156dece7103a9318b5"
      ],
      "author": {
        "name": "Lei Zhang",
        "email": "thestig@chromium.org",
        "time": "Tue Mar 18 18:57:13 2014"
      },
      "committer": {
        "name": "chrome-internal-fetch",
        "email": "chrome-internal-fetch@google.com",
        "time": "Thu Mar 20 23:52:09 2014"
      },
      "message": "dbus-c++: Properly initialize and check file descriptors in DefaultMainLoop.\n\nBUG\u003dchromium:353524\nTEST\u003ddbus-c++ builds with latest Clang.\n\nChange-Id: I3c8301f7676b404673eb9e60ca233c047da4dcb7\nReviewed-on: https://chromium-review.googlesource.com/190487\nReviewed-by: mukesh agrawal \u003cquiche@chromium.org\u003e\nTested-by: Lei Zhang \u003cthestig@chromium.org\u003e\nCommit-Queue: Lei Zhang \u003cthestig@chromium.org\u003e\n"
    },
    {
      "commit": "d1fd9590811b933b274449156dece7103a9318b5",
      "tree": "00a49b18bbfda10ccf9d596ba954995671d4fd1f",
      "parents": [
        "e4120532bbf3ca9f743b0be1f539381a54d16867"
      ],
      "author": {
        "name": "mukesh agrawal",
        "email": "quiche@chromium.org",
        "time": "Thu Mar 06 18:43:26 2014"
      },
      "committer": {
        "name": "chrome-internal-fetch",
        "email": "chrome-internal-fetch@google.com",
        "time": "Thu Mar 06 21:41:23 2014"
      },
      "message": "dbus-c++: update OWNERS\n\nRemove people who are no longer maintaining dbus-c++.\nAdd people who are.\n\nBUG\u003dNone\nTEST\u003dNone\n\nChange-Id: I93d0959c26a065be61f974d211b9f279869c643e\nReviewed-on: https://chromium-review.googlesource.com/189036\nTested-by: mukesh agrawal \u003cquiche@chromium.org\u003e\nReviewed-by: Ben Chan \u003cbenchan@chromium.org\u003e\nCommit-Queue: mukesh agrawal \u003cquiche@chromium.org\u003e\n"
    },
    {
      "commit": "e4120532bbf3ca9f743b0be1f539381a54d16867",
      "tree": "1f152b3116219fa682756a73cc00af76fec5900f",
      "parents": [
        "be12b2f2dd5be1445df39c48088faf47641d872e"
      ],
      "author": {
        "name": "Lei Zhang",
        "email": "thestig@chromium.org",
        "time": "Wed Jan 15 02:46:57 2014"
      },
      "committer": {
        "name": "chrome-internal-fetch",
        "email": "chrome-internal-fetch@google.com",
        "time": "Wed Jan 15 23:37:27 2014"
      },
      "message": "dbus-c++: Do not call std::vector::front() on empty vectors.\n\nstd::vector will crash in debug mode.\n\nBUG\u003dchromium:334716\nTEST\u003dManual, see bug.\n\nChange-Id: Ib9a3e984e13e5b7d31feaa670642037e8f1b0480\nReviewed-on: https://chromium-review.googlesource.com/182651\nCommit-Queue: Lei Zhang \u003cthestig@chromium.org\u003e\nTested-by: Lei Zhang \u003cthestig@chromium.org\u003e\nReviewed-by: mukesh agrawal \u003cquiche@chromium.org\u003e\n"
    },
    {
      "commit": "be12b2f2dd5be1445df39c48088faf47641d872e",
      "tree": "ebfaf4f42b903545aa35638201ea8ee89748115e",
      "parents": [
        "05dc5658ce5a1787d7b9122bc40c9ece7c044c35"
      ],
      "author": {
        "name": "Lei Zhang",
        "email": "thestig@chromium.org",
        "time": "Mon Dec 16 23:18:52 2013"
      },
      "committer": {
        "name": "chrome-internal-fetch",
        "email": "chrome-internal-fetch@google.com",
        "time": "Tue Dec 17 03:15:50 2013"
      },
      "message": "Revert committish 5e8f6d: Add a #define to support building dbus-c++ on older Linux distros\n\nBUG\u003dchromium:151685\nTEST\u003demerge dbus-c++.\n\nChange-Id: Ib81877b9634baea7a58f375f588c055184097383\nReviewed-on: https://chromium-review.googlesource.com/180323\nReviewed-by: mukesh agrawal \u003cquiche@chromium.org\u003e\nCommit-Queue: Lei Zhang \u003cthestig@chromium.org\u003e\nTested-by: Lei Zhang \u003cthestig@chromium.org\u003e\n"
    },
    {
      "commit": "05dc5658ce5a1787d7b9122bc40c9ece7c044c35",
      "tree": "ab99454bf7745ba58b651e745e452435ec8e370c",
      "parents": [
        "d1416bd1db03164309f289579f24b3c14954f99d"
      ],
      "author": {
        "name": "mukesh agrawal",
        "email": "quiche@chromium.org",
        "time": "Sat Apr 20 01:56:10 2013"
      },
      "committer": {
        "name": "ChromeBot",
        "email": "chrome-bot@google.com",
        "time": "Mon Apr 22 18:55:00 2013"
      },
      "message": "dbus-c++: reduce log spam\n\nNo need to log an informational message to stderr.\nSo get rid of it.\n\nBUG\u003dchromium:233843\nTEST\u003demerge dbus-c++ (on host), build shill\n\nChange-Id: Ib7a194818b4ef453ce968a9c11dbc4c816f6740f\nReviewed-on: https://gerrit.chromium.org/gerrit/48736\nReviewed-by: Darin Petkov \u003cpetkov@chromium.org\u003e\nCommit-Queue: mukesh agrawal \u003cquiche@chromium.org\u003e\nTested-by: mukesh agrawal \u003cquiche@chromium.org\u003e\n"
    },
    {
      "commit": "d1416bd1db03164309f289579f24b3c14954f99d",
      "tree": "2f53097cff7615dbb9dade6b1d274c3bc3ffd13e",
      "parents": [
        "6c2d6cc19388f2239e41e776191b2de539e8d5c7"
      ],
      "author": {
        "name": "Mandeep Singh Baines",
        "email": "msb@chromium.org",
        "time": "Fri Apr 12 01:27:21 2013"
      },
      "committer": {
        "name": "ChromeBot",
        "email": "chrome-bot@google.com",
        "time": "Mon Apr 15 19:06:12 2013"
      },
      "message": "[dbus-c++] fix spurious wakeups\n\nI was seeing spurious debugd and chapsd wakeups every 10 seconds.\nRoot caused it to the use of wait_min to upper bound the poll\ntimeout to 10 seconds. There is really no good reason to do this.\nAnyone using this eventloop just wakes up, checks all timeouts\nand fds, finds there is nothing to do and then goes back to sleep.\n\nBUG\u003dchromium:227114\nTEST\u003dVerify debugd still works via chrome://system.\nTEST\u003dVerify that chapsd and debugd no longer generate spurious wakes.\n\nChange-Id: I381dc26917bd334be1ac8fe394460af3be4de70a\nSigned-off-by: Mandeep Singh Baines \u003cmsb@chromium.org\u003e\nReviewed-on: https://gerrit.chromium.org/gerrit/47951\nReviewed-by: Darren Krahn \u003cdkrahn@chromium.org\u003e\nReviewed-by: Elly Jones \u003cellyjones@chromium.org\u003e\n"
    },
    {
      "commit": "6c2d6cc19388f2239e41e776191b2de539e8d5c7",
      "tree": "586edf4220de775ebfedceec788206f4ab7d57da",
      "parents": [
        "f5b3e94668601004b15233554da346862b47950e"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@chromium.org",
        "time": "Sun Mar 10 07:39:48 2013"
      },
      "committer": {
        "name": "Mike Frysinger",
        "email": "vapier@chromium.org",
        "time": "Sun Mar 10 07:52:29 2013"
      },
      "message": "drop ers from the OWNERS list\n\nEric has moved on.\n\nBUG\u003dchromium-os:39738\nTEST\u003dNone\n\nChange-Id: I5f81bba7a85969a395f98dd01ea79845d99caa16\nReviewed-on: https://gerrit.chromium.org/gerrit/45039\nReviewed-by: Chris Masone \u003ccmasone@chromium.org\u003e\nCommit-Queue: Mike Frysinger \u003cvapier@chromium.org\u003e\nTested-by: Mike Frysinger \u003cvapier@chromium.org\u003e\n"
    },
    {
      "commit": "f5b3e94668601004b15233554da346862b47950e",
      "tree": "2b07119f3f5c56b52e59b85b8ec14d9ea6681358",
      "parents": [
        "989d8caf3980713f5dbd92c83b42816eb18e62a2"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@chromium.org",
        "time": "Sun Mar 10 07:34:57 2013"
      },
      "committer": {
        "name": "Mike Frysinger",
        "email": "vapier@chromium.org",
        "time": "Sun Mar 10 07:51:30 2013"
      },
      "message": "fix pthread flag usage\n\nThe pthread m4 file sets up PTHREADS_{CFLAGS,LIBS}, but the Makefile.am\nonly uses pthreads_LIBS.  Use the right var names, and add the missing\nPTHREADS_CFLAGS to the compile/link stages.\n\nBUG\u003dchromium-os:39738\nTEST\u003d`emerge-x86-alex dbus-c++` still works\n\nChange-Id: I070889bde5e9dc7ad4688879fa11fafffd788fea\nReviewed-on: https://gerrit.chromium.org/gerrit/45038\nReviewed-by: Chris Masone \u003ccmasone@chromium.org\u003e\nCommit-Queue: Mike Frysinger \u003cvapier@chromium.org\u003e\nTested-by: Mike Frysinger \u003cvapier@chromium.org\u003e\n"
    },
    {
      "commit": "989d8caf3980713f5dbd92c83b42816eb18e62a2",
      "tree": "6efa81be50ae30af209c5a1c929ca17bfd6f2aa7",
      "parents": [
        "d8dd5b91b1576ebbf3000ffccfaf133dac9aeea2"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@chromium.org",
        "time": "Sun Mar 10 07:23:55 2013"
      },
      "committer": {
        "name": "Mike Frysinger",
        "email": "vapier@chromium.org",
        "time": "Sun Mar 10 07:51:24 2013"
      },
      "message": "add missing ACLOCAL_AMFLAGS\n\nThis package puts m4 files in config/ but doesn\u0027t set the right -I flags\nwhich leads to random errors with autoreconf.  Declare it properly.\n\nBUG\u003dchromium-os:39738\nTEST\u003d`emerge-x86-alex dbus-c++` still works\n\nChange-Id: I0235cb96eb184a4c5b18c24ef6e32382e5493d81\nReviewed-on: https://gerrit.chromium.org/gerrit/45037\nReviewed-by: Chris Masone \u003ccmasone@chromium.org\u003e\nCommit-Queue: Mike Frysinger \u003cvapier@chromium.org\u003e\nTested-by: Mike Frysinger \u003cvapier@chromium.org\u003e\n"
    },
    {
      "commit": "d8dd5b91b1576ebbf3000ffccfaf133dac9aeea2",
      "tree": "ffa32f9fb92ac5c043d9beae4a7be9f59f576715",
      "parents": [
        "7104857773f790a549d399715482fa23d9b736cd"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@chromium.org",
        "time": "Sun Mar 10 07:19:47 2013"
      },
      "committer": {
        "name": "Mike Frysinger",
        "email": "vapier@chromium.org",
        "time": "Sun Mar 10 07:51:18 2013"
      },
      "message": "stop clobbering CXXFLAGS\n\nWe have CXXFLAGS already setup.  No configure script should ever\nclobber or override the way this one does.\n\nBUG\u003dchromium-os:39738\nTEST\u003d`emerge-x86-alex dbus-c++` uses our CXXFLAGS\n\nChange-Id: Ied463631267f72e44311f41b6946abe282c7709d\nReviewed-on: https://gerrit.chromium.org/gerrit/45036\nReviewed-by: Chris Masone \u003ccmasone@chromium.org\u003e\nCommit-Queue: Mike Frysinger \u003cvapier@chromium.org\u003e\nTested-by: Mike Frysinger \u003cvapier@chromium.org\u003e\n"
    },
    {
      "commit": "7104857773f790a549d399715482fa23d9b736cd",
      "tree": "6ce294bb88229f44567404a1a5a9cd1b89157724",
      "parents": [
        "c3f69f6be02e31521474dce7eadf6ba4f4a7ce94"
      ],
      "author": {
        "name": "Liam McLoughlin",
        "email": "lmcloughlin@chromium.org",
        "time": "Fri Jan 25 19:07:06 2013"
      },
      "committer": {
        "name": "ChromeBot",
        "email": "chrome-bot@google.com",
        "time": "Mon Jan 28 16:16:30 2013"
      },
      "message": "[dbus-c++] DBus-C++ operator overloading should rely on ADL\n\nDBus-C++ operator overloading (operator \u003e\u003e/\u003c\u003c) should rely on\nargument-dependent lookup, rather than on sticking the overloads in the\nglobal namespace, so that they can always be found correctly when used in\ntemplates.\n\nSee http://clang.llvm.org/compatibility.html#dep_lookup to understand why the\nexisting behaviour was incorrect\n\nBUG\u003dnone\nTEST\u003dCompile against types.h with Clang\n\nChange-Id: I9239e960f6872f0f312561050d1bbd4cc9b87458\nReviewed-on: https://gerrit.chromium.org/gerrit/42027\nTested-by: Liam McLoughlin \u003clmcloughlin@chromium.org\u003e\nCommit-Queue: Ryan Sleevi \u003crsleevi@chromium.org\u003e\nReviewed-by: Ryan Sleevi \u003crsleevi@chromium.org\u003e\n"
    },
    {
      "commit": "c3f69f6be02e31521474dce7eadf6ba4f4a7ce94",
      "tree": "dcc9cb2e611e7bfc93247270669b9f86a03b7db0",
      "parents": [
        "3d25b0dbc8f9c7be3499b35070752d684c2cdd6b"
      ],
      "author": {
        "name": "Elly Fong-Jones",
        "email": "ellyjones@chromium.org",
        "time": "Thu Jan 17 21:49:42 2013"
      },
      "committer": {
        "name": "ChromeBot",
        "email": "chrome-bot@google.com",
        "time": "Wed Jan 23 20:40:16 2013"
      },
      "message": "[dbus-c++] rearrange some deckchairs in types.h\n\nclang requires that when you invoke an operator with type-based dispatch, the\nvariant for the type you are invoking it on has already been pre-declared; this\nbites us in the Variant T() operator, which relies on the overloaded \u0027\u003e\u003e\u0027\noperator for MessageIter; we invoke \u003e\u003e on some type T, but \u003e\u003e for T is declared\nlater in the file.\n\nTo hack around this, switch over to just forward-declaring the existence of the\nT() operator, and put the body of the T() operator after all the\ndeclarations/definitions of MessageIter \u003e\u003e operators. Also, shuffle the Variant\nMessageIter \u003e\u003e operator to be above the map \u003e\u003e operator, since if someone tries\nto invoke \u003e\u003e on a map of variants, they\u0027ll have the same problem.\n\nThere will probably be other, similar problems requiring more rearrangements in\nfuture.\n\nBUG\u003dchromium-os:37776\nTEST\u003dtrybot\n\nChange-Id: I024ec58d427d960372d92ecaa48f711b4569778f\nSigned-off-by: Elly Fong-Jones \u003cellyjones@chromium.org\u003e\nReviewed-on: https://gerrit.chromium.org/gerrit/41576\nReviewed-by: Guozhi Wei \u003ccarrot@google.com\u003e\nReviewed-by: Ryan Sleevi \u003crsleevi@chromium.org\u003e\n"
    },
    {
      "commit": "3d25b0dbc8f9c7be3499b35070752d684c2cdd6b",
      "tree": "7e9bdddef83cf72b9add32e1097bca82c5c46126",
      "parents": [
        "5e8f6d9db5c2abfb91d91f751184f25bb5cd0900"
      ],
      "author": {
        "name": "Guozhi Wei",
        "email": "carrot@google.com",
        "time": "Tue Jan 08 23:06:53 2013"
      },
      "committer": {
        "name": "ChromeBot",
        "email": "chrome-bot@google.com",
        "time": "Thu Jan 10 19:06:42 2013"
      },
      "message": "dbus-c++: Add functions with different return type to suppress clang warning\n\nIn dispatcher.h, if DBUS_HAS_RECURSIVE_MUTEX is not defined, we have function types\n\ntypedef bool (*MutexFreeFn)(Mutex *mx);\ntypedef bool (*MutexLockFn)(Mutex *mx);\n\nBut the implementation has the return type of void.\n\n        static void mutex_free(Mutex *mx)\n        {\n                delete mx;\n        }\n\n        static void mutex_lock(Mutex *mx)\n        {\n                mx-\u003elock();\n        }\n\nSo it causes a function mismatch when calling _init_threading.\n\nThis patch adds new functions return bool if DBUS_HAS_RECURSIVE_MUTEX is not defined.\nThe new functions simply return false, it may not be correct, but it neither does\nworse than current behavior which return random values.\n\nTEST\u003dUSE\u003d\"chrome_internal\" CFLAGS\u003d\"-clang -print-cmdline\" CXXFLAGS\u003d\"-clang -print-cmdline\" emerge-x86-alex chaps\nBUG\u003dchromium-os:35315\n\nChange-Id: I6e183f4fa403854357565544229c03b078c444c6\nReviewed-on: https://gerrit.chromium.org/gerrit/40897\nReviewed-by: Scott James Remnant \u003ckeybuk@chromium.org\u003e\nReviewed-by: Mike Frysinger \u003cvapier@chromium.org\u003e\nReviewed-by: Denis Glotov \u003cglotov@chromium.org\u003e\nCommit-Queue: Guozhi Wei \u003ccarrot@google.com\u003e\nTested-by: Guozhi Wei \u003ccarrot@google.com\u003e\n"
    },
    {
      "commit": "5e8f6d9db5c2abfb91d91f751184f25bb5cd0900",
      "tree": "80a7219bdc568adfafb3226d67ecea2c3d5ce90f",
      "parents": [
        "154f7861d19a2bd5c79c488f9989610971db451b"
      ],
      "author": {
        "name": "Lei Zhang",
        "email": "thestig@chromium.org",
        "time": "Tue Oct 16 00:01:11 2012"
      },
      "committer": {
        "name": "Gerrit",
        "email": "chrome-bot@google.com",
        "time": "Tue Oct 16 01:26:08 2012"
      },
      "message": "Add a #define to support building dbus-c++ on older Linux distros.\n\nBUG\u003dchromium:151685\nTEST\u003demerge dbus-c++.\n\nChange-Id: I59ca6125c7359480842040b65d7628ac66afc126\nReviewed-on: https://gerrit.chromium.org/gerrit/35634\nReviewed-by: mukesh agrawal \u003cquiche@chromium.org\u003e\nReviewed-by: Paul Stewart \u003cpstew@chromium.org\u003e\nCommit-Ready: Lei Zhang \u003cthestig@chromium.org\u003e\nTested-by: Lei Zhang \u003cthestig@chromium.org\u003e\n"
    },
    {
      "commit": "154f7861d19a2bd5c79c488f9989610971db451b",
      "tree": "849051d3d14573c981af53db226e3738747172ac",
      "parents": [
        "2684ce6854770e265be7fce57e4428149f1bbbc8"
      ],
      "author": {
        "name": "Han Shen",
        "email": "shenhan@google.com",
        "time": "Thu May 31 23:49:35 2012"
      },
      "committer": {
        "name": "Gerrit",
        "email": "chrome-bot@google.com",
        "time": "Fri Jun 01 01:24:43 2012"
      },
      "message": "Fixed dbus-c++ gcc 4.7 building problem.\n\nJust add \"unistd.h\" inclusion to eventloop-integration.h.\n\nBUG\u003dNone\nTEST\u003dManually built using gcc 4.7.\n\nChange-Id: I87bd1f90db6a4c974a5ed8134044e8be2034aff2\nReviewed-on: https://gerrit.chromium.org/gerrit/24260\nTested-by: Han Shen \u003cshenhan@google.com\u003e\nReviewed-by: Yunlian Jiang \u003cyunlian@chromium.org\u003e\nCommit-Ready: Han Shen \u003cshenhan@chromium.org\u003e\n"
    },
    {
      "commit": "2684ce6854770e265be7fce57e4428149f1bbbc8",
      "tree": "b037e2af3bde173bcdd19098161f1e1559b18ef2",
      "parents": [
        "73a997dc60d277841e362c9bb91ab4bb904942dc"
      ],
      "author": {
        "name": "Wade Guthrie",
        "email": "wdg@chromium.org",
        "time": "Tue May 08 16:04:37 2012"
      },
      "committer": {
        "name": "Gerrit",
        "email": "chrome-bot@google.com",
        "time": "Tue May 08 17:58:43 2012"
      },
      "message": "DBus-C++: Improving crash analysis with finer-grained exceptions.\n\nBUG\u003dchromium-os:30394\nTEST\u003dUnit and manual tests.\n\nChange-Id: Ic32a84a02b040ed71d8050199a429776c376acef\nReviewed-on: https://gerrit.chromium.org/gerrit/22114\nReviewed-by: Paul Stewart \u003cpstew@chromium.org\u003e\nCommit-Ready: Wade Guthrie \u003cwdg@chromium.org\u003e\nTested-by: Wade Guthrie \u003cwdg@chromium.org\u003e\n"
    },
    {
      "commit": "73a997dc60d277841e362c9bb91ab4bb904942dc",
      "tree": "6bd2dd6954110b8c44adfb20d8072cca7033475d",
      "parents": [
        "6732fbce462e48fecc31013105017f61f8514e3e"
      ],
      "author": {
        "name": "Darin Petkov",
        "email": "petkov@chromium.org",
        "time": "Thu May 03 07:38:06 2012"
      },
      "committer": {
        "name": "Gerrit",
        "email": "chrome-bot@google.com",
        "time": "Thu May 03 19:05:24 2012"
      },
      "message": "dbus-c++: Ensure correct size of opaque MessageIter::_iter member.\n\nThe MessageIter::_iter data member is supposed to match size of DBusMessageIter,\nhowever, its size was hardcoded in dbus-c++/message.h to avoid including\ndbus/dbus.h. In the current build this resulted in sizeof(_iter)\u003d68, less than\nsizeof(DBusMessageIter)\u003d72.\n\nThis CL dynamically allocates a private structure that includes a\nDBusMessageIter member thus ensuring that the member size stays in\nsync with the struct. The patch also adds an explicit copy constructor\nand assignment operator so that MessageIter objects are copied\nproperly.\n\nA couple of additional changes:\n\n- Reset MessageIter data members to NULL in the destructor.\n- Avoid implicit conversion between bool and dbus_bool_t.\n\nBUG\u003dchromium-os:30096\nTEST\u003dshill unit tests, build and run a test image\n\nChange-Id: I9b56449f94928e41395ed44228f94eaf203e440a\nReviewed-on: https://gerrit.chromium.org/gerrit/21749\nTested-by: Darin Petkov \u003cpetkov@chromium.org\u003e\nReviewed-by: Jason Glasgow \u003cjglasgow@chromium.org\u003e\nReviewed-by: Paul Stewart \u003cpstew@chromium.org\u003e\nCommit-Ready: Darin Petkov \u003cpetkov@chromium.org\u003e\n"
    },
    {
      "commit": "6732fbce462e48fecc31013105017f61f8514e3e",
      "tree": "41a96172563c4c7d44430911e148d071deaff310",
      "parents": [
        "175eb3e84ee8d77b992e38edee042d58482b6b49"
      ],
      "author": {
        "name": "Jason Glasgow",
        "email": "jglasgow@chromium.org",
        "time": "Fri Mar 09 22:11:04 2012"
      },
      "committer": {
        "name": "Gerrit",
        "email": "chrome-bot@google.com",
        "time": "Fri Mar 16 16:46:57 2012"
      },
      "message": "dbus-c++: xml2cpp allow caller to add arbitrary macros\n\nAllow the caller to define arbitrary macros which will be used when\nexpanding the template file.  This allows for easy customization of\nthe output.\n\nBUG\u003dnone\nTEST\u003dnone\n\nChange-Id: I3a03f095b7d3e9b7e6432add3ddb50d340a56928\nReviewed-on: https://gerrit.chromium.org/gerrit/17742\nTested-by: Jason Glasgow \u003cjglasgow@chromium.org\u003e\nReviewed-by: Eric Shienbrood \u003cers@chromium.org\u003e\nCommit-Ready: Jason Glasgow \u003cjglasgow@chromium.org\u003e\n"
    },
    {
      "commit": "175eb3e84ee8d77b992e38edee042d58482b6b49",
      "tree": "1dbc03126e825fede0533e14cec907c318345bb0",
      "parents": [
        "70d5e14605f005b7c44474a7411612851c008d0b"
      ],
      "author": {
        "name": "Jason Glasgow",
        "email": "jglasgow@chromium.org",
        "time": "Thu Feb 16 16:31:53 2012"
      },
      "committer": {
        "name": "Gerrit",
        "email": "chrome-bot@google.com",
        "time": "Thu Feb 23 05:39:31 2012"
      },
      "message": "dbus-c++: add ability to avoid exceptions in generated code and user code\n\nAdd ability to avoid exceptions in generated code and user code by\nhaving the user code initialize the ObjectAdaptor with the\nAVOID_EXCEPTIONS flag.  This will require the generation of different\nadaptor code by explicitly specifying the exception free adaptor\ntemplate argument to dbuscxx-xml2cpp.\n\nBUG\u003dchromium-os:23964\nTEST\u003drun ensure cromo still works\n\nChange-Id: Ia0779254105dd56af8420a18e8d5eb1ec5d41775\nReviewed-on: https://gerrit.chromium.org/gerrit/16128\nTested-by: Jason Glasgow \u003cjglasgow@chromium.org\u003e\nReviewed-by: Eric Shienbrood \u003cers@chromium.org\u003e\nCommit-Ready: Jason Glasgow \u003cjglasgow@chromium.org\u003e\n"
    },
    {
      "commit": "70d5e14605f005b7c44474a7411612851c008d0b",
      "tree": "eaf865bba134c00cc34a3e290e3d9bf6c91241a2",
      "parents": [
        "af066047bbe14909c73c25df731bf68e96ed6ee5"
      ],
      "author": {
        "name": "Eric Shienbrood",
        "email": "ers@chromium.org",
        "time": "Fri Nov 18 21:11:57 2011"
      },
      "committer": {
        "name": "Gerrit",
        "email": "chrome-bot@google.com",
        "time": "Wed Feb 22 21:20:26 2012"
      },
      "message": "Use ctemplate for proxy and adaptor code generation.\n\nChanged the stub generator to expand a template using\nthe ctemplate library, instead of embedding all the code\nto be generated in the generator itself. Provides a\nseparation between \"presentation\" and logic.\n\ngenerate_adaptor.cpp is no longer needed, as the same code\ncan be used with different templates to generate both proxy\ncode and adaptor code. generate_proxy.cpp was renamed to\ngenerate_stubs.cpp.\n\nBUG\u003dchromium-os:24140\nTEST\u003dI built and ran on my workstation, outside of the chromeos\nchroot. I\u0027ve also emerge-d it inside the chroot and used it\nto build and successfully run shill.\n\nChange-Id: Id5a6b91f646935ed80be9bd50d791904b38b3b57\nReviewed-on: https://gerrit.chromium.org/gerrit/15665\nTested-by: Eric Shienbrood \u003cers@chromium.org\u003e\nCommit-Ready: Jason Glasgow \u003cjglasgow@chromium.org\u003e\nReviewed-by: Jason Glasgow \u003cjglasgow@chromium.org\u003e\nTested-by: Jason Glasgow \u003cjglasgow@chromium.org\u003e\n"
    },
    {
      "commit": "af066047bbe14909c73c25df731bf68e96ed6ee5",
      "tree": "42128142e054f46738823ed1bf285e95a1a47a82",
      "parents": [
        "ea6454fa8b4301a603c9ccfba358cc2cff445959"
      ],
      "author": {
        "name": "Eric Shienbrood",
        "email": "ers@chromium.org",
        "time": "Thu Feb 02 23:40:39 2012"
      },
      "committer": {
        "name": "Gerrit",
        "email": "chrome-bot@google.com",
        "time": "Fri Feb 03 21:45:16 2012"
      },
      "message": "dbus-c++: Allow making a blocking method call from a signal or method call handler.\n\nChanged the locking of the Dispatcher\u0027s pending_queue to avoid a\ndeadlock when a signal handler or method call handler makes a\nblocking method call.\n\nThe bug report shows an instance of the deadlock.\n\nBUG\u003dchromium-os:25843\nTEST\u003dTested with shill, using a case that resulted in a deadlock\nbefore this change (actually, an assertion failure indicating that\na deadlock would have occurred), but works successfully after the\nchange.\nCQ-DEPEND\u003dI1c81c6b073e6a65e26e7191944cb950d22f24b41\n\nChange-Id: Ifbed39fe0f8b94d3e4508222e21ebfa14f0b3b9d\nReviewed-on: https://gerrit.chromium.org/gerrit/15209\nCommit-Ready: Eric Shienbrood \u003cers@chromium.org\u003e\nReviewed-by: Eric Shienbrood \u003cers@chromium.org\u003e\nTested-by: Eric Shienbrood \u003cers@chromium.org\u003e\n"
    },
    {
      "commit": "ea6454fa8b4301a603c9ccfba358cc2cff445959",
      "tree": "06244bbc900ac66441e86bb161633e7648ff7def",
      "parents": [
        "caa52a190110952c2ffdcb3423d9f04c35ab5922"
      ],
      "author": {
        "name": "Eric Shienbrood",
        "email": "ers@chromium.org",
        "time": "Fri Jan 27 22:03:00 2012"
      },
      "committer": {
        "name": "Gerrit",
        "email": "chrome-bot@google.com",
        "time": "Mon Jan 30 16:19:54 2012"
      },
      "message": "Fixed hang due to infinite loop in dbus-c++ async method reply handlers.\n\nIf an async method reply handler makes a non-blocking dbus call, it\nis possible that the async reply to the second call could be handled\nbefore handling of the original reply is completed. In that case, when\nthe stub code for the original reply callback tries to remove the\nPendingCall it was handling, the removal code enters an infinite loop.\nThis fixes that.\n\nBUG\u003dchromium-os:25603\nTEST\u003dDiscovered while working on making more client operations\nasynchronous in shill. The problem is not consistently repeatable,\nbut will occur once every few times the cellular device is enabled.\nThe observed behavior when this bug is present is that shill hangs\nand becomes unresponsive.\n\nChange-Id: I94ff5156b71fd6e140fb3b8214c84c5be1e390bc\nReviewed-on: https://gerrit.chromium.org/gerrit/14982\nTested-by: Eric Shienbrood \u003cers@chromium.org\u003e\nReviewed-by: Jason Glasgow \u003cjglasgow@chromium.org\u003e\nCommit-Ready: Eric Shienbrood \u003cers@chromium.org\u003e\n"
    },
    {
      "commit": "caa52a190110952c2ffdcb3423d9f04c35ab5922",
      "tree": "68b913137bee2f5a632e35b4f32a893940866163",
      "parents": [
        "185da25c3b7cbf7277a3395931600ec43d072ab5"
      ],
      "author": {
        "name": "Elly Jones",
        "email": "ellyjones@chromium.org",
        "time": "Wed Nov 30 00:16:09 2011"
      },
      "committer": {
        "name": "Elly Jones",
        "email": "ellyjones@chromium.org",
        "time": "Thu Dec 01 16:59:54 2011"
      },
      "message": "dbus-c++: fully support file descriptor passing.\n\nI added file descriptor passing in c7f8f00a1c4032cfe723d900e86cda4252a4d11e, but\ndid not add support for getting file descriptors from MessageIter, which made\nthem impossible to actually access as arguments. Also, the generated code for\nfile descriptor arguments would call the int accessor instead of the fd\naccessor.\n\nThis change introduces a new class \u0027DBus::FileDescriptor\u0027 which wraps a file\ndescriptor.\n\nBUG\u003dchromium-os:22533\nTESTED_ON\u003dx86-generic\nTEST\u003dAdhoc,trybot\nBuilt, ran debugd, passed it an fd.\n\nTry: http://naya.i.corp.google.com/tries/aade6fc1-4a5f-4535-9c16-215e1add8229.txt\nChange-Id: I9b586d66e68e93a2adb659c9f5b515e0022e2f96\nSigned-off-by: Elly Jones \u003cellyjones@chromium.org\u003e\nReviewed-on: https://gerrit.chromium.org/gerrit/12236\nReviewed-by: Will Drewry \u003cwad@chromium.org\u003e\n"
    },
    {
      "commit": "185da25c3b7cbf7277a3395931600ec43d072ab5",
      "tree": "4d1c6e1be84a66d28f7fd1090b11ec6e0eb95365",
      "parents": [
        "57d58144eb2196c06bd74a06c26a7f53ce1c6eec"
      ],
      "author": {
        "name": "Gaurav Shah",
        "email": "gauravsh@chromium.org",
        "time": "Tue Nov 08 00:06:02 2011"
      },
      "committer": {
        "name": "Gaurav Shah",
        "email": "gauravsh@chromium.org",
        "time": "Tue Nov 08 03:09:10 2011"
      },
      "message": "Fix some errors and warnings when compiling with clang\n\nerror.h, types.h: InternalError is defined as a struct. Declare it as such.\nglib-integration.h: Match member variable initialization order with the\n\t\t    order of declaration in the class.\ntypes.h: Move the declaration of operator\u003c\u003c for the DBus::Variant type\n\t with the rest of (polymorphic) operator\u003c\u003c defintions since\n\t DBus::MessageIter \u0026operator \u003c\u003c (DBus::MessageIter \u0026iter, const std::map\u003cK,V\u003e\u0026 val)\n\t in types.h uses it.\n\t Otherwise, clang complains of ambiguous matches presumably because it hasn\u0027t\n\t seen the declaration for operator\u003c\u003c(DBus::MessageIter, DBus::Variant) at that\n\t point (and tries to match with the other operator\u003c\u003c definitions).\n\nBUG\u003dnone\nTEST\u003dtried compiling with both clang and default gcc toolchain.\n\nChange-Id: I7bd2204ad02eccbdc2153149fbb81613118a5b35\nReviewed-on: https://gerrit.chromium.org/gerrit/11286\nCommit-Ready: Gaurav Shah \u003cgauravsh@chromium.org\u003e\nReviewed-by: Gaurav Shah \u003cgauravsh@chromium.org\u003e\nTested-by: Gaurav Shah \u003cgauravsh@chromium.org\u003e\n"
    },
    {
      "commit": "57d58144eb2196c06bd74a06c26a7f53ce1c6eec",
      "tree": "6211767d6db0fa7d0733bc77f97e551ef7f9bb70",
      "parents": [
        "c7f8f00a1c4032cfe723d900e86cda4252a4d11e"
      ],
      "author": {
        "name": "Elly Jones",
        "email": "ellyjones@chromium.org",
        "time": "Mon Nov 07 21:25:11 2011"
      },
      "committer": {
        "name": "Elly Jones",
        "email": "ellyjones@chromium.org",
        "time": "Mon Nov 07 21:36:19 2011"
      },
      "message": "dbus-c++: add OWNERS\n\nUsing emails instead of usernames in chromium style.\n\nTEST\u003dNone\nBUG\u003dchromium-os:22007\n\nChange-Id: I12b20b2997f066af7b191762c2d037f94db2bcea\nSigned-off-by: Elly Jones \u003cellyjones@chromium.org\u003e\nReviewed-on: https://gerrit.chromium.org/gerrit/11278\n"
    },
    {
      "commit": "c7f8f00a1c4032cfe723d900e86cda4252a4d11e",
      "tree": "a21cb35894b28422ad699feddcbba611748a945d",
      "parents": [
        "63728342b285ceca0942737673fde523ea8c10e1"
      ],
      "author": {
        "name": "Elly Jones",
        "email": "ellyjones@chromium.org",
        "time": "Fri Nov 04 17:51:43 2011"
      },
      "committer": {
        "name": "Elly Jones",
        "email": "ellyjones@chromium.org",
        "time": "Mon Nov 07 21:10:47 2011"
      },
      "message": "Support file descriptor passing.\n\nSupport parsing file descriptors out of type signatures, and support generating\nadaptors for functions that send or receive file descriptors. File descriptors\nare otherwise handled by the same code path as other basic types.\n\nBUG\u003dchromium-os:22533\nTEST\u003dNone yet\n\nChange-Id: I08446bfefc6ded412746443dd775d2b06ae95e4d\nSigned-off-by: Elly Jones \u003cellyjones@chromium.org\u003e\nReviewed-on: https://gerrit.chromium.org/gerrit/11223\nReviewed-by: Eric Shienbrood \u003cers@chromium.org\u003e\n"
    },
    {
      "commit": "63728342b285ceca0942737673fde523ea8c10e1",
      "tree": "591c23d10e99a6c44ba6722e1ef453fc255c041b",
      "parents": [
        "6430301185187ac15913c118cdba5346875194f6"
      ],
      "author": {
        "name": "Eric Shienbrood",
        "email": "ers@chromium.org",
        "time": "Mon Nov 07 20:06:51 2011"
      },
      "committer": {
        "name": "Eric Shienbrood",
        "email": "ers@chromium.org",
        "time": "Mon Nov 07 20:28:23 2011"
      },
      "message": "Add files for new sample program.\n\nForgot to include in my previous CL.\n\nBUG\u003dchromium-os:17583\nTEST\u003dBuild in a fresh sandbox, build succeeds.\n\nChange-Id: Ibf66f99ae9b783b20c874e3de86650ae24b129d5\nReviewed-on: https://gerrit.chromium.org/gerrit/11273\nTested-by: Eric Shienbrood \u003cers@chromium.org\u003e\nReviewed-by: ttuttle \u003cttuttle@chromium.org\u003e\n"
    },
    {
      "commit": "6430301185187ac15913c118cdba5346875194f6",
      "tree": "56c709215a68aa47ec9e52e74aac56633f8657f3",
      "parents": [
        "e79379fccb071f35859294240be52d28028922b7"
      ],
      "author": {
        "name": "Eric Shienbrood",
        "email": "ers@chromium.org",
        "time": "Tue Oct 18 18:37:54 2011"
      },
      "committer": {
        "name": "Eric Shienbrood",
        "email": "ers@chromium.org",
        "time": "Mon Nov 07 19:46:12 2011"
      },
      "message": "Added support for asynchronous proxies (early snapshot).\n\n[This is an early snapshot to make these changes available for review.]\n\nModified the proxy code generator to optionally create code\nthat makes non-blocking method invocations and invokes callbacks\nwhen replies are asynchronously received. Also completed/fixed\nthe PendingCall class, and the support in the library for async\ninvocation and reply handling.\n\nFor a description of the approach taken see the following document:\nhttps://docs.google.com/a/google.com/document/d/1m2h8klOYSna7-TkNg9-_fT3_GhKIgB3UJVDDxhjwojU/edit?hl\u003den_US\n\nBUG\u003dchromium-os:17583\nTEST\u003dAdded a new sample server and a client that uses asynchronous\ncalls.\n\nChange-Id: I8b4bfb628f2a0515a91c5821d20e878fb76dc7e7\nReviewed-on: https://gerrit.chromium.org/gerrit/10244\nReviewed-by: Darin Petkov \u003cpetkov@chromium.org\u003e\nTested-by: Eric Shienbrood \u003cers@chromium.org\u003e\n"
    },
    {
      "commit": "e79379fccb071f35859294240be52d28028922b7",
      "tree": "40ca7b6816faa49de1130124bb427d7b201b15b0",
      "parents": [
        "f3832a2f830fdfadf81e9113b63c2b62976b3d89"
      ],
      "author": {
        "name": "mukesh agrawal",
        "email": "quiche@chromium.org",
        "time": "Mon Sep 26 22:13:41 2011"
      },
      "committer": {
        "name": "mukesh agrawal",
        "email": "quiche@chromium.org",
        "time": "Tue Sep 27 16:11:15 2011"
      },
      "message": "dbus-c++: comment out unused parameter\n\nwith this change, the static headers compile cleanly with\n-Wunused-parameter. (in fact, they compile with -Wall -Wextra.)\n\nBUG\u003dchromium-os:20779\nTEST\u003dad-hoc: emerge dbus-c++, and rebuild shill with -Wunused enabled\n\nChange-Id: Ifbbe58a079457e0f3a356d13cfc871f96ce5a983\nReviewed-on: http://gerrit.chromium.org/gerrit/8309\nReviewed-by: mukesh agrawal \u003cquiche@chromium.org\u003e\nTested-by: mukesh agrawal \u003cquiche@chromium.org\u003e\n"
    },
    {
      "commit": "f3832a2f830fdfadf81e9113b63c2b62976b3d89",
      "tree": "8b67b12396545ef118821a1de3413bb33d77859d",
      "parents": [
        "5407dc64c6ae4aa43933f0c04f1996e7a6f034ce"
      ],
      "author": {
        "name": "mukesh agrawal",
        "email": "quiche@chromium.org",
        "time": "Mon Sep 26 17:37:19 2011"
      },
      "committer": {
        "name": "mukesh agrawal",
        "email": "quiche@chromium.org",
        "time": "Tue Sep 27 16:10:24 2011"
      },
      "message": "dbus-c++: fix some ignored const qualifier bugs in headers,\nand in generated code.\n\nwith these changes:\n- the static headers compile cleanly with -Wignored-qualifiers\n  (still need to fix -Wunused-parameter warnings for -Wall -Wextra)\n- generated code compiles cleanly with -Wignored-qualifiers\n  (in fact, it compiles cleanly with -Wall -Wextra)\n\nnotes on safety \u0026 correctness:\n- changing the prototype of InterfaceAdaptor::introspect\n\n  from IntrospectedInterface *const introspect() const\n  to   IntrospectedInterface *introspect() const\n\n  is safe, because the compiler was ignorning the const qualifier\n  on the pointer anyway\n\n- changing the prototype of InterfaceAdaptor::introspect\n\n  from IntrospectedInterface *introspect() const\n  to   const IntrospectedInterface *introspect() const\n\n  - isn\u0027t inherently safe, because unmodified source will fail to\n    compile. however, i believe all of the packages that use dbus-c++\n    recompile their stubs when they are built.\n\n  - helps with correctness, as it prevents code from inadvertently\n    modifiying introspection data\n\n- the change to generate_proxy (in generate_proxy.cc) is safe, because\n  - for primitive types, the compiler was ignoring the const qualifier\n  - for other types, the generated code is unchanged\n\nBUG\u003dchromium-os:20779\nTEST\u003dad-hoc: emerge dbus-c++ for host and board, then emerge shill\nwith -Wignored-qualifiers enabled\n\nChange-Id: Ic1f146f443be6df1da35b8024fb89ce2b5eb221d\nReviewed-on: http://gerrit.chromium.org/gerrit/8308\nReviewed-by: mukesh agrawal \u003cquiche@chromium.org\u003e\nTested-by: mukesh agrawal \u003cquiche@chromium.org\u003e\n"
    },
    {
      "commit": "5407dc64c6ae4aa43933f0c04f1996e7a6f034ce",
      "tree": "1c6f89bd20f359dc93b38c9d32ee6ac0fa0915d1",
      "parents": [
        "d1f6f6a97fe60509eeca257b8f034322325eda4f"
      ],
      "author": {
        "name": "Darin Petkov",
        "email": "petkov@chromium.org",
        "time": "Tue Aug 23 23:04:11 2011"
      },
      "committer": {
        "name": "David Rochberg",
        "email": "rochberg@chromium.org",
        "time": "Thu Aug 25 17:15:57 2011"
      },
      "message": "dbus-c++: Remove obsolete requirement for static strings.\n\nThis patch switched dbus_set_error_const to dbus_set_error\nhttp://codereview.chromium.org/1648006 in Error::set\u0027s implementation and made\nthe requirement obsolete.\n\nBUG\u003dnone\nTEST\u003dbuild_packages\n\nChange-Id: I6dc5bf6638b8d16ca9b9b6213d9aac9f88e9db58\nReviewed-on: http://gerrit.chromium.org/gerrit/6546\nTested-by: Darin Petkov \u003cpetkov@chromium.org\u003e\nReviewed-by: David Rochberg \u003crochberg@chromium.org\u003e\n"
    },
    {
      "commit": "d1f6f6a97fe60509eeca257b8f034322325eda4f",
      "tree": "69eb9277dd2c86c2fcc38ab6b539bc14a551b24b",
      "parents": [
        "6fc36d27f669714fa591d6e1d4a8de81564a8c06"
      ],
      "author": {
        "name": "Darin Petkov",
        "email": "petkov@chromium.org",
        "time": "Tue Aug 02 21:21:33 2011"
      },
      "committer": {
        "name": "Darin Petkov",
        "email": "petkov@chromium.org",
        "time": "Tue Aug 02 22:17:48 2011"
      },
      "message": "dbus-c++: Generate proxy for DBus.Properties.\n\nThere\u0027s no particular reason to skip the interface (it provides the GetAll\nmethod, for example), and we already include when generating adaptors.\n\nBUG\u003dchromium-os:18561\nTEST\u003dbuild_packages --board\u003dx86-mario --nousepkg\n\nChange-Id: I95f6e117b9005b83f3b67a8e0724e5b615b88aa1\nReviewed-on: http://gerrit.chromium.org/gerrit/5171\nTested-by: Darin Petkov \u003cpetkov@chromium.org\u003e\nReviewed-by: Eric Shienbrood \u003cers@chromium.org\u003e\n"
    },
    {
      "commit": "6fc36d27f669714fa591d6e1d4a8de81564a8c06",
      "tree": "8437016a917bb76253da965c0454bd4935defce9",
      "parents": [
        "1ca433136e4984b26632de45753ee0d2b69832f7"
      ],
      "author": {
        "name": "Darin Petkov",
        "email": "petkov@chromium.org",
        "time": "Mon Aug 01 21:42:21 2011"
      },
      "committer": {
        "name": "Darin Petkov",
        "email": "petkov@chromium.org",
        "time": "Tue Aug 02 17:27:29 2011"
      },
      "message": "dbus-c++: dbusxx-xml2cpp -- legalize identifiers for proxy.\n\nThis makes dbusxx-xml2cpp generate correct proxy C++ for\norg.freedesktop.ModemManager.Modem.xml (argument \"new\") and for\norg.freedesktop.ModemManager.Modem.Cdma.xml (arguments \"cdma-1x-state\" and\n\"evdo-state\").\n\nBUG\u003dchromium-os:18498\nTEST\u003dbuild_packages --nousepkg\n\nChange-Id: I10928ba9657cc7696a8a4444ece2ca5bacc503d8\nReviewed-on: http://gerrit.chromium.org/gerrit/5096\nTested-by: Darin Petkov \u003cpetkov@chromium.org\u003e\nReviewed-by: Eric Shienbrood \u003cers@chromium.org\u003e\n"
    },
    {
      "commit": "1ca433136e4984b26632de45753ee0d2b69832f7",
      "tree": "9a77d23e7b8370579b47f6a7a855c2946ea24799",
      "parents": [
        "fab674162cad142777adad18d2be14fe12be9cc2"
      ],
      "author": {
        "name": "Elly Jones",
        "email": "ellyjones@chromium.org",
        "time": "Thu May 26 19:52:47 2011"
      },
      "committer": {
        "name": "Elly Jones",
        "email": "ellyjones@chromium.org",
        "time": "Thu May 26 21:21:44 2011"
      },
      "message": "dbus-c++: Add support for deferred object registration.\n\nThis allows us to avoid a nasty antipattern caused by inability to register\nobjects from a signal handler (which ordinarily causes a deadlock as we reenter\nthe dispatch loop in dbus-c++).\n\nBUG\u003dchromium-os:11752\nTEST\u003dAdhoc\n\nChange-Id: Ic6a92b5ee706988206ccd0603da776fb2c9685ce\nSigned-off-by: Elly Jones \u003cellyjones@chromium.org\u003e\nReviewed-on: http://gerrit.chromium.org/gerrit/1649\nReviewed-by: Jason Glasgow \u003cjglasgow@chromium.org\u003e\n"
    },
    {
      "commit": "fab674162cad142777adad18d2be14fe12be9cc2",
      "tree": "d423300a54db3c62e30cf12ac116bb714afbd745",
      "parents": [
        "a40d85989ce82e7cf9bff815770294adc3db3532"
      ],
      "author": {
        "name": "Elly Jones",
        "email": "ellyjones@chromium.org",
        "time": "Thu May 12 20:09:05 2011"
      },
      "committer": {
        "name": "Elly Jones",
        "email": "ellyjones@chromium.org",
        "time": "Thu May 12 20:21:52 2011"
      },
      "message": "dbusxx-xml2cpp: Only generate argument reader if there are arguments.\n\nThis shuts gcc-4.6 up about a variable being written to but not used. See\nhttp://code.google.com/p/chromium-os/issues/detail?id\u003d15109 for an example.\n\nBUG\u003dchromium-os:15109\nTEST\u003dAdhoc\nBuilt, built cromo, built gobi-cromo-plugin.\n\nChange-Id: I0ad5185b4f5a91b9ea7c4d5fdcfb10debcbac66b\nSigned-off-by: Elly Jones \u003cellyjones@chromium.org\u003e\nReviewed-on: http://gerrit.chromium.org/gerrit/789\nReviewed-by: Jason Glasgow \u003cjglasgow@chromium.org\u003e\n"
    },
    {
      "commit": "a40d85989ce82e7cf9bff815770294adc3db3532",
      "tree": "3e51430988008bea27967fd321c7ab5057c89ba0",
      "parents": [
        "5622677bb149fee3fa8c407a09a478bfe694fba9"
      ],
      "author": {
        "name": "Daniel Erat",
        "email": "derat@chromium.org",
        "time": "Thu Apr 28 00:15:23 2011"
      },
      "committer": {
        "name": "Daniel Erat",
        "email": "derat@chromium.org",
        "time": "Thu Apr 28 00:15:23 2011"
      },
      "message": "dbus-c++: Revert \"dbus-c++: Allow deferred object registration.\"\n\nThis reverts commit 5622677bb149fee3fa8c407a09a478bfe694fba9.\nIt breaks the synaptics driver.\n\nBUG\u003dchromium-os:11752,chrome-os-partner:3519\nTEST\u003dmanual: touchpad doesn\u0027t work in internal build without this revert, but starts working after the revert\n\nReview URL: http://codereview.chromium.org/6901073\n\nChange-Id: Ie8d47f02174ecaa9d43c68d796cba60e4189d358\n"
    },
    {
      "commit": "5622677bb149fee3fa8c407a09a478bfe694fba9",
      "tree": "21c68ff4bc941a64126e1f7c71a068808052b7a7",
      "parents": [
        "e1c8bf295f1207edc1bed98e0fd936175886fcca"
      ],
      "author": {
        "name": "Elly Jones",
        "email": "ellyjones@google.com",
        "time": "Wed Apr 27 17:39:38 2011"
      },
      "committer": {
        "name": "Elly Jones",
        "email": "ellyjones@google.com",
        "time": "Wed Apr 27 17:39:38 2011"
      },
      "message": "dbus-c++: Allow deferred object registration.\n\nAdds an additional constructor parameter, register_now, which allows disabling\nregistration in the constructor.\n\nChange-Id: I735b94aad897d234000f74a242901db79ab163c9\n\nBUG\u003dchromium-os:11752\nTEST\u003dAdhoc\nBuilt, and built cromo.\n\nSigned-off-by: Elly Jones \u003cellyjones@chromium.org\u003e\nSigned-off-by: Jason Glasgow \u003cjglasgow@chromium.org\u003e\nSigned-off-by: David Rochberg \u003crochberg@chromium.org\u003e\n\nReview URL: http://codereview.chromium.org/6798002\n"
    },
    {
      "commit": "e1c8bf295f1207edc1bed98e0fd936175886fcca",
      "tree": "3e51430988008bea27967fd321c7ab5057c89ba0",
      "parents": [
        "32fe2ce6a60f6f9e5771c639598050798a4feae8"
      ],
      "author": {
        "name": "Elly Jones",
        "email": "ellyjones@google.com",
        "time": "Tue Apr 26 15:37:00 2011"
      },
      "committer": {
        "name": "Elly Jones",
        "email": "ellyjones@google.com",
        "time": "Tue Apr 26 15:37:00 2011"
      },
      "message": "dbus-c++: Detect deadlocks in dispatching.\n\nSee crosbug.com/8486 for the whole sad story.\n\nChange-Id: I83002f6649c217d80d04c89faad343ffd6d85634\n\nBUG\u003dchromium-os:8596\nTEST\u003dAdhoc\nRun cromo. No crash :)\n\nSigned-off-by: Elly Jones \u003cellyjones@chromium.org\u003e\nSigned-off-by: Jason Glasgow \u003cjglasgow@chromium.org\u003e\n\nReview URL: http://codereview.chromium.org/6901010\n"
    },
    {
      "commit": "32fe2ce6a60f6f9e5771c639598050798a4feae8",
      "tree": "a94d0bc2859e3bbdff24c59ef07bde09e98522be",
      "parents": [
        "f5a3f7adcc70714e76eac6a794baff7e5ba84fcd"
      ],
      "author": {
        "name": "Vince Laviano",
        "email": "vlaviano@chromium.org",
        "time": "Mon Apr 11 19:57:04 2011"
      },
      "committer": {
        "name": "Vince Laviano",
        "email": "vlaviano@chromium.org",
        "time": "Mon Apr 11 19:57:04 2011"
      },
      "message": "MessageIter: handle nested dicts in copy_data\n\nMessageIter::copy_data is calling dbus_message_iter_open_container (in\nlibdbus) with an invalid |contained_signature| argument when |type| is\ncomplex. This triggers an assertion failure when the args are checked.\n\nThe comments for dbus_message_iter_open_container say: \"For variants,\nthe contained_signature should be the type of the single value inside\nthe variant. For structs and dict entries, contained_signature should be\nNULL; it will be set to whatever types you write into the struct. For\narrays, contained_signature should be the type of the array elements.\"\n\nHowever, the existing code only follows this guideline for arrays. It\ndoes the opposite of what is specified (passing NULL when a type\nsignature string is required and vice versa) for variants, structs, and\ndict entries.\n\nThis issue was identified and this fix proposed in the upstream issue\ntracker (see\nhttp://sourceforge.net/tracker/?func\u003ddetail\u0026aid\u003d3151818\u0026group_id\u003d236997\u0026atid\u003d1101682),\nbut the fix has not yet been applied upstream and the issue remains open.\n\nThis issue was causing cashewd to abort when making a GetProperties\nD-Bus call to flimflam\u0027s Device interface because of the nesting in the\nnewly added Cellular.SIMLockStatus property (see issue 11293).\n\nBUG\u003dchromium-os:13850\nTEST\u003dmanual testing on device\n\nChange-Id: Ia29dc64dd9f7627413fc1c1f1fbf8d516336447c\n\nReview URL: http://codereview.chromium.org/6820045\n"
    },
    {
      "commit": "f5a3f7adcc70714e76eac6a794baff7e5ba84fcd",
      "tree": "00a784c6afb0324e2f0e69910f5bc4108cb3f981",
      "parents": [
        "d1d60ebc9ca301fe5c72fd4d3b7e70bec6eba278"
      ],
      "author": {
        "name": "Elly Jones",
        "email": "ellyjones@google.com",
        "time": "Wed Feb 09 16:25:21 2011"
      },
      "committer": {
        "name": "Elly Jones",
        "email": "ellyjones@google.com",
        "time": "Wed Feb 09 16:25:21 2011"
      },
      "message": "Allow explicit object registration.\n\nThis also allows explicit object *un*registration, which means that the object\nlifecycle (as exposed to the bus) is now divorced from the object lifecycle as a\nC++ object. This allows things like e.g. unregistering an object now but running\nits cleanup \"later\".\n\nBUG\u003dchromium-os:9628\nTEST\u003dAdhoc\nBuilt, ran, connected to 3G.\n\nChange-Id: Icfdb96ff47bb6a0d5e86a0774981906f20304c88\nSigned-off-by: Elly Jones \u003cellyjones@chromium.org\u003e\nSigned-off-by: Jason Glasgow \u003cjglasgow@chromium.org\u003e\n\nReview URL: http://codereview.chromium.org/6250197\n"
    },
    {
      "commit": "d1d60ebc9ca301fe5c72fd4d3b7e70bec6eba278",
      "tree": "0e4be87fdbcc0830189e56fd69d29dfcab63c2b8",
      "parents": [
        "89cc134e324824d02bd66c0a18f45d7127550f8e"
      ],
      "author": {
        "name": "Eric Shienbrood",
        "email": "ers@google.com",
        "time": "Wed Jan 05 19:55:34 2011"
      },
      "committer": {
        "name": "Eric Shienbrood",
        "email": "ers@google.com",
        "time": "Wed Jan 05 19:55:34 2011"
      },
      "message": "Allow methods and signals on the org.freedesktop.DBus.Properties interface.\n\nThis is needed to allow cromo plugins to send the MmPropertiesChanged modem manager signal.\n\nBUG\u003dchromium-os:4667\nTEST\u003dBuild cromo. Compare generated files before and after this change.\nObserve that the code generated for mm-modem.xml now defines\nMmPropertiesChanged, where before it did not. Checked that nothing\nelse has changed in the generated code.\n\nChange-Id: Ida5e3d76133f6ed82c2bd49ca1599a0948914aa1\n\nReview URL: http://codereview.chromium.org/6015015\n"
    },
    {
      "commit": "89cc134e324824d02bd66c0a18f45d7127550f8e",
      "tree": "1b296c6349e8ec8c96e34fac69de1328d91cfcac",
      "parents": [
        "6d8a59d7da41902a291149ecd0c51900c19fb9aa"
      ],
      "author": {
        "name": "Daniel Erat",
        "email": "derat@google.com",
        "time": "Wed Jun 16 15:50:37 2010"
      },
      "committer": {
        "name": "Daniel Erat",
        "email": "derat@google.com",
        "time": "Wed Jun 16 15:50:37 2010"
      },
      "message": "dbus-c++: Add missing inherit-review-settings-ok file\n\nBUG\u003dnone\nTEST\u003dnone\nTBR\u003danush\n\nReview URL: http://codereview.chromium.org/2864004\n"
    },
    {
      "commit": "6d8a59d7da41902a291149ecd0c51900c19fb9aa",
      "tree": "ada5464ab56f65ba93b24c6070b1843bd64f1b99",
      "parents": [
        "73e47ce4285a7e604fb06e0668e2e1ce305964e6"
      ],
      "author": {
        "name": "Jason Glasgow",
        "email": "jglasgow@chromium.org",
        "time": "Fri May 14 17:04:49 2010"
      },
      "committer": {
        "name": "Jason Glasgow",
        "email": "jglasgow@chromium.org",
        "time": "Fri May 14 17:04:49 2010"
      },
      "message": "Fix dbus-c++ to compile examples in a cross compilation environment\n\nFix dbus-c++ to compile examples in a cross compilation environment\nTEST\u003dcompile on arm and x86\nBUG\u003dnone\n\nReview URL: http://codereview.chromium.org/2120003\n"
    },
    {
      "commit": "73e47ce4285a7e604fb06e0668e2e1ce305964e6",
      "tree": "ab345640d4961d91bb6fd5ce9aecaf17985f1aff",
      "parents": [
        "d84a3eeecfd19650246b129879cbacc471495df5"
      ],
      "author": {
        "name": "Jason Glasgow",
        "email": "jglasgow@chromium.org",
        "time": "Wed May 12 20:23:21 2010"
      },
      "committer": {
        "name": "Jason Glasgow",
        "email": "jglasgow@chromium.org",
        "time": "Wed May 12 20:23:21 2010"
      },
      "message": "Remove duplicate header\n\nRemove duplicate header\nDuplicate header (debug.h) causes make install to fail\n\nTEST\u003drun the build\nBUG\u003dnone\n\nReview URL: http://codereview.chromium.org/2050014\n"
    },
    {
      "commit": "d84a3eeecfd19650246b129879cbacc471495df5",
      "tree": "d1dc7125094156321326bd166f79e22ffb70252a",
      "parents": [
        "3d6d00c4b6470a92a9217019e74cac066fe4c1df"
      ],
      "author": {
        "name": "Eric Shienbrood",
        "email": "ers@google.com",
        "time": "Wed Apr 21 22:04:55 2010"
      },
      "committer": {
        "name": "Eric Shienbrood",
        "email": "ers@google.com",
        "time": "Wed Apr 21 22:04:55 2010"
      },
      "message": "Merge branch \u0027with_exceptions\u0027 into master.\n\nReview URL: http://codereview.chromium.org/1695004\n"
    },
    {
      "commit": "3d6d00c4b6470a92a9217019e74cac066fe4c1df",
      "tree": "a06a8eeb40df9a9eac19d0795dc1c87e4ec12eaa",
      "parents": [
        "b1437ddedc78d9b29bc156f4ced3fbd548508f86"
      ],
      "author": {
        "name": "David Rochberg",
        "email": "rochberg@chromium.org",
        "time": "Wed Apr 14 01:20:37 2010"
      },
      "committer": {
        "name": "David Rochberg",
        "email": "rochberg@chromium.org",
        "time": "Wed Apr 14 01:20:37 2010"
      },
      "message": "take out exceptions in generated server stubs\n\nReview URL: http://codereview.chromium.org/1578030\n"
    },
    {
      "commit": "b1437ddedc78d9b29bc156f4ced3fbd548508f86",
      "tree": "95510ca6d80670b3ae3dd384c8c1517cc4a5163c",
      "parents": [
        "51b61a39431e8e90cc5ad8b9effbb6ac6234762e"
      ],
      "author": {
        "name": "David Rochberg",
        "email": "rochberg@chromium.org",
        "time": "Tue Apr 13 20:20:28 2010"
      },
      "committer": {
        "name": "David Rochberg",
        "email": "rochberg@chromium.org",
        "time": "Tue Apr 13 20:20:28 2010"
      },
      "message": "Apply patch from ebuild file to fix toString\n\nReview URL: http://codereview.chromium.org/1648006\n"
    },
    {
      "commit": "51b61a39431e8e90cc5ad8b9effbb6ac6234762e",
      "tree": "9627e9eb10d756856670721672d481f9e595410b",
      "parents": [
        "e2171e927118013dc5b8e6d3111fa9bf93486b7a",
        "e508c71612549333553ac2b4d418284d91c4845e"
      ],
      "author": {
        "name": "David Rochberg",
        "email": "rochberg@chromium.org",
        "time": "Tue Apr 13 18:27:55 2010"
      },
      "committer": {
        "name": "David Rochberg",
        "email": "rochberg@chromium.org",
        "time": "Tue Apr 13 18:27:55 2010"
      },
      "message": "Merge git://anongit.freedesktop.org/git/dbus/dbus-c++ into freedesktop\n"
    },
    {
      "commit": "e2171e927118013dc5b8e6d3111fa9bf93486b7a",
      "tree": "eb15a34310dec9533a054841d026b4b374184ed5",
      "parents": [],
      "author": {
        "name": "David Rochberg",
        "email": "rochberg@chromium.org",
        "time": "Tue Apr 13 18:22:20 2010"
      },
      "committer": {
        "name": "David Rochberg",
        "email": "rochberg@chromium.org",
        "time": "Tue Apr 13 18:22:20 2010"
      },
      "message": "README.GOOGLE\n"
    },
    {
      "commit": "e508c71612549333553ac2b4d418284d91c4845e",
      "tree": "00dc00e4debb29c611bf0269c5ac39386c39105e",
      "parents": [
        "87f4d978135b9cb13319cd6d86d9b0297de473b6"
      ],
      "author": {
        "name": "Andreas Volz",
        "email": "andreas@frodo.mittelerde",
        "time": "Tue Dec 01 23:15:53 2009"
      },
      "committer": {
        "name": "Andreas Volz",
        "email": "andreas@frodo.mittelerde",
        "time": "Tue Dec 01 23:15:53 2009"
      },
      "message": "need to implement default constructor\n"
    },
    {
      "commit": "87f4d978135b9cb13319cd6d86d9b0297de473b6",
      "tree": "8d92644649365f76745af4e041b9402de97ab26c",
      "parents": [
        "3a0d6e6945547a4fc722b25f8fbe052824fe6b3c"
      ],
      "author": {
        "name": "Andreas Volz",
        "email": "andreas@frodo.mittelerde",
        "time": "Tue Dec 01 22:35:40 2009"
      },
      "committer": {
        "name": "Andreas Volz",
        "email": "andreas@frodo.mittelerde",
        "time": "Tue Dec 01 22:35:40 2009"
      },
      "message": "error check\n"
    },
    {
      "commit": "3a0d6e6945547a4fc722b25f8fbe052824fe6b3c",
      "tree": "e0c025250fbb265a25285eebeb712c5b6734b7b0",
      "parents": [
        "818586a6488ec4fb887c8fc3144e9cd823b36262"
      ],
      "author": {
        "name": "Andreas Volz",
        "email": "andreas@frodo.mittelerde",
        "time": "Sun Nov 29 16:38:42 2009"
      },
      "committer": {
        "name": "Andreas Volz",
        "email": "andreas@frodo.mittelerde",
        "time": "Sun Nov 29 16:38:42 2009"
      },
      "message": "patch from \"Freyensee, James P\" \u003cjames.p.freyensee@intel.com\u003e, but default is old implementation\n"
    },
    {
      "commit": "818586a6488ec4fb887c8fc3144e9cd823b36262",
      "tree": "06c65066b465e867fa45ec2527302823536ce78f",
      "parents": [
        "c5e88f145e3c439801d2f22d7864cf8da58517ec"
      ],
      "author": {
        "name": "Andreas Volz",
        "email": "andreas@frodo.mittelerde",
        "time": "Mon Nov 16 23:07:30 2009"
      },
      "committer": {
        "name": "Andreas Volz",
        "email": "andreas@frodo.mittelerde",
        "time": "Mon Nov 16 23:07:30 2009"
      },
      "message": "fixed some compiler warnings\n"
    },
    {
      "commit": "c5e88f145e3c439801d2f22d7864cf8da58517ec",
      "tree": "c9d6f0b8e2871b0a76ff0568d1c3bacd434098a9",
      "parents": [
        "7c8a5fb67e8c826304d7ba53832d7bf604649da8"
      ],
      "author": {
        "name": "Andreas Volz",
        "email": "andreas@frodo.mittelerde",
        "time": "Mon Nov 16 23:01:23 2009"
      },
      "committer": {
        "name": "Andreas Volz",
        "email": "andreas@frodo.mittelerde",
        "time": "Mon Nov 16 23:01:23 2009"
      },
      "message": "still more formating... prepare for merge\n"
    },
    {
      "commit": "7c8a5fb67e8c826304d7ba53832d7bf604649da8",
      "tree": "5c2be5fff0e0c50a7826df33f3dad897a413cac6",
      "parents": [
        "a6b6f384bfd7cb48c9593817db8b27a6e8f92a45"
      ],
      "author": {
        "name": "Andreas Volz",
        "email": "andreas@frodo.mittelerde",
        "time": "Mon Nov 16 22:46:41 2009"
      },
      "committer": {
        "name": "Andreas Volz",
        "email": "andreas@frodo.mittelerde",
        "time": "Mon Nov 16 22:46:41 2009"
      },
      "message": "formated with astyle for easier merging\n"
    },
    {
      "commit": "a6b6f384bfd7cb48c9593817db8b27a6e8f92a45",
      "tree": "3017015e2ee3545ef5b3bdfe2093acbbaf9ee74c",
      "parents": [
        "0b3ebdf49984a42f394fd39006ee74dbe56f6985"
      ],
      "author": {
        "name": "Andreas Volz",
        "email": "andreas@frodo.mittelerde",
        "time": "Mon Nov 16 22:39:50 2009"
      },
      "committer": {
        "name": "Andreas Volz",
        "email": "andreas@frodo.mittelerde",
        "time": "Mon Nov 16 22:39:50 2009"
      },
      "message": "some formating\n"
    },
    {
      "commit": "0b3ebdf49984a42f394fd39006ee74dbe56f6985",
      "tree": "3743499585fe29ec77ad9616228e05b5a9767740",
      "parents": [
        "86ca9b269e624e1022dcdd7502163d408f5a2b87"
      ],
      "author": {
        "name": "Andreas Volz",
        "email": "andreas@frodo.mittelerde",
        "time": "Mon Nov 16 22:11:19 2009"
      },
      "committer": {
        "name": "Andreas Volz",
        "email": "andreas@frodo.mittelerde",
        "time": "Mon Nov 16 22:11:19 2009"
      },
      "message": "forgot ecore example\n"
    },
    {
      "commit": "86ca9b269e624e1022dcdd7502163d408f5a2b87",
      "tree": "550a2fe1f688a585975f6d9e8b7728b148c623e5",
      "parents": [
        "2a938363e9abc48868cd091acb8279a65bf537b4"
      ],
      "author": {
        "name": "Andreas Volz",
        "email": "andreas@frodo.mittelerde",
        "time": "Mon Nov 16 22:09:46 2009"
      },
      "committer": {
        "name": "Andreas Volz",
        "email": "andreas@frodo.mittelerde",
        "time": "Mon Nov 16 22:09:46 2009"
      },
      "message": "timeout set/get function for Connection\n"
    },
    {
      "commit": "2a938363e9abc48868cd091acb8279a65bf537b4",
      "tree": "dc42549719c683efe4c7097229c9747174abaf17",
      "parents": [
        "783e754480d03225e3da38d1baf92f9e27a51f9c"
      ],
      "author": {
        "name": "Andreas Volz",
        "email": "andreas@frodo.mittelerde",
        "time": "Mon Nov 16 21:10:38 2009"
      },
      "committer": {
        "name": "Andreas Volz",
        "email": "andreas@frodo.mittelerde",
        "time": "Mon Nov 16 21:10:38 2009"
      },
      "message": "- merge some uncritical stuff from gitorious branch (e.g optional ecore integration)\n- merged some parts of the patch from https://bugs.freedesktop.org/show_bug.cgi?id\u003d25022\n"
    },
    {
      "commit": "783e754480d03225e3da38d1baf92f9e27a51f9c",
      "tree": "8c838ede14b9f6bcb08c52b737c314c682a064f7",
      "parents": [
        "58e6554e3862a29b21bea74acd75d99ecf51f04a"
      ],
      "author": {
        "name": "Andreas Volz",
        "email": "andreas@frodo.mittelerde",
        "time": "Sun Mar 29 13:40:40 2009"
      },
      "committer": {
        "name": "Andreas Volz",
        "email": "andreas@frodo.mittelerde",
        "time": "Sun Mar 29 13:40:40 2009"
      },
      "message": "formating\n"
    },
    {
      "commit": "58e6554e3862a29b21bea74acd75d99ecf51f04a",
      "tree": "399413d18a1d12681eb429f6b4db13c92c5d5d86",
      "parents": [
        "c2b8ecfa3d5beffb4fe7499dfa648df3eb43f173"
      ],
      "author": {
        "name": "Andreas Volz",
        "email": "andreas@frodo.mittelerde",
        "time": "Sun Mar 29 12:17:54 2009"
      },
      "committer": {
        "name": "Andreas Volz",
        "email": "andreas@frodo.mittelerde",
        "time": "Sun Mar 29 12:17:54 2009"
      },
      "message": "first merge the generator comments from the gitorious branch\n"
    },
    {
      "commit": "c2b8ecfa3d5beffb4fe7499dfa648df3eb43f173",
      "tree": "704b65d51cfe7646d2c86766c39a4a152784f34c",
      "parents": [
        "38719b7804ba8fee781eda19ea1d5d73e349b2e8"
      ],
      "author": {
        "name": "Andreas Volz",
        "email": "andreas@frodo.mittelerde",
        "time": "Sun Mar 29 11:02:52 2009"
      },
      "committer": {
        "name": "Andreas Volz",
        "email": "andreas@frodo.mittelerde",
        "time": "Sun Mar 29 11:02:52 2009"
      },
      "message": "split xml2cpp.cpp into several smaller files for better organization\n"
    },
    {
      "commit": "38719b7804ba8fee781eda19ea1d5d73e349b2e8",
      "tree": "81e62ab9ee2d0fbe7561a5bfdbc3b37a810e173d",
      "parents": [
        "15840db652003bafe0aa73f8c0935b27372f95ef"
      ],
      "author": {
        "name": "Andreas Volz",
        "email": "andreas@frodo.mittelerde",
        "time": "Sun Feb 22 17:09:09 2009"
      },
      "committer": {
        "name": "Andreas Volz",
        "email": "andreas@frodo.mittelerde",
        "time": "Sun Feb 22 17:09:09 2009"
      },
      "message": "contributed by Jiri Moskovcak \u003cjmoskovc@redhat.com\u003e\n"
    },
    {
      "commit": "15840db652003bafe0aa73f8c0935b27372f95ef",
      "tree": "62335bbb30ced27fb3f05a87e0c53c9c9282c3f9",
      "parents": [
        "13281b395b3b030b031c140938f2cf2fe4e61b8f"
      ],
      "author": {
        "name": "Andreas Volz",
        "email": "andreas@frodo.mittelerde",
        "time": "Tue Feb 10 17:22:17 2009"
      },
      "committer": {
        "name": "Andreas Volz",
        "email": "andreas@frodo.mittelerde",
        "time": "Tue Feb 10 17:22:17 2009"
      },
      "message": "patch from Daniel Wagner \u003cwagi@monom.org\u003e\n"
    },
    {
      "commit": "13281b395b3b030b031c140938f2cf2fe4e61b8f",
      "tree": "6c64b90a69c036e6e1b88dfd6a4cb7361dbe5fe6",
      "parents": [
        "e85322babae5aa3eb8cd90f61dbd50cde5b05129"
      ],
      "author": {
        "name": "Andreas Volz",
        "email": "andreas@frodo.mittelerde",
        "time": "Thu Jan 08 20:58:42 2009"
      },
      "committer": {
        "name": "Andreas Volz",
        "email": "andreas@frodo.mittelerde",
        "time": "Thu Jan 08 20:58:42 2009"
      },
      "message": "- removed include of config.h in header files\n  - never include config.h in a installed header file!\n- added config.h to cpp and private (not installed) headers\n- don\u0027t install config.h\n- don\u0027t use any defines from config.h in a installed header file\n- added new API documentation in various classes\n  - mostly copied and adapted from C API\n- implemented invoke_method_noreply() to enable asyncronous function calls\n"
    },
    {
      "commit": "e85322babae5aa3eb8cd90f61dbd50cde5b05129",
      "tree": "8731af4fbc02a5e7a5dff2692f064209759209b2",
      "parents": [
        "3883838480ce162ffaead9d020afd985e745c0ed"
      ],
      "author": {
        "name": "Andreas Volz",
        "email": "andreas@frodo.mittelerde",
        "time": "Tue Jan 06 21:56:56 2009"
      },
      "committer": {
        "name": "Andreas Volz",
        "email": "andreas@frodo.mittelerde",
        "time": "Tue Jan 06 21:56:56 2009"
      },
      "message": "-Wall added\n"
    },
    {
      "commit": "3883838480ce162ffaead9d020afd985e745c0ed",
      "tree": "acfaef7226d8a230581cc29e67a2411a9999837f",
      "parents": [
        "8e9d9ed623f6852ecedbf9579dfafb1869c34073"
      ],
      "author": {
        "name": "Andreas Volz",
        "email": "andreas@frodo.mittelerde",
        "time": "Tue Jan 06 21:45:30 2009"
      },
      "committer": {
        "name": "Andreas Volz",
        "email": "andreas@frodo.mittelerde",
        "time": "Tue Jan 06 21:45:30 2009"
      },
      "message": "- path in dbus-c++-1-uninstalled.pc.in was wrong\n- echo example follows new PTHREAD m4 macro\n- echo example thread now uses thread parameter instead of global variable\n"
    },
    {
      "commit": "8e9d9ed623f6852ecedbf9579dfafb1869c34073",
      "tree": "51cb14a45f33b80313c8c3d2d786fc077fd0894f",
      "parents": [
        "d5b35bbfb0cd5541c3b884438de57d8a8bba2c46"
      ],
      "author": {
        "name": "Andreas Volz",
        "email": "andreas@frodo.mittelerde",
        "time": "Tue Jan 06 21:16:34 2009"
      },
      "committer": {
        "name": "Andreas Volz",
        "email": "andreas@frodo.mittelerde",
        "time": "Tue Jan 06 21:16:34 2009"
      },
      "message": "- added new m4 macro to detect pthread libs\n- deleted config.h.in as it\u0027s autogenerated and no need to stay in version control\n"
    },
    {
      "commit": "d5b35bbfb0cd5541c3b884438de57d8a8bba2c46",
      "tree": "9b08abf077ff7dac277f912c0c67b236b0fff59c",
      "parents": [
        "375a01e540bf54ea5c5cc2a56ec99e9720b92cb6"
      ],
      "author": {
        "name": "Andreas Volz",
        "email": "andreas@frodo.mittelerde",
        "time": "Tue Jan 06 12:42:17 2009"
      },
      "committer": {
        "name": "Andreas Volz",
        "email": "andreas@frodo.mittelerde",
        "time": "Tue Jan 06 12:42:17 2009"
      },
      "message": "- started to merge uncritical changes from gitorious to fdo\n  - bootstrap as extra script\n  - add myself as author\n  - debug option documented\n  - Anjuta project file added\n"
    },
    {
      "commit": "375a01e540bf54ea5c5cc2a56ec99e9720b92cb6",
      "tree": "f26589c0c803e251f19d154fb7d8bb380d4ac095",
      "parents": [
        "610e38e20da7ff7f95e8c66d245c23cbe5522f40"
      ],
      "author": {
        "name": "Andreas Volz",
        "email": "andreas@frodo.mittelerde",
        "time": "Tue Jan 06 12:36:03 2009"
      },
      "committer": {
        "name": "Andreas Volz",
        "email": "andreas@frodo.mittelerde",
        "time": "Tue Jan 06 12:36:03 2009"
      },
      "message": "test\n"
    },
    {
      "commit": "610e38e20da7ff7f95e8c66d245c23cbe5522f40",
      "tree": "a179d0cf6fcda2720f4e245eb53a82ea191f5bd2",
      "parents": [
        "5adbb445f386a1d4fb02f4cd54fab2f1aa57a00b"
      ],
      "author": {
        "name": "pd",
        "email": "shackan@gmail.com",
        "time": "Wed Nov 05 22:18:40 2008"
      },
      "committer": {
        "name": "pd",
        "email": "shackan@gmail.com",
        "time": "Wed Nov 05 22:18:40 2008"
      },
      "message": "Typo in Glib integration (Cristi Posoiu)\n"
    },
    {
      "commit": "5adbb445f386a1d4fb02f4cd54fab2f1aa57a00b",
      "tree": "37ae007a6fc5de196b1da2e1c3a93733eeea67cc",
      "parents": [
        "5b13d582bc1114d474278e092d2709c9570415c4"
      ],
      "author": {
        "name": "pd",
        "email": "shackan@gmail.com",
        "time": "Wed Oct 29 14:04:05 2008"
      },
      "committer": {
        "name": "pd",
        "email": "shackan@gmail.com",
        "time": "Wed Oct 29 14:04:05 2008"
      },
      "message": "A slew of Glib fixes (Cristi Posoiu)\n* removed comments around the IO_OUT when polling\n* fixed Timeout and Watch to not automatically call in constructor _enable, *unless* they were actually enabled (that allowed to put back the IO_OUT)\n* add a few functions to Connection and Dispatcher to know if there are pending messages to be dispatched\n* added a GSource, named DispatcherSource that would do the dispatching of pending events\n* this allowed removal of the TODO: comment about code not working if there were several dispatchers\n* a few sanity checks\n"
    },
    {
      "commit": "5b13d582bc1114d474278e092d2709c9570415c4",
      "tree": "f8ab1fde85e58e283bd3f7a0da6621f90023fe35",
      "parents": [
        "17474fbb874876bfa4e7aec9e0705d0065848464"
      ],
      "author": {
        "name": "pd",
        "email": "shackan@gmail.com",
        "time": "Mon Sep 08 17:07:59 2008"
      },
      "committer": {
        "name": "pd",
        "email": "shackan@gmail.com",
        "time": "Mon Sep 08 17:12:29 2008"
      },
      "message": "Changed Makefile.am to reflect last file shuffling (Ignacy Gawedzki)\n"
    },
    {
      "commit": "17474fbb874876bfa4e7aec9e0705d0065848464",
      "tree": "7aedd92b77ba36c8ed952aa0d1355c16bf8a91e1",
      "parents": [
        "96eb77ce7eea3b3d6155562fc1c7a7b1c206f287"
      ],
      "author": {
        "name": "pd",
        "email": "shackan@gmail.com",
        "time": "Fri Sep 05 14:30:11 2008"
      },
      "committer": {
        "name": "pd",
        "email": "shackan@gmail.com",
        "time": "Fri Sep 05 14:30:11 2008"
      },
      "message": "Edited debug output in eventloop\n"
    },
    {
      "commit": "96eb77ce7eea3b3d6155562fc1c7a7b1c206f287",
      "tree": "a67723f9b2cc40d1ccc68b1826e50cece63722b3",
      "parents": [
        "fcf526f7f21fc9c6f67b63cafca0e17484c77e75"
      ],
      "author": {
        "name": "pd",
        "email": "shackan@gmail.com",
        "time": "Fri Sep 05 14:29:14 2008"
      },
      "committer": {
        "name": "pd",
        "email": "shackan@gmail.com",
        "time": "Fri Sep 05 14:29:14 2008"
      },
      "message": "Redone properties example\n"
    },
    {
      "commit": "fcf526f7f21fc9c6f67b63cafca0e17484c77e75",
      "tree": "c4ea8ff5162cdb924929320e6a1f3799c75ec2b9",
      "parents": [
        "d2b0909093fe623b0c8ccfbba85aa0978160e0a8"
      ],
      "author": {
        "name": "pd",
        "email": "shackan@gmail.com",
        "time": "Fri Sep 05 14:20:10 2008"
      },
      "committer": {
        "name": "pd",
        "email": "shackan@gmail.com",
        "time": "Fri Sep 05 14:20:10 2008"
      },
      "message": "Added Properties XML description\n"
    },
    {
      "commit": "d2b0909093fe623b0c8ccfbba85aa0978160e0a8",
      "tree": "343d83d36cdca94c08bac2847143a9d36aadfe12",
      "parents": [
        "050170173abc9739a8578ad7845ffb1b47cf8aa0"
      ],
      "author": {
        "name": "pd",
        "email": "shackan@gmail.com",
        "time": "Thu Sep 04 22:33:28 2008"
      },
      "committer": {
        "name": "pd",
        "email": "shackan@gmail.com",
        "time": "Thu Sep 04 22:33:28 2008"
      },
      "message": "Typo in glib example\n"
    },
    {
      "commit": "050170173abc9739a8578ad7845ffb1b47cf8aa0",
      "tree": "e901e6c02b1fdf9fdde45cff55b32ed8d7a8fbd2",
      "parents": [
        "c3f146913be36f4268900937de0b76aac1f748dd"
      ],
      "author": {
        "name": "pd",
        "email": "shackan@gmail.com",
        "time": "Sun Aug 31 17:25:24 2008"
      },
      "committer": {
        "name": "pd",
        "email": "shackan@gmail.com",
        "time": "Sun Aug 31 17:25:30 2008"
      },
      "message": "Removed useless sleep() in example\n"
    },
    {
      "commit": "c3f146913be36f4268900937de0b76aac1f748dd",
      "tree": "bc2fcc9db09adf1c13010178abb1a0c04371da88",
      "parents": [
        "1a95b536de3492f94b4b97a20c7936781dd897e6"
      ],
      "author": {
        "name": "pd",
        "email": "shackan@gmail.com",
        "time": "Sun Aug 31 15:44:52 2008"
      },
      "committer": {
        "name": "pd",
        "email": "shackan@gmail.com",
        "time": "Sun Aug 31 15:44:52 2008"
      },
      "message": "Commented out unused variables (Marko Anastasov)\n"
    },
    {
      "commit": "1a95b536de3492f94b4b97a20c7936781dd897e6",
      "tree": "a045ed5b2743537b463616c6f986e5592e0d1722",
      "parents": [
        "2c864a296cfe0b407d73791ddfe55d827cd18afd"
      ],
      "author": {
        "name": "pd",
        "email": "shackan@aris-ubuntu804.(none)",
        "time": "Mon Aug 18 21:29:37 2008"
      },
      "committer": {
        "name": "pd",
        "email": "shackan@aris-ubuntu804.(none)",
        "time": "Mon Aug 18 21:29:37 2008"
      },
      "message": "Make phtread a non-optional requirement\n"
    },
    {
      "commit": "2c864a296cfe0b407d73791ddfe55d827cd18afd",
      "tree": "22650ed093f8252381f9268ec72c91914ee7b448",
      "parents": [
        "085249dfbb9aacc075730803bf266089f3224ff1"
      ],
      "author": {
        "name": "pd",
        "email": "shackan@aris-ubuntu804.(none)",
        "time": "Sat Aug 16 14:48:06 2008"
      },
      "committer": {
        "name": "pd",
        "email": "shackan@aris-ubuntu804.(none)",
        "time": "Sat Aug 16 14:49:39 2008"
      },
      "message": "Added a pkgconfig file to test a local version without installing it (Andreas Volz)\n"
    },
    {
      "commit": "085249dfbb9aacc075730803bf266089f3224ff1",
      "tree": "3ede34b8fc24a436b127b2e3dabbde18def7bd06",
      "parents": [
        "119579f10679759198db69d8838da7a11228a860"
      ],
      "author": {
        "name": "pd",
        "email": "shackan@aris-ubuntu804.(none)",
        "time": "Sat Aug 16 14:39:42 2008"
      },
      "committer": {
        "name": "pd",
        "email": "shackan@aris-ubuntu804.(none)",
        "time": "Sat Aug 16 14:39:42 2008"
      },
      "message": "Fix previous patches to use standard types\n"
    },
    {
      "commit": "119579f10679759198db69d8838da7a11228a860",
      "tree": "1ad9eae078769abc241d64e17549a594a55af06b",
      "parents": [
        "acc230eb98c48086750d9548bbc938674d31092b"
      ],
      "author": {
        "name": "pd",
        "email": "shackan@aris-ubuntu804.(none)",
        "time": "Sat Aug 16 14:33:02 2008"
      },
      "committer": {
        "name": "pd",
        "email": "shackan@aris-ubuntu804.(none)",
        "time": "Sat Aug 16 14:33:02 2008"
      },
      "message": "Make examples use new generated names (João Xavier)\n"
    },
    {
      "commit": "acc230eb98c48086750d9548bbc938674d31092b",
      "tree": "320a75aaabda625243925d023d65ee637ca2b5fd",
      "parents": [
        "52ce50e9440166c9c9c25eb7ba0703ff063a63b3"
      ],
      "author": {
        "name": "pd",
        "email": "shackan@aris-ubuntu804.(none)",
        "time": "Sat Aug 16 14:29:31 2008"
      },
      "committer": {
        "name": "pd",
        "email": "shackan@aris-ubuntu804.(none)",
        "time": "Sat Aug 16 14:29:31 2008"
      },
      "message": "Added properties proxy example (João Xavier)\n"
    },
    {
      "commit": "52ce50e9440166c9c9c25eb7ba0703ff063a63b3",
      "tree": "71c5019aa0db9d38b6219814ac848205c08ebc35",
      "parents": [
        "dc4c91a924769c36db30fbd1c5f590ab93dd153f"
      ],
      "author": {
        "name": "pd",
        "email": "shackan@aris-ubuntu804.(none)",
        "time": "Sat Aug 16 14:26:28 2008"
      },
      "committer": {
        "name": "pd",
        "email": "shackan@aris-ubuntu804.(none)",
        "time": "Sat Aug 16 14:26:28 2008"
      },
      "message": "Typo in xml2cpp.cpp\n"
    },
    {
      "commit": "dc4c91a924769c36db30fbd1c5f590ab93dd153f",
      "tree": "80edfc2489b1057092eb5d97d4c953602f2bd552",
      "parents": [
        "77f6d3cf8aeaa373453a6f5b00b4c00e46ebc998"
      ],
      "author": {
        "name": "pd",
        "email": "shackan@aris-ubuntu804.(none)",
        "time": "Sat Aug 16 14:21:42 2008"
      },
      "committer": {
        "name": "pd",
        "email": "shackan@aris-ubuntu804.(none)",
        "time": "Sat Aug 16 14:21:42 2008"
      },
      "message": "added _proxy and _adaptor sufixes to generated interfaces class names (João Xavier)\n"
    },
    {
      "commit": "77f6d3cf8aeaa373453a6f5b00b4c00e46ebc998",
      "tree": "419cee1db81dc13971d85d43ea88b36eaec2cd60",
      "parents": [
        "21ee9a5ef710250de587ba203f327338d3abbe77"
      ],
      "author": {
        "name": "pd",
        "email": "shackan@aris-ubuntu804.(none)",
        "time": "Sat Aug 16 14:20:00 2008"
      },
      "committer": {
        "name": "pd",
        "email": "shackan@aris-ubuntu804.(none)",
        "time": "Sat Aug 16 14:20:00 2008"
      },
      "message": "added writing of properties in xml2cpp.cpp (João Xavier)\n"
    },
    {
      "commit": "21ee9a5ef710250de587ba203f327338d3abbe77",
      "tree": "7718cd6b63524edc2730156d07cd21efef7b3030",
      "parents": [
        "f0a9278511c37b253c6b2a5de1d1320d2398d80d"
      ],
      "author": {
        "name": "pd",
        "email": "shackan@aris-ubuntu804.(none)",
        "time": "Sat Aug 16 14:09:11 2008"
      },
      "committer": {
        "name": "pd",
        "email": "shackan@aris-ubuntu804.(none)",
        "time": "Sat Aug 16 14:09:11 2008"
      },
      "message": "interface.cpp and object.cpp now will only fill the interface names if they were left blank (João Xavier)\n"
    },
    {
      "commit": "f0a9278511c37b253c6b2a5de1d1320d2398d80d",
      "tree": "19dcc32c0e5cfc4f5d38477313db10813e8513ae",
      "parents": [
        "efc594f888a993338fa26366a30e09763d28fca1"
      ],
      "author": {
        "name": "pd",
        "email": "shackan@aris-ubuntu804.(none)",
        "time": "Fri Aug 08 23:16:45 2008"
      },
      "committer": {
        "name": "pd",
        "email": "shackan@aris-ubuntu804.(none)",
        "time": "Fri Aug 08 23:16:45 2008"
      },
      "message": "Use standard types instead of typedefs wherever possible\n"
    },
    {
      "commit": "efc594f888a993338fa26366a30e09763d28fca1",
      "tree": "f55592c2ea97e6b0aa0ec45878aab005efb42399",
      "parents": [
        "534ee610d8e16f26c5fca5224fc080b9211dd75b"
      ],
      "author": {
        "name": "pd",
        "email": "shackan@aris-ubuntu804.(none)",
        "time": "Fri Aug 01 16:31:43 2008"
      },
      "committer": {
        "name": "pd",
        "email": "shackan@aris-ubuntu804.(none)",
        "time": "Fri Aug 01 16:31:43 2008"
      },
      "message": "Time to get rid of the horrible coding style\n"
    }
  ],
  "next": "534ee610d8e16f26c5fca5224fc080b9211dd75b"
}
