)]}'
{
  "log": [
    {
      "commit": "c7ec0034cce9e5aad27ea95f660ed34a0c0b8bc4",
      "tree": "67cd80b3413d6c57465f8f84861555e5002c01f1",
      "parents": [
        "71692d4858fd166e07e2f84a0314ba44b04dbc30",
        "e04608196aae9d4afbc08294d01a419cca312e6a"
      ],
      "author": {
        "name": "Nick Reuter",
        "email": "nreuter85@gmail.com",
        "time": "Mon Mar 06 17:52:17 2017 -0600"
      },
      "committer": {
        "name": "Nick Reuter",
        "email": "nreuter85@gmail.com",
        "time": "Mon Mar 06 17:52:17 2017 -0600"
      },
      "message": "Merge tag \u0027android-7.1.1_r28\u0027 into HEAD\n\nAndroid 7.1.1 release 28\n"
    },
    {
      "commit": "71692d4858fd166e07e2f84a0314ba44b04dbc30",
      "tree": "67cd80b3413d6c57465f8f84861555e5002c01f1",
      "parents": [
        "f999746ab18cfbc28e009311d64ac3b6ada141f2",
        "0f6bfb7068224ecc7e80c9b91bffa3dfa912b4e9"
      ],
      "author": {
        "name": "Nick Reuter",
        "email": "nreuter85@gmail.com",
        "time": "Wed Feb 08 20:49:22 2017 -0600"
      },
      "committer": {
        "name": "Nick Reuter",
        "email": "nreuter85@gmail.com",
        "time": "Wed Feb 08 20:49:22 2017 -0600"
      },
      "message": "Merge tag \u0027android-7.1.1_r21\u0027 into HEAD\n\nAndroid 7.1.1 release 21\n"
    },
    {
      "commit": "f999746ab18cfbc28e009311d64ac3b6ada141f2",
      "tree": "5ae8c9da1f58bd8c8b3cd58acdfc35f7b0635bfd",
      "parents": [
        "64486c1905e5c71580b273019c8dbe5cb78ab438",
        "f345ded191b169ea07b306f297a7b37205828b41"
      ],
      "author": {
        "name": "Nick Reuter (elginsk8r)",
        "email": "nreuter85@gmail.com",
        "time": "Wed Jan 11 16:15:28 2017 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "evervolv.gerrit2@evervolv.codefi.re",
        "time": "Wed Jan 11 16:15:29 2017 -0800"
      },
      "message": "Merge \"bionic: cleanup prelink support\" into ng-7.1"
    },
    {
      "commit": "64486c1905e5c71580b273019c8dbe5cb78ab438",
      "tree": "b879d19343adf11d9cec1ba1d8154887632f0093",
      "parents": [
        "6defbbea25c56b0b8ae9b7753f9591047a66ec20"
      ],
      "author": {
        "name": "Simon Shields",
        "email": "keepcalm444@gmail.com",
        "time": "Wed Sep 14 16:40:19 2016 +1000"
      },
      "committer": {
        "name": "Nick Reuter",
        "email": "nreuter85@gmail.com",
        "time": "Sun Jan 08 14:18:34 2017 -0600"
      },
      "message": "libc: allow forcing compilation with gcc\n\n* fixes flo/mako sensors\n\nChange-Id: Ic9327ed627b64aafc6a41db45dcb4d28e585c580\n"
    },
    {
      "commit": "f345ded191b169ea07b306f297a7b37205828b41",
      "tree": "eb356494a709168bc6170284630759c14414a7ca",
      "parents": [
        "6defbbea25c56b0b8ae9b7753f9591047a66ec20"
      ],
      "author": {
        "name": "Nick Reuter",
        "email": "nreuter85@gmail.com",
        "time": "Fri Jan 06 17:54:38 2017 -0600"
      },
      "committer": {
        "name": "Nick Reuter",
        "email": "nreuter85@gmail.com",
        "time": "Fri Jan 06 19:15:30 2017 -0600"
      },
      "message": "bionic: cleanup prelink support\n\n * based on @sirmordred commit and suggestions\n\nChange-Id: I5bacac72e56aa08a5da4a9e11dcb2874b86b2f29\n"
    },
    {
      "commit": "e04608196aae9d4afbc08294d01a419cca312e6a",
      "tree": "149c859bef74e30495dcad2caa6f214fece751c0",
      "parents": [
        "cf8398cbe56504ef331b026d15e2d5228dd8d8c3"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Nov 14 13:56:32 2016 -0800"
      },
      "committer": {
        "name": "gitbuildkicker",
        "email": "android-build@google.com",
        "time": "Wed Jan 04 10:35:40 2017 -0800"
      },
      "message": "Check for bad packets in getaddrinfo.c\u0027s getanswer.\n\nThe near duplicate in gethnamaddr.c was already doing so (this fix\nis basically copy and pasted from there, but with both copies modified\nto avoid skirting undefined behavior).\n\nBug: http://b/32322088\nTest: browser still works\nChange-Id: Ied6662be567fb1bddc7ceb138cae1da77fb57976\n(cherry picked from commit 27a4459d945e34fabd7166791a5b862ccea83f23)\n(cherry picked from commit 418fe1eb1aeefc2268a40c5cec0ceb62672fa026)\n"
    },
    {
      "commit": "0f6bfb7068224ecc7e80c9b91bffa3dfa912b4e9",
      "tree": "149c859bef74e30495dcad2caa6f214fece751c0",
      "parents": [
        "cf8398cbe56504ef331b026d15e2d5228dd8d8c3"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Nov 14 13:56:32 2016 -0800"
      },
      "committer": {
        "name": "gitbuildkicker",
        "email": "android-build@google.com",
        "time": "Mon Dec 19 13:28:04 2016 -0800"
      },
      "message": "Check for bad packets in getaddrinfo.c\u0027s getanswer.\n\nThe near duplicate in gethnamaddr.c was already doing so (this fix\nis basically copy and pasted from there, but with both copies modified\nto avoid skirting undefined behavior).\n\nBug: http://b/32322088\nTest: browser still works\nChange-Id: Ied6662be567fb1bddc7ceb138cae1da77fb57976\n(cherry picked from commit 27a4459d945e34fabd7166791a5b862ccea83f23)\n(cherry picked from commit 418fe1eb1aeefc2268a40c5cec0ceb62672fa026)\n"
    },
    {
      "commit": "6defbbea25c56b0b8ae9b7753f9591047a66ec20",
      "tree": "4b34b0d67ea2c007b8c3983704c5d7934f6d58aa",
      "parents": [
        "768496889273ad7529fbcc8aa6fe1dacec958809"
      ],
      "author": {
        "name": "Adrian DC",
        "email": "radian.dc@gmail.com",
        "time": "Sat Aug 27 15:09:36 2016 +0200"
      },
      "committer": {
        "name": "Nick Reuter",
        "email": "nreuter85@gmail.com",
        "time": "Thu Dec 08 13:18:54 2016 -0600"
      },
      "message": "linker: Make platform text relocations denial optional\n\n * Use the TARGET_NEEDS_PLATFORM_TEXT_RELOCATIONS :\u003d true\n    configuration to allow a device to use legacy proprietary\n    libraries like camera on non-user build variants\n\n * Partial revert \"Remove textrels support for platform libs\"\n    commit 8068786ae67835291521e52f39c695e40f3ad20d.\n\nChange-Id: I994ab1a600a0b237b496ceebe2dd54febc28a6bd\n"
    },
    {
      "commit": "768496889273ad7529fbcc8aa6fe1dacec958809",
      "tree": "46dea8fb904add090f346a39142f8f4263ff891a",
      "parents": [
        "cef9db0521ee10fca3c2263eca73aa659ad8a55a"
      ],
      "author": {
        "name": "Nick Reuter",
        "email": "nreuter85@gmail.com",
        "time": "Thu Dec 08 13:17:14 2016 -0600"
      },
      "committer": {
        "name": "Nick Reuter",
        "email": "nreuter85@gmail.com",
        "time": "Thu Dec 08 13:17:53 2016 -0600"
      },
      "message": "Revert \"linker: Silence text relocation warnings when TARGET_NEEDS_TEXT_RELOCATIONS :\u003d true\"\n\nThis reverts commit 5369ab26e183393f962cf24611b487138eb43d76.\n\nRevert \"linker: Make text relocations denial optional\"\n\nThis reverts commit 2377dfd219bf375b569d52e9fcbf689de59efd11.\n"
    },
    {
      "commit": "cef9db0521ee10fca3c2263eca73aa659ad8a55a",
      "tree": "17da936bc86dd8f94c1287d5e5f49d1d24864fa6",
      "parents": [
        "43cfdef54cc7fa2d455299e6d81e2676bcdfa5a9",
        "cf8398cbe56504ef331b026d15e2d5228dd8d8c3"
      ],
      "author": {
        "name": "William Bellavance",
        "email": "flintman@flintmancomputers.com",
        "time": "Tue Dec 06 06:31:51 2016 -0500"
      },
      "committer": {
        "name": "William Bellavance",
        "email": "flintman@flintmancomputers.com",
        "time": "Tue Dec 06 06:31:51 2016 -0500"
      },
      "message": "Merge tag \u0027android-7.1.1_r4\u0027 into HEAD\n\nAndroid 7.1.1 release 4\n"
    },
    {
      "commit": "43cfdef54cc7fa2d455299e6d81e2676bcdfa5a9",
      "tree": "fb3289c1511944fc6fde8a287137df6d5252f3e0",
      "parents": [
        "36b7a620fc7a986733ed5c47d33666717541d77c"
      ],
      "author": {
        "name": "SteadyQuad",
        "email": "SteadyQuad@gmail.com",
        "time": "Mon Oct 03 11:30:36 2016 +0200"
      },
      "committer": {
        "name": "Nick Reuter",
        "email": "nreuter85@gmail.com",
        "time": "Sun Oct 30 23:28:50 2016 -0500"
      },
      "message": "bionic: fix scorpion architecture\n\nuse memmove.S from denver instead of krait\n\nChange-Id: I6b346c79e803033bd20a5f6f96ddd3f1f1146f7a\n"
    },
    {
      "commit": "36b7a620fc7a986733ed5c47d33666717541d77c",
      "tree": "f950739026e12967b5e827ae6602c2cb825ffd4a",
      "parents": [
        "4d6a613cb9db1ff25abc29079a189a035f8255c6"
      ],
      "author": {
        "name": "jrior001",
        "email": "jriordan001@gmail.com",
        "time": "Fri Oct 07 19:36:51 2016 -0400"
      },
      "committer": {
        "name": "Nick Reuter",
        "email": "nreuter85@gmail.com",
        "time": "Fri Oct 28 23:41:45 2016 -0500"
      },
      "message": "linker: load shims prior to dt_needed check\n\nThis allows shims to override existing symbols, not just\ninject new symbols.\n\nChange-Id: Ib9216bcc651d8d38999c593babb94d76dc1dbc95\n"
    },
    {
      "commit": "4d6a613cb9db1ff25abc29079a189a035f8255c6",
      "tree": "a902ddabed0e7bdf470b9314263947a61ddbb3f6",
      "parents": [
        "8fab73d555ea72a3ef1a6227f8bc0e15bf925495"
      ],
      "author": {
        "name": "Steve Kondik",
        "email": "steve@cyngn.com",
        "time": "Thu Sep 29 13:49:21 2016 -0700"
      },
      "committer": {
        "name": "Nick Reuter",
        "email": "nreuter85@gmail.com",
        "time": "Fri Oct 28 23:41:33 2016 -0500"
      },
      "message": "bionic: Use a more simple strrchr for arm64\n\n * Current version seems like overkill, and it doesn\u0027t compile with\n   Clang. Use a simplified version from ARM.\n\nChange-Id: I2fe5467b6a504ea04b5f28a08d92e7c2306772d0\n"
    },
    {
      "commit": "8fab73d555ea72a3ef1a6227f8bc0e15bf925495",
      "tree": "c5ef4a788b2d1eb1e474dce6cc35fe4562eb3b98",
      "parents": [
        "af3766f246ed799a18fde143b378e404d4c8b04f"
      ],
      "author": {
        "name": "Wilco Dijkstra",
        "email": "Wilco.Dijkstra@arm.com",
        "time": "Fri Nov 06 14:09:00 2015 +0000"
      },
      "committer": {
        "name": "Nick Reuter",
        "email": "nreuter85@gmail.com",
        "time": "Fri Oct 28 23:41:27 2016 -0500"
      },
      "message": "libc: AArch64: Tune memcpy\n\n* Further tuning for performance.\n\nChange-Id: Id08eaab885f9743fa7575077924a947c1b88e4ff\n"
    },
    {
      "commit": "af3766f246ed799a18fde143b378e404d4c8b04f",
      "tree": "d090629f10a3cefe88c4226b477ae00694ae0684",
      "parents": [
        "40904f69817422dc0f89639ce01e9ecb7b53fbb5"
      ],
      "author": {
        "name": "Richard Earnshaw",
        "email": "rearnsha@arm.com",
        "time": "Mon Dec 08 15:21:00 2014 +0000"
      },
      "committer": {
        "name": "Nick Reuter",
        "email": "nreuter85@gmail.com",
        "time": "Fri Oct 28 23:41:21 2016 -0500"
      },
      "message": "libc: ARM64: add assembly strrchr\n\nChange-Id: I59a0aa618bf8139dc0368af9ddf881eba5d3eadf\n"
    },
    {
      "commit": "40904f69817422dc0f89639ce01e9ecb7b53fbb5",
      "tree": "51c6ede7a3d03605f9ac05656922e2fe0de97061",
      "parents": [
        "d968a81368215369b0affaef3a664f7fd62ada38"
      ],
      "author": {
        "name": "Wilco Dijkstra",
        "email": "wdijkstr@arm.com",
        "time": "Tue Jan 20 10:11:00 2015 +0000"
      },
      "committer": {
        "name": "Nick Reuter",
        "email": "nreuter85@gmail.com",
        "time": "Fri Oct 28 23:41:15 2016 -0500"
      },
      "message": "libc: ARM64: improve performance in strlen\n\nChange-Id: Ic20f93a0052a49bd76cd6795f51e8606ccfbf11c\n"
    },
    {
      "commit": "d968a81368215369b0affaef3a664f7fd62ada38",
      "tree": "00cece1da848f2e867d7a43cbf4118dedc8147fc",
      "parents": [
        "3fd0793e9d30acb1d9909d58a9e5e2e05682e5b0"
      ],
      "author": {
        "name": "Wilco Dijkstra",
        "email": "wdijkstr@arm.com",
        "time": "Thu Jul 30 12:51:00 2015 +0100"
      },
      "committer": {
        "name": "Nick Reuter",
        "email": "nreuter85@gmail.com",
        "time": "Fri Oct 28 23:41:10 2016 -0500"
      },
      "message": "libc: ARM64: optimize memset.\n\n This is an optimized memset for AArch64.  Memset is split into 4 main\n cases: small sets of up to 16 bytes, medium of 16..96 bytes which are\n fully unrolled.  Large memsets of more than 96 bytes align the\n destination and use an unrolled loop processing 64 bytes per\n iteration.  Memsets of zero of more than 256 use the dc zva\n instruction, and there are faster versions for the common ZVA sizes 64\n or 128.  STP of Q registers is used to reduce codesize without loss of\n performance.\n\nChange-Id: I0c5b5ec5ab8a1fd0f23eee8fbacada0be08e841f\n"
    },
    {
      "commit": "3fd0793e9d30acb1d9909d58a9e5e2e05682e5b0",
      "tree": "fb6a26c0f93c482b6493ee47b48ae66a4726ebf3",
      "parents": [
        "205a087117126e6aa3ec50a5dde2b7c88e64e047"
      ],
      "author": {
        "name": "Wilco Dijkstra",
        "email": "wdijkstr@arm.com",
        "time": "Mon Jul 13 13:09:00 2015 +0100"
      },
      "committer": {
        "name": "Nick Reuter",
        "email": "nreuter85@gmail.com",
        "time": "Fri Oct 28 23:41:04 2016 -0500"
      },
      "message": "libc: ARM64: Optimize memcpy.\n\n This is an optimized memcpy for AArch64.  Copies are split into 3 main\n cases: small copies of up to 16 bytes, medium copies of 17..96 bytes\n which are fully unrolled.  Large copies of more than 96 bytes align\n the destination and use an unrolled loop processing 64 bytes per\n iteration.  In order to share code with memmove, small and medium\n copies read all data before writing, allowing any kind of overlap.  On\n a random copy test memcpy is 40.8% faster on A57 and 28.4% on A53.\n\nChange-Id: Ibb9483e45bbc0e8ca3d5ce98a31c55dfd8a5ac28\n"
    },
    {
      "commit": "205a087117126e6aa3ec50a5dde2b7c88e64e047",
      "tree": "ba9100f03eeec7488e9f7b127dad2629b13b44d9",
      "parents": [
        "7439a782066769fa010c6cf7e2e5df6d5e3c50b0"
      ],
      "author": {
        "name": "Jake Weinstein",
        "email": "xboxlover360@gmail.com",
        "time": "Fri Sep 18 15:02:39 2015 +0000"
      },
      "committer": {
        "name": "Nick Reuter",
        "email": "nreuter85@gmail.com",
        "time": "Fri Oct 28 23:40:59 2016 -0500"
      },
      "message": "libc: ARM64: remove bcopy from memset\n\n* Deprecated by ce9ce28e5d760e32ab6c894dfaf7b8dad6de7ff6\n\n* Already removed from Denver memset\n\nChange-Id: I7beda29a799c7fa11f5a239d78626f4da1b581a2\n"
    },
    {
      "commit": "7439a782066769fa010c6cf7e2e5df6d5e3c50b0",
      "tree": "d55f18152317166eaa582dd42a8757d166652a2a",
      "parents": [
        "b796786831b7eb0348ce1e0fca0c488372465682"
      ],
      "author": {
        "name": "Yingshiuan Pan",
        "email": "yingshiuan.pan@linaro.org",
        "time": "Thu Apr 23 04:07:59 2015 +0100"
      },
      "committer": {
        "name": "Nick Reuter",
        "email": "nreuter85@gmail.com",
        "time": "Fri Oct 28 23:40:53 2016 -0500"
      },
      "message": "libc: arm: add optimized memchr implementation\n\nThis optimization is extracted from cortex-strings and bionic-ized,\nand applied to arm-v7a cpus (a7, a9, a15, a53, denver, krait).\n\nI ran stringbench[1] on ARM Juno, this optimization could outperform\norigin C implementation by 77%.\n\n[1] https://android.git.linaro.org/gitweb/platform/external/stringbench.git\n\nChange-Id: I1c3fb0c89ce2b3ee7e44f492367b6caf6db58ccf\nSigned-off-by: Yingshiuan Pan \u003cyingshiuan.pan@linaro.org\u003e\n"
    },
    {
      "commit": "b796786831b7eb0348ce1e0fca0c488372465682",
      "tree": "ae49df0d8af9eb39434c5f0517daecef26c23706",
      "parents": [
        "8e98717beba95e44ff44827e32843f4ecb9fea75"
      ],
      "author": {
        "name": "Luca Stefani",
        "email": "luca.stefani.ge1@gmail.com",
        "time": "Sun Sep 04 12:23:07 2016 +0200"
      },
      "committer": {
        "name": "Nick Reuter",
        "email": "nreuter85@gmail.com",
        "time": "Fri Oct 28 23:40:19 2016 -0500"
      },
      "message": "libc: kryo: Override aosp routines\n\nChange-Id: Ic7551bf1261a6bcfaf4e78bc88c13d86ee5d529c\n"
    },
    {
      "commit": "8e98717beba95e44ff44827e32843f4ecb9fea75",
      "tree": "bd564d4eb27247dc7e04fa8ce48edc37d96af549",
      "parents": [
        "3f5289c2c59d28beda4a7c846417e6b6d23c7e11"
      ],
      "author": {
        "name": "Brent DeGraaf",
        "email": "bdegraaf@codeaurora.org",
        "time": "Fri Sep 18 16:06:28 2015 -0400"
      },
      "committer": {
        "name": "Nick Reuter",
        "email": "nreuter85@gmail.com",
        "time": "Fri Oct 28 23:39:50 2016 -0500"
      },
      "message": "libc: kryo specific memory routine\n\nAdd kryo specific memcpy\n\nChange-Id: Id3af7bdbc9d621c56cd26cbc04f9ad116f228550\n"
    },
    {
      "commit": "3f5289c2c59d28beda4a7c846417e6b6d23c7e11",
      "tree": "53ca0a56fdd67c8990fc7db2166977e6ccd503eb",
      "parents": [
        "71d857f4cb3ffafaf9be5d8ebb419b39e7281357"
      ],
      "author": {
        "name": "Nick Reuter",
        "email": "nreuter85@gmail.com",
        "time": "Fri Oct 28 23:39:02 2016 -0500"
      },
      "committer": {
        "name": "Nick Reuter",
        "email": "nreuter85@gmail.com",
        "time": "Fri Oct 28 23:39:14 2016 -0500"
      },
      "message": "Revert \"libc: kryo specific memory routine\"\n\nThis reverts commit 4b313d126f7293cccf91d990c587b1888cee6386.\n"
    },
    {
      "commit": "71d857f4cb3ffafaf9be5d8ebb419b39e7281357",
      "tree": "41b0f5e96d5061ec3d2827ad3ed4913cce12dbec",
      "parents": [
        "57370612b94f13b9378a1c90f89c7b3474b9c30d",
        "97cc2017d4df07351534facdf16daf824187483b"
      ],
      "author": {
        "name": "Nick Reuter",
        "email": "nreuter85@gmail.com",
        "time": "Thu Oct 20 20:09:54 2016 -0500"
      },
      "committer": {
        "name": "Nick Reuter",
        "email": "nreuter85@gmail.com",
        "time": "Fri Oct 21 11:10:28 2016 -0500"
      },
      "message": "Merge tag \u0027android-7.1.0_r4\u0027 into HEAD\n\nAndroid 7.1.0 release 4\n\nChange-Id: Ia5ded7b7a8b9412c71b46381187d638b5b027fdb\n"
    },
    {
      "commit": "cf8398cbe56504ef331b026d15e2d5228dd8d8c3",
      "tree": "724bd98b7fb3cfda5237aac51036f39edb8cdd88",
      "parents": [
        "b2b0460c5b2ba48eb2fa4aedf6ae4ef61c0c70bf",
        "e193768442a333882a629f36376aac1d98a25b3c"
      ],
      "author": {
        "name": "gitbuildkicker",
        "email": "android-build@google.com",
        "time": "Sun Oct 09 00:05:41 2016 -0700"
      },
      "committer": {
        "name": "gitbuildkicker",
        "email": "android-build@google.com",
        "time": "Sun Oct 09 00:05:41 2016 -0700"
      },
      "message": "merge in nyc-mr1-release history after reset to nyc-mr1-dev\n"
    },
    {
      "commit": "b2b0460c5b2ba48eb2fa4aedf6ae4ef61c0c70bf",
      "tree": "724bd98b7fb3cfda5237aac51036f39edb8cdd88",
      "parents": [
        "8995c3876b514bb60a363f6a484f023a4a6c2736",
        "0893380bed55d4b7098c85376099580a58ac8334"
      ],
      "author": {
        "name": "Tianjie Xu",
        "email": "xunchang@google.com",
        "time": "Fri Oct 07 04:26:44 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Oct 07 04:26:44 2016 +0000"
      },
      "message": "Fix a linking error in bionic/tests am: 3656958a16\nam: 0893380bed\n\nChange-Id: I462b022e42676ec6ceba39ece3933dc4cc6237d0\n"
    },
    {
      "commit": "0893380bed55d4b7098c85376099580a58ac8334",
      "tree": "a45e8aa8f93872904ea68b6436077a02269e5076",
      "parents": [
        "f98712990344c78f6d844b3b81bb284c5b550d94",
        "3656958a16590d07d1e25587734e000beb437740"
      ],
      "author": {
        "name": "Tianjie Xu",
        "email": "xunchang@google.com",
        "time": "Fri Oct 07 04:22:45 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Oct 07 04:22:45 2016 +0000"
      },
      "message": "Fix a linking error in bionic/tests\nam: 3656958a16\n\nChange-Id: I5636ecc4e0a5ff4e1ee0a6cd0f1d182d444e63f9\n"
    },
    {
      "commit": "3656958a16590d07d1e25587734e000beb437740",
      "tree": "d3ae3fa8557af57878679ef81d69c9fa8bf64acb",
      "parents": [
        "bc1ce3b828a97d238f586670d2e8ace0d3f80aec"
      ],
      "author": {
        "name": "Tianjie Xu",
        "email": "xunchang@google.com",
        "time": "Thu Oct 06 19:23:05 2016 -0700"
      },
      "committer": {
        "name": "Tianjie Xu",
        "email": "xunchang@google.com",
        "time": "Thu Oct 06 19:45:02 2016 -0700"
      },
      "message": "Fix a linking error in bionic/tests\n\nFix the following linking error by adding liblog in the makefile:\n\"system/core/libziparchive/zip_archive.cc:277: error: undefined reference to\n\u0027__android_log_error_write\u0027\"\n\nThe error happens because libziparchive has dependency on liblog. This\nerror affects the downstream branches of nyc-dev.\n\nBug: 31251826\nTest: mma -j32\nChange-Id: Ia42909bbbd150ae0ca9f6aa6b14372f2e0aedccf\n"
    },
    {
      "commit": "e193768442a333882a629f36376aac1d98a25b3c",
      "tree": "560d9a84d063edf878d8dde88ba449467bfd1b99",
      "parents": [
        "8995c3876b514bb60a363f6a484f023a4a6c2736",
        "bc5f4d4b19f043b98ad2164cc7d31f6a0d3b4ccf"
      ],
      "author": {
        "name": "gitbuildkicker",
        "email": "android-build@google.com",
        "time": "Thu Oct 06 00:05:31 2016 -0700"
      },
      "committer": {
        "name": "gitbuildkicker",
        "email": "android-build@google.com",
        "time": "Thu Oct 06 00:05:31 2016 -0700"
      },
      "message": "merge in nyc-mr1-release history after reset to nyc-mr1-dev\n"
    },
    {
      "commit": "8995c3876b514bb60a363f6a484f023a4a6c2736",
      "tree": "560d9a84d063edf878d8dde88ba449467bfd1b99",
      "parents": [
        "ba9734ffd5697dd25fb8e534487592aafc5736ba"
      ],
      "author": {
        "name": "neo.chae",
        "email": "neo.chae@lge.com",
        "time": "Tue Oct 04 11:00:27 2016 +0900"
      },
      "committer": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Wed Oct 05 03:45:32 2016 -0700"
      },
      "message": "Fix for default library path \"/vendor/lib\"\n\nAndroid N restrict which libraries C/C++ code\ncan link against at runtime.\n\nIf device has a vendor partition\nthen /system/vendor symlink to /vendor.\nOtherwise /vendor symlink to /system/vendor.\n\nBut is_system_library() is only checking /vendor/lib.\nIt will return false for /system/vendor/lib path.\nIt is need to add a real path to default library path.\n\nSimilarily, default ld library path is already checking.\nparse_LD_LIBRARY_PATH()-\u003eparse_path()-\u003eresolve_paths()\n\nTest: build bionic and run bionic-unit-tests\nBug: http://b/31919547\nChange-Id: Ie6777e2b02729948ce77a94de32343d40358bf2c\nSigned-off-by: Hyangseok Chae \u003cneo.chae@lge.com\u003e\n(cherry picked from commit 2589f9de6473a2030594e2c5e95541f00eb2dc7a)\n"
    },
    {
      "commit": "bc5f4d4b19f043b98ad2164cc7d31f6a0d3b4ccf",
      "tree": "cdd801cab590bb026216932e4ffa0bb07ca4d151",
      "parents": [
        "ba9734ffd5697dd25fb8e534487592aafc5736ba",
        "a06cc605d2ab2c0abfc43e26f3d9d2acd1a517ab"
      ],
      "author": {
        "name": "gitbuildkicker",
        "email": "android-build@google.com",
        "time": "Wed Oct 05 00:05:45 2016 -0700"
      },
      "committer": {
        "name": "gitbuildkicker",
        "email": "android-build@google.com",
        "time": "Wed Oct 05 00:05:45 2016 -0700"
      },
      "message": "merge in nyc-mr1-release history after reset to nyc-mr1-dev\n"
    },
    {
      "commit": "ba9734ffd5697dd25fb8e534487592aafc5736ba",
      "tree": "cdd801cab590bb026216932e4ffa0bb07ca4d151",
      "parents": [
        "fa8f1d0ab21ae18e34c4d2274872f0f2e19cb479"
      ],
      "author": {
        "name": "Joachim Sauer",
        "email": "jsauer@google.com",
        "time": "Mon Oct 03 13:38:43 2016 +0100"
      },
      "committer": {
        "name": "Joachim Sauer",
        "email": "jsauer@google.com",
        "time": "Tue Oct 04 09:52:58 2016 +0100"
      },
      "message": "Update timezone data to 2016g.\n\nThe 2016g release of the tz code and data is available. It reflects the\nfollowing changes, which were either circulated on the tz mailing list\nor are relatively minor technical or administrative changes:\n\n  Changes to future time stamps\n\n    Turkey switched from EET/EEST (+02/+03) to permanent +03,\n    effective 2016-09-07.  (Thanks to Burak AYDIN.)  Use \"+03\" rather\n    than an invented abbreviation for the new time.\n\n    New leap second 2016-12-31 23:59:60 UTC as per IERS Bulletin C 52.\n    (Thanks to Tim Parenti.)\n\n  Changes to past time stamps\n\n    For America/Los_Angeles, spring-forward transition times have been\n    corrected from 02:00 to 02:01 in 1948, and from 02:00 to 01:00 in\n    1950-1966.\n\n    For zones using Soviet time on 1919-07-01, transitions to UT-based\n    time were at 00:00 UT, not at 02:00 local time.  The affected\n    zones are Europe/Kirov, Europe/Moscow, Europe/Samara, and\n    Europe/Ulyanovsk.  (Thanks to Alexander Belopolsky.)\n\n  Changes to past and future time zone abbreviations\n\n    The Factory zone now uses the time zone abbreviation -00 instead\n    of a long English-language string, as -00 is now the normal way to\n    represent an undefined time zone.\n\n    Several zones in Antarctica and the former Soviet Union, along\n    with zones intended for ships at sea that cannot use POSIX TZ\n    strings, now use numeric time zone abbreviations instead of\n    invented or obsolete alphanumeric abbreviations.  The affected\n    zones are Antarctica/Casey, Antarctica/Davis,\n    Antarctica/DumontDUrville, Antarctica/Mawson, Antarctica/Rothera,\n    Antarctica/Syowa, Antarctica/Troll, Antarctica/Vostok,\n    Asia/Anadyr, Asia/Ashgabat, Asia/Baku, Asia/Bishkek, Asia/Chita,\n    Asia/Dushanbe, Asia/Irkutsk, Asia/Kamchatka, Asia/Khandyga,\n    Asia/Krasnoyarsk, Asia/Magadan, Asia/Omsk, Asia/Sakhalin,\n    Asia/Samarkand, Asia/Srednekolymsk, Asia/Tashkent, Asia/Tbilisi,\n    Asia/Ust-Nera, Asia/Vladivostok, Asia/Yakutsk, Asia/Yekaterinburg,\n    Asia/Yerevan, Etc/GMT-14, Etc/GMT-13, Etc/GMT-12, Etc/GMT-11,\n    Etc/GMT-10, Etc/GMT-9, Etc/GMT-8, Etc/GMT-7, Etc/GMT-6, Etc/GMT-5,\n    Etc/GMT-4, Etc/GMT-3, Etc/GMT-2, Etc/GMT-1, Etc/GMT+1, Etc/GMT+2,\n    Etc/GMT+3, Etc/GMT+4, Etc/GMT+5, Etc/GMT+6, Etc/GMT+7, Etc/GMT+8,\n    Etc/GMT+9, Etc/GMT+10, Etc/GMT+11, Etc/GMT+12, Europe/Kaliningrad,\n    Europe/Minsk, Europe/Samara, Europe/Volgograd, and\n    Indian/Kerguelen.  For Europe/Moscow the invented abbreviation MSM\n    was replaced by +05, whereas MSK and MSD were kept as they are not\n    our invention and are widely used.\n\n  Changes to zone names\n\n    Rename Asia/Rangoon to Asia/Yangon, with a backward compatibility link.\n    (Thanks to David Massoud.)\n\nTest: Ran CTS modules CtsLibcoreTestCases and CtsBionicTestCases.\nBug: 31848040\nChange-Id: I4e9857616570ca9a540e27c109951ab265fea792\n"
    },
    {
      "commit": "a06cc605d2ab2c0abfc43e26f3d9d2acd1a517ab",
      "tree": "ff07a3398d2c6e6273ee05064ce36d856eeb4e32",
      "parents": [
        "fa8f1d0ab21ae18e34c4d2274872f0f2e19cb479",
        "3801db4753f8aad476003a57cae1bcf9090e8893"
      ],
      "author": {
        "name": "gitbuildkicker",
        "email": "android-build@google.com",
        "time": "Tue Oct 04 00:05:28 2016 -0700"
      },
      "committer": {
        "name": "gitbuildkicker",
        "email": "android-build@google.com",
        "time": "Tue Oct 04 00:05:28 2016 -0700"
      },
      "message": "merge in nyc-mr1-release history after reset to nyc-mr1-dev\n"
    },
    {
      "commit": "fa8f1d0ab21ae18e34c4d2274872f0f2e19cb479",
      "tree": "ff07a3398d2c6e6273ee05064ce36d856eeb4e32",
      "parents": [
        "abe80314ebc39dec4c2d6e65fb11c1e16e3cfe09"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Oct 03 12:29:30 2016 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Oct 03 16:37:26 2016 -0700"
      },
      "message": "Fix tzdata loading.\n\nAndroid uses one large file of tzdata, so the \"read up to the maximum\npossible length of a valid tzfile\" code in upstream localtime.c is\nbroken: there is always data after the current tzfile (even the\nlast tzfile is followed by the zone.tab data). This patch passes the\nexact length through to the read(2) call so we don\u0027t over-read, rather\nthan have to rewrite upstream code that measures back from the \"end\" of\nthe tzfile.\n\nThe old code failed the existing time.strftime_null_tm_zone test after\nupdating to tzdata2016g.\n\n(cherry picked from commit 81c46fc10fa60fd341f11024d8d3f26ff2c69082)\n\nBug: http://b/31848040\nTest: time.strftime_null_tm_zone\nChange-Id: Iee059b5a8c051bd4952cfd80f02b00d83e489d5e\n"
    },
    {
      "commit": "57370612b94f13b9378a1c90f89c7b3474b9c30d",
      "tree": "ffe61b667df849eafa625243e88ec6bb336e06dd",
      "parents": [
        "bc710afa7a4c2b6a9c6dadcb0d361a48d965d48a"
      ],
      "author": {
        "name": "Pawit Pornkitprasan",
        "email": "p.pawit@gmail.com",
        "time": "Fri Nov 23 12:27:25 2012 +0700"
      },
      "committer": {
        "name": "Nick Reuter",
        "email": "nreuter85@gmail.com",
        "time": "Wed Sep 21 19:18:44 2016 -0500"
      },
      "message": "linker: restore prelink support\n\nPrelink support is required to load old vendor binary blobs\non many devices properly\n\nThis commit partially reverts 4688279db5dcc4004941e7f133c4a1c3617d842c\n\nbionic: linker: fix prelink support\n\nload_bias_ needs to be calculated from the min_vaddr, not the\nprelink address\n\nFixes\n\ncouldn\u0027t map \"libraryname.so\" segment 1: Invalid argument\n\nChange-Id: Iee5325e048daee78e8dcaa47c87454b908c89b4e\n"
    },
    {
      "commit": "bc710afa7a4c2b6a9c6dadcb0d361a48d965d48a",
      "tree": "6e84b4f8565d196ccfaefb4793afbf73025c4ce5",
      "parents": [
        "5369ab26e183393f962cf24611b487138eb43d76"
      ],
      "author": {
        "name": "Michael Bestas",
        "email": "mikeioannina@gmail.com",
        "time": "Mon Nov 24 22:12:22 2014 +0200"
      },
      "committer": {
        "name": "Nick Reuter",
        "email": "nreuter85@gmail.com",
        "time": "Wed Sep 21 17:40:55 2016 -0500"
      },
      "message": "Revert \"Revert \"Reenable support for non-PIE executables\"\"\n\n* Conditionally revert under TARGET_NEEDS_NON_PIE_SUPPORT flag\n\nThis reverts commit 76e289c026f11126fc88841b3019fd5bb419bb67.\n\n[mikeioannina]: Fix 5.1 compatibility\n6.0 compatibility fixes by Stefan Berger \u003cs.berger81@gmail.com\u003e\n\nChange-Id: I438b1f9f3dff2503a2dd51acbf2351d57f9e0f0b\n"
    },
    {
      "commit": "5369ab26e183393f962cf24611b487138eb43d76",
      "tree": "dc61c5de88cb48f5f170138948708f29b3ca06af",
      "parents": [
        "2377dfd219bf375b569d52e9fcbf689de59efd11"
      ],
      "author": {
        "name": "Nick Reuter",
        "email": "nreuter85@gmail.com",
        "time": "Thu Sep 15 14:20:19 2016 -0500"
      },
      "committer": {
        "name": "Nick Reuter",
        "email": "nreuter85@gmail.com",
        "time": "Thu Sep 15 14:21:03 2016 -0500"
      },
      "message": "linker: Silence text relocation warnings when TARGET_NEEDS_TEXT_RELOCATIONS :\u003d true\n\nChange-Id: If3b748a76977ab908bb63a43e7c2c4f155ecf620\n"
    },
    {
      "commit": "2377dfd219bf375b569d52e9fcbf689de59efd11",
      "tree": "7410117290b7fc961e2735e239bbd8db4b9b4031",
      "parents": [
        "1f0ba1a332d9e776e5521171726d38139a645c5a"
      ],
      "author": {
        "name": "Adrian DC",
        "email": "radian.dc@gmail.com",
        "time": "Sat Aug 27 15:09:36 2016 +0200"
      },
      "committer": {
        "name": "Nick Reuter",
        "email": "nreuter85@gmail.com",
        "time": "Sat Sep 10 14:52:00 2016 -0500"
      },
      "message": "linker: Make text relocations denial optional\n\n * Use the TARGET_NEEDS_TEXT_RELOCATIONS :\u003d true\n    configuration to allow a device to use\n    legacy proprietary libraries like camera\n\n * Partial revert \"Remove textrels support for platform libs\"\n    commit 8068786ae67835291521e52f39c695e40f3ad20d.\n\nChange-Id: I994ab1a600a0b237b496ceebe2dd54febc28a6bd\n"
    },
    {
      "commit": "1f0ba1a332d9e776e5521171726d38139a645c5a",
      "tree": "2c16ea91349289b1dd7159a7ac5d82cd7dffdeff",
      "parents": [
        "4168d907f764c092faec822f8015f920413ffe68"
      ],
      "author": {
        "name": "Danny Baumann",
        "email": "dannybaumann@web.de",
        "time": "Wed Sep 07 16:54:06 2016 +0200"
      },
      "committer": {
        "name": "Nick Reuter",
        "email": "nreuter85@gmail.com",
        "time": "Sat Sep 10 14:51:19 2016 -0500"
      },
      "message": "Inject shim libs as if they were DT_NEEDED.\n\nThe previous separate approach had one flaw: If the shim lib requires\nanother lib that\u0027s already loaded, find_library_internal() would return\nthe previously loaded copy, but the later load action would fail as the\nELF reader map of the initial loading round was already discarded and\nthus a new ElfReader instance for the soinfo instance was created, which\ndidn\u0027t know about the previous reading/loading state.\n\nChange-Id: Ib224dbd35d114197097e3dee14a077cc9130fedb\n"
    },
    {
      "commit": "4168d907f764c092faec822f8015f920413ffe68",
      "tree": "4b8163678bae930fa42e9062070e54b9420c0a45",
      "parents": [
        "5c1945391f4a5e432c0c455dc491f9d9282822a8"
      ],
      "author": {
        "name": "Mao Jinlong",
        "email": "c_jmao@codeaurora.org",
        "time": "Tue Nov 03 16:56:57 2015 +0800"
      },
      "committer": {
        "name": "Nick Reuter",
        "email": "nreuter85@gmail.com",
        "time": "Mon Aug 29 21:36:38 2016 -0500"
      },
      "message": "kernel-header : add alarm type and clock type for power off alarm\n\nUse dedicated alarm type and clock type for poweroff alarm.\n\nChange-Id: I937730994c6690b21868745e192d8c12ab818776\n"
    },
    {
      "commit": "5c1945391f4a5e432c0c455dc491f9d9282822a8",
      "tree": "949591d183c9df53cc94bdf616d20ac7929b7981",
      "parents": [
        "ef919a509618691f3b96b8b852ac5a0070ad4275"
      ],
      "author": {
        "name": "Chippa-a",
        "email": "vusal1372@gmail.com",
        "time": "Sat Aug 27 14:56:30 2016 +0200"
      },
      "committer": {
        "name": "Nick Reuter",
        "email": "nreuter85@gmail.com",
        "time": "Sun Aug 28 05:06:46 2016 -0500"
      },
      "message": "linker: Update LD_SHIM_LIBS parser function\n\n * Upgrade the code using the same changes as\n    42d5fcb9f494eb45de3b6bf759f4a18076e84728\n    bda20e78f0f314dbbf0f0bbcf0740cf2d6a4b85e\n\nChange-Id: Ic8be0871945bd9feccd0f94a6770f3cc78a70a0f\n"
    },
    {
      "commit": "ef919a509618691f3b96b8b852ac5a0070ad4275",
      "tree": "b896f0d5fa6eeae3491039923c55bf2b9baa6691",
      "parents": [
        "acbe293752e4e8d7879eb186151bcac4af1637d4"
      ],
      "author": {
        "name": "Chirayu Desai",
        "email": "chirayudesai1@gmail.com",
        "time": "Thu Aug 25 19:02:41 2016 +0530"
      },
      "committer": {
        "name": "Nick Reuter",
        "email": "nreuter85@gmail.com",
        "time": "Sun Aug 28 05:06:37 2016 -0500"
      },
      "message": "linker: Update find_library call for shimlibs\n\ncommits 0cdef7e7f3c6837b56a969120d9098463d1df8d8\n\"Respect caller DT_RUNPATH in dlopen().\"\nand 42d5fcb9f494eb45de3b6bf759f4a18076e84728\n\"Introducing linker namespaces\"\nadded new arguments to find_library, add them here.\n\nChange-Id: I8f35a45b00d14f8b2ce01a0a96d2dc7759be04a6\n"
    },
    {
      "commit": "acbe293752e4e8d7879eb186151bcac4af1637d4",
      "tree": "305330c8915dad14266998d59f56499797f401fe",
      "parents": [
        "4b313d126f7293cccf91d990c587b1888cee6386"
      ],
      "author": {
        "name": "Steve Kondik",
        "email": "steve@cyngn.com",
        "time": "Fri Jul 01 08:45:04 2016 -0700"
      },
      "committer": {
        "name": "Nick Reuter",
        "email": "nreuter85@gmail.com",
        "time": "Sun Aug 28 05:04:26 2016 -0500"
      },
      "message": "libc: Fix invalid offset warning with Clang\n\nChange-Id: I71274a6f592356a259ccdbe9c09383bc75e2d26b\n"
    },
    {
      "commit": "4b313d126f7293cccf91d990c587b1888cee6386",
      "tree": "c0857fe90ea6fffe40f91c687e39aeac5eaaa597",
      "parents": [
        "38f4490b3c0ccd98b805da477770832af34e59a8"
      ],
      "author": {
        "name": "Brent DeGraaf",
        "email": "bdegraaf@codeaurora.org",
        "time": "Fri Sep 18 16:06:28 2015 -0400"
      },
      "committer": {
        "name": "Nick Reuter",
        "email": "nreuter85@gmail.com",
        "time": "Sun Aug 28 05:04:20 2016 -0500"
      },
      "message": "libc: kryo specific memory routine\n\nAdd kryo specific memcpy\n\nChange-Id: Id3af7bdbc9d621c56cd26cbc04f9ad116f228550\n"
    },
    {
      "commit": "38f4490b3c0ccd98b805da477770832af34e59a8",
      "tree": "bda2d73da311f5beb0e451628fd0df653a0a3641",
      "parents": [
        "e5098516324645869591e58d70dc4223f6d515d3"
      ],
      "author": {
        "name": "Tom Marshall",
        "email": "tdm@cyngn.com",
        "time": "Fri Jun 17 16:38:12 2016 -0700"
      },
      "committer": {
        "name": "Nick Reuter",
        "email": "nreuter85@gmail.com",
        "time": "Sun Aug 28 05:04:09 2016 -0500"
      },
      "message": "bionic: Sort and cache hosts file data for fast lookup\n\nThe hosts file is normally searched linearly.  This is very slow when\nthe file is large.  To mitigate this, read the hosts file and sort the\nentries in an in-memory cache.  When an address is requested via\ngethostbyname or getaddrinfo, binary search the cache.\n\nIn case where the cache is not available, return a suitable error code\nand fall back to the existing lookup code.\n\nThis has been written to behave as much like the existing lookup code as\npossible.  But note bionic and glibc differ in behavior for some corner\ncases.  Choose the most standard compliant behavior for these where\npossible.  Otherwise choose the behavior that seems most reasonable.\n\nChange-Id: I3b322883cbc48b0d76a0ce9d149b59faaac1dc58\n"
    },
    {
      "commit": "e5098516324645869591e58d70dc4223f6d515d3",
      "tree": "67e5c43fd2f107866189ffcd5455a39271198ff1",
      "parents": [
        "39cded6b28be322fba23442c97f0bbe7321c1c95"
      ],
      "author": {
        "name": "Tom Marshall",
        "email": "tdm@cyngn.com",
        "time": "Fri Apr 01 14:57:21 2016 -0700"
      },
      "committer": {
        "name": "Nick Reuter",
        "email": "nreuter85@gmail.com",
        "time": "Sun Aug 28 05:04:03 2016 -0500"
      },
      "message": "bionic: Teach fnmatch(3) to handle UTF-8 characters in patterns\n\nThis is NOT comprehensive UTF-8 support.  It is just a quick hack to\nmake alternation work in bracket expressions so that the system file\nmanager can find files with non-ASCII names in root mode.  Bracket\nexpressions that contain non-ASCII ranges are explicitly avoided to\navoid the complexities of unicode collation rules.\n\nThings like the following will now work:\n\n\tfnmatch(\"те[с][т].jpg\", \"тест.jpg\", 0);\n\tfnmatch(\"test[αβγ].txt\", \"testβ.txt\", 0);\n\nThings like the following will still fail:\n\n\tfnmatch(\"тес[а-я].txt\", \"тест.txt\", 0);\n\nJira: CYNGNOS-2336\n\nChange-Id: If38dc6692bc22d20128b0cd8a7632754a496d7fb\n"
    },
    {
      "commit": "39cded6b28be322fba23442c97f0bbe7321c1c95",
      "tree": "2f34329d8d84c67f7838de0556d04651919f5acd",
      "parents": [
        "73e7406722940f9b441850a62e6f46d3767ac4ad"
      ],
      "author": {
        "name": "Christopher R. Palmer",
        "email": "crpalmer@gmail.com",
        "time": "Sun Feb 07 06:46:05 2016 -0500"
      },
      "committer": {
        "name": "Nick Reuter",
        "email": "nreuter85@gmail.com",
        "time": "Sun Aug 28 05:03:56 2016 -0500"
      },
      "message": "linker: Allow text-relocs for x86 (only)\n\nThis effectively reverts\n\nhttps://android.googlesource.com/platform/bionic/+/e4ad91f86a47b39612e030a162f4793cb3421d31%5E%21/#F0\n\nfor x86 platforms.  Unfortunately, this seems like it is required\nif we are going to support ffmpeg.  The ffmpeg team decreed that they\nrequire text relocations for x86 (only) and that they would not\nfix the fact that android 6.0 makes ffmpeg unusable on x86:\n\nhttps://trac.ffmpeg.org/ticket/4928\n\nChange-Id: I68397f4d62f4f6acd8e0d41b7ecdc115969b890a\n"
    },
    {
      "commit": "73e7406722940f9b441850a62e6f46d3767ac4ad",
      "tree": "e550478b8cbdf9c522e50c814f86d02c614b9896",
      "parents": [
        "b24ba3af13a744c938fbf58aa47315c42ef18ece"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Fri Mar 04 17:16:55 2016 +0900"
      },
      "committer": {
        "name": "Nick Reuter",
        "email": "nreuter85@gmail.com",
        "time": "Sun Aug 28 05:03:50 2016 -0500"
      },
      "message": "Don\u0027t leak sockets if setsockopt() or fchown() fail.\n\nChange-Id: Idcf8c08ff50d21c3a04b7ef80c4044f3f9762f2b\n"
    },
    {
      "commit": "b24ba3af13a744c938fbf58aa47315c42ef18ece",
      "tree": "4728cae2d356e99a6269920204463ac67d97903e",
      "parents": [
        "dfa4fe94dae5865b089d3f5b75d6927ab017cb2a"
      ],
      "author": {
        "name": "Christopher R. Palmer",
        "email": "crpalmer@gmail.com",
        "time": "Tue Nov 03 16:44:44 2015 -0500"
      },
      "committer": {
        "name": "Nick Reuter",
        "email": "nreuter85@gmail.com",
        "time": "Sun Aug 28 05:03:44 2016 -0500"
      },
      "message": "linker: Add support for dynamic \"shim\" libs\n\nAdd a new environment variable\n\nLD_SHIM_LIBS\n\nthat is a colon (\":\") separated list of vertical bar (\"|\") separated pairs.\nThe pairs are the name for a soinfo reference (executable or shared library)\nfollowed by the name of the shim library to load.  For example:\n\nLD_SHIM_LIBS\u003drmt_storage|libshim_ioprio.so:/system/lib/libicuuv.so|libshim_icu53.so\n\nwill instruct the linker to load the dynamic library libshim_ioprio.so\nwhenver rmt_storage is executed [*] and will load libshim_icu53.so whenever\nany executable or other shared library links against /system/lib/libicuuv.so.\n\nThere are no restrictions against circular references.  In this example,\nlibshim_icu53.so can link against libicuuv.so which provides a simple and\nconvenient means of adding compatibility symbols.\n\n[*] Note that the absolute path is not available to the linker and therefore\nusing the name of executables does depend on the invocation and therefore\nshould only be used if absolutely necessary.  That is, running\n/system/bin/rmt_storage would not load any shim libs in this example because\nit does not match the name of the invocation of the command.\n\nIf you have trouble determining the sonames being loaded, you can also set\nthe environment variable LD_DEBUG\u003d1 which will cause additional information\nto be logged to help trace the detection of the shim libs.\n\nChange-Id: I0ef80fa466167f7bcb7dac90842bef1c3cf879b6\n\nlinker: Fix the fact that shim libs do not properly call constructors\n\nChange-Id: I34333e13443a154e675b853fa41442351bc4243a\n\nlinker: Don\u0027t try to walk the g_active_shim_libs when doing dlsym\n\nThis is a bug in the original shim_lib implementation which was\ndoing the shim lib resolution both when loading the libraries\nand when doing the dynamic symbol resolution.\n\nChange-Id: Ib2df0498cf551b3bbd37d7c351410b9908eb1795\n\nRevert \"Revert \"linker: Reset the active shim libs each time we do a dlopen\"\"\n\nThis reverts commit fd0140b028dedabc572f4659cc015edfeee3cd60.\n\nChange-Id: I42b3acfcdc6b84251a396b9e42604bb5685196bd\n\nMake shim lib load failure non-fatal.\n\nInstead, print an appropriate warning message. Aborting symbol\nresolution on shim lib load failure leads to weird symbol lookup\nfailures, because symbols in libraries referenced after the one loading\nthe shim won\u0027t be loaded anymore without a log message stating why that\nhappened.\n\nChange-Id: Ic3ad7095ddae7ea1039cb6a18603d5cde8a16143\n\nbionic: Do not allow LD_SHIM_LIBS for setuid executables\n\nThat\u0027s really not safe...\n\nChange-Id: If79af951830966fc21812cd0f60a8998a752a941\n\nbionic: linker: Load shim libs *before* the self-linked libs\n\nBy loading them earlier, this allows us to override a symbol in\na library that is being directly linked.\n\nI believe this explains why some people have had problems shimming\none lib but when the changet he shim to be against a different\nlib it magically works.\n\nIt also makes it possible to override some symbols that were\nnearly impossible to override before this change.  For example, it is\npretty much impossible to override a symbol in libutils without\nthis change because it\u0027s loaded almost everywhere so no matter\nwhere you try to place the shimming, it will be too late and\nthe other symbol will have priority.\n\nIn particularly, this is necessary to be able to correctly\nshim the VectorImpl symbols for dlx.\n\nChange-Id: I461ca416bc288e28035352da00fde5f34f8d9ffa\n"
    },
    {
      "commit": "dfa4fe94dae5865b089d3f5b75d6927ab017cb2a",
      "tree": "f0ef27ec37d9b8471cb4f05b0bd8336d088a82c8",
      "parents": [
        "853a0fae7b3791caafb5a950c081a70458b05890"
      ],
      "author": {
        "name": "Tom Marshall",
        "email": "tdm@cyngn.com",
        "time": "Tue Nov 03 11:12:23 2015 -0800"
      },
      "committer": {
        "name": "Nick Reuter",
        "email": "nreuter85@gmail.com",
        "time": "Sun Aug 28 05:03:34 2016 -0500"
      },
      "message": "bionic: Let popen fall back to /sbin/sh\n\nminivold in recovery uses popen, where /system/bin/sh is not available.\n\nChange-Id: I2136b0ca4188b7b44416f5d79492fc006382d4ad\n"
    },
    {
      "commit": "853a0fae7b3791caafb5a950c081a70458b05890",
      "tree": "6eb5f976e59b4caa2556e9305cdd787bdcef699b",
      "parents": [
        "33055605aba11dbb94b6a36b6d4cd4545d04dd6a"
      ],
      "author": {
        "name": "Christopher R. Palmer",
        "email": "crpalmer@gmail.com",
        "time": "Wed Sep 09 21:49:32 2015 -0400"
      },
      "committer": {
        "name": "Nick Reuter",
        "email": "nreuter85@gmail.com",
        "time": "Sun Aug 28 05:03:28 2016 -0500"
      },
      "message": "bionic: Allow devices to add device specfic static libs\n\nThis provides a convenient (albeit powerful enough to be dangerous)\nhook to add symbols needed to support vendor blobs that do not\nnecessarily match our source code.\n\nDoing so via this hook has several advantages over patching the\ncode in question:\n\n* The hacks do no pollute other repositories\n* The hacks do not have any risk of breaking any other devices\n* The hacks don\u0027t just live forever when we forget they exist\n* The hacks are all easy to find by locating them together\n\nWhen using this, please take extra care to include only the\nminimal code to support the change.  Keep in mind that all\ncode (and all libraries your code links against) will be\npart of the address space of every single process in\nthe system!\n\nChange-Id: I6dcd9ad7cee330febe1a974619144d378b67b364\n(cherry picked from commit 12eb9c556ad50585bf0067974c4db41ce2fe0784)\n"
    },
    {
      "commit": "33055605aba11dbb94b6a36b6d4cd4545d04dd6a",
      "tree": "8e6b7b71d35fab9355b6c4dafea7e4ceb232791a",
      "parents": [
        "3caa40fac655a3721eaee2e13cba6745ba755673"
      ],
      "author": {
        "name": "Flemmard",
        "email": "flemmard@gmail.com",
        "time": "Thu Nov 13 00:12:22 2014 +0100"
      },
      "committer": {
        "name": "Nick Reuter",
        "email": "nreuter85@gmail.com",
        "time": "Sun Aug 28 05:03:18 2016 -0500"
      },
      "message": "bionic: Add flag to restore legacy mmap behavior\n\n* Pre-lollipop mmap would not care whether offset was signed\n  or unsigned.\n* Lollipop adds 64-bit support which results in sign extension\n  of offset, causing a negative offset when\n  a positive offset \u003e 2^31 is given.\n\nChange-Id: I5d19d898fc131cf848217974915d1b466a474f99\n"
    },
    {
      "commit": "3caa40fac655a3721eaee2e13cba6745ba755673",
      "tree": "d7daba5b23f4a532847983d8e4af05c98b08c37c",
      "parents": [
        "7cdb481dfe626524c93e4b6a1aae4621b1beedbc"
      ],
      "author": {
        "name": "Steve Kondik",
        "email": "shade@chemlab.org",
        "time": "Fri Aug 09 21:56:10 2013 -0700"
      },
      "committer": {
        "name": "Nick Reuter",
        "email": "nreuter85@gmail.com",
        "time": "Sun Aug 28 05:03:09 2016 -0500"
      },
      "message": "libc: Add Scorpion-optimized variant\n\n * Based on cortex-a8 variant with the following changes:\n   Use krait memset/strcmp/memmove\n * Enable with TARGET_CPU_VARIANT :\u003d scorpion\n\n [elginsk8r] * Update for 7.0\n\nChange-Id: I01d0f22efba5a418ddd20fca0d0c570d855e0f6f\n"
    },
    {
      "commit": "3801db4753f8aad476003a57cae1bcf9090e8893",
      "tree": "8f8895b634502bd8b510b8d5642849ccdf873cc8",
      "parents": [
        "abe80314ebc39dec4c2d6e65fb11c1e16e3cfe09",
        "d516cbd4f3f7c3b31a56e4a24032a90133bece3b"
      ],
      "author": {
        "name": "gitbuildkicker",
        "email": "android-build@google.com",
        "time": "Sun Aug 28 00:06:13 2016 -0700"
      },
      "committer": {
        "name": "gitbuildkicker",
        "email": "android-build@google.com",
        "time": "Sun Aug 28 00:06:13 2016 -0700"
      },
      "message": "merge in nyc-mr1-release history after reset to nyc-mr1-dev\n"
    },
    {
      "commit": "abe80314ebc39dec4c2d6e65fb11c1e16e3cfe09",
      "tree": "8f8895b634502bd8b510b8d5642849ccdf873cc8",
      "parents": [
        "d5ac5ffa4339aa07a02c971b009f56b18d722ca5",
        "23af6af7c205f0aff0829c08a088b2dd79e9ffe0"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Fri Aug 26 21:57:40 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 26 21:57:40 2016 +0000"
      },
      "message": "Merge \"Fix dlext.ns_smoke test\" into nyc-mr1-dev"
    },
    {
      "commit": "97cc2017d4df07351534facdf16daf824187483b",
      "tree": "7ead2ae862fc60cf7bb30e3b847a8cc94f8bf64e",
      "parents": [
        "f98712990344c78f6d844b3b81bb284c5b550d94",
        "9473a5e0e3a324a2b0920a66cc9faaca86a013e1"
      ],
      "author": {
        "name": "gitbuildkicker",
        "email": "android-build@google.com",
        "time": "Fri Aug 26 13:23:19 2016 -0700"
      },
      "committer": {
        "name": "gitbuildkicker",
        "email": "android-build@google.com",
        "time": "Fri Aug 26 13:23:19 2016 -0700"
      },
      "message": "merge in nyc-dr1-release history after reset to nyc-dr1-dev\n"
    },
    {
      "commit": "d5ac5ffa4339aa07a02c971b009f56b18d722ca5",
      "tree": "d3c5323c635bb8eed77168bc4fa63c169a77600e",
      "parents": [
        "690c8ba6e7b1b8d1519d2ccf71a94faac86165e8",
        "f98712990344c78f6d844b3b81bb284c5b550d94"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Fri Aug 26 05:19:54 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 26 05:19:54 2016 +0000"
      },
      "message": "linker: stat /proc/self/exe instead of executable_path\nam: f987129903\n\nChange-Id: I9d523394eea21f14abf4ad02c424afe028f38b4f\n"
    },
    {
      "commit": "f98712990344c78f6d844b3b81bb284c5b550d94",
      "tree": "7ead2ae862fc60cf7bb30e3b847a8cc94f8bf64e",
      "parents": [
        "5aa67675f853af9588ac9274ecf86d7858695ce2"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Thu Aug 25 14:53:35 2016 -0700"
      },
      "committer": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Fri Aug 26 02:33:14 2016 +0000"
      },
      "message": "linker: stat /proc/self/exe instead of executable_path\n\nThe absolute path to an executable may no longer be valid for\nexample when the file is unlinked immediately after exec.\nUsing /proc/self/exe instead of absolute path solves this problem.\n\nBug: http://b/31084669\nTest: Run the app from http://b/31084669 make sure executable starts\nTest: by checking ps and /proc/\u003cpid\u003e/exe\nChange-Id: I5c819f39ef0fc4fc71b05de71e8af9ede611f04c\n(cherry picked from commit 7da4bbbe87a7eca742c6c45a76aaf191aa70d948)\n"
    },
    {
      "commit": "690c8ba6e7b1b8d1519d2ccf71a94faac86165e8",
      "tree": "d3c5323c635bb8eed77168bc4fa63c169a77600e",
      "parents": [
        "a6f3b63f33d888b9d9030a03e4270e208d97a604",
        "7da4bbbe87a7eca742c6c45a76aaf191aa70d948"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Fri Aug 26 02:32:57 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 26 02:32:57 2016 +0000"
      },
      "message": "Merge \"linker: stat /proc/self/exe instead of executable_path\" into nyc-mr1-dev"
    },
    {
      "commit": "23af6af7c205f0aff0829c08a088b2dd79e9ffe0",
      "tree": "c42341a0cc12daceee5fb8d582efa42027dedca9",
      "parents": [
        "56762e036ba4dafee2c25dabddd4dc6f7b65f2a6"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Wed Jul 13 16:28:20 2016 -0700"
      },
      "committer": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Thu Aug 25 15:22:50 2016 -0700"
      },
      "message": "Fix dlext.ns_smoke test\n\nCheck for updated error_message\n\nBug: http://b/31097098\nTest: adb shell bionic-unit-tests32/64 --gtest_filter\u003ddlext.ns*\n(cherry picked from commit 3a6c6b3254b2033a9a0246013a2c8b486800624b)\n\nChange-Id: I0f0dd59a6deba016d37d0ccc80113b62db86c1c2\n"
    },
    {
      "commit": "7da4bbbe87a7eca742c6c45a76aaf191aa70d948",
      "tree": "12caad3e273e245325378cc7a1b7b4b97a398685",
      "parents": [
        "56762e036ba4dafee2c25dabddd4dc6f7b65f2a6"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Thu Aug 25 14:53:35 2016 -0700"
      },
      "committer": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Thu Aug 25 14:58:22 2016 -0700"
      },
      "message": "linker: stat /proc/self/exe instead of executable_path\n\nThe absolute path to an executable may no longer be valid for\nexample when the file is unlinked immediately after exec.\nUsing /proc/self/exe instead of absolute path solves this problem.\n\nBug: http://b/31084669\nTest: Run the app from http://b/31084669 make sure executable starts\nTest: by checking ps and /proc/\u003cpid\u003e/exe\nChange-Id: I5c819f39ef0fc4fc71b05de71e8af9ede611f04c\n"
    },
    {
      "commit": "a6f3b63f33d888b9d9030a03e4270e208d97a604",
      "tree": "a8013675160fa904c29059bbe0dce6e16ec6b92f",
      "parents": [
        "56762e036ba4dafee2c25dabddd4dc6f7b65f2a6"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Wed Aug 24 14:14:58 2016 -0700"
      },
      "committer": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Thu Aug 25 10:55:26 2016 -0700"
      },
      "message": "linker: warn about W+E load segments\n\nNo mapped segment from the elf file can be writable and\nexecutable at the same time. This commit adds a warning\nfor malformed PT_LOAD segments in the elf-files.\n\nChange-Id: I5e1e41bc2aabc209d3b07dd6ca2689a394294628\nTest: flip protection flag for libtest_empty.so (used hexedit), adb sync\nTest: run bionic-unit-tests and make sure it displays the warning.\nBug: http://b/30146890\n"
    },
    {
      "commit": "d516cbd4f3f7c3b31a56e4a24032a90133bece3b",
      "tree": "a88be23c6da3b08b0530cd9249ee1ba0ecf5be49",
      "parents": [
        "56762e036ba4dafee2c25dabddd4dc6f7b65f2a6",
        "cf1bbc419963f845dcf9b918b519b04b6365324f"
      ],
      "author": {
        "name": "gitbuildkicker",
        "email": "android-build@google.com",
        "time": "Thu Aug 25 00:05:41 2016 -0700"
      },
      "committer": {
        "name": "gitbuildkicker",
        "email": "android-build@google.com",
        "time": "Thu Aug 25 00:05:41 2016 -0700"
      },
      "message": "merge in nyc-mr1-release history after reset to nyc-mr1-dev\n"
    },
    {
      "commit": "56762e036ba4dafee2c25dabddd4dc6f7b65f2a6",
      "tree": "a88be23c6da3b08b0530cd9249ee1ba0ecf5be49",
      "parents": [
        "5aa67675f853af9588ac9274ecf86d7858695ce2",
        "766275e7f697c30164678e1fed55b2a2fcbf8546"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Aug 24 06:17:24 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 24 06:17:25 2016 +0000"
      },
      "message": "Merge \"Fix pty.bug_28979140 test in Bionic\" into nyc-mr1-dev"
    },
    {
      "commit": "766275e7f697c30164678e1fed55b2a2fcbf8546",
      "tree": "2a751cd67b4e9c6ab83fdce7bb8799aa0ae4bd0b",
      "parents": [
        "8bbcc61b54cf8ce95c4bbae7db7883442b7d1fd9"
      ],
      "author": {
        "name": "Alex Vakulenko",
        "email": "avakulenko@google.com",
        "time": "Mon Jul 11 17:26:35 2016 -0700"
      },
      "committer": {
        "name": "Alex Vakulenko",
        "email": "avakulenko@google.com",
        "time": "Tue Aug 23 21:26:37 2016 +0000"
      },
      "message": "Fix pty.bug_28979140 test in Bionic\n\nThe test relies on the fact/assumes that CPU 0 is available to the\ntest process. This is not necessarily the case. Instead of allocating\nCPU 0 to the main thread, find the first available CPU and use that\ninstead.\n\nBUG\u003db/29991929\nTEST\u003dAll Bionic unit tests pass\n\nChange-Id: I36b311cdba57112d663d652757fd5114183fc780\n"
    },
    {
      "commit": "9473a5e0e3a324a2b0920a66cc9faaca86a013e1",
      "tree": "cc841c53a38b22904c44eb9293a1e2220213c034",
      "parents": [
        "cf1bbc419963f845dcf9b918b519b04b6365324f",
        "fe0f48e58533514e6d6e38cb34944ac4f4a179fa"
      ],
      "author": {
        "name": "gitbuildkicker",
        "email": "android-build@google.com",
        "time": "Sun Aug 21 17:00:59 2016 -0700"
      },
      "committer": {
        "name": "gitbuildkicker",
        "email": "android-build@google.com",
        "time": "Sun Aug 21 17:00:59 2016 -0700"
      },
      "message": "merge in nyc-dr1-release history after reset to nyc-dr1-dev\n"
    },
    {
      "commit": "cf1bbc419963f845dcf9b918b519b04b6365324f",
      "tree": "cc841c53a38b22904c44eb9293a1e2220213c034",
      "parents": [
        "5aa67675f853af9588ac9274ecf86d7858695ce2",
        "21633c368488c6e90501edf27ba201877471714f"
      ],
      "author": {
        "name": "gitbuildkicker",
        "email": "android-build@google.com",
        "time": "Thu Aug 11 01:05:34 2016 -0700"
      },
      "committer": {
        "name": "gitbuildkicker",
        "email": "android-build@google.com",
        "time": "Thu Aug 11 01:05:34 2016 -0700"
      },
      "message": "merge in nyc-mr1-release history after reset to nyc-mr1-dev\n"
    },
    {
      "commit": "5aa67675f853af9588ac9274ecf86d7858695ce2",
      "tree": "cc841c53a38b22904c44eb9293a1e2220213c034",
      "parents": [
        "7e2d49ae3ebbae7ebf1ca033f86e87002c0dd83c"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Tue Aug 09 19:38:43 2016 -0700"
      },
      "committer": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Wed Aug 10 18:49:56 2016 -0700"
      },
      "message": "linker_asan: Translate absolute dlopen paths to use asan-libraries.\n\nThis patch enables absolute path translation to instrumented library\nwhen linker_asan is in use.\n\nTest: adb shell cat /proc/\u003crlid pid\u003e/maps | grep libril-qc-qmi-1.so\n      check that it is mapped from /data/vendor/lib64 and not /vendor/lib64\nBug: http://b/30320104\nChange-Id: I3bc24754b192afc0a72d6f3801f7b42141ce715b\n"
    },
    {
      "commit": "21633c368488c6e90501edf27ba201877471714f",
      "tree": "5ce154019a9faa30fcd1ed96a95ef5950e052b0f",
      "parents": [
        "7e2d49ae3ebbae7ebf1ca033f86e87002c0dd83c",
        "14a1811c44fe97a3ab5b7f4cee89f65a7f8d2470"
      ],
      "author": {
        "name": "gitbuildkicker",
        "email": "android-build@google.com",
        "time": "Wed Aug 10 01:05:50 2016 -0700"
      },
      "committer": {
        "name": "gitbuildkicker",
        "email": "android-build@google.com",
        "time": "Wed Aug 10 01:05:50 2016 -0700"
      },
      "message": "merge in nyc-mr1-release history after reset to nyc-mr1-dev\n"
    },
    {
      "commit": "fe0f48e58533514e6d6e38cb34944ac4f4a179fa",
      "tree": "018ab3d01f7c40ae4c05b9b6a2cef6ceff34ae7f",
      "parents": [
        "14a1811c44fe97a3ab5b7f4cee89f65a7f8d2470",
        "100f26b2be3c64459952d3aa6b9d51a84aa53882"
      ],
      "author": {
        "name": "gitbuildkicker",
        "email": "android-build@google.com",
        "time": "Tue Aug 09 11:12:04 2016 -0700"
      },
      "committer": {
        "name": "gitbuildkicker",
        "email": "android-build@google.com",
        "time": "Tue Aug 09 11:12:04 2016 -0700"
      },
      "message": "merge in nyc-dr1-release history after reset to nyc-mr1-dev\n"
    },
    {
      "commit": "7e2d49ae3ebbae7ebf1ca033f86e87002c0dd83c",
      "tree": "5ce154019a9faa30fcd1ed96a95ef5950e052b0f",
      "parents": [
        "8bbcc61b54cf8ce95c4bbae7db7883442b7d1fd9"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Mon Aug 08 17:12:18 2016 -0700"
      },
      "committer": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Tue Aug 09 11:07:33 2016 -0700"
      },
      "message": "Check alignment along with range of mapped file fragments\n\nImprove sanity-checks of elf-file by adding alignment check\nof mapped sections and section headers.\n\nBug: http://b/30687964\nChange-Id: I7f06ddaa56a13989ce7be847b3a73c352e32c008\n"
    },
    {
      "commit": "14a1811c44fe97a3ab5b7f4cee89f65a7f8d2470",
      "tree": "018ab3d01f7c40ae4c05b9b6a2cef6ceff34ae7f",
      "parents": [
        "8bbcc61b54cf8ce95c4bbae7db7883442b7d1fd9",
        "1288a31069e4937621a37e1981a8e5ac520e29a1"
      ],
      "author": {
        "name": "gitbuildkicker",
        "email": "android-build@google.com",
        "time": "Wed Aug 03 01:05:28 2016 -0700"
      },
      "committer": {
        "name": "gitbuildkicker",
        "email": "android-build@google.com",
        "time": "Wed Aug 03 01:05:28 2016 -0700"
      },
      "message": "merge in nyc-mr1-release history after reset to nyc-mr1-dev\n"
    },
    {
      "commit": "8bbcc61b54cf8ce95c4bbae7db7883442b7d1fd9",
      "tree": "018ab3d01f7c40ae4c05b9b6a2cef6ceff34ae7f",
      "parents": [
        "a36b574011244d0d3be9eb5bcf1062a3e365299f"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jul 14 17:07:17 2016 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Aug 02 12:31:43 2016 -0700"
      },
      "message": "Add a test for a known kernel bug.\n\nBug: http://b/27265969\n\n(cherry picked from commit 4a253496b86522ec732a89f19d4ca534d71d53f2)\n\nChange-Id: Ibf0b6457b02e89b90bc86c9367e14021c606356b\n"
    },
    {
      "commit": "100f26b2be3c64459952d3aa6b9d51a84aa53882",
      "tree": "f54b823ab791153bd05e4c9831addf3db026101c",
      "parents": [
        "a36b574011244d0d3be9eb5bcf1062a3e365299f",
        "85edea7cb98b1271df70adb3581f35157e2d1948"
      ],
      "author": {
        "name": "gitbuildkicker",
        "email": "android-build@google.com",
        "time": "Wed Jul 27 01:06:29 2016 -0700"
      },
      "committer": {
        "name": "gitbuildkicker",
        "email": "android-build@google.com",
        "time": "Wed Jul 27 01:06:29 2016 -0700"
      },
      "message": "merge in nyc-dr1-release history after reset to nyc-mr1-dev\n"
    },
    {
      "commit": "1288a31069e4937621a37e1981a8e5ac520e29a1",
      "tree": "f54b823ab791153bd05e4c9831addf3db026101c",
      "parents": [
        "a36b574011244d0d3be9eb5bcf1062a3e365299f",
        "634a75550f5acd09b99ed076e19b74a9501220c4"
      ],
      "author": {
        "name": "gitbuildkicker",
        "email": "android-build@google.com",
        "time": "Sun Jul 17 01:05:35 2016 -0700"
      },
      "committer": {
        "name": "gitbuildkicker",
        "email": "android-build@google.com",
        "time": "Sun Jul 17 01:05:35 2016 -0700"
      },
      "message": "merge in nyc-mr1-release history after reset to nyc-mr1-dev\n"
    },
    {
      "commit": "85edea7cb98b1271df70adb3581f35157e2d1948",
      "tree": "1c841c10811e4052934fdd339e85b1d59cef0cc3",
      "parents": [
        "634a75550f5acd09b99ed076e19b74a9501220c4",
        "cb083e8fa35154931a4e7029af35cf7c0dccecb3"
      ],
      "author": {
        "name": "gitbuildkicker",
        "email": "android-build@google.com",
        "time": "Fri Jul 15 15:56:11 2016 -0700"
      },
      "committer": {
        "name": "gitbuildkicker",
        "email": "android-build@google.com",
        "time": "Fri Jul 15 15:56:11 2016 -0700"
      },
      "message": "merge in nyc-dr1-release history after reset to nyc-mr1-dev\n"
    },
    {
      "commit": "a36b574011244d0d3be9eb5bcf1062a3e365299f",
      "tree": "f54b823ab791153bd05e4c9831addf3db026101c",
      "parents": [
        "8fce5a6558249cd85451dee2540aaf766eb2bef9"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Wed Jul 13 15:53:25 2016 -0700"
      },
      "committer": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Thu Jul 14 18:33:23 2016 -0700"
      },
      "message": "Force pthread_cond_timedwait_relative_np using CLOCK_MONOTONIC.\n\nPrevious patch changed pthread_cond_timedwait_relative_np to use\nCLOCK_REALTIME, which causes app compatibility problem. So change\nit back to CLOCK_MONOTONIC.\n\nBug: 30106240\nChange-Id: I8e04058e92ede098f4f9f8d133f094001921441e\n(cherry picked from commit fe4a4d8f67cf84b0b10d6c689f356229e057603b)\n"
    },
    {
      "commit": "cb083e8fa35154931a4e7029af35cf7c0dccecb3",
      "tree": "aa9d96ce0ae338618dc840559699bd3e95629f5a",
      "parents": [
        "6bbbc7791e721bfe28b36d3f2953a7025ea8c8a9",
        "6b2bbc6903101973229e9fb143a4a8c2c5a81b85"
      ],
      "author": {
        "name": "The Android Automerger",
        "email": "android-build@google.com",
        "time": "Thu Jul 07 10:39:41 2016 -0700"
      },
      "committer": {
        "name": "The Android Automerger",
        "email": "android-build@google.com",
        "time": "Thu Jul 07 10:39:41 2016 -0700"
      },
      "message": "merge in nyc-dr1-release history after reset to nyc-mr1-dev\n"
    },
    {
      "commit": "8fce5a6558249cd85451dee2540aaf766eb2bef9",
      "tree": "1c841c10811e4052934fdd339e85b1d59cef0cc3",
      "parents": [
        "6b2bbc6903101973229e9fb143a4a8c2c5a81b85",
        "bc1ce3b828a97d238f586670d2e8ace0d3f80aec"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Thu Jul 07 16:07:46 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jul 07 16:07:46 2016 +0000"
      },
      "message": "Update timezone data to 2016f am: 88d23859e0 am: 6c4968a6e7 am: a884aa8df7\nam: bc1ce3b828\n\nChange-Id: I7cfc0bb7755fb4c0559c79ec458610a59c398482\n"
    },
    {
      "commit": "bc1ce3b828a97d238f586670d2e8ace0d3f80aec",
      "tree": "61c8a63b416eafaf6bc6174b34c5fba09f0948af",
      "parents": [
        "510ac403709f470ff114bf8101335ee4b72212a4",
        "a884aa8df77740cf4cf02032ff773dd1584c1dad"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Thu Jul 07 16:05:31 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jul 07 16:05:31 2016 +0000"
      },
      "message": "Update timezone data to 2016f am: 88d23859e0 am: 6c4968a6e7\nam: a884aa8df7\n\nChange-Id: I84612c410e4fea54733ed340b6a6695771bba4d9\n"
    },
    {
      "commit": "a884aa8df77740cf4cf02032ff773dd1584c1dad",
      "tree": "eebc999442d2e2b8a0f3a229b14a941f92b01640",
      "parents": [
        "e8be35da77bff7ab846f26294141b8a32d9dfdf4",
        "6c4968a6e7eb5c1800406b473f4084005c588c18"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Thu Jul 07 15:58:57 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jul 07 15:58:57 2016 +0000"
      },
      "message": "Update timezone data to 2016f am: 88d23859e0\nam: 6c4968a6e7\n\nChange-Id: I2b7bbc586b55719fd80d985c0972084dd25c7ada\n"
    },
    {
      "commit": "6c4968a6e7eb5c1800406b473f4084005c588c18",
      "tree": "eebc999442d2e2b8a0f3a229b14a941f92b01640",
      "parents": [
        "9ced3475be2d3b2ce59b3c2a1103a0b935096dce",
        "88d23859e0844b4e2f145c80db05d5e64993c885"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Thu Jul 07 15:55:47 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jul 07 15:55:47 2016 +0000"
      },
      "message": "Update timezone data to 2016f\nam: 88d23859e0\n\nChange-Id: I3d0a9287cad7f6ec39174d58bf78f5c4b7e3d3e8\n"
    },
    {
      "commit": "634a75550f5acd09b99ed076e19b74a9501220c4",
      "tree": "1c841c10811e4052934fdd339e85b1d59cef0cc3",
      "parents": [
        "6b2bbc6903101973229e9fb143a4a8c2c5a81b85",
        "6bbbc7791e721bfe28b36d3f2953a7025ea8c8a9"
      ],
      "author": {
        "name": "The Android Automerger",
        "email": "android-build@google.com",
        "time": "Thu Jul 07 01:05:38 2016 -0700"
      },
      "committer": {
        "name": "The Android Automerger",
        "email": "android-build@google.com",
        "time": "Thu Jul 07 01:05:38 2016 -0700"
      },
      "message": "merge in nyc-mr1-release history after reset to nyc-mr1-dev\n"
    },
    {
      "commit": "7cdb481dfe626524c93e4b6a1aae4621b1beedbc",
      "tree": "61c8a63b416eafaf6bc6174b34c5fba09f0948af",
      "parents": [
        "3683ae28a5c6b8e4e398d893a0b576a1e54b3246"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Wed Jul 06 15:26:15 2016 +0100"
      },
      "committer": {
        "name": "The Android Automerger",
        "email": "android-build@google.com",
        "time": "Wed Jul 06 18:44:59 2016 -0700"
      },
      "message": "Update timezone data to 2016f\n\nThe 2016f release of the tz code and data is available. It reflects the\nfollowing changes, which were either circulated on the tz mailing list\nor are relatively minor technical or administrative changes:\n\n   Changes affecting future time stamps\n\n     The Egyptian government changed its mind on short notice, and\n     Africa/Cairo will not introduce DST starting 2016-07-07 after all.\n     (Thanks to Mina Samuel.)\n\n     Asia/Novosibirsk switches from +06 to +07 on 2016-07-24 at 02:00.\n     (Thanks to Stepan Golosunov.)\n\n   Changes to past and future time stamps\n\n     Asia/Novokuznetsk and Asia/Novosibirsk now use numeric time zone\n     abbreviations instead of invented ones.\n\n   Changes affecting past time stamps\n\n     Europe/Minsk\u0027s 1992-03-29 spring-forward transition was at 02:00\nnot 00:00.\n     (Thanks to Stepan Golosunov.)\n\nNote: Paul Eggert changed the key used to sign the tzdata bundle and\nthe new public key cannot be found. The changes to the data since\n2016e have been verified visually.\n\nChange-Id: I1767b5d0f7a11349ecd85c1c16942f4d73172dd0\nTest: Ran CTS/android.core.tests.libcore.package.harmony_java_util\nTest: Ran CTS/android.core.tests.libcore.package.harmony_java_text\nTest: Ran CTS/android.core.tests.libcore.package.libcore\nBug: 29984514\n"
    },
    {
      "commit": "6b2bbc6903101973229e9fb143a4a8c2c5a81b85",
      "tree": "1c841c10811e4052934fdd339e85b1d59cef0cc3",
      "parents": [
        "bec2d19a54b9607facf6a106b4e809d0a218c947",
        "510ac403709f470ff114bf8101335ee4b72212a4"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Wed Jul 06 18:00:26 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jul 06 18:00:26 2016 +0000"
      },
      "message": "Update timezone data to 2016f\nam: 510ac40370\n\nChange-Id: Ifcf36728c70db9432ce3d61bf56355b62a5a5bca\n"
    },
    {
      "commit": "88d23859e0844b4e2f145c80db05d5e64993c885",
      "tree": "eebc999442d2e2b8a0f3a229b14a941f92b01640",
      "parents": [
        "99a49f54173b28314e66ccfc1bef908a1808e9c4"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Wed Jul 06 15:26:15 2016 +0100"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Wed Jul 06 17:20:05 2016 +0000"
      },
      "message": "Update timezone data to 2016f\n\nThe 2016f release of the tz code and data is available. It reflects the\nfollowing changes, which were either circulated on the tz mailing list\nor are relatively minor technical or administrative changes:\n\n   Changes affecting future time stamps\n\n     The Egyptian government changed its mind on short notice, and\n     Africa/Cairo will not introduce DST starting 2016-07-07 after all.\n     (Thanks to Mina Samuel.)\n\n     Asia/Novosibirsk switches from +06 to +07 on 2016-07-24 at 02:00.\n     (Thanks to Stepan Golosunov.)\n\n   Changes to past and future time stamps\n\n     Asia/Novokuznetsk and Asia/Novosibirsk now use numeric time zone\n     abbreviations instead of invented ones.\n\n   Changes affecting past time stamps\n\n     Europe/Minsk\u0027s 1992-03-29 spring-forward transition was at 02:00\nnot 00:00.\n     (Thanks to Stepan Golosunov.)\n\nNote: Paul Eggert changed the key used to sign the tzdata bundle and\nthe new public key cannot be found. The changes to the data since\n2016e have been verified visually.\n\nChange-Id: I30fd2a57fce7473b22ec80f713863ce502293ab9\nTest: Ran CTS/android.core.tests.libcore.package.harmony_java_util\nTest: Ran CTS/android.core.tests.libcore.package.harmony_java_text\nTest: Ran CTS/android.core.tests.libcore.package.libcore\nBug: 29991153\n"
    },
    {
      "commit": "510ac403709f470ff114bf8101335ee4b72212a4",
      "tree": "61c8a63b416eafaf6bc6174b34c5fba09f0948af",
      "parents": [
        "3593c2fa6236f6cb179b4b2063791400a98483cc"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Wed Jul 06 15:26:15 2016 +0100"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Wed Jul 06 15:26:15 2016 +0100"
      },
      "message": "Update timezone data to 2016f\n\nThe 2016f release of the tz code and data is available. It reflects the\nfollowing changes, which were either circulated on the tz mailing list\nor are relatively minor technical or administrative changes:\n\n   Changes affecting future time stamps\n\n     The Egyptian government changed its mind on short notice, and\n     Africa/Cairo will not introduce DST starting 2016-07-07 after all.\n     (Thanks to Mina Samuel.)\n\n     Asia/Novosibirsk switches from +06 to +07 on 2016-07-24 at 02:00.\n     (Thanks to Stepan Golosunov.)\n\n   Changes to past and future time stamps\n\n     Asia/Novokuznetsk and Asia/Novosibirsk now use numeric time zone\n     abbreviations instead of invented ones.\n\n   Changes affecting past time stamps\n\n     Europe/Minsk\u0027s 1992-03-29 spring-forward transition was at 02:00\nnot 00:00.\n     (Thanks to Stepan Golosunov.)\n\nNote: Paul Eggert changed the key used to sign the tzdata bundle and\nthe new public key cannot be found. The changes to the data since\n2016e have been verified visually.\n\nChange-Id: I1767b5d0f7a11349ecd85c1c16942f4d73172dd0\nTest: Ran CTS/android.core.tests.libcore.package.harmony_java_util\nTest: Ran CTS/android.core.tests.libcore.package.harmony_java_text\nTest: Ran CTS/android.core.tests.libcore.package.libcore\nBug: 29984514\n"
    },
    {
      "commit": "bec2d19a54b9607facf6a106b4e809d0a218c947",
      "tree": "aa9d96ce0ae338618dc840559699bd3e95629f5a",
      "parents": [
        "1f7d90c9e26939f202cf8053fbbb0d966f0fd8e9",
        "3593c2fa6236f6cb179b4b2063791400a98483cc"
      ],
      "author": {
        "name": "Daniel Xie",
        "email": "dxie@google.com",
        "time": "Wed Jun 22 21:43:30 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jun 22 21:43:30 2016 +0000"
      },
      "message": "Merge \\\\\\\\\\\\\"DO NOT MERGE: push out fix for data dir.\\\\\\\\\\\\\" into marshmallow-cts-dev am: f09a2ff2e6  -s ours am: d986ba2659 am: 99a49f5417 am: 9ced3475be am: e8be35da77  -s ours\nam: 3593c2fa62\n\nChange-Id: I602665fc0786a47555fb2a2b8d36d0d2127a70e7\n"
    },
    {
      "commit": "3593c2fa6236f6cb179b4b2063791400a98483cc",
      "tree": "0c551189100db65321b02751292db74c12ec3921",
      "parents": [
        "378eb66e6c83833f35aae1391bc176402403e043",
        "e8be35da77bff7ab846f26294141b8a32d9dfdf4"
      ],
      "author": {
        "name": "Daniel Xie",
        "email": "dxie@google.com",
        "time": "Wed Jun 22 21:41:07 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jun 22 21:41:07 2016 +0000"
      },
      "message": "Merge \\\\\\\\\\\"DO NOT MERGE: push out fix for data dir.\\\\\\\\\\\" into marshmallow-cts-dev am: f09a2ff2e6  -s ours am: d986ba2659 am: 99a49f5417 am: 9ced3475be\nam: e8be35da77  -s ours\n\nChange-Id: I177ca0c55de3b54bd764f6eddf8749325b6cb3f4\n"
    },
    {
      "commit": "e8be35da77bff7ab846f26294141b8a32d9dfdf4",
      "tree": "3ba1502102511547315ceb397a8842e835d00e9e",
      "parents": [
        "6a0a02efabed025eabbf614698763c0691c7958b",
        "9ced3475be2d3b2ce59b3c2a1103a0b935096dce"
      ],
      "author": {
        "name": "Daniel Xie",
        "email": "dxie@google.com",
        "time": "Wed Jun 22 21:38:36 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jun 22 21:38:36 2016 +0000"
      },
      "message": "Merge \\\\\\\\\"DO NOT MERGE: push out fix for data dir.\\\\\\\\\" into marshmallow-cts-dev am: f09a2ff2e6  -s ours am: d986ba2659 am: 99a49f5417\nam: 9ced3475be\n\nChange-Id: Ie4afe19fe05d760ce22246fb98ef9f5a8a8a88d2\n"
    },
    {
      "commit": "9ced3475be2d3b2ce59b3c2a1103a0b935096dce",
      "tree": "3ba1502102511547315ceb397a8842e835d00e9e",
      "parents": [
        "65f57e4ceae5680b989e62e7cac502994781a1cd",
        "99a49f54173b28314e66ccfc1bef908a1808e9c4"
      ],
      "author": {
        "name": "Daniel Xie",
        "email": "dxie@google.com",
        "time": "Wed Jun 22 21:36:06 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jun 22 21:36:06 2016 +0000"
      },
      "message": "Merge \\\\\\\"DO NOT MERGE: push out fix for data dir.\\\\\\\" into marshmallow-cts-dev am: f09a2ff2e6  -s ours am: d986ba2659\nam: 99a49f5417\n\nChange-Id: I60161d61084359f0ae74c2fdfd9e75b6af5b24d3\n"
    },
    {
      "commit": "99a49f54173b28314e66ccfc1bef908a1808e9c4",
      "tree": "3ba1502102511547315ceb397a8842e835d00e9e",
      "parents": [
        "930bdf8e8c5fb1f6d1e880d6635160b311f1aacb",
        "d986ba26598cc0a2375d64a2dc60c0bf4ea415a7"
      ],
      "author": {
        "name": "Daniel Xie",
        "email": "dxie@google.com",
        "time": "Wed Jun 22 21:33:39 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jun 22 21:33:39 2016 +0000"
      },
      "message": "Merge \\\\\"DO NOT MERGE: push out fix for data dir.\\\\\" into marshmallow-cts-dev am: f09a2ff2e6  -s ours\nam: d986ba2659\n\nChange-Id: I670ae33ee552d13a25f1071ce042015baf470e22\n"
    },
    {
      "commit": "d986ba26598cc0a2375d64a2dc60c0bf4ea415a7",
      "tree": "3ecaef6bcf4c01ee7deccb634b153f66a42f89ed",
      "parents": [
        "0fab155cf861ee12e8b01b6339ef56524d56ebe1",
        "f09a2ff2e627356cf44352b49e156e261dd049ba"
      ],
      "author": {
        "name": "Daniel Xie",
        "email": "dxie@google.com",
        "time": "Wed Jun 22 21:31:10 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jun 22 21:31:10 2016 +0000"
      },
      "message": "Merge \\\"DO NOT MERGE: push out fix for data dir.\\\" into marshmallow-cts-dev\nam: f09a2ff2e6  -s ours\n\nChange-Id: Icdb05b897a4877b86581b41d1dd7d1a14031172b\n"
    },
    {
      "commit": "f09a2ff2e627356cf44352b49e156e261dd049ba",
      "tree": "f464dc2c58a3aa3f540150919295a00211d41a83",
      "parents": [
        "de1f02c02815c06a6123e0d857ca217534ffbd47",
        "175dd8ac616f807cebf39917c2652e3fe23c633d"
      ],
      "author": {
        "name": "Daniel Xie",
        "email": "dxie@google.com",
        "time": "Wed Jun 22 21:22:03 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jun 22 21:22:03 2016 +0000"
      },
      "message": "Merge \"DO NOT MERGE: push out fix for data dir.\" into marshmallow-cts-dev"
    },
    {
      "commit": "175dd8ac616f807cebf39917c2652e3fe23c633d",
      "tree": "f464dc2c58a3aa3f540150919295a00211d41a83",
      "parents": [
        "de1f02c02815c06a6123e0d857ca217534ffbd47"
      ],
      "author": {
        "name": "Daniel Xie",
        "email": "dxie@google.com",
        "time": "Wed Jun 22 14:19:01 2016 -0700"
      },
      "committer": {
        "name": "Daniel Xie",
        "email": "dxie@google.com",
        "time": "Wed Jun 22 14:19:01 2016 -0700"
      },
      "message": "DO NOT MERGE: push out fix for data dir.\n\nChange-Id: I97ff02676e7f6008c26ddb5c41eb113b4b62280f\n"
    },
    {
      "commit": "1f7d90c9e26939f202cf8053fbbb0d966f0fd8e9",
      "tree": "aa9d96ce0ae338618dc840559699bd3e95629f5a",
      "parents": [
        "d7964b83bd5db306b82f300f582db728e636d36d",
        "378eb66e6c83833f35aae1391bc176402403e043"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Wed Jun 22 10:48:27 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jun 22 10:48:27 2016 +0000"
      },
      "message": "Update timezone data to 2016e am: 930bdf8e8c am: 65f57e4cea am: 6a0a02efab\nam: 378eb66e6c\n\nChange-Id: I71ce699be9c888029f0881af5f26d0b005c47d86\n"
    },
    {
      "commit": "378eb66e6c83833f35aae1391bc176402403e043",
      "tree": "0c551189100db65321b02751292db74c12ec3921",
      "parents": [
        "140a65866fa2dcf992cfda1144de65d1e3127e10",
        "6a0a02efabed025eabbf614698763c0691c7958b"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Wed Jun 22 10:46:09 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jun 22 10:46:09 2016 +0000"
      },
      "message": "Update timezone data to 2016e am: 930bdf8e8c am: 65f57e4cea\nam: 6a0a02efab\n\nChange-Id: I4bba4d1fd498cfe5f30d623940ab385a16146ab4\n"
    },
    {
      "commit": "6a0a02efabed025eabbf614698763c0691c7958b",
      "tree": "3ba1502102511547315ceb397a8842e835d00e9e",
      "parents": [
        "8a35704beacd56140ee29c7d23200b6f96597377",
        "65f57e4ceae5680b989e62e7cac502994781a1cd"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Wed Jun 22 10:24:38 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jun 22 10:24:38 2016 +0000"
      },
      "message": "Update timezone data to 2016e am: 930bdf8e8c\nam: 65f57e4cea\n\nChange-Id: I8f38716470915ebd3d2f266d4e5a102c44c13263\n"
    },
    {
      "commit": "65f57e4ceae5680b989e62e7cac502994781a1cd",
      "tree": "3ba1502102511547315ceb397a8842e835d00e9e",
      "parents": [
        "9958dc9fe8a0b9289714458fb9bc656462f2cbb9",
        "930bdf8e8c5fb1f6d1e880d6635160b311f1aacb"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Wed Jun 22 10:21:57 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jun 22 10:21:57 2016 +0000"
      },
      "message": "Update timezone data to 2016e\nam: 930bdf8e8c\n\nChange-Id: I85d734d7c7d02f1d999b536745ae8fc323c9b66c\n"
    },
    {
      "commit": "d7964b83bd5db306b82f300f582db728e636d36d",
      "tree": "aa9d96ce0ae338618dc840559699bd3e95629f5a",
      "parents": [
        "d398be1e6792ac23c311c19a9cd819ab3b5644a3",
        "140a65866fa2dcf992cfda1144de65d1e3127e10"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Wed Jun 22 09:00:13 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jun 22 09:00:13 2016 +0000"
      },
      "message": "Update timezone data to 2016d am: 8a35704bea  -s ours\nam: 140a65866f\n\nChange-Id: I96e94a2e9b75f4e6fcbcf0a80a2109a8b9b48039\n"
    }
  ],
  "next": "140a65866fa2dcf992cfda1144de65d1e3127e10"
}
