)]}'
{
  "log": [
    {
      "commit": "9ecb7f40d01d7ee258d11277944cc2415635ea17",
      "tree": "737888e707c9edb50c4fa3b1f960d26d658f60de",
      "parents": [
        "917cb395bc7c71b34d3a4feca0c619d2aaf89fd8",
        "c3307dc43b2526c4031837738b139d22831c5d09"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Thu Mar 05 18:33:31 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Mar 05 18:33:31 2015 +0000"
      },
      "message": "am c3307dc4: Merge \"Better control of pthread keys used in bionic.\"\n\n* commit \u0027c3307dc43b2526c4031837738b139d22831c5d09\u0027:\n  Better control of pthread keys used in bionic.\n"
    },
    {
      "commit": "4a2891d8c8f09a64ea9e1479518b0cc969bd5969",
      "tree": "435435ccd995c37c0e5b27948da8addc464b558d",
      "parents": [
        "dec9501af2ee4d7cec3a163310d42e8ea1b8c58f"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Wed Mar 04 16:53:23 2015 -0800"
      },
      "committer": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Wed Mar 04 16:53:23 2015 -0800"
      },
      "message": "Better control of pthread keys used in bionic.\n\nChange-Id: I1e1bc77c0e7879baead6c3417282ce549a1153b5\n"
    },
    {
      "commit": "8dc24ee55e05cfb54af5ef29d9f8a19ef65462c1",
      "tree": "b932a2b9686d0ed352f5fb43eb3dcef557e4343b",
      "parents": [
        "37529bc8451dbb4adbcc93234d064e576c456324",
        "3a31e697ca3c1207bfec64b555bcff7b129348a3"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Tue Feb 10 18:09:57 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Feb 10 18:09:57 2015 +0000"
      },
      "message": "am 3a31e697: am ee17e880: Merge \"Define MAXHOSTNAMELEN explicitly in source files.\"\n\n* commit \u00273a31e697ca3c1207bfec64b555bcff7b129348a3\u0027:\n  Define MAXHOSTNAMELEN explicitly in source files.\n"
    },
    {
      "commit": "2d8f9b5aea90b57cd01c0a07cfff032092b4672e",
      "tree": "5e0c6af872e20d46e99e1b47a6378360915b70bf",
      "parents": [
        "a4fc89badf4ef4d42df0927340c6f0d02167a3d6"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Mon Feb 09 13:58:28 2015 -0800"
      },
      "committer": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Mon Feb 09 19:56:47 2015 -0800"
      },
      "message": "Define MAXHOSTNAMELEN explicitly in source files.\n\nBug: 19093777\nBug: 19092844\nChange-Id: I0778507ca2d5c008abb9a6d6315d0909263a8817\n"
    },
    {
      "commit": "0772f933a4e5e7659c7dbc37d784a5f25a2ce94b",
      "tree": "b287e3d762d85c5025003ebc0ef6f0cc1296014e",
      "parents": [
        "36aad393dba7ac1870e36e6e75a71154cd6a8213",
        "6cf2cf8bf26b99b7318791c75cbccfd95893b04e"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jan 30 21:16:34 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jan 30 21:16:34 2015 +0000"
      },
      "message": "am 6cf2cf8b: am 542b94d9: Merge \"Remove unused CONFIG_SECONDS.\"\n\n* commit \u00276cf2cf8bf26b99b7318791c75cbccfd95893b04e\u0027:\n  Remove unused CONFIG_SECONDS.\n"
    },
    {
      "commit": "4dcfccff8d8dacefe79b5176b9b917fd1a0f3e47",
      "tree": "5c08b08767b3871a9c9427bf499c4c25fa9f1c10",
      "parents": [
        "cd1959b0c506cfa9e89ac7deb56bdb6461b28c3a"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jan 29 21:47:37 2015 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jan 29 21:47:37 2015 -0800"
      },
      "message": "Remove unused CONFIG_SECONDS.\n\nBug: https://code.google.com/p/android/issues/detail?id\u003d65951\nChange-Id: I8ae7057c68e16618de6dd06cf052426c6cad8a3d\n"
    },
    {
      "commit": "dbfcf000c077ba97d22d957647eabb3b45d015cf",
      "tree": "31195a2ce3a2d6e31547db6d8059152f4481c9a8",
      "parents": [
        "5d7fb6f054de7525b737f6c755b81e9244c581b9",
        "e40b4eb35a6f8ae5c286f53abb920b452b7b6792"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jan 29 03:33:42 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jan 29 03:33:42 2015 +0000"
      },
      "message": "am e40b4eb3: am 7f17aea2: Merge \"Add missing includes.\"\n\n* commit \u0027e40b4eb35a6f8ae5c286f53abb920b452b7b6792\u0027:\n  Add missing includes.\n"
    },
    {
      "commit": "05fc1d7050d5451aea08dc5f504d2670287b2d43",
      "tree": "fa1d81b61b303ee8ed94c511cc08b8f40ed6624b",
      "parents": [
        "43606bc1ce974e4ba42d7d2c3682ad5182e6fc96"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jan 28 18:02:33 2015 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jan 28 19:23:11 2015 -0800"
      },
      "message": "Add missing includes.\n\nChange-Id: Ibf549266a19a67eb9158d341a69dddfb654be669\n"
    },
    {
      "commit": "5bf4a1729ad35356c8c18b77842e9bac0f1ea0b2",
      "tree": "b8cc281a5d46fee41eceb421e3781101df74fc9a",
      "parents": [
        "ecbeee61ede2b1100e6ff8f3e1d181e7049242c2",
        "dedacf109b35e74d76594c29560a09f4ef3eb94d"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jan 27 05:00:11 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jan 27 05:00:11 2015 +0000"
      },
      "message": "am dedacf10: am 5c7964c5: Merge \"Clean up \u003cstdlib.h\u003e slightly.\"\n\n* commit \u0027dedacf109b35e74d76594c29560a09f4ef3eb94d\u0027:\n  Clean up \u003cstdlib.h\u003e slightly.\n"
    },
    {
      "commit": "5c7964c5f159bc3e1bbc577c7ace52177f399b21",
      "tree": "ef851fd7ca5fa9b4ad993ca55f8927428d3d9636",
      "parents": [
        "f2d02c38fb7a7b91ddbb7e54fffa1e9c6c0c7449",
        "76f8916b904db14facf811ae44e1265261349702"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jan 27 04:49:06 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 27 04:49:07 2015 +0000"
      },
      "message": "Merge \"Clean up \u003cstdlib.h\u003e slightly.\""
    },
    {
      "commit": "ecbeee61ede2b1100e6ff8f3e1d181e7049242c2",
      "tree": "c5f0552be4905f256dc8a4164d7df7954e380ee4",
      "parents": [
        "99272d40cb989744a5518eed22c71979c35d05b3",
        "329db346f54c629e0c9fcc98c21c19619a573e9b"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Tue Jan 27 04:14:09 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jan 27 04:14:09 2015 +0000"
      },
      "message": "am 329db346: am f2d02c38: Merge \"Make bionic compile even if resolver debugging is enabled.\"\n\n* commit \u0027329db346f54c629e0c9fcc98c21c19619a573e9b\u0027:\n  Make bionic compile even if resolver debugging is enabled.\n"
    },
    {
      "commit": "76f8916b904db14facf811ae44e1265261349702",
      "tree": "cf49d5313eb0e5a05463dbe519de48d4fddf84a9",
      "parents": [
        "419ed122aa21cf04334f21baab135ac4f9f49840"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jan 26 13:34:58 2015 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jan 26 14:28:41 2015 -0800"
      },
      "message": "Clean up \u003cstdlib.h\u003e slightly.\n\nInterestingly, this mostly involves cleaning up our implementation of\nvarious \u003cstring.h\u003e functions.\n\nChange-Id: Ifaef49b5cb997134f7bc0cc31bdac844bdb9e089\n"
    },
    {
      "commit": "616344d169542aa0549ab19b0ed931e14014907f",
      "tree": "54edc957864cdf7dd4aa3883aeffedcdc043f80c",
      "parents": [
        "d1668a71df761eb1644496f3e2c77c16fd54bb06"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Fri Nov 28 11:47:13 2014 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Mon Jan 26 16:05:27 2015 +0900"
      },
      "message": "Make bionic compile even if resolver debugging is enabled.\n\nThe code now compiles with all combinations of DEBUG and\nDEBUG_DATA except DEBUG_DATA\u003d1, DEBUG\u003d0, which is unsupported.\n\nChange-Id: I9035a65c649df73092f1fc0864ae1cdd9a14aa3b\n"
    },
    {
      "commit": "6428c625e8012cbb7a367e900d2a9c31439c6ebf",
      "tree": "749a8293239983d696fb5fb437fb26d57c5b5f3c",
      "parents": [
        "822fe55ea982326c91df79ef2e8eeed4f8052d3a",
        "7d196768029f36b0e3fa57ba747ce58ef2b1c9d6"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jan 21 02:21:57 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jan 21 02:21:57 2015 +0000"
      },
      "message": "am 7d196768: am 927d8be7: Merge \"Fix build error when XLOG is enabled\"\n\n* commit \u00277d196768029f36b0e3fa57ba747ce58ef2b1c9d6\u0027:\n  Fix build error when XLOG is enabled\n"
    },
    {
      "commit": "a6a0949b1d629daaf297fe7d1f1d68f636c2bb4a",
      "tree": "a7d40d2752ca80a2c28835ade19f3abfe4deb46d",
      "parents": [
        "c053a42831165044cca0bb9eb220b8f5d27fdd18"
      ],
      "author": {
        "name": "Patrick Tjin",
        "email": "pattjin@google.com",
        "time": "Tue Jan 20 16:02:04 2015 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jan 20 16:12:45 2015 -0800"
      },
      "message": "Fix build error when XLOG is enabled\n\n(cherrypick of 79a49c9857f3949fc13373eeb179f27b6ecdca81.)\n\nChange-Id: I7bb44fd1fe3ef2ddfc115247f328eccfceeb5352\nSigned-off-by: Patrick Tjin \u003cpattjin@google.com\u003e\n"
    },
    {
      "commit": "857e1124433a4946bc38f427d390ef39a2f083b1",
      "tree": "5a19bc3f417028a83cc042125ce1f9b7f5c67ccb",
      "parents": [
        "f4af806bb769498d8170748c27876822e1842369",
        "e6594658f7d36172007a2573e345d6ae0d0ac58a"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jan 09 02:58:56 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jan 09 02:58:56 2015 +0000"
      },
      "message": "am e6594658: am 8623dc75: Merge \"Fix freeaddrinfo(NULL).\"\n\n* commit \u0027e6594658f7d36172007a2573e345d6ae0d0ac58a\u0027:\n  Fix freeaddrinfo(NULL).\n"
    },
    {
      "commit": "c62a4b5a7aede760b06298f4b641b5a9768f5744",
      "tree": "56b6a08a0c889fbc678cbdc2e46700e790b853b7",
      "parents": [
        "4c47fc4ed39dff497d4c56ba864b3a3f659250f4"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jan 08 17:28:46 2015 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jan 08 17:28:46 2015 -0800"
      },
      "message": "Fix freeaddrinfo(NULL).\n\nBug: https://code.google.com/p/android/issues/detail?id\u003d13228\nChange-Id: I5e3b126d90d750a93ac0b8872198e50ba047e603\n"
    },
    {
      "commit": "598f86661d242f60c9a885fee7c90d9a692488ad",
      "tree": "7ffa4918ca6bce7ee3ef64a9ae19aed3aa5777c7",
      "parents": [
        "66870e1be53f3e5f46ef1c005dc882e5ddf9dd07",
        "e4d3161a84c0373d35f43f981559212a9ae44397"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Sat Dec 20 03:26:19 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Dec 20 03:26:19 2014 +0000"
      },
      "message": "am e4d3161a: am 4c30fedf: Merge \"Move gethtnamaddr.c to net/ subdirectory.\"\n\n* commit \u0027e4d3161a84c0373d35f43f981559212a9ae44397\u0027:\n  Move gethtnamaddr.c to net/ subdirectory.\n"
    },
    {
      "commit": "a2177c6ccb65104659543c895b753458abfadcab",
      "tree": "f3b69c6d1e4c19dfe1758cbf60d991da0fa1c8d2",
      "parents": [
        "7e202e4eb150158e505859b506e4aa3706a14497"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Fri Dec 19 17:29:04 2014 -0800"
      },
      "committer": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Fri Dec 19 17:29:04 2014 -0800"
      },
      "message": "Move gethtnamaddr.c to net/ subdirectory.\n\nIt may be the better place to stay.\n\nChange-Id: I517cc2769f63e1873191768c4732907c14f2c60e\n"
    },
    {
      "commit": "b695cb47c36f63d63ca6c29e7a922e32c16aa416",
      "tree": "cd67d1aae0e2184be7dab9232b70e91e630a0d8e",
      "parents": [
        "7544631ef6c2b0ae22ba38ac44eba28d16439ee5",
        "be32794141e95ea5d65626bbf29be95b9d974d54"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Fri Dec 19 23:02:51 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Dec 19 23:02:51 2014 +0000"
      },
      "message": "am be327941: am e28a1864: Merge \"Support gethostbyname_r_ERANGE.\"\n\n* commit \u0027be32794141e95ea5d65626bbf29be95b9d974d54\u0027:\n  Support gethostbyname_r_ERANGE.\n"
    },
    {
      "commit": "7069256495ef8a38a16a39a8570800e9e5290004",
      "tree": "d066b29c564593cb24adb0d863313ca49be74d69",
      "parents": [
        "65e6985617d035ef45da86f8c8bcceea7bc47239"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Fri Dec 19 10:10:04 2014 -0800"
      },
      "committer": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Fri Dec 19 14:11:29 2014 -0800"
      },
      "message": "Support gethostbyname_r_ERANGE.\n\nBug: 18802601\nChange-Id: Iaa64921e96f91e330f1845c5399ee8aba39d9c10\n"
    },
    {
      "commit": "858e239094ba014ec36bee7bab43da29525bbe3a",
      "tree": "1335c21b3afb0a52b72a7095ad1bf3a33090a71a",
      "parents": [
        "c24329c710a9ce0d9d9ee3b3d2f6a16b32fabc6a",
        "9a734138138fcde0a2f0935e86246b9d7ff0ccb1"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Thu Dec 18 21:49:52 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Dec 18 21:49:52 2014 +0000"
      },
      "message": "am 9a734138: am 370a3e57: Merge \"Sync with upstream for gethnamaddr.c.\"\n\n* commit \u00279a734138138fcde0a2f0935e86246b9d7ff0ccb1\u0027:\n  Sync with upstream for gethnamaddr.c.\n"
    },
    {
      "commit": "58d33a51f336d6823ef1ec915949a5884699ff5f",
      "tree": "6a57ae4b11a8338089aa56a7879a78be936a17ee",
      "parents": [
        "16ea2790a84b1e65dc1e485c3ec494de787cc490"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Tue Dec 16 17:03:44 2014 -0800"
      },
      "committer": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Wed Dec 17 16:19:27 2014 -0800"
      },
      "message": "Sync with upstream for gethnamaddr.c.\n\nBug: 18566967\nChange-Id: I37e7410226b49eec67614e20b2c1d5e3e47817a5\n"
    },
    {
      "commit": "bb3579f8787fb6cafe5e6373c91e78556f100dfc",
      "tree": "b45d9fa482bc66a45f179fc671f166425b1e127b",
      "parents": [
        "1fc1c8981043f949313103b9532cbc19dc3dd919",
        "96cd50f2fc33b0d342f1733894b06fd59a725519"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Sat Dec 13 03:03:51 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Dec 13 03:03:51 2014 +0000"
      },
      "message": "am 96cd50f2: am 0e32e39d: Merge \"Fix pthread key num calculation.\"\n\n* commit \u002796cd50f2fc33b0d342f1733894b06fd59a725519\u0027:\n  Fix pthread key num calculation.\n"
    },
    {
      "commit": "6c238f2926e69a950f0671ae5519584c20d84196",
      "tree": "a3593ca9ef0940c7518e47632c67047ad89cad40",
      "parents": [
        "6d634f9baaf804a91c97e019c832c1e9611a903a"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Thu Dec 11 20:50:41 2014 -0800"
      },
      "committer": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Fri Dec 12 17:00:08 2014 -0800"
      },
      "message": "Fix pthread key num calculation.\n\nBug: 18723085\nChange-Id: Iba2c834b350e4cdba0b2d771b221560a3e5df952\n"
    },
    {
      "commit": "a70d54786fb98ec8378a246126ec0c589358691f",
      "tree": "41eb25f2fa9835403217790425f32e504cfceb9a",
      "parents": [
        "4173ebb42a43238f0cd98523f4d0c97c7bac1017",
        "1dff030e6eb527eeb4e7ed163cf19641fdb3872b"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Dec 11 18:55:55 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Dec 11 18:55:55 2014 +0000"
      },
      "message": "am 1dff030e: am e7b8bc4e: Merge \"Clean up DNS proxying.\"\n\n* commit \u00271dff030e6eb527eeb4e7ed163cf19641fdb3872b\u0027:\n  Clean up DNS proxying.\n"
    },
    {
      "commit": "9773fa3ffd7c2d1de2431b8ea1eb8043e8959fcb",
      "tree": "35e553cc74fbbbe1286b93ef725e29e2570aecdc",
      "parents": [
        "fec605294e894fae1f1d5b59afe78af8fa84e4fa"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Dec 10 14:56:46 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Dec 10 17:14:02 2014 -0800"
      },
      "message": "Clean up DNS proxying.\n\nRemove code duplication and fall back to trying directly if the proxy\nisn\u0027t available. With this, tests still work if netd is dead (perhaps\nbecause you\u0027ve run \"adb shell stop\", or because you\u0027re running on the host).\n\nBug: 18547878\nChange-Id: Ia4a9aa18b1fc79e09735107246989fa7fc6c8455\n"
    },
    {
      "commit": "8a94b864bf0b87e51aa32a856c847f11cd19047b",
      "tree": "dcb3d3a562f74c4732fe77ed50654ec70b354a99",
      "parents": [
        "a2b36226c3a90cf780e260e8cf5f52e44360e07d",
        "e5477f83b0a639b86d8cbe710f25d9808a8f72af"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Tue Dec 02 07:00:47 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Dec 02 07:00:47 2014 +0000"
      },
      "message": "am e5477f83: Fail queries fast if no DNS servers are configured.\n\n* commit \u0027e5477f83b0a639b86d8cbe710f25d9808a8f72af\u0027:\n  Fail queries fast if no DNS servers are configured.\n"
    },
    {
      "commit": "e5477f83b0a639b86d8cbe710f25d9808a8f72af",
      "tree": "5928315c3044dd857e1c30c435135d5bb6d3309b",
      "parents": [
        "432f645887466ed7099addb20fa8915c8a29fcab"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Fri Nov 28 20:03:23 2014 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Mon Dec 01 20:03:25 2014 +0000"
      },
      "message": "Fail queries fast if no DNS servers are configured.\n\nWhen no DNS servers are configured (and thus there is no chance\nthat the DNS query will suceed), res_nsend returns early, but\nit does not tell the cache that the query has failed.\nTherefore, if the caller retries the query, it will block for\nPENDING_REQUEST_TIMEOUT (\u003d 20 seconds) waiting for the \"existing\nquery\" (which isn\u0027t actually doing anything) to complete.\n\nBug: 18240188\nBug: 18327075\nChange-Id: I0df13ff4a17ee65e640be96695a3af31b020963a\n"
    },
    {
      "commit": "3638a83657d9833816e579778394a40ae4178868",
      "tree": "adb015f81103dc8eefe956c7e085c58d89fa1861",
      "parents": [
        "461403270593363dfe0b75db9f5e9f454b4258d2"
      ],
      "author": {
        "name": "Robert Alm",
        "email": "robert2.alm@sonymobile.com",
        "time": "Tue Nov 25 13:28:11 2014 +0100"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Nov 27 11:01:50 2014 -0800"
      },
      "message": "Add error-check when mapping socket to fd\n\nThe call to fdopen can fail in several ways.\nThe fprintf on the next line will then dereference a\nNULL-pointer FILE*.\nAdded a NULL-check, closed the socket, returned system error\nand added a comment about it.\n\nChange-Id: I7a6b26aa3c79452b1fdd76af12dfa75da88cbad7\n"
    },
    {
      "commit": "55293c1dad2f88e6d1d11822bb9edda95563b02b",
      "tree": "9dcc4aaf8cdb9e1b38aad39416dca5347c815f50",
      "parents": [
        "5d05d025b51fc7b1a59f230000601bc593c12eea"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Nov 12 17:00:30 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Nov 12 22:06:35 2014 -0800"
      },
      "message": "Don\u0027t receive structs containing pointers over sockets.\n\nFixes x86-64 netd.\n\nChange-Id: Iee5ef802ebbf2e000b2593643de4eec46f296c04\n"
    },
    {
      "commit": "ac5df33e091c079d667354d225ed37d23326a270",
      "tree": "fb940fd4e72dd7f2bd796b17ff1c5d426a1abd85",
      "parents": [
        "7f558f60cb51c54782f6d51cd3537082e00970bc",
        "6c5694b6c8343d740c36adbe904442cecd8030a6"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 28 04:33:09 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Oct 28 04:33:09 2014 +0000"
      },
      "message": "am 6c5694b6: Merge \"Migrate system/extra getaddrinfo test, and fix a bug in getservbyname(3).\"\n\n* commit \u00276c5694b6c8343d740c36adbe904442cecd8030a6\u0027:\n  Migrate system/extra getaddrinfo test, and fix a bug in getservbyname(3).\n"
    },
    {
      "commit": "ba811120ae10ddca1ffc8855bf1d83e99b08bcd9",
      "tree": "6719566e303ebd118b22b46965440e3fc4056767",
      "parents": [
        "cf8ea37fc91e23d37b3c5873b5e152ccae293f03"
      ],
      "author": {
        "name": "Derek Xue",
        "email": "derek.xue@linaro.org",
        "time": "Wed Aug 13 14:19:17 2014 +0100"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Oct 22 22:23:10 2014 -0700"
      },
      "message": "Migrate system/extra getaddrinfo test, and fix a bug in getservbyname(3).\n\nThis change is to migrate the getaddrinfo tests defined in the old file\nsystem/extras/tests/bionic/libc/common/test_getaddrinfo.c\nto the new place bionic/tests/netdb_test.cpp.\n\nThe test here is more thorough, and catches a bug in getservbyname(3)\nthat was breaking getaddrinfo(3)\u0027s ability to look up services by name\nwithout a hint that would cause it to ask for a specific protocol.\n\nChange-Id: Ief5ebd0869496d1bc6a97861dfefa04bdf24bab1\nSigned-off-by: Yongqin Liu \u003cyongqin.liu@linaro.org\u003e\n"
    },
    {
      "commit": "a2220ffb74c16c5c55e6d74a84eca8d5639a0ad9",
      "tree": "652b44f54a9560a3258f44df73781a3a356bc66f",
      "parents": [
        "196f4eee9f7dc3f96dc190ae1522d0faabd8a581",
        "72d72d91262fabe6bc169618ef3acb0721441cf0"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Oct 09 00:13:06 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Oct 09 00:13:06 2014 +0000"
      },
      "message": "am 72d72d91: Merge \"Replace uses of sprintf(3) with snprintf(3).\"\n\n* commit \u002772d72d91262fabe6bc169618ef3acb0721441cf0\u0027:\n  Replace uses of sprintf(3) with snprintf(3).\n"
    },
    {
      "commit": "cfd8c45725d85f3e2bfccb6b14a9bff59fd5c4c7",
      "tree": "aa23db07f7f0cc5c1b0cc93dc0c7531de4ae538d",
      "parents": [
        "5cc5c5ea0b7a5a2d523ea35c645a42b222929276"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Tue Oct 07 21:08:41 2014 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Wed Oct 08 16:12:27 2014 -0700"
      },
      "message": "Replace uses of sprintf(3) with snprintf(3).\n\nAt -00, the compiler warns about sprintf(3), and it is promoted to an\nerror by -Werror.\n\nChange-Id: Ibb380d27d7eb09dda8ac785be2478d656b379190\n"
    },
    {
      "commit": "d87d401ab134996d1f25f5b63cefb48b5b5877c8",
      "tree": "84a9be1d127db317e54af358a8cd31c3e940eb6d",
      "parents": [
        "6c4e16f634a8ee07fc0c3cc5299c9f7f03c5f8bf"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Aug 18 14:45:42 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 07 11:40:09 2014 -0700"
      },
      "message": "Improve \u003csys/cdefs.h\u003e.\n\nFix and use __RENAME (and lose ___RENAME --- two underscores should be\nenough for anybody). This was the point of this change, because I want\nto use __RENAME to support the two basename variants and the two\nstrerror_r variants.\n\nLose a bunch of macros that weren\u0027t being used.\n\nLose three dead files from the DNS code.\n\nBug: 17784968\n\n(cherry picked from commit 2cfb4e8e2e217ef0e4140dcbf9b3da809781158c)\n\nChange-Id: I5e96146f92c0521248c78c0933bec5e9a9818222\n"
    },
    {
      "commit": "33a73bfa0712c483830e4c9abbf4d6a0551478bf",
      "tree": "6815d14d87bd78ee3d443f53f60ed42d7d8d3201",
      "parents": [
        "7efad83d430f4d824f2aaa75edea5106f6ff8aae"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Mon Sep 08 18:09:43 2014 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Thu Sep 11 08:36:12 2014 +0900"
      },
      "message": "When comparing DNS server configs, also compare number of servers\n\nBug: 16070602\nChange-Id: I605f1cca50b08479ebcad290b3bd179f59be8a96\n"
    },
    {
      "commit": "da0ed4cbfa10eb3f6a48ef116ae0441239daf7bf",
      "tree": "6b854d0d24eaab8a11a74e4b94699f77f8fbe71f",
      "parents": [
        "06bd5e2d0ade82b9fc70fd8928c1746ca529a2f4",
        "c71483c0b38a6b4f2675f0bffa221dcf175c34ac"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Tue Sep 09 10:42:23 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Sep 09 10:42:23 2014 +0000"
      },
      "message": "am c71483c0: Merge \"When comparing DNS server configs, also compare number of servers\"\n\n* commit \u0027c71483c0b38a6b4f2675f0bffa221dcf175c34ac\u0027:\n  When comparing DNS server configs, also compare number of servers\n"
    },
    {
      "commit": "c71483c0b38a6b4f2675f0bffa221dcf175c34ac",
      "tree": "c96beb6409da536ba658b019081fe765278e3186",
      "parents": [
        "3c3624f3df14590e7213d35c3b39a0a11c7d2d34",
        "bce18c91638e9f37ef2c37555cbb41a0f1f98ab0"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Tue Sep 09 10:22:17 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 09 10:22:18 2014 +0000"
      },
      "message": "Merge \"When comparing DNS server configs, also compare number of servers\""
    },
    {
      "commit": "bce18c91638e9f37ef2c37555cbb41a0f1f98ab0",
      "tree": "3e5e55c6285755631539555d5f6abc4d094af300",
      "parents": [
        "d0cce1436435bfcb477f2c5a670ea6675473c2f8"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Mon Sep 08 18:09:43 2014 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Tue Sep 09 19:20:26 2014 +0900"
      },
      "message": "When comparing DNS server configs, also compare number of servers\n\nBug: 16070602\nChange-Id: I605f1cca50b08479ebcad290b3bd179f59be8a96\n"
    },
    {
      "commit": "f975bc2d59b064e08f5d01ecd0724cb76351727f",
      "tree": "1352571d86d3656d72776a729a3c3127037de274",
      "parents": [
        "06b033942ae7c6d967e4c58a4dd649e421598eba",
        "7b87d441b0f2aa3ad5021ab6bd879a995a1bc2ce"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Aug 26 23:41:23 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 26 23:41:23 2014 +0000"
      },
      "message": "am 7b87d441: Merge \"Switch to OpenBSD res_random.\"\n\n* commit \u00277b87d441b0f2aa3ad5021ab6bd879a995a1bc2ce\u0027:\n  Switch to OpenBSD res_random.\n"
    },
    {
      "commit": "06b033942ae7c6d967e4c58a4dd649e421598eba",
      "tree": "fd38529efc495f8a5f6d88472b5a80ddfdcf1b08",
      "parents": [
        "a04130f54c087cf2ad2924863a8a1e5c22fdd8a9",
        "59de803af98a284378303489f614be3e53800b3f"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Aug 26 23:41:23 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 26 23:41:23 2014 +0000"
      },
      "message": "am 59de803a: Merge \"libc should use O_CLOEXEC when opening files for its own use.\"\n\n* commit \u002759de803af98a284378303489f614be3e53800b3f\u0027:\n  libc should use O_CLOEXEC when opening files for its own use.\n"
    },
    {
      "commit": "7b87d441b0f2aa3ad5021ab6bd879a995a1bc2ce",
      "tree": "0f965d4d7703ab74f2460ad2cba5dc018612d57a",
      "parents": [
        "59de803af98a284378303489f614be3e53800b3f",
        "0f7d882bb7661f9601f3843b0e393b6155cd9571"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Aug 26 23:18:04 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 26 23:18:04 2014 +0000"
      },
      "message": "Merge \"Switch to OpenBSD res_random.\""
    },
    {
      "commit": "c674edbf27450bbb2396b1434421b1db5325d8f4",
      "tree": "31855742fc4370e2573f29a706a8223aa4d46edf",
      "parents": [
        "c764fb24ccb47e05d8e140cde5b4111225790ef1"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Aug 26 15:56:54 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Aug 26 15:56:54 2014 -0700"
      },
      "message": "libc should use O_CLOEXEC when opening files for its own use.\n\nChange-Id: I159f1d57e0ca090d837f57854fcef5879b8b8248\n"
    },
    {
      "commit": "1b6b56a9a662eb68a0eb707c556287b0f7810556",
      "tree": "7345fe826e556f481a4d43aa39307b9e81a178fc",
      "parents": [
        "28bd4fd080d290dba0f61275109698d0fe4b5dc4",
        "7134fc30892bff763e7c24ac722151e0777b5409"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Aug 20 20:49:21 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 20 20:49:21 2014 +0000"
      },
      "message": "am 7134fc30: Merge \"Regenerate \"services.h\" from /etc/services.\"\n\n* commit \u00277134fc30892bff763e7c24ac722151e0777b5409\u0027:\n  Regenerate \"services.h\" from /etc/services.\n"
    },
    {
      "commit": "c228979648e0812b2032d9d622af20153ddf4f29",
      "tree": "600cecb16e92498aacf71cdb0f11b65753ee4f2e",
      "parents": [
        "247e441b0c039046d7ab355424a3d5e41c9bab91",
        "205cc41556d44b104a21bc6839b7ea44f72df9ba"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Aug 18 22:28:12 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Aug 18 22:28:12 2014 +0000"
      },
      "message": "am 205cc415: Merge \"Improve \u003csys/cdefs.h\u003e.\"\n\n* commit \u0027205cc41556d44b104a21bc6839b7ea44f72df9ba\u0027:\n  Improve \u003csys/cdefs.h\u003e.\n"
    },
    {
      "commit": "2cfb4e8e2e217ef0e4140dcbf9b3da809781158c",
      "tree": "19a83c3a73ba3c613de106fd1b6ae8e83f75d3d4",
      "parents": [
        "2b6cdb5e459661727c99e81660c7c3df5cdbe024"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Aug 18 14:45:42 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Aug 18 14:45:42 2014 -0700"
      },
      "message": "Improve \u003csys/cdefs.h\u003e.\n\nFix and use __RENAME (and lose ___RENAME --- two underscores should be\nenough for anybody). This was the point of this change, because I want\nto use __RENAME to support the two basename variants and the two\nstrerror_r variants.\n\nLose a bunch of macros that weren\u0027t being used.\n\nLose three dead files from the DNS code.\n\nChange-Id: I3ef645c566b16a52217bc2e68c7d54b37c7c9522\n"
    },
    {
      "commit": "c4a1de1ae23982583ec0bbbcb2f9da629b080514",
      "tree": "1ba6ca1324cedd28e7292e1cec8c75f198550016",
      "parents": [
        "3bcd414b78e515482139c7dc3dad8cad3357b374"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Aug 20 12:11:31 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Aug 20 12:11:31 2014 -0700"
      },
      "message": "Regenerate \"services.h\" from /etc/services.\n\nChange-Id: Iec118f9a342b5c1f6ce6d48965798b12a7159ad3\n"
    },
    {
      "commit": "1544eae56e2713a199e085438809078ebad8e7d1",
      "tree": "a6c568ed99067153dfd2db60bfedb815be584263",
      "parents": [
        "61833de613990f2fdaf357bb3d854d72a4980890"
      ],
      "author": {
        "name": "Paul Jensen",
        "email": "pauljensen@google.com",
        "time": "Wed Aug 06 17:34:22 2014 +0000"
      },
      "committer": {
        "name": "Paul Jensen",
        "email": "pauljensen@google.com",
        "time": "Wed Aug 06 13:38:16 2014 -0400"
      },
      "message": "Revert most of \"Cleanup: Delete dead code.\"\n\nThis reverts most of commit 2582f02a01cd56c56a4e6c9de4444a6ec937cc37.\nThe DNS cache flushing code needs to be called when routes change.\n\nChange-Id: I5b04121bc428cc6a2e136b6c3269c395bfb4981f\nbug:16549455\n"
    },
    {
      "commit": "2582f02a01cd56c56a4e6c9de4444a6ec937cc37",
      "tree": "385f0a9e234ac94c20d89337cebf5a1977b256c4",
      "parents": [
        "6209c81d40e2b4e129a28bda3259150d79d507e8"
      ],
      "author": {
        "name": "Sreeram Ramachandran",
        "email": "sreeram@google.com",
        "time": "Sun Jul 20 14:10:45 2014 -0700"
      },
      "committer": {
        "name": "Sreeram Ramachandran",
        "email": "sreeram@google.com",
        "time": "Tue Jul 22 11:24:17 2014 -0700"
      },
      "message": "Cleanup: Delete dead code.\n\nBug: 15413389\nChange-Id: I315468832ef18ffc84174e54774ab63b86d284dc\n"
    },
    {
      "commit": "0f7d882bb7661f9601f3843b0e393b6155cd9571",
      "tree": "223bf8cf085420b06aefb3d8fb3ef0b4bef97e85",
      "parents": [
        "1fb90a8aa0086f7e4f7960a5b916b8605a9a3c96"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jul 21 15:31:01 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jul 21 15:31:53 2014 -0700"
      },
      "message": "Switch to OpenBSD res_random.\n\nChange-Id: Ia971d647832893e9bb4601697132a105524d2f96\n"
    },
    {
      "commit": "88ed7d2cc179995ef056468c0a77c8eb28526f00",
      "tree": "2fdce2e1c431134efea59d83fe0354f16bf9e5da",
      "parents": [
        "4324fd79164d0399e7c3ecb487a78713c81295af",
        "d5a6a5e18d66543bdfa4dffdfeec80eff32a87b9"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jul 07 18:08:47 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jul 07 18:08:47 2014 +0000"
      },
      "message": "am d5a6a5e1: am db42a9f5: Merge \"Fix three clang complaints about the DNS code.\"\n\n* commit \u0027d5a6a5e18d66543bdfa4dffdfeec80eff32a87b9\u0027:\n  Fix three clang complaints about the DNS code.\n"
    },
    {
      "commit": "cda4006cc73827b6f3c77fd783ee22434e34a799",
      "tree": "17ea3e99867269e6bee4a4808dd91b8cbf3b7786",
      "parents": [
        "fba3354e81ca6813009dd31cfb90aafb27c08828",
        "2a70aba8460eff1bfb1417c271c6a5a53c560afa"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jul 02 23:54:12 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 02 23:54:12 2014 +0000"
      },
      "message": "am 2a70aba8: am ab4fc823: Merge \"Fix all resolv warnings and turn on -Werror.\"\n\n* commit \u00272a70aba8460eff1bfb1417c271c6a5a53c560afa\u0027:\n  Fix all resolv warnings and turn on -Werror.\n"
    },
    {
      "commit": "37b1b5bbcd1cddf833c9ca18a5976efbbf88dabf",
      "tree": "02c391d47cef6ce4db35b42060488b9dcf471089",
      "parents": [
        "99e2a2f04ca3bc4c66ecb91bc5abb378ec7c10ef"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jul 02 16:27:20 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jul 02 16:27:20 2014 -0700"
      },
      "message": "Fix all resolv warnings and turn on -Werror.\n\nThe res_init.c changes bring us a bit closer to upstream too, though\nthere\u0027s still work to be done there. Some of the remaining differences\nlook like bugs we\u0027d want to fix, so we should definitely try to come\nback to that.\n\nChange-Id: I50baa148e967c90d55d711e9904ad54c7d724d4d\n"
    },
    {
      "commit": "68c2755d71750401d82d9aa17774ebd385cb5dc0",
      "tree": "f0c9d7c9820365806faa0e4f644b6dc5ba9554d6",
      "parents": [
        "1f262b35fef5108e3bd3fbea4b6aa1ce635767f9"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jul 07 09:44:17 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jul 07 09:44:17 2014 -0700"
      },
      "message": "Fix three clang complaints about the DNS code.\n\nThese are all already fixed upstream in the same way.\n\nChange-Id: I2881b6d0fbd0237fffc0f00563bc14750dcce0d9\n"
    },
    {
      "commit": "b18a1c3d195ac7bc2affc713d06050d0503c1b22",
      "tree": "0dda699d310a84e646c6b32fd45d789e75556c06",
      "parents": [
        "dd9efcbab631a823d67c71a36e17c15ebd8fe502",
        "e844f27a05b32b7bf2fd68b1bd69e450040c1e24"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Mon Jun 30 23:23:47 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jun 30 23:23:47 2014 +0000"
      },
      "message": "am e844f27a: am bcf77b5d: Merge \"add CLOEXEC to various DNS related code\"\n\n* commit \u0027e844f27a05b32b7bf2fd68b1bd69e450040c1e24\u0027:\n  add CLOEXEC to various DNS related code\n"
    },
    {
      "commit": "dd9efcbab631a823d67c71a36e17c15ebd8fe502",
      "tree": "7b445feb2ce341520e9257516323e1c766a6d609",
      "parents": [
        "27cc284e02814cf45a25798c018eea77fd18b85c",
        "c5f1504e3db3a39bb951bf01e2d0d758ca93cc44"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jun 30 23:16:01 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jun 30 23:16:01 2014 +0000"
      },
      "message": "am c5f1504e: am 6cdab387: Merge \"Restore \u003cnsswitch.h\u003e which is BSD API, not private.\"\n\n* commit \u0027c5f1504e3db3a39bb951bf01e2d0d758ca93cc44\u0027:\n  Restore \u003cnsswitch.h\u003e which is BSD API, not private.\n"
    },
    {
      "commit": "bcf77b5dfff2c93187c42c613ada6d2b97bb02d4",
      "tree": "c42cff216da29e83e24fc1784ae8f04cadf8117b",
      "parents": [
        "6cdab387b3fa6900ba918318edc426b5cb62b66e",
        "1781ed7774671d5a750839650b9582ff0abbcf42"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Mon Jun 30 23:10:35 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jun 30 22:26:48 2014 +0000"
      },
      "message": "Merge \"add CLOEXEC to various DNS related code\""
    },
    {
      "commit": "a3117041035c72b843d7b59a0d1b33f70caad368",
      "tree": "fbdb63bbb89ba3cec61d4f5c23cb3352192d2577",
      "parents": [
        "eac2bbf0fce2da710bb086414ad1054568747a42"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jun 30 14:15:34 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jun 30 14:15:34 2014 -0700"
      },
      "message": "Restore \u003cnsswitch.h\u003e which is BSD API, not private.\n\nAlso make nsdispatch non-hidden. Firefox uses it.\n\nBug: https://bugzilla.mozilla.org/show_bug.cgi?id\u003d1030899\nChange-Id: Iaccc1ec813d196ec91ac475fcc4ae9dca756861d\n"
    },
    {
      "commit": "71ee128e0cec0a5f43fb40fef81231a5d446d76f",
      "tree": "717e1bbf92c4ea22ab73033e2f14d623a3760e86",
      "parents": [
        "59d4f55ab5d428828f621957f7a9d2f9844981ef",
        "e104751566da6e8ef340926781d5ef120bf1d801"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jun 30 19:44:47 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jun 30 19:44:47 2014 +0000"
      },
      "message": "am e1047515: am f72c56d6: Merge \"Switch to upstream NetBSD nsap_addr.c.\"\n\n* commit \u0027e104751566da6e8ef340926781d5ef120bf1d801\u0027:\n  Switch to upstream NetBSD nsap_addr.c.\n"
    },
    {
      "commit": "a210cae724313604f8cbd49cc6deab1be5239083",
      "tree": "61b27991a9a4fcc7a2631b39a94ef44f243c062f",
      "parents": [
        "e5c759ff3a602f884cdac011600dc64645bce93e"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jun 30 12:03:43 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jun 30 12:03:43 2014 -0700"
      },
      "message": "Switch to upstream NetBSD nsap_addr.c.\n\nThese symbols should be public (and Firefox uses them), and we\u0027d also probably\nrather have the upstream thread-safe implementation.\n\nBug: https://bugzilla.mozilla.org/show_bug.cgi?id\u003d1030899\nChange-Id: I2a5888fbb3198546848398f576fd2195ff3fe00c\n"
    },
    {
      "commit": "1781ed7774671d5a750839650b9582ff0abbcf42",
      "tree": "30ca9985cfff7e62bc094f721111ae8759a7d395",
      "parents": [
        "ddc449748bc3ff0ba574be00f4bbac9fba242e33"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Sun Jun 29 20:46:17 2014 -0700"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Sun Jun 29 20:46:17 2014 -0700"
      },
      "message": "add CLOEXEC to various DNS related code\n\nOccasionally file descriptors seem to be leaking across execs\nfrom DNS related calls. Set close-on-execute for the various\nsockets / file to prevent file descriptor leakage.\n\nChange-Id: I4724b47bc7236f40c29518a6075598a9bba48b0a\n"
    },
    {
      "commit": "1f29fd72c88dd38298654ffe9fc5c0bc73a8871a",
      "tree": "b4e09202bc217f764818df7961734a2609520628",
      "parents": [
        "edf7d7a723fa005220769f8916917b6fbf632524",
        "7e6f6965982183ebae357e61e7bad55b91e97cc9"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jun 13 21:50:45 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jun 13 21:50:45 2014 +0000"
      },
      "message": "am 7e6f6965: am 1e7ae47d: Merge \"Bring our \"libresolv\" stuff in line with glibc.\"\n\n* commit \u00277e6f6965982183ebae357e61e7bad55b91e97cc9\u0027:\n  Bring our \"libresolv\" stuff in line with glibc.\n"
    },
    {
      "commit": "62e50ea8deebffca75d6ecfeac3279880de4f60b",
      "tree": "df5a7024995d75db7f9efd7be6dd90ed28b35f25",
      "parents": [
        "ec93f16302d1cb7cd6d4c8a20bb0e49766c1158a",
        "294cae0f18ceae96e1a5f8b42ae9fd8064b98746"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jun 13 01:51:30 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jun 13 01:51:30 2014 +0000"
      },
      "message": "am 294cae0f: am 1aaed87f: Merge \"Somewhere, the declaration of _resolv_delete_cache_for_net went missing.\"\n\n* commit \u0027294cae0f18ceae96e1a5f8b42ae9fd8064b98746\u0027:\n  Somewhere, the declaration of _resolv_delete_cache_for_net went missing.\n"
    },
    {
      "commit": "b38018f78605228db3fdebe2f5263904c7418eae",
      "tree": "9f79033b474844ccdcc9a837ea63a44449a0f3ae",
      "parents": [
        "658150d431cd12f9782633d0269bf90e58651674",
        "c189362d879520243cc9e1ba65b9828165efa159"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jun 13 00:48:44 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jun 13 00:48:44 2014 +0000"
      },
      "message": "am c189362d: am 564222e3: Merge \"Use default hidden visibility to build libc_dns.\"\n\n* commit \u0027c189362d879520243cc9e1ba65b9828165efa159\u0027:\n  Use default hidden visibility to build libc_dns.\n"
    },
    {
      "commit": "8563802b04347951d8878747a830987e5ca145f5",
      "tree": "00275345ccc73dce97c2363848a3fcee485d983d",
      "parents": [
        "b67a3c271616d7b2506ead15e97c6a840b5eb5a8"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri May 16 12:04:10 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jun 12 13:35:41 2014 -0700"
      },
      "message": "Use default hidden visibility to build libc_dns.\n\nBug: 11156955\nChange-Id: Ia443705f5fbee0681039d4480abc89850968f475\n"
    },
    {
      "commit": "e8e453439fa87d9fccf03006cc4dac76acadf44c",
      "tree": "92990dd190c35402f4406807ff5de76c11540bde",
      "parents": [
        "0f690d9eda1893e66223138d2b930eb3e0164820"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jun 13 11:50:07 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jun 13 11:50:07 2014 -0700"
      },
      "message": "Bring our \"libresolv\" stuff in line with glibc.\n\nDespite the name, most of resolv_private.h is actually in glibc; it\u0027s just\nthat there it\u0027s tucked away in libresolv whereas we have it in libc.\n\nChange-Id: Ibcf6603f1141ffd2661cee0bffa83052d4f9e549\n"
    },
    {
      "commit": "7f2d4c21cc7b7f27a5163f5a6d5bc724116a8cde",
      "tree": "574ed410eb19a6731e8854181e744d401f7ef499",
      "parents": [
        "2ba734d8cd370d9cdb544f4d3afecc9a13e35116"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jun 12 18:40:06 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jun 12 18:40:06 2014 -0700"
      },
      "message": "Somewhere, the declaration of _resolv_delete_cache_for_net went missing.\n\nI couldn\u0027t work out where this went missing from \"git log\", but it became\nimportant with the switch to hidden visibility.\n\nChange-Id: I921f81e36642a2c65c3ec85dc9b5b87c5d977a5b\n"
    },
    {
      "commit": "31ad03761d35ce5bff48cc1cb3764816727ac1f0",
      "tree": "e49e0d4b6f4fbd2980c72c49ec79e9b0796d9d5c",
      "parents": [
        "0f1a221b3a83cd135e6228462d48c3b983329837"
      ],
      "author": {
        "name": "Paul Jensen",
        "email": "pauljensen@google.com",
        "time": "Thu May 29 16:28:30 2014 -0400"
      },
      "committer": {
        "name": "Paul Jensen",
        "email": "pauljensen@google.com",
        "time": "Fri May 30 08:02:52 2014 -0400"
      },
      "message": "Make host resolver call __connect() rather than connect() so mark isn\u0027t cleared.\n\nCalling connect() will erase the mark set by the host resolver code because the\nexplicitlySelected bit of the Fwmark isn\u0027t set.  It\u0027s by design that the\nexplicitlySelected bit isn\u0027t set as this facilitates falling through to other\nrouting rules if the selected network doesn\u0027t provide a route to the DNS server\nas may be the case with VPNs.\n\nChange-Id: I60ba7c754194ead97df3ac6a6c5b3db1f446dac8\n"
    },
    {
      "commit": "5240b562e7e9de2f31ba70f71c394c5529aadf0f",
      "tree": "e888add2a6eeee5516f05648f9baa686791a18d3",
      "parents": [
        "308c30af72da7b13938934ba5037dd347b1ef139"
      ],
      "author": {
        "name": "Paul Jensen",
        "email": "pauljensen@google.com",
        "time": "Thu May 15 14:43:07 2014 -0400"
      },
      "committer": {
        "name": "Sreeram Ramachandran",
        "email": "sreeram@google.com",
        "time": "Mon May 19 12:49:52 2014 -0700"
      },
      "message": "Query libnetd_client for the appropriate netId for host resolution.\n\nIf libnetd_client can\u0027t be found, operate as before and use the default netId\npotentially overriden by a more specific netId passed in to\nandroid_get*fornet().\n\n(cherry picked from commit 559c7842cc6862568d9b5799fc0bcf74d58b596b)\n\nChange-Id: I42ef3293172651870fb46d2de22464c4f03e8e0b\n"
    },
    {
      "commit": "57a26275754730c0b1c8ec313b99cbefc10564c9",
      "tree": "f06943cf374e9008aeeaf1c6bd894d514046ee0c",
      "parents": [
        "7fe1063797070eb2dea8b7250e8070b02aedb36d"
      ],
      "author": {
        "name": "Sreeram Ramachandran",
        "email": "sreeram@google.com",
        "time": "Mon May 19 10:21:39 2014 -0700"
      },
      "committer": {
        "name": "Sreeram Ramachandran",
        "email": "sreeram@google.com",
        "time": "Mon May 19 10:21:39 2014 -0700"
      },
      "message": "Fix build breakage.\n\nChange-Id: I1835198c64c28021b81f0c790f108685a3f456c7\n"
    },
    {
      "commit": "559c7842cc6862568d9b5799fc0bcf74d58b596b",
      "tree": "002df8bdcd98a057925002aeeee955660ef28b69",
      "parents": [
        "bf701a1a92937ee7caa01d2df05a1ecd641cade1"
      ],
      "author": {
        "name": "Paul Jensen",
        "email": "pauljensen@google.com",
        "time": "Thu May 15 14:43:07 2014 -0400"
      },
      "committer": {
        "name": "Paul Jensen",
        "email": "pauljensen@google.com",
        "time": "Mon May 19 11:23:12 2014 +0000"
      },
      "message": "Query libnetd_client for the appropriate netId for host resolution.\n\nIf libnetd_client can\u0027t be found, operate as before and use the default netId\npotentially overriden by a more specific netId passed in to\nandroid_get*fornet().\n\nChange-Id: I42ef3293172651870fb46d2de22464c4f03e8e0b\n"
    },
    {
      "commit": "41d9a503716ed6f3291f4cae097dca08d459429c",
      "tree": "f17643b4575c754756681b5eada86f2c2d999dc2",
      "parents": [
        "7fbc7481cc972db9fd604def8684e72e43073254"
      ],
      "author": {
        "name": "Paul Jensen",
        "email": "pauljensen@google.com",
        "time": "Tue Apr 08 15:43:41 2014 -0400"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Wed May 14 04:16:18 2014 -0700"
      },
      "message": "Add support for deleting per-network DNS resolver caches.\nThis is required when the possible range of NetIds is large to\nprevent netd consuming excessive amounts of memory.\nThis required replacing the per-cache locks in favor of a single\nglobal lock to prevent accesses to deleted caches.\n\nChange-Id: I99d058bafea5de743e56075dbed74031da4df63f\n"
    },
    {
      "commit": "3e5f0c9849bf09ad9a5b1999430aec796276d9f6",
      "tree": "7d2518a67193707d58f7e0201b1c244f360562b6",
      "parents": [
        "100168abff75f41c0179a77777f0aef622f7ed9f"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue May 06 11:23:40 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue May 06 11:23:40 2014 -0700"
      },
      "message": "Fix a gethnamaddr.c warning that\u0027s already fixed upstream.\n\nWe\u0027re still way out of sync, but this cleans up a tiny corner.\n\nChange-Id: I51e76601785bf351d6418841b56e08a900a84d82\n"
    },
    {
      "commit": "ea9bf6788144b83cc51c454b2bfe6b980d6e947c",
      "tree": "eb73d23bcba8dcc1f2d88b76bfd1afa1be2d639b",
      "parents": [
        "bc475bc8d1d202baa48f6c9829fe1cced9122332"
      ],
      "author": {
        "name": "Szymon Jakubczak",
        "email": "szym@google.com",
        "time": "Fri Feb 14 17:07:23 2014 -0500"
      },
      "committer": {
        "name": "Paul Jensen",
        "email": "pauljensen@google.com",
        "time": "Tue Apr 01 16:25:49 2014 -0400"
      },
      "message": "bionic: Replace iface with opaque netid in resolver.\n\nReplace iface cache key with netid.\n\nReplace _mark with netid.\n\nMark sockets used to test IPv4/IPv6 support as well as sockets\nused to determine source address for rfc6724 sort.\n\nRemove pid/uid mappings (functionality moved to system/netd).\n\nDo not create resolv_cache when it does not exist, but rather only\nwhen DNS configuration is supplied.\n\nClean up unused functions.\n\nChange-Id: I9ccfda2902cc0943e87c9bc346ad9a2578accdab\n"
    },
    {
      "commit": "c20de902875dcaebde0ccd0b7a8351598f254d4c",
      "tree": "cb4a8a75dd787d93bca11fc0a2da944a7fc2e76f",
      "parents": [
        "849e162d3bedc5ca61bdf15486268b253b9f4e93"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu Mar 20 15:21:32 2014 +0000"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Fri Mar 21 09:59:34 2014 +0000"
      },
      "message": "Remove ALIGNBYTES and ALIGN from \u003csys/param.h\u003e\n\nThere are only three users of bionic definition of ALIGN and keeping it\nin sys/param.h polutes the namespace.\n\nI inline the definition in the the three places that\u0027s used.\n\nBug: 13400663\nChange-Id: I565008e8426c38ffb07422f42cd8e547d53044e9\n"
    },
    {
      "commit": "205c7887add8b8c85434c35158138f16265beb28",
      "tree": "7220cc9b0d62a236ae7e248acd053195cb1a7575",
      "parents": [
        "d16100c1fb8a39215497243ecb12176e9688ef77"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Mar 13 16:17:43 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Mar 13 16:17:43 2014 -0700"
      },
      "message": "Clean up reentrancy cruft.\n\nThe DNS copy of reentrant.h was unused, so remove it.\n\nThe strtod implementation can use the upstream-netbsd reentrant.h and\nget a little closer to what was then upstream. (It\u0027s since been replaced\nby gdtoa, and we\u0027ll have to follow at some point, but for now this doesn\u0027t\nmake anything any worse.)\n\nANDROID_CHANGES is (now) only used in the DNS code, so push the -D\ndown.\n\nThe \u003clocale.h\u003e change prevents an LP32 hack from leaking into LP64.\n\nChange-Id: Idf30b98a59d7ca8f7c6cd6d07020b512057911ef\n"
    },
    {
      "commit": "f2cea021ab2c6d7d7feeb40cca098aa132605876",
      "tree": "119daf06820264a62bf3290bbbf8839dcb0196e3",
      "parents": [
        "6ece7fc33a389ef9bcbe78a83a6633e4cb4e4743"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Mar 13 14:54:53 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Mar 13 14:54:53 2014 -0700"
      },
      "message": "Clean up \u003cstdio.h\u003e macros.\n\nAlso neuter __isthreaded.\n\nWe should come back to try to hide struct FILE\u0027s internals for LP64.\n\nBug: 3453512\nBug: 3453550\nChange-Id: I7e115329fb4579246a72fea367b9fc8cb6055d18\n"
    },
    {
      "commit": "0ad555a9089ea184060d9a1e16e0b95aafeb504b",
      "tree": "ce3f94ac8b799821baeb3ddb03a3e382963c7570",
      "parents": [
        "85c5202a64e3cb63e54550fca7bb11f24b9d12cc"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Fri Mar 07 20:03:57 2014 +0000"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Fri Mar 07 20:03:57 2014 +0000"
      },
      "message": "Update res_debug.c to take into account changes\nto the nameser.h\n\nBug: 13219633\nChange-Id: Id75de2e8933f716ad86ca296a97f5c619fb946a7\n"
    },
    {
      "commit": "85c5202a64e3cb63e54550fca7bb11f24b9d12cc",
      "tree": "b43e02681bb813fa3cfff49b3da3366d224b7b4c",
      "parents": [
        "fcb502e3ec032497bba7f8634fb214e0c05394d8"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu Mar 06 17:05:49 2014 +0000"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu Mar 06 18:39:29 2014 +0000"
      },
      "message": "Fix broken pointer overflow check ns_name_unpack()\n\nMany compilers may optimize away the overflow check `msg + l \u003c msg\u0027,\nwhere `msg\u0027 is a pointer and `l\u0027 is an integer, because pointer\noverflow is undefined behavior in C.\n\nUse a safe precondition test `l \u003e\u003d eom - msg\u0027 instead.\nBug: 13219633\n\nChange-Id: I3fca2125834073cc36d7e9c4e586e97842265a59\n"
    },
    {
      "commit": "fcb502e3ec032497bba7f8634fb214e0c05394d8",
      "tree": "a8c36425833248efd74f1b85fc1e4c9208d3285f",
      "parents": [
        "569fb9887d00104509df79fa77d92e3cf9afe7db"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Mar 05 15:06:52 2014 +0000"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu Mar 06 18:36:43 2014 +0000"
      },
      "message": "Sync up nameser with upstream(2014.03.05)\n\nBug: 13219633\n\nChange-Id: I8ee4ddf270710e9eea415fa3db984af7719a8dd4\n"
    },
    {
      "commit": "569fb9887d00104509df79fa77d92e3cf9afe7db",
      "tree": "cd7018947017406a878b22a25481969217985664",
      "parents": [
        "4a46a68942d180e28c3e87f08359351245b220b7"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Mar 04 15:01:29 2014 +0000"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Mar 04 15:07:07 2014 +0000"
      },
      "message": "Moved nameser.h and namser_compat.h to public include dir\n\nThis is part of the upstream sync (Net/Open/Free BSDs expose the\nnameser.h in their public headers).\n\nChange-Id: Ib063d4e50586748cc70201a8296cd90d2e48bbcf\n"
    },
    {
      "commit": "cecc036970fba8b319cca302768865677f2be094",
      "tree": "6359a4a308c5299571569eb47a9ee40cf3c90f3d",
      "parents": [
        "bd33537fde8e1c68fcadfd6adf77b295ada9b45f"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon Mar 03 11:44:48 2014 +0000"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon Mar 03 20:40:41 2014 +0000"
      },
      "message": "Moved private dns header to their own dir.\n\nBug: 13219633\nChange-Id: I3435ef7564b9ad3c7b54188a0809440993b36c9e\n"
    },
    {
      "commit": "bd33537fde8e1c68fcadfd6adf77b295ada9b45f",
      "tree": "6fda5ad6be9294207ce9b7acad5a50a34230aa98",
      "parents": [
        "e33454051677cd8953af558b67e525dda2231501"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Fri Feb 28 16:31:04 2014 +0000"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Fri Feb 28 16:31:04 2014 +0000"
      },
      "message": "Renamed the misleading libc/netbsd directory to libc/dns.\n\nBug: 13219633\nChange-Id: Ide43add0b90b3081cc709a22d1ff1f59d65f1104\n"
    }
  ]
}
