)]}'
{
  "log": [
    {
      "commit": "fcaf4e9f9b735e053469c7ecbf63584e10fd67a7",
      "tree": "91c703014ef867443c46cfa8f5c5e5ae5278de3a",
      "parents": [
        "85f491f96da3b79d0d7cc5368bc1f649e1a82340",
        "6f94de3ca49e4ea147b1c59e5818fa175846518f"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Feb 12 06:07:31 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 12 06:07:32 2013 +0000"
      },
      "message": "Merge \"Revert \"More pthreads cleanup.\"\""
    },
    {
      "commit": "6f94de3ca49e4ea147b1c59e5818fa175846518f",
      "tree": "9a2c45004114f53c4cf1f9468a58fe54c58320fa",
      "parents": [
        "2a1bb4e64677b9abbc17173c79768ed494565047"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Feb 12 06:06:22 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 12 06:06:22 2013 +0000"
      },
      "message": "Revert \"More pthreads cleanup.\"\n\nThis reverts commit 2a1bb4e64677b9abbc17173c79768ed494565047\n\nChange-Id: Ia443d0748015c8e9fc3121e40e68258616767b51\n"
    },
    {
      "commit": "85f491f96da3b79d0d7cc5368bc1f649e1a82340",
      "tree": "aa5be2bfbc8cf9fb094110e2267a32c2f3152e2f",
      "parents": [
        "83bf28e6a38dbf28707147b50d29e81f4b555046",
        "2a1bb4e64677b9abbc17173c79768ed494565047"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Feb 12 02:33:07 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 12 02:33:08 2013 +0000"
      },
      "message": "Merge \"More pthreads cleanup.\""
    },
    {
      "commit": "83bf28e6a38dbf28707147b50d29e81f4b555046",
      "tree": "91c703014ef867443c46cfa8f5c5e5ae5278de3a",
      "parents": [
        "c56be54a18eff7e1c35c9a19cfc8b84a80780b73",
        "ba342c11adbe92aa918d50b0d2a36453510ebf02"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Feb 12 02:08:05 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 12 02:08:05 2013 +0000"
      },
      "message": "Merge \"Fix MIPS build.\""
    },
    {
      "commit": "ba342c11adbe92aa918d50b0d2a36453510ebf02",
      "tree": "d9efdff72d243d8a349e6ce4029b3cdb9333f037",
      "parents": [
        "cae7b2cfb509e7d5d10a8085b1ec319daaef768f"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Feb 11 18:06:23 2013 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Feb 11 18:06:23 2013 -0800"
      },
      "message": "Fix MIPS build.\n\nChange-Id: I4863f21f3c2fd597ea36cb7096fc72db808643a3\n"
    },
    {
      "commit": "c56be54a18eff7e1c35c9a19cfc8b84a80780b73",
      "tree": "18af1e77e480d487961c2bb4e20c490c7233e1e7",
      "parents": [
        "cae7b2cfb509e7d5d10a8085b1ec319daaef768f",
        "d7a3a403c1a0bbb30786f052adc7332fdda3e1f9"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Feb 12 00:59:42 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 12 00:59:43 2013 +0000"
      },
      "message": "Merge \"Use ENTRY/END in ARM __get_sp.\""
    },
    {
      "commit": "d7a3a403c1a0bbb30786f052adc7332fdda3e1f9",
      "tree": "18af1e77e480d487961c2bb4e20c490c7233e1e7",
      "parents": [
        "cae7b2cfb509e7d5d10a8085b1ec319daaef768f"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Feb 11 16:58:34 2013 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Feb 11 16:58:34 2013 -0800"
      },
      "message": "Use ENTRY/END in ARM __get_sp.\n\nChange-Id: If2f159b266f5fa4ad9d188a17d4cd318b605e446\n"
    },
    {
      "commit": "cae7b2cfb509e7d5d10a8085b1ec319daaef768f",
      "tree": "9becf3a8442387f408f7f9ee73ab06ab7f8865d1",
      "parents": [
        "1fea0f258a45d918fe5ae8e9769f45c0348bd095",
        "5e3fc43ddeada547a155c6f561a12ff0b16e02d3"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Feb 12 00:49:28 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 12 00:49:28 2013 +0000"
      },
      "message": "Merge \"Fix __pthread_clone on ARM to set errno on failure.\""
    },
    {
      "commit": "5e3fc43ddeada547a155c6f561a12ff0b16e02d3",
      "tree": "9becf3a8442387f408f7f9ee73ab06ab7f8865d1",
      "parents": [
        "1fea0f258a45d918fe5ae8e9769f45c0348bd095"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Feb 11 16:36:48 2013 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Feb 11 16:39:10 2013 -0800"
      },
      "message": "Fix __pthread_clone on ARM to set errno on failure.\n\nMIPS and x86 appear to have been correct already.\n\n(Also fix unit tests that ASSERT_EQ with errno so that the\narguments are in the retarded junit order.)\n\nBug: 3461078\nChange-Id: I2418ea98927b56e15b4ba9cfec97f5e7094c6291\n"
    },
    {
      "commit": "1fea0f258a45d918fe5ae8e9769f45c0348bd095",
      "tree": "7128c3e47bdc0575553f8fab83ef05a752dc3985",
      "parents": [
        "2d3e72336e76180fb00822386da4f14203d117ce",
        "f94fd3ccc66e05f53965bc14237778c0d8437bb6"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Feb 12 00:05:27 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 12 00:05:27 2013 +0000"
      },
      "message": "Merge \"Clean up ARM assembler files to use ENTRY/END.\""
    },
    {
      "commit": "f94fd3ccc66e05f53965bc14237778c0d8437bb6",
      "tree": "7128c3e47bdc0575553f8fab83ef05a752dc3985",
      "parents": [
        "2d3e72336e76180fb00822386da4f14203d117ce"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Feb 11 15:36:59 2013 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Feb 11 15:36:59 2013 -0800"
      },
      "message": "Clean up ARM assembler files to use ENTRY/END.\n\nWe also don\u0027t need legacy syscall support (non-\"swi 0\").\n\nChange-Id: Id1012e8ca18bf13f3f4e42200f39ba0e2e632cbf\n"
    },
    {
      "commit": "2a1bb4e64677b9abbc17173c79768ed494565047",
      "tree": "3e843fd4277f2bdc502511bd5e4ee539887c14f1",
      "parents": [
        "2d3e72336e76180fb00822386da4f14203d117ce"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Feb 11 12:34:03 2013 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Feb 11 14:56:39 2013 -0800"
      },
      "message": "More pthreads cleanup.\n\nPOSIX says pthread_create returns EAGAIN, not ENOMEM.\n\nAlso pull pthread_attr_t functions into their own file.\n\nAlso pull pthread_setname_np into its own file.\n\nAlso remove unnecessary #includes from pthread_key.cpp.\n\nAlso account for those pthread keys used internally by bionic,\nso they don\u0027t count against the number of keys available to user\ncode. (They do with glibc, but glibc\u0027s limit is the much more\ngenerous 1024.)\n\nAlso factor out the common errno-restoring idiom to reduce gotos.\n\nBug: 6702535\nChange-Id: I555e66efffcf2c1b5a2873569e91489156efca42\n"
    },
    {
      "commit": "2d3e72336e76180fb00822386da4f14203d117ce",
      "tree": "9a2c45004114f53c4cf1f9468a58fe54c58320fa",
      "parents": [
        "8397cdba9424febeaed4068829a5b0174ee1138c",
        "44b53ad6818de344e0b499ad8fdbb21fcb0ff2b6"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Feb 11 20:21:59 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 11 20:21:59 2013 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Pull the pthread_key_t functions out of pthread.c.\"\"\""
    },
    {
      "commit": "44b53ad6818de344e0b499ad8fdbb21fcb0ff2b6",
      "tree": "9a2c45004114f53c4cf1f9468a58fe54c58320fa",
      "parents": [
        "8397cdba9424febeaed4068829a5b0174ee1138c"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Feb 11 20:18:47 2013 +0000"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Feb 11 12:20:33 2013 -0800"
      },
      "message": "Revert \"Revert \"Pull the pthread_key_t functions out of pthread.c.\"\"\n\nThis reverts commit 6260553d48f6fd87ca220270bea8bafdde5726ec\n\n(Removing the accidental libm/Android.mk change.)\n\nChange-Id: I6cddd9857c31facc05636e8221505b3d2344cb75\n"
    },
    {
      "commit": "8397cdba9424febeaed4068829a5b0174ee1138c",
      "tree": "9c2cb4dfb830d7918a0d0b8ecfbf25bf87bcc453",
      "parents": [
        "09e89c3ced51d846e13c2508fbb6812bb61475cd",
        "6260553d48f6fd87ca220270bea8bafdde5726ec"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Feb 11 20:18:28 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 11 20:18:28 2013 +0000"
      },
      "message": "Merge \"Revert \"Pull the pthread_key_t functions out of pthread.c.\"\""
    },
    {
      "commit": "6260553d48f6fd87ca220270bea8bafdde5726ec",
      "tree": "9c2cb4dfb830d7918a0d0b8ecfbf25bf87bcc453",
      "parents": [
        "ad59322ae432d11ff36dcf046016af8cfe45fbe4"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Feb 11 20:18:16 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 11 20:18:16 2013 +0000"
      },
      "message": "Revert \"Pull the pthread_key_t functions out of pthread.c.\"\n\nThis reverts commit ad59322ae432d11ff36dcf046016af8cfe45fbe4\n\nsomehow my unfinished libm/Android.mk change got into here.\n\nChange-Id: I46be626c5269d60fb1ced9862f2ebaa380b4e0af\n"
    },
    {
      "commit": "09e89c3ced51d846e13c2508fbb6812bb61475cd",
      "tree": "04ea728ddd656079ca4b9f228b32c371370be947",
      "parents": [
        "9a9bb243b50be5e3910b8edad72327bc216e72d0",
        "ad59322ae432d11ff36dcf046016af8cfe45fbe4"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Feb 11 20:02:29 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 11 20:02:29 2013 +0000"
      },
      "message": "Merge \"Pull the pthread_key_t functions out of pthread.c.\""
    },
    {
      "commit": "ad59322ae432d11ff36dcf046016af8cfe45fbe4",
      "tree": "04ea728ddd656079ca4b9f228b32c371370be947",
      "parents": [
        "9a9bb243b50be5e3910b8edad72327bc216e72d0"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Feb 08 15:46:37 2013 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Feb 11 12:00:48 2013 -0800"
      },
      "message": "Pull the pthread_key_t functions out of pthread.c.\n\nThis was originally motivated by noticing that we were setting the\nwrong bits for the well-known tls entries. That was a harmless bug\nbecause none of the well-known tls entries has a destructor, but\nit\u0027s best not to leave land mines lying around.\n\nAlso add some missing POSIX constants, a new test, and fix\npthread_key_create\u0027s return value when we hit the limit.\n\nChange-Id: Ife26ea2f4b40865308e8410ec803b20bcc3e0ed1\n"
    },
    {
      "commit": "9a9bb243b50be5e3910b8edad72327bc216e72d0",
      "tree": "9c2cb4dfb830d7918a0d0b8ecfbf25bf87bcc453",
      "parents": [
        "03579da2d91a57a0f22da14e4216ecaf811869f4",
        "d3920b3a996b358e48232f417aa0a1e44a60f155"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Feb 08 19:17:33 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 08 19:17:33 2013 +0000"
      },
      "message": "Merge \"Switch to using AT_RANDOM for the stack guards.\""
    },
    {
      "commit": "d3920b3a996b358e48232f417aa0a1e44a60f155",
      "tree": "b0520d0d300dbca1e6e54a9a7c26e6d2cd81ed08",
      "parents": [
        "f6afd3b670e23f56bf341d12136416aee17ea249"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Feb 07 18:39:34 2013 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Feb 08 11:16:13 2013 -0800"
      },
      "message": "Switch to using AT_RANDOM for the stack guards.\n\nBug: 7959813\nChange-Id: I8db4b8912ba649bfe668c6f22aa44690ddd401a2\n"
    },
    {
      "commit": "03579da2d91a57a0f22da14e4216ecaf811869f4",
      "tree": "3ecb8f73363bf72f9a936e9a546c0124ce02e736",
      "parents": [
        "fa75fce56641255a571b8b472f010863c3095b70",
        "170dbe25d6e372ff63172f6dc3c2a59e2369a8f1"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Feb 08 02:02:38 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 08 02:02:39 2013 +0000"
      },
      "message": "Merge \"Add a few more missing libm long double stubs.\""
    },
    {
      "commit": "170dbe25d6e372ff63172f6dc3c2a59e2369a8f1",
      "tree": "54441bf80f1fb4310539c79ec8bbedd726681c39",
      "parents": [
        "964886afa339959aedad1c09af738df4ffa4091d"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Feb 07 17:45:11 2013 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Feb 07 17:45:11 2013 -0800"
      },
      "message": "Add a few more missing libm long double stubs.\n\nChange-Id: I6c44b9f3eee730253a958d6cefdac99e6f79da3e\n"
    },
    {
      "commit": "fa75fce56641255a571b8b472f010863c3095b70",
      "tree": "dba8e026c7bdfeb09c773c891137ee7476261b46",
      "parents": [
        "964886afa339959aedad1c09af738df4ffa4091d",
        "b184d3ba3341f1f24c79e5b236bb6659277e7f84"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Fri Feb 08 00:42:29 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 08 00:42:29 2013 +0000"
      },
      "message": "Merge \"update xattr.h\""
    },
    {
      "commit": "b184d3ba3341f1f24c79e5b236bb6659277e7f84",
      "tree": "dba8e026c7bdfeb09c773c891137ee7476261b46",
      "parents": [
        "964886afa339959aedad1c09af738df4ffa4091d"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Thu Feb 07 16:23:16 2013 -0800"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Thu Feb 07 16:23:16 2013 -0800"
      },
      "message": "update xattr.h\n\nChange-Id: Ibd91167ba56e2692359b92fe3108da271f0c2e38\n"
    },
    {
      "commit": "964886afa339959aedad1c09af738df4ffa4091d",
      "tree": "d55a08351d906bff48aa9fd2459e3d79510b5e7e",
      "parents": [
        "f6afd3b670e23f56bf341d12136416aee17ea249",
        "cd6780b1677503a0dfa91c8a9c0c635dbbd48366"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Feb 07 22:17:55 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 07 22:17:55 2013 +0000"
      },
      "message": "Merge \"Remove dead code from gensyscalls.py.\""
    },
    {
      "commit": "cd6780b1677503a0dfa91c8a9c0c635dbbd48366",
      "tree": "d55a08351d906bff48aa9fd2459e3d79510b5e7e",
      "parents": [
        "f6afd3b670e23f56bf341d12136416aee17ea249"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Feb 07 14:07:00 2013 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Feb 07 14:07:00 2013 -0800"
      },
      "message": "Remove dead code from gensyscalls.py.\n\nChange-Id: I0df69f8fd990f829ccbfcd5123c17b523d5a4d45\n"
    },
    {
      "commit": "f6afd3b670e23f56bf341d12136416aee17ea249",
      "tree": "fa3baa194244874d4db40b517788a73729819a00",
      "parents": [
        "59e9a496b4341fd2b11d4a01544bf7edf3d00cc5",
        "646e058136d59671d5d32d93bedbb71004a9ce73"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Feb 07 20:27:40 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 07 20:27:40 2013 +0000"
      },
      "message": "Merge \"Fix x86 build, remove void* arithmetic.\""
    },
    {
      "commit": "59e9a496b4341fd2b11d4a01544bf7edf3d00cc5",
      "tree": "adffd90b54d462c0e48c47c234d16025614a5fec",
      "parents": [
        "2f41531ff9f48dbdaf2ba711e14c669031728e99",
        "e4ccf5a138a9c6387ee2e4b8e41d628e0a2cc336"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Feb 07 20:16:32 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 07 20:16:32 2013 +0000"
      },
      "message": "Merge \"__progname should be const char*, not char*.\""
    },
    {
      "commit": "646e058136d59671d5d32d93bedbb71004a9ce73",
      "tree": "354d30a60436bb8a093faf72b56ad2b96abb55b6",
      "parents": [
        "2f41531ff9f48dbdaf2ba711e14c669031728e99"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Feb 07 12:16:10 2013 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Feb 07 12:16:10 2013 -0800"
      },
      "message": "Fix x86 build, remove void* arithmetic.\n\nChange-Id: Idc7f14af2e094ac33de315e808176237af063bb8\n"
    },
    {
      "commit": "e4ccf5a138a9c6387ee2e4b8e41d628e0a2cc336",
      "tree": "adffd90b54d462c0e48c47c234d16025614a5fec",
      "parents": [
        "2f41531ff9f48dbdaf2ba711e14c669031728e99"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Feb 07 12:06:44 2013 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Feb 07 12:06:44 2013 -0800"
      },
      "message": "__progname should be const char*, not char*.\n\nChange-Id: I8e846872c30a712fbc05c8da59ffa1cec1be31a4\n"
    },
    {
      "commit": "2f41531ff9f48dbdaf2ba711e14c669031728e99",
      "tree": "ae8b9be038220ed0d4cba96453560676d8bd4699",
      "parents": [
        "d4187efd7f9c30ffaff4738862e3d08be27a52e9",
        "42b2c6a5eed5e4ef35315b8cd32d1355f12a69b6"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Feb 07 19:48:16 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 07 19:48:17 2013 +0000"
      },
      "message": "Merge \"Clean up the argc/argv/envp/auxv handling.\""
    },
    {
      "commit": "42b2c6a5eed5e4ef35315b8cd32d1355f12a69b6",
      "tree": "0fb55a369b620ef79cfa103f67a5184f067dadeb",
      "parents": [
        "d32fdbaf03f688497adbec885e85c0a69f7a4542"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Feb 07 10:14:39 2013 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Feb 07 11:44:21 2013 -0800"
      },
      "message": "Clean up the argc/argv/envp/auxv handling.\n\nThere\u0027s now only one place where we deal with this stuff, it only needs to\nbe parsed once by the dynamic linker (rather than by each recipient), and it\u0027s\nnow easier for us to get hold of auxv data early on.\n\nChange-Id: I6314224257c736547aac2e2a650e66f2ea53bef5\n"
    },
    {
      "commit": "d4187efd7f9c30ffaff4738862e3d08be27a52e9",
      "tree": "44c9126902c7477c5f260323a07a775725c22f55",
      "parents": [
        "d32fdbaf03f688497adbec885e85c0a69f7a4542",
        "7582a9c119a4e4d0c306996b2513205889a9fb6c"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Feb 07 16:55:27 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 07 16:55:28 2013 +0000"
      },
      "message": "Merge \"Switch x86 syscall stubs over to the ENTER/END style of the ARM stubs.\""
    },
    {
      "commit": "7582a9c119a4e4d0c306996b2513205889a9fb6c",
      "tree": "44c9126902c7477c5f260323a07a775725c22f55",
      "parents": [
        "d32fdbaf03f688497adbec885e85c0a69f7a4542"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Feb 06 17:08:15 2013 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Feb 06 17:08:15 2013 -0800"
      },
      "message": "Switch x86 syscall stubs over to the ENTER/END style of the ARM stubs.\n\nAlso update the x86 asm.h to support this; we need it for libm assembler\nanyway.\n\nAlso clean up the _FBSDID hack in \u003csys/cdefs.h\u003e.\n\nChange-Id: Iababd977b8110ec022bf7c93f4d62ece47630e7c\n"
    },
    {
      "commit": "d32fdbaf03f688497adbec885e85c0a69f7a4542",
      "tree": "e2b45ff5ea00f5b05ff8ea0c11abf4f81fd637e8",
      "parents": [
        "c9ab32e4e94f770de347d6da8e7615fa131bcfbb",
        "926a307ce17f13c179cf900e6a317d7fbf645490"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Feb 07 00:09:48 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 07 00:09:49 2013 +0000"
      },
      "message": "Merge \"Add a missing logbl stub.\""
    },
    {
      "commit": "926a307ce17f13c179cf900e6a317d7fbf645490",
      "tree": "e2b45ff5ea00f5b05ff8ea0c11abf4f81fd637e8",
      "parents": [
        "c9ab32e4e94f770de347d6da8e7615fa131bcfbb"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Feb 06 16:07:54 2013 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Feb 06 16:07:54 2013 -0800"
      },
      "message": "Add a missing logbl stub.\n\nThis doesn\u0027t usually matter because there\u0027s a weak reference; you\u0027d\nmiss this if you stopped using s_logb.c though.\n\nChange-Id: I912fceae327a378031cd24a64aefa9dfd84f7f90\n"
    },
    {
      "commit": "c9ab32e4e94f770de347d6da8e7615fa131bcfbb",
      "tree": "afb15c0e496588ed186e7558c1f890b6871cc296",
      "parents": [
        "d10a5a02d1e9315dd7d780c2f221d116ced45a69",
        "9edb3e004b487e08cbbb54f2af18b15241550513"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Feb 07 00:04:24 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 07 00:04:24 2013 +0000"
      },
      "message": "Merge \"Improve benchmarking tool, add a few math benchmarks.\""
    },
    {
      "commit": "9edb3e004b487e08cbbb54f2af18b15241550513",
      "tree": "afb15c0e496588ed186e7558c1f890b6871cc296",
      "parents": [
        "d10a5a02d1e9315dd7d780c2f221d116ced45a69"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Feb 06 15:47:09 2013 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Feb 06 15:47:09 2013 -0800"
      },
      "message": "Improve benchmarking tool, add a few math benchmarks.\n\nChange-Id: I641305dd0e4ac0705381e735ed1604c5be7aa536\n"
    },
    {
      "commit": "d10a5a02d1e9315dd7d780c2f221d116ced45a69",
      "tree": "7d607aba23d28cc9f6c5ca85b7989a2d1c1c4df7",
      "parents": [
        "4fc2a74b29a12ed7fb4edc6b76db96b9d7dfa3f2",
        "ef545a29ad6ae42d871d9a51277f16aaaa980230"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Feb 06 19:57:50 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 06 19:57:51 2013 +0000"
      },
      "message": "Merge \"Remove the currently-unused i387 assembler to make way for the new.\""
    },
    {
      "commit": "ef545a29ad6ae42d871d9a51277f16aaaa980230",
      "tree": "7d607aba23d28cc9f6c5ca85b7989a2d1c1c4df7",
      "parents": [
        "4fc2a74b29a12ed7fb4edc6b76db96b9d7dfa3f2"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Feb 06 11:50:19 2013 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Feb 06 11:50:19 2013 -0800"
      },
      "message": "Remove the currently-unused i387 assembler to make way for the new.\n\nChange-Id: I37e4e8fce881246b9b028f9e1619247b1ac25261\n"
    },
    {
      "commit": "4fc2a74b29a12ed7fb4edc6b76db96b9d7dfa3f2",
      "tree": "ddac423f79ac86d0076a0d8d251308d253d5cc0b",
      "parents": [
        "d7ff139fec5cec08793523aa97503ade2b13c38e",
        "d2b1a7311f023a1c532b5b418fc4bc7bd835be34"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Feb 06 19:40:47 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 06 19:40:47 2013 +0000"
      },
      "message": "Merge \"Remove partial implementation of MIPS non-PIC support.\""
    },
    {
      "commit": "d2b1a7311f023a1c532b5b418fc4bc7bd835be34",
      "tree": "ddac423f79ac86d0076a0d8d251308d253d5cc0b",
      "parents": [
        "d7ff139fec5cec08793523aa97503ade2b13c38e"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Feb 06 11:02:28 2013 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Feb 06 11:02:28 2013 -0800"
      },
      "message": "Remove partial implementation of MIPS non-PIC support.\n\nChange-Id: I3c287e52aae10559508174e73113367aea40e5c2\n"
    },
    {
      "commit": "d7ff139fec5cec08793523aa97503ade2b13c38e",
      "tree": "fe9bc208b680b3366150885d6efc5be034c3f21e",
      "parents": [
        "a4f88fdcf0e9be084d04048ad65671716298c3c2",
        "428f5567be25b8090e3dd72e2d3d337c305b514e"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Feb 06 00:57:43 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 06 00:57:44 2013 +0000"
      },
      "message": "Merge \"Remove bogus extra alignment from sbrk.\""
    },
    {
      "commit": "428f5567be25b8090e3dd72e2d3d337c305b514e",
      "tree": "fe9bc208b680b3366150885d6efc5be034c3f21e",
      "parents": [
        "a4f88fdcf0e9be084d04048ad65671716298c3c2"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Feb 05 16:10:59 2013 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Feb 05 16:10:59 2013 -0800"
      },
      "message": "Remove bogus extra alignment from sbrk.\n\nBug: https://code.google.com/p/android/issues/detail?id\u003d37349\nChange-Id: I970c7b6be7bb7fbe6bbbe2c332f05816aeb0e09f\n"
    },
    {
      "commit": "a4f88fdcf0e9be084d04048ad65671716298c3c2",
      "tree": "7e2bb950c87cf765f6f6b147840c2dc8a0af097a",
      "parents": [
        "a3120aaf2f4e20261a2ea9fd8862e2b360183fc5",
        "24fad01755d33e6772ea3be56b702570bf257d55"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Feb 04 21:53:17 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 04 21:53:18 2013 +0000"
      },
      "message": "Merge \"Document the mallinfo struct, add missing attributes.\""
    },
    {
      "commit": "24fad01755d33e6772ea3be56b702570bf257d55",
      "tree": "7e2bb950c87cf765f6f6b147840c2dc8a0af097a",
      "parents": [
        "a3120aaf2f4e20261a2ea9fd8862e2b360183fc5"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Feb 04 13:44:14 2013 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Feb 04 13:44:14 2013 -0800"
      },
      "message": "Document the mallinfo struct, add missing attributes.\n\nChange-Id: Ia97acce1f6a83bd8b3ba8dd20efd962bc96f35a9\n"
    },
    {
      "commit": "a3120aaf2f4e20261a2ea9fd8862e2b360183fc5",
      "tree": "e30f6d4ea4a010c2888773e68861955b636a0230",
      "parents": [
        "a1821f015306e221e6a51e5acc27176ae2d72f6b",
        "b16b72248bd109b6073df6a45aeffaa69e38cfc6"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Feb 04 21:19:19 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 04 21:19:19 2013 +0000"
      },
      "message": "Merge \"Add basic tests for posix_memalign.\""
    },
    {
      "commit": "b16b72248bd109b6073df6a45aeffaa69e38cfc6",
      "tree": "e30f6d4ea4a010c2888773e68861955b636a0230",
      "parents": [
        "a1821f015306e221e6a51e5acc27176ae2d72f6b"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Feb 04 13:18:00 2013 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Feb 04 13:18:00 2013 -0800"
      },
      "message": "Add basic tests for posix_memalign.\n\nChange-Id: Ie34fcc87aa9e8bfc715e25161752024b11e2032a\n"
    },
    {
      "commit": "a1821f015306e221e6a51e5acc27176ae2d72f6b",
      "tree": "9efd413d621c3fa07a5660f5b08683e410ccd4b5",
      "parents": [
        "3dc6b57cf54b15a756551deeda33df5715e519bb",
        "3fac8f7f492302ae680288996e31debc645fd684"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Feb 04 18:42:14 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 04 18:42:14 2013 +0000"
      },
      "message": "Merge \"Regenerate msm_ion.h.\""
    },
    {
      "commit": "3fac8f7f492302ae680288996e31debc645fd684",
      "tree": "9efd413d621c3fa07a5660f5b08683e410ccd4b5",
      "parents": [
        "3dc6b57cf54b15a756551deeda33df5715e519bb"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Feb 01 18:21:08 2013 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Feb 01 18:21:08 2013 -0800"
      },
      "message": "Regenerate msm_ion.h.\n\nBug: 8000377\nChange-Id: If496d9972cb8aebfc996ac641aa762220aa71f3b\n"
    },
    {
      "commit": "3dc6b57cf54b15a756551deeda33df5715e519bb",
      "tree": "a6a5f54863bcf4467ce2cc27d9cf669120b35c39",
      "parents": [
        "1bf835558a3f7424c805766250ace88fa70e0630",
        "9c81892c2e8c684e0da12028e389bf6d9b5253b7"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sat Feb 02 01:18:44 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Feb 02 01:18:44 2013 +0000"
      },
      "message": "Merge \"Don\u0027t claim there were no leaks if we weren\u0027t even checking.\""
    },
    {
      "commit": "9c81892c2e8c684e0da12028e389bf6d9b5253b7",
      "tree": "a6a5f54863bcf4467ce2cc27d9cf669120b35c39",
      "parents": [
        "1bf835558a3f7424c805766250ace88fa70e0630"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Feb 01 17:07:40 2013 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Feb 01 17:07:40 2013 -0800"
      },
      "message": "Don\u0027t claim there were no leaks if we weren\u0027t even checking.\n\nBug: 8107016\nChange-Id: I9059f1f8374ebcdf00dfc6ac74d3709f501292c9\n"
    },
    {
      "commit": "1bf835558a3f7424c805766250ace88fa70e0630",
      "tree": "fbe12baf9a7903644d17abac8efc5b7fcf4a34cc",
      "parents": [
        "ae70b9467419c5a9b21e06dc1dba201a112a83be",
        "9b05df325c911f9b86102d4ed9714feda7d0e46f"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sat Feb 02 00:42:01 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Feb 02 00:42:01 2013 +0000"
      },
      "message": "Merge \"Make sincosl call sinl and cosl.\""
    },
    {
      "commit": "9b05df325c911f9b86102d4ed9714feda7d0e46f",
      "tree": "fbe12baf9a7903644d17abac8efc5b7fcf4a34cc",
      "parents": [
        "ae70b9467419c5a9b21e06dc1dba201a112a83be"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Feb 01 16:32:50 2013 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Feb 01 16:32:50 2013 -0800"
      },
      "message": "Make sincosl call sinl and cosl.\n\nBug: 2748728\nChange-Id: Id18070963b91b144758c567ad7ac80758e3a638b\n"
    },
    {
      "commit": "ae70b9467419c5a9b21e06dc1dba201a112a83be",
      "tree": "25aefb57910b396dbccef1f08dde0365461b962d",
      "parents": [
        "a9dd36702f4a9d65d084387050b688b8965b13b3",
        "d65bd8400efe4bf84a2d405c0a3995b0e05bb888"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sat Feb 02 00:26:12 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Feb 02 00:26:12 2013 +0000"
      },
      "message": "Merge \"Update the libm/NOTICE file after the upgrade.\""
    },
    {
      "commit": "d65bd8400efe4bf84a2d405c0a3995b0e05bb888",
      "tree": "25aefb57910b396dbccef1f08dde0365461b962d",
      "parents": [
        "a9dd36702f4a9d65d084387050b688b8965b13b3"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Feb 01 16:16:54 2013 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Feb 01 16:16:54 2013 -0800"
      },
      "message": "Update the libm/NOTICE file after the upgrade.\n\nChange-Id: Icf9c44402d6f86117d61307219bb1cccd288854d\n"
    },
    {
      "commit": "a9dd36702f4a9d65d084387050b688b8965b13b3",
      "tree": "432ec8843afcc16225e42d02e164fc66713515c6",
      "parents": [
        "44badc70ccd35d7690bda9f107e3e5da0b80d295",
        "a48e1b2aaca3766504ea2d04f832493c885c3b3c"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sat Feb 02 00:11:33 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Feb 02 00:11:33 2013 +0000"
      },
      "message": "Merge \"Restore bionic\u0027s \u003clinux/elf-em.h\u003e.\""
    },
    {
      "commit": "a48e1b2aaca3766504ea2d04f832493c885c3b3c",
      "tree": "432ec8843afcc16225e42d02e164fc66713515c6",
      "parents": [
        "44badc70ccd35d7690bda9f107e3e5da0b80d295"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Feb 01 16:10:28 2013 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Feb 01 16:10:28 2013 -0800"
      },
      "message": "Restore bionic\u0027s \u003clinux/elf-em.h\u003e.\n\nUsed by \u003clinux/audit.h\u003e.\n\nChange-Id: Ica4ebb7f52a7fce13c52fdff35e187ded3939382\n"
    },
    {
      "commit": "44badc70ccd35d7690bda9f107e3e5da0b80d295",
      "tree": "bd46bb490d23fdefc63c32bdbbb7c18160112a6b",
      "parents": [
        "e1a124e5c93b59e2b6792e4de8a2c72dc0a78be1",
        "a0ee07829a9ba7e99ef68e8c12551301cc797f0f"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Feb 01 23:07:48 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 01 23:07:49 2013 +0000"
      },
      "message": "Merge \"Upgrade libm.\""
    },
    {
      "commit": "a0ee07829a9ba7e99ef68e8c12551301cc797f0f",
      "tree": "fefc432ee572779579a16d2868d4181a33399281",
      "parents": [
        "a990cf5b3392c5aef767aee1e67b4d7ef651afc6"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jan 30 19:06:37 2013 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Feb 01 14:51:19 2013 -0800"
      },
      "message": "Upgrade libm.\n\nThis brings us up to date with FreeBSD HEAD, fixes various bugs, unifies\nthe set of functions we support on ARM, MIPS, and x86, fixes \"long double\",\nadds ISO C99 support, and adds basic unit tests.\n\nIt turns out that our \"long double\" functions have always been broken\nfor non-normal numbers. This patch fixes that by not using the upstream\nimplementations and just forwarding to the regular \"double\" implementation\ninstead (since \"long double\" on Android is just \"double\" anyway, which is\nwhat BSD doesn\u0027t support).\n\nAll the tests pass on ARM, MIPS, and x86, plus glibc on x86-64.\n\nBug: 3169850\nBug: 8012787\nBug: https://code.google.com/p/android/issues/detail?id\u003d6697\nChange-Id: If0c343030959c24bfc50d4d21c9530052c581837\n"
    },
    {
      "commit": "e1a124e5c93b59e2b6792e4de8a2c72dc0a78be1",
      "tree": "0da27f2238592c5bb074afe229e97b802ddb6161",
      "parents": [
        "a990cf5b3392c5aef767aee1e67b4d7ef651afc6",
        "1d12d574169cedd68185196e4957597d00fd4681"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jan 30 19:53:49 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 30 19:53:49 2013 +0000"
      },
      "message": "Merge \"Say explicitly if there were no leaks.\""
    },
    {
      "commit": "1d12d574169cedd68185196e4957597d00fd4681",
      "tree": "0da27f2238592c5bb074afe229e97b802ddb6161",
      "parents": [
        "a990cf5b3392c5aef767aee1e67b4d7ef651afc6"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jan 30 11:38:26 2013 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jan 30 11:38:26 2013 -0800"
      },
      "message": "Say explicitly if there were no leaks.\n\nOtherwise people trying to use this are left wondering \"did I not leak, or did\nthe leak checking code not get called when I exited?\".\n\nChange-Id: If79b225f8a2e24dd69aba1fb836bf9e81bb00efe\n"
    },
    {
      "commit": "a990cf5b3392c5aef767aee1e67b4d7ef651afc6",
      "tree": "eeedee9801ea523e724e9e9be952d8144fdbbda1",
      "parents": [
        "323287ea7fb1d22f64b49d701b33cef9fbaf757d",
        "c95eb57405d3d2f0e6cfab313aa74b1bad280452"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jan 30 18:13:28 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 30 18:13:29 2013 +0000"
      },
      "message": "Merge \"Clean up trailing whitespace in the kernel headers.\""
    },
    {
      "commit": "c95eb57405d3d2f0e6cfab313aa74b1bad280452",
      "tree": "3732a299ef9278be919aa436f135df907502a7a2",
      "parents": [
        "f67219783fa7c38c1f4f077364290d10d3aa1db4"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jan 29 18:15:55 2013 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jan 30 10:13:07 2013 -0800"
      },
      "message": "Clean up trailing whitespace in the kernel headers.\n\nAnd fix the scripts so they stop letting trailing whitespace through.\n\nChange-Id: Ie109fbe1f63321e565ba0fa60fee8e9cf3a61cfc\n"
    },
    {
      "commit": "323287ea7fb1d22f64b49d701b33cef9fbaf757d",
      "tree": "6a43ffce4ef2904b88cf47262831102fefde3501",
      "parents": [
        "f67219783fa7c38c1f4f077364290d10d3aa1db4",
        "6fe67c3cf26cc695881d7cb8a9aa971e4dab1f59"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jan 30 01:50:16 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 30 01:50:16 2013 +0000"
      },
      "message": "Merge \"Fix valgrind build.\""
    },
    {
      "commit": "6fe67c3cf26cc695881d7cb8a9aa971e4dab1f59",
      "tree": "6a43ffce4ef2904b88cf47262831102fefde3501",
      "parents": [
        "f67219783fa7c38c1f4f077364290d10d3aa1db4"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jan 29 17:49:12 2013 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jan 29 17:49:12 2013 -0800"
      },
      "message": "Fix valgrind build.\n\nChange-Id: Ie375d32565d10f4c0c56da5422f52b68cb069654\n"
    },
    {
      "commit": "f67219783fa7c38c1f4f077364290d10d3aa1db4",
      "tree": "d8dd7005cba2f17674bae1644415bd82b1f37c47",
      "parents": [
        "5fb409b7b0b0a4ecca5fd2a6c7dc5ce421f6b7cf",
        "d070df4c74c654d8c37c807e7e77db616f91ecbd"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jan 30 00:41:23 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 30 00:41:24 2013 +0000"
      },
      "message": "Merge \"Fix x86 build to use \u003celf.h\u003e.\""
    },
    {
      "commit": "d070df4c74c654d8c37c807e7e77db616f91ecbd",
      "tree": "d8dd7005cba2f17674bae1644415bd82b1f37c47",
      "parents": [
        "5fb409b7b0b0a4ecca5fd2a6c7dc5ce421f6b7cf"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jan 29 16:40:39 2013 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jan 29 16:40:39 2013 -0800"
      },
      "message": "Fix x86 build to use \u003celf.h\u003e.\n\nChange-Id: I7b697d5eae69dc08eb31471a42cb8bbe5360be76\n"
    },
    {
      "commit": "5fb409b7b0b0a4ecca5fd2a6c7dc5ce421f6b7cf",
      "tree": "c6bfb4eff79ae12d445fcb908b4e80d6a5946fd2",
      "parents": [
        "f09f6db5dd87856bbbb7a3d465187b9d8799a788",
        "448080d372242194bfa8ac85443476ffa484abd5"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jan 30 00:33:53 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 30 00:33:53 2013 +0000"
      },
      "message": "Merge \"Bring the NOTICE files back up to date.\""
    },
    {
      "commit": "448080d372242194bfa8ac85443476ffa484abd5",
      "tree": "c6bfb4eff79ae12d445fcb908b4e80d6a5946fd2",
      "parents": [
        "f09f6db5dd87856bbbb7a3d465187b9d8799a788"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jan 29 16:25:06 2013 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jan 29 16:25:06 2013 -0800"
      },
      "message": "Bring the NOTICE files back up to date.\n\nChange-Id: I978275cf6604b90595ee79d897c0460eeadc7dc8\n"
    },
    {
      "commit": "f09f6db5dd87856bbbb7a3d465187b9d8799a788",
      "tree": "1a8567d1852f147f346240ac6f8187f9e9b526c3",
      "parents": [
        "3db2fc5acb4894a2cb22533b165a0de1bbafc3f6",
        "a6a3ac59243d8c95c94c3069e9332051f785c05f"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jan 30 00:06:11 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 30 00:06:11 2013 +0000"
      },
      "message": "Merge \"Use the NetBSD \u003csys/exec_elf.h\u003e.\""
    },
    {
      "commit": "a6a3ac59243d8c95c94c3069e9332051f785c05f",
      "tree": "1a8567d1852f147f346240ac6f8187f9e9b526c3",
      "parents": [
        "3db2fc5acb4894a2cb22533b165a0de1bbafc3f6"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jan 29 15:02:50 2013 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jan 29 15:02:50 2013 -0800"
      },
      "message": "Use the NetBSD \u003csys/exec_elf.h\u003e.\n\nReplace a kernel header file dependency with files from NetBSD.\nThey\u0027re more complete, and ELF is ELF, whether you\u0027re on Linux or a BSD.\n\nBug: 7973611\nChange-Id: I83ee719e7efdf432ec2ddbe8be271d05b2f558d7\n"
    },
    {
      "commit": "3db2fc5acb4894a2cb22533b165a0de1bbafc3f6",
      "tree": "016d232e99a12943587357bf8b10a3d25cb98b0e",
      "parents": [
        "a0151cbfbaa37965dbcd188a55a78d3ad4802b9b",
        "35b621c5f4c79959cd36fec0153c2c9c43ebe5f0"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jan 29 19:59:30 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 29 19:59:30 2013 +0000"
      },
      "message": "Merge \"Don\u0027t collect useless stack frames; do demangle C++ symbols.\""
    },
    {
      "commit": "35b621c5f4c79959cd36fec0153c2c9c43ebe5f0",
      "tree": "016d232e99a12943587357bf8b10a3d25cb98b0e",
      "parents": [
        "a0151cbfbaa37965dbcd188a55a78d3ad4802b9b"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jan 28 16:27:36 2013 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jan 29 09:56:31 2013 -0800"
      },
      "message": "Don\u0027t collect useless stack frames; do demangle C++ symbols.\n\nPreviously, we\u0027d collect every stack frame and then throw some away\nwhen we came to log them. This meant that stack traces were effectively\nshorter than the buffers that had been allocated for them. This patch\nonly stores frames we\u0027ll actually output.\n\nAlso dynamically call the C++ demangler so we don\u0027t have to try to\nread mangled names. Because no one knows the mangling of operator new[]\nfor int arrays off the top of their head.\n\nBug: 7291287\nChange-Id: I42b022fd7cd61675d05171de4c3b2704d058ef2a\n"
    },
    {
      "commit": "a0151cbfbaa37965dbcd188a55a78d3ad4802b9b",
      "tree": "b0fa19272b1a7bb1ca7fe17c35a7374b650913b6",
      "parents": [
        "0a91b11d286446fe7849a6f537b4a21a52f63399",
        "41b3179c9ef03ebb447cac7f5e8405dce399cb17"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jan 28 22:04:44 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 28 22:04:45 2013 +0000"
      },
      "message": "Merge \"Unit tests for formatting code, fix %%.\""
    },
    {
      "commit": "41b3179c9ef03ebb447cac7f5e8405dce399cb17",
      "tree": "b0fa19272b1a7bb1ca7fe17c35a7374b650913b6",
      "parents": [
        "0a91b11d286446fe7849a6f537b4a21a52f63399"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jan 28 10:36:31 2013 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jan 28 10:36:31 2013 -0800"
      },
      "message": "Unit tests for formatting code, fix %%.\n\nAlso fix \u003csignal.h\u003e and \u003cstdio.h\u003e so they don\u0027t cause compiler warnings.\n\nChange-Id: Ib1a746bf01de22d47dbd964de0e6af80a7c96303\n"
    },
    {
      "commit": "0a91b11d286446fe7849a6f537b4a21a52f63399",
      "tree": "6ec3636787883bf1b20bd490cc011110b625d3fe",
      "parents": [
        "6a94cb748bf63278c3271b0ab610061b0dc6f04a",
        "239e7a0756fddf3698bf72cab10d7f382421090b"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sat Jan 26 01:55:43 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Jan 26 01:55:43 2013 +0000"
      },
      "message": "Merge \"More debug malloc fixes.\""
    },
    {
      "commit": "239e7a0756fddf3698bf72cab10d7f382421090b",
      "tree": "6ec3636787883bf1b20bd490cc011110b625d3fe",
      "parents": [
        "6a94cb748bf63278c3271b0ab610061b0dc6f04a"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jan 25 17:13:45 2013 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jan 25 17:13:45 2013 -0800"
      },
      "message": "More debug malloc fixes.\n\nInclude the leaky executable\u0027s name in the log output. Fix the \"sh\" test.\nUse uintptr_t instead of intptr_t.\n\nAlso fix debug formatting of NULL with %s.\n\nBug: 7291287\nChange-Id: I015bf341cd48d43a247173612e6ccb1bf1243d53\n"
    },
    {
      "commit": "6a94cb748bf63278c3271b0ab610061b0dc6f04a",
      "tree": "c811de50ac7aca47876b70dda93ab1e33b7e6231",
      "parents": [
        "b871e5d6b3b4a214c7f19bdfca7663f1fe49fda8",
        "faa0fdb1194172f578f973097d61e580bce528dc"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jan 25 21:57:58 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 25 21:57:58 2013 +0000"
      },
      "message": "Merge \"arm syscall : for eabi call_default don\u0027t use stack\""
    },
    {
      "commit": "b871e5d6b3b4a214c7f19bdfca7663f1fe49fda8",
      "tree": "06678c237ade4a15cfdf977235212dc6582ab50d",
      "parents": [
        "82ef8296dc5e25b9cc8e7231f9515f50185dac9d",
        "c16961b8c3b932716b2e576c5877d39411b453cc"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Fri Jan 25 21:52:00 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 25 21:52:00 2013 +0000"
      },
      "message": "Merge \"system_properties: do more checking of file\""
    },
    {
      "commit": "c16961b8c3b932716b2e576c5877d39411b453cc",
      "tree": "06678c237ade4a15cfdf977235212dc6582ab50d",
      "parents": [
        "82ef8296dc5e25b9cc8e7231f9515f50185dac9d"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Fri Jan 25 13:07:31 2013 -0800"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Fri Jan 25 13:07:31 2013 -0800"
      },
      "message": "system_properties: do more checking of file\n\nCheck that the permissions on the properties file\nare exactly as we expect them to be.\n\nMake sure we close the fd if fstat fails.\n\nRefactor the code slightly.\n\nChange-Id: I5503fd58c3b8093ce7e6d05920748ed70eaf8e2c\n"
    },
    {
      "commit": "82ef8296dc5e25b9cc8e7231f9515f50185dac9d",
      "tree": "1701a2f6710ccf95937d0e4a95fff60efb29e3da",
      "parents": [
        "b3351f12047747b603efb070069e7afdf3040335",
        "8e70b0d5c3ba9cc7e2cf6025a9ae0ae157f5acc9"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Thu Jan 24 16:44:59 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 24 16:44:59 2013 +0000"
      },
      "message": "Merge \"prctl.h: include sys/cdefs.h\""
    },
    {
      "commit": "8e70b0d5c3ba9cc7e2cf6025a9ae0ae157f5acc9",
      "tree": "1701a2f6710ccf95937d0e4a95fff60efb29e3da",
      "parents": [
        "b3351f12047747b603efb070069e7afdf3040335"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Wed Jan 23 16:49:47 2013 -0800"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Wed Jan 23 16:49:47 2013 -0800"
      },
      "message": "prctl.h: include sys/cdefs.h\n\nprctl.h uses __BEGIN_DECLS but fails to include sys/cdefs.h\n(where it\u0027s defined).  Code which includes prctl.h without\npreviously including sys/cdefs.h will fail to compile.\n\nFixed.\n\nChange-Id: If4c9f3308f08b93596dcd00e351ae786807e9320\n"
    },
    {
      "commit": "b3351f12047747b603efb070069e7afdf3040335",
      "tree": "2a10ccaed29dd6ba733b4338d72fdb786633255f",
      "parents": [
        "778a68e1e57408be04806b5bfc3150aade44bcbf",
        "32417fb37642a1f975ec107e6b449ba71196db56"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Wed Jan 23 18:50:24 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 23 18:50:24 2013 +0000"
      },
      "message": "Merge \"libc: use more secure system properties if available\""
    },
    {
      "commit": "32417fb37642a1f975ec107e6b449ba71196db56",
      "tree": "2a10ccaed29dd6ba733b4338d72fdb786633255f",
      "parents": [
        "778a68e1e57408be04806b5bfc3150aade44bcbf"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Wed Jan 23 09:28:35 2013 -0800"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Wed Jan 23 09:28:35 2013 -0800"
      },
      "message": "libc: use more secure system properties if available\n\nCurrently, system properties are passed via the environment\nvariable ANDROID_PROPERTY_WORKSPACE and a file descriptor passed\nfrom parent to child. This is insecure for setuid executables,\nas the environment variable can be changed by the caller.\n\nModify system property handling so that we get the properties\nfrom a root owned properties file, rather than using an\nenvironment variable.  Fall back to the environment variable\nif the file doesn\u0027t exist.\n\nBug: 8045561\nChange-Id: I54f3efa98cf7d63d88788da5ce0d19e34fd7851a\n"
    },
    {
      "commit": "778a68e1e57408be04806b5bfc3150aade44bcbf",
      "tree": "0e49a81d919a0b83f91a6c74b9ba99f4e48d3088",
      "parents": [
        "5c8f75ef8bd89498de1d1108efa54869a2784738",
        "848247a972038e30e12b0c9f7f049aa97c73b9c7"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jan 23 06:06:21 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 23 06:06:21 2013 +0000"
      },
      "message": "Merge \"Don\u0027t free anything when reporting leaks.\""
    },
    {
      "commit": "5c8f75ef8bd89498de1d1108efa54869a2784738",
      "tree": "dad43f1df94b4888342ae7aa5ce365c1c48f9956",
      "parents": [
        "28f82b260c9076aae437dafb57193a174aef1eb3",
        "84f8b5f4013c5df372ad97f3f98ea27ac6064a97"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jan 23 06:05:18 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 23 06:05:19 2013 +0000"
      },
      "message": "Merge \"Disable leak checking for mksh; it\u0027s way too leaky.\""
    },
    {
      "commit": "848247a972038e30e12b0c9f7f049aa97c73b9c7",
      "tree": "baaaa82fff74ab5785e28bf078b30563a90b8290",
      "parents": [
        "28f82b260c9076aae437dafb57193a174aef1eb3"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jan 22 18:36:28 2013 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jan 22 18:36:28 2013 -0800"
      },
      "message": "Don\u0027t free anything when reporting leaks.\n\nWe don\u0027t know that they\u0027re not going to be cleaned up by a\nC++ global destructor that runs after us. This is the case with\nbootanimation, for example.\n\nBug: 7291287\nChange-Id: Iba402514d1735fdc2ae4bc95b65396d816be46c0\n"
    },
    {
      "commit": "84f8b5f4013c5df372ad97f3f98ea27ac6064a97",
      "tree": "dad43f1df94b4888342ae7aa5ce365c1c48f9956",
      "parents": [
        "28f82b260c9076aae437dafb57193a174aef1eb3"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jan 22 18:35:14 2013 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jan 22 18:35:14 2013 -0800"
      },
      "message": "Disable leak checking for mksh; it\u0027s way too leaky.\n\nWhen each shell leaks ~240 allocations, you can\u0027t see the leaks from\nthe program you ran with \"adb shell\".\n\nBug: 7291287\nChange-Id: Ib8780db72ba0114ebdb24768537da74bbb61f354\n"
    },
    {
      "commit": "28f82b260c9076aae437dafb57193a174aef1eb3",
      "tree": "8312c903b13cb97abb354dd6f99ad6a4375dfbe2",
      "parents": [
        "8d6302cdcff9c53fe3ecd36ab479fdf08318c504",
        "f373b11f9ff46a2f4b918b0027d466eaa035297a"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jan 23 01:11:28 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 23 01:11:28 2013 +0000"
      },
      "message": "Merge \"Add const for first argument of sigismember for fit POSIX spec\""
    },
    {
      "commit": "8d6302cdcff9c53fe3ecd36ab479fdf08318c504",
      "tree": "1f626a0ab6ef690d17c7c52004615147fd768dba",
      "parents": [
        "547eba0a63951d7db93c0542e1ecab891725b9a8",
        "2b473070126345e323d0694b87f88264cc9a77cc"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jan 22 23:19:35 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 22 23:19:35 2013 +0000"
      },
      "message": "Merge \"Our strcoll(3) is no different from NetBSD\u0027s, so take exactly theirs.\""
    },
    {
      "commit": "2b473070126345e323d0694b87f88264cc9a77cc",
      "tree": "1f626a0ab6ef690d17c7c52004615147fd768dba",
      "parents": [
        "547eba0a63951d7db93c0542e1ecab891725b9a8"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jan 22 15:10:19 2013 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jan 22 15:10:19 2013 -0800"
      },
      "message": "Our strcoll(3) is no different from NetBSD\u0027s, so take exactly theirs.\n\nChange-Id: I45251047202a229f9175735ecc23c0ebcda71e8d\n"
    },
    {
      "commit": "547eba0a63951d7db93c0542e1ecab891725b9a8",
      "tree": "77a3efe1662c08da97eb9eff8df6e69b4a53fe66",
      "parents": [
        "85597e2b59af91be0607ed073b6574b934ed369d",
        "c51cd764a2d0897234762abd4dbd21420cb9f17d"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jan 22 22:53:53 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 22 22:53:54 2013 +0000"
      },
      "message": "Merge \"Avoid overflow in memccpy.\""
    },
    {
      "commit": "c51cd764a2d0897234762abd4dbd21420cb9f17d",
      "tree": "77a3efe1662c08da97eb9eff8df6e69b4a53fe66",
      "parents": [
        "85597e2b59af91be0607ed073b6574b934ed369d"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jan 22 14:41:23 2013 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jan 22 14:41:23 2013 -0800"
      },
      "message": "Avoid overflow in memccpy.\n\nJust take the upstream NetBSD code.\n\nBug: http://code.google.com/p/android/issues/detail?id\u003d43078\nChange-Id: Ibbbde9d00e8bc6a09c9503aab2b04b4e3d1f98b0\n"
    },
    {
      "commit": "85597e2b59af91be0607ed073b6574b934ed369d",
      "tree": "545654bfe4d0b6ade22f74c50fc9c26e4e98ab1e",
      "parents": [
        "7af7895eeb810ff1a1ca8b60fcda13595d551114",
        "6b8e321e610c0683062c0e8d8deabb64565c7403"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jan 22 22:37:27 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 22 22:37:28 2013 +0000"
      },
      "message": "Merge \"Clean up debuggerd-related logging.\""
    },
    {
      "commit": "7af7895eeb810ff1a1ca8b60fcda13595d551114",
      "tree": "0ae28f192a11b411e21c9ff280a8c7c28bde3c8c",
      "parents": [
        "244bee5bb6e0bc12b739c57028ac8af23a18aed0",
        "ce4cf90d7993ec7b9abc79bc86ede4d8758a49ab"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jan 22 22:26:35 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 22 22:26:35 2013 +0000"
      },
      "message": "Merge \"Use the new non-allocating logging for dlmalloc failures.\""
    },
    {
      "commit": "ce4cf90d7993ec7b9abc79bc86ede4d8758a49ab",
      "tree": "d3ac7b81d9c35a83bec417ea3c6d2327a6cc0d1f",
      "parents": [
        "02f96b9db0242711fe1dfe0713c0c4e698561da5"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jan 22 14:00:09 2013 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jan 22 14:24:52 2013 -0800"
      },
      "message": "Use the new non-allocating logging for dlmalloc failures.\n\nChange-Id: I88afe0201ee5766a295fc5a9e710fba9d6e0d363\n"
    },
    {
      "commit": "6b8e321e610c0683062c0e8d8deabb64565c7403",
      "tree": "8840b7b04702236a2243660768bd5d691746bcbb",
      "parents": [
        "02f96b9db0242711fe1dfe0713c0c4e698561da5"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jan 22 14:17:14 2013 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jan 22 14:17:14 2013 -0800"
      },
      "message": "Clean up debuggerd-related logging.\n\nBug: 7291287\nChange-Id: Ia7aa386e8b75b8058d7d9e707e11b1da7dc62f00\n"
    },
    {
      "commit": "244bee5bb6e0bc12b739c57028ac8af23a18aed0",
      "tree": "a470a0bb7d043689e09d9e8f949e8a627917993f",
      "parents": [
        "02f96b9db0242711fe1dfe0713c0c4e698561da5",
        "abc21c80563454ff1f5a04effcf4f807996d3b10"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Tue Jan 22 21:30:27 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 22 21:30:27 2013 +0000"
      },
      "message": "Merge \"bionic_auxv.h: fix #define conflict\""
    },
    {
      "commit": "abc21c80563454ff1f5a04effcf4f807996d3b10",
      "tree": "a470a0bb7d043689e09d9e8f949e8a627917993f",
      "parents": [
        "02f96b9db0242711fe1dfe0713c0c4e698561da5"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Tue Jan 22 13:09:04 2013 -0800"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Tue Jan 22 13:09:04 2013 -0800"
      },
      "message": "bionic_auxv.h: fix #define conflict\n\nBoth libc/include/sys/auxv.h and libc/private/bionic_auxv.h\nuse _SYS_AUXV_H_ to see if a header file has already been included.\nThis prevents both of these files from being included at the same\ntime.\n\nFix this name conflict.\n\nChange-Id: Ifaec88aa9779d784b95f8e75145117acf3d5cfc5\n"
    }
  ],
  "next": "02f96b9db0242711fe1dfe0713c0c4e698561da5"
}
