)]}'
{
  "log": [
    {
      "commit": "2320b02c7d91a7ee34e63bcfae81f9e230814aa3",
      "tree": "c6fc4008b4553c763d95b4823a0bbb2217befdbf",
      "parents": [
        "d5fbc37119ef6cd757ceb449cb071ee03c66590e"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Aug 21 11:36:07 2014 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Aug 21 11:36:07 2014 -0700"
      },
      "message": "__gnu_basename(3) is accounted for.\n\nChange-Id: I3836b14a797c4a8d121c6d29d95791ac768257da\n"
    },
    {
      "commit": "d5fbc37119ef6cd757ceb449cb071ee03c66590e",
      "tree": "af58fa1f4b5fa777f47e9ef797c50cff964b7046",
      "parents": [
        "b6ed54076abdd337150d7a92a661247b69d26cb4",
        "6b841db2baa24ffcf2a4e5f975d1d07f1699b918"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Aug 21 02:39:34 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 21 00:17:56 2014 +0000"
      },
      "message": "Merge \"Add POSIX-2008 fmemopen, open_memstream, and open_wmemstream.\""
    },
    {
      "commit": "6b841db2baa24ffcf2a4e5f975d1d07f1699b918",
      "tree": "af58fa1f4b5fa777f47e9ef797c50cff964b7046",
      "parents": [
        "b6ed54076abdd337150d7a92a661247b69d26cb4"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Aug 20 16:10:49 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Aug 20 17:03:46 2014 -0700"
      },
      "message": "Add POSIX-2008 fmemopen, open_memstream, and open_wmemstream.\n\nBug: 17164505\nChange-Id: I59e28a08ff8b6ab632230b11a5807cfd5278aeb5\n"
    },
    {
      "commit": "b6ed54076abdd337150d7a92a661247b69d26cb4",
      "tree": "90bd00cd1ce68652f544cec32d3db9cfa276572d",
      "parents": [
        "7134fc30892bff763e7c24ac722151e0777b5409",
        "0e7f8a9e52bac84c69aa2260d2a6356584ff3674"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Aug 20 20:36:04 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 20 20:25:32 2014 +0000"
      },
      "message": "Merge \"Simplify _ALIGN_TEXT.\""
    },
    {
      "commit": "0e7f8a9e52bac84c69aa2260d2a6356584ff3674",
      "tree": "90bd00cd1ce68652f544cec32d3db9cfa276572d",
      "parents": [
        "7134fc30892bff763e7c24ac722151e0777b5409"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Aug 20 13:11:58 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Aug 20 13:11:58 2014 -0700"
      },
      "message": "Simplify _ALIGN_TEXT.\n\nBug: 16872067\nChange-Id: I2b622f252c21ce1b344c040f828ab3f4bf9b6c0a\n"
    },
    {
      "commit": "7134fc30892bff763e7c24ac722151e0777b5409",
      "tree": "1ba6ca1324cedd28e7292e1cec8c75f198550016",
      "parents": [
        "3bcd414b78e515482139c7dc3dad8cad3357b374",
        "c4a1de1ae23982583ec0bbbcb2f9da629b080514"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Aug 20 19:21:54 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Aug 16 04:28:29 2014 +0000"
      },
      "message": "Merge \"Regenerate \"services.h\" from /etc/services.\""
    },
    {
      "commit": "c4a1de1ae23982583ec0bbbcb2f9da629b080514",
      "tree": "1ba6ca1324cedd28e7292e1cec8c75f198550016",
      "parents": [
        "3bcd414b78e515482139c7dc3dad8cad3357b374"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Aug 20 12:11:31 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Aug 20 12:11:31 2014 -0700"
      },
      "message": "Regenerate \"services.h\" from /etc/services.\n\nChange-Id: Iec118f9a342b5c1f6ce6d48965798b12a7159ad3\n"
    },
    {
      "commit": "3bcd414b78e515482139c7dc3dad8cad3357b374",
      "tree": "b1fb3ac1fd01134601776f82b5d13a2651ed66ec",
      "parents": [
        "55244a9bdbc661212999655644c374352ae92040",
        "dc1fb7000adb77c647f70428fd6ce224e3938220"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Aug 20 19:07:51 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Aug 16 04:28:29 2014 +0000"
      },
      "message": "Merge \"Clean up some of our python scripts.\""
    },
    {
      "commit": "dc1fb7000adb77c647f70428fd6ce224e3938220",
      "tree": "b1fb3ac1fd01134601776f82b5d13a2651ed66ec",
      "parents": [
        "55244a9bdbc661212999655644c374352ae92040"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Aug 20 11:16:11 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Aug 20 11:16:11 2014 -0700"
      },
      "message": "Clean up some of our python scripts.\n\nChange-Id: Ifa75345db43434298cfb6113fbe2f7a33b88c79d\n"
    },
    {
      "commit": "55244a9bdbc661212999655644c374352ae92040",
      "tree": "31772908fbc1209095bbe668887809eff2fd60fd",
      "parents": [
        "b61c50647b85b3c33af8ca155e88ec098d9e8cb0",
        "2b021e10664c3938249eb18b48eeac253cbb3e20"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Aug 20 17:41:08 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 19 02:44:29 2014 +0000"
      },
      "message": "Merge \"Add \u003cstdio_ext.h\u003e for elfutils.\""
    },
    {
      "commit": "2b021e10664c3938249eb18b48eeac253cbb3e20",
      "tree": "31772908fbc1209095bbe668887809eff2fd60fd",
      "parents": [
        "b61c50647b85b3c33af8ca155e88ec098d9e8cb0"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Aug 19 17:00:33 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Aug 20 10:23:52 2014 -0700"
      },
      "message": "Add \u003cstdio_ext.h\u003e for elfutils.\n\nBug: 17139679\nChange-Id: I1605ac382dbb6f23b2d874dbb9769f3cde4a6a99\n"
    },
    {
      "commit": "b61c50647b85b3c33af8ca155e88ec098d9e8cb0",
      "tree": "d6df9b7df0e626b49604a59f4b8c3772976bbff7",
      "parents": [
        "b9d674c8ada9c1e9c22b41bc7c89e35f11f4eb1e",
        "1e8587a479fd8b1ce9b594298a93f517816e8f15"
      ],
      "author": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Tue Aug 19 22:34:00 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 19 22:32:42 2014 +0000"
      },
      "message": "Merge \"Work around atomic_load(const T*) issues.\""
    },
    {
      "commit": "1e8587a479fd8b1ce9b594298a93f517816e8f15",
      "tree": "4333a0ac6fbfcd2a9ae3e11090485cc45c955625",
      "parents": [
        "c5d6df6f2fe57fd5aadbd9ebb131023234c30a0c"
      ],
      "author": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Tue Aug 19 14:07:55 2014 -0700"
      },
      "committer": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Tue Aug 19 14:50:54 2014 -0700"
      },
      "message": "Work around atomic_load(const T*) issues.\n\nBug:17067219\nChange-Id: I78e753bcf03464f5f05c3f37e394f2727d282589\n"
    },
    {
      "commit": "c5d6df6f2fe57fd5aadbd9ebb131023234c30a0c",
      "tree": "32a4a9fb33b86fdd69ed2db974e9c8bf2cc747af",
      "parents": [
        "6f4220c49e90b18a50d36e47cc9287c7593af939",
        "35d226e05d92824c6eb992e7a64ea22efc8bae03"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Aug 19 20:11:53 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 19 15:49:56 2014 +0000"
      },
      "message": "Merge \"Add in_port_t and move it and in_addr_t to the correct header file.\""
    },
    {
      "commit": "35d226e05d92824c6eb992e7a64ea22efc8bae03",
      "tree": "32a4a9fb33b86fdd69ed2db974e9c8bf2cc747af",
      "parents": [
        "6f4220c49e90b18a50d36e47cc9287c7593af939"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Aug 19 12:43:50 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Aug 19 12:43:50 2014 -0700"
      },
      "message": "Add in_port_t and move it and in_addr_t to the correct header file.\n\nNo one\u0027s reported this, but I saw it in an Android port of fuser(1).\n\nWe still have lots of problems in our network headers because we\nget most of the structs direct from the kernel, and it doesn\u0027t use\ntypes like this (which is why we\u0027ve got away without this one for\nso long). One day we should probably look at cleaning that up, but\ndoing so can wait.\n\nChange-Id: If15edf0cfc32716fa312d7ed97c48321b760d979\n"
    },
    {
      "commit": "b9d674c8ada9c1e9c22b41bc7c89e35f11f4eb1e",
      "tree": "1ca25e04d3ed7ebea1dde6f4d3baaeee9526c0e5",
      "parents": [
        "c5d6df6f2fe57fd5aadbd9ebb131023234c30a0c",
        "09c39d6df0e952620f8c1751377b559a04e023aa"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Aug 19 22:04:58 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 19 02:44:29 2014 +0000"
      },
      "message": "Merge \"Implement the GNU basename(3) in addition to the POSIX one.\""
    },
    {
      "commit": "09c39d6df0e952620f8c1751377b559a04e023aa",
      "tree": "1ca25e04d3ed7ebea1dde6f4d3baaeee9526c0e5",
      "parents": [
        "c5d6df6f2fe57fd5aadbd9ebb131023234c30a0c"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Aug 19 14:30:30 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Aug 19 14:30:30 2014 -0700"
      },
      "message": "Implement the GNU basename(3) in addition to the POSIX one.\n\nCode like perf(1) needs this.\n\nBug: 11860789\nChange-Id: I907eb448052a7b165e4012d74303330d32328cb2\n"
    },
    {
      "commit": "6f4220c49e90b18a50d36e47cc9287c7593af939",
      "tree": "34497153d977d4eb32bf3be37ce29acbb4121a08",
      "parents": [
        "2222eae61e723d946029899edaf7afcbaa160bb7",
        "f4c948a9e9b616c4f133f9495dacb105e51b3e49"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Aug 19 18:55:17 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 19 02:44:29 2014 +0000"
      },
      "message": "Merge \"Move the meat of \u003cfeatures.h\u003e into \u003csys/cdefs.h\u003e.\""
    },
    {
      "commit": "f4c948a9e9b616c4f133f9495dacb105e51b3e49",
      "tree": "47e300fdbb36f28ab843468ad484a8d8a74a06e9",
      "parents": [
        "17f83c93cbbde3e38a03182931f40b7390061a7d"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Aug 19 11:16:41 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Aug 19 11:18:20 2014 -0700"
      },
      "message": "Move the meat of \u003cfeatures.h\u003e into \u003csys/cdefs.h\u003e.\n\nThis way it\u0027s a lot harder for us to screw up (since we should always\nbe including \u003csys/cdefs.h\u003e anyway).\n\nBug: 14659579\nChange-Id: I23070fff3296b0d1c683bb5e3a6e214146327d53\n"
    },
    {
      "commit": "17f83c93cbbde3e38a03182931f40b7390061a7d",
      "tree": "d6f53e81e8a9aa8cda5ffb51e5ff3c6a29688523",
      "parents": [
        "934c8015d515f96c1f97255b48357da922cf626a",
        "f800969d351a72b79da2944a4a971ea10bee3cc2"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Aug 19 17:39:21 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 19 02:44:29 2014 +0000"
      },
      "message": "Merge \"Remove unused defines from \u003cfeatures.h\u003e.\""
    },
    {
      "commit": "f800969d351a72b79da2944a4a971ea10bee3cc2",
      "tree": "76508f136b8e2cf2da23c06e790ae9fe28f4b911",
      "parents": [
        "e4fcc3ad2b2965858571f5fb7d485ceb7e4a8266"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Aug 19 10:07:00 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Aug 19 10:07:00 2014 -0700"
      },
      "message": "Remove unused defines from \u003cfeatures.h\u003e.\n\nBug: 14659579\nChange-Id: I2ab02b13cafe3faad31248b843d39ab2cdbfeb91\n"
    },
    {
      "commit": "e4fcc3ad2b2965858571f5fb7d485ceb7e4a8266",
      "tree": "2fc3e0a2bbc501f28c1a51437cef87294b317b73",
      "parents": [
        "8a76ee821e49a912d1777fbe83b1ab07c1da541a",
        "b81046202842427a7e894a6bcb357971332997b0"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Aug 19 16:48:43 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 19 02:44:29 2014 +0000"
      },
      "message": "Merge \"Fix _BSD_SOURCE/__USE_BSD.\""
    },
    {
      "commit": "b81046202842427a7e894a6bcb357971332997b0",
      "tree": "2d42ca4acacd3a57837e93f81824edfc72665a49",
      "parents": [
        "0baf2ca34c7d9ec067b1f33bad69782c2dedc231"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Aug 19 09:18:03 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Aug 19 09:18:03 2014 -0700"
      },
      "message": "Fix _BSD_SOURCE/__USE_BSD.\n\nBug: 14659579\nChange-Id: I80ec9584f054c02d1078828f6bca759c42bc1d4c\n"
    },
    {
      "commit": "8a76ee821e49a912d1777fbe83b1ab07c1da541a",
      "tree": "ddad8b09f163b21907f1d660fc52149f9a730aba",
      "parents": [
        "0baf2ca34c7d9ec067b1f33bad69782c2dedc231",
        "02aa70589d22fa9b65da43de705d6de2715870c6"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Tue Aug 19 16:45:34 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 19 02:44:29 2014 +0000"
      },
      "message": "Merge \"Revert \"Add support for protected local symbol lookup.\"\""
    },
    {
      "commit": "02aa70589d22fa9b65da43de705d6de2715870c6",
      "tree": "ddad8b09f163b21907f1d660fc52149f9a730aba",
      "parents": [
        "0baf2ca34c7d9ec067b1f33bad69782c2dedc231"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Mon Aug 18 15:08:51 2014 -0700"
      },
      "committer": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Tue Aug 19 05:19:53 2014 -0700"
      },
      "message": "Revert \"Add support for protected local symbol lookup.\"\n\nThis reverts commit d97e9f546ea195686a78e539315b273393609b9e.\n\nBug: 17107521\n(cherry picked from commit 9419420919ea846bbad5510850c7aaec95021648)\n\nChange-Id: I1a6df946ac8075699e77d68ffa6ac4a21b88e4bf\n"
    },
    {
      "commit": "2222eae61e723d946029899edaf7afcbaa160bb7",
      "tree": "1d80288dbaf200e247e7b8367451ac473f99a128",
      "parents": [
        "17f83c93cbbde3e38a03182931f40b7390061a7d",
        "3a25ab952befbe908f6df45805683ebe3bf65863"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Tue Aug 19 18:29:31 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Aug 16 04:28:29 2014 +0000"
      },
      "message": "Merge \"Missing #include \u003csys/cdefs.h\u003e.\""
    },
    {
      "commit": "3a25ab952befbe908f6df45805683ebe3bf65863",
      "tree": "1d80288dbaf200e247e7b8367451ac473f99a128",
      "parents": [
        "17f83c93cbbde3e38a03182931f40b7390061a7d"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Tue Aug 19 11:06:33 2014 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Tue Aug 19 11:08:02 2014 -0700"
      },
      "message": "Missing #include \u003csys/cdefs.h\u003e.\n\nNeeded for __BEGIN_DECLS/__END_DECLS. Currently fine because it\u0027s being\nincluded after other files that do this.\n\nChange-Id: I1f12368fc461f6ef5ca90992cf19f317f0b5d7af\n"
    },
    {
      "commit": "934c8015d515f96c1f97255b48357da922cf626a",
      "tree": "b20a661222661755661de84e6e86046ec5192a2e",
      "parents": [
        "e4fcc3ad2b2965858571f5fb7d485ceb7e4a8266",
        "ce6b1abbb1da797e716d8ec03da4e3b6304fd11d"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Tue Aug 19 17:18:19 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Aug 16 04:20:19 2014 +0000"
      },
      "message": "Merge \"Expose android_set_abort_message().\""
    },
    {
      "commit": "ce6b1abbb1da797e716d8ec03da4e3b6304fd11d",
      "tree": "75acb30cfbe62bf3141fd01f7a37cc53c1d82dea",
      "parents": [
        "54d24e099c24d0811ae723640d4e12e9558cab73"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Mon Aug 18 14:37:42 2014 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Mon Aug 18 14:37:42 2014 -0700"
      },
      "message": "Expose android_set_abort_message().\n\nRemoves the leading underscores from __android_set_abort_message() and\nmoves its declaration into a public header file.\n\nBug: 17059126\nChange-Id: I470c79db47ec783ea7a54b800f8b78ecbe7479ab\n"
    },
    {
      "commit": "54d24e099c24d0811ae723640d4e12e9558cab73",
      "tree": "63e1bf5b64eccf5836912c10e28625e3aed79184",
      "parents": [
        "3c7c9a8d3fda1057b8a4dea85f357a044dd21563",
        "6d40d34908137c8d45e9bc303b4317b8303961ee"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Mon Aug 18 20:12:59 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Aug 16 04:08:14 2014 +0000"
      },
      "message": "Merge \"Fix leak_realloc, copy entire allocation.\""
    },
    {
      "commit": "6d40d34908137c8d45e9bc303b4317b8303961ee",
      "tree": "f2ece7dfb70602468cfdf2c8280ca267cd751588",
      "parents": [
        "5d9e145c62cc6f6b39409032af529a60cb7bf479"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Aug 15 18:42:58 2014 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Mon Aug 18 13:10:47 2014 -0700"
      },
      "message": "Fix leak_realloc, copy entire allocation.\n\nBug: 16874447\n\n(cherry picked from commit 5df0839cea98bd8c37d8dba5b94b98e99c681a94)\n\nChange-Id: I9280505c0c1c3b5da24ba590448dcd6e7a230406\n"
    },
    {
      "commit": "5d9e145c62cc6f6b39409032af529a60cb7bf479",
      "tree": "a132b3cc31a6a34d27d488d64d28faa3d4e43e23",
      "parents": [
        "2b6cdb5e459661727c99e81660c7c3df5cdbe024"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Aug 14 12:48:04 2014 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Mon Aug 18 13:10:16 2014 -0700"
      },
      "message": "malloc_usable_size returns the original size.\n\nBug: 16874447\n\n(cherry picked from commit 59c1ee44d0a560a754513fab12641c8a57a20d9e)\n\nChange-Id: I70839632974367c8b9893fb1f9c5ee4364608470\n"
    },
    {
      "commit": "3c7c9a8d3fda1057b8a4dea85f357a044dd21563",
      "tree": "cf576d7d78826fb1f376a11d345ddf050eb58930",
      "parents": [
        "db2e0247ed67dfdf6e16eb47348db81dc8ccd04d",
        "5d9e145c62cc6f6b39409032af529a60cb7bf479"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Mon Aug 18 20:12:54 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Aug 16 04:09:33 2014 +0000"
      },
      "message": "Merge \"malloc_usable_size returns the original size.\""
    },
    {
      "commit": "db2e0247ed67dfdf6e16eb47348db81dc8ccd04d",
      "tree": "bfbf039f3d95eeb4be2da89a325317e422fcc383",
      "parents": [
        "2b6cdb5e459661727c99e81660c7c3df5cdbe024",
        "fd5ee9aebc0a43c7f36a0778c7f416b39ddb870e"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Mon Aug 18 19:56:41 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Aug 16 04:08:14 2014 +0000"
      },
      "message": "Merge \"Hide C++ stuff in libc. Put it back in libstdc++.\""
    },
    {
      "commit": "fd5ee9aebc0a43c7f36a0778c7f416b39ddb870e",
      "tree": "bfbf039f3d95eeb4be2da89a325317e422fcc383",
      "parents": [
        "2b6cdb5e459661727c99e81660c7c3df5cdbe024"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri Aug 15 14:20:04 2014 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Mon Aug 18 12:01:01 2014 -0700"
      },
      "message": "Hide C++ stuff in libc. Put it back in libstdc++.\n\nBug: 17062445\nChange-Id: I027b186719654c2865b08c3fa83f90fa00c1e838\n"
    },
    {
      "commit": "0baf2ca34c7d9ec067b1f33bad69782c2dedc231",
      "tree": "36bebf629f486d24d8287e7a735662b0269044a6",
      "parents": [
        "205cc41556d44b104a21bc6839b7ea44f72df9ba",
        "5f5cc45cf0e027f6ca503dc229a4890fc7164b66"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Aug 19 00:27:01 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Aug 16 04:03:35 2014 +0000"
      },
      "message": "Merge \"Fix \u003cfeatures.h\u003e (_BSD_SOURCE and _GNU_SOURCE).\""
    },
    {
      "commit": "5f5cc45cf0e027f6ca503dc229a4890fc7164b66",
      "tree": "36bebf629f486d24d8287e7a735662b0269044a6",
      "parents": [
        "205cc41556d44b104a21bc6839b7ea44f72df9ba"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Aug 18 16:04:03 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Aug 18 16:04:03 2014 -0700"
      },
      "message": "Fix \u003cfeatures.h\u003e (_BSD_SOURCE and _GNU_SOURCE).\n\n\u003cfeatures.h\u003e is supposed to take user-settable stuff like _GNU_SOURCE\nand _BSD_SOURCE and turn them into __USE_GNU and __USE_BSD for use in\nthe C library headers. Instead, bionic used to unconditionally define\n_BSD_SOURCE and _GNU_SOURCE, and then test _GNU_SOURCE in the header\nfiles (which makes no sense whatsoever).\n\nBug: 14659579\nChange-Id: Ice4cf21a364ea2e559071dc8329e995277d5b987\n"
    },
    {
      "commit": "205cc41556d44b104a21bc6839b7ea44f72df9ba",
      "tree": "5afafb0b1357994e26a2e39086c1936c53b7afe0",
      "parents": [
        "54d24e099c24d0811ae723640d4e12e9558cab73",
        "2cfb4e8e2e217ef0e4140dcbf9b3da809781158c"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Aug 18 22:11:55 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Aug 18 21:31:43 2014 +0000"
      },
      "message": "Merge \"Improve \u003csys/cdefs.h\u003e.\""
    },
    {
      "commit": "2cfb4e8e2e217ef0e4140dcbf9b3da809781158c",
      "tree": "19a83c3a73ba3c613de106fd1b6ae8e83f75d3d4",
      "parents": [
        "2b6cdb5e459661727c99e81660c7c3df5cdbe024"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Aug 18 14:45:42 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Aug 18 14:45:42 2014 -0700"
      },
      "message": "Improve \u003csys/cdefs.h\u003e.\n\nFix and use __RENAME (and lose ___RENAME --- two underscores should be\nenough for anybody). This was the point of this change, because I want\nto use __RENAME to support the two basename variants and the two\nstrerror_r variants.\n\nLose a bunch of macros that weren\u0027t being used.\n\nLose three dead files from the DNS code.\n\nChange-Id: I3ef645c566b16a52217bc2e68c7d54b37c7c9522\n"
    },
    {
      "commit": "2b6cdb5e459661727c99e81660c7c3df5cdbe024",
      "tree": "33ba9cc312e62586924c95eaadddb349a09df58f",
      "parents": [
        "7d05f741e7885ad42f853b5fe2b1d31cdc756b5c",
        "4571f31bd49e4951c9f1e0ff642c74fd79fe740a"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Fri Aug 15 22:57:37 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 15 21:23:56 2014 +0000"
      },
      "message": "Merge \"Add atexit test for attributed c-tor/d-tor\""
    },
    {
      "commit": "4571f31bd49e4951c9f1e0ff642c74fd79fe740a",
      "tree": "33ba9cc312e62586924c95eaadddb349a09df58f",
      "parents": [
        "7d05f741e7885ad42f853b5fe2b1d31cdc756b5c"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Fri Aug 15 14:22:07 2014 -0700"
      },
      "committer": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Fri Aug 15 14:22:07 2014 -0700"
      },
      "message": "Add atexit test for attributed c-tor/d-tor\n\n 1. Add test for __attribute__((constructor/destructor))\n    and static constructor\n\n 2. Compile C++ testlibs with -std\u003dgnu++11\n\nChange-Id: I67f9308144a0c638a51f111fcba8e1933fe0ba41\n"
    },
    {
      "commit": "7d05f741e7885ad42f853b5fe2b1d31cdc756b5c",
      "tree": "821b7ef370d55ea435f18d7f5ec420e490edb9f2",
      "parents": [
        "d0cce1436435bfcb477f2c5a670ea6675473c2f8",
        "019d3958118b7dc3ec8444ad2accca50c268b737"
      ],
      "author": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Fri Aug 15 18:19:34 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 15 05:01:31 2014 +0000"
      },
      "message": "Merge \"Have stdatomic.h punt to C++ atomic when possible\""
    },
    {
      "commit": "019d3958118b7dc3ec8444ad2accca50c268b737",
      "tree": "01809ecacf090063d43eab54039c97c567aaa1bc",
      "parents": [
        "4f85c6ffd31d1f8cc000ab326edd8edb7ecd55a9"
      ],
      "author": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Thu Aug 14 15:26:03 2014 -0700"
      },
      "committer": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Fri Aug 15 10:38:20 2014 -0700"
      },
      "message": "Have stdatomic.h punt to C++ atomic when possible\n\nThis is an alternate, somewhat simpler, fix that makes it safe to\ninclude both \u003catomic\u003e and \u003cstdatomic.h\u003e from C++ code in either order.\nIt means that C code consistently uses one implementation of atomics\nand C++ another.  We still have to make sure that those two\nimplementations interoperate correctly at runtime; in particular,\nany flavor of atomic object needs to be represented exactly like the\nunderlying type, with the proper alignment constraint.\n\nBug:17007799\nChange-Id: Iffcfc5220d8fa150f89dd083a121b24d23f268fc\n"
    },
    {
      "commit": "d0cce1436435bfcb477f2c5a670ea6675473c2f8",
      "tree": "29fe78fec49694c2e3574028483d028ae7d49998",
      "parents": [
        "8457779b3469f5fa6b8104c2fd3869a72f1345dd",
        "891ec7a6e46e60d7dfa1cf229e14a8e8634e272b"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Aug 14 23:17:17 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 12 19:23:43 2014 +0000"
      },
      "message": "Merge \"Move mtctxres.c to libc_dns.a.\""
    },
    {
      "commit": "891ec7a6e46e60d7dfa1cf229e14a8e8634e272b",
      "tree": "3496b926a7bb7243f3e2e3e2f6c37fb24276f4d0",
      "parents": [
        "0d4ccee35101c6bcd6cc28c23fe79d7b48a98dd0"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Aug 14 15:43:25 2014 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Aug 14 22:50:45 2014 +0000"
      },
      "message": "Move mtctxres.c to libc_dns.a.\n\nHas the effect of making ___mtctxres hidden.\n\nBug: 17007799\nChange-Id: I5aa5f49344ad5ecb33f48737430561b329bcbb0d"
    },
    {
      "commit": "8457779b3469f5fa6b8104c2fd3869a72f1345dd",
      "tree": "41c10ed48c0617ca30766ffd9b689c08b10eecb5",
      "parents": [
        "0d4ccee35101c6bcd6cc28c23fe79d7b48a98dd0",
        "ad5e8b50737144833233d47fe04deb3fa0284df2"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Thu Aug 14 22:50:52 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 14 19:49:27 2014 +0000"
      },
      "message": "Merge \"Keep symbols for linker\""
    },
    {
      "commit": "ad5e8b50737144833233d47fe04deb3fa0284df2",
      "tree": "41c10ed48c0617ca30766ffd9b689c08b10eecb5",
      "parents": [
        "0d4ccee35101c6bcd6cc28c23fe79d7b48a98dd0"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Thu Aug 14 15:46:36 2014 -0700"
      },
      "committer": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Thu Aug 14 15:46:36 2014 -0700"
      },
      "message": "Keep symbols for linker\n\nBug: 17011146\nChange-Id: I314e72a1ac9325bf5ea84d52e3d5bc51d8ea00cf\n"
    },
    {
      "commit": "0d4ccee35101c6bcd6cc28c23fe79d7b48a98dd0",
      "tree": "1249c631a5be89488538f3d9d2d0641d1cf5fbe8",
      "parents": [
        "104a472958f86eafafe0c1d9e2c58ba6403f99e7",
        "224ff048efc782bd60047a3ae53eb66941f73125"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Aug 14 21:19:11 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 14 19:41:13 2014 +0000"
      },
      "message": "Merge \"Change name of MB_CUR_MAX implementation function.\""
    },
    {
      "commit": "224ff048efc782bd60047a3ae53eb66941f73125",
      "tree": "7c148e8f2e8095a98fa9cc24e710edc3ccf5d008",
      "parents": [
        "9a74e4c15c17b9126ad348d865002880fc36bd12"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Aug 14 13:56:51 2014 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Aug 14 13:56:51 2014 -0700"
      },
      "message": "Change name of MB_CUR_MAX implementation function.\n\nGlibc calls theirs __ctype_get_mb_cur_max. Make ours match to cut down\non differences between bionic and glibc.\n\nBug: 11156955\nChange-Id: Ib7231f01aa9676dff30aea0af25d597bfe07bc73\n"
    },
    {
      "commit": "104a472958f86eafafe0c1d9e2c58ba6403f99e7",
      "tree": "d2225deaf6822896bbedafd46720ab09761a2e53",
      "parents": [
        "4f85c6ffd31d1f8cc000ab326edd8edb7ecd55a9",
        "76212eeb53b0ceae9647314ec4806c66bc90783a"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Aug 14 21:18:49 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 14 19:41:13 2014 +0000"
      },
      "message": "Merge \"Add more functionality to glibc symbol checker.\""
    },
    {
      "commit": "76212eeb53b0ceae9647314ec4806c66bc90783a",
      "tree": "44cb655e694a156ddedeab08b93426a41d9b3e8d",
      "parents": [
        "9a74e4c15c17b9126ad348d865002880fc36bd12"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Wed Aug 13 13:04:28 2014 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Aug 14 14:02:34 2014 -0700"
      },
      "message": "Add more functionality to glibc symbol checker.\n\nAlso scan NDK\u0027s unwanted symbols list (to show the things that we\u0027re\nexporting but the NDK isn\u0027t. Symbols hidden in the NDK will be marked\nwith a *.\n\nAdd a -u (--unwanted) flag to disable the first two printed groups\n(all symbols in bionic, all symbols in glibc). This is helpful when\nwanting to grep in the list of unwanted symbols.\n\nFinally, update the list of known differences between us and glibc.\n\nChange-Id: I6fdb4126823098430454763c391bd8cd369a75bb\n"
    },
    {
      "commit": "9a74e4c15c17b9126ad348d865002880fc36bd12",
      "tree": "4e31268254601d2ea6329a515d4d5859678ea1ec",
      "parents": [
        "1f4c536fd53c69ba8122528435251b894e877e2a",
        "b3aaf398e1d6af5362e0f30f11ab7c11890644c2"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Wed Aug 13 21:07:11 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 12 23:11:16 2014 +0000"
      },
      "message": "Merge \"Hide __libc_init_vdso().\""
    },
    {
      "commit": "b3aaf398e1d6af5362e0f30f11ab7c11890644c2",
      "tree": "d71aeb605341e0bc89b43a483c18b5f5e7c2d9c1",
      "parents": [
        "6e3823d37e54929558990d7c475bc30d381098fe"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Wed Aug 13 13:11:58 2014 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Wed Aug 13 13:11:58 2014 -0700"
      },
      "message": "Hide __libc_init_vdso().\n\nBug: 11156955\nChange-Id: I7ee31e1ee2ce479c5746b374a239637d582815fe\n"
    },
    {
      "commit": "4f85c6ffd31d1f8cc000ab326edd8edb7ecd55a9",
      "tree": "1b829c7e8544c18787c7f28729132e621b0c170e",
      "parents": [
        "e942b3ed81ad4e0161f3ffa4f8d0017bfbb750e2",
        "30214b901e8dbec9ec11230187a8e71fc8a04014"
      ],
      "author": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Thu Aug 14 01:03:09 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 12 19:23:43 2014 +0000"
      },
      "message": "Merge \"Add memory ordering constraint, convert to C11 atomics\""
    },
    {
      "commit": "1f4c536fd53c69ba8122528435251b894e877e2a",
      "tree": "6e52b174d95646b63d1ee6985b3ba479428d1235",
      "parents": [
        "db0785cbf9ee6cc0ace5c89496d7e9f12c288a83",
        "f2c1e7ee78a167ff323b9f45d20532d064d6778d"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Wed Aug 13 20:07:44 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 12 19:23:43 2014 +0000"
      },
      "message": "Merge \"Hide ScopedTrace.\""
    },
    {
      "commit": "f2c1e7ee78a167ff323b9f45d20532d064d6778d",
      "tree": "05484cac9bd366891a5a1e53197c07b2c27d2e6f",
      "parents": [
        "6e3823d37e54929558990d7c475bc30d381098fe"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Wed Aug 13 11:25:01 2014 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Wed Aug 13 11:25:01 2014 -0700"
      },
      "message": "Hide ScopedTrace.\n\nBug: 11156955\nChange-Id: I6cddc868d1c6503e30f1ffcf460f45670631d64a\n"
    },
    {
      "commit": "db0785cbf9ee6cc0ace5c89496d7e9f12c288a83",
      "tree": "1bb60c12cee9972a1cc86cd3e43b63ad2d0dbc33",
      "parents": [
        "6e3823d37e54929558990d7c475bc30d381098fe",
        "042426ba6375f5c145379e598486ec6d675533c9"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Wed Aug 13 16:28:06 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 13 01:32:01 2014 +0000"
      },
      "message": "Merge \"Optimize symbol lookup\""
    },
    {
      "commit": "042426ba6375f5c145379e598486ec6d675533c9",
      "tree": "1bb60c12cee9972a1cc86cd3e43b63ad2d0dbc33",
      "parents": [
        "6e3823d37e54929558990d7c475bc30d381098fe"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Tue Aug 12 21:02:13 2014 -0700"
      },
      "committer": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Wed Aug 13 09:21:57 2014 -0700"
      },
      "message": "Optimize symbol lookup\n\n Do not run symbol lookup on already visited soinfos\n Not taking into account already visited libraries\n dramatically slows down dlsym in cases when there\n are multiple occurrences of a large library in\n dependency tree.\n\nBug: 16977077\nChange-Id: I1379f30ed8b06758dd1cc76b80833ac8589afa50\n"
    },
    {
      "commit": "6e3823d37e54929558990d7c475bc30d381098fe",
      "tree": "75a100c4d5939b8b6b77274626e8994c0b92c8e8",
      "parents": [
        "00c16c1b921dfeab42eb92ac53c6d79addc9f549",
        "edd81faff0b61fc458dc27b9c91f358d3313ce7a"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Tue Aug 12 23:55:17 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 12 19:23:43 2014 +0000"
      },
      "message": "Merge \"Hide __libc_malloc_dispatch.\""
    },
    {
      "commit": "edd81faff0b61fc458dc27b9c91f358d3313ce7a",
      "tree": "75a100c4d5939b8b6b77274626e8994c0b92c8e8",
      "parents": [
        "00c16c1b921dfeab42eb92ac53c6d79addc9f549"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Tue Aug 12 16:21:26 2014 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Tue Aug 12 16:53:14 2014 -0700"
      },
      "message": "Hide __libc_malloc_dispatch.\n\nNow that -Bsymbolic is fixed, we can hide __libc_malloc_dispatch without\nbreaking ASAN.\n\nBug: 11156955\nChange-Id: Ia2fc9b046a74e666b33aa6c6c5435f70a63b8021\n"
    },
    {
      "commit": "e942b3ed81ad4e0161f3ffa4f8d0017bfbb750e2",
      "tree": "d8e38210c5ae8848ae9437f00d31bdefc001a9d7",
      "parents": [
        "9a74e4c15c17b9126ad348d865002880fc36bd12",
        "c5a13efa9bc4264be0a9a9e37c00633af01584ed"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Thu Aug 14 00:29:28 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 12 19:23:43 2014 +0000"
      },
      "message": "Merge \"Added test for ifunc support in dynamic linker.\""
    },
    {
      "commit": "00c16c1b921dfeab42eb92ac53c6d79addc9f549",
      "tree": "15a3190069140da16e609b3817133ed92c655d89",
      "parents": [
        "4d0f742afe4867a0064d46a5b55df33e07c02c9d",
        "51a22a12ab370933a35463f5c81223132ec64dcb"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Mon Aug 11 16:36:33 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Aug 09 00:45:41 2014 +0000"
      },
      "message": "Merge \"Label pages mapped by linker_allocator\""
    },
    {
      "commit": "51a22a12ab370933a35463f5c81223132ec64dcb",
      "tree": "83033d1672090d93a22d349669bbe9159322f4e8",
      "parents": [
        "a0db46418757dd1b399acb97ff42083cc274e8ae"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Fri Aug 08 16:57:15 2014 -0700"
      },
      "committer": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Mon Aug 11 09:22:48 2014 -0700"
      },
      "message": "Label pages mapped by linker_allocator\n\nChange-Id: I7e0bf29bc1a480e9be0d1ae573ca1063d90d82ff\n"
    },
    {
      "commit": "4d0f742afe4867a0064d46a5b55df33e07c02c9d",
      "tree": "9be12a05b97b30aa6693b3b0433a7e179413676b",
      "parents": [
        "a0db46418757dd1b399acb97ff42083cc274e8ae",
        "ca5b6a74a70924e513ae1b1a3f8718eb16ca60f2"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sun Aug 10 05:19:22 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Aug 09 00:52:40 2014 +0000"
      },
      "message": "Merge \"Fix our x86 PIC_PROLOGUE.\""
    },
    {
      "commit": "ca5b6a74a70924e513ae1b1a3f8718eb16ca60f2",
      "tree": "9be12a05b97b30aa6693b3b0433a7e179413676b",
      "parents": [
        "a0db46418757dd1b399acb97ff42083cc274e8ae"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sat Aug 09 18:45:55 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sat Aug 09 22:18:33 2014 -0700"
      },
      "message": "Fix our x86 PIC_PROLOGUE.\n\nThe old definition only worked for functions that didn\u0027t use numbered\nlocal labels. Upstream uses \u0027666\u0027 not only as some kind of BSD in-joke,\nbut also because there\u0027s little likelihood of any function having\nlabels that high.\n\nThere\u0027s a wider question about whether we actually want to go via the\nPLT at all in this code, but that\u0027s a question for another day.\n\n(cherry-pick of 72d7e667c7e926cb120c4edb53cbf74c652ab915.)\n\nBug: 16906712\nChange-Id: I3cd8ecc448b33f942bb6e783931808ef39091489\n"
    },
    {
      "commit": "30214b901e8dbec9ec11230187a8e71fc8a04014",
      "tree": "b81bf8ff795f3191c5f139893ffc29b4d4624092",
      "parents": [
        "1c5e415f8c4cd2cb10ad1d1cf660d17161132772"
      ],
      "author": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Thu Jul 31 15:53:22 2014 -0700"
      },
      "committer": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Fri Aug 08 11:34:25 2014 -0700"
      },
      "message": "Add memory ordering constraint, convert to C11 atomics\n\nAdd an ordering constraint/fence to __system_property_serial.\nThis slows down a read on a Nexus 5 from about 50 to about 70 ns,\nbut avoids the possibility of seeing an inconsistent property value.\nUse C11 atomic operations where easy and appropriate.\nThis code remains not fully C++11 memory model conformant, but\nI would now expect the generated code to now be correct with current compilers.\n\nBug:14970171\nChange-Id: I0891ff1d0f914ae5c3857e3d76b6a7c8a4a07d83\n"
    },
    {
      "commit": "c5a13efa9bc4264be0a9a9e37c00633af01584ed",
      "tree": "4a1678bd154220d7e8d13e6739037fb48635006a",
      "parents": [
        "f2d8c357eec1bbc4e7441942dfc338ad1d9a207a"
      ],
      "author": {
        "name": "Brigid Smith",
        "email": "brigidsmith@google.com",
        "time": "Wed Jul 23 11:22:25 2014 -0700"
      },
      "committer": {
        "name": "Brigid Smith",
        "email": "brigidsmith@google.com",
        "time": "Fri Aug 08 11:29:35 2014 -0700"
      },
      "message": "Added test for ifunc support in dynamic linker.\n\nifuncs now work in i386 and x86_64 when called in the same library as\nwell as in a different library.\n\nBug:6657325\nChange-Id: Ic0c48b1b0a76cb90f36c20c79f68294cc3fd44a1\n"
    },
    {
      "commit": "a0db46418757dd1b399acb97ff42083cc274e8ae",
      "tree": "17328616c29a98aa2eb16b6cb3a7b7b1c93c0322",
      "parents": [
        "3788a1ee8eae4180117010bb9302334acfe1d218",
        "bc9f9f25bf1247a6a638a2a2df8441bdd9fabad7"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri Aug 08 22:36:57 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 08 18:16:13 2014 +0000"
      },
      "message": "Merge \"Make __set_errno hidden in asm.\""
    },
    {
      "commit": "bc9f9f25bf1247a6a638a2a2df8441bdd9fabad7",
      "tree": "17328616c29a98aa2eb16b6cb3a7b7b1c93c0322",
      "parents": [
        "3788a1ee8eae4180117010bb9302334acfe1d218"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri Aug 08 15:19:20 2014 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri Aug 08 15:35:47 2014 -0700"
      },
      "message": "Make __set_errno hidden in asm.\n\nThis fixes the build after the -Bsymbolic change.\n\nBug: 16853291\nChange-Id: I989c9fec3c32e0289ea257a3bd2b7fd2709b6ce2\n"
    },
    {
      "commit": "3788a1ee8eae4180117010bb9302334acfe1d218",
      "tree": "23112c6c1380ee88e4762b749a1a883acc530cf1",
      "parents": [
        "1c5e415f8c4cd2cb10ad1d1cf660d17161132772",
        "3726f9c38b4b27b492e378e20c52be859225e5f3"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri Aug 08 22:35:00 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 07 18:51:06 2014 +0000"
      },
      "message": "Merge \"Revert \"Fix incorrect relocations for x86.\"\""
    },
    {
      "commit": "3726f9c38b4b27b492e378e20c52be859225e5f3",
      "tree": "23112c6c1380ee88e4762b749a1a883acc530cf1",
      "parents": [
        "1c5e415f8c4cd2cb10ad1d1cf660d17161132772"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri Aug 08 15:15:29 2014 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri Aug 08 22:26:47 2014 +0000"
      },
      "message": "Revert \"Fix incorrect relocations for x86.\"\n\nBug: 16853291\nThis reverts commit 512bc5232689bec9c763c8247b59de970096ff87."
    },
    {
      "commit": "1c5e415f8c4cd2cb10ad1d1cf660d17161132772",
      "tree": "d2d8f1a51b39a7883247dbf36544621101decf3b",
      "parents": [
        "f2d8c357eec1bbc4e7441942dfc338ad1d9a207a",
        "88a1f520d2d54d362dc2f29a0fad2cf0029c8918"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Aug 08 16:46:18 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 07 17:53:11 2014 +0000"
      },
      "message": "Merge \"Add a way to disable backtracing in malloc debug.\""
    },
    {
      "commit": "88a1f520d2d54d362dc2f29a0fad2cf0029c8918",
      "tree": "d2d8f1a51b39a7883247dbf36544621101decf3b",
      "parents": [
        "f2d8c357eec1bbc4e7441942dfc338ad1d9a207a"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Aug 07 16:21:21 2014 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Aug 08 09:40:17 2014 -0700"
      },
      "message": "Add a way to disable backtracing in malloc debug.\n\nThe property libc.debug.malloc.nobacktrace set to non-zero disables\ngetting backtracing when using mode 1 or mode 10.\n\nBug: 16874447\n\n(cherry picked from 49de01a5be7bfb07baaea7415647d838383e1b59)\n\nChange-Id: I6bbefe5420b14991fe84c2f849222dcd7cb592bf\n"
    },
    {
      "commit": "f2d8c357eec1bbc4e7441942dfc338ad1d9a207a",
      "tree": "9c8b6a30adf29d39edf9127556c95128a3ebaf2f",
      "parents": [
        "92f0c91b82c60788b14062ca032ccc732f0fba4c",
        "651a0683ca7ba911beb776975ec893de326d62d2"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Aug 08 16:16:48 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 06 23:49:29 2014 +0000"
      },
      "message": "Merge \"Remove misleading arm/arm64 PIC_SYM.\""
    },
    {
      "commit": "651a0683ca7ba911beb776975ec893de326d62d2",
      "tree": "78d45b0ecaa8e2b0cfe8ac74a2c4816c5a08c7aa",
      "parents": [
        "d994622ebf2c4b7e918d9e1f1840f9df88ee7222"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Aug 07 11:52:38 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Aug 07 11:52:38 2014 -0700"
      },
      "message": "Remove misleading arm/arm64 PIC_SYM.\n\nBug: 16823325\nChange-Id: Ic8ff3a628bb4cd71361e3a1c2cfde4b3d39c50b1\n"
    },
    {
      "commit": "92f0c91b82c60788b14062ca032ccc732f0fba4c",
      "tree": "3f58b9e1093d6dd1fbcae3cfe4e280a9c63f96d6",
      "parents": [
        "cdd2f072af5c22750e06d1613b72336ecda7e71f",
        "01bd32e0e46ab8d9b6aeda77a550ec08074728a6"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Aug 08 07:07:48 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 07 15:46:11 2014 +0000"
      },
      "message": "Merge \"Create a distinct temp directory for each run.\""
    },
    {
      "commit": "01bd32e0e46ab8d9b6aeda77a550ec08074728a6",
      "tree": "370657df52d5e3d6fb98d291bf31e754162f95b9",
      "parents": [
        "447fe1c23bc5adaded9a51d3b58f3adaf2cce7b3"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Aug 05 12:19:27 2014 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Aug 07 19:33:22 2014 -0700"
      },
      "message": "Create a distinct temp directory for each run.\n\nModify make__NR_name so that only __ARM_NR_ is exempted from the\n__NR_ being prepended. This avoids a case where using a name starting\nwith __ but is not a valid syscall name in SYSCALLS.TXT does not generate\ncode that will compile but references the function itself and causes\nlink errors.\n\nFix all of the directory references from dir_part1 + dir_part2 to\nuse os.path.join() instead.\n\nChange-Id: Ib9527eba6f25f26a30c5cb0ad431f3f88a7683cf\n"
    },
    {
      "commit": "d994622ebf2c4b7e918d9e1f1840f9df88ee7222",
      "tree": "aa3aceda5dd6a59ac00a3372c8acc1866e563922",
      "parents": [
        "85ebcfceb62f011e0db359affefcf5570f518bd5",
        "6b6364a7fc7c3ba37ee907776a29bdc8c9793db9"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Aug 07 18:25:35 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 07 14:59:23 2014 +0000"
      },
      "message": "Merge \"Android is all-PIC/PIE.\""
    },
    {
      "commit": "6b6364a7fc7c3ba37ee907776a29bdc8c9793db9",
      "tree": "a99f06f68369f216847586459374e518109dfd90",
      "parents": [
        "447fe1c23bc5adaded9a51d3b58f3adaf2cce7b3"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Aug 07 10:51:32 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Aug 07 10:54:54 2014 -0700"
      },
      "message": "Android is all-PIC/PIE.\n\nClean up the x86/x86_64 assembler. The motivator (other than reducing\nconfusion) was that asm.h incorrectly checked PIC rather than __PIC__.\n\nBug: 16823325\nChange-Id: Iaa9d45009e93a4b31b719021c93ac221e336479b\n"
    },
    {
      "commit": "cdd2f072af5c22750e06d1613b72336ecda7e71f",
      "tree": "e51f699b4bad5d59ea915bbea29dc4801eb5409c",
      "parents": [
        "d994622ebf2c4b7e918d9e1f1840f9df88ee7222",
        "512bc5232689bec9c763c8247b59de970096ff87"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Aug 07 23:23:22 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 07 14:59:23 2014 +0000"
      },
      "message": "Merge \"Fix incorrect relocations for x86.\""
    },
    {
      "commit": "512bc5232689bec9c763c8247b59de970096ff87",
      "tree": "e51f699b4bad5d59ea915bbea29dc4801eb5409c",
      "parents": [
        "d994622ebf2c4b7e918d9e1f1840f9df88ee7222"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Aug 07 10:46:42 2014 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Aug 07 16:21:47 2014 -0700"
      },
      "message": "Fix incorrect relocations for x86.\n\nThese calls were not going through the PLT like they should have been.\n\nBug: 16853291\nChange-Id: Id70488b077256a70137c4417f21be2c2d1d4341c\n"
    },
    {
      "commit": "85ebcfceb62f011e0db359affefcf5570f518bd5",
      "tree": "9eafb0466f8e3cdc3c24125d295e488312ac2099",
      "parents": [
        "f3868fa735ad67ec853f3db36936ca184bd5f79a",
        "e380960813bbb6e05d820eb75885556a1c4bf6ac"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Aug 07 01:04:21 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 06 23:49:29 2014 +0000"
      },
      "message": "Merge \"Do a second key cleanup in pthread_exit.\""
    },
    {
      "commit": "e380960813bbb6e05d820eb75885556a1c4bf6ac",
      "tree": "9eafb0466f8e3cdc3c24125d295e488312ac2099",
      "parents": [
        "f3868fa735ad67ec853f3db36936ca184bd5f79a"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Aug 06 14:15:01 2014 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Aug 06 17:57:04 2014 -0700"
      },
      "message": "Do a second key cleanup in pthread_exit.\n\nDuring pthread_exit, the keys are cleaned. Unfortunately, a call to\nfree occurs after the cleanup and the memory for some of the keys\nis recreated when using jemalloc. The solution is to do the key\ncleanup twice.\n\nAlso, modify the pthread_detach__leak test to be less flaky\nwhen run on a jemalloc system.\n\nBug: 16513133\n\n(cherry picked from commit 18d93f2793fad393b6aa6eae6afe1054958339d5)\n\nChange-Id: Idb32e7f9b09e2c088d256ed9eb881df80c81ff8e\n"
    },
    {
      "commit": "f3868fa735ad67ec853f3db36936ca184bd5f79a",
      "tree": "bc6f1a1beeb033a07901cb6c6e0ea2b9fcee0b12",
      "parents": [
        "b4b7e0547da259b38b3e31dbd08cf26026cff1ee",
        "51fde5b8658edc736acd272ab3d233ecc929ffbe"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Aug 07 00:38:29 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 07 00:00:55 2014 +0000"
      },
      "message": "Merge \"Upgrade bionic to tzdata2014f.\""
    },
    {
      "commit": "51fde5b8658edc736acd272ab3d233ecc929ffbe",
      "tree": "bc6f1a1beeb033a07901cb6c6e0ea2b9fcee0b12",
      "parents": [
        "b4b7e0547da259b38b3e31dbd08cf26026cff1ee"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Aug 06 15:26:13 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Aug 06 17:38:01 2014 -0700"
      },
      "message": "Upgrade bionic to tzdata2014f.\n\nFrom the release notes:\n\n  Changes affecting future time stamps\n\n    Russia will subtract an hour from most of its time zones on\n    2014-10-26 at 02:00 local time.  (Thanks to Alexander Krivenyshev.)\n    There are a few exceptions: Magadan Oblast (Asia/Magadan) and\n    Zabaykalsky Krai are subtracting two hours; conversely, Chukotka\n    Autonomous Okrug (Asia/Anadyr), Kamchatka Krai (Asia/Kamchatka),\n    Kemerovo Oblast (Asia/Novokuznetsk), and the Samara Oblast and the\n    Udmurt Republic (Europe/Samara) are not changing their clocks.  The\n    changed zones are Europe/Kaliningrad, Europe/Moscow,\n    Europe/Simferopol, Europe/Volgograd, Asia/Yekaterinburg, Asia/Omsk,\n    Asia/Novosibirsk, Asia/Krasnoyarsk, Asia/Irkutsk, Asia/Yakutsk,\n    Asia/Vladivostok, Asia/Khandyga, Asia/Sakhalin, and Asia/Ust-Nera;\n    Asia/Magadan will have two hours subtracted; and Asia/Novokuznetsk\u0027s\n    time zone abbreviation is affected, but not its UTC offset.  Two\n    zones are added: Asia/Chita (split from Asia/Yakutsk, and also with\n    two hours subtracted) and Asia/Srednekolymsk (split from\n    Asia/Magadan, but with only one hour subtracted).  (Thanks to Tim\n    Parenti for much of the above.)\n\n  Changes affecting past time stamps\n\n    China\u0027s five zones have been simplified to two, since the post-1970\n    differences in the other three seem to have been imaginary.  The\n    zones Asia/Harbin, Asia/Chongqing, and Asia/Kashgar have been\n    removed; backwards-compatibility links still work, albeit with\n    different behaviors for time stamps before May 1980.  Asia/Urumqi\u0027s\n    1980 transition to UTC+8 has been removed, so that it is now at\n    UTC+6 and not UTC+8.  (Thanks to Luther Ma and to Alois Treindl;\n    Treindl sent helpful translations of two papers by Guo Qingsheng.)\n\n    Some zones have been turned into links, when they differed from\n    existing zones only for older UTC offsets where the data were likely\n    invented.  These changes affect UTC offsets in pre-1970 time stamps\n    only.  This is similar to the change in release 2013e, except this\n    time for western Africa.  The affected zones are: Africa/Bamako,\n    Africa/Banjul, Africa/Conakry, Africa/Dakar, Africa/Freetown,\n    Africa/Lome, Africa/Nouakchott, Africa/Ouagadougou, Africa/Sao_Tome,\n    and Atlantic/St_Helena.  This also affects the\n    backwards-compatibility link Africa/Timbuktu.  (Thanks to Alan\n    Barrett, Stephen Colebourne, Tim Parenti, and David Patte for\n    reporting problems in earlier versions of this change.)\n\n    Asia/Shanghai\u0027s pre-standard-time UT offset has been changed from\n    8:05:57 to 8:05:43, the location of Xujiahui Observatory.  Its\n    transition to standard time has been changed from 1928 to 1901.\n\n    Asia/Taipei switched to JWST on 1896-01-01, then to JST on\n    1937-10-01, then to CST on 1945-09-21 at 01:00, and did not observe\n    DST in 1945.  In 1946 it observed DST from 05-15 through 09-30; in\n    1947 from 04-15 through 10-31; and in 1979 from 07-01 through 09-30.\n    (Thanks to Yu-Cheng Chuang.)\n\n    Asia/Riyadh\u0027s transition to standard time is now 1947-03-14, not\n    1950.\n\n    Europe/Helsinki\u0027s 1942 fall-back transition was 10-04 at 01:00, not\n    10-03 at 00:00.  (Thanks to Konstantin Hyppönen.)\n\n    Pacific/Pago_Pago has been changed from UTC-11:30 to UTC-11 for the\n    period from 1911 to 1950.\n\n    Pacific/Chatham has been changed to New Zealand standard time plus\n    45 minutes for the period before 1957, reflecting a 1956 remark in\n    the New Zealand parliament.\n\n    Europe/Budapest has several pre-1946 corrections: in 1918 the\n    transition out of DST was on 09-16, not 09-29; in 1919 it was on\n    11-24, not 09-15; in 1945 it was on 11-01, not 11-03; in 1941 the\n    transition to DST was 04-08 not 04-06 at 02:00; and there was no DST\n    in 1920.\n\n    Africa/Accra is now assumed to have observed DST from 1920 through\n    1935.\n\n    Time in Russia before 1927 or so has been corrected by a few seconds\n    in the following zones: Europe/Moscow, Asia/Irkutsk, Asia/Tbilisi,\n    Asia/Tashkent, Asia/Vladivostok, Asia/Yekaterinburg,\n    Europe/Helsinki, and Europe/Riga.  Also, Moscow\u0027s location has been\n    changed to its Kilometer 0 point.  (Thanks to Vladimir Karpinsky for\n    the Moscow changes.)\n\n(cherry-pick of 0dc2c1db6fc84b4526f2a5f8d73e1187500f2300.)\n\nBug: 16168653\nChange-Id: I23827254bcf50dd07a2192ed34b02224d73e07a0\n"
    },
    {
      "commit": "b4b7e0547da259b38b3e31dbd08cf26026cff1ee",
      "tree": "d6d1c009d71464edc399a0a4c74c08a4998cab43",
      "parents": [
        "3a238ae7620298608e1d463901051c397e4f8a2f",
        "13bab43337242094663d6f699ad996ddc99ec582"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Aug 07 00:34:37 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 06 23:55:49 2014 +0000"
      },
      "message": "Merge \"Fix the tzdata update tools.\""
    },
    {
      "commit": "13bab43337242094663d6f699ad996ddc99ec582",
      "tree": "d6d1c009d71464edc399a0a4c74c08a4998cab43",
      "parents": [
        "3a238ae7620298608e1d463901051c397e4f8a2f"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Aug 06 15:23:11 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Aug 06 17:31:48 2014 -0700"
      },
      "message": "Fix the tzdata update tools.\n\nThe recent libcore ZoneInfo changes mean that we can no longer\ncompile libcore\u0027s ZoneInfo against the RI. Luckily, the field in\nour data file that we needed ZoneInfo for isn\u0027t actually used.\nThis change removes our dependence on libcore.\n\nI\u0027ve left the field in to avoid a file format change. We can remove\nthe field if/when we next have a real need to bump the file format.\n\n(cherry-pick of 90cb5ffb85a9bc2e725824b3ca8db932d02c45db.)\n\nBug: 16168653\nChange-Id: Iedad2252c2b49f4d8bb2c7d9078b39b622444ca7\n"
    },
    {
      "commit": "3a238ae7620298608e1d463901051c397e4f8a2f",
      "tree": "df2a38f3d1df1de8eff3d7cb7b4b7ef49365d94e",
      "parents": [
        "bb91a1b845f7c8b3b09d07fe467aa32d2aeddc4f",
        "9d2a05a6dda800d0f1fcb1d9ffe12bc3b82c0f73"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Aug 06 20:23:26 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 06 17:15:22 2014 +0000"
      },
      "message": "Merge \"Revert \"Add a hack to \u003cstdlib.h\u003e until we can fix libvpx.\"\""
    },
    {
      "commit": "9d2a05a6dda800d0f1fcb1d9ffe12bc3b82c0f73",
      "tree": "df2a38f3d1df1de8eff3d7cb7b4b7ef49365d94e",
      "parents": [
        "bb91a1b845f7c8b3b09d07fe467aa32d2aeddc4f"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jul 28 16:16:38 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Aug 06 13:20:41 2014 -0700"
      },
      "message": "Revert \"Add a hack to \u003cstdlib.h\u003e until we can fix libvpx.\"\n\nThis reverts commit 3fb5097a7eec40404760c304b36c8b657b374cab.\nlibvpx is now fixed.\n\n(cherry-pick of 2be1be47aa9b63568fe6ce1e0a4029b37d90764d.)\n\nBug: 15598056\nChange-Id: Icca974e667f92206505f484bd291726eb0150f68\n"
    },
    {
      "commit": "bb91a1b845f7c8b3b09d07fe467aa32d2aeddc4f",
      "tree": "c0001d2d3ca85b5b8069ea568d6ea02a55188ffe",
      "parents": [
        "8b91980e4c139558f9cca4e9a0980dad07c06e68",
        "28285f85a1c15c5b500b78ed63f12dd8eddb8ac9"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Aug 06 18:46:24 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 05 00:30:25 2014 +0000"
      },
      "message": "Merge \"Workaround b/16818336 which fails build under aggressive inlining.\""
    },
    {
      "commit": "28285f85a1c15c5b500b78ed63f12dd8eddb8ac9",
      "tree": "c0001d2d3ca85b5b8069ea568d6ea02a55188ffe",
      "parents": [
        "8b91980e4c139558f9cca4e9a0980dad07c06e68"
      ],
      "author": {
        "name": "Dehao Chen",
        "email": "dehao@google.com",
        "time": "Tue Aug 05 15:23:00 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Aug 06 11:43:38 2014 -0700"
      },
      "message": "Workaround b/16818336 which fails build under aggressive inlining.\n\n(cherry-pick of 7aa27e1c1a53afe28f6180fd1fc50d096cabea7b.)\n\nChange-Id: Ifcd596714c427a2ec39502b9c0af9082ded91884\n"
    },
    {
      "commit": "8b91980e4c139558f9cca4e9a0980dad07c06e68",
      "tree": "53262ac65a9b8d4ee7983650d809f4f4c46f92b0",
      "parents": [
        "afc8672387438f9c8926a12831f43a6dd1f59323",
        "1628eb1d43008c52b00ec98d10c4fd9e8b6fc7c5"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Aug 06 17:55:27 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 06 17:20:04 2014 +0000"
      },
      "message": "Merge \"Explain how wcswcs ended up in ndk_cruft.cpp.\""
    },
    {
      "commit": "1628eb1d43008c52b00ec98d10c4fd9e8b6fc7c5",
      "tree": "dbc976246dd99c44e949e410290283fd6dd882e1",
      "parents": [
        "4ad5066e1de326e5db46df18eeade9a88bc11bec"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Aug 06 10:47:33 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Aug 06 10:47:33 2014 -0700"
      },
      "message": "Explain how wcswcs ended up in ndk_cruft.cpp.\n\nChange-Id: Ie45148095b2d5c3896c0df623d5d06a700c33c70\n"
    },
    {
      "commit": "afc8672387438f9c8926a12831f43a6dd1f59323",
      "tree": "5f7b193eb6b1d5fdc53d2310e1f7c248bdb06ba7",
      "parents": [
        "de69069fcfee8d89dfc70da374760ef0c29fe0a4",
        "df85f50b82efc96e348c3d88e67b7bcdb263921f"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Aug 06 16:04:48 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 05 17:41:26 2014 +0000"
      },
      "message": "Merge \"Add an obvious comment to \u003cstdio.h\u003e for fixincludes.\""
    },
    {
      "commit": "df85f50b82efc96e348c3d88e67b7bcdb263921f",
      "tree": "5f7b193eb6b1d5fdc53d2310e1f7c248bdb06ba7",
      "parents": [
        "de69069fcfee8d89dfc70da374760ef0c29fe0a4"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Aug 05 17:07:46 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Aug 06 09:03:52 2014 -0700"
      },
      "message": "Add an obvious comment to \u003cstdio.h\u003e for fixincludes.\n\nWe don\u0027t want GCC\u0027s fixincludes to touch our \u003cstdio.h\u003e because we\nwant to support multiple platform versions with one toolchain. Give\nthem a nice easy unambiguous string to look for.\n\nBug: http://code.google.com/p/android/issues/detail?id\u003d73728\nChange-Id: I15cb9a2c9eb0a44b0965dc2139f224f2b6e68ea1\n"
    },
    {
      "commit": "de69069fcfee8d89dfc70da374760ef0c29fe0a4",
      "tree": "f8ea39de4693eeadc5ad8505e36f8362b870d508",
      "parents": [
        "a7ef8188e24446d41c5abbe9addf55cc6a128968",
        "9eae8405e8f70e489f2fe350a0212ab8114cbd17"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Tue Aug 05 21:47:45 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 05 17:41:26 2014 +0000"
      },
      "message": "Merge \"Fixes build.\""
    },
    {
      "commit": "9eae8405e8f70e489f2fe350a0212ab8114cbd17",
      "tree": "f8ea39de4693eeadc5ad8505e36f8362b870d508",
      "parents": [
        "a7ef8188e24446d41c5abbe9addf55cc6a128968"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Tue Aug 05 14:46:03 2014 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Tue Aug 05 14:46:03 2014 -0700"
      },
      "message": "Fixes build.\n\nThis change somehow went missing from the vfork change.\n\nChange-Id: I807a2072080eac20601c694e85ba5723220289d8\n"
    },
    {
      "commit": "a7ef8188e24446d41c5abbe9addf55cc6a128968",
      "tree": "fa02049d5e70ded2d921311a4aa1b0af09bf22bf",
      "parents": [
        "447fe1c23bc5adaded9a51d3b58f3adaf2cce7b3",
        "6a918870bab1a55a5f57dd7954abd9a8a27c1bc2"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Tue Aug 05 21:29:41 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 05 17:41:26 2014 +0000"
      },
      "message": "Merge \"Revert \"Replaces vfork() implementation with fork()\"\""
    },
    {
      "commit": "6a918870bab1a55a5f57dd7954abd9a8a27c1bc2",
      "tree": "fa02049d5e70ded2d921311a4aa1b0af09bf22bf",
      "parents": [
        "447fe1c23bc5adaded9a51d3b58f3adaf2cce7b3"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Tue Aug 05 20:53:31 2014 +0000"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Tue Aug 05 14:11:38 2014 -0700"
      },
      "message": "Revert \"Replaces vfork() implementation with fork()\"\n\nWe\u0027re getting cold feet on this one... let\u0027s put it back.\n\nThis reverts commit 210331d9762037afb9b5ed8413079c6f65872df9.\n\nChange-Id: I6b0d3c2b1dbf7f1dc9566979a91b7504c2189269\n"
    },
    {
      "commit": "447fe1c23bc5adaded9a51d3b58f3adaf2cce7b3",
      "tree": "f4630dd8581b62020996f5f30636e593ac79c9b4",
      "parents": [
        "36bacd237de931c48714d1a8aa4aa9522283e407",
        "b6cc8e00cd562bd0f81fe44a6bc646540a862f32"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Jul 31 20:52:19 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 30 11:26:00 2014 +0000"
      },
      "message": "Merge \"Fix mbsrtowcs(3) src param for finished string.\""
    }
  ],
  "next": "b6cc8e00cd562bd0f81fe44a6bc646540a862f32"
}
