)]}'
{
  "log": [
    {
      "commit": "02c78a386739a8a2b3007efeb00a9ca04132100a",
      "tree": "6679bef40da8b7fbe6b3c5a479eb5c2e4e035708",
      "parents": [
        "055890686636faddbb6d5d407c67f5dcc53ac865"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Apr 11 17:02:20 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Apr 14 14:35:47 2014 -0700"
      },
      "message": "Reimplement isinf/isnan/fpclassify.\n\nAlso move isinf and isnan into libc like everyone else.\n\nAlso move fpclassify to libc like the BSDs (but unlike glibc). We need\nthis to be able to upgrade our float/double/long double parsing to gdtoa.\n\nAlso add some missing aliases. We now have all of:\n\n  isnan, __isnan, isnanf, __isnanf, isnanl, __isnanl,\n  isinf, __isinf, isinff, __isinff, isinfl, __isinfl,\n  __fpclassify, __fpclassifyd, __fpclassifyf, __fpclassifyl.\n\nBug: 13469877\nChange-Id: I407ffbac06c765a6c5fffda8106c37d7db04f27d\n"
    },
    {
      "commit": "5eb670462ab9e7d8a6363861e063cad4b5dfe7d1",
      "tree": "5a076fb31fb8f28d747da6bbdfd1eb12c840318e",
      "parents": [
        "a0b3232161f6ad60be1a3c4d97044ac2bb14808c"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Apr 11 18:00:37 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Apr 11 18:00:37 2014 -0700"
      },
      "message": "Replace the bionic hack for a vfprintf leak with (roughly) the upstream fix.\n\nCurrently in bionic free and freedtoa are equivalent, but that\u0027s not true\nof gdtoa. This makes it easier to test gdtoa without having to replace\neverything. (Yes, I found this bug the hard way.)\n\nChange-Id: I290823a2a0a83329def5f2719b349215ad0dbbde\n"
    },
    {
      "commit": "b676aafad04f88e36658d4468054375158dbd3c1",
      "tree": "ba44c6f2c480d3078c2c7b5508f39848009af668",
      "parents": [
        "b64868a50715cfdb5c71d97144ba00acf78e2a76"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Apr 10 17:50:06 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Apr 10 17:50:06 2014 -0700"
      },
      "message": "Remove unnecessary #includes.\n\nChange-Id: Ie7e0c9ea03f35517c7dcf09fc808c12e55262bc1\n"
    },
    {
      "commit": "93e1907ae1794068c1018750603c9206cb700d1b",
      "tree": "f18432661bd418fc6a8a8b42f2a0a5a3fcda57e9",
      "parents": [
        "e4392199af1f867f751f73b129cc71e2ea99aba9"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Apr 09 16:35:36 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Apr 09 16:35:36 2014 -0700"
      },
      "message": "Use the glibc name user_fpregs_struct.\n\nInstead of the kernel name user_i387_struct.\n\nBug: 13889008\nChange-Id: Ideec2e1ce36c1faa4b5b2db1999ad2b23757ca4d\n"
    },
    {
      "commit": "c5992a036ba380f56e5be3d2d6b1abb34064b20e",
      "tree": "df24fe107e484a54f10c349aa44689d1521392bf",
      "parents": [
        "a5d83312bdeae2062a45160f54ce86c4b7b164e0"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Apr 09 13:27:48 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Apr 09 13:27:48 2014 -0700"
      },
      "message": "Fix mcontext_t for x86-64.\n\nChange-Id: I1ac0e7f44bcdd06a07862993e92c3048a7474a8b\n"
    },
    {
      "commit": "a5d83312bdeae2062a45160f54ce86c4b7b164e0",
      "tree": "7974c6adb612f384fe14b81c864b4dfb664ec05f",
      "parents": [
        "b52a4ab4e281c7adae35b3d7ae8d99b5753b870d",
        "ff64831b0965c16c95c9f81a148f30a6ef3a6c64"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Apr 09 06:06:46 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Apr 09 06:06:48 2014 +0000"
      },
      "message": "Merge \"Use glibc structure for __cmsg_nxthdr.\""
    },
    {
      "commit": "b52a4ab4e281c7adae35b3d7ae8d99b5753b870d",
      "tree": "29c9202d49c1b1458cc99e2ad72527fd7b83084d",
      "parents": [
        "e62355057ca703eeca22d54a8a0f5b69ca58487c",
        "c4936e20a3a8772cc393423037be36091e68acc2"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Apr 09 04:13:43 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Apr 09 04:13:43 2014 +0000"
      },
      "message": "Merge \"Flesh out \u003clocale.h\u003e.\""
    },
    {
      "commit": "c4936e20a3a8772cc393423037be36091e68acc2",
      "tree": "17df342ad605fcb25812936a34d68e3f225b387e",
      "parents": [
        "ac70d2e1fe71f98232942237c2b463ea3adbf662"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Apr 08 17:05:05 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Apr 08 19:37:38 2014 -0700"
      },
      "message": "Flesh out \u003clocale.h\u003e.\n\nThis is a trivial implementation that only supports the C/POSIX locale.\n\nChange-Id: Ib11cea4249e1862aca96a8b94d58ea9a418cbe75\n"
    },
    {
      "commit": "9f525644df99cb2f7f81a23ca23840f0a8f82275",
      "tree": "edfe771f84024370aba4988e016534e5c535984e",
      "parents": [
        "ac70d2e1fe71f98232942237c2b463ea3adbf662"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Apr 08 17:14:01 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Apr 08 17:16:13 2014 -0700"
      },
      "message": "Implement _Exit(3).\n\nChange-Id: Ida6ac844cc87d38c9645b197dd8188bb73e27dbe\n"
    },
    {
      "commit": "ff64831b0965c16c95c9f81a148f30a6ef3a6c64",
      "tree": "8dbd07fa5ed8323b98063427eaa8b72a4ac49102",
      "parents": [
        "38687593141ca4a4072210417877590e44a10b0c"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon Apr 07 20:39:20 2014 +0300"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Apr 09 00:55:24 2014 +0300"
      },
      "message": "Use glibc structure for __cmsg_nxthdr.\n\nBug: 13418328\nChange-Id: I7e656b373e53e80d708325321e48dcedacf5086d\n"
    },
    {
      "commit": "ac70d2e1fe71f98232942237c2b463ea3adbf662",
      "tree": "9ef6d22fd159d9227da996f74ba3cdf325a7c458",
      "parents": [
        "e2239ddb727f1f07237fa664edaf43b12b18e0a6",
        "5363a45f2b6d4eeb054710d0886bbadea8a15273"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Apr 08 21:52:33 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 08 21:52:33 2014 +0000"
      },
      "message": "Merge \"Clean up localeconv(3).\""
    },
    {
      "commit": "5363a45f2b6d4eeb054710d0886bbadea8a15273",
      "tree": "907bc848885d648d631a41c768ca60b7f69bbcdf",
      "parents": [
        "5acd2d40052c55255a346167e504afb884eeb3af"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Apr 08 14:34:12 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Apr 08 14:34:12 2014 -0700"
      },
      "message": "Clean up localeconv(3).\n\nThe OpenBSD doesn\u0027t support C99, and the extent to which we support\nlocales is trivial, so just do it ourselves.\n\nChange-Id: If0a06e627ecc593f7b8ea3e9389365782e49b00e\n"
    },
    {
      "commit": "e2239ddb727f1f07237fa664edaf43b12b18e0a6",
      "tree": "eb8b45f23560a0777cd349cbf91222f794f5d949",
      "parents": [
        "5acd2d40052c55255a346167e504afb884eeb3af",
        "4e3ce114502245a3cd7c8d1368a38a9b8ea42bcd"
      ],
      "author": {
        "name": "Andrew Hsieh",
        "email": "andrewhsieh@google.com",
        "time": "Tue Apr 08 20:09:44 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 08 20:09:44 2014 +0000"
      },
      "message": "Merge \"Corrected typo in mips64.mk about memcpy.cpp\""
    },
    {
      "commit": "48501af98f3cdf0115a469ee8d773cf74c42958d",
      "tree": "b26893fa81d808c0f93bf8fdf966e3210948b8c2",
      "parents": [
        "0b0387c965894e235b72fa965191bf346270135d"
      ],
      "author": {
        "name": "Serban Constantinescu",
        "email": "serban.constantinescu@arm.com",
        "time": "Fri Mar 14 13:16:25 2014 +0000"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Apr 08 12:19:23 2014 -0700"
      },
      "message": "AArch64: Fix flock64 for LP64.\n\nOn LP64 systems F_GETLK64, F_SETLK64 and F_SETLKW64 definitions should\nmap onto the F_GETLK, F_SETLK and F_SETLKW definitions, respectively.\nLP64 also doesn\u0027t have a struct flock64.\n\nChange-Id: Ibdfed9645d9e946999acd6efa8b96ea6238ed5bf\nSigned-off-by: Marcus Oakland \u003cmarcus.oakland@arm.com\u003e\nSigned-off-by: Serban Constantinescu \u003cserban.constantinescu@arm.com\u003e\n"
    },
    {
      "commit": "4e3ce114502245a3cd7c8d1368a38a9b8ea42bcd",
      "tree": "e2686341d4be2015719ebcaf511517f3c7727e5d",
      "parents": [
        "0b0387c965894e235b72fa965191bf346270135d"
      ],
      "author": {
        "name": "Andrew Hsieh",
        "email": "andrewhsieh@google.com",
        "time": "Wed Apr 09 02:16:03 2014 +0800"
      },
      "committer": {
        "name": "Andrew Hsieh",
        "email": "andrewhsieh@google.com",
        "time": "Wed Apr 09 02:16:03 2014 +0800"
      },
      "message": "Corrected typo in mips64.mk about memcpy.cpp\n\nChange-Id: I1e6fb9373880bcdbad3fa86145e5138ce0d30b31\n"
    },
    {
      "commit": "0b0387c965894e235b72fa965191bf346270135d",
      "tree": "41f5e51927b006a41bfde69e4eb12ba112597c49",
      "parents": [
        "41059d764f347baa28b8da653a88c772daa9b738",
        "9195a258ee96d6cf31b2fc7db9da16f92f5e7f65"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Apr 08 17:47:27 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 08 17:47:28 2014 +0000"
      },
      "message": "Merge \"Fix kernel header scrubbing for LP64.\""
    },
    {
      "commit": "9195a258ee96d6cf31b2fc7db9da16f92f5e7f65",
      "tree": "d6a1c27515460453156afaf69c84451cfd0a6933",
      "parents": [
        "b9bb48bf289eec9053c6d7cc77ebbde2b4356c4b"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Apr 08 10:15:06 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Apr 08 10:15:06 2014 -0700"
      },
      "message": "Fix kernel header scrubbing for LP64.\n\nChange-Id: I4caf44d41edd1b03a20d4c565e169c2b7a2f3686\n"
    },
    {
      "commit": "41059d764f347baa28b8da653a88c772daa9b738",
      "tree": "f8c851b6d89e2c96a6b2abbddae691574c278ed3",
      "parents": [
        "b9bb48bf289eec9053c6d7cc77ebbde2b4356c4b",
        "950a58e24d1019eb9d814dbb16f111a6b61e3f23"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Apr 08 01:21:06 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 08 01:21:07 2014 +0000"
      },
      "message": "Merge \"Add stpcpy/stpncpy.\""
    },
    {
      "commit": "b9bb48bf289eec9053c6d7cc77ebbde2b4356c4b",
      "tree": "1914667741e7d1aaf419eb5fb699e152e501b038",
      "parents": [
        "26c31a75a5bd9a549cefc0424b7cac9e35816711",
        "edd7c2ec256548702d275b3023f54bd91b4dcfc4"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Apr 07 23:44:50 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Apr 07 23:44:50 2014 +0000"
      },
      "message": "Merge \"Fix the printf issue for 64 bits. The following case:\""
    },
    {
      "commit": "950a58e24d1019eb9d814dbb16f111a6b61e3f23",
      "tree": "5a91099e0ce1b9d552e7210fb914ba8d4d5ddb10",
      "parents": [
        "5f149f1bdef31d198c0e84fd8c904204d263e825"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Apr 04 14:38:18 2014 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Mon Apr 07 16:41:53 2014 -0700"
      },
      "message": "Add stpcpy/stpncpy.\n\nAdd tests for the above.\n\nAdd the fortify implementations of __stpcpy_chk and __stpncpy_chk.\n\nModify the strncpy test to cover more cases and use this template for\nstpncpy.\n\nAdd all of the fortify test cases.\n\nBug: 13746695\nChange-Id: I8c0f0d4991a878b8e8734fff12c8b73b07fdd344\n"
    },
    {
      "commit": "efbdb53f84f4e1faf38f3c1a4cb60a83b9885ef4",
      "tree": "ce1cefce8be4e92dec242f1a06672b1dfbf566d7",
      "parents": [
        "5f149f1bdef31d198c0e84fd8c904204d263e825"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Apr 07 15:17:19 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Apr 07 15:17:19 2014 -0700"
      },
      "message": "Remove a non-standard turd: strtotimeval.\n\nChange-Id: I1b1e40746cb573e3fb73a5276969b40c5da36d15\n"
    },
    {
      "commit": "5f149f1bdef31d198c0e84fd8c904204d263e825",
      "tree": "52fa540075fdd9c07b18af3b5b99657850340318",
      "parents": [
        "60ba211d2b1b4205063419b0933cba711b1547d6",
        "77e944fd46728075fe632bcb5211da9daf5b7e68"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Apr 07 21:39:37 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Apr 07 21:39:38 2014 +0000"
      },
      "message": "Merge \"Implement wctomb(3) for ltrace.\""
    },
    {
      "commit": "50249bca00d2c7d237e67d4d276057bb59508804",
      "tree": "e89fde93c296d0279b7708a53ee58065b723d736",
      "parents": [
        "47931f8f796b736bd229b6669efcf428108abc47"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Apr 07 14:36:59 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Apr 07 14:36:59 2014 -0700"
      },
      "message": "Fix build: __unused isn\u0027t unused!\n\nChange-Id: I57f2b755d1b2509f9c5504b12a5ff6c50b78b375\n"
    },
    {
      "commit": "77e944fd46728075fe632bcb5211da9daf5b7e68",
      "tree": "078c4ed4dcd4a8d857aa948de76dec223c588e0d",
      "parents": [
        "dc5fcf3620bfc221954b3d42f459bfdcf8f48216"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Apr 04 17:34:51 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Apr 07 14:29:28 2014 -0700"
      },
      "message": "Implement wctomb(3) for ltrace.\n\nThis is an implementation in the style of the rest: char \u003d\u003d byte.\n\nWe might want to come back and implement UTF-8, but this is enough for ltrace.\n\nBug: 13747066\nChange-Id: Ib2b63609c9014fdef9a8491e067467c4fc5ae3cc\n"
    },
    {
      "commit": "5c7bda5c612746266d8ae0d1a8240c7aee4ad9ae",
      "tree": "9ce227155ce53ee193c208476752bc6d4a53d2d5",
      "parents": [
        "dc5fcf3620bfc221954b3d42f459bfdcf8f48216"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Apr 07 12:12:00 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Apr 07 12:12:00 2014 -0700"
      },
      "message": "Fix aarch64 struct ucontext.\n\nChange-Id: I6f0959723a753e8c788275709e7245c103ff88d1\n"
    },
    {
      "commit": "caa15bfe2d6c065d2caff48583f18351bd96915f",
      "tree": "8ec51184d133bf596b1c757989a1c71df0d133ec",
      "parents": [
        "804b95e5356a9fbb075c528fb781dd99a3be7277"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Apr 03 13:59:14 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Apr 03 13:59:14 2014 -0700"
      },
      "message": "Define __WORDSIZE like glibc.\n\nRequested by Google Breakpad, but seems to be assumed to be defined\nin various places in the AOSP tree already; iputils, wpa_supplicant,\net cetera.\n\nChange-Id: I1f7833c98e0af4c77e49744c08b8239061c9a571\n"
    },
    {
      "commit": "804b95e5356a9fbb075c528fb781dd99a3be7277",
      "tree": "e180dd6db5e8e1fe56833f361134a15fab18f8c8",
      "parents": [
        "38687593141ca4a4072210417877590e44a10b0c",
        "ea9bf6788144b83cc51c454b2bfe6b980d6e947c"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Thu Apr 03 17:05:32 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Apr 03 17:05:32 2014 +0000"
      },
      "message": "Merge \"bionic: Replace iface with opaque netid in resolver.\""
    },
    {
      "commit": "e2a0f15c08827ee854f3bffdf78d2f4db49d4fe5",
      "tree": "df1ea14c61b80874a327137979135235b8a8f795",
      "parents": [
        "26be5f50c2a0d2a493559c897ab1a7711269dc88",
        "8061facb7ccc5f1b8b2cb20f9839361ae421304c"
      ],
      "author": {
        "name": "Greg Hackmann",
        "email": "ghackmann@google.com",
        "time": "Wed Apr 02 23:24:54 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Apr 02 23:24:54 2014 +0000"
      },
      "message": "Merge \"Regenerate adf header\""
    },
    {
      "commit": "8061facb7ccc5f1b8b2cb20f9839361ae421304c",
      "tree": "305f95f9ceef149f4e8b4666061627d000f9228a",
      "parents": [
        "796249a4ce48ed5eb946170f32541e3edf83b601"
      ],
      "author": {
        "name": "Greg Hackmann",
        "email": "ghackmann@google.com",
        "time": "Wed Apr 02 16:07:30 2014 -0700"
      },
      "committer": {
        "name": "Greg Hackmann",
        "email": "ghackmann@google.com",
        "time": "Wed Apr 02 16:07:32 2014 -0700"
      },
      "message": "Regenerate adf header\n\nFixes 64-bit related alignment issues\n\nChange-Id: Ie90b920a7489e807e953f45a6db72350b80f6f22\nSigned-off-by: Greg Hackmann \u003cghackmann@google.com\u003e\n"
    },
    {
      "commit": "fe6adbad196504650c555bb4ae90dc969b3403e6",
      "tree": "c25d483091daff7928c97d0fa0ccf98f418a8d8b",
      "parents": [
        "1f136571312e4269df00dfc6d9a9049d0f2dabc9"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Apr 02 14:40:22 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Apr 02 14:43:27 2014 -0700"
      },
      "message": "Upgrade to tzdata2014b.\n\nFrom the release notes:\n\n  Changes affecting near-future time stamps\n\n    Crimea switches to Moscow time on 2014-03-30 at 02:00 local time.\n    (Thanks to Alexander Krivenyshev.)  Move its zone.tab entry from UA\n    to RU.\n\n    New entry for Troll station, Antarctica.  (Thanks to Paul-Inge\n    Flakstad and Bengt-Inge Larsson.)  This is currently an\n    approximation; a better version will require the zic and localtime\n    fixes mentioned [in the full release notes], and the plan is to wait\n    for a while until at least the zic fixes propagate.\n\nChange-Id: Ib00f6cbc7b92e26822792b45e53a5f5381e0f6bf\n"
    },
    {
      "commit": "edd7c2ec256548702d275b3023f54bd91b4dcfc4",
      "tree": "185b4c42aa947850753ef8caa171dc2e6ecd1b2e",
      "parents": [
        "9c9ef0db91c816ca81a22a94c3ddd896a0f0f1bc"
      ],
      "author": {
        "name": "Alexander Ivchenko",
        "email": "alexander.ivchenko@intel.com",
        "time": "Tue Apr 01 17:01:39 2014 +0400"
      },
      "committer": {
        "name": "Alexander Ivchenko",
        "email": "alexander.ivchenko@intel.com",
        "time": "Wed Apr 02 18:30:55 2014 +0400"
      },
      "message": "Fix the printf issue for 64 bits. The following case:\n\nprintf(\"%1$s %1$s\\n\", \"test\");\n\nwould print garbage instead of the second \"test\". The problem is __find_arguments\nand the patch is a backport of two patches from OpenBSD that fix the issue:\n\nAuthor: tedu \u003ctedu@cvs.openbsd.org\u003e\nDate:   Sat Apr 29 23:00:24 2006 +0000\n\n    check mmap for failure.  the helper functions using it return -1, but\n    callers do not yet check since printf() for example is not documented\n    to return an error.\n    some formatting cleanups.\n    mostly ok deraadt millert\n\nAuthor: millert \u003cmillert@cvs.openbsd.org\u003e\nDate:   Fri May 16 14:28:54 2008 +0000\n\n    C99 says that for each va_copy() there must be a matching va_end().\n    Replace the non-portable hackery in __find_arguments() with a union.\n    From FreeBSD.\n\nChange-Id: I6ea392ce6fcf4a319ae6a67ec58cc52fe7cbe534\nSigned-off-by: Alexander Ivchenko \u003calexander.ivchenko@intel.com\u003e\n"
    },
    {
      "commit": "473d06707bccf0dd707905dcbe74ba91c4d1e8a5",
      "tree": "4356b6200e8681c28c0b0ca07b986cb35e802e9a",
      "parents": [
        "1653ad5e08ba4cabfd4d81237e13a4952fac6194"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Apr 01 19:07:52 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Apr 01 19:07:52 2014 -0700"
      },
      "message": "Fix the POSIX timers fix.\n\nIf we\u0027re not going to wait for the timer threads to exit, we need\nanother way to ensure that we don\u0027t free the data they\u0027re using\nprematurely. The easiest way to ensure that is to let them free the\ndata themselves.\n\nChange-Id: Icee17c87bbcb9c3aac5868973f595d08569f33aa\n"
    },
    {
      "commit": "1b0dc40980c259aa0d9a416cd1ccf497e6efe138",
      "tree": "5a30cfb93222ba774b604bbba25c781df40dda78",
      "parents": [
        "f1bfc8781e17fb851de23dce4332c0cb5ccb8749"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Apr 01 17:16:59 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Apr 01 17:16:59 2014 -0700"
      },
      "message": "Remove \u003cmachine/limits.h\u003e.\n\nChange-Id: I7f9e9538517f726d4f08bf1f4b8d57c54d3f1676\n"
    },
    {
      "commit": "f1bfc8781e17fb851de23dce4332c0cb5ccb8749",
      "tree": "7f72366ccd2c9bc891557f714fe102e6349b2ba0",
      "parents": [
        "ab5488f97545f5dd1a1cd2ff6a5579b1d2443996",
        "ac3fc00ca2c157387164c7daaf9e10799c5ac8dc"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Apr 01 23:52:04 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 01 23:52:04 2014 +0000"
      },
      "message": "Merge \"Remove SIZE_MAX definition in limits.h\""
    },
    {
      "commit": "92d81d893f7ca2735afb07f38f7dc799a2de6860",
      "tree": "7b1f9cb6e6449a571b6f3e283ed64598f83e4847",
      "parents": [
        "e05816cfa0270d7def33da70bf2ada12350b08b5",
        "3bfa0fd32f07fab81f178a58eee4d0738b6d0db6"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Apr 01 21:40:04 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 01 21:40:04 2014 +0000"
      },
      "message": "Merge \"Add Silvermont architecture cache sizes\""
    },
    {
      "commit": "64b2963224bdd139caf667b6263e3b75e99dd20a",
      "tree": "41c763492e6402398747d390582cadca3e1d9122",
      "parents": [
        "f42df8c1ac1fd1924a6244f5b9ad472d73786949"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Apr 01 13:48:30 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Apr 01 13:48:30 2014 -0700"
      },
      "message": "Fix debug malloc for LP64.\n\nChange-Id: I5de2097b6589c0d6750b2a3bc3cbb06227de6d5f\n"
    },
    {
      "commit": "ea9bf6788144b83cc51c454b2bfe6b980d6e947c",
      "tree": "eb73d23bcba8dcc1f2d88b76bfd1afa1be2d639b",
      "parents": [
        "bc475bc8d1d202baa48f6c9829fe1cced9122332"
      ],
      "author": {
        "name": "Szymon Jakubczak",
        "email": "szym@google.com",
        "time": "Fri Feb 14 17:07:23 2014 -0500"
      },
      "committer": {
        "name": "Paul Jensen",
        "email": "pauljensen@google.com",
        "time": "Tue Apr 01 16:25:49 2014 -0400"
      },
      "message": "bionic: Replace iface with opaque netid in resolver.\n\nReplace iface cache key with netid.\n\nReplace _mark with netid.\n\nMark sockets used to test IPv4/IPv6 support as well as sockets\nused to determine source address for rfc6724 sort.\n\nRemove pid/uid mappings (functionality moved to system/netd).\n\nDo not create resolv_cache when it does not exist, but rather only\nwhen DNS configuration is supplied.\n\nClean up unused functions.\n\nChange-Id: I9ccfda2902cc0943e87c9bc346ad9a2578accdab\n"
    },
    {
      "commit": "7f3a272ae327c647db4caeaea2a3c7af50bd73b5",
      "tree": "11f13e4665d94583daf84d1d7477c51671e83b3b",
      "parents": [
        "796249a4ce48ed5eb946170f32541e3edf83b601"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Apr 01 12:40:00 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Apr 01 12:40:00 2014 -0700"
      },
      "message": "Add lsearch(3) for ltrace.\n\nBug: 13746936\nChange-Id: I833c6ba70a1752c04dab7de389f5bebb741662b3\n"
    },
    {
      "commit": "3bfa0fd32f07fab81f178a58eee4d0738b6d0db6",
      "tree": "33b967594a53edf95d7113cd45032f2680ed5651",
      "parents": [
        "c19972a4ca24512e017ad501bf446a489d4236e7"
      ],
      "author": {
        "name": "Henrik Smiding",
        "email": "henrik.smiding@intel.com",
        "time": "Wed Jan 08 16:57:55 2014 +0100"
      },
      "committer": {
        "name": "yijunx.zhu",
        "email": "yijunx.zhu@intel.com",
        "time": "Tue Apr 01 14:41:08 2014 +0800"
      },
      "message": "Add Silvermont architecture cache sizes\n\nAdds Silvermont specific cache sizes for bionic optimizations.\n\nChange-Id: Ib992f530b8c485121b2874470fd6bed2212adb0f\nSigned-off-by: Henrik Smiding \u003chenrik.smiding@intel.com\u003e\n"
    },
    {
      "commit": "9cea3775056d0a8d04d49c3983440b89d82a462b",
      "tree": "7efc58da446fa759651030322662f6f853cf8020",
      "parents": [
        "557942ac58f08675473460b1802b43473c467172"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Mon Mar 31 11:23:39 2014 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Mon Mar 31 11:23:39 2014 -0700"
      },
      "message": "Small accept4 fixes.\n\nPut the accept4 test in the sorted order, and put the accept4 define in\nsorted order.\n\nAlso add the missing SYS_RECVMMSG and SYS_SENDMMSG defines.\n\nChange-Id: Iba55354975e0d5027dbee53f6de752c2df719493\n"
    },
    {
      "commit": "ac3fc00ca2c157387164c7daaf9e10799c5ac8dc",
      "tree": "4d90f528c67a0180d0c6f21a54579de1af66af98",
      "parents": [
        "d8fe15fdb6581b6920a4be75731337edbac64b11"
      ],
      "author": {
        "name": "Russell Webb",
        "email": "russell.webb@intel.com",
        "time": "Mon Mar 10 16:35:28 2014 -0700"
      },
      "committer": {
        "name": "Fengwei Yin",
        "email": "fengwei.yin@intel.com",
        "time": "Mon Mar 31 22:38:14 2014 +0800"
      },
      "message": "Remove SIZE_MAX definition in limits.h\n\nthe POSIX standard is that SIZE_MAX is defined\nin stdint.h, not limits.h.\n\nChange-Id: Iafd8ec71d1840541feaca4f53b2926b398293fac\nSigned-off-by: Webb, Russell \u003crussell.webb@intel.com\u003e\nSigned-off-by: Fengwei Yin \u003cfengwei.yin@intel.com\u003e\nReviewed-by: Ross, Andrew J \u003candrew.j.ross@intel.com\u003e\nReviewed-by: Boie, Andrew P \u003candrew.p.boie@intel.com\u003e\nReviewed-by: Gumbel, Matthew K \u003cmatthew.k.gumbel@intel.com\u003e\nTested-by: Gumbel, Matthew K \u003cmatthew.k.gumbel@intel.com\u003e\n"
    },
    {
      "commit": "d8fe15fdb6581b6920a4be75731337edbac64b11",
      "tree": "65a082381e6e7b8ac19dd0b02f27c89036e34494",
      "parents": [
        "c19972a4ca24512e017ad501bf446a489d4236e7",
        "5b5d6e7045dece4e112553e9a2516240ea32f812"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Mon Mar 31 03:30:12 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 31 03:30:13 2014 +0000"
      },
      "message": "Merge \"add 32-bit bionic implementation for denver arch\""
    },
    {
      "commit": "50282f72bb9be6b49212a3978faec70786e9f97f",
      "tree": "fd30ad0ee980643c3f3ae923fa6d17921d15f747",
      "parents": [
        "a58b3f78e14500e7b10fc845ef0a6a8309664663"
      ],
      "author": {
        "name": "Pavel Chupin",
        "email": "pavel.v.chupin@intel.com",
        "time": "Tue Mar 25 13:43:04 2014 +0400"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Fri Mar 28 11:15:03 2014 +0000"
      },
      "message": "Add lconv declaration and localeconv(3)\n\nlconv is taken from ndk/sources/android/support/include/locale.h and\nmatches\nbsd/glibc upstream.\nKeep old declaration for 32-bits for compatibility.\nlocaleconv.c and deps are taken from openbsd upstream.\nChanged strtod.c accordingly.\n\nChange-Id: I9fcc4d15f5674d192950d80edf26f36006cd31b4\nSigned-off-by: Pavel Chupin \u003cpavel.v.chupin@intel.com\u003e\n"
    },
    {
      "commit": "206fe5fd160504489234d222d824870837e82b59",
      "tree": "bc6221be6eee33d3bd05afba74a7f6d5b1dce2ff",
      "parents": [
        "bc475bc8d1d202baa48f6c9829fe1cced9122332",
        "f1d7536dcfffadc91aabd0a14ec07334a334eea2"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu Mar 27 16:53:08 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 27 16:53:08 2014 +0000"
      },
      "message": "Merge changes I1935a63d,I3dfd3647\n\n* changes:\n  Fix and clean up strtotimeval\n  Added strtotimeval tests.\n"
    },
    {
      "commit": "f1d7536dcfffadc91aabd0a14ec07334a334eea2",
      "tree": "85b0f36159cef4b13751d2e7a101a024092b5a45",
      "parents": [
        "4bfaf462f0c864473faaca63cc4ba9e1a1b103a8"
      ],
      "author": {
        "name": "Weichuan Yan",
        "email": "wchyan@marvell.com",
        "time": "Wed Mar 26 03:41:15 2014 +0000"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu Mar 27 14:57:36 2014 +0000"
      },
      "message": "Fix and clean up strtotimeval\n\n- parsing of fractional part was wrong (always parsed as 0)\n- return value was also wrong in the presence of fractional parts\n- general style clean up\n\nChange-Id: I1935a63db938dbed7cacb4b5646e993a52c27f1a\nSigned-off-by: Weichuan Yan \u003cwchyan@marvell.com\u003e\n"
    },
    {
      "commit": "bc475bc8d1d202baa48f6c9829fe1cced9122332",
      "tree": "20940f846ec40d52c5517d28b6e96abab9180301",
      "parents": [
        "ecbf00bda2fcee65e4e6385772022529ffeeed91",
        "8f2a30a92ab6981cccbc1a9e17b738f7542ae33f"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Mar 26 19:40:59 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 26 19:40:59 2014 +0000"
      },
      "message": "Merge \"Add accept4() syscall\""
    },
    {
      "commit": "ecbf00bda2fcee65e4e6385772022529ffeeed91",
      "tree": "b85cebec3747f506dd11c4a3217e0d0cad0fa60f",
      "parents": [
        "c8fc4ddc183060aa979185d5a6845f26beb1a733",
        "f1de90b3a26d6ec46c0f1c741ef93509fe69f942"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Mar 26 14:23:59 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 26 14:24:01 2014 +0000"
      },
      "message": "Merge \"Clean up CMSG_*HDR in \u003csys/socket.h\u003e\""
    },
    {
      "commit": "8f2a30a92ab6981cccbc1a9e17b738f7542ae33f",
      "tree": "a0ec364f2362051c4d06569ee5706c3165808b78",
      "parents": [
        "c8fc4ddc183060aa979185d5a6845f26beb1a733"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@intel.com",
        "time": "Wed Mar 26 15:50:01 2014 +0200"
      },
      "committer": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@intel.com",
        "time": "Wed Mar 26 15:50:01 2014 +0200"
      },
      "message": "Add accept4() syscall\n\nAdd accept4() using SYSCALLS.TXT and gensyscall\n\nChange-Id: I6f19f29144186d15d46423e10f2cc4b4223719c6\n"
    },
    {
      "commit": "5b5d6e7045dece4e112553e9a2516240ea32f812",
      "tree": "18f9ece39076aee806f4eaf0990e1839c8b4b277",
      "parents": [
        "95c1abecc02b2a2f40b507e669b5bc17d4412bf9"
      ],
      "author": {
        "name": "Shu Zhang",
        "email": "chazhang@nvidia.com",
        "time": "Wed Mar 12 11:18:41 2014 +0800"
      },
      "committer": {
        "name": "Shu Zhang",
        "email": "chazhang@nvidia.com",
        "time": "Wed Mar 26 13:57:01 2014 +0800"
      },
      "message": "add 32-bit bionic implementation for denver arch\n\nAdd 32-bit bionic implementation for denver. Use denver version of memcpy/\nmemset. Use Cortex-A15 version of strlen/strcat/strcpy/strcmp.\n\nChange-Id: I4c6b675f20cf41a29cadf70a11d1635d7df5b30a\n"
    },
    {
      "commit": "f1de90b3a26d6ec46c0f1c741ef93509fe69f942",
      "tree": "b80cd059473878fdbb83ec9440ae827ebc98f237",
      "parents": [
        "849e162d3bedc5ca61bdf15486268b253b9f4e93"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Mar 19 17:40:23 2014 +0000"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Mar 25 17:07:37 2014 +0000"
      },
      "message": "Clean up CMSG_*HDR in \u003csys/socket.h\u003e\n\nRemoved __CMSG_NXTHDR, __CMSG_FIRSTHDR and cmsg_nxthdr.\n\nBug: 13418328\nChange-Id: I6b1ed58b41b3f37d41e070c4f222b5bfa512bc48\n"
    },
    {
      "commit": "0ae6445e9a85291b3a20da7f7a5b948cd18d3424",
      "tree": "53d8ce0e17b4a877494461a67ae7fe7fbc3a24ee",
      "parents": [
        "f71c0e75e0d041c80e4dc6900e2c2283e5d55ce2"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Mar 21 11:11:38 2014 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Mon Mar 24 17:56:13 2014 -0700"
      },
      "message": "Keep the symbol table in the shared libc.\n\nIn order to allow the unwinder code to have meaningful names for\nlibc functions, leave the symbol table. This results in the libc.so\ngetting to be about ~130K larger on all arm platforms and about ~70K\nlarger on mips/x86 platforms.\n\nBug: 12958251\nChange-Id: I6b3a97e4824142faf5de46aeabf7c1dfb98a8cc6\n"
    },
    {
      "commit": "9e8a8dc18cb3162858feef2d4baaf3fa357aa3d2",
      "tree": "519f12143c3a294f9b6ec933fdd376363d748340",
      "parents": [
        "95c1abecc02b2a2f40b507e669b5bc17d4412bf9",
        "c20de902875dcaebde0ccd0b7a8351598f254d4c"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon Mar 24 12:11:30 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 24 12:11:30 2014 +0000"
      },
      "message": "Merge \"Remove ALIGNBYTES and ALIGN from \u003csys/param.h\u003e\""
    },
    {
      "commit": "95c1abecc02b2a2f40b507e669b5bc17d4412bf9",
      "tree": "96f23fb2c981466f0f521c48bc83b37793dd3a1b",
      "parents": [
        "cce6c380d7c9574f823f5e038c28c793fdb55c58",
        "7eb28b59c7665654255640e3fac4ccd5a9e1cbab"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Sat Mar 22 17:55:48 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Mar 22 17:55:49 2014 +0000"
      },
      "message": "Merge \"FORTIFY_SOURCE: don\u0027t define s?printf macros if already defined\""
    },
    {
      "commit": "cce6c380d7c9574f823f5e038c28c793fdb55c58",
      "tree": "c61b984b07930613ac3b830b0000ff95d843d565",
      "parents": [
        "998d7b030763e8da6ff04020eedab552857587d2",
        "8664be583a4556e5ca132288e989d307d2df92ce"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Fri Mar 21 20:09:32 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 21 20:09:32 2014 +0000"
      },
      "message": "Merge \"libc: Thread IDs missing from logcat -v thread\""
    },
    {
      "commit": "c20de902875dcaebde0ccd0b7a8351598f254d4c",
      "tree": "cb4a8a75dd787d93bca11fc0a2da944a7fc2e76f",
      "parents": [
        "849e162d3bedc5ca61bdf15486268b253b9f4e93"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu Mar 20 15:21:32 2014 +0000"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Fri Mar 21 09:59:34 2014 +0000"
      },
      "message": "Remove ALIGNBYTES and ALIGN from \u003csys/param.h\u003e\n\nThere are only three users of bionic definition of ALIGN and keeping it\nin sys/param.h polutes the namespace.\n\nI inline the definition in the the three places that\u0027s used.\n\nBug: 13400663\nChange-Id: I565008e8426c38ffb07422f42cd8e547d53044e9\n"
    },
    {
      "commit": "753ad778bc1c3aecc4cd82b8387a7dc8a9b44d34",
      "tree": "6eedabf25b6c892f6eb95b847e3100c8245dcacf",
      "parents": [
        "2cc58603d5fd68ec582984318fb3c5f8865a186f"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Mar 20 20:47:45 2014 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Mar 20 20:47:45 2014 -0700"
      },
      "message": "Fix deadlock in timer_delete.\n\nIf the callback function for a timer did a timer_delete, the function\nwould never return. The problem was that the timer_delete function would try\nto wait until the timer thread has finished. Waiting for yourself to finish\ndoesn\u0027t work very well.\n\nBug: 13397340\nChange-Id: Ica123a5bafbc8660c8a4a909e5c2dead55ca429d\n"
    },
    {
      "commit": "8664be583a4556e5ca132288e989d307d2df92ce",
      "tree": "b60fb319aec98cff9f636db29f1432a2ba1096c3",
      "parents": [
        "2cc58603d5fd68ec582984318fb3c5f8865a186f"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Thu Mar 20 16:07:55 2014 -0700"
      },
      "committer": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Thu Mar 20 16:35:18 2014 -0700"
      },
      "message": "libc: Thread IDs missing from logcat -v thread\n\n- stuff caller\u0027s thread id into the packet.\n\nBug: 13568206\nChange-Id: If8b318ef75c7dcdddb05da8ac3038860f0fda5ec\n"
    },
    {
      "commit": "7eb28b59c7665654255640e3fac4ccd5a9e1cbab",
      "tree": "fbbd8cb69d55191fd9b1d2816bfa379aba215432",
      "parents": [
        "849e162d3bedc5ca61bdf15486268b253b9f4e93"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Tue Mar 18 17:03:38 2014 -0700"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Tue Mar 18 17:03:38 2014 -0700"
      },
      "message": "FORTIFY_SOURCE: don\u0027t define s?printf macros if already defined\n\nClang specific: Don\u0027t #define sprintf and snprintf macros if they\nare already defined.\n\nChange-Id: I30fc507d898377e1b8a57a65a147926229e0f9e2\n"
    },
    {
      "commit": "205c7887add8b8c85434c35158138f16265beb28",
      "tree": "7220cc9b0d62a236ae7e248acd053195cb1a7575",
      "parents": [
        "d16100c1fb8a39215497243ecb12176e9688ef77"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Mar 13 16:17:43 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Mar 13 16:17:43 2014 -0700"
      },
      "message": "Clean up reentrancy cruft.\n\nThe DNS copy of reentrant.h was unused, so remove it.\n\nThe strtod implementation can use the upstream-netbsd reentrant.h and\nget a little closer to what was then upstream. (It\u0027s since been replaced\nby gdtoa, and we\u0027ll have to follow at some point, but for now this doesn\u0027t\nmake anything any worse.)\n\nANDROID_CHANGES is (now) only used in the DNS code, so push the -D\ndown.\n\nThe \u003clocale.h\u003e change prevents an LP32 hack from leaking into LP64.\n\nChange-Id: Idf30b98a59d7ca8f7c6cd6d07020b512057911ef\n"
    },
    {
      "commit": "f2cea021ab2c6d7d7feeb40cca098aa132605876",
      "tree": "119daf06820264a62bf3290bbbf8839dcb0196e3",
      "parents": [
        "6ece7fc33a389ef9bcbe78a83a6633e4cb4e4743"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Mar 13 14:54:53 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Mar 13 14:54:53 2014 -0700"
      },
      "message": "Clean up \u003cstdio.h\u003e macros.\n\nAlso neuter __isthreaded.\n\nWe should come back to try to hide struct FILE\u0027s internals for LP64.\n\nBug: 3453512\nBug: 3453550\nChange-Id: I7e115329fb4579246a72fea367b9fc8cb6055d18\n"
    },
    {
      "commit": "879d33049946fa2293a61dbdb20addace953922b",
      "tree": "6711f84820764224551d9dfec174251c5c94ff0a",
      "parents": [
        "01cd78854afe5707f0d5b2b8418de07a55f8fde4"
      ],
      "author": {
        "name": "jiaguo",
        "email": "jiaguo@marvell.com",
        "time": "Thu Mar 13 17:39:58 2014 +0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Mar 13 12:42:52 2014 -0700"
      },
      "message": "property: fix getting dirty serial value\n\n__system_property_serial just returned serial value without\nchecking if it is dirty, so check and wait until serial\nvalue is not dirty before return\n\nChange-Id: If485b6251b5555b004912c66c7c2cb455a7fdbdc\nSigned-off-by: jiaguo \u003cjiaguo@marvell.com\u003e\n"
    },
    {
      "commit": "603332fc4c2d073f0e197f9ce4517710e9b3a6d0",
      "tree": "55e87813c7e80c351e22cb776ab9c2426e430a4d",
      "parents": [
        "0e79338d12d1ca780efcd0720af92b0a70e55da8"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Mar 12 17:10:41 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Mar 12 17:10:41 2014 -0700"
      },
      "message": "Upgrade to current upstream scanf implementation.\n\nAlso add a basic test.\n\nChange-Id: Icc0e68a5716b9579244f6eb8bac1ab5a24eda85a\n"
    },
    {
      "commit": "5a8173860d65182af022be88fed0c5d8d5dcb69d",
      "tree": "907e7263b278203193247ef582a4e1a8b263e21e",
      "parents": [
        "56e1eebd39be4830f309603b38e4b1118c544fb3"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Mar 12 16:12:57 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Mar 12 16:12:57 2014 -0700"
      },
      "message": "Ensure we always have symbols for atof, strtof, strtold.\n\nWe\u0027ll need a better implementation of strtold for LP64, but all our\nlong double functions are currently broken for LP64 anyway so this\nisn\u0027t a regression.\n\nChange-Id: I2bdebac11245d31521d5fa09a16331c03dc4339c\n"
    },
    {
      "commit": "56e1eebd39be4830f309603b38e4b1118c544fb3",
      "tree": "fc3d31a45fd5951937e01364d26dc7ab3e5da609",
      "parents": [
        "eef2928f94ac6ff5659c6177785b47e6fcdd03a2",
        "c1005aaf8ea8f9eab515a5b06b80a706faba6e43"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Wed Mar 12 21:02:46 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 12 21:02:46 2014 +0000"
      },
      "message": "Merge \"logd: default user space logger\""
    },
    {
      "commit": "2282e16d76c6691968bd62a4c4bb3ecefabc98ca",
      "tree": "d3fa1fc25132fa088ec53fe35fa07e5de018c64b",
      "parents": [
        "ef43a6fb0e0c5fb1debd8db83a5b57749e8331fa",
        "2725ca95b23bc59ac7e7d7d52362c369db180671"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Mar 12 20:48:39 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 12 20:48:39 2014 +0000"
      },
      "message": "Merge \"Use [u]int32_t instead of __[u]int32_t in sys/types.h\""
    },
    {
      "commit": "2725ca95b23bc59ac7e7d7d52362c369db180671",
      "tree": "d3968d6f45bd018b37d1f872cc9a8eead4f5fdeb",
      "parents": [
        "5810bcf381e28e423a782af9bf53c05085b09926"
      ],
      "author": {
        "name": "Pavel Chupin",
        "email": "pavel.v.chupin@intel.com",
        "time": "Wed Mar 12 11:23:49 2014 +0400"
      },
      "committer": {
        "name": "Pavel Chupin",
        "email": "pavel.v.chupin@intel.com",
        "time": "Thu Mar 13 00:23:43 2014 +0400"
      },
      "message": "Use [u]int32_t instead of __[u]int32_t in sys/types.h\n\nAvoid this error in -ffreestanding mode:\nsys/types.h:45:1: error: unknown type name \u0027__uint32_t\u0027\n\nChange-Id: I826b36873862d1d70b47401f31f4369a77666b8e\nSigned-off-by: Pavel Chupin \u003cpavel.v.chupin@intel.com\u003e\n"
    },
    {
      "commit": "c1005aaf8ea8f9eab515a5b06b80a706faba6e43",
      "tree": "6823c87400428335c543f454895542b865f2aa10",
      "parents": [
        "ef43a6fb0e0c5fb1debd8db83a5b57749e8331fa"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Wed Mar 12 09:27:53 2014 -0700"
      },
      "committer": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Wed Mar 12 13:17:38 2014 -0700"
      },
      "message": "logd: default user space logger\n\nChange-Id: Id205b01537940051c72d79def28a3c1a8b169a21\n"
    },
    {
      "commit": "8d4b5849f21dc4115ad66944dc11df838b3faa52",
      "tree": "a9d93f0a9a42b93132d6a21643cc46cdedb5e488",
      "parents": [
        "76b4f1a33caef09891114bf37562968ab627059a"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Mar 11 16:06:23 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Mar 11 19:13:25 2014 -0700"
      },
      "message": "Clean up our termios implementation.\n\nIt\u0027s safe to fix our constant definitions because we know we never\nhad symbols before, so can\u0027t be passing the bad old constants to the new\nfunctions, or the correct new constants to the old inlines.\n\nChange-Id: I858fc680df39bdd3ba471e867833bdfa71f6224e\n"
    },
    {
      "commit": "ad41e9a4eb957ea318bbc93dd49dbe76b89df1e9",
      "tree": "8d95daa4b9d104c3b77467ae7eac651430cbe4f2",
      "parents": [
        "55f9710ac4843b4a5d2c8b03ade3d2bddd1fdf46"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Mar 11 15:05:50 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Mar 11 15:05:50 2014 -0700"
      },
      "message": "More stdio cleanup.\n\nChange-Id: Idc909cd3dc7b072f1edd2ae4980932d6550e8568\n"
    },
    {
      "commit": "cccfe1e17c47799deee67fa23f48d8c860390ac8",
      "tree": "6f9e16f0334ab314da4aaabea677b1c5d47f471f",
      "parents": [
        "753e1399060c08072a8fb17eb297889a2ae987d0"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Mar 11 13:37:11 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Mar 11 13:37:11 2014 -0700"
      },
      "message": "Reimplement clock(3) and switch to OpenBSD time(3).\n\nThe new implementation is a better approximation to the processor time used\nby the process because it\u0027s actually based on resource usage rather than just\nelapsed wall clock time.\n\nChange-Id: I9e13b69c1d3048cadf0eb9dec1e3ebc78225596a\n"
    },
    {
      "commit": "a0ca209ac0deef086c0e69b59168dd75df2a3f52",
      "tree": "0154bf58590810c7d716bfa46508984fc9633b82",
      "parents": [
        "a4eafa6dbc98378f3fa759fec8590871e2b5ae29"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon Mar 10 18:25:36 2014 +0000"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Mar 11 10:44:50 2014 +0000"
      },
      "message": "Sysconfig fixes\n\nRemove _POSIX_THREAD_ATTR_STACKADDR and _POSIX_THREAD_ATTR_STACKSIZE\nsince they don\u0027t exists. Return -1 for their corresponding values but\ndon\u0027t set errno.\n\nBug: 13281069\nChange-Id: Ice29b4dfebe2b474212e40ee726d86782a3064b9\n"
    },
    {
      "commit": "a4eafa6dbc98378f3fa759fec8590871e2b5ae29",
      "tree": "4b8a1a0a8c8070ae4845d9dfcaa88daab380ae68",
      "parents": [
        "10f6beb3eb46cb2488427f58dccdd7bbfab5a250"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon Mar 10 18:10:04 2014 +0000"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Mar 11 10:44:36 2014 +0000"
      },
      "message": "Removed pthread_attr_getstackaddr/pthread_attr_setstackaddr\n\nMoved existing definitions to ndk_cruft to preserve NDK compatibility.\n\nBug: 13281069\nChange-Id: I6f260de69afa55a6274f0d13145c19ac6517b9d5\n"
    },
    {
      "commit": "247dc91889ffc8b71fc3371edba9d834afab96ab",
      "tree": "5e7fc130a6cfee3b122b0689eaeab4a2094272c8",
      "parents": [
        "a3056591960f9d9f646135ee20804cc1a9e41106"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Mar 10 17:17:01 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Mar 10 17:17:01 2014 -0700"
      },
      "message": "Take ownership of various simple syscall wrappers.\n\nNone of these trivial functions is something we\u0027re going to get from BSD.\n\nChange-Id: Iee1d1281b73db67da5ec303da7a49748121464bf\n"
    },
    {
      "commit": "19f58efa22357bfaa6a63a0940928830e95c5123",
      "tree": "83e025603557f711c7c5966e31ba34399977dab2",
      "parents": [
        "ec674b4d064d923818d0deba9f8378d13ff6451a"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Mar 10 16:32:35 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Mar 10 16:32:35 2014 -0700"
      },
      "message": "Switch to NetBSD utmp.c.\n\nChange-Id: Ibe94888aa48b5b28fea97fd5719a1ed7a23ddeb3\n"
    },
    {
      "commit": "ec674b4d064d923818d0deba9f8378d13ff6451a",
      "tree": "d41780db5bb98c42ecb02267ed18d07ce6876307",
      "parents": [
        "21d9e58d01080c7494c639ed3bd9e6c805e022d8",
        "57a883640f3b43bf5e332d64489b3eab67a5ac3f"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Mar 10 23:25:38 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 10 23:25:39 2014 +0000"
      },
      "message": "Merge \"Switch to upstream FreeBSD ldexp.c.\""
    },
    {
      "commit": "21d9e58d01080c7494c639ed3bd9e6c805e022d8",
      "tree": "cdd87fd8649c22c7e5bdb0b9c8eb6b876e15d035",
      "parents": [
        "7aef27468ee7683a0ce436f5453e6eb6ca12103b",
        "6380b51a8d775a3b572b2db15195f279cb5565f6"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Mar 10 23:25:04 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 10 23:25:05 2014 +0000"
      },
      "message": "Merge \"Rename the stack protector intermediate library.\""
    },
    {
      "commit": "57a883640f3b43bf5e332d64489b3eab67a5ac3f",
      "tree": "f00c5ee9548c676257df83f41456e3aeddaa60a7",
      "parents": [
        "7aef27468ee7683a0ce436f5453e6eb6ca12103b"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Mar 10 16:23:09 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Mar 10 16:23:09 2014 -0700"
      },
      "message": "Switch to upstream FreeBSD ldexp.c.\n\n(Yes, this should be in libm, but it isn\u0027t. For once, this mistake predates\nbionic!)\n\nChange-Id: I1340407acbcdc0151dee969a38ba490bdd5e6767\n"
    },
    {
      "commit": "7aef27468ee7683a0ce436f5453e6eb6ca12103b",
      "tree": "b4c2b6765c0817543ed8dd6ac185d468b7528d90",
      "parents": [
        "321ecc4eaf9d061905f009494b420a604e1d973e",
        "c8937eadf4a45afebe586dcea7a8ed882f3bec3b"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Mar 10 23:21:08 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 10 23:21:08 2014 +0000"
      },
      "message": "Merge \"Switch to OpenBSD wcscoll.\""
    },
    {
      "commit": "6380b51a8d775a3b572b2db15195f279cb5565f6",
      "tree": "cb240d1c6f0bba1dcf913cbdee977a5abd4bf7e7",
      "parents": [
        "638e7892c63c9d6968c0cf2e98ace89b9c5b2f26"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Mar 10 16:15:11 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Mar 10 16:15:11 2014 -0700"
      },
      "message": "Rename the stack protector intermediate library.\n\nlibbionic_ssp already confused at least one person, and characters\nin filenames are cheap, so let\u0027s just call this library what it is.\n\nChange-Id: I69ab950bf52fa4d267a6891efb49b5e177efc0c4\n"
    },
    {
      "commit": "c8937eadf4a45afebe586dcea7a8ed882f3bec3b",
      "tree": "393671d39ed1809074c7e58d728b128b5f7df910",
      "parents": [
        "638e7892c63c9d6968c0cf2e98ace89b9c5b2f26"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Mar 10 16:11:59 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Mar 10 16:11:59 2014 -0700"
      },
      "message": "Switch to OpenBSD wcscoll.\n\nChange-Id: I1050ef728e18124656e76f32b42ac9a4688f252d\n"
    },
    {
      "commit": "152b9de19ade833ada124390ef153e53d3d3e2ed",
      "tree": "96e0f98537c7420007bbb3452dcbe5d57bbf5fe3",
      "parents": [
        "638e7892c63c9d6968c0cf2e98ace89b9c5b2f26"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Mar 10 15:54:40 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Mar 10 15:54:40 2014 -0700"
      },
      "message": "Remove non-standard memswap.\n\nChange-Id: I06548dda339987b755ef7139c590ca3e1f9fe0a9\n"
    },
    {
      "commit": "159b28eb46f03cb1dae6484059e2559f1e42e208",
      "tree": "1cac4ad223cad436485a7fd332bd29a10ef4814e",
      "parents": [
        "55b6ec3f93e88633b22a6f295e14a5ab4902e63a"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Mar 10 15:19:05 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Mar 10 15:19:05 2014 -0700"
      },
      "message": "Upgrade to tzdata2014a.\n\nFrom the release notes:\n\n  Changes affecting near-future time stamps\n\n    Turkey begins DST on 2014-03-31, not 03-30.  (Thanks to Faruk Pasin\n    for the heads-up, and to Tim Parenti for simplifying the update.)\n\n  Changes affecting past time stamps\n\n    Fiji ended DST on 2014-01-19 at 02:00, not the previously-scheduled\n    03:00.  (Thanks to Steffen Thorsen.)\n\n    Ukraine switched from Moscow to Eastern European time on 1990-07-01\n    (not 1992-01-01), and observed DST during the entire next winter.\n    (Thanks to Vladimir in Moscow via Alois Treindl.)\n\n    In 1988 Israel observed DST from 04-10 to 09-04, not 04-09 to\n    09-03.  (Thanks to Avigdor Finkelstein.)\n\nBug: 13193205\nChange-Id: Ie2e4fd48491315f3e97befff0c8ea797a766c676\n"
    },
    {
      "commit": "c4fbf92ce1df0d43d4c620b316d34e23a032aab9",
      "tree": "2c40fc64dad8bd7c9b20a18f51149b4fdd8a06ae",
      "parents": [
        "0bca08d69f4d68782f5a3e6cf16dc74997bcf277"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon Mar 10 11:23:52 2014 +0000"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon Mar 10 11:23:52 2014 +0000"
      },
      "message": "Update the NOTICE files\n\nChange-Id: I751c4eeda813b811faa4ee26c64445896db3d5bd\n"
    },
    {
      "commit": "0bca08d69f4d68782f5a3e6cf16dc74997bcf277",
      "tree": "2a1c6e9e012e7d2c708a25c979745d3e0dc8f20f",
      "parents": [
        "cd50898ad11ad3157f22fac15802757a9b559822",
        "0ad555a9089ea184060d9a1e16e0b95aafeb504b"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon Mar 10 11:20:12 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 10 11:20:12 2014 +0000"
      },
      "message": "Merge \"Update res_debug.c to take into account changes to the nameser.h\""
    },
    {
      "commit": "04620a3cd7bdea0d1b421c8772ba3f06839bbe9c",
      "tree": "cbc1d4ecfc8e681d69dc7658f91c3078b46bd4bd",
      "parents": [
        "333e2ae87dac85d6420786e9e12ffd7ea84dae38"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Mar 07 17:59:05 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Mar 07 17:59:05 2014 -0800"
      },
      "message": "Fix pthread_detach for already-exited threads.\n\nChange-Id: I2bf7f41234d93b226132a4c51705f4186f4961c3\nReported-by: Paresh Nakhe \u003cpnakhe@codeaurora.org\u003e\n"
    },
    {
      "commit": "333e2ae87dac85d6420786e9e12ffd7ea84dae38",
      "tree": "349111bba26194b3de66d2c57ddd3b826267233e",
      "parents": [
        "4d46c940315af2d93efb44e751b69ea6880a5d65",
        "a0cd9bc3392f56ca488bea61269d7468ae6c5dce"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sat Mar 08 00:52:02 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Mar 08 00:52:02 2014 +0000"
      },
      "message": "Merge \"Add si_timerid to \u003csignal.h\u003e.\""
    },
    {
      "commit": "4d46c940315af2d93efb44e751b69ea6880a5d65",
      "tree": "e826802683bf05cbb4ef822e3b5a37485a45fe00",
      "parents": [
        "b145b5ef7c91ec76e4dc8450f70b7af80873b46e",
        "4b558f50a42c97d461f1dede5aaaae490ea99e2e"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sat Mar 08 00:50:56 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Mar 08 00:50:56 2014 +0000"
      },
      "message": "Merge \"Rewrite the POSIX timer functions.\""
    },
    {
      "commit": "4b558f50a42c97d461f1dede5aaaae490ea99e2e",
      "tree": "c239a686131cdda28272c961ce98febbc0c772f8",
      "parents": [
        "bef5016491eed41521f514d5c5528e2274689948"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Mar 04 15:58:02 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Mar 07 16:49:46 2014 -0800"
      },
      "message": "Rewrite the POSIX timer functions.\n\nThis is a much simpler implementation that lets the kernel\ndo as much as possible.\n\nCo-authored-by: Jörgen Strand \u003cjorgen.strand@sonymobile.com\u003e\nCo-authored-by: Snild Dolkow \u003csnild.dolkow@sonymobile.com\u003e\nChange-Id: Iad19f155de977667aea09410266d54e63e8a26bf\n"
    },
    {
      "commit": "a0cd9bc3392f56ca488bea61269d7468ae6c5dce",
      "tree": "adebabdabc9f43f1dccb12e6d7e23a3a907e0c25",
      "parents": [
        "d40eb1594dff0103247292967f8a801ef8c0ff12"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Mar 07 15:41:25 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Mar 07 15:41:25 2014 -0800"
      },
      "message": "Add si_timerid to \u003csignal.h\u003e.\n\nThe kernel uses the very misleading name \"si_tid\", but glibc uses the more\nintention-revealing \"si_timerid\". We should let people use that.\n\n(Added because I wanted to improve SI_TIMER siginfo_t dumping in strace.)\n\nChange-Id: Ib626cdd3b57a6afb276a15753a237b4e81ec45e3\n"
    },
    {
      "commit": "0ad555a9089ea184060d9a1e16e0b95aafeb504b",
      "tree": "ce3f94ac8b799821baeb3ddb03a3e382963c7570",
      "parents": [
        "85c5202a64e3cb63e54550fca7bb11f24b9d12cc"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Fri Mar 07 20:03:57 2014 +0000"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Fri Mar 07 20:03:57 2014 +0000"
      },
      "message": "Update res_debug.c to take into account changes\nto the nameser.h\n\nBug: 13219633\nChange-Id: Id75de2e8933f716ad86ca296a97f5c619fb946a7\n"
    },
    {
      "commit": "b145b5ef7c91ec76e4dc8450f70b7af80873b46e",
      "tree": "30c46ccb3af27c32ce7db1b92756b892c9d0c5ea",
      "parents": [
        "d9ba757ef4546ef931cfa2fff4e206b36c955ead",
        "85c5202a64e3cb63e54550fca7bb11f24b9d12cc"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Fri Mar 07 11:46:48 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 07 11:46:48 2014 +0000"
      },
      "message": "Merge \"Fix broken pointer overflow check ns_name_unpack()\""
    },
    {
      "commit": "d9ba757ef4546ef931cfa2fff4e206b36c955ead",
      "tree": "ad7963866ff0a7370ce4711f01e755b9ffd19c95",
      "parents": [
        "d40eb1594dff0103247292967f8a801ef8c0ff12",
        "fcb502e3ec032497bba7f8634fb214e0c05394d8"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Fri Mar 07 11:45:58 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 07 11:45:58 2014 +0000"
      },
      "message": "Merge \"Sync up nameser with upstream(2014.03.05)\""
    },
    {
      "commit": "d40eb1594dff0103247292967f8a801ef8c0ff12",
      "tree": "bc63ab3ef922cb8c264f2fa6fe47ec32a556f878",
      "parents": [
        "087dbc6bb789dc549d8f71ea820e6fc7e69d99d2",
        "f0870c3bfeba99482392fafe6d5f49615393c2b1"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Mar 07 01:03:24 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 07 01:03:25 2014 +0000"
      },
      "message": "Merge \"Fix some pthread symbols build as C++ symbol under x64 lunch.\""
    },
    {
      "commit": "22a0d6fcdceb05d1f11a62fe0f8c7dbe4867bd13",
      "tree": "5bedfcf346863c34a0702a553e918cd53d4277a7",
      "parents": [
        "dec5bacf1481a0e6b0ae0078933dbfb8953b7d19"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Mar 06 15:10:22 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Mar 06 15:10:22 2014 -0800"
      },
      "message": "Bring the generate-NOTICE script up to date.\n\nChange-Id: I63981a2f3cb0a4d7ee7e1a2b4ce00f77898ac25b\n"
    },
    {
      "commit": "4e54b114f92c444caa3d1d248608d2b6c4c1fdc5",
      "tree": "2a96b08f12ed417ea51ce6fe13836b2787d05d07",
      "parents": [
        "e7ea9363cb30d5c36c9333162c11b1e7b4f302b6"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Mar 06 15:06:11 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Mar 06 15:06:11 2014 -0800"
      },
      "message": "Update the NOTICE files.\n\nChange-Id: Ie72a01cddd5b813393656f603689e497b0f88ddd\n"
    },
    {
      "commit": "e7ea9363cb30d5c36c9333162c11b1e7b4f302b6",
      "tree": "b0d2ddce60f2b2841b73d2cd2ac4c7bb3c90f066",
      "parents": [
        "68a651e7162b922a2916da524ef9706276640752",
        "7e4fa560999d07064d219a16ebb50d3691dd1b63"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Mar 06 23:02:11 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 06 23:02:11 2014 +0000"
      },
      "message": "Merge \"Add ARMv8 optimized string handling functions based on cortex-strings\""
    },
    {
      "commit": "7e4fa560999d07064d219a16ebb50d3691dd1b63",
      "tree": "de14042ebcf251da3fa758b12edfe134cd97aa31",
      "parents": [
        "bef5016491eed41521f514d5c5528e2274689948"
      ],
      "author": {
        "name": "Bernhard Rosenkraenzer",
        "email": "Bernhard.Rosenkranzer@linaro.org",
        "time": "Wed Mar 05 11:40:57 2014 +0100"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Mar 06 14:59:51 2014 -0800"
      },
      "message": "Add ARMv8 optimized string handling functions based on cortex-strings\n\nThis adds ARMv8 optimized string handling functions to Bionic.\nThe implementations live in a generic/ directory because there will\nlikely be more CPU specific versions (e.g. Cortex-A53 vs. Cortex-A57)\nlater.\n\nThese implementations are 50%+ faster on current v8 models.\n\nChange-Id: If3adc54a284d9519459b0d4d4390f0cd6ded8786\nSigned-off-by: Bernhard Rosenkraenzer \u003cBernhard.Rosenkranzer@linaro.org\u003e\n"
    },
    {
      "commit": "85c5202a64e3cb63e54550fca7bb11f24b9d12cc",
      "tree": "b43e02681bb813fa3cfff49b3da3366d224b7b4c",
      "parents": [
        "fcb502e3ec032497bba7f8634fb214e0c05394d8"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu Mar 06 17:05:49 2014 +0000"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu Mar 06 18:39:29 2014 +0000"
      },
      "message": "Fix broken pointer overflow check ns_name_unpack()\n\nMany compilers may optimize away the overflow check `msg + l \u003c msg\u0027,\nwhere `msg\u0027 is a pointer and `l\u0027 is an integer, because pointer\noverflow is undefined behavior in C.\n\nUse a safe precondition test `l \u003e\u003d eom - msg\u0027 instead.\nBug: 13219633\n\nChange-Id: I3fca2125834073cc36d7e9c4e586e97842265a59\n"
    },
    {
      "commit": "fcb502e3ec032497bba7f8634fb214e0c05394d8",
      "tree": "a8c36425833248efd74f1b85fc1e4c9208d3285f",
      "parents": [
        "569fb9887d00104509df79fa77d92e3cf9afe7db"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Mar 05 15:06:52 2014 +0000"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu Mar 06 18:36:43 2014 +0000"
      },
      "message": "Sync up nameser with upstream(2014.03.05)\n\nBug: 13219633\n\nChange-Id: I8ee4ddf270710e9eea415fa3db984af7719a8dd4\n"
    },
    {
      "commit": "9fc76027f3e1e02193f3dd98063c55918e1b4066",
      "tree": "9b07b62b5c0b809a0534c019ae18ee05ec478304",
      "parents": [
        "48d145c1ced299525ca766afd2aa34725bef5301"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Wed Mar 05 13:44:00 2014 -0800"
      },
      "committer": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Wed Mar 05 16:59:39 2014 -0800"
      },
      "message": "libc: libc_logging 64bit compile issue\n\n- user space logger wire format for time\n\nChange-Id: I4840653e3a6ae151a02584311d1227d2fe536d0f\n"
    }
  ],
  "next": "252ee1e1124ae8aef2bde0c365c9ac6d59282bc8"
}
