)]}'
{
  "log": [
    {
      "commit": "7c72513bfa2a10f48e3205e7d8bf66f6ee1a7082",
      "tree": "cb3a3a0498560224a923bbf912b90062cc3bdd09",
      "parents": [
        "b127b1f208e67d74a7ee94ad2bd0ffb2fed3af6b"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@android.com",
        "time": "Tue Jun 14 21:58:55 2011 +0200"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@android.com",
        "time": "Tue Jun 14 21:58:55 2011 +0200"
      },
      "message": "libstdc++: make operator new call abort on failure.\n\nThis change ensures that operator new will call abort() in case\nof memory allocation failure. Note that due to our usage of memory\novercommit, this can only happen under very rare circumstances\n(i.e. trying to allocate memory larger than the larger free range\nof virtual address space, or when memory is corrutped in various\nways).\n\nChange-Id: I128b8bf626216e899c22a00f24492cd148a1fc94\n"
    },
    {
      "commit": "b127b1f208e67d74a7ee94ad2bd0ffb2fed3af6b",
      "tree": "9fd2025567af61dc64c2b23c9da6827f933bff46",
      "parents": [
        "e1bd6aa4e10e6b05e74d915c52e11a3998217522",
        "8a5123740750298433cce102f93cf5871985aa09"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Jun 02 15:31:01 2011 -0700"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Thu Jun 02 15:31:01 2011 -0700"
      },
      "message": "Merge \"libc: enable IPTOS_MINCOST, fixup gethostbyaddr() proto.\""
    },
    {
      "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": "e1bd6aa4e10e6b05e74d915c52e11a3998217522",
      "tree": "471c9154095fb9c001b7acf39afa4ce3ae7e86b1",
      "parents": [
        "81ec4e437a192189d6abdf32988504c371e52c27",
        "b78220573a764f5955e4ace70e35f00edb41197a"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Jun 02 15:16:48 2011 -0700"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Thu Jun 02 15:16:48 2011 -0700"
      },
      "message": "Merge \"Update netlink-related kernel includes\""
    },
    {
      "commit": "b78220573a764f5955e4ace70e35f00edb41197a",
      "tree": "471c9154095fb9c001b7acf39afa4ce3ae7e86b1",
      "parents": [
        "81ec4e437a192189d6abdf32988504c371e52c27"
      ],
      "author": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Tue Mar 22 15:21:48 2011 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Jun 02 15:05:34 2011 -0700"
      },
      "message": "Update netlink-related kernel includes\n\nChange-Id: I7e41bb168a1036093b598383d663a6a2e036ea42\nSigned-off-by: Dmitry Shmidt \u003cdimitrysh@google.com\u003e\n"
    },
    {
      "commit": "81ec4e437a192189d6abdf32988504c371e52c27",
      "tree": "881722638e2b4971b0c800d5142c187c2a3abedc",
      "parents": [
        "2cae7967e6049e45eaef71207481b6f8b2456025",
        "c18d76f6eca570e8e69b0c70d01d49e69d903b2c"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Jun 02 07:49:14 2011 -0700"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Thu Jun 02 07:49:14 2011 -0700"
      },
      "message": "Merge \"Add icmp6.h and ip6.h files from current NetBSD libc.\""
    },
    {
      "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": "2cae7967e6049e45eaef71207481b6f8b2456025",
      "tree": "1ac7f16815e2d28ebbfdd474c8647beac6fbf3a5",
      "parents": [
        "b2c7e0c18b7ab04cfe306277c79165de0612a2d1",
        "b083bb57f5cae6b1fa3fd756a2720a3de806da2b"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@android.com",
        "time": "Wed May 25 18:24:51 2011 -0700"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Wed May 25 18:24:51 2011 -0700"
      },
      "message": "Merge \"libc: Fix prctl() declaration.\""
    },
    {
      "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": "b2c7e0c18b7ab04cfe306277c79165de0612a2d1",
      "tree": "6105d32ac5682170ae58b7a4aa141fd496135400",
      "parents": [
        "56baceca024f1cc2a5e8ef8c5e7ba7ea463d1ae2",
        "e0b4844a20ffd022a568abb4203b3f7c759c7ff5"
      ],
      "author": {
        "name": "David Turner",
        "email": "digit@android.com",
        "time": "Tue May 24 17:43:27 2011 -0700"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Tue May 24 17:43:27 2011 -0700"
      },
      "message": "Merge \"x86: Enable -fstack-protector\""
    },
    {
      "commit": "56baceca024f1cc2a5e8ef8c5e7ba7ea463d1ae2",
      "tree": "8f67ff271139055a7dd842b11028f00b86abc4bc",
      "parents": [
        "9062a2369107eadb2b45973adc3246cba35640e6",
        "dc3bc87b43d0d73d89cca59692b80de878e11a5d"
      ],
      "author": {
        "name": "David Turner",
        "email": "digit@android.com",
        "time": "Tue May 24 17:26:45 2011 -0700"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Tue May 24 17:26:45 2011 -0700"
      },
      "message": "Merge \"Update X86 Bionic CRT files for unwind/exceptions\""
    },
    {
      "commit": "e0b4844a20ffd022a568abb4203b3f7c759c7ff5",
      "tree": "6105d32ac5682170ae58b7a4aa141fd496135400",
      "parents": [
        "dc3bc87b43d0d73d89cca59692b80de878e11a5d"
      ],
      "author": {
        "name": "Bruce Beare",
        "email": "bruce.j.beare@intel.com",
        "time": "Tue May 03 21:04:40 2011 -0700"
      },
      "committer": {
        "name": "Bruce Beare",
        "email": "bruce.j.beare@intel.com",
        "time": "Tue May 24 13:32:14 2011 -0700"
      },
      "message": "x86: Enable -fstack-protector\n\nChange-Id: Ib69514c3afcb4c1f5e5f3f8cd91acfd145a0866c\nSigned-off-by: Bruce Beare \u003cbruce.j.beare@intel.com\u003e\n"
    },
    {
      "commit": "dc3bc87b43d0d73d89cca59692b80de878e11a5d",
      "tree": "8f67ff271139055a7dd842b11028f00b86abc4bc",
      "parents": [
        "9062a2369107eadb2b45973adc3246cba35640e6"
      ],
      "author": {
        "name": "Mark D Horn",
        "email": "mark.d.horn@intel.com",
        "time": "Tue Apr 26 14:05:30 2011 -0700"
      },
      "committer": {
        "name": "Bruce Beare",
        "email": "bruce.j.beare@intel.com",
        "time": "Tue May 24 13:31:50 2011 -0700"
      },
      "message": "Update X86 Bionic CRT files for unwind/exceptions\n\nSeveral updates to Bionic crt*.o files to implement Linux/x86\nstack unwind/exception handling.\nMark __dso_handle as hidden.\nNote: Requires complete rebuild due to CRT changes. Google will\nneed to regenerate and check-in all the prebuilt x86 CRT object\nfiles and libraries which link to them.\n\nChange-Id: I191ce1afb0dee7bbc28dcd9694e5919226dbd070\nSigned-off-by: Bruce J Beare \u003cbruce.j.beare@intel.com\u003e\nSigned-off-by: Mark D Horn \u003cmark.d.horn@intel.com\u003e\nAuthor: Lu, Hongjiu \u003chongjiu.lu@intel.com\u003e\n"
    },
    {
      "commit": "9062a2369107eadb2b45973adc3246cba35640e6",
      "tree": "981ad937866678c0b4279d877d9ab6a18fda01ee",
      "parents": [
        "a7a9dddb5dfe783d65fec4d3b0dee9f734345a29",
        "b6cd6816d2145682aecb64a676bd3df32185a0e2"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Fri May 20 14:32:35 2011 -0700"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Fri May 20 14:32:35 2011 -0700"
      },
      "message": "Merge \"libc: Fix leak in the DNS thread-specific state.\""
    },
    {
      "commit": "b6cd6816d2145682aecb64a676bd3df32185a0e2",
      "tree": "981ad937866678c0b4279d877d9ab6a18fda01ee",
      "parents": [
        "a7a9dddb5dfe783d65fec4d3b0dee9f734345a29"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Thu Mar 17 21:31:33 2011 +0100"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@android.com",
        "time": "Wed May 18 13:48:20 2011 +0200"
      },
      "message": "libc: Fix leak in the DNS thread-specific state.\n\nNOTE: This is a back-port from the internal HC branch.\n\nThis patch fixes a leak that occurs when creating a new\nthread-specific DNS resolver state object.\n\nEssentially, each thread that calls gethostbyname() or getaddrinfo()\nat least once will leak a small memory block. Another leak happens\nanytime these functions are called after a change of the network\nsettings.\n\nThe leak is insignificant and hard to notice on typical programs.\nHowever, netd tends to create one new thread for each DNS request\nit processes, and quickly grows in size after a \u003e 20 hours.\n\nThe same problem is seen in other system processes that tend to\ncreate one thread per request too.\n\nThe leak occured becasue res_ninit() was called twice when creating\na new thread-specific DNS resolver state in _res_get_thread().\n\nThis function could not properly reset an existing thread and was\nleaking a memory block.\n\nThe patch does two things:\n\n- First, it fixes res_ninit() to prevent any leakage when resetting\n  the state of a given res_state instance.\n\n- Second, it modifies the _res_get_thread() implementation to\n  make it more explicit, and avoid calling res_ninit() twice\n  in a row on first-time creation.\n\nFix for Bug 4089945, and Bug 4090857\n\nChange-Id: Icde1d4d1dfb9383efdbf38d0658ba915be77942e\n"
    },
    {
      "commit": "a7a9dddb5dfe783d65fec4d3b0dee9f734345a29",
      "tree": "ae9e0adce4a0f9817b3bd46b0baf7d981c79f008",
      "parents": [
        "c5c84c8643250c71bde87541f2b28fc21a9c5cc7",
        "f50e9be5930a08fa825b0c23353c802e11369b14"
      ],
      "author": {
        "name": "David Turner",
        "email": "digit@android.com",
        "time": "Tue May 17 04:29:20 2011 -0700"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Tue May 17 04:29:20 2011 -0700"
      },
      "message": "Merge \"bionic: Add ARM optimized strcmp()\""
    },
    {
      "commit": "c5c84c8643250c71bde87541f2b28fc21a9c5cc7",
      "tree": "bb002e5b2a97a4e624721bf7a22495767d0044d2",
      "parents": [
        "e8f7e30b05c6ba103d64c1fb3cd5ef2b17be7aab",
        "712e4f81e066578b0925dbfb5a6b664aeba5f564"
      ],
      "author": {
        "name": "David Turner",
        "email": "digit@android.com",
        "time": "Tue May 17 04:07:27 2011 -0700"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Tue May 17 04:07:27 2011 -0700"
      },
      "message": "Merge \"vfscanf: Add support for L type modifier for long long\""
    },
    {
      "commit": "e8f7e30b05c6ba103d64c1fb3cd5ef2b17be7aab",
      "tree": "10553d3391bb1f98e44b6ddb13af5fb4c3e886f2",
      "parents": [
        "e274a9fac077d350391b721e9a08b650b243577e",
        "8e551a6319e45dd5c8d03864f3330b45cf8551b7"
      ],
      "author": {
        "name": "David Turner",
        "email": "digit@android.com",
        "time": "Mon May 09 08:03:51 2011 -0700"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Mon May 09 08:03:51 2011 -0700"
      },
      "message": "Merge \"bionic, libthread_db x86 fixes\""
    },
    {
      "commit": "712e4f81e066578b0925dbfb5a6b664aeba5f564",
      "tree": "9a587fdc41cf8409ca832b58234843c552ba72d4",
      "parents": [
        "e274a9fac077d350391b721e9a08b650b243577e"
      ],
      "author": {
        "name": "Chris Fries",
        "email": "C.Fries@motorola.com",
        "time": "Wed May 04 09:54:06 2011 -0500"
      },
      "committer": {
        "name": "Chris Fries",
        "email": "C.Fries@motorola.com",
        "time": "Thu May 05 11:02:33 2011 -0500"
      },
      "message": "vfscanf: Add support for L type modifier for long long\n\nscanf()\u0027s man page suggests support for %Ld, (and ioux).\nImplement this so that 3rd party code will work correctly.\n\nChange-Id: Idce9d266071cb688ca71429395a2d9edf6813595\n"
    },
    {
      "commit": "e274a9fac077d350391b721e9a08b650b243577e",
      "tree": "ffa71abe793f750f6f4ff1b2a94120d5c68546f4",
      "parents": [
        "d004dc9957cd8944d3db8ed92544c8ee65b117ca",
        "be7f5da0bdbfdd03c4fdceb827c15fc0b5c21792"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue May 03 10:21:35 2011 -0700"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Tue May 03 10:21:35 2011 -0700"
      },
      "message": "Merge \"Tracking change to dns proxy protocol\""
    },
    {
      "commit": "d004dc9957cd8944d3db8ed92544c8ee65b117ca",
      "tree": "8d61e86d179e32b9807dacddcdda31c113db7654",
      "parents": [
        "9b6e8af6994fd41f468161dec797354bb7778673",
        "db4bce05493d09a20f1ebc0ab68c82e906327afd"
      ],
      "author": {
        "name": "David Turner",
        "email": "digit@android.com",
        "time": "Sun May 01 23:59:33 2011 -0700"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Sun May 01 23:59:33 2011 -0700"
      },
      "message": "Merge \"Use MAP_FIXED when allocating prelinked shared library regions\""
    },
    {
      "commit": "be7f5da0bdbfdd03c4fdceb827c15fc0b5c21792",
      "tree": "196cfb8a7e2e532b7f8ad2cd0495d1884c4105c0",
      "parents": [
        "9b6e8af6994fd41f468161dec797354bb7778673"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Apr 29 16:43:16 2011 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Apr 29 16:43:16 2011 -0700"
      },
      "message": "Tracking change to dns proxy protocol\n\nThe gethostbyaddr code in system/netd now expects a string address\nfrom inet_ntop, not raw bytes, in order to properly pass addresses\ncontaining null and probably spaces and newlines characeters as well.\n\nBug: 4344448\nChange-Id: I8ec0eab94d5b1d38e9269ba3afb2825e946f8df3\n"
    },
    {
      "commit": "8e551a6319e45dd5c8d03864f3330b45cf8551b7",
      "tree": "70eb80f79b0b24a96f4fd4fd8ed68ce3b63ff154",
      "parents": [
        "3ef36b2115d0802e668e325b59af6ef14d999e71"
      ],
      "author": {
        "name": "Bruce Beare",
        "email": "bruce.j.beare@intel.com",
        "time": "Mon Mar 28 09:47:35 2011 -0700"
      },
      "committer": {
        "name": "Bruce Beare",
        "email": "bruce.j.beare@intel.com",
        "time": "Wed Apr 27 09:12:58 2011 -0700"
      },
      "message": "bionic, libthread_db x86 fixes\n\nChange-Id: I3be997f5f1f6a894a3c200d4f325cf3bfd428c66\nAuthor: James Rose \u003cjames.rose@intel.com\u003e\nSigned-off-by: Bruce Beare \u003cbruce.j.beare@intel.com\u003e\n"
    },
    {
      "commit": "f50e9be5930a08fa825b0c23353c802e11369b14",
      "tree": "7d0c8e2dac5c6711b267850890e0f0ccea943bc6",
      "parents": [
        "3ef36b2115d0802e668e325b59af6ef14d999e71"
      ],
      "author": {
        "name": "Jim Huang",
        "email": "jim.huang@linaro.org",
        "time": "Wed Apr 20 15:35:04 2011 +0800"
      },
      "committer": {
        "name": "Jim Huang",
        "email": "jserv@0xlab.org",
        "time": "Wed Apr 20 15:39:43 2011 +0800"
      },
      "message": "bionic: Add ARM optimized strcmp()\n\nReference results of the experiments on TI OMAP3430 at 600 MHz\n\n$ bench_strcmp -N \"strcmp_1k\" -s 1k -I 200\n\n[original C code]\n             prc thr   usecs/call      samples   errors cnt/samp     size\nstrcmp_1k      1   1     10.38000          102        0    15000     1024\n\n[ARM optimized code]\n             prc thr   usecs/call      samples   errors cnt/samp     size\nstrcmp_1k      1   1      3.08840           88        0    15000     1024\n\nThe work was derived from ARM Ltd, contributed to newlib, and reworked\nfor Android by Linaro.\n\nChange-Id: Ib0d5755e1eb9adb07d80ef0252f57a5c4c57a425\nSigned-off-by: Jim Huang \u003cjserv@0xlab.org\u003e\n"
    },
    {
      "commit": "9b6e8af6994fd41f468161dec797354bb7778673",
      "tree": "29a0645229ee6fc987ca6c85712c96a18f6f455b",
      "parents": [
        "aad685ce001495260a3ce0c9d9284a6ee3ca09c0",
        "3ef36b2115d0802e668e325b59af6ef14d999e71"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Mon Apr 11 15:35:44 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Apr 11 15:35:44 2011 -0700"
      },
      "message": "am 3ef36b21: Merge \"Use system property to set dns cache size\"\n\n* commit \u00273ef36b2115d0802e668e325b59af6ef14d999e71\u0027:\n  Use system property to set dns cache size\n"
    },
    {
      "commit": "3ef36b2115d0802e668e325b59af6ef14d999e71",
      "tree": "d68524b54a771b2bc93b25349593e3e1e0256ad9",
      "parents": [
        "4c090434a4fcffb3a8bb7ebee7cc6e52befceeae",
        "3a4910c6161d57e40ba01cc9693f1a4514892b03"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Mon Apr 11 09:42:30 2011 -0700"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Mon Apr 11 09:42:30 2011 -0700"
      },
      "message": "Merge \"Use system property to set dns cache size\""
    },
    {
      "commit": "aad685ce001495260a3ce0c9d9284a6ee3ca09c0",
      "tree": "7936dc649c3973aa9b5ee42202f6d54304d076de",
      "parents": [
        "2b10d912cc5a566818ff68f9af192033d8f8b2a9",
        "4c090434a4fcffb3a8bb7ebee7cc6e52befceeae"
      ],
      "author": {
        "name": "David Turner",
        "email": "digit@android.com",
        "time": "Tue Apr 05 07:35:09 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Apr 05 07:35:09 2011 -0700"
      },
      "message": "am 4c090434: Merge \"removing shadowing redeclaration of result\"\n\n* commit \u00274c090434a4fcffb3a8bb7ebee7cc6e52befceeae\u0027:\n  removing shadowing redeclaration of result\n"
    },
    {
      "commit": "2b10d912cc5a566818ff68f9af192033d8f8b2a9",
      "tree": "72b31eda4012acaf982ed9d11a5332e1ec5b4f8e",
      "parents": [
        "8c6b848e435b86db58179763da30008ac7d4c24a",
        "fcee105b2baca9eb338e89ecc9ba99e15dd31e78"
      ],
      "author": {
        "name": "David Turner",
        "email": "digit@android.com",
        "time": "Tue Apr 05 07:35:07 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Apr 05 07:35:07 2011 -0700"
      },
      "message": "am fcee105b: Merge \"x86 libc: fix the wrong return value of syscall\"\n\n* commit \u0027fcee105b2baca9eb338e89ecc9ba99e15dd31e78\u0027:\n  x86 libc: fix the wrong return value of syscall\n"
    },
    {
      "commit": "4c090434a4fcffb3a8bb7ebee7cc6e52befceeae",
      "tree": "e0260246d83e5a429509a47fed90832f31e53b50",
      "parents": [
        "fcee105b2baca9eb338e89ecc9ba99e15dd31e78",
        "0f5587097bf2b27e13434b23f61a562816fe7649"
      ],
      "author": {
        "name": "David Turner",
        "email": "digit@android.com",
        "time": "Tue Apr 05 07:14:28 2011 -0700"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Tue Apr 05 07:14:28 2011 -0700"
      },
      "message": "Merge \"removing shadowing redeclaration of result\""
    },
    {
      "commit": "fcee105b2baca9eb338e89ecc9ba99e15dd31e78",
      "tree": "bd9db56eb6b7dc84e2fdb50178f23c6ac6a9b7b2",
      "parents": [
        "0e47a919f413ff14a540a0dbad873ee8f834b210",
        "8488efaa0913f8484cbfdb61180e47bc19fff5d8"
      ],
      "author": {
        "name": "David Turner",
        "email": "digit@android.com",
        "time": "Tue Apr 05 06:58:54 2011 -0700"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Tue Apr 05 06:58:54 2011 -0700"
      },
      "message": "Merge \"x86 libc: fix the wrong return value of syscall\""
    },
    {
      "commit": "8488efaa0913f8484cbfdb61180e47bc19fff5d8",
      "tree": "bd9db56eb6b7dc84e2fdb50178f23c6ac6a9b7b2",
      "parents": [
        "0e47a919f413ff14a540a0dbad873ee8f834b210"
      ],
      "author": {
        "name": "Kan-Ru Chen",
        "email": "kanru@0xlab.org",
        "time": "Tue Mar 29 12:00:38 2011 +0800"
      },
      "committer": {
        "name": "Chih-Wei Huang",
        "email": "cwhuang@linux.org.tw",
        "time": "Tue Mar 29 13:16:42 2011 +0800"
      },
      "message": "x86 libc: fix the wrong return value of syscall\n\nAccording to Intel ABI spec, there is no need to save %eax, %ecx, %edx\non the stack. Worse, popping %eax will wipe out the return value.\n\nChange-Id: Ida536c3b98174b8deef88f8f3b9352eaaeb7c0c0\n"
    },
    {
      "commit": "8c6b848e435b86db58179763da30008ac7d4c24a",
      "tree": "5f9e73555c387bd1454cf8ca8ece4723d226dab8",
      "parents": [
        "c59b248241b18492d20e112230a907c14400275b",
        "0e47a919f413ff14a540a0dbad873ee8f834b210"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@android.com",
        "time": "Fri Mar 25 08:51:56 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Mar 25 08:51:56 2011 -0700"
      },
      "message": "am 0e47a919: Merge \"libc: \u003csys/cdefs.h\u003e: Fix the use of __STDC_VERSION__ from C++\"\n\n* commit \u00270e47a919f413ff14a540a0dbad873ee8f834b210\u0027:\n  libc: \u003csys/cdefs.h\u003e: Fix the use of __STDC_VERSION__ from C++\n"
    },
    {
      "commit": "0e47a919f413ff14a540a0dbad873ee8f834b210",
      "tree": "3e82356d2091b24e520279d1095dba1bdedada4b",
      "parents": [
        "5a6f593b6197b96f980d9d45f9a981ef8705caf4",
        "8eda21baa54977e4d164a4174d06b6aa12115fb1"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@android.com",
        "time": "Fri Mar 25 08:39:37 2011 -0700"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Fri Mar 25 08:39:37 2011 -0700"
      },
      "message": "Merge \"libc: \u003csys/cdefs.h\u003e: Fix the use of __STDC_VERSION__ from C++\""
    },
    {
      "commit": "0f5587097bf2b27e13434b23f61a562816fe7649",
      "tree": "20947d0856d639548dfdd2751f048b76c4ba48ee",
      "parents": [
        "5a6f593b6197b96f980d9d45f9a981ef8705caf4"
      ],
      "author": {
        "name": "Christopher Schwardt",
        "email": "nookieman@gmx.de",
        "time": "Tue Mar 22 15:35:40 2011 +0100"
      },
      "committer": {
        "name": "Christopher Schwardt",
        "email": "nookieman@gmx.de",
        "time": "Tue Mar 22 15:35:40 2011 +0100"
      },
      "message": "removing shadowing redeclaration of result\n\nChange-Id: Ic1f86962dfb8620cf5c63ff4913b2f0bf908abb5\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": "c59b248241b18492d20e112230a907c14400275b",
      "tree": "6bce1710dfce175c3dfce3fdb6d73bce01498340",
      "parents": [
        "c8fe4add6d96bf982b63b382417942a9d58f847b",
        "5a6f593b6197b96f980d9d45f9a981ef8705caf4"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Wed Mar 16 11:41:24 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Mar 16 11:41:24 2011 -0700"
      },
      "message": "am 5a6f593b: Merge \"Use sigemptyset to initialise sigset_t values. sigset_t may not be implemented as an integral type.\"\n\n* commit \u00275a6f593b6197b96f980d9d45f9a981ef8705caf4\u0027:\n  Use sigemptyset to initialise sigset_t values. sigset_t may not be implemented as an integral type.\n"
    },
    {
      "commit": "5a6f593b6197b96f980d9d45f9a981ef8705caf4",
      "tree": "0f4c0c0801f7558118ef64068991174bcce7caa2",
      "parents": [
        "0c3989854fa3ea3ffb4152c013f68f2a21a52dc1",
        "c1519a52efa2cae96ccc0cb9944a29683a7023a2"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Wed Mar 16 11:15:37 2011 -0700"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Wed Mar 16 11:15:37 2011 -0700"
      },
      "message": "Merge \"Use sigemptyset to initialise sigset_t values. sigset_t may not be implemented as an integral type.\""
    },
    {
      "commit": "c8fe4add6d96bf982b63b382417942a9d58f847b",
      "tree": "9cc7e25da992d726ee429fe90775e2e22883d95f",
      "parents": [
        "78befc121181a17a1a537575274a35f75267902b",
        "3f14ff34dfbd00fcffb18b10a1a3e17e2cc5ebdf"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Mar 15 14:49:22 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Mar 15 14:49:22 2011 -0700"
      },
      "message": "am 3f14ff34: DO NOT MERGE: Update USB accessory kernel header to include serial number support\n\n* commit \u00273f14ff34dfbd00fcffb18b10a1a3e17e2cc5ebdf\u0027:\n  DO NOT MERGE: Update USB accessory kernel header to include serial number support\n"
    },
    {
      "commit": "3f14ff34dfbd00fcffb18b10a1a3e17e2cc5ebdf",
      "tree": "13b4d8b064b53409a773690dfe532bb1afa2f22a",
      "parents": [
        "6139fa33ab823e935471fa71bba4c6f715ad6c56"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Mar 14 17:50:44 2011 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Mar 14 19:16:28 2011 -0400"
      },
      "message": "DO NOT MERGE: Update USB accessory kernel header to include serial number support\n\nChange-Id: I61d889b107bd5e052ebac393883b87dac730ea6a\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "78befc121181a17a1a537575274a35f75267902b",
      "tree": "5356e0ee44c13609cfe9cd8ac099a2ef85397b66",
      "parents": [
        "08a4ce983ba14cef394e5198c9561349ec7fef44",
        "6139fa33ab823e935471fa71bba4c6f715ad6c56"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Mar 14 13:35:03 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Mar 14 13:35:03 2011 -0700"
      },
      "message": "am 6139fa33: DO NOT MERGE: linux/usb/f_accessory.h: Update USB accessory kernel header\n\n* commit \u00276139fa33ab823e935471fa71bba4c6f715ad6c56\u0027:\n  DO NOT MERGE: linux/usb/f_accessory.h: Update USB accessory kernel header\n"
    },
    {
      "commit": "c1519a52efa2cae96ccc0cb9944a29683a7023a2",
      "tree": "6aa91f86af2e5f1cd04b30fc14752aeee38a0216",
      "parents": [
        "fed58049d50083e4c960d89f4bbd516a181c2d18"
      ],
      "author": {
        "name": "Chris Dearman",
        "email": "chris@mips.com",
        "time": "Thu Mar 10 11:12:27 2011 -0800"
      },
      "committer": {
        "name": "Raghu Gandham",
        "email": "raghu@mips.com",
        "time": "Mon Mar 14 12:15:22 2011 -0700"
      },
      "message": "Use sigemptyset to initialise sigset_t values.\nsigset_t may not be implemented as an integral type.\n\nChange-Id: I3f5ec86d6383685979d8d23ef508b6c609569b38\nSigned-off-by: Raghu Gandham \u003craghu@mips.com\u003e\n"
    },
    {
      "commit": "08a4ce983ba14cef394e5198c9561349ec7fef44",
      "tree": "6e82ea0bfb9e6a14ea4980eeee6eaf8ddfae8b6a",
      "parents": [
        "638608b11afbd255ddbd15e739f0f638791a4305",
        "0c3989854fa3ea3ffb4152c013f68f2a21a52dc1"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Mon Mar 14 10:52:05 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Mar 14 10:52:05 2011 -0700"
      },
      "message": "am 0c398985: Merge \"[ENDIAN] Build md5 code correctly for bigendian targets\"\n\n* commit \u00270c3989854fa3ea3ffb4152c013f68f2a21a52dc1\u0027:\n  [ENDIAN] Build md5 code correctly for bigendian targets\n"
    },
    {
      "commit": "0c3989854fa3ea3ffb4152c013f68f2a21a52dc1",
      "tree": "8584c9484bcae878c2659d8b1652052f1d61d7db",
      "parents": [
        "da8ea213abb8bec08da37622179061630bd8e2f8",
        "865e3789dd222ca2ec4f173f43085851165a0ecb"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Mon Mar 14 10:39:10 2011 -0700"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Mon Mar 14 10:39:10 2011 -0700"
      },
      "message": "Merge \"[ENDIAN] Build md5 code correctly for bigendian targets\""
    },
    {
      "commit": "6139fa33ab823e935471fa71bba4c6f715ad6c56",
      "tree": "81862dd6c68f79022bc4da0d6dc26556dc23b2ce",
      "parents": [
        "6bd73ed417c52ed57d5f62ea9988b6071a1efbeb"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Mar 09 21:57:00 2011 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Mar 11 19:02:16 2011 -0500"
      },
      "message": "DO NOT MERGE: linux/usb/f_accessory.h: Update USB accessory kernel header\n\nFor bugs b/4079236, b/4073248 and b/4080288\n\nChange-Id: Id9cdbe95d7dd892bf38e16e7da505ee0eae26b99\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "638608b11afbd255ddbd15e739f0f638791a4305",
      "tree": "f77e9884ea8974fcbc29b0381eeb1523fecaf89c",
      "parents": [
        "b299039d060eb5f523c05e4f9b6934a6b897a54f",
        "da8ea213abb8bec08da37622179061630bd8e2f8"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@android.com",
        "time": "Fri Mar 11 11:13:45 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Mar 11 11:13:45 2011 -0800"
      },
      "message": "am da8ea213: Merge \"libc: \u003cstdint.h\u003e: Don\\\u0027t make __STD_CONSTANT_MACROS available if only __STD_LIMIT_MACROS is defined.\"\n\n* commit \u0027da8ea213abb8bec08da37622179061630bd8e2f8\u0027:\n  libc: \u003cstdint.h\u003e: Don\u0027t make __STD_CONSTANT_MACROS available if only __STD_LIMIT_MACROS is defined.\n"
    },
    {
      "commit": "b299039d060eb5f523c05e4f9b6934a6b897a54f",
      "tree": "8032e0d6e2abe6b88c6e9919b359102791472f0b",
      "parents": [
        "0d6bbc7af091ee05dd032492ae594c263404e4aa",
        "e6e2ba1d40241c85de16d75cbd397cc3670d7535"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@android.com",
        "time": "Fri Mar 11 11:12:11 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Mar 11 11:12:11 2011 -0800"
      },
      "message": "am e6e2ba1d: Merge \"libc: \u003cpthread.h\u003e: Replace \\\u0027#if __cplusplus\\\u0027 by \\\u0027#ifdef __cplusplus\\\u0027\"\n\n* commit \u0027e6e2ba1d40241c85de16d75cbd397cc3670d7535\u0027:\n  libc: \u003cpthread.h\u003e: Replace \u0027#if __cplusplus\u0027 by \u0027#ifdef __cplusplus\u0027\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": "e6e2ba1d40241c85de16d75cbd397cc3670d7535",
      "tree": "9d8f7ed7a141f94903192df2eb2398b38e5abc14",
      "parents": [
        "dfe6eda57e1e463427f941d5d71f8ccb5297d6d2",
        "847b183f631ccbaa363a15c24195c00cad9529f9"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@android.com",
        "time": "Fri Mar 11 09:31:57 2011 -0800"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Fri Mar 11 09:31:57 2011 -0800"
      },
      "message": "Merge \"libc: \u003cpthread.h\u003e: Replace \u0027#if __cplusplus\u0027 by \u0027#ifdef __cplusplus\u0027\""
    },
    {
      "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": "0d6bbc7af091ee05dd032492ae594c263404e4aa",
      "tree": "a9fba7bbd7ca3550859ee68827d9db97354eeb67",
      "parents": [
        "0b73dac8aa9546c0f532c7ea5e0bf72dd029f271",
        "dfe6eda57e1e463427f941d5d71f8ccb5297d6d2"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@android.com",
        "time": "Thu Mar 10 12:14:51 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Mar 10 12:14:51 2011 -0800"
      },
      "message": "am dfe6eda5: Merge \"libc: \u003cstdint.h\u003e: fix typo in INTMAX_C()/UINTMAX_C() definition\"\n\n* commit \u0027dfe6eda57e1e463427f941d5d71f8ccb5297d6d2\u0027:\n  libc: \u003cstdint.h\u003e: fix typo in INTMAX_C()/UINTMAX_C() definition\n"
    },
    {
      "commit": "0b73dac8aa9546c0f532c7ea5e0bf72dd029f271",
      "tree": "d8cc3fcffdebf34fc7d22d2b2508f48f769171a1",
      "parents": [
        "962dcb22218a1a6d4ebd05e4fc4a69875d037234",
        "d6722bdd201e2747c55ec7255db7f1d5864ccdd3"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@android.com",
        "time": "Thu Mar 10 12:11:41 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Mar 10 12:11:41 2011 -0800"
      },
      "message": "am d6722bdd: Merge \"libc: \u003cstdint.h\u003e: Proper C++\"\n\n* commit \u0027d6722bdd201e2747c55ec7255db7f1d5864ccdd3\u0027:\n  libc: \u003cstdint.h\u003e: Proper C++\n"
    },
    {
      "commit": "dfe6eda57e1e463427f941d5d71f8ccb5297d6d2",
      "tree": "99d2a9ab2b4b4a20b36fe8c03f74570feda7fa50",
      "parents": [
        "d6722bdd201e2747c55ec7255db7f1d5864ccdd3",
        "0e5411b4ba15946bde04c7ee69b0c20129443b36"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@android.com",
        "time": "Thu Mar 10 11:35:58 2011 -0800"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Thu Mar 10 11:35:58 2011 -0800"
      },
      "message": "Merge \"libc: \u003cstdint.h\u003e: fix typo in INTMAX_C()/UINTMAX_C() definition\""
    },
    {
      "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": "865e3789dd222ca2ec4f173f43085851165a0ecb",
      "tree": "c4b5129903b4ccf0bdad19d622406c313b6f3327",
      "parents": [
        "fed58049d50083e4c960d89f4bbd516a181c2d18"
      ],
      "author": {
        "name": "Paul Lind",
        "email": "plind@mips.com",
        "time": "Thu Mar 10 11:13:50 2011 -0800"
      },
      "committer": {
        "name": "Raghu Gandham",
        "email": "raghu@mips.com",
        "time": "Thu Mar 10 11:13:50 2011 -0800"
      },
      "message": "[ENDIAN] Build md5 code correctly for bigendian targets\n\nSigned-off-by: Raghu Gandham \u003craghu@mips.com\u003e\n"
    },
    {
      "commit": "d6722bdd201e2747c55ec7255db7f1d5864ccdd3",
      "tree": "59dc8e046fd5a50a20590a57a06a91018b02cce0",
      "parents": [
        "fed58049d50083e4c960d89f4bbd516a181c2d18",
        "08ff1a647484e67f23d1d8a0364b2e930dd2b9da"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@android.com",
        "time": "Thu Mar 10 11:01:24 2011 -0800"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Thu Mar 10 11:01:24 2011 -0800"
      },
      "message": "Merge \"libc: \u003cstdint.h\u003e: Proper C++\""
    },
    {
      "commit": "db4bce05493d09a20f1ebc0ab68c82e906327afd",
      "tree": "9aae682c98e2c49e6480b9329b16d5153c030334",
      "parents": [
        "fed58049d50083e4c960d89f4bbd516a181c2d18"
      ],
      "author": {
        "name": "Chris Dearman",
        "email": "chris@mips.com",
        "time": "Thu Mar 10 10:48:14 2011 -0800"
      },
      "committer": {
        "name": "Raghu Gandham",
        "email": "raghu@mips.com",
        "time": "Thu Mar 10 10:48:14 2011 -0800"
      },
      "message": "Use MAP_FIXED when allocating prelinked shared library regions\n\nPrelinked libraries must be mapped to a fixed address. MAP_FIXED is ignored\nfor non-prelinked libraries (si-\u003ebase\u003d\u003d0)\n\nSigned-off-by: Raghu Gandham \u003craghu@mips.com\u003e\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": "962dcb22218a1a6d4ebd05e4fc4a69875d037234",
      "tree": "6bad56aea1de7a0e4526b08ec75e8334814f3ba4",
      "parents": [
        "2703b7046cebfadee325500d957501afbba11ebc",
        "fed58049d50083e4c960d89f4bbd516a181c2d18"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@android.com",
        "time": "Thu Mar 10 01:51:19 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Mar 10 01:51:19 2011 -0800"
      },
      "message": "am fed58049: Merge \"libc: Fix PTHREAD_RWLOCK_INITIALIZER\"\n\n* commit \u0027fed58049d50083e4c960d89f4bbd516a181c2d18\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": "fed58049d50083e4c960d89f4bbd516a181c2d18",
      "tree": "2b796a9fa101f59eadc6977d9c3ad6705c5fcf06",
      "parents": [
        "1ed86fa491929e3f46e9ad692773dec80defa3f8",
        "ca4462d76c65ebfbc20328ee283ac2f19efca732"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@android.com",
        "time": "Thu Mar 10 01:26:26 2011 -0800"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Thu Mar 10 01:26:26 2011 -0800"
      },
      "message": "Merge \"libc: Fix PTHREAD_RWLOCK_INITIALIZER\""
    },
    {
      "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": "2703b7046cebfadee325500d957501afbba11ebc",
      "tree": "645d7f1828a7510d4bf1e720b23612e163c7ccc5",
      "parents": [
        "69d6c2ccd943f43e87445d00e96eb98deb690ea1",
        "6bd73ed417c52ed57d5f62ea9988b6071a1efbeb"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Mar 09 13:31:58 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Mar 09 13:31:58 2011 -0800"
      },
      "message": "am 6bd73ed4: Add linux/usb/f_accessory.h header for USB accessory driver DO NOT MERGE\n\n* commit \u00276bd73ed417c52ed57d5f62ea9988b6071a1efbeb\u0027:\n  Add linux/usb/f_accessory.h header for USB accessory driver DO NOT MERGE\n"
    },
    {
      "commit": "1ed86fa491929e3f46e9ad692773dec80defa3f8",
      "tree": "dba3b19d123b5e460c422b1b289464cca6bf090c",
      "parents": [
        "5d90cb30f4fabedd2e8d3c51a47f3b068e038991",
        "149f7dfe0416f19a729d83bf5cfde44b5e28e0ec"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Tue Feb 22 07:18:56 2011 -0800"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Tue Feb 22 07:18:56 2011 -0800"
      },
      "message": "Merge \"Proxy getnameinfo through netd\""
    },
    {
      "commit": "5d90cb30f4fabedd2e8d3c51a47f3b068e038991",
      "tree": "10abb28147042535cae6d39fddec7c1b87707a75",
      "parents": [
        "aac93c237034bbca61c69e0712ae6194877aa2cc",
        "48e1feaa9d7d7f36b5eba25baccd99a56adf9b64"
      ],
      "author": {
        "name": "David Turner",
        "email": "digit@android.com",
        "time": "Tue Feb 22 07:05:32 2011 -0800"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Tue Feb 22 07:05:32 2011 -0800"
      },
      "message": "Merge \"Updated gcc 4.4.3 IA toolchain doesn\u0027t require the .ctors list\""
    },
    {
      "commit": "149f7dfe0416f19a729d83bf5cfde44b5e28e0ec",
      "tree": "adff0a58a6e956e2d1701f5e72871a43421cc237",
      "parents": [
        "aac93c237034bbca61c69e0712ae6194877aa2cc"
      ],
      "author": {
        "name": "Mattias Falk",
        "email": "mattias.falk@sonyericsson.com",
        "time": "Tue Feb 15 08:45:26 2011 +0100"
      },
      "committer": {
        "name": "Johan Redestig",
        "email": "johan.redestig@sonyericsson.com",
        "time": "Tue Feb 22 08:22:16 2011 +0100"
      },
      "message": "Proxy getnameinfo through netd\n\nProxy the parts of getnameinfo that utilize\nthe dns cache through netd.\n\nChange-Id: I1d57c451ea6b179c34828cf57a4182b262674003\n"
    },
    {
      "commit": "6bd73ed417c52ed57d5f62ea9988b6071a1efbeb",
      "tree": "30c4420d9064501c6f5a970deafd552a289c0021",
      "parents": [
        "2081fda69a68505c914324797400b1b798516904"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Feb 15 09:20:21 2011 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Feb 21 12:35:22 2011 -0500"
      },
      "message": "Add linux/usb/f_accessory.h header for USB accessory driver DO NOT MERGE\n\nChange-Id: I972d28065ee7e77e93699512310fcd6d5742ed0d\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "aac93c237034bbca61c69e0712ae6194877aa2cc",
      "tree": "c8664077d11cc5211902132bf98fcd0e7803f9ad",
      "parents": [
        "69d6c2ccd943f43e87445d00e96eb98deb690ea1",
        "066ecc8f4a6ef4195194626875fe32442bf91d56"
      ],
      "author": {
        "name": "David Turner",
        "email": "digit@android.com",
        "time": "Wed Feb 16 18:58:45 2011 -0800"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Wed Feb 16 18:58:45 2011 -0800"
      },
      "message": "Merge \"Convert cname lenght before use\""
    },
    {
      "commit": "48e1feaa9d7d7f36b5eba25baccd99a56adf9b64",
      "tree": "cebfb3b8bbea895cf8f56246b8c60839cd8c50db",
      "parents": [
        "69d6c2ccd943f43e87445d00e96eb98deb690ea1"
      ],
      "author": {
        "name": "Bruce Beare",
        "email": "bruce.j.beare@intel.com",
        "time": "Thu Jan 27 10:23:16 2011 -0800"
      },
      "committer": {
        "name": "Bruce Beare",
        "email": "bruce.j.beare@intel.com",
        "time": "Wed Feb 16 17:50:23 2011 -0800"
      },
      "message": "Updated gcc 4.4.3 IA toolchain doesn\u0027t require the .ctors list\n\nChange-Id: Ia840a19a45257128eccdcf25d105f500f2d90741\nSigned-off-by: H.J. Lu \u003chjl.tools@gmail.com\u003e\nSigned-off-by: Bruce Beare \u003cbruce.j.beare@intel.com\u003e\n"
    },
    {
      "commit": "066ecc8f4a6ef4195194626875fe32442bf91d56",
      "tree": "790db8e4d82605911c0086137fe2c2547cc3a460",
      "parents": [
        "76299d196f8cc731b5bd72880f63d9d9cfd05694"
      ],
      "author": {
        "name": "Mattias Falk",
        "email": "mattias.falk@sonyericsson.com",
        "time": "Tue Feb 15 08:44:20 2011 +0100"
      },
      "committer": {
        "name": "Johan Redestig",
        "email": "johan.redestig@sonyericsson.com",
        "time": "Tue Feb 15 08:44:20 2011 +0100"
      },
      "message": "Convert cname lenght before use\n\nThe length of the cname is sent in big-endian\norder. Thus, it has to be converted before used\nin android_getaddrinfo_proxy\n\nChange-Id: I1a0cc12780c47f7493fcf06f690515829f88c01e\n"
    },
    {
      "commit": "3a4910c6161d57e40ba01cc9693f1a4514892b03",
      "tree": "685ad860b0d885f4711ee4736f739293c26eb3bb",
      "parents": [
        "76299d196f8cc731b5bd72880f63d9d9cfd05694"
      ],
      "author": {
        "name": "Mattias Falk",
        "email": "mattias.falk@sonyericsson.com",
        "time": "Mon Feb 14 12:41:11 2011 +0100"
      },
      "committer": {
        "name": "Johan Redestig",
        "email": "johan.redestig@sonyericsson.com",
        "time": "Mon Feb 14 12:41:11 2011 +0100"
      },
      "message": "Use system property to set dns cache size\n\nUse system property ro.net.dns_cache_size to set\nthe size of the cache. If the system property\nis not set the default cache size is defined by\nCONFIG_MAX_ENTRIES.\n\nThe number of entries in the hash table will be equal\nto the number of max entries allowed in the cache.\n\nChange-Id: I77d69d7c178937fa483d0b40512483ad29232d28\n"
    },
    {
      "commit": "69d6c2ccd943f43e87445d00e96eb98deb690ea1",
      "tree": "1e5c5aa841453f121ecd122099f17accbc249341",
      "parents": [
        "76299d196f8cc731b5bd72880f63d9d9cfd05694",
        "a3db183abebe3de100542a9bff27ecf4400d4788"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Fri Feb 11 12:17:21 2011 -0800"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Fri Feb 11 12:17:21 2011 -0800"
      },
      "message": "Merge \"Update\""
    },
    {
      "commit": "a3db183abebe3de100542a9bff27ecf4400d4788",
      "tree": "1e5c5aa841453f121ecd122099f17accbc249341",
      "parents": [
        "76299d196f8cc731b5bd72880f63d9d9cfd05694"
      ],
      "author": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Thu Jan 06 15:30:35 2011 -0800"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Fri Feb 11 11:49:37 2011 -0800"
      },
      "message": "Update\n\nChange-Id: I41f590dec6bfd26c36cf01601cf03502d02d29af\n"
    },
    {
      "commit": "76299d196f8cc731b5bd72880f63d9d9cfd05694",
      "tree": "60b91843f68ed56e4ef4f6d6327a5920e13162e4",
      "parents": [
        "8db7bcb14f6a3222151bb5304a55670bad0dc5a1",
        "f4680b57eda711058e7d68b3075c78b9be8dcaf0"
      ],
      "author": {
        "name": "David Turner",
        "email": "digit@android.com",
        "time": "Sun Feb 06 15:01:57 2011 -0800"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Sun Feb 06 15:01:57 2011 -0800"
      },
      "message": "Merge \"Remove an extra register move.\""
    },
    {
      "commit": "8db7bcb14f6a3222151bb5304a55670bad0dc5a1",
      "tree": "ddf27ccd45520f925965210d336b848c76783a9b",
      "parents": [
        "1447332ffa163f608ebed332e09ab5519e4b17dd",
        "0f2001b1478ae1e10be4418e96aa20874eda3af2"
      ],
      "author": {
        "name": "David Turner",
        "email": "digit@android.com",
        "time": "Sun Feb 06 15:01:39 2011 -0800"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Sun Feb 06 15:01:39 2011 -0800"
      },
      "message": "Merge \"Replace __atomic_XXX with GCC __sync_XXX intrinsics.\""
    },
    {
      "commit": "1447332ffa163f608ebed332e09ab5519e4b17dd",
      "tree": "49ef4eefd2e4ac1ee4ac98108423052255a2b686",
      "parents": [
        "2282ecc295b58197a1e22f38a20750ccab4e3c69",
        "f6ccc15457f05d0c0ced683ffe01cd014c491fe6"
      ],
      "author": {
        "name": "David Turner",
        "email": "digit@android.com",
        "time": "Sun Feb 06 15:01:02 2011 -0800"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Sun Feb 06 15:01:02 2011 -0800"
      },
      "message": "Merge \"move some typedefs to procfs.h required by gdbserver build\""
    },
    {
      "commit": "2282ecc295b58197a1e22f38a20750ccab4e3c69",
      "tree": "a68c0e239c76d60c6d5dc6f193a485b04553cb35",
      "parents": [
        "9a3305128920e0ff018d267d1bf4f5e58a5146e5",
        "0f67de14e605f519d74ed6fff67c6712158459d3"
      ],
      "author": {
        "name": "David Turner",
        "email": "digit@android.com",
        "time": "Fri Feb 04 05:13:35 2011 -0800"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Fri Feb 04 05:13:35 2011 -0800"
      },
      "message": "Merge \"Use more optimized version of memmove\""
    },
    {
      "commit": "f4680b57eda711058e7d68b3075c78b9be8dcaf0",
      "tree": "19fbdfab43d8244420b1a12aeaed3865cbfaa6f3",
      "parents": [
        "0f2001b1478ae1e10be4418e96aa20874eda3af2"
      ],
      "author": {
        "name": "Bruce Beare",
        "email": "bruce.j.beare@intel.com",
        "time": "Thu Jan 27 10:25:33 2011 -0800"
      },
      "committer": {
        "name": "Bruce Beare",
        "email": "bruce.j.beare@intel.com",
        "time": "Thu Feb 03 12:21:04 2011 -0800"
      },
      "message": "Remove an extra register move.\n\nChange-Id: I63c217b73203b44b1a2e74950b58f2ec12989cab\nAuthor: H.J. Lu \u003chjl.tools@gmail.com\u003e\nSigned-off-by: Bruce Beare \u003cbruce.j.beare@intel.com\u003e\n"
    },
    {
      "commit": "0f2001b1478ae1e10be4418e96aa20874eda3af2",
      "tree": "5b959673041e2b88165ce66d24c5ed480b20eb02",
      "parents": [
        "f6ccc15457f05d0c0ced683ffe01cd014c491fe6"
      ],
      "author": {
        "name": "Bruce Beare",
        "email": "bruce.j.beare@intel.com",
        "time": "Thu Jan 27 10:24:52 2011 -0800"
      },
      "committer": {
        "name": "Bruce Beare",
        "email": "bruce.j.beare@intel.com",
        "time": "Thu Feb 03 12:21:03 2011 -0800"
      },
      "message": "Replace __atomic_XXX with GCC __sync_XXX intrinsics.\n\nChange-Id: I14f275392fcd70cc15e307470e0a099777c7c09e\nAuthor: H.J. Lu \u003chjl.tools@gmail.com\u003e\nSigned-off-by: Bruce Beare \u003cbruce.j.beare@intel.com\u003e\n"
    },
    {
      "commit": "f6ccc15457f05d0c0ced683ffe01cd014c491fe6",
      "tree": "6e77ce68e40760fb296b0785442c5b4605d2ba13",
      "parents": [
        "9a3305128920e0ff018d267d1bf4f5e58a5146e5"
      ],
      "author": {
        "name": "Bruce Beare",
        "email": "bruce.j.beare@intel.com",
        "time": "Thu Jan 27 10:26:30 2011 -0800"
      },
      "committer": {
        "name": "Bruce Beare",
        "email": "bruce.j.beare@intel.com",
        "time": "Thu Feb 03 12:21:02 2011 -0800"
      },
      "message": "move some typedefs to procfs.h required by gdbserver build\n\nChange-Id: I51fba4ceb80b63e583f462a2a00f3f658c7cdd36\nSigned-off-by: Bruce Beare \u003cbruce.j.beare@intel.com\u003e\n"
    },
    {
      "commit": "0f67de14e605f519d74ed6fff67c6712158459d3",
      "tree": "a68c0e239c76d60c6d5dc6f193a485b04553cb35",
      "parents": [
        "9a3305128920e0ff018d267d1bf4f5e58a5146e5"
      ],
      "author": {
        "name": "Johannes Carlsson",
        "email": "johannes.carlsson.x@sonyericsson.com",
        "time": "Thu Feb 03 15:16:15 2011 +0100"
      },
      "committer": {
        "name": "Johan Redestig",
        "email": "johan.redestig@sonyericsson.com",
        "time": "Thu Feb 03 15:17:13 2011 +0100"
      },
      "message": "Use more optimized version of memmove\n\nOn ARM there is currently no assembler optimized memmove in libc.\nThere is however a more optimized bcopy which copies long instead\nof bytes where possible. This almost doubles the performance in\nbest case.\n\nChange-Id: I1f1cd27529443358047c385730deaf938ce4e642\n"
    },
    {
      "commit": "9a3305128920e0ff018d267d1bf4f5e58a5146e5",
      "tree": "52d7f9d642fd32b119d6b38ed7b02335c6a959ef",
      "parents": [
        "59290f4c88241c23f3f9cfcbb28e3011035f1012",
        "3e0c5102e6d57e5b7296f95e1b318fda6114b48e"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Wed Feb 02 14:55:20 2011 -0800"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Wed Feb 02 14:55:20 2011 -0800"
      },
      "message": "Merge \"Add time-to-live (TTL) support to resolver cache\""
    },
    {
      "commit": "3e0c5102e6d57e5b7296f95e1b318fda6114b48e",
      "tree": "52d7f9d642fd32b119d6b38ed7b02335c6a959ef",
      "parents": [
        "59290f4c88241c23f3f9cfcbb28e3011035f1012"
      ],
      "author": {
        "name": "Mattias Falk",
        "email": "mattias.falk@sonyericsson.com",
        "time": "Mon Jan 31 12:42:26 2011 +0100"
      },
      "committer": {
        "name": "Johan Redestig",
        "email": "johan.redestig@sonyericsson.com",
        "time": "Wed Feb 02 16:40:01 2011 +0100"
      },
      "message": "Add time-to-live (TTL) support to resolver cache\n\nUse the the TTL of the answer as the time a query\nshall remain in the resolver cache.\n\nAdded some debugging support as well, i.e.\nparse answer and print a la dig.\n\nChange-Id: I724d3392245032592f1912f3ca7a81a8987ebbac\n"
    },
    {
      "commit": "59290f4c88241c23f3f9cfcbb28e3011035f1012",
      "tree": "568330547d18bc29b5e5fc43c8406c46e0371b76",
      "parents": [
        "90da07a88225161feedbf518a37a3c22ec12a879",
        "8e2ff164cc327aad8666333a1d75f86291858da0"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Wed Jan 26 05:34:40 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jan 26 05:34:40 2011 -0800"
      },
      "message": "am 8e2ff164: libm: Add nanf() and tgammaf() implementations.\n\n* commit \u00278e2ff164cc327aad8666333a1d75f86291858da0\u0027:\n  libm: Add nanf() and tgammaf() implementations.\n"
    },
    {
      "commit": "90da07a88225161feedbf518a37a3c22ec12a879",
      "tree": "6dbf435420f3d5474a1456147c335b10cab203d4",
      "parents": [
        "901f24b988029ae127362d72f11af67b545a24b6",
        "d05446b34e416d89261a31452afee10eb12bb71d"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Tue Jan 25 16:14:11 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jan 25 16:14:11 2011 -0800"
      },
      "message": "am d05446b3: am 7a2e1a02: Merge \"Don\\\u0027t proxy getaddrinfo when net.dns1.[MYPID] is set.\"\n\n* commit \u0027d05446b34e416d89261a31452afee10eb12bb71d\u0027:\n  Don\u0027t proxy getaddrinfo when net.dns1.[MYPID] is set.\n"
    },
    {
      "commit": "901f24b988029ae127362d72f11af67b545a24b6",
      "tree": "6dbf435420f3d5474a1456147c335b10cab203d4",
      "parents": [
        "f03e2d3f3104a85d64f66a18ab13d5ba5fb4131c",
        "ff24286911ec8760174296e2228722e19a4d2bd6"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Tue Jan 25 16:11:42 2011 -0800"
      },
      "committer": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Tue Jan 25 16:11:42 2011 -0800"
      },
      "message": "resolved conflicts for merge of ff242869 to honeycomb-plus-aosp\n\nChange-Id: I560f07374589a844bdf611da8ec5e358dc451ba4\n"
    },
    {
      "commit": "d05446b34e416d89261a31452afee10eb12bb71d",
      "tree": "036b35c29df78cff6a44508160c443fe63cc385c",
      "parents": [
        "ff24286911ec8760174296e2228722e19a4d2bd6",
        "7a2e1a0245f5645661fdbc6887c2bc7c7f49e0ee"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Tue Jan 25 15:41:28 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jan 25 15:41:28 2011 -0800"
      },
      "message": "am 7a2e1a02: Merge \"Don\\\u0027t proxy getaddrinfo when net.dns1.[MYPID] is set.\"\n\n* commit \u00277a2e1a0245f5645661fdbc6887c2bc7c7f49e0ee\u0027:\n  Don\u0027t proxy getaddrinfo when net.dns1.[MYPID] is set.\n"
    },
    {
      "commit": "ff24286911ec8760174296e2228722e19a4d2bd6",
      "tree": "590dffb3f151795cd181cfd7fe5ee1c010ea7430",
      "parents": [
        "5d45fa4049d9ba03c0d922ece18d1d2dda119dc7",
        "0ec85334ff375a2b7823f322e083d4a0ea24c289"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Tue Jan 25 15:41:21 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jan 25 15:41:21 2011 -0800"
      },
      "message": "am 0ec85334: Merge \"DNS proxy: the start.  proxies getaddrinfo calls.\"\n\n* commit \u00270ec85334ff375a2b7823f322e083d4a0ea24c289\u0027:\n  DNS proxy: the start.  proxies getaddrinfo calls.\n"
    },
    {
      "commit": "7a2e1a0245f5645661fdbc6887c2bc7c7f49e0ee",
      "tree": "f0580d04f27d611700e15045368e27c6e513ef67",
      "parents": [
        "0ec85334ff375a2b7823f322e083d4a0ea24c289",
        "555e02dee7e46831eaeb7ff2c90f49b6943bb157"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Tue Jan 25 15:09:13 2011 -0800"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Tue Jan 25 15:09:13 2011 -0800"
      },
      "message": "Merge \"Don\u0027t proxy getaddrinfo when net.dns1.[MYPID] is set.\""
    },
    {
      "commit": "0ec85334ff375a2b7823f322e083d4a0ea24c289",
      "tree": "69dac74c2054132f5d22847171ac1671ccc2e002",
      "parents": [
        "f588772b05c35f19e25404bedc7890289de7c4b9",
        "52583cc67981c96a88a82f803f71fbb6804a5834"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Tue Jan 25 15:09:09 2011 -0800"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Tue Jan 25 15:09:09 2011 -0800"
      },
      "message": "Merge \"DNS proxy: the start.  proxies getaddrinfo calls.\""
    },
    {
      "commit": "8e2ff164cc327aad8666333a1d75f86291858da0",
      "tree": "b67bcbef578a2ae2ab588e611296e9f2e14e208c",
      "parents": [
        "b67c1bacd0fc27c26cc3ec19bd2c9ded19cecd08"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Tue Jan 25 17:05:50 2011 +0100"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Tue Jan 25 17:07:26 2011 +0100"
      },
      "message": "libm: Add nanf() and tgammaf() implementations.\n\nRequested by b/3370708 to export these through RenderScript.\n\nChange-Id: I1ae69f87a1ad4765b2dee8e4a6f2f3a6eb7c5ad4\n"
    },
    {
      "commit": "f03e2d3f3104a85d64f66a18ab13d5ba5fb4131c",
      "tree": "6dbf435420f3d5474a1456147c335b10cab203d4",
      "parents": [
        "ccd547800a9c734d3a1c6054860e7c18538c8d02",
        "5d45fa4049d9ba03c0d922ece18d1d2dda119dc7"
      ],
      "author": {
        "name": "David Turner",
        "email": "digit@google.com",
        "time": "Fri Jan 21 15:50:23 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jan 21 15:50:23 2011 -0800"
      },
      "message": "am 5d45fa40: am 2081fda6: Merge \"Only look up A records if the system has IPv4.\" into gingerbread\n\n* commit \u00275d45fa4049d9ba03c0d922ece18d1d2dda119dc7\u0027:\n  Only look up A records if the system has IPv4.\n"
    },
    {
      "commit": "ccd547800a9c734d3a1c6054860e7c18538c8d02",
      "tree": "9c76fde96bb28c8d37ff6cd39c20db17a30fb44e",
      "parents": [
        "84f4753d1b5f89ace0cc89021916f6f5b44e6540",
        "b67c1bacd0fc27c26cc3ec19bd2c9ded19cecd08"
      ],
      "author": {
        "name": "tedbo",
        "email": "tedbo@google.com",
        "time": "Fri Jan 21 13:10:24 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jan 21 13:10:24 2011 -0800"
      },
      "message": "am b67c1bac: Fix bug in linker environment variable lookup.\n\n* commit \u0027b67c1bacd0fc27c26cc3ec19bd2c9ded19cecd08\u0027:\n  Fix bug in linker environment variable lookup.\n"
    },
    {
      "commit": "84f4753d1b5f89ace0cc89021916f6f5b44e6540",
      "tree": "75a526e427bde56e7604a4de65d62282bb4a3c22",
      "parents": [
        "76b6f084ab555ea5610156153371659320f7b56d",
        "56faf66fd7a90ea11835f8f0c9a7d6d8b350a09d"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Jan 21 12:36:31 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jan 21 12:36:31 2011 -0800"
      },
      "message": "am 56faf66f: raise: Send signal to current thread\n\n* commit \u002756faf66fd7a90ea11835f8f0c9a7d6d8b350a09d\u0027:\n  raise: Send signal to current thread\n"
    },
    {
      "commit": "b67c1bacd0fc27c26cc3ec19bd2c9ded19cecd08",
      "tree": "446ced2759cce0516da0fab0b3494f5144af8e80",
      "parents": [
        "56faf66fd7a90ea11835f8f0c9a7d6d8b350a09d"
      ],
      "author": {
        "name": "tedbo",
        "email": "tedbo@google.com",
        "time": "Thu Jan 20 20:44:44 2011 -0800"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Fri Jan 21 21:15:08 2011 +0100"
      },
      "message": "Fix bug in linker environment variable lookup.\n\nThe linker_env_get() method that is used to match an environment\nvariable was failing due to an incorrect equality check.\n\nThis  was introduced in git change\nbe5755969d70668bbab0e0c0ed75ebd867189723.\n\nThe bug was causing the linker to ignore environment variables such\nas LD_LIBRARY_PATH. This issue also affects the linker_env_secure()\npath that removes unsafe environment variables, since it would\nnot match any in the unsecure variable list.\n\nChange-Id: I14228df9252010e9fb4c1862bed5735f23e97aec\n"
    },
    {
      "commit": "56faf66fd7a90ea11835f8f0c9a7d6d8b350a09d",
      "tree": "a8064108f7deb59da60863fb26e9a4d8ee64a311",
      "parents": [
        "3c56ce497d1ea3baa6406c49be82c1245fda2443"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Jan 21 11:37:56 2011 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Jan 21 11:39:15 2011 -0800"
      },
      "message": "raise: Send signal to current thread\n\nChange-Id: Ie4318b8ddd01cc2f58f5e07c1d71376953943153\n"
    },
    {
      "commit": "5d45fa4049d9ba03c0d922ece18d1d2dda119dc7",
      "tree": "5de2a066ac02c85356d5095d1a1658cfa620b373",
      "parents": [
        "2be18508f349b74b60b09e1b1118d879afb5928c",
        "2081fda69a68505c914324797400b1b798516904"
      ],
      "author": {
        "name": "David Turner",
        "email": "digit@google.com",
        "time": "Tue Jan 18 17:34:33 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jan 18 17:34:33 2011 -0800"
      },
      "message": "am 2081fda6: Merge \"Only look up A records if the system has IPv4.\" into gingerbread\n\n* commit \u00272081fda69a68505c914324797400b1b798516904\u0027:\n  Only look up A records if the system has IPv4.\n"
    },
    {
      "commit": "2081fda69a68505c914324797400b1b798516904",
      "tree": "1b17b667bcb4278a14a0477b9ba6d93327d60776",
      "parents": [
        "2e23e29245aa42d0f9419187c94e72dba3888eef",
        "ba96e30fa08212e48ec1ff9c1d545b2d05e787b0"
      ],
      "author": {
        "name": "David Turner",
        "email": "digit@google.com",
        "time": "Tue Jan 18 17:32:02 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 18 17:32:02 2011 -0800"
      },
      "message": "Merge \"Only look up A records if the system has IPv4.\" into gingerbread"
    },
    {
      "commit": "76b6f084ab555ea5610156153371659320f7b56d",
      "tree": "eeccbfcd3f42c4f183883aece31d0c4dfc494728",
      "parents": [
        "8217a9414fb81932074929afd5afd626e45d07bf",
        "2be18508f349b74b60b09e1b1118d879afb5928c"
      ],
      "author": {
        "name": "Steinar H. Gunderson",
        "email": "sesse@google.com",
        "time": "Mon Jan 17 12:19:01 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jan 17 12:19:01 2011 -0800"
      },
      "message": "am 2be18508: am 2e23e292: Backport (simple cherry-pick) d33019030c1f0cddca557f9659e3c471bde0e6a9 to gingerbread.\n\n* commit \u00272be18508f349b74b60b09e1b1118d879afb5928c\u0027:\n  Backport (simple cherry-pick) d33019030c1f0cddca557f9659e3c471bde0e6a9 to gingerbread.\n"
    },
    {
      "commit": "8217a9414fb81932074929afd5afd626e45d07bf",
      "tree": "5f2dd8e41152fd9235f92ad8b3f1f4e29c6d32d2",
      "parents": [
        "4fbecd297ab642c56c94fc7b73348742ff19dac3",
        "4eb4c932dccdca663a651630fed14c760ea1e88c"
      ],
      "author": {
        "name": "Steinar H. Gunderson",
        "email": "sesse@google.com",
        "time": "Mon Jan 17 12:18:59 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jan 17 12:18:59 2011 -0800"
      },
      "message": "am 4eb4c932: am f4dca7be: Backport (simple cherry-pick) 64b6c43379dba176659bc1313b6bb488ac94cfd6 to gingerbread.\n\n* commit \u00274eb4c932dccdca663a651630fed14c760ea1e88c\u0027:\n  Backport (simple cherry-pick) 64b6c43379dba176659bc1313b6bb488ac94cfd6 to gingerbread.\n"
    },
    {
      "commit": "4fbecd297ab642c56c94fc7b73348742ff19dac3",
      "tree": "5f2dd8e41152fd9235f92ad8b3f1f4e29c6d32d2",
      "parents": [
        "6bf5bce64439f196a131cb94f48ba785ee483e99",
        "42e449e972c94d4af5a5ddffe2ffa73cc5666712"
      ],
      "author": {
        "name": "Steinar H. Gunderson",
        "email": "sesse@google.com",
        "time": "Mon Jan 17 12:18:57 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jan 17 12:18:57 2011 -0800"
      },
      "message": "am 42e449e9: am a798b9f0: Backport (simple cherry-pick) d1624add2b73ce8ff7826ce27b1d6d6e35bb83a6 to gingerbread.\n\n* commit \u002742e449e972c94d4af5a5ddffe2ffa73cc5666712\u0027:\n  Backport (simple cherry-pick) d1624add2b73ce8ff7826ce27b1d6d6e35bb83a6 to gingerbread.\n"
    }
  ],
  "next": "2be18508f349b74b60b09e1b1118d879afb5928c"
}
