)]}'
{
  "log": [
    {
      "commit": "7e8529a8b528fd30586aa037f15a31b29582c537",
      "tree": "850922c096dc45230da1047dc3372df428f21965",
      "parents": [
        "c741f22d8533226ce60903649a7a57b3f05a65af"
      ],
      "author": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Thu Mar 25 09:31:42 2010 -0700"
      },
      "committer": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Thu Mar 25 09:31:42 2010 -0700"
      },
      "message": "system/core: Switch libsysutils \u0026 sched_policy LOG -\u003e SLOG\n\nChange-Id: Id74c6895a8012c5915f2e259339101844de7c085\nSigned-off-by: San Mehat \u003csan@google.com\u003e\n"
    },
    {
      "commit": "d674413ff460afe1da049e54bb7a489132799749",
      "tree": "9cae3b4cd2a9fdef54b4d1994741ae9b459eca5c",
      "parents": [
        "3528f6ba2769abb09ae0a27a9336b96ab0a97225"
      ],
      "author": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Thu Dec 24 07:17:09 2009 -0800"
      },
      "committer": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Thu Dec 24 07:20:36 2009 -0800"
      },
      "message": "sysutils: Add dump() to NetlinkEvent\n\nSigned-off-by: San Mehat \u003csan@google.com\u003e\n"
    },
    {
      "commit": "b029e924285dfe5bd36d93d837eb00db1c7661fc",
      "tree": "12de33569d2b5d8d06b7b422a2e16bd1b3c61993",
      "parents": [
        "96912ff719a506f43ad02b8f9cc741f52567cabb",
        "74d7ff8cfd490852d3df1c4b9d8a21beed619caa"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Oct 14 08:19:24 2009 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Oct 14 08:19:24 2009 -0700"
      },
      "message": "merge from open-source master\n"
    },
    {
      "commit": "ebfe3db361c51d9d99bf6cfd495bd16bdf815e1f",
      "tree": "22a607259a2a794e127c191f756430dc907d7445",
      "parents": [
        "808c89e1207fe3a60b6f8c3b03d3c65fcc7defbe"
      ],
      "author": {
        "name": "San Mehat",
        "email": "san@android.com",
        "time": "Sat Oct 10 17:35:13 2009 -0700"
      },
      "committer": {
        "name": "San Mehat",
        "email": "san@android.com",
        "time": "Sat Oct 10 17:39:10 2009 -0700"
      },
      "message": "libsysutils: Fix some bugs in NetlinkListener and NetlinkEvent\n\nSigned-off-by: San Mehat \u003csan@android.com\u003e\n"
    },
    {
      "commit": "c4a895b7094461c98101924cf096680bfb7856f1",
      "tree": "002d78d20dc1d3ddd548f10c5d39807f6d5b7fb7",
      "parents": [
        "a0c0d8a89e1cd775d0ecf5a3df744d8ac0ccfc2f"
      ],
      "author": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Tue Jun 23 21:10:57 2009 -0700"
      },
      "committer": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Fri Jul 10 14:23:51 2009 -0700"
      },
      "message": "nexus: Rollup update for nexus\n\nnexus: Change field separator from : to \u0027 \u0027\n\nSigned-off-by: San Mehat \u003csan@google.com\u003e\n\nnexus: Add some prototypes for stuff to come\n\nSigned-off-by: San Mehat \u003csan@google.com\u003e\n\nnexus: Add some TODOs\n\nSigned-off-by: San Mehat \u003csan@google.com\u003e\n\nlibsysutils: Put a proper token parser into the FrameworkListener which\nsupports minimal \\ escapes and quotes\n\nSigned-off-by: San Mehat \u003csan@google.com\u003e\n\nnexus: Fix a lot of bugs\n\nSigned-off-by: San Mehat \u003csan@google.com\u003e\n\nlibsysutils: Remove some debugging\nSigned-off-by: San Mehat \u003csan@google.com\u003e\n\nnexus: Send broadcasts for supplicant state changes\n\nSigned-off-by: San Mehat \u003csan@google.com\u003e\n\nnexus: Plumb DHCP listener state changes to NetworkManager\n\nSigned-off-by: San Mehat \u003csan@google.com\u003e\n\nnexus: Make the SupplicantState strings more parsable\n\nSigned-off-by: San Mehat \u003csan@google.com\u003e\n\nnexus: Broadcast a message when dhcp state changes.\n\nSigned-off-by: San Mehat \u003csan@google.com\u003e\n\nnexus: Add a few new response codes\n\nSigned-off-by: San Mehat \u003csan@google.com\u003e\n\nnexus: Rename ErrorCode -\u003e ResponseCode\n\nSigned-off-by: San Mehat \u003csan@google.com\u003e\n\nnexus: Add DHCP event broadcasting. Also adds the framework for\ntracking supplicant \u0027searching-for-AP\u0027 state\n\nSigned-off-by: San Mehat \u003csan@google.com\u003e\n\nnexus: REmove WifiScanner\n\nSigned-off-by: San Mehat \u003csan@google.com\u003e\n\nnexus: Change the way scanning works. scanmode can now be selected\nindependantly of triggering a scan. Also adds rxfilter support\n\nSigned-off-by: San Mehat \u003csan@google.com\u003e\n\nnexus: Add support for configuring bluetooth coexistence scanning and modes\n\nSigned-off-by: San Mehat \u003csan@google.com\u003e\n\nnexus: use case insensitive match for property names\n\nSigned-off-by: San Mehat \u003csan@google.com\u003e\n\nnexus: Rollup of a bunch of stuff:\n    - \u0027list\u0027 command now takes an argument to match against\n    - InterfaceConfig has been moved into the Controller base (for now)\n    - DhcpClient now has some rudimentry locking\n    - process \u0027ADDRINFO\u0027 messages from dhcpcd\n    - Drop tertiary dns\n\nSigned-off-by: San Mehat \u003csan@google.com\u003e\n\nnexus: Clean up some of the supplicant variable parsing and add \u0027wifi.current\u0027\n\nSigned-off-by: San Mehat \u003csan@google.com\u003e\n\nnexus: Add driver-stop/start, initial suspend support\n\nSigned-off-by: San Mehat \u003csan@google.com\u003e\n\nnexus: Add Controller suspend/resume callbacks, as well as locking\n\nSigned-off-by: San Mehat \u003csan@google.com\u003e\n\nnexus: Make ARP probing configurable for DhcpClient\n\nSigned-off-by: San Mehat \u003csan@google.com\u003e\n\nnexus: Add linkspeed / rssi retrieval\n\nSigned-off-by: San Mehat \u003csan@google.com\u003e\n\nnexus: Add WifiStatusPoller to track RSSI/linkspeed when associated\n\nSigned-off-by: San Mehat \u003csan@google.com\u003e\n\nnexus: Disable some debugging and add \u0027wifi.netcount\u0027 property\n\nSigned-off-by: San Mehat \u003csan@google.com\u003e\n\nnexus: Replace the hackish property system with something more flexible with namespaces\n\nSigned-off-by: San Mehat \u003csan@google.com\u003e\n\nlibsysutils: Fix a few bugs in SocketListener\n\nSigned-off-by: San Mehat \u003csan@google.com\u003e\n\nnexus: PropertyManager: Add array support\n\nSigned-off-by: San Mehat \u003csan@google.com\u003e\n\nnexus: Clean up properties\nSigned-off-by: San Mehat \u003csan@google.com\u003e\n\nnexus: WifiController: Change name of \u0027CurrentNetwork\u0027 property\n\nSigned-off-by: San Mehat \u003csan@google.com\u003e\n"
    },
    {
      "commit": "c73a3a5771a2d29d1bae666bfde12f751d66fc96",
      "tree": "da254373f3ec359d7352efcd146ef6905b08cf42",
      "parents": [
        "47c1d7344ab183f5440843f6b594d1b74a2335b0"
      ],
      "author": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Mon Jun 15 14:06:03 2009 -0700"
      },
      "committer": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Mon Jun 15 14:06:03 2009 -0700"
      },
      "message": "libsysutils: Move to a null terminated string protocol using space as a field separator.\n\n    Also removes some debugging\n\nSigned-off-by: San Mehat \u003csan@google.com\u003e\n"
    },
    {
      "commit": "03f0d27f6c49530a91402ed42f8ca4b2fda04b9f",
      "tree": "f42e73737f3443b33e6b9e89c45e6df834e58984",
      "parents": [
        "ebefc48e61a7d5cf2a3228e6c8729feeeb42d1b4"
      ],
      "author": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Tue May 26 15:18:25 2009 -0700"
      },
      "committer": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Fri May 29 15:25:45 2009 -0700"
      },
      "message": "libsysutils: Fix command argument passing bug + whitespace cleanup\n\nSigned-off-by: San Mehat \u003csan@google.com\u003e\n"
    },
    {
      "commit": "db017545796747115b8797f03e662b0f398a7c7b",
      "tree": "56c78aebe652c2d718a7007381cc3c770eb8ad0d",
      "parents": [
        "2fd9c5897aba37847879033dd1cffd345ced93fc"
      ],
      "author": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Wed May 20 15:27:14 2009 -0700"
      },
      "committer": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Wed May 20 17:16:05 2009 -0700"
      },
      "message": "libsysutils: const correctness fixes + remove some debugging\n\nSigned-off-by: San Mehat \u003csan@google.com\u003e\n"
    },
    {
      "commit": "c41d1c8074ed02acc9d1e749d81e0aafb5efbbfa",
      "tree": "23133380d778a55675186b160e90e7ff73670bc2",
      "parents": [
        "c83cd879d45e667fbb4763f18c908928ee9d67d8"
      ],
      "author": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Thu May 14 14:58:45 2009 -0700"
      },
      "committer": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Fri May 15 10:40:23 2009 -0700"
      },
      "message": "libsysutils: Introduce \u0027ServiceManager\u0027, for starting/stopping init services\n\nSigned-off-by: San Mehat \u003csan@google.com\u003e\n"
    },
    {
      "commit": "df6c1b91e3813886070f35929583c30cfaead918",
      "tree": "aa9d7343475a06953882893b929dd97a7704b17f",
      "parents": [
        "6fc287b6f6df62c73e1057e26475fec2837296cc"
      ],
      "author": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Wed May 13 08:58:43 2009 -0700"
      },
      "committer": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Wed May 13 09:10:01 2009 -0700"
      },
      "message": "libsysutils: General clean up + disable build in simulator builds\n\nSigned-off-by: San Mehat \u003csan@google.com\u003e\n"
    },
    {
      "commit": "6fc287b6f6df62c73e1057e26475fec2837296cc",
      "tree": "a6d10071e8272a004e63c3d9cb73c8b6afa9d836",
      "parents": [
        "e67651c89d0cbb759219412d49cbc5680c17df06"
      ],
      "author": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Wed May 13 07:23:50 2009 -0700"
      },
      "committer": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Wed May 13 07:25:03 2009 -0700"
      },
      "message": "Fix sim build (need explicit -lpthread).\n"
    },
    {
      "commit": "dbdb0db516fa4935ff7b5c05914932099237d808",
      "tree": "7ffb9cdcffc0ef0bf1ab597180402e9e8b4d27e1",
      "parents": [
        "8d3fc3fde308fbda1b04759b26bb4fc29d41339f"
      ],
      "author": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Tue May 12 15:50:26 2009 -0700"
      },
      "committer": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Tue May 12 15:50:26 2009 -0700"
      },
      "message": "libsysutils: Fix bug where we\u0027d leak our control pipes when closing down a listener\n\nSigned-off-by: San Mehat \u003csan@google.com\u003e\n"
    },
    {
      "commit": "d530592848985ba4edeafeb413eb5ff58c138eab",
      "tree": "8093064811f76ecb2cceecb7599468f54acd27ca",
      "parents": [
        "69772dc644e1ccc12b6394267f010100470f3c95"
      ],
      "author": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Tue May 12 14:35:15 2009 -0700"
      },
      "committer": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Tue May 12 14:35:15 2009 -0700"
      },
      "message": "libsysutils: Send command arguments to the command, not the command again :P\n\nSigned-off-by: San Mehat \u003csan@google.com\u003e\n"
    },
    {
      "commit": "d768066ef54270a0d3ccfccd50ae8238db5a2cdd",
      "tree": "eea4b978f43fad98d561ef97a7fec0d9d502ac14",
      "parents": [
        "c73d9e43a0c98a87222ef0c8749d6abba06c7778"
      ],
      "author": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Tue May 12 11:16:59 2009 -0700"
      },
      "committer": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Tue May 12 14:02:32 2009 -0700"
      },
      "message": "libsysutils: Tweak SocketListener and friends\n\n    Signed-off-by: San Mehat \u003csan@google.com\u003e\n"
    },
    {
      "commit": "fa644ffe944c01a9b00f8d7676d58394fabee285",
      "tree": "a19968819547c4b515c463adb48106a8d01983aa",
      "parents": [
        "1441e769b2767e212a3d905bee2fd3535b484ff2"
      ],
      "author": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Fri May 08 11:15:53 2009 -0700"
      },
      "committer": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Sun May 10 09:26:42 2009 -0700"
      },
      "message": "libsysutils: Add multiple client support and fix some bugs\n"
    },
    {
      "commit": "3d40729054803fae1c4d4bb5ac7554665a132b26",
      "tree": "39502f3a4dd76f48d3c5e997cfb5114faf347734",
      "parents": [
        "902905682da7247aac3a73a71057e87f9758f0b1"
      ],
      "author": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Thu May 07 08:49:30 2009 -0700"
      },
      "committer": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Thu May 07 08:49:30 2009 -0700"
      },
      "message": "libsysutils: Add string.h to includes\n\nSigned-off-by: San Mehat \u003csan@google.com\u003e\n"
    },
    {
      "commit": "168415b822cae1f8b54ef09c41c11a9b97b87f40",
      "tree": "4265fda29301863478294812a3a53f4a13a72428",
      "parents": [
        "770354d7e6cd471daed426fcf04bf7246e7cb18b"
      ],
      "author": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Wed May 06 11:14:21 2009 -0700"
      },
      "committer": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Wed May 06 15:12:02 2009 -0700"
      },
      "message": "libsysutils: New C++ system convenience library\n\n        This library contains re-usable classes for common\n    system level daemons. Initial consumers of this library\n    are \u0027nexus\u0027 and \u0027vold2\u0027\n\nSigned-off-by: San Mehat \u003csan@google.com\u003e\n"
    }
  ]
}
