)]}'
{
  "log": [
    {
      "commit": "ea26b33248663a836d2f0719cb4e46967b648fe2",
      "tree": "30c13529fed73bab313373ba3ad5a10c9795ced8",
      "parents": [
        "668fddb3ba36b52a16381513b1a0a42d9dd910e1"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Apr 15 14:13:52 2016 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Apr 15 14:13:52 2016 -0700"
      },
      "message": "Small fixes to malloc debug.\n\n- Change the printed name from pointer to allocation to be explicit about\n  what is wrong.\n- Change the signal to be SIGRTMAX - 19 instead of SIGRTMIN. This should\n  prevent problems if we have to reserve other real time signals.\n\nBug: 28218530\nChange-Id: Ic7d9c471929264d8e47bafaffc16e099840c9e71\n"
    },
    {
      "commit": "668fddb3ba36b52a16381513b1a0a42d9dd910e1",
      "tree": "f15d9810935db136b89d1d30ff41e1a508a65c75",
      "parents": [
        "82a176b55497c0d56351ad4c66cf4cf4b349408d",
        "b8e1b705d187886decb5970f791358f928f93d75"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 15 20:59:36 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Apr 15 20:59:36 2016 +0000"
      },
      "message": "Merge changes Id8a3b7dc,I00ded8f9,I02f78ad7\n\n* changes:\n  Make the legacy inline headers compile standalone.\n  Don\u0027t redefine __ANDROID_API__.\n  Move \u003csys/_sigdefs.h\u003e and \u003csys/_errdefs.h\u003e to private.\n"
    },
    {
      "commit": "b8e1b705d187886decb5970f791358f928f93d75",
      "tree": "28f12472ef5f3119340975edc1010c52452b084c",
      "parents": [
        "99739d4280e11f3a63d23059349a0cf98c41f5c4"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Wed Apr 13 17:18:20 2016 -0700"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Fri Apr 15 13:06:08 2016 -0700"
      },
      "message": "Make the legacy inline headers compile standalone.\n\nIt\u0027s useful to have the legacy inlines compile by themselves, both to\nmake header unification easier, and to ensure that the inline versions\nmatch the regular declarations. Notably, this wasn\u0027t true for\nsigismember, which took a const sigset_t* in the regular header, and\nsigset_t* in the inline version.\n\nBug: http://b/28178111\nChange-Id: Id8a3b7dcb1bfa61eed93c9fb50d3192744f8bef5\n"
    },
    {
      "commit": "82a176b55497c0d56351ad4c66cf4cf4b349408d",
      "tree": "9ab0080d50c63440a2368d74d8256ced4726e9db",
      "parents": [
        "30bc91a083e45acfded89604474189628e5c1259",
        "aca299ac4721809d6fc61e25c505bb59acd23fbc"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Thu Apr 14 19:47:57 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Apr 14 19:47:58 2016 +0000"
      },
      "message": "Merge \"Remove dangling links in secondary namespaces\""
    },
    {
      "commit": "aca299ac4721809d6fc61e25c505bb59acd23fbc",
      "tree": "9ab0080d50c63440a2368d74d8256ced4726e9db",
      "parents": [
        "30bc91a083e45acfded89604474189628e5c1259"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Mon Apr 11 12:42:58 2016 -0700"
      },
      "committer": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Thu Apr 14 11:52:16 2016 -0700"
      },
      "message": "Remove dangling links in secondary namespaces\n\nlinker didn\u0027t remove link to the soinfo from shared\nnamespaces on soinfo_unload, because it didn\u0027t keep\nrecord of all namespaces the library is added to.\n\nThis change adds test for this and also fixes the\nproblem by introducing list of secondary namespaces\nto soinfo, which is used to remove soinfo in\nsoinfo::remove_all_links().\n\nBug: http://b/28115950\nChange-Id: Ifbf6e54f92fa6e88f86b6a8dd6dc22d4553afd22\n"
    },
    {
      "commit": "30bc91a083e45acfded89604474189628e5c1259",
      "tree": "f9e8bd1152bac46d6a71e6361b69576364fbb752",
      "parents": [
        "0e3b719bfa84cfe35188513cf6fcbf5b44ea1c43",
        "3647314d89cecb3fcd2eb6e9569a22bfec1982fd"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Apr 14 04:30:54 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Apr 14 04:30:54 2016 +0000"
      },
      "message": "Merge \"linker: remove unnecessary reset of constructors_called flag\""
    },
    {
      "commit": "99739d4280e11f3a63d23059349a0cf98c41f5c4",
      "tree": "c23209fbc8c33e4362452c7dfdedf8b6cb8abdc8",
      "parents": [
        "26bc9c64d5b0cad921e3070a4f94fa04e1077d90"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Wed Apr 13 17:16:47 2016 -0700"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Wed Apr 13 17:45:39 2016 -0700"
      },
      "message": "Don\u0027t redefine __ANDROID_API__.\n\nBug: http://b/28178111\nChange-Id: I00ded8f90694d9ed28f3b4c97778635f5a564592\n"
    },
    {
      "commit": "26bc9c64d5b0cad921e3070a4f94fa04e1077d90",
      "tree": "ee8d932accecefc50d5b7daeefd564a94ac20659",
      "parents": [
        "0e3b719bfa84cfe35188513cf6fcbf5b44ea1c43"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Wed Apr 13 17:08:43 2016 -0700"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Wed Apr 13 17:45:39 2016 -0700"
      },
      "message": "Move \u003csys/_sigdefs.h\u003e and \u003csys/_errdefs.h\u003e to private.\n\nBug: http://b/28067717\nChange-Id: I02f78ad7293a15ff45e35e9c20f60d3d023931eb\n"
    },
    {
      "commit": "0e3b719bfa84cfe35188513cf6fcbf5b44ea1c43",
      "tree": "21b204b8715c4dc7753b2e2a566fd8fe55f2e110",
      "parents": [
        "3ae69aab0eabc635f0801fa157cce3a04b6ed08d",
        "7a622dacf1c08cdc702bc7b6b45511a0d0248f12"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Apr 14 00:36:44 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Apr 14 00:36:44 2016 +0000"
      },
      "message": "Merge \"Move linker-namespace functions to LIBC_PLATFORM\""
    },
    {
      "commit": "7a622dacf1c08cdc702bc7b6b45511a0d0248f12",
      "tree": "21b204b8715c4dc7753b2e2a566fd8fe55f2e110",
      "parents": [
        "3ae69aab0eabc635f0801fa157cce3a04b6ed08d"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Wed Apr 13 15:01:37 2016 -0700"
      },
      "committer": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Wed Apr 13 16:41:31 2016 -0700"
      },
      "message": "Move linker-namespace functions to LIBC_PLATFORM\n\nBug: http://b/28174921\nChange-Id: I089dbeeea813fc2128b9c2f6268a578d23a1954a\n(cherry picked from commit 7095da8d3c0f45e41aff5ca3d61aa7c442e21bdf)\n"
    },
    {
      "commit": "3647314d89cecb3fcd2eb6e9569a22bfec1982fd",
      "tree": "f3a2b125f491d7b4d9c88249fff37ae64e1f74c4",
      "parents": [
        "3ae69aab0eabc635f0801fa157cce3a04b6ed08d"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Wed Apr 13 14:47:36 2016 -0700"
      },
      "committer": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Wed Apr 13 15:08:01 2016 -0700"
      },
      "message": "linker: remove unnecessary reset of constructors_called flag\n\nlinker doesn\u0027t call d-tors for RTLD_NODELETE libraries. There is\nno need in reseting this flag in call_destructors (which is called\nfrom soinfo_unload).\n\nChange-Id: I3ed03fa7207b7acf598067276fbb8874e29b5e53\n"
    },
    {
      "commit": "3ae69aab0eabc635f0801fa157cce3a04b6ed08d",
      "tree": "fe969282de6f716637055f5d5cd9c162205dbd81",
      "parents": [
        "868b6fa4261a1d09e016cab6f43dada0273694b8",
        "dd906d7da0595902bbf1b381c84fd9a8a4816973"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 13 20:55:20 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Apr 13 20:55:20 2016 +0000"
      },
      "message": "Merge \"linker: unload RTLD_NODELETE libraries when loading fails\""
    },
    {
      "commit": "dd906d7da0595902bbf1b381c84fd9a8a4816973",
      "tree": "fe969282de6f716637055f5d5cd9c162205dbd81",
      "parents": [
        "868b6fa4261a1d09e016cab6f43dada0273694b8"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Wed Apr 13 11:46:59 2016 -0700"
      },
      "committer": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Wed Apr 13 12:41:41 2016 -0700"
      },
      "message": "linker: unload RTLD_NODELETE libraries when loading fails\n\nLinker was not unloading libraries marked with RTLD_NODELETE\neven when there was a error on load. For example when one of\ndt_needed libraries was not found.\n\nBug: http://b/27911891\nChange-Id: Ibc0bf110aa41fbfdc9f327ad8c364f2e3600af71\n(cherry picked from commit 79abce42146b27d523f309e0a1bc9f50175191cb)\n"
    },
    {
      "commit": "868b6fa4261a1d09e016cab6f43dada0273694b8",
      "tree": "c946bd9b7e1353787f278e5face49cae5d8f238d",
      "parents": [
        "03a16d3db7c5fff733d28250212821ec2ff5eccd",
        "55a89a48f41da349735627c2ae8985895955b1ca"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Apr 12 22:39:48 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 12 22:39:48 2016 +0000"
      },
      "message": "Merge \"Small refactor.\""
    },
    {
      "commit": "55a89a48f41da349735627c2ae8985895955b1ca",
      "tree": "c946bd9b7e1353787f278e5face49cae5d8f238d",
      "parents": [
        "03a16d3db7c5fff733d28250212821ec2ff5eccd"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Apr 07 17:14:53 2016 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Apr 12 15:36:53 2016 -0700"
      },
      "message": "Small refactor.\n\n- Move all ScopedDisableDebugCalls into the debug_XXX calls. This avoids\nany issues that might arise where every part of the code needs to properly\nguard anything that might allocate. Instead everything is already guarded.\n- Add a pointer to debug_data in all of the XXData classes. This avoids\ncalling individual functions passing in the debug_data pointer.\n- Flip the NO_HEADER_OPTIONS to an explicit HEADER_OPTIONS list since fewer\noptions actually require a header.\n- Move the extern of g_debug to the DebugData.h header.\n\nChange-Id: Ia213a391b4a44d9ce122a709d09fe4f1b5426f36\n"
    },
    {
      "commit": "03a16d3db7c5fff733d28250212821ec2ff5eccd",
      "tree": "c2fedc7df39ec6796d1801de698c680f8f6c671e",
      "parents": [
        "966e1ac7615598a5fb3b01c1385f223f217d04e5",
        "4d098ca912853b2c3b4bb6c50dd23b2b79e80c84"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Apr 12 21:59:12 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 12 21:59:12 2016 +0000"
      },
      "message": "Merge \"Add a test for pthread_setname_np on another thread in a PR_SET_DUMPABLE 0 process.\""
    },
    {
      "commit": "966e1ac7615598a5fb3b01c1385f223f217d04e5",
      "tree": "148f90b88e65fd9ef3d00a3ca19dd10614d065eb",
      "parents": [
        "0856a97499d940e1672d7c652fe4074e5faf277f",
        "77d57bf7e1d8e72d54042212c7df723c08b20465"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Apr 12 21:16:04 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 12 21:16:05 2016 +0000"
      },
      "message": "Merge \"Rename deps property to objs in cc_objects\""
    },
    {
      "commit": "0856a97499d940e1672d7c652fe4074e5faf277f",
      "tree": "a2472b0855a3da62c61973c0a5440558c504de5c",
      "parents": [
        "eccca0476902e94767462d520bbb3362c20744f5",
        "fc8ed2fe8e51d1909c32f416093a9ba2307548f0"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 12 19:10:34 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 12 19:10:34 2016 +0000"
      },
      "message": "Merge \"Update Android.bp to match Android.mk\""
    },
    {
      "commit": "77d57bf7e1d8e72d54042212c7df723c08b20465",
      "tree": "148f90b88e65fd9ef3d00a3ca19dd10614d065eb",
      "parents": [
        "fc8ed2fe8e51d1909c32f416093a9ba2307548f0"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Apr 11 14:34:18 2016 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Apr 11 14:52:14 2016 -0700"
      },
      "message": "Rename deps property to objs in cc_objects\n\nThe deps property is handled by blueprint, which doesn\u0027t give the\nflexibilty of handling it within soong.  Switch to using objs instead.\n\nChange-Id: Iddc25b0ba03fe79ba0533ef6fde33a5e71bcc8f0\n"
    },
    {
      "commit": "fc8ed2fe8e51d1909c32f416093a9ba2307548f0",
      "tree": "a2472b0855a3da62c61973c0a5440558c504de5c",
      "parents": [
        "eccca0476902e94767462d520bbb3362c20744f5"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Apr 11 14:51:38 2016 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Apr 11 14:52:13 2016 -0700"
      },
      "message": "Update Android.bp to match Android.mk\n\nChange-Id: I002242ab36b6d0d8ad833543c07945f64175a613\n"
    },
    {
      "commit": "eccca0476902e94767462d520bbb3362c20744f5",
      "tree": "c4ca3f8db5684ae837e1ffd9742db7abd9ecc6ea",
      "parents": [
        "c247cd1fdcadfa8b025902ec45175a73e8cb82a8",
        "b839610500bd02b2bf0091ead81bdcce184167f6"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Apr 11 21:23:56 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Apr 11 21:23:56 2016 +0000"
      },
      "message": "Merge \"Update Android.bp to match Android.mk\""
    },
    {
      "commit": "4d098ca912853b2c3b4bb6c50dd23b2b79e80c84",
      "tree": "6ac99a869a96ab7a32931aa66c863e3fda483865",
      "parents": [
        "c247cd1fdcadfa8b025902ec45175a73e8cb82a8"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Apr 11 12:43:05 2016 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Apr 11 12:43:05 2016 -0700"
      },
      "message": "Add a test for pthread_setname_np on another thread in a PR_SET_DUMPABLE 0 process.\n\nBug: http://b/28051133\nChange-Id: I9a578333815afa6bdfc1e3c3eea430a15957304f\n"
    },
    {
      "commit": "c247cd1fdcadfa8b025902ec45175a73e8cb82a8",
      "tree": "b218d5894c2a04d30957c5f4d53ff57a8ab40710",
      "parents": [
        "7c649411b651d036139f3fa5141d5662b6cc168a",
        "a588f905ab81bd9d0b644741e0847fba7dcb24bf"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Mon Apr 11 18:20:26 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Apr 11 18:20:26 2016 +0000"
      },
      "message": "Merge \"Remove fabs, fabsf, fabsl inlines from \u003cmath.h\u003e.\""
    },
    {
      "commit": "7c649411b651d036139f3fa5141d5662b6cc168a",
      "tree": "b9d88fd453db7911915582383146f50ca0d38bb5",
      "parents": [
        "08794d43adedb30aef58f0c77646ed5eaf9395e3",
        "ba35b2d1b91459568133c1f4729a6fff8359e3d9"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Sat Apr 09 01:40:32 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Apr 09 01:40:32 2016 +0000"
      },
      "message": "Merge \"Add test for IRELATIVE resolution with RTLD_LAZY\""
    },
    {
      "commit": "a588f905ab81bd9d0b644741e0847fba7dcb24bf",
      "tree": "14d1639941767fe3510a2a0630c09570fa4169cb",
      "parents": [
        "08794d43adedb30aef58f0c77646ed5eaf9395e3"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Fri Apr 08 11:43:33 2016 -0700"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Fri Apr 08 21:09:52 2016 +0000"
      },
      "message": "Remove fabs, fabsf, fabsl inlines from \u003cmath.h\u003e.\n\nThese inline definitions appear to be a workaround for a compiler bug\nthat either never existed, or has been resolved since then.\n\nBug: http://b/28067717\nChange-Id: Ic1cd0f26403f234a6ab1fa273a9dd23e7f9fee8f\n"
    },
    {
      "commit": "ba35b2d1b91459568133c1f4729a6fff8359e3d9",
      "tree": "4b485116f8c05472c6f9067e365bb29ea43df6d3",
      "parents": [
        "5e843fb7c4da3e45c099abd1cb72462dbd775078"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Fri Apr 08 11:47:53 2016 -0700"
      },
      "committer": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Fri Apr 08 11:50:42 2016 -0700"
      },
      "message": "Add test for IRELATIVE resolution with RTLD_LAZY\n\nEven though bionic linker does not support RTLD_LAZY - it\nis good to know that its behavior matches glibc.\n\nBug: http://b/27930475\nChange-Id: I1a47263aaa3dc44f9ac61fe77deb55a21e7f881a\n"
    },
    {
      "commit": "08794d43adedb30aef58f0c77646ed5eaf9395e3",
      "tree": "becf7d9587df2402345a1f200f6d4762be0c59b3",
      "parents": [
        "322d6cfb33c817f46ea853de51f0a006cb874bef",
        "8c8ef5965d6bc684d78299ff88062e6e87df5b48"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Fri Apr 08 17:59:23 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Apr 08 17:59:24 2016 +0000"
      },
      "message": "Merge changes Ife4692e4,I7304cc1d,If19653d0,I769ca792,I93625d19, ...\n\n* changes:\n  Move \u003csys/sysconf.h\u003e to \u003cbits/sysconf.h\u003e.\n  Remove mbstowcs from \u003cwchar.h\u003e.\n  Extract getopt and friends to \u003cbits/getopt.h\u003e\n  Remove declaration of unlinkat from \u003cfcntl.h\u003e.\n  Extract ioctl to \u003cbits/ioctl.h\u003e.\n  Extract fcntl to \u003cbits/fcntl.h\u003e.\n  Extract strcasecmp and friends to \u003cbits/strcasecmp.h\u003e.\n  Make \u003cbits/lockf.h\u003e compile standalone.\n  Make \u003candroid/dlext.h\u003e compile standalone.\n  Make the network headers compile standalone.\n  Remove duplicate declaration of mlock, munlock.\n"
    },
    {
      "commit": "8c8ef5965d6bc684d78299ff88062e6e87df5b48",
      "tree": "38e073c425c88f08ed7c46219bc7698cc3caf158",
      "parents": [
        "752a82c9ed4339994755f71b52c825f600dc4aa5"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Thu Apr 07 16:33:30 2016 -0700"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Thu Apr 07 18:02:00 2016 -0700"
      },
      "message": "Move \u003csys/sysconf.h\u003e to \u003cbits/sysconf.h\u003e.\n\nAlso remove unneeded declaration of sysconf in \u003cunistd.h\u003e.\n\nBug: http://b/28067717\nChange-Id: Ife4692e48ca97480e422db0686c61133e1d619aa\n"
    },
    {
      "commit": "752a82c9ed4339994755f71b52c825f600dc4aa5",
      "tree": "072cbae660a0f255051ce01432d884ce1aac7113",
      "parents": [
        "7449e599d831f2164cadbb7c317e97b20e7ed5bb"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Thu Apr 07 16:38:22 2016 -0700"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Thu Apr 07 18:01:59 2016 -0700"
      },
      "message": "Remove mbstowcs from \u003cwchar.h\u003e.\n\nGlibc doesn\u0027t export the function here, and adding a \u003cbits/...\u003e header\nfor this function seems unnecessary.\n\nBug: http://b/28067717\nChange-Id: I7304cc1daca14585c85d5c783365c4a43779ff2c\n"
    },
    {
      "commit": "7449e599d831f2164cadbb7c317e97b20e7ed5bb",
      "tree": "25b132738d14b21881fc9d2aee7bd5611c1da456",
      "parents": [
        "a6c85467dd1b59cfe36f2e64ac2d0972d46400d4"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Thu Apr 07 16:37:49 2016 -0700"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Thu Apr 07 18:01:59 2016 -0700"
      },
      "message": "Extract getopt and friends to \u003cbits/getopt.h\u003e\n\nBug: http://b/28067717\nChange-Id: If19653d0da8b964c43768aa1051f9c926b3c6acb\n"
    },
    {
      "commit": "a6c85467dd1b59cfe36f2e64ac2d0972d46400d4",
      "tree": "feee19ca1c4ee96047650c8b8b6898cfe948e924",
      "parents": [
        "98e574c8de29b2427479a427177ff78c1bc2ee34"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Thu Apr 07 15:28:40 2016 -0700"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Thu Apr 07 18:01:59 2016 -0700"
      },
      "message": "Remove declaration of unlinkat from \u003cfcntl.h\u003e.\n\nGlibc doesn\u0027t expose unlinkat in fcntl.h, this probably came about\nbecause the man page for unlinkat mentions `#include \u003cfcntl.h\u003e` for the\nAT_* constants that actually are defined there.\n\nBug: http://b/28067717\nChange-Id: I769ca792a189bfea212b1d75096274acb0b7cfdb\n"
    },
    {
      "commit": "98e574c8de29b2427479a427177ff78c1bc2ee34",
      "tree": "933ac42778724a0039c3b86cd4ca4e58b9029962",
      "parents": [
        "ee8d16999706a642bb6e348084fdbb2a35e39770"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Thu Apr 07 14:19:03 2016 -0700"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Thu Apr 07 18:01:59 2016 -0700"
      },
      "message": "Extract ioctl to \u003cbits/ioctl.h\u003e.\n\nBug: http://b/28067717\nChange-Id: I93625d19fa5a033ab22c650d536e98674f0a8d9d\n"
    },
    {
      "commit": "ee8d16999706a642bb6e348084fdbb2a35e39770",
      "tree": "72fb1cdaefbd9072a0c0f6d474ebb96c9cbbd552",
      "parents": [
        "c3cec27ad75544fdd1a5efc78260404a7de564bf"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Thu Apr 07 14:16:30 2016 -0700"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Thu Apr 07 18:01:59 2016 -0700"
      },
      "message": "Extract fcntl to \u003cbits/fcntl.h\u003e.\n\nBug: http://b/28067717\nChange-Id: Id8c19056244660a6e0276a5614282af8d41fbe1e\n"
    },
    {
      "commit": "c3cec27ad75544fdd1a5efc78260404a7de564bf",
      "tree": "cb8ea8ee6fe4a6ac2929ffa58261d0a5b57bc3d0",
      "parents": [
        "0d8e14190680b20e8a0fa75c63075ef73a922efd"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Thu Apr 07 13:39:49 2016 -0700"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Thu Apr 07 18:01:59 2016 -0700"
      },
      "message": "Extract strcasecmp and friends to \u003cbits/strcasecmp.h\u003e.\n\nBug: http://b/28067717\nChange-Id: I76bab098d4c35d07a7a108055c43c820087f9253\n"
    },
    {
      "commit": "0d8e14190680b20e8a0fa75c63075ef73a922efd",
      "tree": "123441747b355352cae41c1d8a355e39c77fb3ce",
      "parents": [
        "2675a9e343fa749aba57b1bfcc8f7f1f5db48c72"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Thu Apr 07 13:38:48 2016 -0700"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Thu Apr 07 18:01:59 2016 -0700"
      },
      "message": "Make \u003cbits/lockf.h\u003e compile standalone.\n\nBug: http://b/28067717\nChange-Id: Ida9f251ff23f9e32dcd0c38eb23b6a3bffea322c\n"
    },
    {
      "commit": "2675a9e343fa749aba57b1bfcc8f7f1f5db48c72",
      "tree": "07608d347f866904da58638945e9ad3e420bcb3d",
      "parents": [
        "ef7c95b8ab96897db09faec974c2547305887cbe"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Thu Apr 07 11:21:47 2016 -0700"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Thu Apr 07 18:01:53 2016 -0700"
      },
      "message": "Make \u003candroid/dlext.h\u003e compile standalone.\n\nBug: http://b/28067717\nChange-Id: If087e0c931c69bda34263ea8e0b2dc46d932b2af\n"
    },
    {
      "commit": "b839610500bd02b2bf0091ead81bdcce184167f6",
      "tree": "fb7307cdd11833dbad4d69e3169832ee3b1aa581",
      "parents": [
        "95ddb26256db734be7f7efc8cba3362bcececea9"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Apr 07 13:24:50 2016 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Apr 07 13:24:50 2016 -0700"
      },
      "message": "Update Android.bp to match Android.mk\n\nChange-Id: I0d9bb2b98838184856da81499a64334e0b554617\n"
    },
    {
      "commit": "ef7c95b8ab96897db09faec974c2547305887cbe",
      "tree": "c003d3380567dd9af462762f3966d57ef570be60",
      "parents": [
        "70856fb6ecc6c2d33e8de34df1502f7fad15aa62"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Thu Apr 07 11:16:35 2016 -0700"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Thu Apr 07 11:16:35 2016 -0700"
      },
      "message": "Make the network headers compile standalone.\n\nBug: http://b/28067717\nChange-Id: I0f69c6cba0eb0df2fe68f458ba5aa81fe8e6434c\n"
    },
    {
      "commit": "70856fb6ecc6c2d33e8de34df1502f7fad15aa62",
      "tree": "7e53ee468dea9d752c30c8826d4a65e2c2f08f15",
      "parents": [
        "37b23cbff5b33cabbe9a5b5c57cb2c70a73e34ab"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Thu Apr 07 10:59:45 2016 -0700"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Thu Apr 07 10:59:45 2016 -0700"
      },
      "message": "Remove duplicate declaration of mlock, munlock.\n\nBug: http://b/28067717\nChange-Id: I4fe5a4368e5112a5d6aed5de9549155d3352962a\n"
    },
    {
      "commit": "322d6cfb33c817f46ea853de51f0a006cb874bef",
      "tree": "cd330b6524d7e09e875a5270d6dae2e97a42441c",
      "parents": [
        "5e843fb7c4da3e45c099abd1cb72462dbd775078",
        "6cfb84b97eb5a60c0cea06145677fec6ae754b49"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Apr 07 15:49:02 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Apr 07 15:49:02 2016 +0000"
      },
      "message": "Merge \"Add trivial no-op \u003cnl_types.h\u003e.\""
    },
    {
      "commit": "6cfb84b97eb5a60c0cea06145677fec6ae754b49",
      "tree": "cd330b6524d7e09e875a5270d6dae2e97a42441c",
      "parents": [
        "5e843fb7c4da3e45c099abd1cb72462dbd775078"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Apr 06 17:14:45 2016 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Apr 06 17:22:44 2016 -0700"
      },
      "message": "Add trivial no-op \u003cnl_types.h\u003e.\n\nNeeded to build OpenMP.\n\nBug: http://b/27617302\nChange-Id: Iac15c84ead6f5d5274cfdb2d6d4a4ec0072244bb\n"
    },
    {
      "commit": "5e843fb7c4da3e45c099abd1cb72462dbd775078",
      "tree": "384633f8e72e4bd25530c9774ce9d81eda1e8d80",
      "parents": [
        "8c1eb2dff2a8c276eb26d1c45a07d802035d7acb",
        "187d37d35a34e1364563ad02aa3a4c6ccba23b40"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Apr 06 21:22:44 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Apr 06 21:22:45 2016 +0000"
      },
      "message": "Merge \"Teach our script to ignore more dead POSIX stuff.\""
    },
    {
      "commit": "8c1eb2dff2a8c276eb26d1c45a07d802035d7acb",
      "tree": "8638b1be5d0c1fb6523fdf76340c19ccc9272340",
      "parents": [
        "9deb01c5a6b98e1b5d33a8f44168884f01bf96d5",
        "8d387ee1ecbcde6d7435a909476e50afc9bed464"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Wed Apr 06 21:19:12 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Apr 06 21:19:12 2016 +0000"
      },
      "message": "Merge \"fix oem_XXXX ids to incorporate both ranges\""
    },
    {
      "commit": "8d387ee1ecbcde6d7435a909476e50afc9bed464",
      "tree": "8638b1be5d0c1fb6523fdf76340c19ccc9272340",
      "parents": [
        "9deb01c5a6b98e1b5d33a8f44168884f01bf96d5"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Tue Apr 05 09:24:59 2016 -0700"
      },
      "committer": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Wed Apr 06 21:18:49 2016 +0000"
      },
      "message": "fix oem_XXXX ids to incorporate both ranges\n\nThe XXXX now lines up to the underlying uid and has no offset.\nWork with AID_OEM_RESERVED uids.\n\nTest uses hard coded values to catch changes in the API expectations\nthat may occur in private/android_filesystem_config.h.\n\nSideEffects: names change, some product dependencies.\n\nBug: 27999086\nChange-Id: Ic2b4c36de74ae009a44e14711c75834293828207\n"
    },
    {
      "commit": "9deb01c5a6b98e1b5d33a8f44168884f01bf96d5",
      "tree": "cc60c35f375be9ab830b8db5343e51a6e318a513",
      "parents": [
        "37b23cbff5b33cabbe9a5b5c57cb2c70a73e34ab",
        "26fda778f7dcc8654c737efcb4a6dbbbf59b99d5"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Apr 06 21:02:34 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Apr 06 21:02:34 2016 +0000"
      },
      "message": "Merge \"Fix b64_pton.\""
    },
    {
      "commit": "187d37d35a34e1364563ad02aa3a4c6ccba23b40",
      "tree": "508f34147c35d0487c715c27ef75e9216eb6595a",
      "parents": [
        "37b23cbff5b33cabbe9a5b5c57cb2c70a73e34ab"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Apr 06 13:29:22 2016 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Apr 06 13:29:22 2016 -0700"
      },
      "message": "Teach our script to ignore more dead POSIX stuff.\n\nChange-Id: Ic29451b7110ac35291125d427e1ae6fd334bdbd5\n"
    },
    {
      "commit": "26fda778f7dcc8654c737efcb4a6dbbbf59b99d5",
      "tree": "cc60c35f375be9ab830b8db5343e51a6e318a513",
      "parents": [
        "37b23cbff5b33cabbe9a5b5c57cb2c70a73e34ab"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Apr 06 11:56:41 2016 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Apr 06 12:08:45 2016 -0700"
      },
      "message": "Fix b64_pton.\n\nThis was fixed upstream years ago. While we\u0027re here, let\u0027s switch to the\nOpenBSD copy (because that\u0027s our majority upstream BSD, not because they\nfound and fixed this bug first).\n\nBug: http://b/28035006\nChange-Id: I53dd915a8122bfd7a6d58f01f9902d1586a47e23\n"
    },
    {
      "commit": "37b23cbff5b33cabbe9a5b5c57cb2c70a73e34ab",
      "tree": "f87b0d573adb9d6185837e83e0b6328219903e34",
      "parents": [
        "733c92fa3632c5ac566cdf6f879e4b9e77c11ecb",
        "eafad49bd6a0e6ca63ae0a5577d3ef7a45713107"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Apr 06 18:08:34 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Apr 06 18:08:34 2016 +0000"
      },
      "message": "Merge \"Add \u003csys/quota.h\u003e.\""
    },
    {
      "commit": "eafad49bd6a0e6ca63ae0a5577d3ef7a45713107",
      "tree": "495cbef3d47cb818b28a2768a3e9e43ac004dea2",
      "parents": [
        "66606ff84c079e95c03a61cc8bcfb08261a5a173"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Apr 05 23:01:42 2016 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Apr 06 11:06:09 2016 -0700"
      },
      "message": "Add \u003csys/quota.h\u003e.\n\nIt turns out that at least the Nexus 9 kernel is built without CONFIG_QUOTA.\nIf we decide we\u0027re going to mandate quota functionality, I\u0027m happy for us to\nbe a part of CTS that ensures that happens, but I don\u0027t want to be first, so\nthere\u0027s not much to test here other than \"will it compile?\". The strace\noutput looks right though.\n\nBug: http://b/27948821\nBug: http://b/27952303\nChange-Id: If667195eee849ed17c8fa9110f6b02907fc8fc04\n"
    },
    {
      "commit": "733c92fa3632c5ac566cdf6f879e4b9e77c11ecb",
      "tree": "fdb8bf80647b66d73ce348cef2f11ce417f5c28e",
      "parents": [
        "492c8723e39369b1ab270ef67fdfce01cd3798c2",
        "3735539fc3bcf21b0d994110f359f9f4d7fd16af"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Apr 06 17:00:45 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Apr 06 17:00:46 2016 +0000"
      },
      "message": "Merge \"Rename the \u003cgrp.h\u003e/\u003cpwd.h\u003e tests to reflect that they\u0027re no longer in stubs.cpp.\""
    },
    {
      "commit": "492c8723e39369b1ab270ef67fdfce01cd3798c2",
      "tree": "07599e275b023bee775c54dc15bace67a06860ab",
      "parents": [
        "af11ec2e9283c7bc2f28953841573ea7ac31bba4",
        "e4510a2779cba5fff5d09b17fcc288d7ae04660b"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Apr 06 16:47:33 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Apr 06 16:47:33 2016 +0000"
      },
      "message": "Merge \"Break up the rest of stubs.cpp.\""
    },
    {
      "commit": "3735539fc3bcf21b0d994110f359f9f4d7fd16af",
      "tree": "cf4fb79b57e5db7e2aff2b3e31f30dc21889d0b5",
      "parents": [
        "af11ec2e9283c7bc2f28953841573ea7ac31bba4"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Apr 06 08:38:21 2016 -0700"
      },
      "committer": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Wed Apr 06 09:04:17 2016 -0700"
      },
      "message": "Rename the \u003cgrp.h\u003e/\u003cpwd.h\u003e tests to reflect that they\u0027re no longer in stubs.cpp.\n\nBug: http://b/27999086\nChange-Id: I3255ad5861a705beeb9b462e22f79ae1e5a85a79\n"
    },
    {
      "commit": "e4510a2779cba5fff5d09b17fcc288d7ae04660b",
      "tree": "07599e275b023bee775c54dc15bace67a06860ab",
      "parents": [
        "af11ec2e9283c7bc2f28953841573ea7ac31bba4"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Apr 06 08:34:58 2016 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Apr 06 08:34:58 2016 -0700"
      },
      "message": "Break up the rest of stubs.cpp.\n\nBug: http://b/27999086\nChange-Id: Ibcc2c5171d43ebd26b486642052738473f3b7714\n"
    },
    {
      "commit": "af11ec2e9283c7bc2f28953841573ea7ac31bba4",
      "tree": "b0b74dace4e8ebb3345c64c7bc55f66a87404545",
      "parents": [
        "a749dc91c51a9e6609701f0717d13ec324ddfb42",
        "b38347ad8bee0e35ab45f1658c780e25033c28b1"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Wed Apr 06 15:05:41 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Apr 06 15:05:41 2016 +0000"
      },
      "message": "Merge \"bionic: split out getpwnam and friends\""
    },
    {
      "commit": "b38347ad8bee0e35ab45f1658c780e25033c28b1",
      "tree": "81f36add48738611c1cb54469e33489c0c022e59",
      "parents": [
        "d9bba70c3d55a48eb75f3e41c2e0b92982bc7a59"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Tue Apr 05 09:09:46 2016 -0700"
      },
      "committer": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Wed Apr 06 07:26:01 2016 -0700"
      },
      "message": "bionic: split out getpwnam and friends\n\n- added grp_pwd.cpp containing POSIX passwd and group functions,\n  colocated because they share with the Android ID (AID) roots.\n- stubs.cpp contains all the truly empty functions (network and\n  protocol accessors)\n\nBug: 27999086\nChange-Id: I036f9e2dd246f48302cb7c97d23176fa24d19c33\n"
    },
    {
      "commit": "a749dc91c51a9e6609701f0717d13ec324ddfb42",
      "tree": "1172315e88250005be13920878b1f4179a175ef9",
      "parents": [
        "c0e8b064678f5f6024c75817ca5afa4b6b85b8a4",
        "360800d8298d5718ccbc210d0b1e82ea79f1fead"
      ],
      "author": {
        "name": "Pierre Imai",
        "email": "imaipi@google.com",
        "time": "Wed Apr 06 03:01:51 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Apr 06 03:01:51 2016 +0000"
      },
      "message": "Merge \"Reduce the amount of logging in Bionic\u0027s resolver.\""
    },
    {
      "commit": "360800d8298d5718ccbc210d0b1e82ea79f1fead",
      "tree": "1172315e88250005be13920878b1f4179a175ef9",
      "parents": [
        "c0e8b064678f5f6024c75817ca5afa4b6b85b8a4"
      ],
      "author": {
        "name": "Pierre Imai",
        "email": "imaipi@google.com",
        "time": "Wed Apr 06 11:23:47 2016 +0900"
      },
      "committer": {
        "name": "Pierre Imai",
        "email": "imaipi@google.com",
        "time": "Wed Apr 06 11:25:30 2016 +0900"
      },
      "message": "Reduce the amount of logging in Bionic\u0027s resolver.\n\nChange-Id: I250d9a352f1fa0cafef349d0e23f72a9dd8e399d\n"
    },
    {
      "commit": "c0e8b064678f5f6024c75817ca5afa4b6b85b8a4",
      "tree": "97bd399c67534672f8e4f99a37ff3015a25ea34c",
      "parents": [
        "66606ff84c079e95c03a61cc8bcfb08261a5a173",
        "0a2ab0203cc12c9b4b7647b18caf0343af8ca1a4"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Wed Apr 06 00:38:23 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Apr 06 00:38:23 2016 +0000"
      },
      "message": "Merge \"Do not test ifunc on mips\""
    },
    {
      "commit": "0a2ab0203cc12c9b4b7647b18caf0343af8ca1a4",
      "tree": "97bd399c67534672f8e4f99a37ff3015a25ea34c",
      "parents": [
        "66606ff84c079e95c03a61cc8bcfb08261a5a173"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Tue Apr 05 17:12:01 2016 -0700"
      },
      "committer": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Tue Apr 05 17:37:45 2016 -0700"
      },
      "message": "Do not test ifunc on mips\n\nThis commit fixes mips build\n\nBug: http://b/28009632\nChange-Id: I5c657b31947791aea4cc02a2fc4ede6d0ecde851\n"
    },
    {
      "commit": "66606ff84c079e95c03a61cc8bcfb08261a5a173",
      "tree": "30702062c064b058b4f53a9882c2d0a0e861ae76",
      "parents": [
        "d9bba70c3d55a48eb75f3e41c2e0b92982bc7a59",
        "fa4aeed2c60fb97a06e2550481b9ef4d0e100b7e"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Wed Apr 06 00:15:02 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Apr 06 00:15:02 2016 +0000"
      },
      "message": "Merge \"linker: Add unit-test for sleb128_decoder\""
    },
    {
      "commit": "fa4aeed2c60fb97a06e2550481b9ef4d0e100b7e",
      "tree": "cce7c56997a35fe2913053b8039bce381d3c6654",
      "parents": [
        "c9291e1bb51a9bf9fb64e382a094dc205de4287d"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Tue Apr 05 13:29:50 2016 -0700"
      },
      "committer": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Tue Apr 05 16:42:17 2016 -0700"
      },
      "message": "linker: Add unit-test for sleb128_decoder\n\nAdd missing test for sleb128_decoder. Also remove\ndependency to static library because it exposes malloc/free\nwhich interfere with libc.so malloc/free causing test to crash.\n\nChange-Id: Iedd3268011df9f67ed58c0b58c71f34e30370b23\n"
    },
    {
      "commit": "d9bba70c3d55a48eb75f3e41c2e0b92982bc7a59",
      "tree": "157fe5d3c01930627c72ba75c39aa50497de0cf2",
      "parents": [
        "95ddb26256db734be7f7efc8cba3362bcececea9",
        "7f72ad4d6c6f4c99726fff423bdbbdca1032fdc2"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Apr 05 23:38:37 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 05 23:38:38 2016 +0000"
      },
      "message": "Merge \"Add sync_file_range to \u003cfcntl.h\u003e.\""
    },
    {
      "commit": "7f72ad4d6c6f4c99726fff423bdbbdca1032fdc2",
      "tree": "157fe5d3c01930627c72ba75c39aa50497de0cf2",
      "parents": [
        "95ddb26256db734be7f7efc8cba3362bcececea9"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Apr 05 11:56:03 2016 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Apr 05 12:17:22 2016 -0700"
      },
      "message": "Add sync_file_range to \u003cfcntl.h\u003e.\n\nBug: http://b/27952303\nChange-Id: Idadfacd657ed415abc11684b9471e4e24c2fbf05\n"
    },
    {
      "commit": "95ddb26256db734be7f7efc8cba3362bcececea9",
      "tree": "9da39bd68ce4cc4bbd9f7903bb4fa7e721c388ee",
      "parents": [
        "c9291e1bb51a9bf9fb64e382a094dc205de4287d",
        "55147ada3c93bda85b2d35f72ba4fde1a7745ff6"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Apr 05 18:50:09 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 05 18:50:09 2016 +0000"
      },
      "message": "Merge \"Add missing prototype for readahead in \u003cfcntl.h\u003e.\""
    },
    {
      "commit": "55147ada3c93bda85b2d35f72ba4fde1a7745ff6",
      "tree": "9da39bd68ce4cc4bbd9f7903bb4fa7e721c388ee",
      "parents": [
        "c9291e1bb51a9bf9fb64e382a094dc205de4287d"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Apr 05 11:06:02 2016 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Apr 05 11:06:02 2016 -0700"
      },
      "message": "Add missing prototype for readahead in \u003cfcntl.h\u003e.\n\nChange-Id: Icfe85e9cf95c657b495c4e9cd10dec50b0b8f6db\n"
    },
    {
      "commit": "c9291e1bb51a9bf9fb64e382a094dc205de4287d",
      "tree": "c819ca953fefe55ea960033bb8cfde8caece9271",
      "parents": [
        "7897405439630d59b8f2c9fc51239c44bac4fe9e",
        "df143f8576afb0446794d4ccb1fb02aed196c82a"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Apr 05 18:03:56 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 05 18:03:56 2016 +0000"
      },
      "message": "Merge \"Add POSIX getsubopt(3).\""
    },
    {
      "commit": "7897405439630d59b8f2c9fc51239c44bac4fe9e",
      "tree": "361c96043f628af4836a1e0f9bd95ad6f6eb3943",
      "parents": [
        "14fc307518d231933fde018992f1f063ff53d505",
        "5375bf639856cbeb1b4872553a56b95e641f1404"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Apr 05 17:01:23 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 05 17:01:23 2016 +0000"
      },
      "message": "Merge \"Add SysV signal handling\""
    },
    {
      "commit": "14fc307518d231933fde018992f1f063ff53d505",
      "tree": "903b195099a2440125cc275c710a20e2b871aa77",
      "parents": [
        "ce3101f021779446e5bcfa04031850bada7f3ef1",
        "03844d8cdb43c351d2c94eb67242966019f7600d"
      ],
      "author": {
        "name": "Pierre Imai",
        "email": "imaipi@google.com",
        "time": "Tue Apr 05 07:35:46 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 05 07:35:46 2016 +0000"
      },
      "message": "Merge \"Fix off-by-one error in res_cache.c\""
    },
    {
      "commit": "03844d8cdb43c351d2c94eb67242966019f7600d",
      "tree": "3b14cfa5c9ec93fb225cd3c84a2f4d0e3a1b5ec2",
      "parents": [
        "6b3f0d65f2c706625e5efb495df0f2c6178b965a"
      ],
      "author": {
        "name": "Pierre Imai",
        "email": "imaipi@google.com",
        "time": "Tue Apr 05 15:49:08 2016 +0900"
      },
      "committer": {
        "name": "Pierre Imai",
        "email": "imaipi@google.com",
        "time": "Tue Apr 05 16:19:57 2016 +0900"
      },
      "message": "Fix off-by-one error in res_cache.c\n\nChange-Id: I58264902c123b3bc0d392d17837aa537ca0a3ca2\n"
    },
    {
      "commit": "ce3101f021779446e5bcfa04031850bada7f3ef1",
      "tree": "fa3a74462abb9425fab1f015a78ae0f346334d11",
      "parents": [
        "5b528c08320937ac3685955693c55fb71cb82223",
        "6b3f0d65f2c706625e5efb495df0f2c6178b965a"
      ],
      "author": {
        "name": "Pierre Imai",
        "email": "imaipi@google.com",
        "time": "Tue Apr 05 03:44:35 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 05 03:44:36 2016 +0000"
      },
      "message": "Merge \"Ignore unreliable DNS servers.\""
    },
    {
      "commit": "6b3f0d65f2c706625e5efb495df0f2c6178b965a",
      "tree": "a28a9ea297b813ebb6647f113305f54ef17e5a93",
      "parents": [
        "e725dc164015d873b64639f0fee9ba5c30175f4c"
      ],
      "author": {
        "name": "Pierre Imai",
        "email": "imaipi@google.com",
        "time": "Mon Feb 22 17:50:41 2016 +0900"
      },
      "committer": {
        "name": "Pierre Imai",
        "email": "imaipi@google.com",
        "time": "Tue Apr 05 11:42:43 2016 +0900"
      },
      "message": "Ignore unreliable DNS servers.\n\nCollect statistics about DNS query success state and delay. Ignore\nservers that have been tried at least five times and have a success rate\nof \u003c 0.25. Retry these servers once every 180s.\n\nBug: 25731675\nChange-Id: I78e24f43e388dca82fb81835e1796f4c7dce8da3\n"
    },
    {
      "commit": "5b528c08320937ac3685955693c55fb71cb82223",
      "tree": "dca536621dccc20a3299de5a407e504d3e8e92d8",
      "parents": [
        "9a30714c87aa1a3dfc632e367ae60b24ee897ce6",
        "5db4b6e5de626eb473e3d9c70eba99749eee20cf"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Apr 05 00:36:08 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 05 00:36:08 2016 +0000"
      },
      "message": "Merge \"Make it harder to use a broken legacy function by accident.\""
    },
    {
      "commit": "df143f8576afb0446794d4ccb1fb02aed196c82a",
      "tree": "098728b018b7869bd8952e3e39894df3280808bc",
      "parents": [
        "2678c90f7d98a962badfe4bb736a26fb21485c7e"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Apr 04 17:34:04 2016 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Apr 04 17:34:04 2016 -0700"
      },
      "message": "Add POSIX getsubopt(3).\n\nBug: http://b/27952303\nChange-Id: I8a816477545dadcbd5c055714e76263574446b6f\n"
    },
    {
      "commit": "9a30714c87aa1a3dfc632e367ae60b24ee897ce6",
      "tree": "d473df596644d8170a85f5326324e28e5516584e",
      "parents": [
        "2678c90f7d98a962badfe4bb736a26fb21485c7e",
        "ff624c2c174b3f19e8c6e0c8f782cdd0caa26f74"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Tue Apr 05 00:08:05 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 05 00:08:05 2016 +0000"
      },
      "message": "Merge \"Format code to calculate thread stack and signal stack.\""
    },
    {
      "commit": "5375bf639856cbeb1b4872553a56b95e641f1404",
      "tree": "b81f0552d30d52629acb95510bd80bcc77c4ab1f",
      "parents": [
        "2678c90f7d98a962badfe4bb736a26fb21485c7e"
      ],
      "author": {
        "name": "Greg Hackmann",
        "email": "ghackmann@google.com",
        "time": "Mon Feb 29 12:35:33 2016 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Apr 04 16:33:29 2016 -0700"
      },
      "message": "Add SysV signal handling\n\nImplement the legacy SysV signal handling functions sighold(),\nsigignore(), sigpause(), sigrelse(), and sigset() in terms of the newer\nPOSIX signal APIs.  As of POSIX 2013 the SysV signal APIs are deprecated\nbut still required.\n\nChange-Id: I4ca40e3d706605a7d1a30dc76c78b2b24586387d\nSigned-off-by: Greg Hackmann \u003cghackmann@google.com\u003e\n"
    },
    {
      "commit": "ff624c2c174b3f19e8c6e0c8f782cdd0caa26f74",
      "tree": "38fa4a1037feb3a24fcdbbd968018ef10416cba8",
      "parents": [
        "eaf50be332f015bd90e45d4f9d111b24cd230f00"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Wed Mar 30 17:48:50 2016 -0700"
      },
      "committer": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Mon Apr 04 16:19:39 2016 -0700"
      },
      "message": "Format code to calculate thread stack and signal stack.\n\nThe code to calculate thread stack and signal stack looks weird:\nthe thread stack size and signal stack size are related with\neach other on 32-bit mode, but not on 64-bit mode. So change the\ncode to make the logic more resonable. This doesn\u0027t change anything\nas we have defined SIGSTKSZ to 16K on arm64.\n\nBug: 28005110\n\nChange-Id: I04d2488cfb96ee7e2d894d062c66cef950fec418\n"
    },
    {
      "commit": "5db4b6e5de626eb473e3d9c70eba99749eee20cf",
      "tree": "50599f0f7bd86ca17b22b8626e3e12eb91867f68",
      "parents": [
        "2678c90f7d98a962badfe4bb736a26fb21485c7e"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Apr 04 16:15:37 2016 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Apr 04 16:15:37 2016 -0700"
      },
      "message": "Make it harder to use a broken legacy function by accident.\n\nThis function only exists for backwards compatibility, so leave it as it was.\n\nBug: http://b/26944282\nChange-Id: I31973d1402660933103ee2d815649ab9569e4dfc\n"
    },
    {
      "commit": "2678c90f7d98a962badfe4bb736a26fb21485c7e",
      "tree": "6d58cb7f0afe537f44a784619dfa6eacce50d533",
      "parents": [
        "04c7d3d257abb7ef2a0298700677858c9d0938c3",
        "be45b22a515053acbc782c337498f495b23e13cc"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Mon Apr 04 21:14:01 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Apr 04 21:14:01 2016 +0000"
      },
      "message": "Merge \"Update Android.bp with recent Android.mk changes\""
    },
    {
      "commit": "04c7d3d257abb7ef2a0298700677858c9d0938c3",
      "tree": "1b40122e2c85afd49ae685aa4d4154b236193c0f",
      "parents": [
        "e5f79381db04d925a60116910626114965d934dc",
        "c967d892456ae8d578dfc75f241d9af04f31811f"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Mon Apr 04 20:25:21 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Apr 04 20:25:21 2016 +0000"
      },
      "message": "Merge \"Enable ifunc test for arm\""
    },
    {
      "commit": "be45b22a515053acbc782c337498f495b23e13cc",
      "tree": "6a6e7b0da8c0e5d9982d3fdca5e7ac9ba28edcdb",
      "parents": [
        "e5f79381db04d925a60116910626114965d934dc"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Mon Apr 04 13:18:46 2016 -0700"
      },
      "committer": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Mon Apr 04 13:20:31 2016 -0700"
      },
      "message": "Update Android.bp with recent Android.mk changes\n\nThis ports Idb3d445e053c44180773f59774df19b324f6817f to Android.bp\n\nChange-Id: Id5cdb450330792810b8eb61b3cab115ef046e55d\n"
    },
    {
      "commit": "e5f79381db04d925a60116910626114965d934dc",
      "tree": "b3a931c82cffea4bff9be0fb956ed1fd29e63981",
      "parents": [
        "6b19f35f6849259cdb0f8002e903cc7ac0d07db7",
        "17fdd028da5569ba6e29c338381b60d2d8a499c8"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Apr 04 19:46:18 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Apr 04 19:46:18 2016 +0000"
      },
      "message": "Merge \"Remove a workaround from stack_protector_test that\u0027s not needed in master.\""
    },
    {
      "commit": "6b19f35f6849259cdb0f8002e903cc7ac0d07db7",
      "tree": "73689aac731821e0cb5efe0f0d7970c2cc5a54c8",
      "parents": [
        "d15837a3b20ac2151481323d6d06e8c0355d3757",
        "afe835d540000d2378e744b764d71406b410761d"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Apr 04 18:41:05 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Apr 04 18:41:05 2016 +0000"
      },
      "message": "Merge \"Move math headers in with the other headers.\""
    },
    {
      "commit": "c967d892456ae8d578dfc75f241d9af04f31811f",
      "tree": "4e99908cc061ba4d35a783b4fe2f0bac029b0f02",
      "parents": [
        "d15837a3b20ac2151481323d6d06e8c0355d3757"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Wed Mar 30 16:44:48 2016 -0700"
      },
      "committer": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Mon Apr 04 11:28:41 2016 -0700"
      },
      "message": "Enable ifunc test for arm\n\nBug: http://b/27930475\nChange-Id: I1f9e7c5b9ffabfd77ae6ebd534938aef39ec7987\n"
    },
    {
      "commit": "d15837a3b20ac2151481323d6d06e8c0355d3757",
      "tree": "6370ac1c542eeccd779355b83b1d107cd4575937",
      "parents": [
        "a30c44a3e38d1f743b07306d97cb1e759ee1935e",
        "2ee458830824c66f5713a6982e6beae8f8a1dc37"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Mon Apr 04 16:49:21 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Apr 04 16:49:21 2016 +0000"
      },
      "message": "Merge \"Revert \"[MIPS] Link .dex or .oat code lacking .MIPS.abiflags segment\"\""
    },
    {
      "commit": "a30c44a3e38d1f743b07306d97cb1e759ee1935e",
      "tree": "fa5500215cc91f20139647c2f837a557f23217d5",
      "parents": [
        "2152a8ca3550ff0c9c998bfd4d6ab741758063ec",
        "126ab128824ce98fbc79ce0f19149407bcb82390"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Sun Apr 03 16:20:25 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sun Apr 03 16:20:26 2016 +0000"
      },
      "message": "Merge \"tests: allow brk to fail with ENOMEM\""
    },
    {
      "commit": "126ab128824ce98fbc79ce0f19149407bcb82390",
      "tree": "fa5500215cc91f20139647c2f837a557f23217d5",
      "parents": [
        "2152a8ca3550ff0c9c998bfd4d6ab741758063ec"
      ],
      "author": {
        "name": "Daniel Micay",
        "email": "danielmicay@gmail.com",
        "time": "Thu Dec 31 08:04:53 2015 -0500"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Sun Apr 03 15:31:58 2016 +0000"
      },
      "message": "tests: allow brk to fail with ENOMEM\n\nAny caller of brk needs to handle failure by falling back to mmap as\nthere\u0027s no guarantee that other mappings are not placed above the brk\nheap. Since jemalloc starts with mmap in the first place and dlmalloc\nknows how to fall back to mmap, it\u0027s already a legacy API in Android.\n\nForcing it to succeed rules out stronger ASLR implementations where the\nbrk heap might not have any room to grow. It\u0027s also valid for the brk\nimplementation to simply return -1 with errno set to ENOMEM in every\ncase and that\u0027s a good way of finding anything relying on it. It would\nmake sense for it to be an optional kernel feature.\n\nThe brk heap is also not guaranteed to be initially page aligned. PaX\nASLR randomizes the internal bits. It was only mentioned in a comment to\nexplain the design of the test though.\n\nBug: 24233096\nChange-Id: I16e9bc8677e796c73915b830b99b0ce39c02b31d\n"
    },
    {
      "commit": "afe835d540000d2378e744b764d71406b410761d",
      "tree": "e7e2f42e0aa8f049fe431360a4b79b3ec3f8ae9a",
      "parents": [
        "2152a8ca3550ff0c9c998bfd4d6ab741758063ec"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sat Apr 02 08:36:33 2016 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sat Apr 02 08:36:33 2016 -0700"
      },
      "message": "Move math headers in with the other headers.\n\nKeeping them separate is a pain for the NDK, and doesn\u0027t help the platform.\n\nChange-Id: I96b8beef307d4a956e9c0a899ad9315adc502582\n"
    },
    {
      "commit": "17fdd028da5569ba6e29c338381b60d2d8a499c8",
      "tree": "234c799a3e92860521a62b00d2b83695c88f3af3",
      "parents": [
        "2152a8ca3550ff0c9c998bfd4d6ab741758063ec"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Apr 01 21:02:25 2016 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Apr 01 21:02:25 2016 -0700"
      },
      "message": "Remove a workaround from stack_protector_test that\u0027s not needed in master.\n\nThe compiler in master doesn\u0027t leave a gap between the buffer and the stack\nguard canary.\n\nBug: http://b/27815668\nChange-Id: Iae6681683881055c2719d661a2179f5305c23135\n"
    },
    {
      "commit": "2152a8ca3550ff0c9c998bfd4d6ab741758063ec",
      "tree": "dba67c4a0127309ae81e4a86a72d3236bbd18256",
      "parents": [
        "1e8958448a94753dec9c070ef011628c0b230d98",
        "6057d184f548a5f17e2c9467228d167243d9736a"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sat Apr 02 04:01:54 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Apr 02 04:01:54 2016 +0000"
      },
      "message": "Merge \"Fix the stack-protector test for x86/x86-64.\""
    },
    {
      "commit": "6057d184f548a5f17e2c9467228d167243d9736a",
      "tree": "dba67c4a0127309ae81e4a86a72d3236bbd18256",
      "parents": [
        "1e8958448a94753dec9c070ef011628c0b230d98"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Apr 01 14:51:10 2016 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Apr 01 20:08:03 2016 -0700"
      },
      "message": "Fix the stack-protector test for x86/x86-64.\n\nBuilt for fugu this was working fine, but built for generic x86/x86-64\nthe compiler was (a) optimizing out all the stack writes and (b) inserting\nenough padding on x86-64 for the canary to be safely out of the way.\n\nWhile here, let\u0027s tighten up this test so we test that it\u0027s sufficient to\nonly overwrite the buffer by one byte...\n\n(cherry-pick of 6f90c1ac59eb4e7811b7b0e408615049c935c0a9.)\n\nBug: http://b/27815668\nChange-Id: I80a646de4b30fd5c78df20fdaa7e3eb163585caf\n"
    },
    {
      "commit": "1e8958448a94753dec9c070ef011628c0b230d98",
      "tree": "2fda3eadc11b3e4b613d2abaccd512e06cd1bfb6",
      "parents": [
        "af39abdef53062c9bbc246371ac49ef5412eeb80",
        "cf73e00ddeb16c428effe45c91c0fadb844e2a61"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Apr 01 20:30:11 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Apr 01 20:30:11 2016 +0000"
      },
      "message": "Merge \"Ensure only mips is using GCC to build bionic.\""
    },
    {
      "commit": "af39abdef53062c9bbc246371ac49ef5412eeb80",
      "tree": "0b27b0b4122aaaf9e97d95e4aafc380cf3d6c674",
      "parents": [
        "538bdf96231d05ff36f67cad4f3daba1087523e1",
        "36733fc4c10854766cca3b617aae61149895e4b2"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Fri Apr 01 17:56:33 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Apr 01 17:56:33 2016 +0000"
      },
      "message": "Merge \"Check current pid at libc initialization for 32-bit build.\""
    },
    {
      "commit": "cf73e00ddeb16c428effe45c91c0fadb844e2a61",
      "tree": "5f9f59cfa49851fc8a7439cc457146894efc0d1c",
      "parents": [
        "538bdf96231d05ff36f67cad4f3daba1087523e1"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Apr 01 10:54:27 2016 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Apr 01 10:54:27 2016 -0700"
      },
      "message": "Ensure only mips is using GCC to build bionic.\n\nMIPS still have ld128 and 16-bit atomics issues with clang, so we can\u0027t\njust remove this yet.\n\nBug: http://b/25291096\nChange-Id: I2645ebf3af04e1a4008d70da780c04240e3d7a85\n"
    },
    {
      "commit": "538bdf96231d05ff36f67cad4f3daba1087523e1",
      "tree": "7892a38afb1db0512bc079c73293ced7346fdbaa",
      "parents": [
        "e9daecf74b276c780d65ded0c340193691dc69e5",
        "cd3abe38ef6c425cfccfc897937fed097f8753c8"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Apr 01 17:26:53 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Apr 01 17:26:53 2016 +0000"
      },
      "message": "Merge \"Tell GCC that sometimes we have to build deprecated functions.\""
    },
    {
      "commit": "cd3abe38ef6c425cfccfc897937fed097f8753c8",
      "tree": "7892a38afb1db0512bc079c73293ced7346fdbaa",
      "parents": [
        "e9daecf74b276c780d65ded0c340193691dc69e5"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Apr 01 10:25:19 2016 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Apr 01 10:25:52 2016 -0700"
      },
      "message": "Tell GCC that sometimes we have to build deprecated functions.\n\nWe\u0027re the C library. Nothing could be more deprecated.\n\nbionic/libc/bionic/pthread_cond.cpp:243:10: error: \u0027int pthread_cond_timedwait_relative_np(pthread_cond_t*, pthread_mutex_t*, const timespec*)\u0027 is deprecated (declared at bionic/libc/bionic/pthread_cond.cpp:227): use pthread_cond_timedwait instead [-Werror\u003ddeprecated-declarations]\n   return pthread_cond_timedwait_relative_np(cond_interface, mutex, \u0026ts);\n          ^\nbionic/libc/bionic/pthread_cond.cpp:243:71: error: \u0027int pthread_cond_timedwait_relative_np(pthread_cond_t*, pthread_mutex_t*, const timespec*)\u0027 is deprecated (declared at bionic/libc/bionic/pthread_cond.cpp:227): use pthread_cond_timedwait instead [-Werror\u003ddeprecated-declarations]\n   return pthread_cond_timedwait_relative_np(cond_interface, mutex, \u0026ts);\n                                                                       ^\n\nChange-Id: Idb3d445e053c44180773f59774df19b324f6817f\n"
    },
    {
      "commit": "e9daecf74b276c780d65ded0c340193691dc69e5",
      "tree": "3940fb6183958eaab956868b41fed18253573f7c",
      "parents": [
        "4e764a0f98be37b32bd6b92967e54124e6aeb150",
        "96583dcf95ba51c3ac51ef65c2172be1b2696431"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Apr 01 16:43:42 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Apr 01 16:43:42 2016 +0000"
      },
      "message": "Merge \"Stop defining HAVE_PTHREAD_COND_TIMEDWAIT_RELATIVE.\""
    },
    {
      "commit": "4e764a0f98be37b32bd6b92967e54124e6aeb150",
      "tree": "34cacc83c03b9d0df486a3a0b25891001a1829aa",
      "parents": [
        "a30e19da564deda466e3fe79784f51d2fc6adb51",
        "5dd13d09c1788b2731b094d88dd9ed40ae80ef39"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Apr 01 02:11:49 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Apr 01 02:11:49 2016 +0000"
      },
      "message": "Merge \"Differentiate the MNTTYPE_* and MNTOPT_* constants.\""
    },
    {
      "commit": "5dd13d09c1788b2731b094d88dd9ed40ae80ef39",
      "tree": "34cacc83c03b9d0df486a3a0b25891001a1829aa",
      "parents": [
        "a30e19da564deda466e3fe79784f51d2fc6adb51"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Mar 31 18:20:01 2016 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Mar 31 18:20:01 2016 -0700"
      },
      "message": "Differentiate the MNTTYPE_* and MNTOPT_* constants.\n\nBug: http://b/27952303\nChange-Id: I926593c16143f76b21a65af7f6e1979d0fb44cac\n"
    },
    {
      "commit": "a30e19da564deda466e3fe79784f51d2fc6adb51",
      "tree": "542594ba6d7ac07a0af0229bcd473d8a325dc699",
      "parents": [
        "eaf50be332f015bd90e45d4f9d111b24cd230f00",
        "1f1a51aecd7c825418bfedcb66772e92de790149"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Apr 01 01:14:23 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Apr 01 01:14:23 2016 +0000"
      },
      "message": "Merge \"Add a few missing types and constants to headers.\""
    },
    {
      "commit": "1f1a51aecd7c825418bfedcb66772e92de790149",
      "tree": "542594ba6d7ac07a0af0229bcd473d8a325dc699",
      "parents": [
        "eaf50be332f015bd90e45d4f9d111b24cd230f00"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Mar 31 17:05:30 2016 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Mar 31 17:05:30 2016 -0700"
      },
      "message": "Add a few missing types and constants to headers.\n\nThis (and other stuff still to come) prevented xfstests from building out\nof the box.\n\nBug: http://b/27952303\nChange-Id: Id38fd37386d43fc351c56dca18785a465e3e6145\n"
    }
  ],
  "next": "36733fc4c10854766cca3b617aae61149895e4b2"
}
