)]}'
{
  "log": [
    {
      "commit": "e7c2fffa16eccecfd43d99516751a43776f5f609",
      "tree": "bceec6b32ce1159456b2b0bb7ea0ea320d0970cc",
      "parents": [
        "004fead6bc55d1e65b4fb9ca1ac36646b99e5fdd"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Thu Nov 05 22:06:09 2015 -0800"
      },
      "committer": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Mon Nov 16 14:02:26 2015 -0800"
      },
      "message": "Implement pthread barrier.\n\nBug: 24341262\nChange-Id: I5472549e5d7545c1c3f0bef78235f545557b9630\n"
    },
    {
      "commit": "004fead6bc55d1e65b4fb9ca1ac36646b99e5fdd",
      "tree": "bd4ee3afe626e6e650c264f3bf465723d8c30214",
      "parents": [
        "ef5e647891f1a0aefeab4a87e9225e47087c6301",
        "7a9311f7f1f8ac2aa54807039e3af7789dc48c89"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Fri Nov 06 02:32:34 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 06 02:32:34 2015 +0000"
      },
      "message": "Merge \"Fix linked_list::remove_if()\""
    },
    {
      "commit": "7a9311f7f1f8ac2aa54807039e3af7789dc48c89",
      "tree": "bd4ee3afe626e6e650c264f3bf465723d8c30214",
      "parents": [
        "ef5e647891f1a0aefeab4a87e9225e47087c6301"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Thu Nov 05 17:41:05 2015 -0800"
      },
      "committer": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Thu Nov 05 17:41:05 2015 -0800"
      },
      "message": "Fix linked_list::remove_if()\n\nWhen remove_if removes last element from the list\nfollowing push_back stops working.\n\nChange-Id: Ia3e92763b83a2e172eaa10de7aecfb7a4be452d7\n"
    },
    {
      "commit": "ef5e647891f1a0aefeab4a87e9225e47087c6301",
      "tree": "37215f240402e38364b8088de261981569b39b88",
      "parents": [
        "dd7dcfcfdbab3b38fc40551defdf81c3b734e336",
        "50c21ab47d60e5b21b87a085eb731e7697f4e489"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Nov 05 01:56:58 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 05 01:56:58 2015 +0000"
      },
      "message": "Merge \"Use cc_defaults\""
    },
    {
      "commit": "dd7dcfcfdbab3b38fc40551defdf81c3b734e336",
      "tree": "3c9f97cb78c0e61f1edde668dfb6faf651c4aab5",
      "parents": [
        "4b920f042ac4b35c4dd3ff51f7b8f164a22e3500",
        "eb9b9250122080df4a11293b9b6679e0b63ae2dd"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Wed Nov 04 22:26:13 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 04 22:26:13 2015 +0000"
      },
      "message": "Merge \"Fix GNU/POSIX basename headers.\""
    },
    {
      "commit": "eb9b9250122080df4a11293b9b6679e0b63ae2dd",
      "tree": "5a01876fa83ca1e74bb7611f63c1af9ca19f06b5",
      "parents": [
        "e07558fb80da4e196e8b7e371041c1e75c56b29b"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Tue Nov 03 18:46:02 2015 -0800"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Wed Nov 04 14:19:55 2015 -0800"
      },
      "message": "Fix GNU/POSIX basename headers.\n\nIncluding glibc\u0027s \u003clibgen.h\u003e will result in the user getting the POSIX\nversion of basename always, regardless of when it is included relative\nto \u003cstring.h\u003e. Prior to this patch, our implementation would result in\nthe one that\u0027s included first winning.\n\nBug: http://b/25459151\nChange-Id: Id4aaf1670dad317d6bbc05763a84ee87596e8e59\n"
    },
    {
      "commit": "50c21ab47d60e5b21b87a085eb731e7697f4e489",
      "tree": "e28035551037beaa08472d0e737c865907b225d5",
      "parents": [
        "4b920f042ac4b35c4dd3ff51f7b8f164a22e3500"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Sat Oct 31 23:03:05 2015 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Nov 03 17:25:36 2015 -0800"
      },
      "message": "Use cc_defaults\n\nUse a cc_defaults module to reduce duplication.\n\nChange-Id: Iaee6bf20b84123babcdc68d4feb06308f5f61a59\n"
    },
    {
      "commit": "4b920f042ac4b35c4dd3ff51f7b8f164a22e3500",
      "tree": "dfd78472adc7d94089c116bf6ce4d0e839a41e41",
      "parents": [
        "af909869d868585a47914ab51536192da50935cb",
        "9e6f98fe9df0b10c2b414d85faa3d8833abe49b5"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Tue Nov 03 22:38:23 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 03 22:38:23 2015 +0000"
      },
      "message": "Merge \"Update Android.bp with arch-specific version scripts\""
    },
    {
      "commit": "9e6f98fe9df0b10c2b414d85faa3d8833abe49b5",
      "tree": "dfd78472adc7d94089c116bf6ce4d0e839a41e41",
      "parents": [
        "af909869d868585a47914ab51536192da50935cb"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Tue Nov 03 14:30:57 2015 -0800"
      },
      "committer": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Tue Nov 03 14:30:57 2015 -0800"
      },
      "message": "Update Android.bp with arch-specific version scripts\n\nChange-Id: I59b34f21b54e8a2084bb318a08c4092064f48083\n"
    },
    {
      "commit": "af909869d868585a47914ab51536192da50935cb",
      "tree": "6639e7bfff39c3dc48e4cee8caf7b1abb4407997",
      "parents": [
        "9fe02f3e3ca382aa95fa93ce73a49a5c1141efb1",
        "706186d266d45c161f9dad3ec1851c78017bc1de"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Tue Nov 03 19:35:05 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 03 19:35:05 2015 +0000"
      },
      "message": "Merge \"fix PTRDIFF_MAX check in the 32-bit mmap wrapper\""
    },
    {
      "commit": "706186d266d45c161f9dad3ec1851c78017bc1de",
      "tree": "6639e7bfff39c3dc48e4cee8caf7b1abb4407997",
      "parents": [
        "e07558fb80da4e196e8b7e371041c1e75c56b29b"
      ],
      "author": {
        "name": "Daniel Micay",
        "email": "danielmicay@gmail.com",
        "time": "Tue Nov 03 05:30:29 2015 -0500"
      },
      "committer": {
        "name": "Daniel Micay",
        "email": "danielmicay@gmail.com",
        "time": "Tue Nov 03 05:30:29 2015 -0500"
      },
      "message": "fix PTRDIFF_MAX check in the 32-bit mmap wrapper\n\nIt wasn\u0027t making use of the page-rounded size.\n\nChange-Id: I911345fcfd6419a4dbc18a4622b42e1b76729abb\n"
    },
    {
      "commit": "9fe02f3e3ca382aa95fa93ce73a49a5c1141efb1",
      "tree": "c201e3bf320f46dd21b235d8e7d627280fcb8649",
      "parents": [
        "86bf87c0549dfc8b9e3e808735c8830985141257",
        "e07558fb80da4e196e8b7e371041c1e75c56b29b"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Mon Nov 02 21:10:19 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Nov 02 21:10:19 2015 +0000"
      },
      "message": "Merge \"Fix comment to reflect the actual reality.\"\nam: e07558fb80\n\n* commit \u0027e07558fb80da4e196e8b7e371041c1e75c56b29b\u0027:\n  Fix comment to reflect the actual reality.\n"
    },
    {
      "commit": "e07558fb80da4e196e8b7e371041c1e75c56b29b",
      "tree": "c201e3bf320f46dd21b235d8e7d627280fcb8649",
      "parents": [
        "75dd3710e72e819ce6710e93672f937550ed3818",
        "384ffe34638c91158465e143ddd867479c89cd52"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Mon Nov 02 21:07:04 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Nov 02 21:07:04 2015 +0000"
      },
      "message": "Merge \"Fix comment to reflect the actual reality.\""
    },
    {
      "commit": "384ffe34638c91158465e143ddd867479c89cd52",
      "tree": "c201e3bf320f46dd21b235d8e7d627280fcb8649",
      "parents": [
        "75dd3710e72e819ce6710e93672f937550ed3818"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Mon Nov 02 12:56:37 2015 -0800"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Mon Nov 02 12:56:37 2015 -0800"
      },
      "message": "Fix comment to reflect the actual reality.\n\nThe original comment implied that Android 32 bit was the only one\nusing a bad time_t, but it turns out 32 bit glibc has the same time_t\nas Android. Update the comment to reflect this reality.\n\nChange-Id: I72cdd2c677a6521f7b43d4695a52fd8fdc3305bd\n"
    },
    {
      "commit": "86bf87c0549dfc8b9e3e808735c8830985141257",
      "tree": "280fd66d2a3a7b703570af2bf32fc714ab4bbe70",
      "parents": [
        "0ba085de2c7f481b685f950ba30c95b0cbb25fd7",
        "75dd3710e72e819ce6710e93672f937550ed3818"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Sat Oct 31 18:20:28 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Oct 31 18:20:28 2015 +0000"
      },
      "message": "Merge \"Generate libdl.so per-architecture version script\"\nam: 75dd3710e7\n\n* commit \u002775dd3710e72e819ce6710e93672f937550ed3818\u0027:\n  Generate libdl.so per-architecture version script\n"
    },
    {
      "commit": "75dd3710e72e819ce6710e93672f937550ed3818",
      "tree": "280fd66d2a3a7b703570af2bf32fc714ab4bbe70",
      "parents": [
        "6a8a09f7c40fb677a8dc8a233b58f62df8ae79dc",
        "bc75047a1b0e68006077ea2e5f798475c90cbad0"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Sat Oct 31 18:17:17 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Oct 31 18:17:17 2015 +0000"
      },
      "message": "Merge \"Generate libdl.so per-architecture version script\""
    },
    {
      "commit": "0ba085de2c7f481b685f950ba30c95b0cbb25fd7",
      "tree": "46f15bcb41055d09b3448d321fa983cf30688145",
      "parents": [
        "a8f69017e58ba07506abced624ed7cb6573c6291",
        "6a8a09f7c40fb677a8dc8a233b58f62df8ae79dc"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Sat Oct 31 16:15:17 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Oct 31 16:15:17 2015 +0000"
      },
      "message": "Merge \"Make _signal hidden in all cases.\"\nam: 6a8a09f7c4\n\n* commit \u00276a8a09f7c40fb677a8dc8a233b58f62df8ae79dc\u0027:\n  Make _signal hidden in all cases.\n"
    },
    {
      "commit": "6a8a09f7c40fb677a8dc8a233b58f62df8ae79dc",
      "tree": "46f15bcb41055d09b3448d321fa983cf30688145",
      "parents": [
        "c36be975ce4525b452435f43beb1fb9fc26a7fdc",
        "1721cd6a74996104d07bcdfd8581da4189cb1a6e"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Sat Oct 31 16:11:48 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Oct 31 16:11:48 2015 +0000"
      },
      "message": "Merge \"Make _signal hidden in all cases.\""
    },
    {
      "commit": "bc75047a1b0e68006077ea2e5f798475c90cbad0",
      "tree": "7c94f45c3cdad194c42241db85fccf21dd35ff53",
      "parents": [
        "e75453d5dd8b373f6e7ef61ec22a6a3074d51e02"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Fri Oct 30 17:43:27 2015 -0700"
      },
      "committer": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Fri Oct 30 17:43:27 2015 -0700"
      },
      "message": "Generate libdl.so per-architecture version script\n\nBug: http://b/24767418\nChange-Id: I3d5775ba44d4c8e7fc5f2fbebae10e022100f1e2\n"
    },
    {
      "commit": "1721cd6a74996104d07bcdfd8581da4189cb1a6e",
      "tree": "46f15bcb41055d09b3448d321fa983cf30688145",
      "parents": [
        "c36be975ce4525b452435f43beb1fb9fc26a7fdc"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Oct 30 17:10:47 2015 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Oct 30 17:10:47 2015 -0700"
      },
      "message": "Make _signal hidden in all cases.\n\n_signal was static in 64 bit, and hidden on 32 bit. There is no\nreason to have this distinction, so make it hidden in all cases.\n\nChange-Id: I09d5d93ac8cab4fe14dc7bdfeb25aa46a3b7413d\n"
    },
    {
      "commit": "a8f69017e58ba07506abced624ed7cb6573c6291",
      "tree": "33dc1579e096e571f14d4996f8b1fd610aac30ab",
      "parents": [
        "caa61b03b22cb015193d67ff33a0cb87effa9efc",
        "c36be975ce4525b452435f43beb1fb9fc26a7fdc"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Oct 30 23:40:48 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Oct 30 23:40:48 2015 +0000"
      },
      "message": "Merge \"Add prlimit to LP32.\"\nam: c36be975ce\n\n* commit \u0027c36be975ce4525b452435f43beb1fb9fc26a7fdc\u0027:\n  Add prlimit to LP32.\n"
    },
    {
      "commit": "c36be975ce4525b452435f43beb1fb9fc26a7fdc",
      "tree": "33dc1579e096e571f14d4996f8b1fd610aac30ab",
      "parents": [
        "bdac9ec142347a0dc9784bddd0f8336535e73529",
        "4151db5f997cd91d3505ac6594bede0b50184855"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Oct 30 23:35:40 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 30 23:35:40 2015 +0000"
      },
      "message": "Merge \"Add prlimit to LP32.\""
    },
    {
      "commit": "caa61b03b22cb015193d67ff33a0cb87effa9efc",
      "tree": "c1e48628cf1282881c3efc2192d701fd07501449",
      "parents": [
        "6297e3231c4a449501de6e53b716db608ab4c5ea",
        "bdac9ec142347a0dc9784bddd0f8336535e73529"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Oct 30 22:16:58 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Oct 30 22:16:58 2015 +0000"
      },
      "message": "Merge \"Remove \u003csys/shm.h\u003e.\"\nam: bdac9ec142\n\n* commit \u0027bdac9ec142347a0dc9784bddd0f8336535e73529\u0027:\n  Remove \u003csys/shm.h\u003e.\n"
    },
    {
      "commit": "bdac9ec142347a0dc9784bddd0f8336535e73529",
      "tree": "c1e48628cf1282881c3efc2192d701fd07501449",
      "parents": [
        "e75453d5dd8b373f6e7ef61ec22a6a3074d51e02",
        "38eca07826f70a34fde05e6b858cb6e88cac3a55"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Oct 30 22:06:26 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 30 22:06:26 2015 +0000"
      },
      "message": "Merge \"Remove \u003csys/shm.h\u003e.\""
    },
    {
      "commit": "6297e3231c4a449501de6e53b716db608ab4c5ea",
      "tree": "fa4eb5a723f697521a7cc9b411dce1aba855738d",
      "parents": [
        "fedb167c551540133d88d46a1de7c17b865cbf32",
        "e75453d5dd8b373f6e7ef61ec22a6a3074d51e02"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Oct 30 16:06:45 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Oct 30 16:06:45 2015 +0000"
      },
      "message": "Merge \"Move __set_errno to ndk_cruft.cpp.\"\nam: e75453d5dd\n\n* commit \u0027e75453d5dd8b373f6e7ef61ec22a6a3074d51e02\u0027:\n  Move __set_errno to ndk_cruft.cpp.\n"
    },
    {
      "commit": "e75453d5dd8b373f6e7ef61ec22a6a3074d51e02",
      "tree": "fa4eb5a723f697521a7cc9b411dce1aba855738d",
      "parents": [
        "50e92795890c0d8b4bf54c535f66f3b2edf7bd59",
        "9978a9a82e3b883b32a7a0bcd5cac18f31e7a68d"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Oct 30 16:02:01 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 30 16:02:01 2015 +0000"
      },
      "message": "Merge \"Move __set_errno to ndk_cruft.cpp.\""
    },
    {
      "commit": "38eca07826f70a34fde05e6b858cb6e88cac3a55",
      "tree": "a4bd5a1fec0cc1524084873a200c3f933de0269d",
      "parents": [
        "50e92795890c0d8b4bf54c535f66f3b2edf7bd59"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Oct 29 19:52:44 2015 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Oct 29 19:52:44 2015 -0700"
      },
      "message": "Remove \u003csys/shm.h\u003e.\n\nAndroid doesn\u0027t allow SysV IPC, so this only serves two purposes. It\u0027s\ngood in that it helps random code (especially code that doesn\u0027t actually\nneed this header) to compile anyway. But it\u0027s bad for the same reason:\nit\u0027s misleading for configure scripts that test for the header but not\nfor the corresponding functions.\n\nBug: http://b/19340456\nChange-Id: I4a5f319d9aecf46fc512fc94bb4f9e3f6ea64e71\n"
    },
    {
      "commit": "9978a9a82e3b883b32a7a0bcd5cac18f31e7a68d",
      "tree": "fa4eb5a723f697521a7cc9b411dce1aba855738d",
      "parents": [
        "50e92795890c0d8b4bf54c535f66f3b2edf7bd59"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Oct 29 18:11:32 2015 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Oct 29 18:11:32 2015 -0700"
      },
      "message": "Move __set_errno to ndk_cruft.cpp.\n\nChange-Id: I5caa1cc161961d2e4629429c0d406875b93cdbd0\n"
    },
    {
      "commit": "4151db5f997cd91d3505ac6594bede0b50184855",
      "tree": "16c30988b1a1090c7221c3f14aac88d296596fc3",
      "parents": [
        "50e92795890c0d8b4bf54c535f66f3b2edf7bd59"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Oct 28 17:14:48 2015 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Oct 28 20:04:59 2015 -0700"
      },
      "message": "Add prlimit to LP32.\n\nBug: http://b/24918750\nChange-Id: I0151cd66ccf79a6169610de35bb9c288c0fa4917\n"
    },
    {
      "commit": "fedb167c551540133d88d46a1de7c17b865cbf32",
      "tree": "cf54952fd1680729a598524172e5222fa5ac1178",
      "parents": [
        "bd5bf272a0fbb65ad1658106cde4c2ec5f5ce520",
        "50e92795890c0d8b4bf54c535f66f3b2edf7bd59"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Thu Oct 29 00:56:57 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Oct 29 00:56:57 2015 +0000"
      },
      "message": "Merge \"Fix mips and x86 builds\"\nam: 50e9279589\n\n* commit \u002750e92795890c0d8b4bf54c535f66f3b2edf7bd59\u0027:\n  Fix mips and x86 builds\n"
    },
    {
      "commit": "50e92795890c0d8b4bf54c535f66f3b2edf7bd59",
      "tree": "cf54952fd1680729a598524172e5222fa5ac1178",
      "parents": [
        "5ccad497d43e7587ec5581845e5094488093f76d",
        "c176440c909bb8a364e7cfd0bf05deaf2fe45bdc"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Thu Oct 29 00:53:52 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 29 00:53:52 2015 +0000"
      },
      "message": "Merge \"Fix mips and x86 builds\""
    },
    {
      "commit": "c176440c909bb8a364e7cfd0bf05deaf2fe45bdc",
      "tree": "cf54952fd1680729a598524172e5222fa5ac1178",
      "parents": [
        "e85fb580c88d5423702272ecc93856ed86c1eef6"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Wed Oct 28 17:51:47 2015 -0700"
      },
      "committer": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Wed Oct 28 17:51:47 2015 -0700"
      },
      "message": "Fix mips and x86 builds\n\nChange-Id: Idda2494876fd6bf64b3efe6de2e384da9b6a0dbc\n"
    },
    {
      "commit": "bd5bf272a0fbb65ad1658106cde4c2ec5f5ce520",
      "tree": "5e35999e5c55587f752d9070319f279a84f9c368",
      "parents": [
        "b420ddd27e1ce0becf0e57c0fc0efe9ec726ab21",
        "5ccad497d43e7587ec5581845e5094488093f76d"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Thu Oct 29 00:47:16 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Oct 29 00:47:16 2015 +0000"
      },
      "message": "Merge \"Fix LDFLAGS for arm and x86\"\nam: 5ccad497d4\n\n* commit \u00275ccad497d43e7587ec5581845e5094488093f76d\u0027:\n  Fix LDFLAGS for arm and x86\n"
    },
    {
      "commit": "5ccad497d43e7587ec5581845e5094488093f76d",
      "tree": "5e35999e5c55587f752d9070319f279a84f9c368",
      "parents": [
        "578d949e8df782134127b4ae384f731d9d7c6694",
        "e85fb580c88d5423702272ecc93856ed86c1eef6"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Thu Oct 29 00:43:00 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 29 00:43:00 2015 +0000"
      },
      "message": "Merge \"Fix LDFLAGS for arm and x86\""
    },
    {
      "commit": "e85fb580c88d5423702272ecc93856ed86c1eef6",
      "tree": "5e35999e5c55587f752d9070319f279a84f9c368",
      "parents": [
        "578d949e8df782134127b4ae384f731d9d7c6694"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Wed Oct 28 17:24:43 2015 -0700"
      },
      "committer": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Wed Oct 28 17:25:34 2015 -0700"
      },
      "message": "Fix LDFLAGS for arm and x86\n\nChange-Id: I5366f4499cb4da3a51b8484ab3e4ff785f0888ab\n"
    },
    {
      "commit": "b420ddd27e1ce0becf0e57c0fc0efe9ec726ab21",
      "tree": "867725cd196b02582edd6dcc0f95b5c40a4d7688",
      "parents": [
        "601183efafffb2a145736b4a3f73be1034d761b0",
        "578d949e8df782134127b4ae384f731d9d7c6694"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Wed Oct 28 23:51:49 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Oct 28 23:51:49 2015 +0000"
      },
      "message": "Merge \"Generate per-architecture version scripts.\"\nam: 578d949e8d\n\n* commit \u0027578d949e8df782134127b4ae384f731d9d7c6694\u0027:\n  Generate per-architecture version scripts.\n"
    },
    {
      "commit": "578d949e8df782134127b4ae384f731d9d7c6694",
      "tree": "867725cd196b02582edd6dcc0f95b5c40a4d7688",
      "parents": [
        "d9146c24041ad571e3725ab630d9ac94df3ff6d1",
        "284b4685246197890b4f75a9912096b8e13c62ba"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Wed Oct 28 23:44:03 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 28 23:44:03 2015 +0000"
      },
      "message": "Merge \"Generate per-architecture version scripts.\""
    },
    {
      "commit": "601183efafffb2a145736b4a3f73be1034d761b0",
      "tree": "30fd7a1b17591746208305df6533788cf8227433",
      "parents": [
        "a1be410fd7f916063164fd9daf28ca992af828d7",
        "d9146c24041ad571e3725ab630d9ac94df3ff6d1"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Oct 28 23:43:05 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Oct 28 23:43:05 2015 +0000"
      },
      "message": "Merge \"Remove the legacy endusershell/getusershell/setusershell stubs.\"\nam: d9146c2404\n\n* commit \u0027d9146c24041ad571e3725ab630d9ac94df3ff6d1\u0027:\n  Remove the legacy endusershell/getusershell/setusershell stubs.\n"
    },
    {
      "commit": "284b4685246197890b4f75a9912096b8e13c62ba",
      "tree": "867725cd196b02582edd6dcc0f95b5c40a4d7688",
      "parents": [
        "d9146c24041ad571e3725ab630d9ac94df3ff6d1"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Wed Oct 28 15:14:13 2015 -0700"
      },
      "committer": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Wed Oct 28 16:40:53 2015 -0700"
      },
      "message": "Generate per-architecture version scripts.\n\nBug: http://b/24767418\nChange-Id: I23e49d8d30c0def3215ffbd99d09f207d9483624\n"
    },
    {
      "commit": "d9146c24041ad571e3725ab630d9ac94df3ff6d1",
      "tree": "30fd7a1b17591746208305df6533788cf8227433",
      "parents": [
        "1721be2229d07b5eea830f02a76e7be56d172aa9",
        "d7c7daada276276e77446c099a67dd3ea15ea72e"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Oct 28 23:35:25 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 28 23:35:25 2015 +0000"
      },
      "message": "Merge \"Remove the legacy endusershell/getusershell/setusershell stubs.\""
    },
    {
      "commit": "d7c7daada276276e77446c099a67dd3ea15ea72e",
      "tree": "30fd7a1b17591746208305df6533788cf8227433",
      "parents": [
        "1721be2229d07b5eea830f02a76e7be56d172aa9"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Oct 28 14:20:16 2015 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Oct 28 14:20:16 2015 -0700"
      },
      "message": "Remove the legacy endusershell/getusershell/setusershell stubs.\n\nThese don\u0027t work, aren\u0027t thread-safe, aren\u0027t in POSIX (or our header\nfiles), and are only used by one app (whose developers I\u0027ve contacted).\nBut the presence of these symbols causes configure to be confused, which\nis a pain for Brillo.\n\nBug: http://b/24812426\nChange-Id: I7fa6ef82864d5563929d9b8a7f8fcacb30b26d45\n"
    },
    {
      "commit": "a1be410fd7f916063164fd9daf28ca992af828d7",
      "tree": "77807f66cd568d03478375763b12ef0f97934ec0",
      "parents": [
        "9e599956b2ece835b480182eee27209b4a831a19",
        "1721be2229d07b5eea830f02a76e7be56d172aa9"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 27 21:57:55 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Oct 27 21:57:55 2015 +0000"
      },
      "message": "Merge \"Implement scandirat and scandirat64.\"\nam: 1721be2229\n\n* commit \u00271721be2229d07b5eea830f02a76e7be56d172aa9\u0027:\n  Implement scandirat and scandirat64.\n"
    },
    {
      "commit": "1721be2229d07b5eea830f02a76e7be56d172aa9",
      "tree": "77807f66cd568d03478375763b12ef0f97934ec0",
      "parents": [
        "5238eb09844f9c1578353d4c9e297aadb34c71be",
        "6331e806de41d98083f1bfa3661addfae4682c37"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 27 21:40:31 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 27 21:40:31 2015 +0000"
      },
      "message": "Merge \"Implement scandirat and scandirat64.\""
    },
    {
      "commit": "6331e806de41d98083f1bfa3661addfae4682c37",
      "tree": "fc63b42f79adfa429e514cf3b1231245d29222b7",
      "parents": [
        "60752a2eeab8cd0b344b27c67a47e30628962211"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 27 11:10:36 2015 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 27 13:47:36 2015 -0700"
      },
      "message": "Implement scandirat and scandirat64.\n\nBug: http://b/12612339\nChange-Id: Id3b249a884fe08964b26a017ae9574961f0cb441\n"
    },
    {
      "commit": "9e599956b2ece835b480182eee27209b4a831a19",
      "tree": "5d869c133aa470cc8f808db14ac762c2574dddaf",
      "parents": [
        "6e780f2f47655ce264cfe90c4a721eb609fdbfec",
        "5238eb09844f9c1578353d4c9e297aadb34c71be"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Tue Oct 27 19:12:34 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Oct 27 19:12:34 2015 +0000"
      },
      "message": "Merge \"Implement load at fixed address feature\"\nam: 5238eb0984\n\n* commit \u00275238eb09844f9c1578353d4c9e297aadb34c71be\u0027:\n  Implement load at fixed address feature\n"
    },
    {
      "commit": "5238eb09844f9c1578353d4c9e297aadb34c71be",
      "tree": "5d869c133aa470cc8f808db14ac762c2574dddaf",
      "parents": [
        "60752a2eeab8cd0b344b27c67a47e30628962211",
        "126af757c6d6a6447c19236df8d98ba07f21996f"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Tue Oct 27 19:03:53 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 27 19:03:53 2015 +0000"
      },
      "message": "Merge \"Implement load at fixed address feature\""
    },
    {
      "commit": "126af757c6d6a6447c19236df8d98ba07f21996f",
      "tree": "b303f921749f2bb077096218b22ab20bf789d4be",
      "parents": [
        "6a4ddeb56ef2144e98437ae82f84b09ea785e411"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Wed Oct 07 16:34:20 2015 -0700"
      },
      "committer": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Tue Oct 27 11:27:34 2015 -0700"
      },
      "message": "Implement load at fixed address feature\n\nBug: http://b/24683631\nChange-Id: I3a39ab526c8f9e213339b60e135e5459d0f41381\n"
    },
    {
      "commit": "6e780f2f47655ce264cfe90c4a721eb609fdbfec",
      "tree": "132ba401999a6fccfc63b88358ef0d031e34ee09",
      "parents": [
        "00e9bfe523a045131142b13a766774f1ee43555e",
        "60752a2eeab8cd0b344b27c67a47e30628962211"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 27 15:11:58 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Oct 27 15:11:58 2015 +0000"
      },
      "message": "Merge \"Fix \u003cutmp.h\u003e declarations.\"\nam: 60752a2eea\n\n* commit \u002760752a2eeab8cd0b344b27c67a47e30628962211\u0027:\n  Fix \u003cutmp.h\u003e declarations.\n"
    },
    {
      "commit": "60752a2eeab8cd0b344b27c67a47e30628962211",
      "tree": "132ba401999a6fccfc63b88358ef0d031e34ee09",
      "parents": [
        "a2cf3783d4e9a4008ed468ef3204593f8f549934",
        "9216a64c90ae30da109850526cdeaca26f38da14"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 27 15:07:12 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 27 15:07:12 2015 +0000"
      },
      "message": "Merge \"Fix \u003cutmp.h\u003e declarations.\""
    },
    {
      "commit": "9216a64c90ae30da109850526cdeaca26f38da14",
      "tree": "132ba401999a6fccfc63b88358ef0d031e34ee09",
      "parents": [
        "a2cf3783d4e9a4008ed468ef3204593f8f549934"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Oct 26 19:29:12 2015 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Oct 26 19:29:12 2015 -0700"
      },
      "message": "Fix \u003cutmp.h\u003e declarations.\n\nIf we\u0027re going to keep this useless header -- and I think it\u0027s too late to\nremove it -- it may as well be correct.\n\nBug: http://b/17700469\nChange-Id: Ifec4f8f1a984483d7fa7d81d47786f75b70ff4ba\n"
    },
    {
      "commit": "00e9bfe523a045131142b13a766774f1ee43555e",
      "tree": "53aff078debd43e9453a1254571041e1252e17f8",
      "parents": [
        "3d784087cd292f5ed10f9560f28152db3c4d550e",
        "a2cf3783d4e9a4008ed468ef3204593f8f549934"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 27 02:11:17 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Oct 27 02:11:17 2015 +0000"
      },
      "message": "Merge \"Remove swap16/swap32/swap64 header pollution.\"\nam: a2cf3783d4\n\n* commit \u0027a2cf3783d4e9a4008ed468ef3204593f8f549934\u0027:\n  Remove swap16/swap32/swap64 header pollution.\n"
    },
    {
      "commit": "a2cf3783d4e9a4008ed468ef3204593f8f549934",
      "tree": "53aff078debd43e9453a1254571041e1252e17f8",
      "parents": [
        "6a4ddeb56ef2144e98437ae82f84b09ea785e411",
        "bf4c32df6b7c15c8ca80319410e7d37ddd39240b"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 27 02:07:35 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 27 02:07:35 2015 +0000"
      },
      "message": "Merge \"Remove swap16/swap32/swap64 header pollution.\""
    },
    {
      "commit": "bf4c32df6b7c15c8ca80319410e7d37ddd39240b",
      "tree": "53aff078debd43e9453a1254571041e1252e17f8",
      "parents": [
        "6a4ddeb56ef2144e98437ae82f84b09ea785e411"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Oct 26 17:51:42 2015 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Oct 26 17:51:42 2015 -0700"
      },
      "message": "Remove swap16/swap32/swap64 header pollution.\n\nThis seems to be obsolete BSD stuff, and the only references to it in the\ntree are people #undef\u0027ing it.\n\nBug: http://b/2735009\nChange-Id: Icde523ae2d15cf1025357d861f97b415e89e4f9a\n"
    },
    {
      "commit": "3d784087cd292f5ed10f9560f28152db3c4d550e",
      "tree": "c9649e4b9334ae6dfadd87b1a23df5d684dc9c30",
      "parents": [
        "25a7efa7e9a4bee5cae872c59a5edab8cae147da",
        "6a4ddeb56ef2144e98437ae82f84b09ea785e411"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Mon Oct 26 22:38:01 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Oct 26 22:38:01 2015 +0000"
      },
      "message": "Merge \"Implement Library Load Order Randomization\"\nam: 6a4ddeb56e\n\n* commit \u00276a4ddeb56ef2144e98437ae82f84b09ea785e411\u0027:\n  Implement Library Load Order Randomization\n"
    },
    {
      "commit": "6a4ddeb56ef2144e98437ae82f84b09ea785e411",
      "tree": "c9649e4b9334ae6dfadd87b1a23df5d684dc9c30",
      "parents": [
        "1ab8251030407ec397009b46db025f8e9688abc8",
        "4f7a7ad3fed2ea90d454ec9f3cabfffb0deda8c4"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Mon Oct 26 22:30:35 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 26 22:30:35 2015 +0000"
      },
      "message": "Merge \"Implement Library Load Order Randomization\""
    },
    {
      "commit": "25a7efa7e9a4bee5cae872c59a5edab8cae147da",
      "tree": "069fef01477831a4f74098dda5fef9130bc92ceb",
      "parents": [
        "c5b9c4d72f141fea8b03561c0c8f5f7068ea93ea",
        "1ab8251030407ec397009b46db025f8e9688abc8"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Sat Oct 24 16:06:17 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Oct 24 16:06:17 2015 +0000"
      },
      "message": "Merge \"Fix arm64 fenv warnings, and make warnings errors.\"\nam: 1ab8251030\n\n* commit \u00271ab8251030407ec397009b46db025f8e9688abc8\u0027:\n  Fix arm64 fenv warnings, and make warnings errors.\n"
    },
    {
      "commit": "1ab8251030407ec397009b46db025f8e9688abc8",
      "tree": "069fef01477831a4f74098dda5fef9130bc92ceb",
      "parents": [
        "ca430d9787f1c11c2df8e908c64fe2ef2e6d54ed",
        "fa7752986da7a5cdd4f0cd9aff6c315ae0c83c0e"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Sat Oct 24 16:00:29 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Oct 24 16:00:29 2015 +0000"
      },
      "message": "Merge \"Fix arm64 fenv warnings, and make warnings errors.\""
    },
    {
      "commit": "fa7752986da7a5cdd4f0cd9aff6c315ae0c83c0e",
      "tree": "069fef01477831a4f74098dda5fef9130bc92ceb",
      "parents": [
        "ca430d9787f1c11c2df8e908c64fe2ef2e6d54ed"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Oct 23 15:42:27 2015 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Oct 23 16:41:17 2015 -0700"
      },
      "message": "Fix arm64 fenv warnings, and make warnings errors.\n\nEven though the control registers being read/written in fenv.c only\nhave 32 bits that are used, the instructions take a 64 bit register.\nMake sure the inline assembler in the macros use 64 bit values.\n\nVerified that before the change and after the change, the disassembly\nis exactly the same.\n\nIn addition, add -Werror to the cflags.\n\nChange-Id: I6603779327488c23e3aab13300edf2e02b101916\n"
    },
    {
      "commit": "c5b9c4d72f141fea8b03561c0c8f5f7068ea93ea",
      "tree": "67d4e8ae81f84cd10c799f0e0f37ebd9a089ee5c",
      "parents": [
        "67e282d5111fd8920b271dd1bbbb7348e06f719f",
        "ca430d9787f1c11c2df8e908c64fe2ef2e6d54ed"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Oct 23 21:02:56 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Oct 23 21:02:56 2015 +0000"
      },
      "message": "Merge \"Rename LIBC64_HIDDEN to LIBC32_LEGACY_PUBLIC.\"\nam: ca430d9787\n\n* commit \u0027ca430d9787f1c11c2df8e908c64fe2ef2e6d54ed\u0027:\n  Rename LIBC64_HIDDEN to LIBC32_LEGACY_PUBLIC.\n"
    },
    {
      "commit": "67e282d5111fd8920b271dd1bbbb7348e06f719f",
      "tree": "313de0e902979526985e97aec31aae9e13e05792",
      "parents": [
        "0507b6e9e65132a95bc0e366faa0df729b219b43",
        "e08ab4b4144b8c4c920221b403daa220b43df2fb"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Fri Oct 23 21:02:51 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Oct 23 21:02:51 2015 +0000"
      },
      "message": "Merge \"refactoring: introduce MappedFileFragment\"\nam: e08ab4b414\n\n* commit \u0027e08ab4b4144b8c4c920221b403daa220b43df2fb\u0027:\n  refactoring: introduce MappedFileFragment\n"
    },
    {
      "commit": "ca430d9787f1c11c2df8e908c64fe2ef2e6d54ed",
      "tree": "67d4e8ae81f84cd10c799f0e0f37ebd9a089ee5c",
      "parents": [
        "e08ab4b4144b8c4c920221b403daa220b43df2fb",
        "a8184456229ace2b0255468e6b15aeb6509e27f7"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Oct 23 20:56:09 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 23 20:56:09 2015 +0000"
      },
      "message": "Merge \"Rename LIBC64_HIDDEN to LIBC32_LEGACY_PUBLIC.\""
    },
    {
      "commit": "e08ab4b4144b8c4c920221b403daa220b43df2fb",
      "tree": "313de0e902979526985e97aec31aae9e13e05792",
      "parents": [
        "c45f3bf3e691f48af63c5ea2bf7a348a698013ac",
        "cf1cbbe43293b05e564b9d044147efbcfbcc993e"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Fri Oct 23 20:54:00 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 23 20:54:00 2015 +0000"
      },
      "message": "Merge \"refactoring: introduce MappedFileFragment\""
    },
    {
      "commit": "a8184456229ace2b0255468e6b15aeb6509e27f7",
      "tree": "bb0e1d6bdc4571d8b68b292a02c41a335fcae56f",
      "parents": [
        "c45f3bf3e691f48af63c5ea2bf7a348a698013ac"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Oct 23 12:32:52 2015 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Oct 23 12:32:52 2015 -0700"
      },
      "message": "Rename LIBC64_HIDDEN to LIBC32_LEGACY_PUBLIC.\n\nChange-Id: If4da9e46398ca5524f6f0680d70588e3dc7e80b4\n"
    },
    {
      "commit": "0507b6e9e65132a95bc0e366faa0df729b219b43",
      "tree": "117eec6a39195e7edd7ead370513436698734abc",
      "parents": [
        "788eae728675bcf59f2b0809e85532c6ac357e2c",
        "c45f3bf3e691f48af63c5ea2bf7a348a698013ac"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Fri Oct 23 04:32:44 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Oct 23 04:32:44 2015 +0000"
      },
      "message": "Merge \"Use bionic lock in pthread_internal_t.\"\nam: c45f3bf3e6\n\n* commit \u0027c45f3bf3e691f48af63c5ea2bf7a348a698013ac\u0027:\n  Use bionic lock in pthread_internal_t.\n"
    },
    {
      "commit": "c45f3bf3e691f48af63c5ea2bf7a348a698013ac",
      "tree": "117eec6a39195e7edd7ead370513436698734abc",
      "parents": [
        "5edf077c5b92f0db212e45ed5402339a6e4c7334",
        "d26e780df66b9add4cf7e7ebb2f6c6749d1c5050"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Fri Oct 23 04:26:54 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 23 04:26:54 2015 +0000"
      },
      "message": "Merge \"Use bionic lock in pthread_internal_t.\""
    },
    {
      "commit": "d26e780df66b9add4cf7e7ebb2f6c6749d1c5050",
      "tree": "117eec6a39195e7edd7ead370513436698734abc",
      "parents": [
        "5edf077c5b92f0db212e45ed5402339a6e4c7334"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Thu Oct 22 20:07:56 2015 -0700"
      },
      "committer": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Thu Oct 22 20:14:33 2015 -0700"
      },
      "message": "Use bionic lock in pthread_internal_t.\n\nIt removes calling to pthread_mutex_lock() at the beginning of new\nthread, which helps to support thread sanitizer.\n\nChange-Id: Ia3601c476de7976a9177b792bd74bb200cee0e13\n"
    },
    {
      "commit": "4f7a7ad3fed2ea90d454ec9f3cabfffb0deda8c4",
      "tree": "d2c2196b7f765aa3699b33dbd94b40112af98aa4",
      "parents": [
        "cf1cbbe43293b05e564b9d044147efbcfbcc993e"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Thu Oct 15 12:07:25 2015 -0700"
      },
      "committer": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Thu Oct 22 18:26:07 2015 -0700"
      },
      "message": "Implement Library Load Order Randomization\n\nBug: http://b/24047022\nChange-Id: I36e05b403bfbaae8542a95147f9114a8b9c8ac0e\n"
    },
    {
      "commit": "cf1cbbe43293b05e564b9d044147efbcfbcc993e",
      "tree": "4c838cec973542e1bfcfabe2e7478311eecfaa2c",
      "parents": [
        "5edf077c5b92f0db212e45ed5402339a6e4c7334"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Mon Oct 19 16:57:46 2015 -0700"
      },
      "committer": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Thu Oct 22 18:01:56 2015 -0700"
      },
      "message": "refactoring: introduce MappedFileFragment\n\nChange-Id: I97b0c1131711ed0ac13ab33e3357e99e0b6b1a4e\n"
    },
    {
      "commit": "788eae728675bcf59f2b0809e85532c6ac357e2c",
      "tree": "aad5e36992033060d41618dc4ce9db973a7dfccb",
      "parents": [
        "0fb6704e82fef450a01cca3b13d2fa02f66d47a5",
        "5edf077c5b92f0db212e45ed5402339a6e4c7334"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Tue Oct 20 20:52:01 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Oct 20 20:52:01 2015 +0000"
      },
      "message": "Merge \"Switch to LOCAL_SRC_FILES_EXCLUDE\"\nam: 5edf077c5b\n\n* commit \u00275edf077c5b92f0db212e45ed5402339a6e4c7334\u0027:\n  Switch to LOCAL_SRC_FILES_EXCLUDE\n"
    },
    {
      "commit": "5edf077c5b92f0db212e45ed5402339a6e4c7334",
      "tree": "aad5e36992033060d41618dc4ce9db973a7dfccb",
      "parents": [
        "5c495dacdadff9dfbe48be31d4b30c5fe75ac7db",
        "268a673bd1add941e331b2f53758242d939ca5b1"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Tue Oct 20 20:44:29 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 20 20:44:29 2015 +0000"
      },
      "message": "Merge \"Switch to LOCAL_SRC_FILES_EXCLUDE\""
    },
    {
      "commit": "268a673bd1add941e331b2f53758242d939ca5b1",
      "tree": "4d867ed419e663419a2e5aa6e8d126beeb931e70",
      "parents": [
        "d29ba555130f1e61164cf6186cd6a29c7aa14719"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Thu Oct 15 14:49:45 2015 -0700"
      },
      "committer": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Tue Oct 20 11:58:28 2015 -0700"
      },
      "message": "Switch to LOCAL_SRC_FILES_EXCLUDE\n\nThis moves the generic arm/arm64/x86 settings into the main makefiles\nand makes the rest of them derivatives. This better aligns with how\nsoong handles arch/cpu variants.\n\nAlso updates the Android.bp to make it consistent with the make\nversions.\n\nChange-Id: I5a0275d992bc657459eb6fe1697ad2336731d122\n"
    },
    {
      "commit": "0fb6704e82fef450a01cca3b13d2fa02f66d47a5",
      "tree": "d23c3707a1104240c4954021267156809f18ea01",
      "parents": [
        "053867ded82271f3f2795f3dcf62b4e7735619c8",
        "5c495dacdadff9dfbe48be31d4b30c5fe75ac7db"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@google.com",
        "time": "Tue Oct 20 18:31:32 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Oct 20 18:31:32 2015 +0000"
      },
      "message": "Merge \"dlfcn: update ifdef around old_name_\"\nam: 5c495dacda\n\n* commit \u00275c495dacdadff9dfbe48be31d4b30c5fe75ac7db\u0027:\n  dlfcn: update ifdef around old_name_\n"
    },
    {
      "commit": "5c495dacdadff9dfbe48be31d4b30c5fe75ac7db",
      "tree": "d23c3707a1104240c4954021267156809f18ea01",
      "parents": [
        "f5ea085844c66e7a65709edd7485a49396e556ce",
        "747d30ebf368be8c4ec0455324bdac53204eb179"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@google.com",
        "time": "Tue Oct 20 18:23:22 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 20 18:23:22 2015 +0000"
      },
      "message": "Merge \"dlfcn: update ifdef around old_name_\""
    },
    {
      "commit": "747d30ebf368be8c4ec0455324bdac53204eb179",
      "tree": "d23c3707a1104240c4954021267156809f18ea01",
      "parents": [
        "f5ea085844c66e7a65709edd7485a49396e556ce"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@google.com",
        "time": "Tue Oct 20 14:06:25 2015 -0400"
      },
      "committer": {
        "name": "Mike Frysinger",
        "email": "vapier@google.com",
        "time": "Tue Oct 20 14:06:25 2015 -0400"
      },
      "message": "dlfcn: update ifdef around old_name_\n\nCommit 9185e04f72c16d2a66d92ac89b38ee926d7f706b changed the ifdef around\nold_name_ from __arm__ to __work_around_b_###__, but missed one place in\ndlfcn.cpp.  So if you do a build w/out that workaround for arm, you end\nup with a build failure:\nbionic/linker/dlfcn.cpp:275:27: error: no member named \u0027old_name_\u0027 in \u0027soinfo\u0027\n    strlcpy(__libdl_info-\u003eold_name_, __libdl_info-\u003esoname_, sizeof(__libdl_info-\u003eold_name_));\n            ~~~~~~~~~~~~  ^\nbionic/linker/dlfcn.cpp:275:82: error: no member named \u0027old_name_\u0027 in \u0027soinfo\u0027\n    strlcpy(__libdl_info-\u003eold_name_, __libdl_info-\u003esoname_, sizeof(__libdl_info-\u003eold_name_));\n                                                                   ~~~~~~~~~~~~  ^\n\nBug: 24425865\nChange-Id: Idbe1cc1c28083afeee6d90203c221f30f661c69c\n"
    },
    {
      "commit": "053867ded82271f3f2795f3dcf62b4e7735619c8",
      "tree": "359ebd23a6320d702d05d9a318b23b3f164b67b1",
      "parents": [
        "6764e0b5e546c318d13fcac0ddbf0bea88271768",
        "f5ea085844c66e7a65709edd7485a49396e556ce"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Tue Oct 20 01:30:32 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Oct 20 01:30:32 2015 +0000"
      },
      "message": "Merge \"Remove deprecated use of ldm/stm in ARM setjmp.\"\nam: f5ea085844\n\n* commit \u0027f5ea085844c66e7a65709edd7485a49396e556ce\u0027:\n  Remove deprecated use of ldm/stm in ARM setjmp.\n"
    },
    {
      "commit": "f5ea085844c66e7a65709edd7485a49396e556ce",
      "tree": "359ebd23a6320d702d05d9a318b23b3f164b67b1",
      "parents": [
        "d29ba555130f1e61164cf6186cd6a29c7aa14719",
        "b24d743f62106accb3720e482c32571a0cb2defb"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Tue Oct 20 01:01:19 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 20 01:01:19 2015 +0000"
      },
      "message": "Merge \"Remove deprecated use of ldm/stm in ARM setjmp.\""
    },
    {
      "commit": "b24d743f62106accb3720e482c32571a0cb2defb",
      "tree": "359ebd23a6320d702d05d9a318b23b3f164b67b1",
      "parents": [
        "d29ba555130f1e61164cf6186cd6a29c7aa14719"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Mon Oct 19 12:56:50 2015 -0700"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Mon Oct 19 17:13:51 2015 -0700"
      },
      "message": "Remove deprecated use of ldm/stm in ARM setjmp.\n\nARM deprecates using the SP register in the register lists for ldm\nand stm, which LLVM emits a warning for.\n\nBug: http://b/25017080\nChange-Id: Ib427e3dfd5740e251f1ad91ebb66534e0d7b72a9\n"
    },
    {
      "commit": "6764e0b5e546c318d13fcac0ddbf0bea88271768",
      "tree": "bceef1291a48e7be64eb85c03b36d6de450f25d8",
      "parents": [
        "114605b03666230f11113990b828356bfe692278",
        "d29ba555130f1e61164cf6186cd6a29c7aa14719"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Oct 16 20:10:48 2015 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Oct 16 20:10:48 2015 -0700"
      },
      "message": "am d29ba555: Merge \"Opt Brillo out of the ndk cruft.\"\n\n* commit \u0027d29ba555130f1e61164cf6186cd6a29c7aa14719\u0027:\n  Opt Brillo out of the ndk cruft.\n"
    },
    {
      "commit": "d29ba555130f1e61164cf6186cd6a29c7aa14719",
      "tree": "bceef1291a48e7be64eb85c03b36d6de450f25d8",
      "parents": [
        "5fd94dfe3b36ee56e54d2002ad3a5e0fa8bff683",
        "fb8fd5076ea7ccc77960346e52b81134ccbb9ea3"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sat Oct 17 03:06:41 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Oct 17 03:06:41 2015 +0000"
      },
      "message": "Merge \"Opt Brillo out of the ndk cruft.\""
    },
    {
      "commit": "114605b03666230f11113990b828356bfe692278",
      "tree": "9877ab044722890fb8c67493318ae1369924a436",
      "parents": [
        "c0e917abe5e94ce9729a8302b5ef3cb318003ea5",
        "5fd94dfe3b36ee56e54d2002ad3a5e0fa8bff683"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Fri Oct 16 13:41:45 2015 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Oct 16 13:41:45 2015 -0700"
      },
      "message": "am 5fd94dfe: Merge \"Replace auto -\u003e const auto\u0026/auto\u0026\u0026\"\n\n* commit \u00275fd94dfe3b36ee56e54d2002ad3a5e0fa8bff683\u0027:\n  Replace auto -\u003e const auto\u0026/auto\u0026\u0026\n"
    },
    {
      "commit": "c0e917abe5e94ce9729a8302b5ef3cb318003ea5",
      "tree": "fd40fa10d70f2dea066c361b92e6aa8bb550bfb7",
      "parents": [
        "8c9cb6820fca3f73414219d816e10355a7052dbd",
        "9c2122e803a01c80bef550eac2b24b5a79635a2a"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Fri Oct 16 13:41:44 2015 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Oct 16 13:41:44 2015 -0700"
      },
      "message": "am 9c2122e8: Merge \"Fix R_AARCH64_ABS/PREL relocations\"\n\n* commit \u00279c2122e803a01c80bef550eac2b24b5a79635a2a\u0027:\n  Fix R_AARCH64_ABS/PREL relocations\n"
    },
    {
      "commit": "5fd94dfe3b36ee56e54d2002ad3a5e0fa8bff683",
      "tree": "9877ab044722890fb8c67493318ae1369924a436",
      "parents": [
        "9c2122e803a01c80bef550eac2b24b5a79635a2a",
        "5dce8948b65cf9c2d81165056d914b999bb3a4d8"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Fri Oct 16 20:37:34 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 16 20:37:34 2015 +0000"
      },
      "message": "Merge \"Replace auto -\u003e const auto\u0026/auto\u0026\u0026\""
    },
    {
      "commit": "9c2122e803a01c80bef550eac2b24b5a79635a2a",
      "tree": "fd40fa10d70f2dea066c361b92e6aa8bb550bfb7",
      "parents": [
        "074efa02a7de67589c36f75222e3b45c3f15206a",
        "77f91c6d99c25fce4fbf9704aa6f7232fb624ff4"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Fri Oct 16 20:36:25 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 16 20:36:25 2015 +0000"
      },
      "message": "Merge \"Fix R_AARCH64_ABS/PREL relocations\""
    },
    {
      "commit": "77f91c6d99c25fce4fbf9704aa6f7232fb624ff4",
      "tree": "d10dc214af563d8081bcf72af4ef9e5bdbeb614a",
      "parents": [
        "198d13e8c25e69f7dbda3f5e1a3258b13fe8db5d"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Thu Oct 15 13:26:03 2015 -0700"
      },
      "committer": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Fri Oct 16 10:42:16 2015 -0700"
      },
      "message": "Fix R_AARCH64_ABS/PREL relocations\n\nAccording to specification arm64 relocations\nshould not use *reloc value.\n\nSee http://infocenter.arm.com/help/topic/com.arm.doc.ihi0056b/IHI0056B_aaelf64.pdf\nsection 4.6.5\n\nBug: http://b/24977219\nBug: http://b/24527155\nChange-Id: I3813255771f408ba957963c6ad56ed08e5110d83\n"
    },
    {
      "commit": "8c9cb6820fca3f73414219d816e10355a7052dbd",
      "tree": "f0a3a229dda644b7dc8b7aee8cde8c8eacc7537a",
      "parents": [
        "559d9cf5fa6d5339d1578530a73ecb81a91c27d9",
        "074efa02a7de67589c36f75222e3b45c3f15206a"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Thu Oct 15 01:31:15 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Oct 15 01:31:15 2015 +0000"
      },
      "message": "am 074efa02: Merge \"Ensure that readlink has access to /proc/self/fd\"\n\n* commit \u0027074efa02a7de67589c36f75222e3b45c3f15206a\u0027:\n  Ensure that readlink has access to /proc/self/fd\n"
    },
    {
      "commit": "074efa02a7de67589c36f75222e3b45c3f15206a",
      "tree": "f0a3a229dda644b7dc8b7aee8cde8c8eacc7537a",
      "parents": [
        "c433a36fb5fb8a1050e8ecbd94d215123b829e07",
        "4e50d0247b9ace095e371865fad08b1a59672e3a"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Thu Oct 15 01:27:17 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 15 01:27:17 2015 +0000"
      },
      "message": "Merge \"Ensure that readlink has access to /proc/self/fd\""
    },
    {
      "commit": "4e50d0247b9ace095e371865fad08b1a59672e3a",
      "tree": "d74a75b036e8a17fdfbcd94edf05041f24ed9d9b",
      "parents": [
        "198d13e8c25e69f7dbda3f5e1a3258b13fe8db5d"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Wed Oct 14 11:15:45 2015 -0700"
      },
      "committer": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Wed Oct 14 18:24:54 2015 -0700"
      },
      "message": "Ensure that readlink has access to /proc/self/fd\n\n/proc/self/fd is not available when PR_DUMPABLE is set to 0\nwhich is default for the user builds. It leads to permission\ndenials on readlink.\n\nThis change fixes the problem by setting PR_DUMPABLE flag to 1\nfor readlink and restoring it\u0027s previous value after the call.\n\nBug: http://b/24912743\nChange-Id: I3fd179c5c6b56af96d6a15ee597024ccb15e1a13\n(cherry picked from commit cf92738fa5dee24050028a1235f815f2a0fd33b5)\n"
    },
    {
      "commit": "559d9cf5fa6d5339d1578530a73ecb81a91c27d9",
      "tree": "a7646400dd2652655f845f4465f0cc876fd59731",
      "parents": [
        "36ebee4f495b0c49ed686221dfe127f4ccd12b52",
        "c433a36fb5fb8a1050e8ecbd94d215123b829e07"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Wed Oct 14 23:50:51 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Oct 14 23:50:51 2015 +0000"
      },
      "message": "am c433a36f: Merge \"Move malloc dispatch table to __libc_globals.\"\n\n* commit \u0027c433a36fb5fb8a1050e8ecbd94d215123b829e07\u0027:\n  Move malloc dispatch table to __libc_globals.\n"
    },
    {
      "commit": "c433a36fb5fb8a1050e8ecbd94d215123b829e07",
      "tree": "a7646400dd2652655f845f4465f0cc876fd59731",
      "parents": [
        "198d13e8c25e69f7dbda3f5e1a3258b13fe8db5d",
        "3c8fc2fea9dac044f4903b0c315b5cda1c1f5301"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Wed Oct 14 23:47:41 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 14 23:47:41 2015 +0000"
      },
      "message": "Merge \"Move malloc dispatch table to __libc_globals.\""
    },
    {
      "commit": "36ebee4f495b0c49ed686221dfe127f4ccd12b52",
      "tree": "465078034a19ad899b9a2d60110f3d66613e1ba6",
      "parents": [
        "090278d6c6e3501836c70ce555996511b96a38d9",
        "198d13e8c25e69f7dbda3f5e1a3258b13fe8db5d"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Wed Oct 14 02:21:04 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Oct 14 02:21:04 2015 +0000"
      },
      "message": "am 198d13e8: Merge \"make mmap fail on requests larger than PTRDIFF_MAX\"\n\n* commit \u0027198d13e8c25e69f7dbda3f5e1a3258b13fe8db5d\u0027:\n  make mmap fail on requests larger than PTRDIFF_MAX\n"
    },
    {
      "commit": "198d13e8c25e69f7dbda3f5e1a3258b13fe8db5d",
      "tree": "465078034a19ad899b9a2d60110f3d66613e1ba6",
      "parents": [
        "11c2179d468bba3336c3a3e8418ddaa98f58afce",
        "5ca66528c5e02655d79b9930456e31aab887989e"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Wed Oct 14 02:17:10 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 14 02:17:10 2015 +0000"
      },
      "message": "Merge \"make mmap fail on requests larger than PTRDIFF_MAX\""
    },
    {
      "commit": "090278d6c6e3501836c70ce555996511b96a38d9",
      "tree": "a6da7d5b607717a6e917cf6f8c2cdf1a8ec0af00",
      "parents": [
        "5db60c04c68ed5f0d9ef9bc0e8c2a84062287b8d",
        "11c2179d468bba3336c3a3e8418ddaa98f58afce"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Tue Oct 13 22:53:03 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Oct 13 22:53:03 2015 +0000"
      },
      "message": "am 11c2179d: Merge \"Log dlopen failures caused by text relocations\"\n\n* commit \u002711c2179d468bba3336c3a3e8418ddaa98f58afce\u0027:\n  Log dlopen failures caused by text relocations\n"
    },
    {
      "commit": "11c2179d468bba3336c3a3e8418ddaa98f58afce",
      "tree": "a6da7d5b607717a6e917cf6f8c2cdf1a8ec0af00",
      "parents": [
        "30cd7065b6cd37342e23904cb512c409b8bbd4f1",
        "fae39d2bf9fb6f08da4a095f5fe3ff093bcdbee8"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Tue Oct 13 22:50:05 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 13 22:50:05 2015 +0000"
      },
      "message": "Merge \"Log dlopen failures caused by text relocations\""
    },
    {
      "commit": "fae39d2bf9fb6f08da4a095f5fe3ff093bcdbee8",
      "tree": "a6da7d5b607717a6e917cf6f8c2cdf1a8ec0af00",
      "parents": [
        "30cd7065b6cd37342e23904cb512c409b8bbd4f1"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Tue Oct 13 11:07:56 2015 -0700"
      },
      "committer": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Tue Oct 13 15:48:57 2015 -0700"
      },
      "message": "Log dlopen failures caused by text relocations\n\nSome apps will fail to load native libraries with\ntext relocations when switching target sdk version to M.\nIt could be hard to diagnose because some of them\nsuppress dlerror and/or UnsatisfiedLinkError.\n\nThis change unconditionally logs the error message making\nthe cause of the failure more visible to developers.\n\nBug: http://b/24876001\nChange-Id: I0477a0d1307d0879000f3a3a43b974b4cf34bdb2\n(cherry picked from commit f32b689d3dbe7a1317bce58d1d9bef9bba173c66)\n"
    },
    {
      "commit": "5db60c04c68ed5f0d9ef9bc0e8c2a84062287b8d",
      "tree": "0e69cd361e7de4ce1e0129195901602787160997",
      "parents": [
        "12b4f21e1969b0eceeedb52b2ff0f77a1f791908",
        "30cd7065b6cd37342e23904cb512c409b8bbd4f1"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Tue Oct 13 20:43:36 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Oct 13 20:43:36 2015 +0000"
      },
      "message": "am 30cd7065: Merge \"Correctly resolve realpath for absolute paths\"\n\n* commit \u002730cd7065b6cd37342e23904cb512c409b8bbd4f1\u0027:\n  Correctly resolve realpath for absolute paths\n"
    },
    {
      "commit": "30cd7065b6cd37342e23904cb512c409b8bbd4f1",
      "tree": "0e69cd361e7de4ce1e0129195901602787160997",
      "parents": [
        "fb7f45b6a3242c9a9a547705de08cf59e6b7f935",
        "6f2d3104c82f81c1f0123a3cfb25ae670841d0ba"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Tue Oct 13 20:37:55 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 13 20:37:55 2015 +0000"
      },
      "message": "Merge \"Correctly resolve realpath for absolute paths\""
    },
    {
      "commit": "5dce8948b65cf9c2d81165056d914b999bb3a4d8",
      "tree": "04fb5f63005bb45d5fb19724f097002fa7737aad",
      "parents": [
        "fb7f45b6a3242c9a9a547705de08cf59e6b7f935"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Tue Oct 13 12:14:16 2015 -0700"
      },
      "committer": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Tue Oct 13 12:14:16 2015 -0700"
      },
      "message": "Replace auto -\u003e const auto\u0026/auto\u0026\u0026\n\nChange-Id: Ie484e5a296b5dd222a9545d8539d40d97a6c158c\n"
    },
    {
      "commit": "6f2d3104c82f81c1f0123a3cfb25ae670841d0ba",
      "tree": "0e69cd361e7de4ce1e0129195901602787160997",
      "parents": [
        "fb7f45b6a3242c9a9a547705de08cf59e6b7f935"
      ],
      "author": {
        "name": "Lazar Trsic",
        "email": "Lazar.Trsic@imgtec.com",
        "time": "Tue Oct 13 16:43:00 2015 +0200"
      },
      "committer": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Tue Oct 13 10:57:41 2015 -0700"
      },
      "message": "Correctly resolve realpath for absolute paths\n\nIntroduced by: https://android-review.googlesource.com/174475\n\nChange-Id: I44e00040b28be167d5141454f919340afec6084e\n"
    },
    {
      "commit": "12b4f21e1969b0eceeedb52b2ff0f77a1f791908",
      "tree": "e3a57a15b0e9a8a5532a62639b92ae30b5be0750",
      "parents": [
        "5a805d919c0a531c0e8bbae746d192db218d625d",
        "fb7f45b6a3242c9a9a547705de08cf59e6b7f935"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Tue Oct 13 09:14:17 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Oct 13 09:14:17 2015 +0000"
      },
      "message": "am fb7f45b6: Merge \"Update timezone data to 2015g\"\n\n* commit \u0027fb7f45b6a3242c9a9a547705de08cf59e6b7f935\u0027:\n  Update timezone data to 2015g\n"
    },
    {
      "commit": "fb7f45b6a3242c9a9a547705de08cf59e6b7f935",
      "tree": "e3a57a15b0e9a8a5532a62639b92ae30b5be0750",
      "parents": [
        "a5ad727e7619f4497792d67ae05b8ef15315b362",
        "31740bfdb942399235e42ea920b6b717dfa0279c"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Tue Oct 13 08:26:44 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 13 08:26:44 2015 +0000"
      },
      "message": "Merge \"Update timezone data to 2015g\""
    }
  ],
  "next": "5a805d919c0a531c0e8bbae746d192db218d625d"
}
