)]}'
{
  "commit": "add08eb454bbe8b3a0a40d23621c102b72cd005d",
  "tree": "33c91150474ff16a6feda9d04e2bb56d938dbaeb",
  "parents": [
    "87d83db7909b9a920b4e417bb240ec11e5441749",
    "4bf29cabaa7c94d0c74d5f945df6b51da51ed180"
  ],
  "author": {
    "name": "Andreas Huber",
    "email": "andih@google.com",
    "time": "Tue Apr 20 16:37:35 2010 -0700"
  },
  "committer": {
    "name": "Android Git Automerger",
    "email": "android-git-automerger@android.com",
    "time": "Tue Apr 20 16:37:35 2010 -0700"
  },
  "message": "am 89e28cbe: am 9e609b0d: Merge \"Apparently select() does not immediately return if one of the masked socket descriptors is closed... Stop relying on select for read-with-timeout functionality and use SO_RCVTIMEO socket option instead.\" into froyo\n\nMerge commit \u002789e28cbefaff6ae9499032bb446ae7e72e019466\u0027 into kraken\n\n* commit \u002789e28cbefaff6ae9499032bb446ae7e72e019466\u0027:\n  Apparently select() does not immediately return if one of the masked socket descriptors is closed... Stop relying on select for read-with-timeout functionality and use SO_RCVTIMEO socket option instead.\n",
  "tree_diff": []
}
