)]}'
{
  "log": [
    {
      "commit": "8f88cbedc1692def20298300a7df94ad1c536259",
      "tree": "24a5154d387b1d4cc319d9676f43f49384cc29d7",
      "parents": [
        "2d2dbd30243f4ffd1e0a10ade989e25d29f7f45c",
        "e0a4b67811981ab4c04c437b23c36ae42c444bce"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Mon Jun 27 14:14:07 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jun 27 14:14:07 2011 -0700"
      },
      "message": "am e0a4b678: am cc32fbc3: Merge \"Add support for a dns cache per interface\"\n\n* commit \u0027e0a4b67811981ab4c04c437b23c36ae42c444bce\u0027:\n  Add support for a dns cache per interface\n"
    },
    {
      "commit": "e0a4b67811981ab4c04c437b23c36ae42c444bce",
      "tree": "137c028de9ba33a51aa160e2bb219ca375b3a239",
      "parents": [
        "c643a4d4c71c2caaf016ab402fba99c1c9377567",
        "cc32fbc3050079aa020ac39afb1c84b5e72737a8"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Thu Jun 23 11:12:19 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 23 11:12:19 2011 -0700"
      },
      "message": "am cc32fbc3: Merge \"Add support for a dns cache per interface\"\n\n* commit \u0027cc32fbc3050079aa020ac39afb1c84b5e72737a8\u0027:\n  Add support for a dns cache per interface\n"
    },
    {
      "commit": "a94dc678fb2003eaf26e97c79140223035836272",
      "tree": "96285fc93d5e945122b58b84a19c59f2b1aee0a4",
      "parents": [
        "ff03fb25f7a7c6706f5de5006c36aac863be3a3e",
        "3398ee9c15278b90bc2934afca6bdf83b6b605e6"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Jun 22 10:58:38 2011 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Jun 22 14:34:39 2011 -0700"
      },
      "message": "Merge remote branch \u0027goog/dalvik-dev\u0027 into dalvik-dev-to-master\n\nChange-Id: I795687c11ca2e8443f7c8c264e209501dab9b2c9\n"
    },
    {
      "commit": "23d3e6b21b4b6debff87da8c6558495e564cc38e",
      "tree": "12c38b3f07f332621e4cedf34dd9ac118428b7d5",
      "parents": [
        "b127b1f208e67d74a7ee94ad2bd0ffb2fed3af6b"
      ],
      "author": {
        "name": "Mattias Falk",
        "email": "mattias.falk@sonyericsson.com",
        "time": "Mon Apr 04 16:12:35 2011 +0200"
      },
      "committer": {
        "name": "Johan Redestig",
        "email": "johan.redestig@sonyericsson.com",
        "time": "Wed Jun 08 15:39:29 2011 +0200"
      },
      "message": "Add support for a dns cache per interface\n\nInitial commit for dns cache per interface.\nAdded a type that holds a reference to a\ncache and name of associated interface,\naddress of interface, name server(s)\nassociated with an interface etc.\n\nNew functions to set default interface,\naddress of name servers etc.\n\nChange-Id: Ie991bc5592fd998409853d8bf77d7fe69035dac5\n"
    },
    {
      "commit": "09dc7fb1b893221776ef5d35d9aaecd07f95eceb",
      "tree": "38e9fd048cafde1a1e8bbcfa7aa8210db48b12f7",
      "parents": [
        "1952c8f43087511fa54ee30a71abf6965597384b",
        "b127b1f208e67d74a7ee94ad2bd0ffb2fed3af6b"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Jun 07 13:24:04 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 07 13:24:04 2011 -0700"
      },
      "message": "am b127b1f2: Merge \"libc: enable IPTOS_MINCOST, fixup gethostbyaddr() proto.\"\n\n* commit \u0027b127b1f208e67d74a7ee94ad2bd0ffb2fed3af6b\u0027:\n  libc: enable IPTOS_MINCOST, fixup gethostbyaddr() proto.\n"
    },
    {
      "commit": "cfaf49ddea18b0fb56887627bd0f1832cb0eb1c9",
      "tree": "4139abcc0998eb5499fbdc81e10ae974f9fceb75",
      "parents": [
        "fd88dd19f7f7f203004f9e43e9b71197a451ec44",
        "4aa321538afde20a632ed666f83f40f892505550"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@android.com",
        "time": "Tue Jun 07 10:49:32 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 07 10:49:32 2011 -0700"
      },
      "message": "am 4aa32153: am 2cae7967: Merge \"libc: Fix prctl() declaration.\"\n\n* commit \u00274aa321538afde20a632ed666f83f40f892505550\u0027:\n  libc: Fix prctl() declaration.\n"
    },
    {
      "commit": "4aa321538afde20a632ed666f83f40f892505550",
      "tree": "234af69149de574035abf0a58a6f39db2cef50ae",
      "parents": [
        "204d1f65dbfc6d5a14a90627d9d1efcfce8261ee",
        "2cae7967e6049e45eaef71207481b6f8b2456025"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@android.com",
        "time": "Mon Jun 06 12:27:10 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jun 06 12:27:10 2011 -0700"
      },
      "message": "am 2cae7967: Merge \"libc: Fix prctl() declaration.\"\n\n* commit \u00272cae7967e6049e45eaef71207481b6f8b2456025\u0027:\n  libc: Fix prctl() declaration.\n"
    },
    {
      "commit": "8a5123740750298433cce102f93cf5871985aa09",
      "tree": "9fd2025567af61dc64c2b23c9da6827f933bff46",
      "parents": [
        "b78220573a764f5955e4ace70e35f00edb41197a"
      ],
      "author": {
        "name": "JP Abgrall",
        "email": "jpa@google.com",
        "time": "Wed May 18 16:53:23 2011 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Jun 02 15:28:16 2011 -0700"
      },
      "message": "libc: enable IPTOS_MINCOST, fixup gethostbyaddr() proto.\n\nMake netinet/ip.h have IPTOS_MINCOST which matches what\n  kernel/common/linux/ip.h has to say.\nFixup gethostbyaddr() 1st arg to match what man has to say.\n\nChange-Id: Iff9647d4a46ea88b1fc32163eb69bb9b27cdf370\n"
    },
    {
      "commit": "c18d76f6eca570e8e69b0c70d01d49e69d903b2c",
      "tree": "881722638e2b4971b0c800d5142c187c2a3abedc",
      "parents": [
        "2cae7967e6049e45eaef71207481b6f8b2456025"
      ],
      "author": {
        "name": "Steinar H. Gunderson",
        "email": "sesse@google.com",
        "time": "Thu Jan 20 01:31:36 2011 +0100"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Jun 01 11:12:38 2011 -0700"
      },
      "message": "Add icmp6.h and ip6.h files from current NetBSD libc.\n\nChange-Id: I6b304dfbefaec74c5fb15b216f38d698a55f0642\n"
    },
    {
      "commit": "b083bb57f5cae6b1fa3fd756a2720a3de806da2b",
      "tree": "918c37c39340083d7737e56cea44903f54470555",
      "parents": [
        "9062a2369107eadb2b45973adc3246cba35640e6"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@android.com",
        "time": "Thu May 26 02:46:41 2011 +0200"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@android.com",
        "time": "Thu May 26 02:46:41 2011 +0200"
      },
      "message": "libc: Fix prctl() declaration.\n\nThis change fixes the prctl() declaration to match GLibc, and allow us\nto build gcc-4.6 for Android (among other things). Note that this does\nnot change the source and binary interfaces.\n\nChange-Id: I3900c957f0da8b3548cbe9da8c41d50099dc19d6\n"
    },
    {
      "commit": "f8d02d24edd23dfb5028881105828cbf15e59310",
      "tree": "cdee1fb5572d890d7886fc4c63986efdb5616679",
      "parents": [
        "b609bfd0487291eff01876d4a25f2c7c13d49d03"
      ],
      "author": {
        "name": "JP Abgrall",
        "email": "jpa@google.com",
        "time": "Wed May 18 16:53:23 2011 -0700"
      },
      "committer": {
        "name": "JP Abgrall",
        "email": "jpa@google.com",
        "time": "Wed May 18 16:53:23 2011 -0700"
      },
      "message": "libc: enable IPTOS_MINCOST, fixup gethostbyaddr() proto.\n\nMake netinet/ip.h have IPTOS_MINCOST which matches what\n  kernel/common/linux/ip.h has to say.\nFixup gethostbyaddr() 1st arg to match what man has to say.\n\nChange-Id: Iff9647d4a46ea88b1fc32163eb69bb9b27cdf370\n"
    },
    {
      "commit": "bf018299bd556867ffcd573417c11f6c83f601cd",
      "tree": "374ace0548e37bdca78014a706472cd7d026211e",
      "parents": [
        "2848ca2c05fc30d1ff3405c9467605dce82c5d90"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri May 13 10:53:53 2011 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri May 13 10:54:34 2011 -0700"
      },
      "message": "Fix strerror(3) for errno 0.\n\nEveryone else\u0027s C library says \"Success\". We say \"Unknown error: 0\", which\nisn\u0027t really true.\n\nChange-Id: I9f9054779123eda996634e5f7a277789b6805809\n"
    },
    {
      "commit": "c5d8d36d4d816b1e443cf4766cf39968c0806802",
      "tree": "d26d8e10119e9fd6a9504d67c91a974608957802",
      "parents": [
        "5f133f3c4ddd6d43d8da6b3bcccb9a7477dd20b3"
      ],
      "author": {
        "name": "JP Abgrall",
        "email": "jpa@google.com",
        "time": "Tue Apr 05 11:48:52 2011 -0700"
      },
      "committer": {
        "name": "JP Abgrall",
        "email": "jpa@google.com",
        "time": "Tue Apr 05 11:48:52 2011 -0700"
      },
      "message": "add net/ethernet.h stub\n\n\nSome externals tend to use net/ethernet.h. Most of which is in net/if_ether.h.\n\nChange-Id: I465d18136b565e56a4bd6678238fe0afef25d913\n"
    },
    {
      "commit": "f5da2df1265fe14141c45a86fc706da657be7ab6",
      "tree": "fe5d8088a703d00141b1c7f8afd8944fc1f49505",
      "parents": [
        "bf90b57b442760b85a0af38792e6e2f8aa9e7826",
        "bfe04ea0e61c6905c1f6781097bddf07f843eb25"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@android.com",
        "time": "Wed Mar 30 16:38:29 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Mar 30 16:38:29 2011 -0700"
      },
      "message": "am bfe04ea0: am 8c6b848e: am 0e47a919: Merge \"libc: \u003csys/cdefs.h\u003e: Fix the use of __STDC_VERSION__ from C++\"\n\n* commit \u0027bfe04ea0e61c6905c1f6781097bddf07f843eb25\u0027:\n  libc: \u003csys/cdefs.h\u003e: Fix the use of __STDC_VERSION__ from C++\n"
    },
    {
      "commit": "bfe04ea0e61c6905c1f6781097bddf07f843eb25",
      "tree": "e65ca1887f81188ee0e72d8ede865bc78906ffad",
      "parents": [
        "aa8f50b404ab0b2c78833387551800fa8448afcd",
        "8c6b848e435b86db58179763da30008ac7d4c24a"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@android.com",
        "time": "Wed Mar 30 08:20:28 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Mar 30 08:20:28 2011 -0700"
      },
      "message": "am 8c6b848e: am 0e47a919: Merge \"libc: \u003csys/cdefs.h\u003e: Fix the use of __STDC_VERSION__ from C++\"\n\n* commit \u00278c6b848e435b86db58179763da30008ac7d4c24a\u0027:\n  libc: \u003csys/cdefs.h\u003e: Fix the use of __STDC_VERSION__ from C++\n"
    },
    {
      "commit": "01d14ab42967528dc77aa46f293f6a0c63ebc06c",
      "tree": "7b1f1e330fee8c6e01b0ebb01595279136e8b3f6",
      "parents": [
        "e3e4ac9237cb58884361566a25bdc5e394ed455a",
        "c913b28f20ffb147fca05fe9f8d582e0a915fa9c"
      ],
      "author": {
        "name": "Ken Sumrall",
        "email": "ksumrall@android.com",
        "time": "Thu Mar 24 22:35:11 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Mar 24 22:35:11 2011 -0700"
      },
      "message": "am c913b28f: am b130f004: am ae2d5ba3: Add support for the utimensat(2) syscall to bionic.\n\n* commit \u0027c913b28f20ffb147fca05fe9f8d582e0a915fa9c\u0027:\n  Add support for the utimensat(2) syscall to bionic.\n"
    },
    {
      "commit": "b130f00493f6ae3b2343e1caac002de528a45e41",
      "tree": "832506f069fca6e8eea42a49854b90c352a1761a",
      "parents": [
        "0b3c5c50f7bed92282783995bf6a7cc777fa9392",
        "ae2d5ba31412c4f382ef405000baa866f35dd736"
      ],
      "author": {
        "name": "Ken Sumrall",
        "email": "ksumrall@android.com",
        "time": "Thu Mar 24 22:31:40 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Mar 24 22:31:40 2011 -0700"
      },
      "message": "am ae2d5ba3: Add support for the utimensat(2) syscall to bionic.\n\n* commit \u0027ae2d5ba31412c4f382ef405000baa866f35dd736\u0027:\n  Add support for the utimensat(2) syscall to bionic.\n"
    },
    {
      "commit": "ae2d5ba31412c4f382ef405000baa866f35dd736",
      "tree": "54338fc3fa81d2ff665cf259570b7684c0453269",
      "parents": [
        "ec7e8cc9dddafc624cd28939c1a38ea336c89455"
      ],
      "author": {
        "name": "Ken Sumrall",
        "email": "ksumrall@android.com",
        "time": "Fri Mar 18 11:55:12 2011 -0700"
      },
      "committer": {
        "name": "Ken Sumrall",
        "email": "ksumrall@android.com",
        "time": "Thu Mar 24 18:18:48 2011 -0700"
      },
      "message": "Add support for the utimensat(2) syscall to bionic.\n\nThe kernel has supported this syscall for quite some time now,\nbut bionic did not.  Now that there is a need for it, let\u0027s\nadd it to bionic.\n\nChange-Id: Ifcef3e46f1438d79435b600c4e6063857ab16903\n"
    },
    {
      "commit": "8eda21baa54977e4d164a4174d06b6aa12115fb1",
      "tree": "3e82356d2091b24e520279d1095dba1bdedada4b",
      "parents": [
        "5a6f593b6197b96f980d9d45f9a981ef8705caf4"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@android.com",
        "time": "Thu Mar 17 10:56:25 2011 +0100"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@android.com",
        "time": "Tue Mar 22 14:22:32 2011 +0100"
      },
      "message": "libc: \u003csys/cdefs.h\u003e: Fix the use of __STDC_VERSION__ from C++\n\nSee http://code.google.com/p/android/issues/detail?id\u003d14627 for context.\n\nChange-Id: Idb10b675667d0d6e64dcb1d382be11e45aa6f4c4\n"
    },
    {
      "commit": "f8e658cf6b9601e63d4b363ccee83ee4af1a78e4",
      "tree": "7bcc88d11743b3a35208588fba76ee2715cb9bea",
      "parents": [
        "d0d07712e5db42e66ea6b8a6940b8a4ba8579aab",
        "9a48b8e4196d23529e28f6965ad7a03d543922a2"
      ],
      "author": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Mon Mar 21 16:03:30 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 21 16:03:30 2011 -0700"
      },
      "message": "Merge \"Return back EAI_ADDRFAMILY definition needed for libnl-2.0\""
    },
    {
      "commit": "9a48b8e4196d23529e28f6965ad7a03d543922a2",
      "tree": "3c7ef26cdac01ce880d904ac24d96062a520d8aa",
      "parents": [
        "3224c08bd77043338ad6e9ecacbd4c118205e873"
      ],
      "author": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Mon Mar 21 14:45:35 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Mon Mar 21 14:45:35 2011 -0700"
      },
      "message": "Return back EAI_ADDRFAMILY definition needed for libnl-2.0\n\nChange-Id: I86e6ca8ad92da7a81ea4b659dd9fc9be2d6fd3c9\nSigned-off-by: Dmitry Shmidt \u003cdimitrysh@google.com\u003e\n"
    },
    {
      "commit": "0b3c5c50f7bed92282783995bf6a7cc777fa9392",
      "tree": "15889487a34373cb0c7695d68977cdaf8eef11a4",
      "parents": [
        "aa00ec1a2c6fa2bc06bfa16759d99e17a1d0b9b7"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Tue Mar 15 11:02:26 2011 +0900"
      },
      "committer": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Tue Mar 15 23:06:58 2011 -0700"
      },
      "message": "do not merge. Move property setting from libcutils to bionic.\n\nBackport I110b653a58f3\n\nAll the other property stuff is already here.  Property setting was\nonly in libcutils previously to leverage a utility function / constant\nor two.\n\nUnfortunately in the process of fixing a race condition we would\u0027ve\nhad to do break abstraction boundaries and put some libc-internal\ndetails into libcutils so instead of that we\u0027ll just move this\ninto bionic.\n\nAlong with Iee1ca9b7, this now passes:\n\n$ adb shell am instrument -w -e class android.os.SystemPropertiesTest \\\n  com.android.frameworks.coretests.systemproperties/android.test.InstrumentationTestRunner\n\n  Bug: 3511230\n\nChange-Id: I1b588db3344169621e1279ecc0b660cf4e1015d7\n"
    },
    {
      "commit": "ec7e8cc9dddafc624cd28939c1a38ea336c89455",
      "tree": "1bbea89a5334230a64b7e60b3b429f8cbc8d9069",
      "parents": [
        "2bb79ad9b5941ad11b7ccaa8147577cef69524b2"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Tue Mar 15 11:02:26 2011 +0900"
      },
      "committer": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Tue Mar 15 11:02:26 2011 +0900"
      },
      "message": "do not merge. Move property setting from libcutils to bionic.\n\nBackport I110b653a58f3\n\nAll the other property stuff is already here.  Property setting was\nonly in libcutils previously to leverage a utility function / constant\nor two.\n\nUnfortunately in the process of fixing a race condition we would\u0027ve\nhad to do break abstraction boundaries and put some libc-internal\ndetails into libcutils so instead of that we\u0027ll just move this\ninto bionic.\n\nAlong with Iee1ca9b7, this now passes:\n\n$ adb shell am instrument -w -e class android.os.SystemPropertiesTest \\\n  com.android.frameworks.coretests.systemproperties/android.test.InstrumentationTestRunner\n\n  Bug: 3511230\n\nChange-Id: I1b588db3344169621e1279ecc0b660cf4e1015d7\n"
    },
    {
      "commit": "4399df8f2ebd797e45bec81e6f22e4911b2c5686",
      "tree": "333595bb8060913140086592f30663e2b969749c",
      "parents": [
        "70828ae0ea33c8e2f3316a705b5da478a32f8498"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Thu Mar 10 15:52:49 2011 -0800"
      },
      "committer": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Mon Mar 14 16:53:18 2011 -0700"
      },
      "message": "Move property setting from libcutils to bionic.\n\nAll the other property stuff is already here.  Property setting was\nonly in libcutils previously to leverage a utility function / constant\nor two.\n\nUnfortunately in the process of fixing a race condition we would\u0027ve\nhad to do break abstraction boundaries and put some libc-internal\ndetails into libcutils so instead of that we\u0027ll just move this\ninto bionic.\n\nAlong with Iee1ca9b7, this now passes:\n\n$ adb shell am instrument -w -e class android.os.SystemPropertiesTest \\\n  com.android.frameworks.coretests.systemproperties/android.test.InstrumentationTestRunner\n\nBug: 3511230\nChange-Id: I110b653a58f312fbe069dca59892a877ae9bc911\n"
    },
    {
      "commit": "8d1f2e6ffc7230e4000e5352e5798095a1f6d428",
      "tree": "8f492cc8a3b65f58f97d87748f548dab5eeddfe1",
      "parents": [
        "448a1b9f1827cbebad69383ba3f09cc0be5b4986",
        "638608b11afbd255ddbd15e739f0f638791a4305"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@android.com",
        "time": "Mon Mar 14 10:53:11 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Mar 14 10:53:11 2011 -0700"
      },
      "message": "am 638608b1: am da8ea213: Merge \"libc: \u003cstdint.h\u003e: Don\\\u0027t make __STD_CONSTANT_MACROS available if only __STD_LIMIT_MACROS is defined.\"\n\n* commit \u0027638608b11afbd255ddbd15e739f0f638791a4305\u0027:\n  libc: \u003cstdint.h\u003e: Don\u0027t make __STD_CONSTANT_MACROS available if only __STD_LIMIT_MACROS is defined.\n"
    },
    {
      "commit": "448a1b9f1827cbebad69383ba3f09cc0be5b4986",
      "tree": "0e90640b373788691e646740783ae0b19061e5f5",
      "parents": [
        "3134b56bb077d9dce1a8d49ac805878baef33603",
        "b299039d060eb5f523c05e4f9b6934a6b897a54f"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@android.com",
        "time": "Mon Mar 14 10:53:09 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Mar 14 10:53:09 2011 -0700"
      },
      "message": "am b299039d: am e6e2ba1d: Merge \"libc: \u003cpthread.h\u003e: Replace \\\u0027#if __cplusplus\\\u0027 by \\\u0027#ifdef __cplusplus\\\u0027\"\n\n* commit \u0027b299039d060eb5f523c05e4f9b6934a6b897a54f\u0027:\n  libc: \u003cpthread.h\u003e: Replace \u0027#if __cplusplus\u0027 by \u0027#ifdef __cplusplus\u0027\n"
    },
    {
      "commit": "3134b56bb077d9dce1a8d49ac805878baef33603",
      "tree": "243505a3c65f348e56b5312678ac1345b2f58a0d",
      "parents": [
        "b868a32df691c5deee1ce2f40878419e3c49d1a3",
        "0d6bbc7af091ee05dd032492ae594c263404e4aa"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@android.com",
        "time": "Fri Mar 11 15:40:21 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Mar 11 15:40:21 2011 -0800"
      },
      "message": "am 0d6bbc7a: am dfe6eda5: Merge \"libc: \u003cstdint.h\u003e: fix typo in INTMAX_C()/UINTMAX_C() definition\"\n\n* commit \u00270d6bbc7af091ee05dd032492ae594c263404e4aa\u0027:\n  libc: \u003cstdint.h\u003e: fix typo in INTMAX_C()/UINTMAX_C() definition\n"
    },
    {
      "commit": "b868a32df691c5deee1ce2f40878419e3c49d1a3",
      "tree": "8da08f5afa03b3d962a85eba6c46a3fb21fc0bbe",
      "parents": [
        "1a0775f1ca5ed1ef9142be5d8239dc6cc500a46f",
        "0b73dac8aa9546c0f532c7ea5e0bf72dd029f271"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@android.com",
        "time": "Fri Mar 11 15:40:16 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Mar 11 15:40:16 2011 -0800"
      },
      "message": "am 0b73dac8: am d6722bdd: Merge \"libc: \u003cstdint.h\u003e: Proper C++\"\n\n* commit \u00270b73dac8aa9546c0f532c7ea5e0bf72dd029f271\u0027:\n  libc: \u003cstdint.h\u003e: Proper C++\n"
    },
    {
      "commit": "da8ea213abb8bec08da37622179061630bd8e2f8",
      "tree": "9db1cb1fdce56f69749d2381cbc52849030bdd9b",
      "parents": [
        "e6e2ba1d40241c85de16d75cbd397cc3670d7535",
        "8b3cea67326c1afb9b7815ae042819c0c3a1f144"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@android.com",
        "time": "Fri Mar 11 09:32:33 2011 -0800"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Fri Mar 11 09:32:33 2011 -0800"
      },
      "message": "Merge \"libc: \u003cstdint.h\u003e: Don\u0027t make __STD_CONSTANT_MACROS available if only __STD_LIMIT_MACROS is defined.\""
    },
    {
      "commit": "847b183f631ccbaa363a15c24195c00cad9529f9",
      "tree": "9d8f7ed7a141f94903192df2eb2398b38e5abc14",
      "parents": [
        "dfe6eda57e1e463427f941d5d71f8ccb5297d6d2"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@android.com",
        "time": "Fri Mar 11 14:51:19 2011 +0100"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@android.com",
        "time": "Fri Mar 11 14:51:19 2011 +0100"
      },
      "message": "libc: \u003cpthread.h\u003e: Replace \u0027#if __cplusplus\u0027 by \u0027#ifdef __cplusplus\u0027\n\nSee http://code.google.com/p/android/issues/detail?id\u003d15221\n\nChange-Id: Ia7b6668c28737810d6c4941604c6adf232a27c61\n"
    },
    {
      "commit": "8b3cea67326c1afb9b7815ae042819c0c3a1f144",
      "tree": "bb7083a56dd1d22f24817bc67579fe9bf87c8d4c",
      "parents": [
        "dfe6eda57e1e463427f941d5d71f8ccb5297d6d2"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@android.com",
        "time": "Fri Mar 11 14:39:05 2011 +0100"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@android.com",
        "time": "Fri Mar 11 14:39:05 2011 +0100"
      },
      "message": "libc: \u003cstdint.h\u003e: Don\u0027t make __STD_CONSTANT_MACROS available if only __STD_LIMIT_MACROS is defined.\n\nChange-Id: I8b0ea266eab9c6f75d8407b704953ecaef948221\n"
    },
    {
      "commit": "0e5411b4ba15946bde04c7ee69b0c20129443b36",
      "tree": "99d2a9ab2b4b4a20b36fe8c03f74570feda7fa50",
      "parents": [
        "d6722bdd201e2747c55ec7255db7f1d5864ccdd3"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@android.com",
        "time": "Thu Mar 10 20:34:23 2011 +0100"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@android.com",
        "time": "Thu Mar 10 20:35:17 2011 +0100"
      },
      "message": "libc: \u003cstdint.h\u003e: fix typo in INTMAX_C()/UINTMAX_C() definition\n\nChange-Id: I3c74269901a288c448734dd7eb442a62b9348db8\n"
    },
    {
      "commit": "08ff1a647484e67f23d1d8a0364b2e930dd2b9da",
      "tree": "59dc8e046fd5a50a20590a57a06a91018b02cce0",
      "parents": [
        "fed58049d50083e4c960d89f4bbd516a181c2d18"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@android.com",
        "time": "Thu Mar 10 18:02:01 2011 +0100"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@android.com",
        "time": "Thu Mar 10 18:02:01 2011 +0100"
      },
      "message": "libc: \u003cstdint.h\u003e: Proper C++\n\nThis patch prevents the definition of various macros when \u003cstdint.h\u003e is\nincluded from C++. The ISO C99 standard mentions that when this header\nis included from a C++ source file, limit and constant related macros\nshould only be defined when asked explicitely by defining\n__STDC_LIMIT_MACROS and __STD_CONSTANT_MACROS, respectively.\n\nThe \u003cstdint.h\u003e lacked the proper #ifdef .. #endif blocks for the\nfollowing macros:\n\n    INTPTR_MIN, INTPTR_MAX, UINTPTR_MAX, PTRDIFF_MIN, PTRDIFF_MAX\n    INTMAX_MIN, INTMAX_MAX, UINTMAX_MAX,\n    INPTR_C, UINTPR_C, PTRDIFF_C, INTMAX_C, UINTMAX_C\n\nThis is intended to fix http://code.google.com/p/android/issues/detail?id\u003d14380\nafter we copy this file to development/ndk/platforms/android-3/include/\n\nChange-Id: Ia77e0822edfaaf568ea599d7de673b310eeeaa4a\n"
    },
    {
      "commit": "81d79f9fb38d9ae8a5711f5774aa5a1516f6cc26",
      "tree": "1f7155f97090e9f31235dca71d44ad7a651ea920",
      "parents": [
        "b6a562e3895c51741748e90d56d822b0a9d36710",
        "962dcb22218a1a6d4ebd05e4fc4a69875d037234"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@android.com",
        "time": "Thu Mar 10 01:55:35 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Mar 10 01:55:35 2011 -0800"
      },
      "message": "am 962dcb22: am fed58049: Merge \"libc: Fix PTHREAD_RWLOCK_INITIALIZER\"\n\n* commit \u0027962dcb22218a1a6d4ebd05e4fc4a69875d037234\u0027:\n  libc: Fix PTHREAD_RWLOCK_INITIALIZER\n  Proxy getnameinfo through netd\n  Updated gcc 4.4.3 IA toolchain doesn\u0027t require the .ctors list\n  Convert cname lenght before use\n"
    },
    {
      "commit": "ca4462d76c65ebfbc20328ee283ac2f19efca732",
      "tree": "2b796a9fa101f59eadc6977d9c3ad6705c5fcf06",
      "parents": [
        "1ed86fa491929e3f46e9ad692773dec80defa3f8"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@android.com",
        "time": "Thu Mar 10 10:22:55 2011 +0100"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@android.com",
        "time": "Thu Mar 10 10:23:44 2011 +0100"
      },
      "message": "libc: Fix PTHREAD_RWLOCK_INITIALIZER\n\nThe macro definition was incorrect and resulted in a compile error\nwhen used.\n\nFixes http://code.google.com/p/android/issues/detail?id\u003d15306\n\nChange-Id: I8fa6047b63e7f56b53653774327099822c469cd1\n"
    },
    {
      "commit": "f582340a6a48588aa50da17e1620e8f91b146941",
      "tree": "d30c0ffb648b7a43ff469f89f05850f5008482ec",
      "parents": [
        "72f9a5c374bf559e9c69a62c1d95304f913ef6b2"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Sat Feb 12 07:13:44 2011 -0800"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Mon Feb 14 09:32:56 2011 -0800"
      },
      "message": "Fix the handle locking in stdio\n\nFix the handle locking in stdio to use flockfile/funlockfile\ninternally when and where required.  Macros in \u003cstdio.h\u003e are updated\nto automatically call the underlying functions when the process is\nthreaded to obtain the necessary locking.  A private mutex is added\nto protect __sglue, the internal list of FILE handles, and another\nto protect the one-time initialization.  Some routines in libc that\nuse getc() change to use getc_unlocked() as they\u0027re either protected\nby their own lock or aren\u0027t thread-safe routines anyway.\n\nBased on OpenBSD change by guenther@openbsd.org\nhttp://www.mail-archive.com/source-changes@cvs.openbsd.org/msg01015.html\n\nBug: 3446659\nChange-Id: Ie82116e358c541718d6709ec45ca6796be5a007b\n"
    },
    {
      "commit": "62e1f374d1df0b98e8c8a1dd5a846aa955ae2c35",
      "tree": "595b39adf718c4fa9c16e0c4cd35a97f577520e1",
      "parents": [
        "4ce737f5df6bda362b45ca2a9d72d0aad2d5a58f",
        "fc2693110ee8a2ba22a445ad9855fbe9e118d439"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Sun Feb 06 12:53:23 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Feb 06 12:53:23 2011 -0800"
      },
      "message": "Merge \"libc: Update auto-gen scripts\""
    },
    {
      "commit": "fc2693110ee8a2ba22a445ad9855fbe9e118d439",
      "tree": "6bbfcf0620780f454b5c0ac2dbd5341a00cfa157",
      "parents": [
        "040e18f362716c0bab1d9c39a869b98d6c61584c"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Mon Oct 11 22:11:06 2010 +0200"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Thu Feb 03 18:07:41 2011 +0100"
      },
      "message": "libc: Update auto-gen scripts\n\nMake the scripts use external/kernel-headers/original by default.\n\nclean_header.py:  Document -k\u003cpath\u003e, add -d\u003cpath\u003e\nfind_headers.py:  Make kernel config files optional\nupdate_all.py:    Allow setting the path to kernel headers on the command-line\nupdate_all.py:    Better formatting of output on ttys\nupdate_all.py:    Automatically perform \"git add/rm\" on affected files.\nSYSCALLS.TXT:     Fix typo in __socketcall definition.\nchecksyscalls.py: Add support for superH architecture in the checks.\ngensyscalls.py:   Automatically perform \"git add/rm\" on affected files.\ncpp.py:           Fixed a bug that prevented certain type definitions to\n                  be kept in the generated clean header (e.g.\n                  struct ethtool_drvinfo in \u003clinux/ethtool.h\u003e)\n\nAll scripts will use the content of external/kernel-headers/original by default now.\n\nThe generated code removes all empty lines and trailing whitespace. This is useful\nto ensure a unified output even if we change the parser again in the future.\n\nThe top-level disclaimer has been edited with update instructions to regenerate\nthe headers when needed.\n\nAlso, a warning is now inserted every 8th line in the final output:\n\n/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */\n\nChanges under kernel/arch-arm and kernel/arch-x86 should correspond to whitespace\ndifferences and additionnal struct definitions that were missed by the previous\nparser implementation.\n\nChange-Id: Icd1c056bacd766759f3e9b7bb5d63a246f3d656a\n\nWARNING: If you run these script, do not submit the result to gerrit for now.\n         It seems there are discrepancies between the content of original headers\n         and those currently commited under bionic/libc/kernel/.\n\n         (This problem is the main motivation to insert the warning repeatedly).\n\n         Current list of issues:\n\n           - Missing SuperH headers (i.e. external/kernel-headers/original/asm-sh)\n"
    },
    {
      "commit": "6846a45882f4e099f422d1455eab3a94d4c69795",
      "tree": "f53e61d575a1b4e598fcd865db1327e74cbc9976",
      "parents": [
        "bdca379412d5e19058115b9c5b4de2dc6f0c4099"
      ],
      "author": {
        "name": "Steinar H. Gunderson",
        "email": "sesse@google.com",
        "time": "Thu Jan 20 01:31:36 2011 +0100"
      },
      "committer": {
        "name": "Steinar H. Gunderson",
        "email": "sesse@google.com",
        "time": "Fri Jan 28 18:28:27 2011 +0100"
      },
      "message": "Add icmp6.h and ip6.h files from current NetBSD libc.\n\nChange-Id: I6b304dfbefaec74c5fb15b216f38d698a55f0642\n"
    },
    {
      "commit": "bdca379412d5e19058115b9c5b4de2dc6f0c4099",
      "tree": "53fcf7c12f5e9b868d01f190a52d2e56713372f8",
      "parents": [
        "3de032169071cf6588edceefa686616cdf485320"
      ],
      "author": {
        "name": "Steinar H. Gunderson",
        "email": "sesse@google.com",
        "time": "Thu Jan 20 00:25:22 2011 +0100"
      },
      "committer": {
        "name": "Steinar H. Gunderson",
        "email": "sesse@google.com",
        "time": "Fri Jan 28 18:28:27 2011 +0100"
      },
      "message": "Include the Linux ipv6.h header from netinet/in.h, to get things like in6_pktinfo.\n\nChange-Id: I4a3c2035ff8e2846352345580756a1bdc2768ec4\n"
    },
    {
      "commit": "3de032169071cf6588edceefa686616cdf485320",
      "tree": "df07da82db52078f80cfd0882d2c1c0e989acc86",
      "parents": [
        "0688023af7df00e105ca1fb4f94c64d0432cc89c"
      ],
      "author": {
        "name": "Steinar H. Gunderson",
        "email": "sesse@google.com",
        "time": "Thu Jan 20 00:21:46 2011 +0100"
      },
      "committer": {
        "name": "Steinar H. Gunderson",
        "email": "sesse@google.com",
        "time": "Fri Jan 28 18:28:19 2011 +0100"
      },
      "message": "Add IN6ADDR_LOOPBACK_INIT macro to \u003cnetinet/in6.h\u003e, as the kernel headers do not provide it anymore.\n\nChange-Id: I5af12b3f38097ed165e64a408253dc375aa605d7\n"
    },
    {
      "commit": "64b6c43379dba176659bc1313b6bb488ac94cfd6",
      "tree": "0144bb9ce62e5ca658adb1fc39d83ecf88a18595",
      "parents": [
        "72a23d056099e7aff56d4509f3e6c9284a42363a"
      ],
      "author": {
        "name": "Steinar H. Gunderson",
        "email": "sesse@google.com",
        "time": "Mon Dec 20 11:33:31 2010 +0100"
      },
      "committer": {
        "name": "Steinar H. Gunderson",
        "email": "sesse@google.com",
        "time": "Wed Jan 05 13:55:40 2011 +0100"
      },
      "message": "Add a new #define IN6_IS_ADDR_ULA, for testing for Universal Local IPv6 Unicast addresses (ULAs). These replace the old site-local IPv6 addresses.\n\nChange-Id: I2656423764569d07b92b8eb8fe6dcad6eba5b0bb\n"
    },
    {
      "commit": "5c8c00a95a6cdcd74ac32dadedf0cea2b1661169",
      "tree": "fafdb4a207ac0dad61b0abd831fe2f0f97b7643b",
      "parents": [
        "be5755969d70668bbab0e0c0ed75ebd867189723"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Mon Dec 20 15:58:06 2010 +0100"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Mon Dec 20 15:58:06 2010 +0100"
      },
      "message": "libc: Fix the definition of SIGRTMAX\n\nAfter this change, SIGRTMAX will be set to 64 (instead of 32 currently).\nNote that this doesn\u0027t change the fact that our sigset_t is still defined\nas a 32-bit unsigned integer, so most functions that deal with this type\nwon\u0027t support real-time signals though.\n\nChange-Id: Ie1e2f97d646f1664f05a0ac9cac4a43278c3cfa8\n"
    },
    {
      "commit": "d4a65d28d4dd7dab4ad66d2d65903296d183d47c",
      "tree": "9155789bade8e2bc53b6d87ea14741a29d0178f4",
      "parents": [
        "95d751feacdb58d3fbc36f3f21a895a3ec2f065b"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Thu Dec 16 14:35:53 2010 +0100"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Thu Dec 16 20:53:03 2010 +0100"
      },
      "message": "libc: Add missing declarations in \u003cnetinet/in.h\u003e\n\nAdd missing declarations:\n  INET_ADDRSTRLEN\n  IN6_IS_ADDR_MC_NODELOCAL\n  IN6_IS_ADDR_MC_GLOBAL\n\nIt has been reported that these prevent compilation of the Boost libraries\nwith the NDK. The corresponding patch has already been performed under\ndevelopment/ndk/platforms/android-3/include.\n\nChange-Id: I4ac514973daf3c06a8ef5538d7df79142a98e562\n"
    },
    {
      "commit": "95d751feacdb58d3fbc36f3f21a895a3ec2f065b",
      "tree": "fc598e3e60c32a6bb576e224d27f37905769f0e8",
      "parents": [
        "4a7f31fad74417696ce740b1f5c14e4de0740e33"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Thu Dec 16 16:47:14 2010 +0100"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Thu Dec 16 17:04:41 2010 +0100"
      },
      "message": "libc: Add ftruncate64 and improve 64-bit parameter syscall handling.\n\nThis patch improves the handling of 64-bit parameters in syscalls on ARM.\nThe ARM EABI mandates that 64-bit quantities be passed in even/odd register\npairs, which requires special treatment.\n\nThis allows us to simplify our implementations of pread() and pwrite()\nand remove the C stubs for pread64() and pwrite64().\n\nAlso add ftruncate64() to \u003cunistd.h\u003e\n\nChange-Id: I407e2fd223ba0093dd2d0b04c6152fadfc9ce3ef\n\nBug 3107933\n"
    },
    {
      "commit": "72e6fd42421dca80fb2776a9185c186d4a04e5f7",
      "tree": "322fe185cb1e6bee163cb5c99ed5e1d545ae3c33",
      "parents": [
        "6481b91520150e9664a3c4abc5d2aebdce422f93"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Fri Dec 03 18:04:01 2010 +0100"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Mon Dec 06 13:42:54 2010 +0100"
      },
      "message": "\u003csched.h\u003e: Add sched_getcpu() and cpu_set_t\n\nThis adds the cpu_set_t type definition and related functions\nand macros used to handle CPU thread affinity.\n\n  sched_getcpu()\n  sched_setaffinity()\n  sched_getaffinity()\n\nChange-Id: If382ecafde8926341a88478062b275553645065b\n"
    },
    {
      "commit": "6481b91520150e9664a3c4abc5d2aebdce422f93",
      "tree": "8fadb7aadcc6002a7053da60d50b49704423a5f9",
      "parents": [
        "23d24394e72715ddf580726655c8ba3fbcf11bfe"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Mon Dec 06 12:23:16 2010 +0100"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Mon Dec 06 12:25:52 2010 +0100"
      },
      "message": "\u003ctime.h\u003e: Add timegm(), timelocal() and others.\n\nAdd timegm(), timelocal(), time2posix() and posix2time() to the\nC library.\n\nChange-Id: I34d5771ed83dd994870a5ca58a511d01898b1ffb\n"
    },
    {
      "commit": "23d24394e72715ddf580726655c8ba3fbcf11bfe",
      "tree": "66d28b315a0891c1ea5e99e870ca03e511d3186c",
      "parents": [
        "9962cef7c6ba20bcb4d4f5e6a4c923aa335d9107"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Mon Dec 06 12:05:11 2010 +0100"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Mon Dec 06 12:05:11 2010 +0100"
      },
      "message": "libc: Add \u003candroid/api-level.h\u003e\n\nAdd a new header that defines __ANDROID_API__ as a constant integer\ncorresponding to the current native API level. This header is included\nby \u003csys/cdefs.h\u003e\n\nChange-Id: Ib4774e247b395991266245815a24292afc919848\nNOTE: This header is already provided by the NDK\u0027s platform headers.\n      for levels 3 to 9.\n"
    },
    {
      "commit": "9962cef7c6ba20bcb4d4f5e6a4c923aa335d9107",
      "tree": "34c8dc17b0a37103d014fc9f12214265844b1879",
      "parents": [
        "16e02c2e3b005c2f801bf27fd4c27fbb235fb5be",
        "ad1ff2fb268034074488f0b4b30b5311008b8617"
      ],
      "author": {
        "name": "Ed Heyl",
        "email": "edheyl@google.com",
        "time": "Thu Dec 02 13:20:15 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 02 13:20:15 2010 -0800"
      },
      "message": "Merge \"Add mkdtemp() prototype to stdlib.h.\""
    },
    {
      "commit": "ad1ff2fb268034074488f0b4b30b5311008b8617",
      "tree": "2645ee8b241dda6bf40d8e866186aca28c66276d",
      "parents": [
        "72e64e08697cc2b3d66397c8b6d34965dd2a7338"
      ],
      "author": {
        "name": "tedbo",
        "email": "tedbo@google.com",
        "time": "Tue Nov 30 12:45:02 2010 -0800"
      },
      "committer": {
        "name": "tedbo",
        "email": "tedbo@google.com",
        "time": "Tue Nov 30 12:45:02 2010 -0800"
      },
      "message": "Add mkdtemp() prototype to stdlib.h.\n\nThe mkdtemp() function is implemented in libc/stdio/mktemp.c but not\nexposed in stdlib.h. This change adds the prototype to stdlib.h.\n\nChange-Id: I5a98650c665d2e45b2cf6ed3382742f7bdc7c88a\n"
    },
    {
      "commit": "16e02c2e3b005c2f801bf27fd4c27fbb235fb5be",
      "tree": "8fcb8a3695f560eb7de2602748524eb8e0193367",
      "parents": [
        "72e64e08697cc2b3d66397c8b6d34965dd2a7338"
      ],
      "author": {
        "name": "tedbo",
        "email": "tedbo@google.com",
        "time": "Mon Nov 29 13:15:07 2010 -0800"
      },
      "committer": {
        "name": "tedbo",
        "email": "tedbo@google.com",
        "time": "Mon Nov 29 13:15:07 2010 -0800"
      },
      "message": "Add wcscasecmp() and wcsncasecmp() prototypes to wchar.h.\n\nThe above prototypes are missing from libc/include/wchar.h but\nthe functions are present (although with a limited implementation)\nin libc.\n\nChange-Id: I1b7c6accfc59ff0f56f3f41a9d3c075e935ac54a\n"
    },
    {
      "commit": "72e64e08697cc2b3d66397c8b6d34965dd2a7338",
      "tree": "8b2e1e6d6954232282b576d0ea1abfc42cf9b758",
      "parents": [
        "c1974ee144156233c9257aed4bd84a482ec5ffcb"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Nov 24 13:10:49 2010 -0800"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Nov 24 13:14:50 2010 -0800"
      },
      "message": "Add support for pread64/pwrite64\n\n64-bit pread() and pwrite() is needed for ZipFileRO to be able to read\nludicrously large ZIP files just in case someone is crazy enough to do\nit.\n\nAlso fix a license header that was apparently mangled.\n\nChange-Id: I6819ef8b36e46b63b40749c95717b1ecf9307033\n"
    },
    {
      "commit": "8d8034eae023b38581158d3811d34d99f46bea40",
      "tree": "662cab2c09bec1903b3b09df73fcd03b8d8f962b",
      "parents": [
        "26cd0fce57907656d1c691d0490c8de4325ec722",
        "5c485373563c1183db2ba02ec2aca695d1c87cc8"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Fri Oct 15 00:05:36 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Oct 15 00:05:36 2010 -0700"
      },
      "message": "am 5c485373: am d3f0638a: libc: fix typo in waitid() declaration.\n\nMerge commit \u00275c485373563c1183db2ba02ec2aca695d1c87cc8\u0027\n\n* commit \u00275c485373563c1183db2ba02ec2aca695d1c87cc8\u0027:\n  libc: fix typo in waitid() declaration.\n"
    },
    {
      "commit": "5c485373563c1183db2ba02ec2aca695d1c87cc8",
      "tree": "d78a596df14deae303b7b1048df494202c80dc47",
      "parents": [
        "ff7d94530db60cf4fe4a4c287ee8821ebdf6263a",
        "d3f0638aeec0b1daf4d3347386a5e441d5a4bcc4"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Wed Oct 13 10:28:31 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Oct 13 10:28:31 2010 -0700"
      },
      "message": "am d3f0638a: libc: fix typo in waitid() declaration.\n\nMerge commit \u0027d3f0638aeec0b1daf4d3347386a5e441d5a4bcc4\u0027 into gingerbread-plus-aosp\n\n* commit \u0027d3f0638aeec0b1daf4d3347386a5e441d5a4bcc4\u0027:\n  libc: fix typo in waitid() declaration.\n"
    },
    {
      "commit": "d3f0638aeec0b1daf4d3347386a5e441d5a4bcc4",
      "tree": "16e6c518afa29d34f75035638d3defe82774d896",
      "parents": [
        "1aa6708cc2b7792a647ada960a66a1e0146fb209"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Wed Oct 13 15:46:55 2010 +0200"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Wed Oct 13 15:46:55 2010 +0200"
      },
      "message": "libc: fix typo in waitid() declaration.\n\nThe implementation file uses the correct spelling.\n\nChange-Id: I572e336f8695a9754267c8d2e0a67b1b69bacb06\n"
    },
    {
      "commit": "168f267723234d3921d6419f0ad36af7e7c965b3",
      "tree": "883adef49cea55eeb65b36560bf79eabc37b6a61",
      "parents": [
        "2410512c4ff29ff9375640261dd7e07fc308930d",
        "ff7d94530db60cf4fe4a4c287ee8821ebdf6263a"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Oct 12 01:45:31 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Oct 12 01:45:31 2010 -0700"
      },
      "message": "am ff7d9453: am f67e5211: Merge \"Hide the symbol of helper function __libc_android_abort\"\n\nMerge commit \u0027ff7d94530db60cf4fe4a4c287ee8821ebdf6263a\u0027\n\n* commit \u0027ff7d94530db60cf4fe4a4c287ee8821ebdf6263a\u0027:\n  Hide the symbol of helper function __libc_android_abort\n"
    },
    {
      "commit": "364462ea2ee025043a6a2d951961a95c20867e45",
      "tree": "b6b1169b58d2145dfa28343527a44c7ecaec85a3",
      "parents": [
        "8c447658415ffbeaeb12feb0c56bc892984eb420",
        "1aeeeae166920f871c1e4ecd960bb92dcaef0896"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Mon Oct 11 18:59:30 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Oct 11 18:59:30 2010 -0700"
      },
      "message": "am 1aeeeae1: am b8d2233e: Merge \"libc: tag missing functions in system headers.\" into gingerbread\n\nMerge commit \u00271aeeeae166920f871c1e4ecd960bb92dcaef0896\u0027\n\n* commit \u00271aeeeae166920f871c1e4ecd960bb92dcaef0896\u0027:\n  libc: tag missing functions in system headers.\n"
    },
    {
      "commit": "ff7d94530db60cf4fe4a4c287ee8821ebdf6263a",
      "tree": "d96451dc3f2673a4205740c50cb9c8578cd59ad0",
      "parents": [
        "d69ec35bef0d3aa11bfb55501951eed8c3042fda",
        "f67e5211e045af1b12f646448a5a35f96ba5e8f1"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Oct 11 07:27:01 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Oct 11 07:27:01 2010 -0700"
      },
      "message": "am f67e5211: Merge \"Hide the symbol of helper function __libc_android_abort\"\n\nMerge commit \u0027f67e5211e045af1b12f646448a5a35f96ba5e8f1\u0027 into gingerbread-plus-aosp\n\n* commit \u0027f67e5211e045af1b12f646448a5a35f96ba5e8f1\u0027:\n  Hide the symbol of helper function __libc_android_abort\n"
    },
    {
      "commit": "f67e5211e045af1b12f646448a5a35f96ba5e8f1",
      "tree": "ebec5c38c4f219d7516f13b65caca22c8ab34733",
      "parents": [
        "66ad34293b84d979cae5ffda4b3b90b746127ebb",
        "9d16a79b18f43faebbe8155dbc14896e9b7d8a2e"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Oct 11 07:13:10 2010 -0700"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Mon Oct 11 07:13:10 2010 -0700"
      },
      "message": "Merge \"Hide the symbol of helper function __libc_android_abort\""
    },
    {
      "commit": "1aeeeae166920f871c1e4ecd960bb92dcaef0896",
      "tree": "3b919972589af7a9069db6679dc229bac02d6816",
      "parents": [
        "a9b706bd2b0814fcb45c4e8396c2bdddecb1f5de",
        "b8d2233e8abc30f33be7d7acc7f3ef6e6aabebac"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Mon Oct 11 06:11:56 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Oct 11 06:11:56 2010 -0700"
      },
      "message": "am b8d2233e: Merge \"libc: tag missing functions in system headers.\" into gingerbread\n\nMerge commit \u0027b8d2233e8abc30f33be7d7acc7f3ef6e6aabebac\u0027 into gingerbread-plus-aosp\n\n* commit \u0027b8d2233e8abc30f33be7d7acc7f3ef6e6aabebac\u0027:\n  libc: tag missing functions in system headers.\n"
    },
    {
      "commit": "bb5581ad6eec40041dab4e961149f7a8a3a83497",
      "tree": "5e8c1e583da643c37143adff205c6d794a0850c5",
      "parents": [
        "af00228b705b53165c132a22b30c2d6cbb9acd13"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Sat Oct 09 17:56:55 2010 +0200"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Sat Oct 09 17:56:55 2010 +0200"
      },
      "message": "libc: tag missing functions in system headers.\n\nThis matches recent changes in the NDK header.\nWe enclose missing functions in #if 0 .. #endif blocks\nwith a clear \"MISSING\" in comments in order to locate\nthem later.\n\nChange-Id: I87b3a62e777897e75c9243360fb0a82bcc53d9fb\n"
    },
    {
      "commit": "319de1758cca4efcd18be773aba6c0b7e36dcbaf",
      "tree": "70caf979672d77b24188e7952c7fc2e1d81c22d3",
      "parents": [
        "2336503264b9a274d8c05e9d439000a7b1c42858",
        "686af0b3a5978356be3b1a97187c765d63f11623"
      ],
      "author": {
        "name": "repo sync",
        "email": "digit@google.com",
        "time": "Tue Sep 28 12:48:34 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Sep 28 12:48:34 2010 -0700"
      },
      "message": "am 686af0b3: resolved conflicts for merge of defd1622 to gingerbread-plus-aosp\n\nMerge commit \u0027686af0b3a5978356be3b1a97187c765d63f11623\u0027\n\n* commit \u0027686af0b3a5978356be3b1a97187c765d63f11623\u0027:\n  libc: add \u003csys/eventfd.h\u003e and corresponding implementations.\n"
    },
    {
      "commit": "2336503264b9a274d8c05e9d439000a7b1c42858",
      "tree": "be583c59a27ce10afa5dc020e3c91f8cbd1d41d9",
      "parents": [
        "37c4305633f30eb7c6ced2233a73e66034643413",
        "a511f245614d8e6c7700df624e13a41a084ad7e4"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Tue Sep 28 12:48:32 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Sep 28 12:48:32 2010 -0700"
      },
      "message": "am a511f245: am 9973a564: libc: Add missing waitid() implementation.\n\nMerge commit \u0027a511f245614d8e6c7700df624e13a41a084ad7e4\u0027\n\n* commit \u0027a511f245614d8e6c7700df624e13a41a084ad7e4\u0027:\n  libc: Add missing waitid() implementation.\n"
    },
    {
      "commit": "37c4305633f30eb7c6ced2233a73e66034643413",
      "tree": "c0943c059b0c0f2c624d8ffa4668c22580812b32",
      "parents": [
        "1e95e58c9185a6eae5d0a520bbcc699d0eb88e12",
        "052fbd88080c88b7f568612dcac7579092c2e3d9"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Tue Sep 28 12:48:28 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Sep 28 12:48:28 2010 -0700"
      },
      "message": "am 052fbd88: am a3ae60d3: libc: Add missing fdatasync() implementation\n\nMerge commit \u0027052fbd88080c88b7f568612dcac7579092c2e3d9\u0027\n\n* commit \u0027052fbd88080c88b7f568612dcac7579092c2e3d9\u0027:\n  libc: Add missing fdatasync() implementation\n"
    },
    {
      "commit": "1e95e58c9185a6eae5d0a520bbcc699d0eb88e12",
      "tree": "172da58883cea1ea8de8d41eba840be2d2f9fead",
      "parents": [
        "8300a7aef969eae3fe612bc70a8acf04b5a0b468",
        "5b5212b457f7308f9d7d4011c02af71ef1cad9c4"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Tue Sep 28 12:48:25 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Sep 28 12:48:25 2010 -0700"
      },
      "message": "am 5b5212b4: am 307aadb8: Merge \"libc: Add missing C++ guards to \u003cpathconf.h\u003e\" into gingerbread\n\nMerge commit \u00275b5212b457f7308f9d7d4011c02af71ef1cad9c4\u0027\n\n* commit \u00275b5212b457f7308f9d7d4011c02af71ef1cad9c4\u0027:\n  libc: Add missing C++ guards to \u003cpathconf.h\u003e\n"
    },
    {
      "commit": "49034875550d8c798edfa0d82b91dae1a995de05",
      "tree": "e544dae4f6b3a78a4e1db5350d219f717cddad24",
      "parents": [
        "6f39e611f36738a9d3468357c3aac15b8227d13c",
        "5d335a1c6552f74e7da2c5f2d97f65eea8cb8c72"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Tue Sep 28 12:48:19 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Sep 28 12:48:19 2010 -0700"
      },
      "message": "am 5d335a1c: am 032a7135: Merge \"libc: add missing O_CLOEXEC from \u003cfcntl.h\u003e\" into gingerbread\n\nMerge commit \u00275d335a1c6552f74e7da2c5f2d97f65eea8cb8c72\u0027\n\n* commit \u00275d335a1c6552f74e7da2c5f2d97f65eea8cb8c72\u0027:\n  libc: add missing O_CLOEXEC from \u003cfcntl.h\u003e\n"
    },
    {
      "commit": "6f39e611f36738a9d3468357c3aac15b8227d13c",
      "tree": "d34a0b8df0d9d8ed78522c28962881e03cf382c6",
      "parents": [
        "25abeb155cc89ea88843e4d45c1cac433aed32a8",
        "914528cdc90dced0c07055d4d986e68adc8da60c"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Tue Sep 28 12:48:15 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Sep 28 12:48:15 2010 -0700"
      },
      "message": "am 914528cd: am 223ddfcf: Merge \"libc: Add missing pipe2() declaration and implementation.\" into gingerbread\n\nMerge commit \u0027914528cdc90dced0c07055d4d986e68adc8da60c\u0027\n\n* commit \u0027914528cdc90dced0c07055d4d986e68adc8da60c\u0027:\n  libc: Add missing pipe2() declaration and implementation.\n"
    },
    {
      "commit": "2172188923b3ae14d20ab8923d99c2ec153d5576",
      "tree": "efd87e539e0e6f5ec59d0fde9147221c41749a46",
      "parents": [
        "d285151df65f94daa01086ab9134463692c4327e",
        "9aac38249b579282ae8eaa630de3deaf97c4edff"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Tue Sep 28 12:48:07 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Sep 28 12:48:07 2010 -0700"
      },
      "message": "am 9aac3824: am bd8d987b: libc: remove C++ comments from public headers.\n\nMerge commit \u00279aac38249b579282ae8eaa630de3deaf97c4edff\u0027\n\n* commit \u00279aac38249b579282ae8eaa630de3deaf97c4edff\u0027:\n  libc: remove C++ comments from public headers.\n"
    },
    {
      "commit": "686af0b3a5978356be3b1a97187c765d63f11623",
      "tree": "f0fcad6936e22c50d5fadb314efc8b3388e6b0db",
      "parents": [
        "a511f245614d8e6c7700df624e13a41a084ad7e4",
        "defd162212de3789d2268a1f3339c2a6097fa825"
      ],
      "author": {
        "name": "repo sync",
        "email": "digit@google.com",
        "time": "Tue Sep 28 12:23:55 2010 +0200"
      },
      "committer": {
        "name": "repo sync",
        "email": "digit@google.com",
        "time": "Tue Sep 28 12:23:55 2010 +0200"
      },
      "message": "resolved conflicts for merge of defd1622 to gingerbread-plus-aosp\n\nConflicts:\n\tlibc/arch-arm/syscalls/eventfd.S\n\tlibc/include/sys/eventfd.h\n\tlibc/include/sys/linux-syscalls.h\n\nChange-Id: I02f6e9536aa5478322240c199ff4c2f4367922d0\n"
    },
    {
      "commit": "a511f245614d8e6c7700df624e13a41a084ad7e4",
      "tree": "ea2494e096f62afc3234c29f6b5107b08bb56987",
      "parents": [
        "052fbd88080c88b7f568612dcac7579092c2e3d9",
        "9973a564222b842eb7497fd6e659fe8c8c49e2b3"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Tue Sep 28 00:22:25 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Sep 28 00:22:25 2010 -0700"
      },
      "message": "am 9973a564: libc: Add missing waitid() implementation.\n\nMerge commit \u00279973a564222b842eb7497fd6e659fe8c8c49e2b3\u0027 into gingerbread-plus-aosp\n\n* commit \u00279973a564222b842eb7497fd6e659fe8c8c49e2b3\u0027:\n  libc: Add missing waitid() implementation.\n"
    },
    {
      "commit": "defd162212de3789d2268a1f3339c2a6097fa825",
      "tree": "35242a10fe8453224718e9da6db3b44f58d8aa15",
      "parents": [
        "9973a564222b842eb7497fd6e659fe8c8c49e2b3"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Sun Sep 26 22:29:14 2010 +0200"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Tue Sep 28 09:20:37 2010 +0200"
      },
      "message": "libc: add \u003csys/eventfd.h\u003e and corresponding implementations.\n\nChange-Id: Ide040884c456190226e580513099fdb8377e015b\n"
    },
    {
      "commit": "052fbd88080c88b7f568612dcac7579092c2e3d9",
      "tree": "820b5f544a242380a10edf7878d1b76ceb2192de",
      "parents": [
        "5b5212b457f7308f9d7d4011c02af71ef1cad9c4",
        "a3ae60d343661784e3f6f4566b276d8e6b8a06a7"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Tue Sep 28 00:19:31 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Sep 28 00:19:31 2010 -0700"
      },
      "message": "am a3ae60d3: libc: Add missing fdatasync() implementation\n\nMerge commit \u0027a3ae60d343661784e3f6f4566b276d8e6b8a06a7\u0027 into gingerbread-plus-aosp\n\n* commit \u0027a3ae60d343661784e3f6f4566b276d8e6b8a06a7\u0027:\n  libc: Add missing fdatasync() implementation\n"
    },
    {
      "commit": "9973a564222b842eb7497fd6e659fe8c8c49e2b3",
      "tree": "e1a716e1850f15d9245b82affa0b0e7688b0c782",
      "parents": [
        "a3ae60d343661784e3f6f4566b276d8e6b8a06a7"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Mon Sep 27 17:30:33 2010 +0200"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Tue Sep 28 09:18:26 2010 +0200"
      },
      "message": "libc: Add missing waitid() implementation.\n\nChange-Id: I312ee608dbf9249e4886a10d45d13e3cda8a9042\n"
    },
    {
      "commit": "a3ae60d343661784e3f6f4566b276d8e6b8a06a7",
      "tree": "08c1d005960477585df8fd5e0a14b421f4767643",
      "parents": [
        "307aadb8473744c3d946add8b3e4947ada5481aa"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Mon Sep 27 17:28:38 2010 +0200"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Tue Sep 28 09:17:17 2010 +0200"
      },
      "message": "libc: Add missing fdatasync() implementation\n\nChange-Id: I04bb655d77e414021e1f2a973329167ad76ca1c4\n"
    },
    {
      "commit": "5b5212b457f7308f9d7d4011c02af71ef1cad9c4",
      "tree": "c1a4af262dcd9b5309021f302dc7b382a36de3b7",
      "parents": [
        "16922b7ebc6115e13bebed4880c6a09765410fc7",
        "307aadb8473744c3d946add8b3e4947ada5481aa"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Tue Sep 28 00:16:40 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Sep 28 00:16:40 2010 -0700"
      },
      "message": "am 307aadb8: Merge \"libc: Add missing C++ guards to \u003cpathconf.h\u003e\" into gingerbread\n\nMerge commit \u0027307aadb8473744c3d946add8b3e4947ada5481aa\u0027 into gingerbread-plus-aosp\n\n* commit \u0027307aadb8473744c3d946add8b3e4947ada5481aa\u0027:\n  libc: Add missing C++ guards to \u003cpathconf.h\u003e\n"
    },
    {
      "commit": "307aadb8473744c3d946add8b3e4947ada5481aa",
      "tree": "cd9dfce451ada094d1703e7006a605f3802d2996",
      "parents": [
        "79260746dbed91babab415ea86fba0e3eb086429",
        "f33a7700a5a893798e92ee67495281d2e24159fa"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Tue Sep 28 00:15:23 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 28 00:15:23 2010 -0700"
      },
      "message": "Merge \"libc: Add missing C++ guards to \u003cpathconf.h\u003e\" into gingerbread"
    },
    {
      "commit": "5d335a1c6552f74e7da2c5f2d97f65eea8cb8c72",
      "tree": "307ed1f2510fb28a462bcd4b7435cd5962a7df2d",
      "parents": [
        "914528cdc90dced0c07055d4d986e68adc8da60c",
        "032a713549c12b79b5dde6ef3dff323b7698110d"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Tue Sep 28 00:13:49 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Sep 28 00:13:49 2010 -0700"
      },
      "message": "am 032a7135: Merge \"libc: add missing O_CLOEXEC from \u003cfcntl.h\u003e\" into gingerbread\n\nMerge commit \u0027032a713549c12b79b5dde6ef3dff323b7698110d\u0027 into gingerbread-plus-aosp\n\n* commit \u0027032a713549c12b79b5dde6ef3dff323b7698110d\u0027:\n  libc: add missing O_CLOEXEC from \u003cfcntl.h\u003e\n"
    },
    {
      "commit": "914528cdc90dced0c07055d4d986e68adc8da60c",
      "tree": "6739765fe1982a136211499d68b374667c8b4325",
      "parents": [
        "134f31e234128a90ee74d76f48ca12e1bfd080e7",
        "223ddfcfc4cb354641e70da31a60556248db5036"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Tue Sep 28 00:13:48 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Sep 28 00:13:48 2010 -0700"
      },
      "message": "am 223ddfcf: Merge \"libc: Add missing pipe2() declaration and implementation.\" into gingerbread\n\nMerge commit \u0027223ddfcfc4cb354641e70da31a60556248db5036\u0027 into gingerbread-plus-aosp\n\n* commit \u0027223ddfcfc4cb354641e70da31a60556248db5036\u0027:\n  libc: Add missing pipe2() declaration and implementation.\n"
    },
    {
      "commit": "9aac38249b579282ae8eaa630de3deaf97c4edff",
      "tree": "ac5ce44da7390aa18e21f8a090135d0699302521",
      "parents": [
        "8120a8df848e6dec31ef5f00bc0b41ed95ce1310",
        "bd8d987b3c3aa6d9d00cede2cb091f00bdb42204"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Tue Sep 28 00:13:43 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Sep 28 00:13:43 2010 -0700"
      },
      "message": "am bd8d987b: libc: remove C++ comments from public headers.\n\nMerge commit \u0027bd8d987b3c3aa6d9d00cede2cb091f00bdb42204\u0027 into gingerbread-plus-aosp\n\n* commit \u0027bd8d987b3c3aa6d9d00cede2cb091f00bdb42204\u0027:\n  libc: remove C++ comments from public headers.\n"
    },
    {
      "commit": "032a713549c12b79b5dde6ef3dff323b7698110d",
      "tree": "ad23a23ec5aca0c370f2c055cfe66f1fab428b0d",
      "parents": [
        "223ddfcfc4cb354641e70da31a60556248db5036",
        "00eea3f8a07190dc6d2c4d0e927fed3e47502424"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Tue Sep 28 00:12:13 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 28 00:12:13 2010 -0700"
      },
      "message": "Merge \"libc: add missing O_CLOEXEC from \u003cfcntl.h\u003e\" into gingerbread"
    },
    {
      "commit": "223ddfcfc4cb354641e70da31a60556248db5036",
      "tree": "a40fec6fc010dc108d5a4ed72add00eefd0bcca4",
      "parents": [
        "9df22a5a5fc57d511bfde3338806ec98d0cc334f",
        "275cd48511daabe4591caa49c3ad0df34a6889ff"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Tue Sep 28 00:12:08 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 28 00:12:08 2010 -0700"
      },
      "message": "Merge \"libc: Add missing pipe2() declaration and implementation.\" into gingerbread"
    },
    {
      "commit": "d285151df65f94daa01086ab9134463692c4327e",
      "tree": "beb81681104dbd16f835f79f389382327851d24f",
      "parents": [
        "eb4338e03ec36b08c689e520963d706aefc6cbeb",
        "8120a8df848e6dec31ef5f00bc0b41ed95ce1310"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Sep 27 11:51:39 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Sep 27 11:51:39 2010 -0700"
      },
      "message": "am 8120a8df: am 3cf53d1a: Fixes for the ARM-specific bswap_16, bswap_32, and bswap_64.\n\nMerge commit \u00278120a8df848e6dec31ef5f00bc0b41ed95ce1310\u0027\n\n* commit \u00278120a8df848e6dec31ef5f00bc0b41ed95ce1310\u0027:\n  Fixes for the ARM-specific bswap_16, bswap_32, and bswap_64.\n"
    },
    {
      "commit": "8120a8df848e6dec31ef5f00bc0b41ed95ce1310",
      "tree": "7adeaa352bb2e6e7f40aeb6bc2d146a194afa766",
      "parents": [
        "6dbfddfe4e76790ee57ddc0a77b64a9457ec08fb",
        "3cf53d1a7814e1520df09d24b009c16f4f27db0d"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Sep 27 11:39:39 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Sep 27 11:39:39 2010 -0700"
      },
      "message": "am 3cf53d1a: Fixes for the ARM-specific bswap_16, bswap_32, and bswap_64.\n\nMerge commit \u00273cf53d1a7814e1520df09d24b009c16f4f27db0d\u0027 into gingerbread-plus-aosp\n\n* commit \u00273cf53d1a7814e1520df09d24b009c16f4f27db0d\u0027:\n  Fixes for the ARM-specific bswap_16, bswap_32, and bswap_64.\n"
    },
    {
      "commit": "bd8d987b3c3aa6d9d00cede2cb091f00bdb42204",
      "tree": "cdc35d78d1da7fa4d2b5cd6212b559fb7722f87d",
      "parents": [
        "b9e49ad56e5776ace7c6eab2e997d5b7acb16792"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Sun Sep 26 23:00:36 2010 +0200"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Mon Sep 27 17:35:26 2010 +0200"
      },
      "message": "libc: remove C++ comments from public headers.\n\nChange-Id: I4af84f912062cd2ff34711c25122fb323f20c032\n"
    },
    {
      "commit": "00eea3f8a07190dc6d2c4d0e927fed3e47502424",
      "tree": "93e11a2dd3474816b6afbbcb1776c17946e806f8",
      "parents": [
        "b9e49ad56e5776ace7c6eab2e997d5b7acb16792"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Sun Sep 26 20:03:16 2010 +0200"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Mon Sep 27 17:33:40 2010 +0200"
      },
      "message": "libc: add missing O_CLOEXEC from \u003cfcntl.h\u003e\n\nChange-Id: Ie7ad57898e67800a9fe92bb52589d67ec30e1cd9\n"
    },
    {
      "commit": "275cd48511daabe4591caa49c3ad0df34a6889ff",
      "tree": "7fa40917d92ff25cbfe6e4f4d4cbe01bd9af588e",
      "parents": [
        "b9e49ad56e5776ace7c6eab2e997d5b7acb16792"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Mon Sep 27 17:33:08 2010 +0200"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Mon Sep 27 17:33:08 2010 +0200"
      },
      "message": "libc: Add missing pipe2() declaration and implementation.\n\nChange-Id: Iacb914bd6ac5adc60c5671e6fef680ede21f9b0c\n"
    },
    {
      "commit": "f33a7700a5a893798e92ee67495281d2e24159fa",
      "tree": "0cdfbf884b46d8e831db191f75d513d155ca64d3",
      "parents": [
        "b9e49ad56e5776ace7c6eab2e997d5b7acb16792"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Mon Sep 27 17:27:14 2010 +0200"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Mon Sep 27 17:27:14 2010 +0200"
      },
      "message": "libc: Add missing C++ guards to \u003cpathconf.h\u003e\n\nChange-Id: I94dad48678181d8b02431b1c1f5d507beafb5406\n"
    },
    {
      "commit": "9d16a79b18f43faebbe8155dbc14896e9b7d8a2e",
      "tree": "a97ee2e5c5358a4945322a0dbc594168f80b9bcb",
      "parents": [
        "312be567a03aaf851707a268807ee666b12f8c74"
      ],
      "author": {
        "name": "Jim Huang",
        "email": "jserv@0xlab.org",
        "time": "Mon Sep 27 19:23:06 2010 +0800"
      },
      "committer": {
        "name": "Jim Huang",
        "email": "jserv@0xlab.org",
        "time": "Mon Sep 27 22:20:59 2010 +0800"
      },
      "message": "Hide the symbol of helper function __libc_android_abort\n\nIdeally __libc_android_abort would be static, but it could not be\nbecause gcc would not allow calling a static function from an asm\nstatement.  Instead, using GCC visibility is work around.\n\nChange-Id: Ifff6b9957ca3f0fc03c75c3e42582a48d43cefa2\n"
    },
    {
      "commit": "3cf53d1a7814e1520df09d24b009c16f4f27db0d",
      "tree": "51c6980f9dae0ef1f3918c1f18f5215be3fc3fb6",
      "parents": [
        "312be567a03aaf851707a268807ee666b12f8c74"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Sep 24 17:55:58 2010 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sun Sep 26 11:26:53 2010 -0700"
      },
      "message": "Fixes for the ARM-specific bswap_16, bswap_32, and bswap_64.\n\n1. Make the feature test work by excluding known-deficient processors, so\nwe don\u0027t have to maintain a complete list of all the processors that support\nREV and REV16.\n\n2. Don\u0027t abuse \u0027register\u0027 to get an effect similar to GCC\u0027s +l constraint,\nbut which was unnecessarily restrictive.\n\n3. Fix __swap64md so _x isn\u0027t clobbered, breaking 64-bit swaps.\n\n4. Make \u003cbyteswap.h\u003e (which declars bswap_16 and friends) use \u003cendian.h\u003e\nrather than \u003csys/endian.h\u003e, so we get the machine-dependent implementations.\n\nChange-Id: I6a38fad7a9fbe394aff141489617eb3883e1e944\n"
    },
    {
      "commit": "8f670c8e41092f861ac0396c25fad7cb52e86867",
      "tree": "161928407d64353c28bae20bd2d2497a454c873e",
      "parents": [
        "f0c5eeeeef686cd36ecebcd064b5196941b67391",
        "d7b156d2a38e58ab1e5f9e6a4b420588aeb78b46"
      ],
      "author": {
        "name": "Keith Deacon",
        "email": "kdeacon@ti.com",
        "time": "Wed Sep 08 03:10:44 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Sep 08 03:10:44 2010 -0700"
      },
      "message": "am d7b156d2: am 3a1bbee3: Add eventfd system call support\n\nMerge commit \u0027d7b156d2a38e58ab1e5f9e6a4b420588aeb78b46\u0027\n\n* commit \u0027d7b156d2a38e58ab1e5f9e6a4b420588aeb78b46\u0027:\n  Add eventfd system call support\n"
    },
    {
      "commit": "d7b156d2a38e58ab1e5f9e6a4b420588aeb78b46",
      "tree": "82718a47675d9de458ac38d7481589d5230923ac",
      "parents": [
        "9579ee380c06f1ac6ca85c78d5172c82f10555d0",
        "3a1bbee36b773862e88c6f1895b607c0cd81b499"
      ],
      "author": {
        "name": "Keith Deacon",
        "email": "kdeacon@ti.com",
        "time": "Wed Sep 08 03:06:26 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Sep 08 03:06:26 2010 -0700"
      },
      "message": "am 3a1bbee3: Add eventfd system call support\n\nMerge commit \u00273a1bbee36b773862e88c6f1895b607c0cd81b499\u0027 into gingerbread-plus-aosp\n\n* commit \u00273a1bbee36b773862e88c6f1895b607c0cd81b499\u0027:\n  Add eventfd system call support\n"
    },
    {
      "commit": "3a1bbee36b773862e88c6f1895b607c0cd81b499",
      "tree": "e41cd69c2dbf3370e4060988e6299b657ff0b632",
      "parents": [
        "a1727092595a65e4dd9d9a6bae3778ad8c31d77f"
      ],
      "author": {
        "name": "Keith Deacon",
        "email": "kdeacon@ti.com",
        "time": "Tue Aug 31 16:16:01 2010 -0500"
      },
      "committer": {
        "name": "Keith Deacon",
        "email": "kdeacon@ti.com",
        "time": "Tue Aug 31 16:16:01 2010 -0500"
      },
      "message": "Add eventfd system call support\n"
    },
    {
      "commit": "75a3689b6904a2b979730c797a8ffa30df30e7d4",
      "tree": "79216d93e689182af4e4a2daa023d4e8b3f1b2ab",
      "parents": [
        "a169e31a0681c47fd52cbc40db7d419ad8642acc",
        "41e533af4a2720c1dc228ba40b6582ca53085c3a"
      ],
      "author": {
        "name": "Szymon Jakubczak",
        "email": "szym@google.com",
        "time": "Wed Aug 25 09:56:25 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 25 09:56:25 2010 -0700"
      },
      "message": "am 41e533af: added missing ether_aton and ether_ntoa\n\nMerge commit \u002741e533af4a2720c1dc228ba40b6582ca53085c3a\u0027\n\n* commit \u002741e533af4a2720c1dc228ba40b6582ca53085c3a\u0027:\n  added missing ether_aton and ether_ntoa\n"
    },
    {
      "commit": "41e533af4a2720c1dc228ba40b6582ca53085c3a",
      "tree": "c9a4b607889e8c9ca380fa6e063ce908531b5b67",
      "parents": [
        "0a4a393d717a2289c9fa2036f502f97c74d56e35"
      ],
      "author": {
        "name": "Szymon Jakubczak",
        "email": "szym@google.com",
        "time": "Wed Jun 09 15:53:28 2010 -0400"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Aug 25 08:46:23 2010 -0700"
      },
      "message": "added missing ether_aton and ether_ntoa\n\nChange-Id: I32ee448abde4d5693d393030ed77ddc6d2ad1dfc\n"
    },
    {
      "commit": "076bc8f92dca689e7ee7db68046bbc2243f942d3",
      "tree": "0d17e70868d2e1912bc6bc5a405767445b69ef15",
      "parents": [
        "b3765b2ee701492afd83cef5a60b47cce0f1c4a4",
        "3871d57ba581236142c9bf2f8be2d34cce7c5829"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Aug 18 13:31:49 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 18 13:31:49 2010 -0700"
      },
      "message": "am 3871d57b: Revert \"added missing ether_aton and ether_ntoa\"\n\nMerge commit \u00273871d57ba581236142c9bf2f8be2d34cce7c5829\u0027\n\n* commit \u00273871d57ba581236142c9bf2f8be2d34cce7c5829\u0027:\n  Revert \"added missing ether_aton and ether_ntoa\"\n"
    },
    {
      "commit": "3871d57ba581236142c9bf2f8be2d34cce7c5829",
      "tree": "e2eb096829edb84c848dcca38f954466ce1a22b6",
      "parents": [
        "1ff910858c8ae5863761101c673a196a6a16bca3"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Aug 18 11:15:39 2010 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Aug 18 11:15:39 2010 -0700"
      },
      "message": "Revert \"added missing ether_aton and ether_ntoa\"\n\nThis reverts commit 4032c1e2dfcc99613fe3e509a8153191e35aec12.\n"
    },
    {
      "commit": "2304a0bf86f224efdd67e38f34c97f35c5cf3c56",
      "tree": "ce28314e9e002cf08826eeb721f3c19e1f8c33f8",
      "parents": [
        "caaf7ecd1c93e03b81bbe3fbf479969d0562de74"
      ],
      "author": {
        "name": "Jeff Hamilton",
        "email": "jham@android.com",
        "time": "Wed Aug 11 11:28:26 2010 -0500"
      },
      "committer": {
        "name": "Jeff Hamilton",
        "email": "jham@android.com",
        "time": "Wed Aug 11 11:28:26 2010 -0500"
      },
      "message": "Fix pwrite to take a const void* instead of void* for the buffer.\n\nChange-Id: I10b315946b8f8f7e34825410dfef37e0220edbee\n"
    },
    {
      "commit": "63673645c4da1cf97938d5018d7d373837563174",
      "tree": "adc1ed82a091c2d38b2682a3acbac00b12b46308",
      "parents": [
        "1a48b588c6de8ae43903768adf53b32545f69986"
      ],
      "author": {
        "name": "Dima Zavin",
        "email": "dima@android.com",
        "time": "Fri Aug 06 11:45:43 2010 -0700"
      },
      "committer": {
        "name": "Dima Zavin",
        "email": "dima@android.com",
        "time": "Fri Aug 06 11:47:29 2010 -0700"
      },
      "message": "libc: make lseek64 proto be glibc compatible (loff_t -\u003e off64_t)\n\nChange-Id: Ib79b99be9ca8d4b1f95ceeba416b6abc04187c3c\nSigned-off-by: Dima Zavin \u003cdima@android.com\u003e\n"
    },
    {
      "commit": "91af9e64b5d86dd5925c0fcfdb3f3db5a86aa43c",
      "tree": "ae661a7a0dc0695849b8a8b2ef749c211c00a2fd",
      "parents": [
        "37443edd9731dbddb1ca0181435d08bcdcafe5c8",
        "18c5bcc66a9a7b2178dcdcf04a0716958798ab81"
      ],
      "author": {
        "name": "Dima Zavin",
        "email": "dima@android.com",
        "time": "Fri Jul 30 14:19:08 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jul 30 14:19:08 2010 -0700"
      },
      "message": "am 18c5bcc6: Revert \"Set SA_RESTORER in sigaction()\"\n\nMerge commit \u002718c5bcc66a9a7b2178dcdcf04a0716958798ab81\u0027 into gingerbread-plus-aosp\n\n* commit \u002718c5bcc66a9a7b2178dcdcf04a0716958798ab81\u0027:\n  Revert \"Set SA_RESTORER in sigaction()\"\n"
    },
    {
      "commit": "18c5bcc66a9a7b2178dcdcf04a0716958798ab81",
      "tree": "b53f6b74051e06eb57dc11fe512c48c0cffd44d4",
      "parents": [
        "7ed132a1ae6e00593918090a964f5d5b09d77f84"
      ],
      "author": {
        "name": "Dima Zavin",
        "email": "dima@android.com",
        "time": "Thu Jul 29 19:12:04 2010 -0700"
      },
      "committer": {
        "name": "Dima Zavin",
        "email": "dima@android.com",
        "time": "Thu Jul 29 19:12:04 2010 -0700"
      },
      "message": "Revert \"Set SA_RESTORER in sigaction()\"\n\nThis reverts commit e4fa46e75cd0d433b5c6c064720ed7e195cba7c8.\n"
    }
  ],
  "next": "6d4d8cb79c5578d33ab17806d67b1e53a730fbc3"
}
