)]}'
{
  "log": [
    {
      "commit": "5bc78c8bcd0c1e634c04029309ede3ec05f2d424",
      "tree": "ba41f009cdf5fb27c766b4efe05c4cbb566d2a85",
      "parents": [
        "8945d5e43a25737f3f888a90742cc918b1124a05"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Nov 16 11:35:43 2016 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Nov 16 16:55:42 2016 -0800"
      },
      "message": "Add and use constants for the Android API levels.\n\nTest: bionic tests still pass\nChange-Id: If1b619cfc9db1d3f5d91f14f2ace71058dca0c4a\n"
    },
    {
      "commit": "8945d5e43a25737f3f888a90742cc918b1124a05",
      "tree": "6757a77ed8efe27ee2f5e9dbf0e53144b1a26568",
      "parents": [
        "bd15515cfc0219963123bcf982782100ad0f6085",
        "4cc5a60f9113d7cb5bae01334df06e6ccd0018e5"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Nov 16 19:04:17 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 16 19:04:18 2016 +0000"
      },
      "message": "Merge \"Downgrade W+E load segments to a warning unless targeting O.\""
    },
    {
      "commit": "bd15515cfc0219963123bcf982782100ad0f6085",
      "tree": "2e43343429f3f163eeb134dec8a1d31a069c452a",
      "parents": [
        "7afafce8312e97f5f1f2cf99b4641a800055066e",
        "a19bc2d4edfc261bdccfc5f855c50e83477b3757"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Nov 16 18:59:02 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 16 18:59:02 2016 +0000"
      },
      "message": "Merge \"Fix uninitialized variable usage.\""
    },
    {
      "commit": "a19bc2d4edfc261bdccfc5f855c50e83477b3757",
      "tree": "2cb3b588486f4d25f0574499fe6a1913e56cacbf",
      "parents": [
        "f97b27a9c06a61206dd1edbbfc5e11b2a293b462"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Nov 15 14:04:16 2016 -0800"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Nov 16 10:55:20 2016 -0800"
      },
      "message": "Fix uninitialized variable usage.\n\nIf the dladdr call fails, then info.dli_fname will be unitialized.\nMake sure that this can\u0027t happen.\n\nBug: 32907235\n\nTest: Enabled malloc debug on an angler and verified that function names\nTest: still work.\nChange-Id: I738e66d9f37bce07bc4c10f1f9bac11fbfdae2c7\n"
    },
    {
      "commit": "7afafce8312e97f5f1f2cf99b4641a800055066e",
      "tree": "5d40c626ca843a66d46f854a6f1d210aec64f7c7",
      "parents": [
        "5a073a18f37b66be805389336b9c91857973e46b",
        "be763d85c881b58754e650192204e8a2309660cb"
      ],
      "author": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Wed Nov 16 09:48:30 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 16 09:48:31 2016 +0000"
      },
      "message": "Merge \"Fix deprecated range_x() calls.\""
    },
    {
      "commit": "5a073a18f37b66be805389336b9c91857973e46b",
      "tree": "244c45ce4dbb434009a4a997a7730b2b8bd2acb3",
      "parents": [
        "d5aa03600e796b894bec7662852f5715bed9e19e",
        "0741d8d82da447dcc119fefbcd27a1e101047034"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Nov 16 03:23:43 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 16 03:23:45 2016 +0000"
      },
      "message": "Merge \"Fix getrandom syscall checking\""
    },
    {
      "commit": "4cc5a60f9113d7cb5bae01334df06e6ccd0018e5",
      "tree": "d26c93b81f74b378518331e3e93bec607cf69788",
      "parents": [
        "d5aa03600e796b894bec7662852f5715bed9e19e"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Nov 15 16:54:16 2016 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Nov 15 16:59:33 2016 -0800"
      },
      "message": "Downgrade W+E load segments to a warning unless targeting O.\n\nI don\u0027t think we\u0027re getting any value from more dupes of the same dodgy\nmiddleware, and I worry that we\u0027re hiding other, more subtle, compatibility\nissues behind this one.\n\nTest: bionic tests\nChange-Id: I556cf36eac96c90976bae32621d1c133bbb8fcc7\n"
    },
    {
      "commit": "0741d8d82da447dcc119fefbcd27a1e101047034",
      "tree": "244c45ce4dbb434009a4a997a7730b2b8bd2acb3",
      "parents": [
        "d5aa03600e796b894bec7662852f5715bed9e19e"
      ],
      "author": {
        "name": "Wei Wang",
        "email": "wvw@google.com",
        "time": "Tue Nov 15 16:42:53 2016 -0800"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Tue Nov 15 16:53:37 2016 -0800"
      },
      "message": "Fix getrandom syscall checking\n\nTest: angler\nBug: 32838381\n(cherry-picked from commit 46289b4c0211fc48d8719b385a7e56d765510ebd)\n\nChange-Id: I102ffa26d7f39a8d3572b31f04b66ae31a9e752c\n"
    },
    {
      "commit": "d5aa03600e796b894bec7662852f5715bed9e19e",
      "tree": "6e50c3645299007f8ac4f48bab79ed1f81c421af",
      "parents": [
        "f97b27a9c06a61206dd1edbbfc5e11b2a293b462",
        "4ce94d297eaa1f41ce3db20d70bedaa432238c84"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Nov 15 23:38:01 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 15 23:38:01 2016 +0000"
      },
      "message": "Merge \"Don\u0027t pack relocations in libc.so\""
    },
    {
      "commit": "4ce94d297eaa1f41ce3db20d70bedaa432238c84",
      "tree": "fdd78bb848983f270b7644b914f7a891ee86c1d3",
      "parents": [
        "cd9ce19e9ce34db6201bdb054c40c3b9e766d2d8"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Nov 15 13:15:43 2016 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Nov 15 15:35:31 2016 -0800"
      },
      "message": "Don\u0027t pack relocations in libc.so\n\nIc9125cc1bc4c9ba9eb20d030de72e3ce1fb86fa6 disabled relocation packing\nin libc.so, but the flag was dropped when we switched to Android.bp\nin Ib0ba2d28bff88483b505426ba61606da314e03ab.\n\nBug: 20645321\nBug: 20655855\nBug: 32750616\nTest: builds\nTest: inspect out/build-aosp_angler.ninja\nTest: run app that crashes with packed libc.so\nChange-Id: Ib0630f2e342afa543bb88303fec8f9695ac583e9\n"
    },
    {
      "commit": "f97b27a9c06a61206dd1edbbfc5e11b2a293b462",
      "tree": "e3a486ebb7ce76048260ccf3f5dc8a97ac83cd32",
      "parents": [
        "b3321c961452f69650e4a6bd2a7db317a80b3234",
        "98c6688d64f7eee601e0acc82adf01f64775e6ac"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Nov 15 19:04:25 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 15 19:04:25 2016 +0000"
      },
      "message": "Merge \"Differentiate the wctype functions we need to improve.\""
    },
    {
      "commit": "be763d85c881b58754e650192204e8a2309660cb",
      "tree": "09175cceb1d28d140993c687b4c89abfeac2763d",
      "parents": [
        "b3321c961452f69650e4a6bd2a7db317a80b3234"
      ],
      "author": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Mon Nov 14 14:16:08 2016 +0100"
      },
      "committer": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Tue Nov 15 09:07:11 2016 +0100"
      },
      "message": "Fix deprecated range_x() calls.\n\nTest: builds with new libbenchmark.\nChange-Id: I91c0e5c1b5cf75b8e551f3c59d83ac9352817c4a\n"
    },
    {
      "commit": "b3321c961452f69650e4a6bd2a7db317a80b3234",
      "tree": "9471f536d800a1ca4bb71a638edd11eb1a2496bd",
      "parents": [
        "cd9ce19e9ce34db6201bdb054c40c3b9e766d2d8",
        "78b8a1430debfb9361e425e52e8366409b9e5cd2"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Nov 15 00:54:08 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 15 00:54:09 2016 +0000"
      },
      "message": "Merge changes I72d37b7c,I7d254a10,I2e967acf\n\n* changes:\n  versioner: use a virtual filesystem for input files.\n  versioner: cache -cc1 flags generated by the clang Driver.\n  versioner: refactor to use CompilerInstance directly.\n"
    },
    {
      "commit": "98c6688d64f7eee601e0acc82adf01f64775e6ac",
      "tree": "2504086b9e2b9fcde64f3ffd6603ca257dde7724",
      "parents": [
        "84e269d5af7f6ae82afb066a6b69674180d44d2d"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Nov 14 12:55:59 2016 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Nov 14 12:55:59 2016 -0800"
      },
      "message": "Differentiate the wctype functions we need to improve.\n\nSome of these are genuinely fine as-is.\n\nTest: bionic tests still pass\nChange-Id: Iab6d86d818dcc5857e7932a9effa04001195386f\n"
    },
    {
      "commit": "cd9ce19e9ce34db6201bdb054c40c3b9e766d2d8",
      "tree": "29e8e89a658da5234a7b95bb454261040b1f037f",
      "parents": [
        "84e269d5af7f6ae82afb066a6b69674180d44d2d",
        "a170d9bfc5fd34097a184bb0ca4d2b459fd93bd1"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Nov 11 22:20:17 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 11 22:20:18 2016 +0000"
      },
      "message": "Merge changes I7f32dc9f,I9d88ddb1\n\n* changes:\n  Revert \"Revert \"Attempt to use arc4random where getauxval(AT_RANDOM) is used.\"\"\n  Revert \"Revert \"Update getentropy_linux.c from upstream.\"\"\n"
    },
    {
      "commit": "a170d9bfc5fd34097a184bb0ca4d2b459fd93bd1",
      "tree": "272823099dddc33188abc094c4902f8dd274e55d",
      "parents": [
        "98d655ce964a9c5ca8d80b54fd88f1fbb2dbb212"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Thu Nov 10 16:08:29 2016 -0800"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Thu Nov 10 17:02:45 2016 -0800"
      },
      "message": "Revert \"Revert \"Attempt to use arc4random where getauxval(AT_RANDOM) is used.\"\"\n\nThis reverts commit 60d052dda600f26fdb6180ac1a2c53e97df5a58a.\n\nBug: http://b/27729263\nChange-Id: I7f32dc9f9a1f21fda3213f10da940821e1bdd63f\n"
    },
    {
      "commit": "98d655ce964a9c5ca8d80b54fd88f1fbb2dbb212",
      "tree": "a8f285eb142bac9a0a46d2c10b56701fdca2356f",
      "parents": [
        "42eb0b255507ca4d3b4e94b7756c15ab742261c0"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Thu Nov 10 16:08:20 2016 -0800"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Thu Nov 10 17:02:37 2016 -0800"
      },
      "message": "Revert \"Revert \"Update getentropy_linux.c from upstream.\"\"\n\nThis reverts commit b3fbee449c314aee4bdc2f1720a931ea56c32f62.\n\nBug: http://b/27729263\nChange-Id: I9d88ddb11466d203514ae805f4681c92e4b63c24\n"
    },
    {
      "commit": "78b8a1430debfb9361e425e52e8366409b9e5cd2",
      "tree": "63054645e21f43fc7626156843a511398a61194e",
      "parents": [
        "b5c496346f19cba410b3191b9c3297507bba854a"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Wed Nov 09 01:00:41 2016 -0800"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Wed Nov 09 18:12:10 2016 -0800"
      },
      "message": "versioner: use a virtual filesystem for input files.\n\nUse an InMemoryFileSystem to store and share input files across\ncompilations.\n\nThis improves the result of `time versioner` further, from:\n    versioner  109.12s user 17.43s system 2433% cpu 5.201 total\nto:\n    versioner  112.20s user 1.38s system 2416% cpu 4.700 total\n\nBug: http://b/32748936\nTest: python run_tests.py\nChange-Id: I72d37b7c30850b8399cc40338247700fe3e7b2f9\n"
    },
    {
      "commit": "b5c496346f19cba410b3191b9c3297507bba854a",
      "tree": "f5e01af0d1c789c719a83fd4c89ec8f3f0b0aafe",
      "parents": [
        "16016df79f846d6d21266c3b1dce1e7c24dc4be1"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Tue Nov 08 22:21:31 2016 -0800"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Wed Nov 09 18:10:15 2016 -0800"
      },
      "message": "versioner: cache -cc1 flags generated by the clang Driver.\n\nProfiling showed that majority of time spent by versioner was being\nspent in the x86 and x86_64 driver statting random files in /usr/lib,\nlooking for a toolchain. Hardcode a list of per-target flags which\ncorrespond to a subset of the ones generated by clang, and use those\ninstead of calling out to Driver.\n\nThis changes the result of `time versioner` from:\n    versioner  156.57s user 1180.08s system 4109% cpu 32.525 total\nto:\n    versioner  109.12s user 17.43s system 2433% cpu 5.201 total\n\nBug: http://b/32748936\nTest: python run_tests.py\nChange-Id: I7d254a105bf1a283cbba0546321b04e308e703d1\n"
    },
    {
      "commit": "16016df79f846d6d21266c3b1dce1e7c24dc4be1",
      "tree": "848d465210b468dbcdb9b94a2519b40a256bf323",
      "parents": [
        "42eb0b255507ca4d3b4e94b7756c15ab742261c0"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Mon Nov 07 18:27:16 2016 -0800"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Wed Nov 09 13:50:07 2016 -0800"
      },
      "message": "versioner: refactor to use CompilerInstance directly.\n\nThis will make it easier to switch over to a virtual filesystem,\nwhich should drastically improve performance.\n\nThis also fixes an issue with warning/error reporting.\n\nBug: http://b/32748936\nTest: python run_tests.py\nChange-Id: I2e967acf75db29c95f3a03f4f94cccd22c367ad5\n"
    },
    {
      "commit": "84e269d5af7f6ae82afb066a6b69674180d44d2d",
      "tree": "e934ca88f5d8efd776d1e5e744f16fbed42e5d9e",
      "parents": [
        "64fc6b5e20201ff80f68c0754bc6f12a4750c32d",
        "9ae2b9a5213219e929e5cab6cea3f1f1e476d2fd"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Nov 09 02:07:17 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 09 02:07:17 2016 +0000"
      },
      "message": "Merge \"versioner: don\u0027t always hide future decls.\""
    },
    {
      "commit": "64fc6b5e20201ff80f68c0754bc6f12a4750c32d",
      "tree": "7a2bb3900b53ed139483dcf13dcd868b4c6da412",
      "parents": [
        "b08fde95cb19bd327e10d5bb57d95f8af87c6e30",
        "9163d846d623ce39511f2c57a7af4cfa8d8a20d5"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Nov 09 01:20:58 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 09 01:20:58 2016 +0000"
      },
      "message": "Merge \"Document how to run the benchmarks.\""
    },
    {
      "commit": "b08fde95cb19bd327e10d5bb57d95f8af87c6e30",
      "tree": "91a6c8b69f0fe03949860d6a4a3dd585d7a98b7b",
      "parents": [
        "8bfaac0f8ad5f280d1f893fe682e007dd0820692",
        "4dd2785f056f885e6dc9a022b867f511c2e83c3c"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Nov 09 00:33:12 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 09 00:33:12 2016 +0000"
      },
      "message": "Merge \"Fix error case to print newlines properly.\""
    },
    {
      "commit": "9ae2b9a5213219e929e5cab6cea3f1f1e476d2fd",
      "tree": "724d367bbca0ed14f34eff36e077d6b601ec1416",
      "parents": [
        "42eb0b255507ca4d3b4e94b7756c15ab742261c0"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Tue Nov 08 16:17:45 2016 -0800"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Tue Nov 08 16:28:07 2016 -0800"
      },
      "message": "versioner: don\u0027t always hide future decls.\n\nBug: http://b/32748732\nTest: python run_tests.py\nChange-Id: I8f799015ebb1017f5e7d1324fb4c724e12a268bc\n"
    },
    {
      "commit": "9163d846d623ce39511f2c57a7af4cfa8d8a20d5",
      "tree": "7aa3a932d9daf8ba5ab7731c85105e8167c6eb8d",
      "parents": [
        "2560a2703d1ab6df6d5f25ca9ff0c907de984885"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Nov 08 15:38:26 2016 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Nov 08 15:41:02 2016 -0800"
      },
      "message": "Document how to run the benchmarks.\n\nTest: N/A\nChange-Id: I13bf4f1b5a218e06e68ff8eb8156843175f2648a\n"
    },
    {
      "commit": "4dd2785f056f885e6dc9a022b867f511c2e83c3c",
      "tree": "91a6c8b69f0fe03949860d6a4a3dd585d7a98b7b",
      "parents": [
        "8bfaac0f8ad5f280d1f893fe682e007dd0820692"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Nov 08 14:05:18 2016 -0800"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Nov 08 14:05:18 2016 -0800"
      },
      "message": "Fix error case to print newlines properly.\n\nBug: 32640542\n\nTest: Built and ran on a failing device.\nChange-Id: I81a578af7608c741819062bd54aa8e348a621b83\n"
    },
    {
      "commit": "8bfaac0f8ad5f280d1f893fe682e007dd0820692",
      "tree": "7ef8d9c77682ba3abd7a1ee3c5c4857c5480fb42",
      "parents": [
        "bfc6ce6424488b199cf58cf478c405ac6308c346",
        "f6a21bfac5abf7c6fc121ca1caa78528690a25dd"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Tue Nov 08 20:59:42 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 08 20:59:42 2016 +0000"
      },
      "message": "Merge \"Eliminate deadlock in forked child due to delayed resetting mutex lock\""
    },
    {
      "commit": "bfc6ce6424488b199cf58cf478c405ac6308c346",
      "tree": "ddb16bf4200bd0927094a5b421376bfb4e315617",
      "parents": [
        "59a3439fe8d767130c8574e18c97e996c21f98e2",
        "ff5f17bc8acfd0c1382fa0fb4a1fe53102a32d49"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Nov 08 01:05:47 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 08 01:05:48 2016 +0000"
      },
      "message": "Merge \"Remove bogus OPEN_MAX and CHILD_MAX constants.\""
    },
    {
      "commit": "59a3439fe8d767130c8574e18c97e996c21f98e2",
      "tree": "7157e85ac32890034d0bd3719a45121456d2a1d1",
      "parents": [
        "15ae54965869a11a61f3a9f9312118ceda3e2ac0",
        "75097b1220c4d5851501736c79c2348adaee8cf2"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Nov 07 23:51:40 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Nov 07 23:51:41 2016 +0000"
      },
      "message": "Merge \"Add legacy inlines for fenv APIs.\""
    },
    {
      "commit": "15ae54965869a11a61f3a9f9312118ceda3e2ac0",
      "tree": "b140daa5d2db6e6fa087b536dff97419b5ddc1b3",
      "parents": [
        "2560a2703d1ab6df6d5f25ca9ff0c907de984885",
        "48de71e3cce640e0f78c6cb203952eba518a772c"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Nov 07 22:48:49 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Nov 07 22:48:49 2016 +0000"
      },
      "message": "Merge \"Show amount of parallelism in gtest output.\""
    },
    {
      "commit": "ff5f17bc8acfd0c1382fa0fb4a1fe53102a32d49",
      "tree": "29c689cf8a18177689bb4e169d024434cf4cb9a0",
      "parents": [
        "2560a2703d1ab6df6d5f25ca9ff0c907de984885"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Nov 07 14:03:00 2016 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Nov 07 14:03:00 2016 -0800"
      },
      "message": "Remove bogus OPEN_MAX and CHILD_MAX constants.\n\nThese are BSD-isms that don\u0027t make sense on Linux but do lead people astray.\n\nBug: http://b/32678775\nTest: builds \u0026 boots\nChange-Id: If6d3636f5f8d1b392b08c997dba2afde61b31fb6\n"
    },
    {
      "commit": "75097b1220c4d5851501736c79c2348adaee8cf2",
      "tree": "c53965b20c963294b3ae1ac23f70378c5b1decb3",
      "parents": [
        "2560a2703d1ab6df6d5f25ca9ff0c907de984885"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri Nov 04 11:39:16 2016 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Mon Nov 07 13:12:38 2016 -0800"
      },
      "message": "Add legacy inlines for fenv APIs.\n\nTest: make native\n      Copied into the NDK and ran ndk/checkbuild.py\nBug: None\n\nChange-Id: I3d1e9317952ad23145a1f5221e347a16ebad4b0d\n"
    },
    {
      "commit": "2560a2703d1ab6df6d5f25ca9ff0c907de984885",
      "tree": "1282913e13845e6a461aa7dd69a278be484408b6",
      "parents": [
        "9957485378f8eef13f1abff56b8cff09b4fa45e6",
        "60dc6b2840ed9eb420a5783b904cdba8b9fc4f81"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Nov 07 19:12:38 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Nov 07 19:12:38 2016 +0000"
      },
      "message": "Merge changes I660ddce6,Ic58d0481,I5d45aa72\n\n* changes:\n  Mark LIBC_DEPRECATED as platform-only.\n  Remove _ZTV9type_info from the version script.\n  Run genversion-scripts.py.\n"
    },
    {
      "commit": "9957485378f8eef13f1abff56b8cff09b4fa45e6",
      "tree": "aaa6f161d52e07776a683d4e02c7fc4cb920bd2f",
      "parents": [
        "a3ab8ebedd40774aec86c9d42173045eb58842ed",
        "5bde25f61a33bd4881d4bc015be787a07443cc25"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Mon Nov 07 16:42:55 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Nov 07 16:42:55 2016 +0000"
      },
      "message": "Merge \"Fix cortex-a53 inclusion of files.\""
    },
    {
      "commit": "a3ab8ebedd40774aec86c9d42173045eb58842ed",
      "tree": "00522d6f8be06931ca6bd3b63e45632d61103bd5",
      "parents": [
        "95780f2b42963380afd51ffa1bd7948a7fc26285",
        "eb596533e3fbe6a17b65ea0228946499c8da6b84"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Nov 07 16:33:35 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Nov 07 16:33:35 2016 +0000"
      },
      "message": "Merge \"Fix format macros for fast16 and fast32 int types.\""
    },
    {
      "commit": "95780f2b42963380afd51ffa1bd7948a7fc26285",
      "tree": "33d7bba82b20df6e2e04cc1a36b9603e95454308",
      "parents": [
        "275659a0fdb07b3327881a875a1c93155a25a9bc",
        "f1649d92f7869331ea1c4db7f2bb189489af03e6"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Mon Nov 07 16:06:03 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Nov 07 16:06:03 2016 +0000"
      },
      "message": "Merge \"Make prctl test check maps.\""
    },
    {
      "commit": "275659a0fdb07b3327881a875a1c93155a25a9bc",
      "tree": "aad5d4d1dc8ba998999a9c6808ff5925e5836447",
      "parents": [
        "147fdb4724b58efed40327d3537425574fc56730",
        "4c015e209da33ccb30e4576363ef4777b69dd6d9"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Mon Nov 07 11:11:13 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Nov 07 11:11:13 2016 +0000"
      },
      "message": "Merge \"Update timezone data to 2016i.\""
    },
    {
      "commit": "5bde25f61a33bd4881d4bc015be787a07443cc25",
      "tree": "59a9eed84b1ae96550ec53bc13d5789933056da9",
      "parents": [
        "f1649d92f7869331ea1c4db7f2bb189489af03e6"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Sun Nov 06 23:35:15 2016 -0800"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Sun Nov 06 23:36:32 2016 -0800"
      },
      "message": "Fix cortex-a53 inclusion of files.\n\nI accidentally broken the cortex-a53 because it directly includes files\nfrom cortex-a15. Rather than revert that part, just copy over the files\nthat are needed directly so we don\u0027t run into this in the future.\n\nTest: Built the aosp_angler-userdebug target using cortex-a53 as the\nTest: arm target. Then built the bionic unit tests and ran them on\nTest: an angler.\n\nChange-Id: Id89e240b31f94e99f5076e1de973a9344486ec35\n"
    },
    {
      "commit": "f1649d92f7869331ea1c4db7f2bb189489af03e6",
      "tree": "2d07ad6827435b5ebfd84f44f5951b6d7e7a41ce",
      "parents": [
        "147fdb4724b58efed40327d3537425574fc56730"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Nov 03 16:06:40 2016 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Sun Nov 06 23:25:34 2016 -0800"
      },
      "message": "Make prctl test check maps.\n\nIt turns out that sometimes this kernel bug can be present but not\ntrigger a crash. Modify the test to check for overlapping maps instead.\n\nBug: 32640542\n\nTest: Verified that this fails on a device without the kernel patch\nTest: (both bionic-unit-tests32 and CtsBionicTestCases32). Verified\nTest: this passes on an angler.\n\nChange-Id: Ia3fae3ee3d01f33d8414c1796fc3e942d5b56ec8\n"
    },
    {
      "commit": "f6a21bfac5abf7c6fc121ca1caa78528690a25dd",
      "tree": "3fe32d243b3fede11b25398e85a10aff1a5599c3",
      "parents": [
        "42eb0b255507ca4d3b4e94b7756c15ab742261c0"
      ],
      "author": {
        "name": "Mingwei Shi",
        "email": "mingwei.shi@intel.com",
        "time": "Thu Nov 03 14:53:45 2016 +0000"
      },
      "committer": {
        "name": "Mingwei Shi",
        "email": "mingwei.shi@intel.com",
        "time": "Mon Nov 07 03:32:57 2016 +0000"
      },
      "message": "Eliminate deadlock in forked child due to delayed resetting mutex lock\n\nFor some program implementation, the pattern like below, calling \npthread_atfork to register atfork interfaces.\n\n    pthread_atfork(\u0026atfork_prepare, \u0026atfork_parent, \u0026atfork_child);\n\nWhen the program is expected to reopen the shared library\u0027s handle \ninherited from parent in child process. Maybe, dlclose is called in \natfork_child to release the shared library handle before reopen it. \nThen, dlclose will indrectly call _cxa_finalize and finaly call \n__unregister_atfork when dso is not NULL.\n\n    atfork_child() -\u003e dlclose() -\u003e __on_dlclose() \n    \t-\u003e __cxa_finalize() -\u003e __unregister_atfork(dso)\n\nIn __unregister_atfork, firstly, it try to hold the g_atfork_list_mutex \nlock to operate the g_atfork_list. Due to the registered atfork_child is\nexecuted before resetting g_atfork_list_mutex lock in child, the child \nprocess will be blocked here because of deadlock.\n\nTest: bionic-unit-tests32 --gtest_filter\u003dpthread.pthread_atfork_child_with_dlclose \nwithout the fixing, the test will be timeout.\n\nChange-Id: I35d3001682c836e0955d6d681bc5f9297fad0c7b\nSigned-off-by: Mingwei Shi \u003cmingwei.shi@intel.com\u003e\nSigned-off-by: Qiming Shi \u003cqiming.shi@intel.com\u003e\nSigned-off-by: Chao Xie \u003cchao.xie@intel.com\u003e\n"
    },
    {
      "commit": "147fdb4724b58efed40327d3537425574fc56730",
      "tree": "a8b9ba6ffea02af8373d6ff314105207b4694df5",
      "parents": [
        "f41032a3e2da87d51a161da8bbcec8ae9f254bdd",
        "b89b7a502282f6110279d9a3ad74106eaa7f5072"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Nov 05 20:09:12 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Nov 05 20:09:12 2016 +0000"
      },
      "message": "Merge \"Clean up update_headers.sh.\""
    },
    {
      "commit": "f41032a3e2da87d51a161da8bbcec8ae9f254bdd",
      "tree": "bab889b74e1d9b5068b92021c0fe0e911f6ea556",
      "parents": [
        "bf67936b4b23ff75f4de7976848b425d74ca2de8",
        "e462117087b5fa34ec6c1ca22c84b2a34b9ab95c"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Nov 05 01:24:13 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Nov 05 01:24:14 2016 +0000"
      },
      "message": "Merge \"Set __get_thread()-\u003etid as part of clone().\""
    },
    {
      "commit": "60dc6b2840ed9eb420a5783b904cdba8b9fc4f81",
      "tree": "e61fafe4a174240579ee11e0f8efc5e3470b7f74",
      "parents": [
        "57e094f30a3c53185d4acb1791522cd767bdc2c6"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri Nov 04 15:04:28 2016 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri Nov 04 16:51:45 2016 -0700"
      },
      "message": "Mark LIBC_DEPRECATED as platform-only.\n\nThese symbols should not be exposed in the NDK.\n\nTest: make native\nBug: None\nChange-Id: I660ddce6d67bfdac029e31ef8dde2985fd4b1de5\n"
    },
    {
      "commit": "57e094f30a3c53185d4acb1791522cd767bdc2c6",
      "tree": "fc21def4f370b817dbfffe84b1df5a99f12690af",
      "parents": [
        "832ccc266731951f009ec8fbf6e9a27b8ade71cb"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri Nov 04 16:48:53 2016 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri Nov 04 16:51:45 2016 -0700"
      },
      "message": "Remove _ZTV9type_info from the version script.\n\nWe broke this ABI in L:\nhttps://android-review.googlesource.com/c/95071/.\n\nThis ABI break is now in over half of all devices, so it\u0027s more\ncorrect to not have it than it is to have it. It\u0027s also worth noting\nthat this was only ever in ARM and MIPS; it was never in x86.\n\nTest: make native\nBug: None\nChange-Id: Ic58d048191f72d58fe72a2691bebbbfeda14bdf1\n"
    },
    {
      "commit": "832ccc266731951f009ec8fbf6e9a27b8ade71cb",
      "tree": "719a9b43756171eae1868627b9a6350027853742",
      "parents": [
        "bf67936b4b23ff75f4de7976848b425d74ca2de8"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri Nov 04 15:05:30 2016 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri Nov 04 16:29:16 2016 -0700"
      },
      "message": "Run genversion-scripts.py.\n\nI forgot to run this after adding NDK info to libstdc++.\n\nTest: make native\nBug: None\nChange-Id: I5d45aa7207b9eb548a233442aa0e3ab77d98baeb\n"
    },
    {
      "commit": "bf67936b4b23ff75f4de7976848b425d74ca2de8",
      "tree": "63eb3ffeb49180e1a201b22b80fd4120668c6925",
      "parents": [
        "aea8407ad5c7e559c4cc6a05e46e37fa22f81d35",
        "1a176de2f15392c4789b071d5f05ed6950807a0e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Nov 04 23:06:55 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 04 23:06:55 2016 +0000"
      },
      "message": "Merge changes I9d050e54,Ic487036a\n\n* changes:\n  versioner: allow static inlines that don\u0027t conflict.\n  versioner: fix output.\n"
    },
    {
      "commit": "e462117087b5fa34ec6c1ca22c84b2a34b9ab95c",
      "tree": "96e177dcdd36a2cc1874481819da3abee2829200",
      "parents": [
        "42eb0b255507ca4d3b4e94b7756c15ab742261c0"
      ],
      "author": {
        "name": "Robert Sesek",
        "email": "rsesek@google.com",
        "time": "Thu Nov 03 15:00:53 2016 -0400"
      },
      "committer": {
        "name": "Robert Sesek",
        "email": "rsesek@google.com",
        "time": "Fri Nov 04 16:57:20 2016 -0400"
      },
      "message": "Set __get_thread()-\u003etid as part of clone().\n\nThis was previously done only in fork() and pthread_create(), but this left raw\nclone() with an invalid cached tid. Since the tid is used for pthread routines,\nthis led to unstable behavior after clone().\n\nTest: ltp clone01 (see bug for more)\nTest: mmma bionic/tests\nTest: bionic-unit-tests-static --gtest_filter\u003d*fork*:*clone*\n\nBug: 32612735\nBug: 32305649\nChange-Id: I30eae5a8024b4c5da65476fcadfe14c6db35bb79\n"
    },
    {
      "commit": "1a176de2f15392c4789b071d5f05ed6950807a0e",
      "tree": "1afc5fb6af2a5136fea70d01247e2f83cd0f3546",
      "parents": [
        "a00e672361893fdaf7e87577e75290523c07d27d"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Fri Nov 04 13:15:11 2016 -0700"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Fri Nov 04 13:16:29 2016 -0700"
      },
      "message": "versioner: allow static inlines that don\u0027t conflict.\n\nBug: http://b/32664285\nTest: python run_test.py\nChange-Id: I9d050e545390eccd82661325c0ec58055f5f28a3\n"
    },
    {
      "commit": "a00e672361893fdaf7e87577e75290523c07d27d",
      "tree": "2856695e790b730c4185a74e3437f6d7e39f4885",
      "parents": [
        "42eb0b255507ca4d3b4e94b7756c15ab742261c0"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Fri Nov 04 12:04:38 2016 -0700"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Fri Nov 04 13:16:16 2016 -0700"
      },
      "message": "versioner: fix output.\n\nBug: http://b/32664285\nTest: python run_test.py\nChange-Id: Ic487036a17cc6778493e316146e54ead8ce3e65b\n"
    },
    {
      "commit": "b89b7a502282f6110279d9a3ad74106eaa7f5072",
      "tree": "4d1cecabe50ab1479f9fa61530f4d66c276daf5c",
      "parents": [
        "aea8407ad5c7e559c4cc6a05e46e37fa22f81d35"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri Nov 04 11:40:27 2016 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri Nov 04 11:41:14 2016 -0700"
      },
      "message": "Clean up update_headers.sh.\n\nClean up some output, check for errors from the versioner.\n\nTest: tools/update_headers.sh\nBug: None\nChange-Id: Ib398b534a9a8ee6dc6a2b4d90747f628aa911bab\n"
    },
    {
      "commit": "4c015e209da33ccb30e4576363ef4777b69dd6d9",
      "tree": "e578dbcfffdb371124d4160dd213ca72d277e412",
      "parents": [
        "aea8407ad5c7e559c4cc6a05e46e37fa22f81d35"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Fri Nov 04 16:23:47 2016 +0000"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Fri Nov 04 16:23:47 2016 +0000"
      },
      "message": "Update timezone data to 2016i.\n\nIANA changes:\n\n  Briefly: Cyprus split into two time zones on 2016-10-30, and Tonga\n  reintroduces DST on 2016-11-06.\n\n  Changes to future time stamps\n\n    Pacific/Tongatapu begins DST on 2016-11-06 at 02:00, ending on\n    2017-01-15 at 03:00.  Assume future observances in Tonga will be\n    from the first Sunday in November through the third Sunday in\n    January, like Fiji.  (Thanks to Pulu ʻAnau.)  Switch to numeric\n    time zone abbreviations for this zone.\n\n  Changes to past and future time stamps\n\n    Northern Cyprus is now +03 year round, causing a split in Cyprus\n    time zones starting 2016-10-30 at 04:00.  This creates a zone\n    Asia/Famagusta.  (Thanks to Even Scharning and Matt Johnson.)\n\n    Antarctica/Casey switched from +08 to +11 on 2016-10-22.\n    (Thanks to Steffen Thorsen.)\n\n  Changes to past time stamps\n\n    Several corrections were made for pre-1975 time stamps in Italy.\n    These affect Europe/Malta, Europe/Rome, Europe/San_Marino, and\n    Europe/Vatican.\n\n    First, the 1893-11-01 00:00 transition in Italy used the new UT\n    offset (+01), not the old (+00:49:56).  (Thanks to Michael\n    Deckers.)\n\n    Second, rules for daylight saving in Italy were changed to agree\n    with Italy\u0027s National Institute of Metrological Research (INRiM)\n    except for 1944, as follows (thanks to Pierpaolo Bernardi, Brian\n    Inglis, and Michael Deckers):\n\n      The 1916-06-03 transition was at 24:00, not 00:00.\n\n      The 1916-10-01, 1919-10-05, and 1920-09-19 transitions were at\n      00:00, not 01:00.\n\n      The 1917-09-30 and 1918-10-06 transitions were at 24:00, not\n      01:00.\n\n      The 1944-09-17 transition was at 03:00, not 01:00.  This\n      particular change is taken from Italian law as INRiM\u0027s table,\n      (which says 02:00) appears to have a typo here.  Also, keep the\n      1944-04-03 transition for Europe/Rome, as Rome was controlled by\n      Germany then.\n\n      The 1967-1970 and 1972-1974 fallback transitions were at 01:00,\n      not 00:00.\n\nBug: 32629043\nTest: CtsIcuTestCases / CtsLibcoreTestCases / CtsBionicTestCases\nChange-Id: Ica473348c063d2d0372b30ce6d184742db042c05\n"
    },
    {
      "commit": "aea8407ad5c7e559c4cc6a05e46e37fa22f81d35",
      "tree": "fdcc3ac51190aadab349cbdf3b1dde7f227944fd",
      "parents": [
        "42eb0b255507ca4d3b4e94b7756c15ab742261c0",
        "fe1af1a64b88bdb58cca7015d426af8c5b1a80d9"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Nov 03 22:40:16 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 03 22:40:16 2016 +0000"
      },
      "message": "Merge \"Small cleanup of cortex-a15 code.\""
    },
    {
      "commit": "42eb0b255507ca4d3b4e94b7756c15ab742261c0",
      "tree": "a45c73f20070f7c40fbd52f798d3a086977699b6",
      "parents": [
        "654287fd73f468f2bf7310be594d2ac764b43cfa",
        "e749abe9ab6dfaf9be17097f97080ee9c2f67c5d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Nov 02 19:56:09 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 02 19:56:10 2016 +0000"
      },
      "message": "Merge changes I751520a1,I5762e815\n\n* changes:\n  Add legacy inline for wait4.\n  Revert \"Add legacy inlines for locale aware APIs.\"\n"
    },
    {
      "commit": "654287fd73f468f2bf7310be594d2ac764b43cfa",
      "tree": "554265b7efcf8895e700311d4ab07d4cefa42212",
      "parents": [
        "8c22ff76e263db28afbfb08c2d59a46a76707d99",
        "ae50e9d85c2683ced6ab8e41b487304958e2f591"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Nov 02 19:48:42 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 02 19:48:43 2016 +0000"
      },
      "message": "Merge \"Copy the NOTICE file when updating headers.\""
    },
    {
      "commit": "fe1af1a64b88bdb58cca7015d426af8c5b1a80d9",
      "tree": "19247921eb8a2648a2f321b39df018cb3fc667ea",
      "parents": [
        "8c22ff76e263db28afbfb08c2d59a46a76707d99"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Nov 01 14:25:57 2016 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Nov 01 14:28:22 2016 -0700"
      },
      "message": "Small cleanup of cortex-a15 code.\n\nRemove new version of the cortex-a15 that caused a regression. We are never\ngoing to revisit that code, and it is only confusing things.\n\nAlso remove the setting of MEMCPY_BASE and use the correct include\ndirectly.\n\nTest: Compiled angler with 32 bit arch as cortex-a15. Ran 32 bit bionic\nTest: unit tests on angler.\n\nChange-Id: I9372c01758fd7a596849c87b1a3f805bb477c94f\n"
    },
    {
      "commit": "e749abe9ab6dfaf9be17097f97080ee9c2f67c5d",
      "tree": "f2ee3a35af85b6cefd39a8cc8955789422ef2be3",
      "parents": [
        "a3ce418ca6ad440d19c98e15132a76a877eb0bdc"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Mon Oct 31 20:12:03 2016 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Mon Oct 31 20:20:25 2016 -0700"
      },
      "message": "Add legacy inline for wait4.\n\nThis wasn\u0027t added to Android until android-18. Note that the reason\nI\u0027m adding an inline here even though I just reverted a bunch of\ninlines in the previous commit is because this was an inline in the\nlegacy NDK headers. If it was in the old headers, it needs to be in\nthe unified headers. If it wasn\u0027t, it needs to be in\nlibandroid_support.\n\nTest: ./tools/update_headers.py \u0026\u0026 make ndk \u0026\u0026 make native\n      # Copied into working directory for unified headers NDK work.\n      ndk/checkbuild.py\n      ndk/run_tests.py --force-unified-headers\nBug: None\n\nChange-Id: I751520a1df34b3edb5c59b4bd47170c4634a1883\n"
    },
    {
      "commit": "a3ce418ca6ad440d19c98e15132a76a877eb0bdc",
      "tree": "58f66cc6dc1d48da0d67a0c409a3f534ed90f1e3",
      "parents": [
        "9b908c8e36a6e644d5c42a7ed549ae7d4ab57667"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Mon Oct 31 16:20:47 2016 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Mon Oct 31 16:47:22 2016 -0700"
      },
      "message": "Revert \"Add legacy inlines for locale aware APIs.\"\n\nWe can\u0027t really add these to the unified headers yet since we\u0027re\nstill using the old headers as well, and libandroid_support needs to\nwork with both. These functions are already defined in\nlibandroid_support, so when using unified headers we\u0027ll get duplicate\ndefinitions.\n\nThis was only going to be a temporary solution anyway. Instead we\u0027ll\njust rely on libandroid_support (and eventually its rewrite) to handle\nthese.\n\nThis reverts commit 6576a3749bd3805508294bfcac3d9658fc0f8d6e.\n\nTest: ./tools/update_headers.py \u0026\u0026 make ndk \u0026\u0026 make native\n      # Copied into working directory for unified headers NDK work.\n      ndk/checkbuild.py\n      ndk/run_tests.py --force-unified-headers\nBug: None\n\nChange-Id: I5762e815e2030c89d7f2540df08dd67b6c2d10a5\n"
    },
    {
      "commit": "ae50e9d85c2683ced6ab8e41b487304958e2f591",
      "tree": "63e1357ddb5f9a576603b1fa9bdcf116aa0eb2b0",
      "parents": [
        "9b908c8e36a6e644d5c42a7ed549ae7d4ab57667"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Oct 20 12:45:03 2016 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Mon Oct 31 16:18:29 2016 -0700"
      },
      "message": "Copy the NOTICE file when updating headers.\n\nTest: ./update_headers.sh\nBug: None\nChange-Id: Ibde1e6d7ef1750d8369b65b3125b55023efb5b2a\n"
    },
    {
      "commit": "8c22ff76e263db28afbfb08c2d59a46a76707d99",
      "tree": "4a49511083a75acc5ab05768a3e2c632da1282c0",
      "parents": [
        "9b908c8e36a6e644d5c42a7ed549ae7d4ab57667",
        "a4edf7a57cf818d19546c86b74146335468ea53f"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Oct 29 02:09:55 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Oct 29 02:09:56 2016 +0000"
      },
      "message": "Merge \"Fix gettid() after clone().\""
    },
    {
      "commit": "9b908c8e36a6e644d5c42a7ed549ae7d4ab57667",
      "tree": "87021c3276796b81dba00b95a8a0bd0c04526faf",
      "parents": [
        "b1d98da378154cef6df238a7e20ce3e911e5649f",
        "e6ee960aeff9d543839cd84b38ce599942bca26e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Oct 28 17:23:48 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 28 17:23:49 2016 +0000"
      },
      "message": "Merge \"Replace .align with .balign for clarity\""
    },
    {
      "commit": "48de71e3cce640e0f78c6cb203952eba518a772c",
      "tree": "f64e40f1678fea1399c75662e31044cda4c26ced",
      "parents": [
        "7409b9cfed78ca730e437a8690527dfc8cf31b64"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Oct 28 10:04:44 2016 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Oct 28 10:04:44 2016 -0700"
      },
      "message": "Show amount of parallelism in gtest output.\n\nBug: http://b/19075519\nTest: ran tests\nChange-Id: Ia190f728cc28e2283636e9cfea927e525d6c10c8\n"
    },
    {
      "commit": "a4edf7a57cf818d19546c86b74146335468ea53f",
      "tree": "1199a22df4fe7e794399611016d0a6cf7561b497",
      "parents": [
        "bd839d100d1c4802cf53f3d27bb73e6032719762"
      ],
      "author": {
        "name": "Robert Sesek",
        "email": "rsesek@google.com",
        "time": "Tue Oct 25 10:29:02 2016 -0400"
      },
      "committer": {
        "name": "Robert Sesek",
        "email": "rsesek@google.com",
        "time": "Fri Oct 28 12:14:23 2016 -0400"
      },
      "message": "Fix gettid() after clone().\n\nThe tid is cached in the pthread_internal_t and is properly re-set after fork()\nand pthread_create(). But after a plain clone() the value is stale from the\nparent.\n\nTest: mmma bionic/tests\nTest: bionic-unit-tests-static --gtest_filter\u003d*fork*:*clone*\nTest: m checkbuild tests\nTest: angler boots\n\nBug: 32305649\nChange-Id: I026d416d1537484cd3e05c8493a35e5ed2acc8ed\n"
    },
    {
      "commit": "b1d98da378154cef6df238a7e20ce3e911e5649f",
      "tree": "554ffa8777d6eb8029e9f74f2df9996c95bea7df",
      "parents": [
        "7409b9cfed78ca730e437a8690527dfc8cf31b64",
        "beb879662470fb01f8062c173d9e6fc1b76988ee"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Oct 27 23:07:28 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 27 23:07:28 2016 +0000"
      },
      "message": "Merge \"Use ENTRY_PRIVATE in __bionic_clone assembler.\""
    },
    {
      "commit": "e6ee960aeff9d543839cd84b38ce599942bca26e",
      "tree": "e96cfb59cb203354956fb03116f3c41d92b76ebd",
      "parents": [
        "bd839d100d1c4802cf53f3d27bb73e6032719762"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Thu Oct 27 02:32:47 2016 -0700"
      },
      "committer": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Thu Oct 27 05:11:56 2016 -0700"
      },
      "message": "Replace .align with .balign for clarity\n\nTest: run bionic-unit-tests\nChange-Id: Icb43cc47e41d58fe3cb71986e05b3134022f895c\n"
    },
    {
      "commit": "eb596533e3fbe6a17b65ea0228946499c8da6b84",
      "tree": "4000afc9e630b8fa45184e3595112ef820ab5fb2",
      "parents": [
        "7409b9cfed78ca730e437a8690527dfc8cf31b64"
      ],
      "author": {
        "name": "Xiaolei Yu",
        "email": "dreifachstein@gmail.com",
        "time": "Tue Oct 25 22:10:51 2016 +0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Oct 26 17:52:38 2016 -0700"
      },
      "message": "Fix format macros for fast16 and fast32 int types.\n\nAlso change original format test to cover all cases.\n\nTest: bionic unit tests\nChange-Id: I2995145562c02918e0b596c008e63459912447ab\n"
    },
    {
      "commit": "beb879662470fb01f8062c173d9e6fc1b76988ee",
      "tree": "554ffa8777d6eb8029e9f74f2df9996c95bea7df",
      "parents": [
        "7409b9cfed78ca730e437a8690527dfc8cf31b64"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Oct 26 17:01:32 2016 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Oct 26 17:01:58 2016 -0700"
      },
      "message": "Use ENTRY_PRIVATE in __bionic_clone assembler.\n\nBug: N/A\nTest: bionic tests\nChange-Id: Ic651d628be009487a36d0b2e5bcf900b981b1ef9\n"
    },
    {
      "commit": "7409b9cfed78ca730e437a8690527dfc8cf31b64",
      "tree": "cdbff68e69e77b63b99ddb2127b581a549ef2629",
      "parents": [
        "689ba18e11e12d831bb036d34d7aa73d857a5093",
        "079be165a66181386f14263b3024f1943ebcd624"
      ],
      "author": {
        "name": "Pirama Arumuga Nainar",
        "email": "pirama@google.com",
        "time": "Wed Oct 26 17:35:50 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 26 17:35:52 2016 +0000"
      },
      "message": "Merge \"Make versioner build with LLVM r275480\""
    },
    {
      "commit": "689ba18e11e12d831bb036d34d7aa73d857a5093",
      "tree": "a4777b041d11d1d154a32fe97de1907083df6a17",
      "parents": [
        "268b3d8878e6b22a57fe52b127aa4bcdbf7c2c2b",
        "9bf2497c4aaf2bd405b275de872aacc3f2c78bdd"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Oct 26 15:33:11 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 26 15:33:12 2016 +0000"
      },
      "message": "Merge \"_FILE_OFFSET_BITS\u003d64\u0027s posix_fallocate should be posix_fallocate64.\""
    },
    {
      "commit": "9bf2497c4aaf2bd405b275de872aacc3f2c78bdd",
      "tree": "a3fb2cb8008aa60f5c979a65973c0d2a06e1c118",
      "parents": [
        "5e6eb761fcc3df72dd3aca9fef8ab859b98b0e9c"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 25 14:13:32 2016 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 25 14:13:32 2016 -0700"
      },
      "message": "_FILE_OFFSET_BITS\u003d64\u0027s posix_fallocate should be posix_fallocate64.\n\nBug: found when reproducing http://b/32331571\nTest: \"toybox fallocate -l 3m /data/local/tmp/new\" on LP32\nChange-Id: I4ec5835813b9556d824a12ad650bdf55698ea539\n"
    },
    {
      "commit": "079be165a66181386f14263b3024f1943ebcd624",
      "tree": "edf038caff6bacad592f874e8a4d77a0d1466360",
      "parents": [
        "268b3d8878e6b22a57fe52b127aa4bcdbf7c2c2b"
      ],
      "author": {
        "name": "Pirama Arumuga Nainar",
        "email": "pirama@google.com",
        "time": "Fri Sep 16 16:56:15 2016 -0700"
      },
      "committer": {
        "name": "Pirama Arumuga Nainar",
        "email": "pirama@google.com",
        "time": "Tue Oct 25 09:35:20 2016 -0700"
      },
      "message": "Make versioner build with LLVM r275480\n\nBug: http://b/31320715\n\nTest: tools/versioner/preupload.sh\nChange-Id: Icdff19b214b2b26c60288e49d26a88f04df68ef0\n"
    },
    {
      "commit": "268b3d8878e6b22a57fe52b127aa4bcdbf7c2c2b",
      "tree": "f13e148fbe472be848fb7e8f17f98f882c234849",
      "parents": [
        "e0baade272a531a42dfa0a1c32769097be8ef653",
        "08bfe4f351eaee3b956419186c6bc2b3b967560f"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Tue Oct 25 08:28:11 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 25 08:28:11 2016 +0000"
      },
      "message": "Merge \"Update timezone data to 2016h.\""
    },
    {
      "commit": "e0baade272a531a42dfa0a1c32769097be8ef653",
      "tree": "0e10d313ad80a45380f8585553c7462a6a060032",
      "parents": [
        "5e6eb761fcc3df72dd3aca9fef8ab859b98b0e9c",
        "4da06c0d64fd2b4680fb4123f21a6fc8720e1c1e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Oct 25 04:43:19 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 25 04:43:20 2016 +0000"
      },
      "message": "Merge \"Don\u0027t scan .swp files for copyright headers.\""
    },
    {
      "commit": "4da06c0d64fd2b4680fb4123f21a6fc8720e1c1e",
      "tree": "f9e55149e92c9f97df4fe1d3cb3a52dec3f25855",
      "parents": [
        "bd839d100d1c4802cf53f3d27bb73e6032719762"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Oct 24 17:34:42 2016 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Oct 24 17:34:42 2016 -0700"
      },
      "message": "Don\u0027t scan .swp files for copyright headers.\n\nThese are binary files, so that\u0027s not a good idea.\n\nBug: N/A\nTest: N/A\nChange-Id: If5e98df4bbbbac8a15a953be043df7d05c2b409a\n"
    },
    {
      "commit": "5e6eb761fcc3df72dd3aca9fef8ab859b98b0e9c",
      "tree": "a7712415a8221c895e5a1cbfb16d3ba75ceedc99",
      "parents": [
        "ac96f6affcaaa58556f9e7371e3cdea33215eb3c",
        "53de874c3cd5b8aa243546bb1c206f5a709db1fd"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Oct 25 00:33:43 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 25 00:33:43 2016 +0000"
      },
      "message": "Merge \"The default locale \"\" should be a UTF-8 locale.\""
    },
    {
      "commit": "ac96f6affcaaa58556f9e7371e3cdea33215eb3c",
      "tree": "6518b6dbd451d3359c9daec78867a66481dc77fd",
      "parents": [
        "bd839d100d1c4802cf53f3d27bb73e6032719762",
        "dfb74c5f597542c7587a4144eb31b143d82a2281"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Oct 24 22:16:58 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 24 22:16:58 2016 +0000"
      },
      "message": "Merge \"Minor copyright header unification.\""
    },
    {
      "commit": "53de874c3cd5b8aa243546bb1c206f5a709db1fd",
      "tree": "982316adf0c878fb85bf7c4579a04c4f631424dc",
      "parents": [
        "bd839d100d1c4802cf53f3d27bb73e6032719762"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Oct 24 14:50:31 2016 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Oct 24 14:50:31 2016 -0700"
      },
      "message": "The default locale \"\" should be a UTF-8 locale.\n\n\"ls -q\" (or \"adb shell -tt ls\") was mangling non-ASCII because mbrtowc\nwas returning multibyte characters as their individual bytes. This was\nbecause toybox asks for \"\" rather than \"C.UTF-8\", and for some reason\nwe were interpreting that as \"C\" rather than \"C.UTF-8\".\n\nTest: bionic tests, ls\nChange-Id: Ic60e3b90cd5fe689e5489fad0d5d91062b9594ed\n"
    },
    {
      "commit": "dfb74c5f597542c7587a4144eb31b143d82a2281",
      "tree": "6518b6dbd451d3359c9daec78867a66481dc77fd",
      "parents": [
        "bd839d100d1c4802cf53f3d27bb73e6032719762"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Oct 24 12:53:17 2016 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Oct 24 12:57:55 2016 -0700"
      },
      "message": "Minor copyright header unification.\n\nRegenerating the NOTICE file the other day left me scratching my head at\nvarious \"how do they differ?\" cases, resolved by this patch.\n\nTest: N/A\nChange-Id: I4230bfa1d7ec842a4b9fb8c73dd3b39443d74054\n"
    },
    {
      "commit": "08bfe4f351eaee3b956419186c6bc2b3b967560f",
      "tree": "dd890c96d2b5e2ba9e013593190ad4b0f8a1754d",
      "parents": [
        "bd839d100d1c4802cf53f3d27bb73e6032719762"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Fri Oct 21 14:35:42 2016 +0100"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Fri Oct 21 14:38:27 2016 +0100"
      },
      "message": "Update timezone data to 2016h.\n\nIANA update relating to the data as follows:\n\nThe 2016h release of the tz code and data is available. Its primary\nmotivation is to update to the new rules for Palestine, where 2016g\nbecomes incorrect starting about four hours from now (sorry, we\ndidn\u0027t get much notice). More generally, the 2016h release reflects\nthe following changes, which were either circulated on the tz mailing\nlist or are relatively minor technical or administrative changes:\n\n  Changes to future time stamps\n\n    Asia/Gaza and Asia/Hebron end DST on 2016-10-29 at 01:00, not\n    2016-10-21 at 00:00.  (Thanks to Sharef Mustafa.)  Predict that\n    future fall transitions will be on the last Saturday of October\n    at 01:00, which is consistent with predicted spring transitions\n    on the last Saturday of March.  (Thanks to Tim Parenti.)\n\n  Changes to past time stamps\n\n    In Turkey, transitions in 1986-1990 were at 01:00 standard time\n    not at 02:00, and the spring 1994 transition was on March 20, not\n    March 27.  (Thanks to Kıvanç Yazan.)\n\n  Changes to past and future time zone abbreviations\n\n    Asia/Colombo now uses numeric time zone abbreviations like \"+0530\"\n    instead of alphabetic ones like \"IST\" and \"LKT\".  Various\n    English-language sources use \"IST\", \"LKT\" and \"SLST\", with no\n    working consensus.  (Usage of \"SLST\" mentioned by Sadika\n    Sumanapala.)\n\nBug: 32320380\nTest: Ran CtsLibcoreTestCases, CtsBionicTestCases and ICU tests\nChange-Id: I0286e7feac65f43518741d9ae18960e1adb888fb\n"
    },
    {
      "commit": "bd839d100d1c4802cf53f3d27bb73e6032719762",
      "tree": "6456ca7f920ec38e6238aa34e056976afbfb7f2d",
      "parents": [
        "93a988debb1b54993e03e2ac2b31ee8039a73c04",
        "9259265fc2331c819d3b460ee18010b49315349a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Oct 20 22:12:39 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 20 22:12:40 2016 +0000"
      },
      "message": "Merge changes from topic \u0027ndk-headers-licenses\u0027\n\n* changes:\n  Add license to ndk_headers modules.\n  One NOTICE file to rule them all.\n"
    },
    {
      "commit": "93a988debb1b54993e03e2ac2b31ee8039a73c04",
      "tree": "7ef2efa41e7b02e335cd9034f72e79e980da34f0",
      "parents": [
        "94b428c80af1b8b4ec2d3e7b8cb3736ed8ac0f0b",
        "32d5592a6930ba4b05cbbed1b3e933d71cf7e794"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Oct 20 22:07:55 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 20 22:07:58 2016 +0000"
      },
      "message": "Merge \"Update our notice files as a pre-upload step.\""
    },
    {
      "commit": "94b428c80af1b8b4ec2d3e7b8cb3736ed8ac0f0b",
      "tree": "2ccefbd9aade389df3a35705b29402b795479a90",
      "parents": [
        "edecce3ac20ba4bdacda9e85e7fab30162549438",
        "d0ba52ebdcd7c714133b06a5a87aba81984efec3"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Oct 20 20:26:09 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 20 20:26:09 2016 +0000"
      },
      "message": "Merge \"Add missing host ldlibs\""
    },
    {
      "commit": "edecce3ac20ba4bdacda9e85e7fab30162549438",
      "tree": "89d75638cab5253bd7f3b524acef62b2bc5e0c0a",
      "parents": [
        "6901ca2799b6514b6513f4b4c2ef22e571191a94",
        "3037ea43fccf5ec64537c3ee024bc726ee723c01"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Oct 20 19:34:56 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 20 19:34:56 2016 +0000"
      },
      "message": "Merge \"Fix stdin/stdout/stderr for pre-M.\""
    },
    {
      "commit": "9259265fc2331c819d3b460ee18010b49315349a",
      "tree": "9e71d822c301a2e985686f16b53d0e1cf577124e",
      "parents": [
        "c30862fdbc99eaf4c3859e915846e2ef316b1a47"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Oct 20 01:42:54 2016 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Oct 20 11:52:05 2016 -0700"
      },
      "message": "Add license to ndk_headers modules.\n\nTest: make ndk\nBug: None\nChange-Id: I0e9a39def2be9cd81369843906f6d7c180d17045\n"
    },
    {
      "commit": "c30862fdbc99eaf4c3859e915846e2ef316b1a47",
      "tree": "8fed9a6b9eec7c4b4b7ccce1ea51e8053835463c",
      "parents": [
        "32d5592a6930ba4b05cbbed1b3e933d71cf7e794"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Oct 20 11:45:16 2016 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Oct 20 11:48:55 2016 -0700"
      },
      "message": "One NOTICE file to rule them all.\n\nGenerate a single NOTICE file rather than one per library. All the\nheaders come from libc these days anyway.\n\nTest: tools/update_notice.sh\nBug: None\nChange-Id: I127da185fdabc2815042e19aea74c507ec108f46\n"
    },
    {
      "commit": "32d5592a6930ba4b05cbbed1b3e933d71cf7e794",
      "tree": "a9ba300bc3b59322a8cb4044bda22a830f3f86e9",
      "parents": [
        "d8244214751f9b48e60e69910c4e7175f8fab1ac"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Oct 20 10:34:47 2016 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Oct 20 11:27:50 2016 -0700"
      },
      "message": "Update our notice files as a pre-upload step.\n\nAlso updates the license files, since apparently they\u0027re out of date.\n\nTest: repo upload --cbr .\nBug: None\nChange-Id: Ic8d855a7ee5185c4933da699292868e02ef79531\n"
    },
    {
      "commit": "d0ba52ebdcd7c714133b06a5a87aba81984efec3",
      "tree": "51855e1f7a7ebdd87de3cdbb1db8ec5061b0d3ea",
      "parents": [
        "d8244214751f9b48e60e69910c4e7175f8fab1ac"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Oct 20 10:39:50 2016 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Oct 20 10:39:50 2016 -0700"
      },
      "message": "Add missing host ldlibs\n\nHost builds were compiling without -Wl,--no-undefined.  Add missing\nhost ldlibs so that -Wl,--no-undefined can be added again.\n\nTest: m -j host\nBug: 32305815\nChange-Id: I456098775ead2bddae3e61c7055b2bde3f6b38ff\n"
    },
    {
      "commit": "3037ea43fccf5ec64537c3ee024bc726ee723c01",
      "tree": "830fda3221eb1207bb837f78298032be2d2c1706",
      "parents": [
        "d8244214751f9b48e60e69910c4e7175f8fab1ac"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Oct 06 15:46:45 2016 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Oct 20 10:10:45 2016 -0700"
      },
      "message": "Fix stdin/stdout/stderr for pre-M.\n\nThis wasn\u0027t an array of pointers, it was an array of structs.\nUnfortunately we need a complete type to index into the struct for\nstdin/stdout/stderr, so add a phony struct that matches the size and\nalignment of `struct __sFILE`. This property is guaranteed by the\nstatic_asserts in libc/bionic/struct_file_test.cpp.\n\nTest: mma\nBug: http://b/30465923\nChange-Id: I8ce851dd64a261703bb44f9b5cd23b7caff4dd68\n"
    },
    {
      "commit": "6901ca2799b6514b6513f4b4c2ef22e571191a94",
      "tree": "eac0befdb4ea044e681422e7b6d43c914088434f",
      "parents": [
        "2a2b41038f5d9d30f40c28ba5b39a6a043a78285",
        "12443702c28bc589b39ff71c917beab600e03a13"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Oct 20 16:30:05 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 20 16:30:05 2016 +0000"
      },
      "message": "Merge \"Add regression test for http://b/31938693.\""
    },
    {
      "commit": "2a2b41038f5d9d30f40c28ba5b39a6a043a78285",
      "tree": "2783d229e71dea229b0825d3dcd1590a83061062",
      "parents": [
        "0759e7f5c147b999e4f9037eb949c1949a9f734c",
        "816676e70da0e00761b0d23f512ea3571211b3ae"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Oct 20 01:37:19 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 20 01:37:20 2016 +0000"
      },
      "message": "Merge \"Add test for libraries with textrels\""
    },
    {
      "commit": "12443702c28bc589b39ff71c917beab600e03a13",
      "tree": "fe8d583384cb8e17d843a7e10e58f8a9e4a2e574",
      "parents": [
        "0759e7f5c147b999e4f9037eb949c1949a9f734c"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Oct 19 16:02:31 2016 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Oct 19 16:02:31 2016 -0700"
      },
      "message": "Add regression test for http://b/31938693.\n\nBug: http://b/31938693\nBug: https://code.google.com/p/android/issues/detail?id\u003d225132\nTest: this is a test\nChange-Id: I858962a1dcd56d555a4836a7bfbdf92d5c3042f6\n"
    },
    {
      "commit": "816676e70da0e00761b0d23f512ea3571211b3ae",
      "tree": "8be0a547c1c6def6d16b81b212c8d3188241711f",
      "parents": [
        "d8244214751f9b48e60e69910c4e7175f8fab1ac"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Wed Oct 19 11:00:28 2016 -0700"
      },
      "committer": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Wed Oct 19 14:21:42 2016 -0700"
      },
      "message": "Add test for libraries with textrels\n\nMake sure android fails to load them.\n\nBug: http://b/30795430\nTest: bionic-unit-tests --gtest_filter\u003ddlfcn.dlopen_invalid*\nTest: cts-tradefed run singleCommand cts --skip-preconditions -m CtsBionicTestCases\nChange-Id: Id0ebdf336b2f297007479ceb1bbccf778a7ca3f2\n"
    },
    {
      "commit": "0759e7f5c147b999e4f9037eb949c1949a9f734c",
      "tree": "af209ee2d4f9f17e8aa253681f553c6ef7bac383",
      "parents": [
        "d8244214751f9b48e60e69910c4e7175f8fab1ac",
        "73c44a4738fdb615eaede1d0ab21fc3de59105ab"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Oct 19 21:16:21 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 19 21:16:22 2016 +0000"
      },
      "message": "Merge \"Fix our _POSIX_* macros to declare barriers and spin locks.\""
    },
    {
      "commit": "73c44a4738fdb615eaede1d0ab21fc3de59105ab",
      "tree": "af209ee2d4f9f17e8aa253681f553c6ef7bac383",
      "parents": [
        "d8244214751f9b48e60e69910c4e7175f8fab1ac"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Oct 19 09:27:02 2016 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Oct 19 09:28:21 2016 -0700"
      },
      "message": "Fix our _POSIX_* macros to declare barriers and spin locks.\n\nWe have these now.\n\nTest: ran tests\nChange-Id: Ie7b479061ecec19c8b35ea81e04debfd8323d94a\n"
    },
    {
      "commit": "d8244214751f9b48e60e69910c4e7175f8fab1ac",
      "tree": "75148134ef17e8728df3e43880ae9755653c92ba",
      "parents": [
        "49ef8c822f1bfa6559782efce0f0813f0967ea29",
        "22950687eeec07bf5075f5edaac7774857b2147f"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Oct 14 23:35:52 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 14 23:35:52 2016 +0000"
      },
      "message": "Merge \"Fix ifaddrs error handling.\""
    },
    {
      "commit": "22950687eeec07bf5075f5edaac7774857b2147f",
      "tree": "75148134ef17e8728df3e43880ae9755653c92ba",
      "parents": [
        "49ef8c822f1bfa6559782efce0f0813f0967ea29"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Oct 14 12:15:32 2016 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Oct 14 14:35:26 2016 -0700"
      },
      "message": "Fix ifaddrs error handling.\n\nAn NLMSG_ERROR packet includes an errno value that we should use. Also report\nfailures to create a socket immediately, rather than falling through to the\nsend and reporting EBADF.\n\nBug: http://b/32145516\nBug: http://b/31038971\nTest: bionic ifaddr tests on ryu (with broken kernel) and flounder\nChange-Id: I84c480c5b75077eb90d40426a9d66d7bffbd3d51\n"
    },
    {
      "commit": "49ef8c822f1bfa6559782efce0f0813f0967ea29",
      "tree": "00b27be2852916315b545695fc1366814f371d6b",
      "parents": [
        "2eaba9343f1726d3c4a23717ba3a5cc66c8374d2",
        "426960ac87074b622030e8af1fb10073204b2738"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Oct 12 23:46:40 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 12 23:46:40 2016 +0000"
      },
      "message": "Merge \"Remove unused build targets\""
    },
    {
      "commit": "426960ac87074b622030e8af1fb10073204b2738",
      "tree": "00b27be2852916315b545695fc1366814f371d6b",
      "parents": [
        "2eaba9343f1726d3c4a23717ba3a5cc66c8374d2"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Wed Oct 12 14:06:18 2016 -0700"
      },
      "committer": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Wed Oct 12 14:22:58 2016 -0700"
      },
      "message": "Remove unused build targets\n\nTest: mm\nChange-Id: I4eadc40411a31a0e5fa910b0054c19f0dea6c1e2\n"
    },
    {
      "commit": "2eaba9343f1726d3c4a23717ba3a5cc66c8374d2",
      "tree": "1e7a9ac66d9db92f022e282f44eb8105c7eb667e",
      "parents": [
        "0e6aa81999c89af2c2e6b0fef1ab21eb4da09892",
        "da01fa620ccce26ae22ebcb51a239ec68ea7b32c"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Oct 11 22:05:41 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 11 22:05:41 2016 +0000"
      },
      "message": "Merge \"Allocate all arc4random data on the same page.\""
    },
    {
      "commit": "da01fa620ccce26ae22ebcb51a239ec68ea7b32c",
      "tree": "1e7a9ac66d9db92f022e282f44eb8105c7eb667e",
      "parents": [
        "0e6aa81999c89af2c2e6b0fef1ab21eb4da09892"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 11 12:58:40 2016 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 11 13:07:44 2016 -0700"
      },
      "message": "Allocate all arc4random data on the same page.\n\nSaves one dirty page per process.\n\nTest: bionic unit tests, reboot, manual check of /proc/*/maps\nChange-Id: Ibbcafa955d60e43f4cb735fa484c6868aa357cd5\n"
    },
    {
      "commit": "0e6aa81999c89af2c2e6b0fef1ab21eb4da09892",
      "tree": "7180d2f5be20557c1c858c5e9cd215c5201f1dcf",
      "parents": [
        "2c8a26d8bf1e42992925458723f4d565224ffc92",
        "0568ee2641404cee6419ef220e74f8b49fa7d5fa"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 11 18:13:07 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 11 18:13:08 2016 +0000"
      },
      "message": "Merge \"Remove obsolete -std request.\""
    }
  ],
  "next": "2c8a26d8bf1e42992925458723f4d565224ffc92"
}
