)]}'
{
  "log": [
    {
      "commit": "1b069a990ad783cd20327a35df59fcdc83e2e1e2",
      "tree": "34e4ff90f1a72495327d3aeb5c41d941803e1816",
      "parents": [
        "23e29e3be03d5226544774e2a64c924bae82e07b"
      ],
      "author": {
        "name": "Pierre Imai",
        "email": "imaipi@google.com",
        "time": "Tue Apr 26 22:08:40 2016 +0900"
      },
      "committer": {
        "name": "Pierre Imai",
        "email": "imaipi@google.com",
        "time": "Wed Apr 27 12:24:32 2016 +0900"
      },
      "message": "Fix DNS search path info.\n\nFix the resolver information returned by\nandroid_net_res_stats_get_info_for_net,\nerroneously included MAXDNSRCH empty results if no search path was set.\n\nBUG: 25731675\nChange-Id: I97ef5d2d47dc62ca403a3323c7f14902e47b29b6\n"
    },
    {
      "commit": "23e29e3be03d5226544774e2a64c924bae82e07b",
      "tree": "73291cdea5e41ca030ffbbca184fdc8bec9938bc",
      "parents": [
        "30595a2d83d53e27d8787a078e5c35dfb531a7d1",
        "722ab05b255070e6c8add450c94eeb790618c98e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 22 19:48:05 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Apr 22 19:48:05 2016 +0000"
      },
      "message": "Merge \"bionic: Implement getpwent and getgrent\""
    },
    {
      "commit": "30595a2d83d53e27d8787a078e5c35dfb531a7d1",
      "tree": "241cd49128980b2f3cf7c69696415d8a43ec3404",
      "parents": [
        "130bec7103561fc3657e8a431ca55026430b843e",
        "956df72eb0758671406d731056a3f29cc32895c7"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Apr 22 18:37:53 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Apr 22 18:37:53 2016 +0000"
      },
      "message": "Merge \"Fix google-explicit-constructor warning.\""
    },
    {
      "commit": "722ab05b255070e6c8add450c94eeb790618c98e",
      "tree": "23156dbf2afd440a10973ecf3b93aa9635132b92",
      "parents": [
        "130bec7103561fc3657e8a431ca55026430b843e"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Wed Apr 06 10:35:48 2016 -0700"
      },
      "committer": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Fri Apr 22 10:44:19 2016 -0700"
      },
      "message": "bionic: Implement getpwent and getgrent\n\nNot efficient to iterate through given the large number of Android\nids (AID). Compile warning will result if you use these functions,\ntelling you as much. Not for general consumption, however for\nexample, some filesystem tests would like to see these to perform\nall corners.\n\nAbout 1/4 second for getpwent, and 1/8 second for getgrent to iterate\nthrough all reserved Android aids.\n\nBug: 27999086\nChange-Id: I7784273b7875c38e4954ae21d314f35e4bf8c2fc\n"
    },
    {
      "commit": "956df72eb0758671406d731056a3f29cc32895c7",
      "tree": "64076b1ac5cfdcd9edf7c91d22de954b02cda005",
      "parents": [
        "4d9a97bb916aaa7d7bf819ef999d4b1a58d4750d"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Apr 22 10:25:10 2016 -0700"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Apr 22 10:25:10 2016 -0700"
      },
      "message": "Fix google-explicit-constructor warning.\n\nBug: 28341362\nChange-Id: I85d2f83a3ca35699cfab54e725a64aaf3013c8f1\n"
    },
    {
      "commit": "130bec7103561fc3657e8a431ca55026430b843e",
      "tree": "f705ea7c2ad8d1f2b890b8411200d4c3eaed704c",
      "parents": [
        "42df5851667312ebf0a947e3fd03953fce108828",
        "54807617dde7c816af09517c928a6f1261148faf"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Fri Apr 22 14:30:24 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Apr 22 14:30:25 2016 +0000"
      },
      "message": "Merge \"Improve error message for empty list of public libs\""
    },
    {
      "commit": "42df5851667312ebf0a947e3fd03953fce108828",
      "tree": "5abbd435ead1952c8e857d80c1476c5f07be3efc",
      "parents": [
        "4d9a97bb916aaa7d7bf819ef999d4b1a58d4750d",
        "1faca6c95bc3e2c9456b9dc5362915be2a188340"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 22 09:30:51 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Apr 22 09:30:51 2016 +0000"
      },
      "message": "Merge \"Add a test exercising ptrace watchpoint functionality\""
    },
    {
      "commit": "1faca6c95bc3e2c9456b9dc5362915be2a188340",
      "tree": "5abbd435ead1952c8e857d80c1476c5f07be3efc",
      "parents": [
        "4d9a97bb916aaa7d7bf819ef999d4b1a58d4750d"
      ],
      "author": {
        "name": "Pavel Labath",
        "email": "labath@google.com",
        "time": "Thu Apr 21 15:13:22 2016 +0100"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Apr 21 20:45:23 2016 -0700"
      },
      "message": "Add a test exercising ptrace watchpoint functionality\n\nThis adds a test which verifies that watchpoints work on devices\nwhich support them. It is motivated by issues experienced by Nexus\n5 devices, where watchpoints work only sporadically.\n\nThese tests spawn a process, trace it, and verify it hits a\nwatchpoint of various sizes while executing on all available CPUs\n(to help catch a recent bug, where some debugging functionality\nwas not available on non-boot CPUs). All x86(_64) targets are\nexpected to support this functionality. In case of arm(64),\nwatchpoints are expected to work on devices where the relevant\nsyscall indicates watchpoint presence. In case of mips, this test\nis skipped as I could not verify that the test would work\ncorrectly due to lack of hardware, and this test is intrinsically\nhardware-dependend.\n\nChange-Id: I035ac1822816cd1a3f3b56b985c2fb5fd664185d\n"
    },
    {
      "commit": "54807617dde7c816af09517c928a6f1261148faf",
      "tree": "d8fc789208e8d3e2cf2c8b4b187592bd2786a59c",
      "parents": [
        "4d9a97bb916aaa7d7bf819ef999d4b1a58d4750d"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Thu Apr 21 14:57:38 2016 -0700"
      },
      "committer": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Thu Apr 21 15:37:01 2016 -0700"
      },
      "message": "Improve error message for empty list of public libs\n\nChange-Id: I5a3cbc99d34e05559426b521a964d1407b67a6c4\n"
    },
    {
      "commit": "4d9a97bb916aaa7d7bf819ef999d4b1a58d4750d",
      "tree": "13418c0e60bb37bae2e354092d73f51a22b7689d",
      "parents": [
        "80bb8d5553e3613b058ce70428dfe783d9d42816",
        "97c9d73a8787e3d8e0a4a4b3445fc5d71f0eb222"
      ],
      "author": {
        "name": "Pierre Imai",
        "email": "imaipi@google.com",
        "time": "Thu Apr 21 03:58:36 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Apr 21 03:58:36 2016 +0000"
      },
      "message": "Merge changes I6059b68e,I11a7257a\n\n* changes:\n  Add new info functions to resolver for use by Netd.\n  Store DNS server count in resolv_cache.\n"
    },
    {
      "commit": "97c9d73a8787e3d8e0a4a4b3445fc5d71f0eb222",
      "tree": "f7cbbc05cb74a82d714116ac921b9aa37a41282e",
      "parents": [
        "fff356786f8a3a98c5c29f12bb7e59e6d98076a9"
      ],
      "author": {
        "name": "Pierre Imai",
        "email": "imaipi@google.com",
        "time": "Mon Apr 18 12:00:12 2016 +0900"
      },
      "committer": {
        "name": "Pierre Imai",
        "email": "imaipi@google.com",
        "time": "Thu Apr 21 10:07:26 2016 +0900"
      },
      "message": "Add new info functions to resolver for use by Netd.\n\nandroid_net_res_stats_get_info_for_net returns the current name servers, search\ndomains, parameters and stats for the given network ID.\n\nandroid_net_res_stats_aggregate provides statistics such as errors counts from\nthe raw stats data reported by android_net_res_stats_get_info_for_net.\n\nandroid_net_res_stats_get_usable_servers uses the data returned by\nandroid_net_res_stats_aggregate to determine which of the servers are\nconsidered valid or broken by the resolver.\n\nBUG: 25731675\n\nChange-Id: I6059b68e5e8b809027a4d3135f6081588bee8a7d\n"
    },
    {
      "commit": "fff356786f8a3a98c5c29f12bb7e59e6d98076a9",
      "tree": "809df27c4f19294876b13a9b2583fdddc8e4b79d",
      "parents": [
        "bd26f23c84c6c3a1179a9bf9cca4b5e2941bf042"
      ],
      "author": {
        "name": "Pierre Imai",
        "email": "imaipi@google.com",
        "time": "Mon Apr 18 11:42:14 2016 +0900"
      },
      "committer": {
        "name": "Pierre Imai",
        "email": "imaipi@google.com",
        "time": "Thu Apr 21 10:07:24 2016 +0900"
      },
      "message": "Store DNS server count in resolv_cache.\n\nInstead of keeping a sentinel after nameservers[], nsaddrinfo[] and\nnstats[], store the server count in the structure, freeing up memory and\neliminating the need to enumerate the server count every time\n_resolv_is_nameservers_equal_locked() is invoked.\n\nAlso increase MAXNS from 3 to 4.\n\nBUG: 28153323\nChange-Id: I11a7257af695157c9e32019cd00c67b535b63c75\n"
    },
    {
      "commit": "80bb8d5553e3613b058ce70428dfe783d9d42816",
      "tree": "71e473fe2bd617df202a64db25880adb6e6b5d2f",
      "parents": [
        "1c3a5d87f2844b637f48f43ca22a6ac5e4cbf9c9",
        "97fd7d95f5abd3fbc3274b2591883ecdd9cc03cc"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Apr 21 00:47:09 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Apr 21 00:47:09 2016 +0000"
      },
      "message": "Merge \"Change pointer to allocation in unit tests.\""
    },
    {
      "commit": "97fd7d95f5abd3fbc3274b2591883ecdd9cc03cc",
      "tree": "71e473fe2bd617df202a64db25880adb6e6b5d2f",
      "parents": [
        "1c3a5d87f2844b637f48f43ca22a6ac5e4cbf9c9"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Apr 20 16:44:39 2016 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Apr 20 16:44:39 2016 -0700"
      },
      "message": "Change pointer to allocation in unit tests.\n\nI changed the output from \"pointer\" to \"allocation\" for allocation\nmismatches. I forgot to update the tests.\n\nBug: 28218530\nChange-Id: I3278cb1dd17fb50ff7448c00e069c1af68ce5a57\n"
    },
    {
      "commit": "1c3a5d87f2844b637f48f43ca22a6ac5e4cbf9c9",
      "tree": "26edd4bfb5c8d31420259915b361ceca881843e4",
      "parents": [
        "bd26f23c84c6c3a1179a9bf9cca4b5e2941bf042",
        "83b44a9e733a20695c7171c6272c0a0f4958e969"
      ],
      "author": {
        "name": "Than McIntosh",
        "email": "thanm@google.com",
        "time": "Wed Apr 20 14:23:10 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Apr 20 14:23:10 2016 +0000"
      },
      "message": "Merge \"Rename DT_MIPS_RLD_MAP2 flag to DT_MIPS_RLD_MAP_REL\""
    },
    {
      "commit": "bd26f23c84c6c3a1179a9bf9cca4b5e2941bf042",
      "tree": "d2a8340fb373621295359a4eb8a023ee662c1631",
      "parents": [
        "96d961cf0b573984f59ecaa916033c1022be9498",
        "27c43c505e4bc58a6ad6603ef466745df1392115"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Apr 19 22:42:04 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 19 22:42:04 2016 +0000"
      },
      "message": "Merge \"Update sanitize property format\""
    },
    {
      "commit": "96d961cf0b573984f59ecaa916033c1022be9498",
      "tree": "a64054a84886b0e340585ac2f4f4d38c8a1c8c41",
      "parents": [
        "2c32c20fa9c730d4357b036f898c84e288ecb290",
        "713a8e36f863c27736ad4f29a5fd9bf84be83aaf"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Apr 19 17:51:41 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 19 17:51:42 2016 +0000"
      },
      "message": "Merge \"Add malloc debug documentation.\""
    },
    {
      "commit": "2c32c20fa9c730d4357b036f898c84e288ecb290",
      "tree": "d2534c8ee5641fb1f64dc74e629096b75a64daff",
      "parents": [
        "f917ed39338b92b05005639e7771a52c380d9ac6",
        "13d79abebe472d63288481b419ff36489345000f"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Apr 19 16:14:23 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 19 16:14:23 2016 +0000"
      },
      "message": "Merge \"Fix ftw/nftw to only report unreadable directories once.\""
    },
    {
      "commit": "f917ed39338b92b05005639e7771a52c380d9ac6",
      "tree": "ebf97f5a03967b3eb40e6de6cea2a40f5518fcaa",
      "parents": [
        "ab6c7defc1643a0ce8c3ccdb44b51c83fdfdd450",
        "ea26b33248663a836d2f0719cb4e46967b648fe2"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Mon Apr 18 21:24:26 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Apr 18 21:24:27 2016 +0000"
      },
      "message": "Merge \"Small fixes to malloc debug.\""
    },
    {
      "commit": "13d79abebe472d63288481b419ff36489345000f",
      "tree": "27d16910595a83f0d8b0495d4deaa7641d4b62c0",
      "parents": [
        "668fddb3ba36b52a16381513b1a0a42d9dd910e1"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Apr 15 17:40:33 2016 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Apr 18 12:05:18 2016 -0700"
      },
      "message": "Fix ftw/nftw to only report unreadable directories once.\n\nAlso remove all the copy \u0026 paste.\n\nBug: http://b/28197840\nChange-Id: Ia43e9ffd838dabb511a6e54403d6f62066383e4d\n"
    },
    {
      "commit": "ab6c7defc1643a0ce8c3ccdb44b51c83fdfdd450",
      "tree": "9a8cd42619ecc3f05d9dab92ee0946bea3b40eab",
      "parents": [
        "668fddb3ba36b52a16381513b1a0a42d9dd910e1",
        "9f39326a740860a0cfd472115b929bf0ab83799b"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Sat Apr 16 01:30:44 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Apr 16 01:30:44 2016 +0000"
      },
      "message": "Merge \"Revert \"Temporary move __udivdi3 back to LIBC for x86\"\""
    },
    {
      "commit": "9f39326a740860a0cfd472115b929bf0ab83799b",
      "tree": "63b2ca216452e9fe593fd4ea436c8815a2fb0391",
      "parents": [
        "bc02fb964a59983521c5f6cf80b1189434952780"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Sat Apr 16 00:58:12 2016 +0000"
      },
      "committer": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Sat Apr 16 00:58:12 2016 +0000"
      },
      "message": "Revert \"Temporary move __udivdi3 back to LIBC for x86\"\n\nThis reverts commit bc02fb964a59983521c5f6cf80b1189434952780.\n\nBug: http://b/26406724\nBug: http://b/26423217\nChange-Id: I8e3186fc76502d6818753e5d76a7c145207ed9a3\n"
    },
    {
      "commit": "27c43c505e4bc58a6ad6603ef466745df1392115",
      "tree": "1797850f7867a82f0022dd565e9da6b52fae2d02",
      "parents": [
        "668fddb3ba36b52a16381513b1a0a42d9dd910e1"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Apr 07 13:27:24 2016 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Apr 15 16:36:13 2016 -0700"
      },
      "message": "Update sanitize property format\n\nChange-Id: I2fd35d6d85c7da7e96ffcefcd81350c836f0db9c\n"
    },
    {
      "commit": "713a8e36f863c27736ad4f29a5fd9bf84be83aaf",
      "tree": "8689621c38a95bc7dc846bc6636069dac9403e22",
      "parents": [
        "322d6cfb33c817f46ea853de51f0a006cb874bef"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Mar 18 14:29:51 2016 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Apr 15 14:17:44 2016 -0700"
      },
      "message": "Add malloc debug documentation.\n\nBug: 27902359\nBug: 28218530\nChange-Id: I4b0e83cba7a9a0da745599ad546559a2b30e70c5\n"
    },
    {
      "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": "83b44a9e733a20695c7171c6272c0a0f4958e969",
      "tree": "972b1f9622652255bebf6da89c1a76adf5c59c54",
      "parents": [
        "733c92fa3632c5ac566cdf6f879e4b9e77c11ecb"
      ],
      "author": {
        "name": "Lazar Trsic",
        "email": "Lazar.Trsic@imgtec.com",
        "time": "Wed Apr 06 13:39:17 2016 +0200"
      },
      "committer": {
        "name": "Nikola Veljkovic",
        "email": "Nikola.Veljkovic@imgtec.com",
        "time": "Wed Apr 06 17:52:16 2016 +0000"
      },
      "message": "Rename DT_MIPS_RLD_MAP2 flag to DT_MIPS_RLD_MAP_REL\n\nChange-Id: I2c0972f5ce3586c3f4f130034f7063f97557ab4e\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"
    }
  ],
  "next": "ff624c2c174b3f19e8c6e0c8f782cdd0caa26f74"
}
